@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#f6f5f2;--card:#fff;--ink:#1a1b1e;--ink2:#55585e;--ink3:#9b9d9e;--line:#eeede9;--line2:#e2e0da;--accent:#3e6fc4;--accent-bg:#3e6fc414;--accent-border:#3e6fc46b;--run:#c2410c;--run-bg:#c2410c14;--text:var(--ink2);--text-h:var(--ink);--border:var(--line);--code-bg:var(--bg);--selection-bg:#1a1b1e14;--social-bg:#f4f3ec80;--shadow:0 12px 32px -10px #0000001a, 0 3px 8px -3px #0000000a;--paper:var(--bg);--paper-alt:var(--bg);--paper-deep:var(--line);--paper-card:var(--card);--ink-h:var(--ink);--ink-strong:var(--ink);--ink-mid:var(--ink2);--ink-soft:var(--ink3);--ink-muted:var(--ink3);--ink-faint:#c4c5c6;--ink-line:var(--line);--ink-line-soft:var(--line);--ink-line-strong:var(--line2);--k-input-bg:#f1f1ee;--k-input-edge:#deded7;--k-input-ink:#5d5e62;--k-llm-bg:#efebf5;--k-llm-edge:#d4cbe2;--k-llm-ink:#5e46a4;--k-email_in-bg:#f6e6e8;--k-email_in-edge:#e2c4c8;--k-email_in-ink:#934a5a;--k-email_out-bg:#efd2d6;--k-email_out-edge:#d3aab0;--k-email_out-ink:#7c3848;--k-post_in-bg:#f2e5d0;--k-post_in-edge:#dec49a;--k-post_in-ink:#83581c;--k-post_out-bg:#e4ca9e;--k-post_out-edge:#c19c62;--k-post_out-ink:#5a3b12;--k-schedule-bg:#ece6c1;--k-schedule-edge:#cec286;--k-schedule-ink:#6f5b20;--k-read_page-bg:#dde6ef;--k-read_page-edge:#b8c9dc;--k-read_page-ink:#3d5d7b;--k-research-bg:#d5e2d8;--k-research-edge:#aec4b2;--k-research-ink:#35604a;--sans:"Söhne", "Söhne Buch", "Geist", "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:var(--sans);--mono:"Söhne Mono", "IBM Plex Mono", "Geist Mono", ui-monospace, Consolas, monospace;font:14px/1.5 var(--sans);letter-spacing:-.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink2);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11"}@media (prefers-color-scheme:dark){:root{--bg:#16161a;--card:#1c1d22;--ink:#f5f3ef;--ink2:#b0b2b7;--ink3:#73757b;--line:#2a2b30;--line2:#3a3b42;--accent:#7fa5e8;--accent-bg:#7fa5e824;--accent-border:#7fa5e875;--run:#ff8a5a;--run-bg:#ff8a5a24;--shadow:0 14px 36px -8px #0009, 0 3px 10px -2px #00000052;--k-input-bg:#222327;--k-input-edge:#343640;--k-input-ink:#aeb0b3;--k-llm-bg:#241f2e;--k-llm-edge:#3a3048;--k-llm-ink:#b9a6f0;--k-email_in-bg:#2b1d21;--k-email_in-edge:#4a3138;--k-email_in-ink:#e59eaa;--k-email_out-bg:#2e181c;--k-email_out-edge:#4e2a31;--k-email_out-ink:#e8a6b0;--k-post_in-bg:#28201a;--k-post_in-edge:#493a28;--k-post_in-ink:#d9ae6a;--k-post_out-bg:#2e2516;--k-post_out-edge:#5a4626;--k-post_out-ink:#deba74;--k-schedule-bg:#252312;--k-schedule-edge:#423e24;--k-schedule-ink:#dcc474;--k-read_page-bg:#1a2330;--k-read_page-edge:#2c3d55;--k-read_page-ink:#9bc0e4;--k-research-bg:#1b2821;--k-research-edge:#2d4238;--k-research-ink:#8ecaa6}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--ink);letter-spacing:-.3px;font-weight:600}h1{margin:0;font-size:32px;line-height:1.08}h2{margin:0 0 6px;font-size:22px;line-height:1.15}p{margin:0}.eyebrow{font-family:var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}code,.counter{font-family:var(--mono);color:var(--ink)}code{background:var(--line);border-radius:3px;padding:1px 5px;font-size:.9em}::selection{background:var(--selection-bg);color:var(--ink)}@keyframes v7pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes cell-pulse{0%,to{opacity:1}50%{opacity:.65}}.spreadsheet-container{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 88px;display:flex}.spreadsheet-container>:only-child{width:100%}.app-header{background:var(--bg);border-bottom:1px solid var(--line);z-index:20;width:100%;position:relative}.app-header-inner{box-sizing:border-box;align-items:center;gap:16px;max-width:1280px;height:56px;margin:0 auto;padding:0 32px;display:flex}.app-header-spacer{flex:1}.app-brand{color:var(--ink);border-radius:6px;align-items:center;gap:10px;margin-left:-6px;padding:4px 6px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app-brand:hover,.app-brand:focus-visible{background:var(--line);outline:none}.app-brand-mark{flex-shrink:0;width:auto;height:21px;display:block}.app-brand-word{font-family:var(--sans);letter-spacing:-.3px;color:var(--ink);font-size:16px;font-weight:600;line-height:1}.app-user{align-items:center;display:flex;position:relative}.app-avatar{all:unset;cursor:pointer;background:var(--accent);color:#fff;width:30px;height:30px;font-family:var(--sans);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;line-height:1;transition:box-shadow .14s,filter .14s;display:inline-flex}.app-avatar:hover{filter:brightness(1.08)}.app-avatar:focus-visible,.app-avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-bg)}.app-user-menu-panel{min-width:220px;max-width:280px}.app-user-menu-email{font-family:var(--mono);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 2px;font-size:11.5px;line-height:1.3;overflow:hidden}.workbook{text-align:left;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-width:0;display:flex}.workbook-name-bar{border-bottom:1px dashed var(--line2);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:5px 24px;padding:14px 0 20px;display:grid}.workbook-meta{font-family:var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);grid-area:1/1/auto/-1;align-items:center;gap:8px;margin-bottom:2px;font-size:10px;font-weight:600;display:inline-flex}.workbook-meta .meta-dot{background:var(--ink3);opacity:.75;border-radius:50%;width:3px;height:3px}.workbook-title-input{font-family:var(--heading);letter-spacing:-.3px;color:var(--ink);background:0 0;border:none;outline:none;grid-area:2/1;width:100%;margin:0;padding:0;font-size:32px;font-weight:600;line-height:1.08}.workbook-title-input::placeholder{color:var(--ink3);font-weight:600}.workbook-description-input{font-family:var(--sans);color:var(--ink3);background:0 0;border:none;outline:none;grid-area:3/1/auto/-1;width:100%;max-width:620px;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.5}.workbook-description-input::placeholder{color:var(--ink3);opacity:.7}.workbook-title-input:focus,.workbook-description-input:focus{color:var(--ink)}.workbook-header{border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.view-tabs{background:var(--line);border-radius:7px;gap:1px;padding:3px;display:inline-flex}.view-tab{cursor:pointer;font-family:var(--sans);color:var(--ink2);letter-spacing:-.1px;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,color .12s}.view-tab:hover{color:var(--ink)}.view-tab.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #1a1b1e14}.header-menu{align-items:center;gap:4px;margin-left:auto;display:flex;position:relative}.header-menu-btn{min-width:32px;padding:6px 10px;font-weight:500;line-height:1}.menu-backdrop{z-index:10;background:0 0;position:fixed;inset:0}.header-menu-panel{z-index:11;background:var(--card);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:8px;min-width:220px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.header-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);letter-spacing:-.1px;background:0 0;border:none;border-radius:5px;padding:7px 10px;font-family:inherit;font-size:13px;display:block}.header-menu-item:hover{background:var(--bg)}.header-menu-divider{border:none;border-top:1px solid var(--line);margin:4px 0}.header-menu-item-danger{color:#a42121}.header-menu-item-danger:hover{color:#8b1a1a;background:#d34d2a14}.header-menu-hint{color:var(--ink3);border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px;line-height:1.45}.header-menu-hint code{padding:1px 4px;font-size:11px}.toolbar-btn{background:var(--card);border:1px solid var(--line2);cursor:pointer;font-family:var(--sans);color:var(--ink);letter-spacing:-.1px;border-radius:6px;padding:6px 12px;font-size:12.5px;line-height:1;transition:border-color .12s,background .12s,color .12s}.toolbar-btn:hover{border-color:var(--ink3);background:var(--bg)}.grid-outer{flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex;position:relative}.grid-wrapper{box-sizing:border-box;background:var(--card);border:1px solid var(--line);scrollbar-width:thin;border-radius:8px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 1px #00000004,0 4px 14px -12px #0000001f}.spreadsheet{border-collapse:separate;border-spacing:0;-webkit-user-select:none;user-select:none;font-family:var(--sans);table-layout:fixed;outline:none;width:min-content;min-width:100%;font-size:13px}.spreadsheet col.col-row-header{width:48px}.spreadsheet col.col-data{width:224px}.spreadsheet th.group-spacer,.spreadsheet th.group-band{text-align:left;vertical-align:middle;background:var(--step-bg,var(--bg));border:none;border-bottom:1px solid var(--step-edge,var(--line2));height:auto;padding:11px 12px 9px;font-weight:400}.group-band-inner{align-items:center;gap:9px;min-height:32px;display:flex}.group-band-icon{width:18px;height:18px;color:var(--step-ink,var(--ink2));flex-shrink:0;place-items:center;display:grid}.group-band-icon svg{stroke-width:1.7px;width:15px;height:15px}.group-band-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.group-eyebrow{font-family:var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--step-ink,var(--ink2));opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;line-height:1.1;overflow:hidden}.group-name{cursor:pointer;font-family:var(--sans);letter-spacing:-.2px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;padding:0;font-size:13.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.group-name:hover{color:var(--step-ink,var(--ink))}.group-name-input{font-family:var(--sans);letter-spacing:-.2px;border:1px solid var(--step-ink,var(--line2));background:var(--card);color:var(--ink);border-radius:4px;outline:none;width:100%;min-width:0;padding:2px 6px;font-size:13.5px;font-weight:600;line-height:1.2}.group-spacer-title{font-family:var(--sans);letter-spacing:-.2px;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.group-action{all:unset;cursor:pointer;font-size:11.5px;font-family:var(--sans);color:var(--step-ink,var(--ink2));opacity:.88;white-space:nowrap;border-radius:4px;padding:3px 7px;line-height:1;transition:background .12s,opacity .12s,color .12s}.group-action:hover:not(:disabled){opacity:1;background:#fff9}.group-action:disabled{opacity:.32;cursor:not-allowed}.group-action-primary{background:#ffffff8c;padding:3px 10px;font-weight:500}.group-action-primary:hover:not(:disabled){background:var(--card)}.group-action-danger:hover:not(:disabled){color:#8b1a1a;background:#d34d2a1a}.spreadsheet th.config-line,.spreadsheet th.config-spacer{text-align:left;color:var(--ink2);background:var(--bg);border:none;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:400;line-height:1.35;font-family:var(--mono);vertical-align:middle;height:30px;padding:7px 12px;position:relative;overflow:hidden}.spreadsheet th.config-spacer{font-family:var(--sans);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.config-line-text{white-space:nowrap;text-overflow:ellipsis;transition:opacity .14s;display:block;overflow:hidden}.spreadsheet th.config-line[data-natural=true] .config-line-text{font-family:var(--sans);color:var(--ink2);font-style:italic}.spreadsheet th.config-line[data-empty=true] .config-line-text{color:var(--ink3);font-family:var(--sans);font-style:italic}.config-line-actions{opacity:0;pointer-events:none;background:linear-gradient(to right, var(--bg) 0%, var(--bg) 85%, color-mix(in srgb, var(--bg) 80%, transparent) 100%);font-family:var(--sans);justify-content:flex-start;align-items:center;gap:1px;padding:0 4px;font-style:normal;transition:opacity .14s;display:flex;position:absolute;inset:0 8px}.spreadsheet th.config-line:hover .config-line-text,.spreadsheet th.config-line:focus-within .config-line-text{opacity:0}.spreadsheet th.config-line:hover .config-line-actions,.spreadsheet th.config-line:focus-within .config-line-actions{opacity:1;pointer-events:auto}.spreadsheet th.col-header{border:none;border-bottom:1px solid var(--line);height:32px;color:var(--ink2);text-align:left;background:var(--card);padding:0;font-weight:400}.col-header-inner{align-items:center;gap:7px;min-width:0;padding:8px 12px;display:flex}.col-letter{font-family:var(--mono);color:var(--step-ink,var(--ink2));background:var(--step-bg,var(--line));letter-spacing:.4px;opacity:.95;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9.5px;font-weight:500;line-height:1}.col-name{min-width:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);letter-spacing:-.1px;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.col-info-btn{cursor:pointer;color:var(--ink3);opacity:.6;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:opacity .12s}.col-info-btn:hover{opacity:1;color:var(--ink);background:var(--bg)}.col-header-input{box-sizing:border-box;border:1px solid var(--line2);font-family:var(--mono);text-align:left;background:var(--card);color:var(--ink);border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:12.5px;font-weight:500}.spreadsheet [data-kind=input]{--step-bg:var(--k-input-bg);--step-edge:var(--k-input-edge);--step-ink:var(--k-input-ink)}.spreadsheet [data-kind=llm]{--step-bg:var(--k-llm-bg);--step-edge:var(--k-llm-edge);--step-ink:var(--k-llm-ink)}.spreadsheet [data-kind=email_in]{--step-bg:var(--k-email_in-bg);--step-edge:var(--k-email_in-edge);--step-ink:var(--k-email_in-ink)}.spreadsheet [data-kind=email_out]{--step-bg:var(--k-email_out-bg);--step-edge:var(--k-email_out-edge);--step-ink:var(--k-email_out-ink)}.spreadsheet [data-kind=post_in]{--step-bg:var(--k-post_in-bg);--step-edge:var(--k-post_in-edge);--step-ink:var(--k-post_in-ink)}.spreadsheet [data-kind=post_out]{--step-bg:var(--k-post_out-bg);--step-edge:var(--k-post_out-edge);--step-ink:var(--k-post_out-ink)}.spreadsheet [data-kind=read_page]{--step-bg:var(--k-read_page-bg);--step-edge:var(--k-read_page-edge);--step-ink:var(--k-read_page-ink)}.spreadsheet [data-kind=research]{--step-bg:var(--k-research-bg);--step-edge:var(--k-research-edge);--step-ink:var(--k-research-ink)}.spreadsheet [data-kind=schedule]{--step-bg:var(--k-schedule-bg);--step-edge:var(--k-schedule-edge);--step-ink:var(--k-schedule-ink)}.spreadsheet td.row-header,.spreadsheet th.row-header{background:var(--card);border:none;border-bottom:1px solid var(--line);width:48px;min-width:48px;color:var(--ink3);text-align:center;padding:0;font-weight:400;position:relative}.spreadsheet thead th.row-header{background:var(--card);border-bottom:none}.spreadsheet tr.header-row th.row-header{border-bottom:1px solid var(--line)}.spreadsheet tbody tr:last-child .row-header,.spreadsheet tbody tr:last-child .cell{border-bottom:none}.row-number{color:var(--ink3);line-height:44px;font-family:var(--sans);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:13px;transition:opacity .12s;display:inline-block}.row-run,.row-delete{background:var(--card);border:1px solid var(--line2);cursor:pointer;line-height:1;font-family:var(--sans);color:var(--ink2);opacity:0;pointer-events:none;z-index:2;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:500;transition:opacity .12s,border-color .12s,color .12s;position:absolute;top:50%;transform:translateY(-50%)}.row-run{color:var(--run);border-color:#c2410c59;left:4px}.row-delete{right:4px}.spreadsheet tbody tr:hover .row-run,.spreadsheet tbody tr:hover .row-delete,.spreadsheet tbody tr:focus-within .row-run,.spreadsheet tbody tr:focus-within .row-delete,.row-run:disabled{opacity:1;pointer-events:auto}.spreadsheet tbody tr:hover .row-number{opacity:0}.row-delete:hover{color:#a42121;border-color:#a42121}.row-run:hover:not(:disabled){background:var(--run-bg);border-color:var(--run)}.row-run:disabled{cursor:default;opacity:.55;pointer-events:none}.spreadsheet .cell{border:none;border-bottom:1px solid var(--line);cursor:cell;background:var(--card);height:44px;font-family:var(--sans);padding:0;position:relative;overflow:hidden}.spreadsheet .cell.active{outline:2px solid var(--accent);outline-offset:-1px;z-index:1;border-radius:2px}.spreadsheet .cell.selected{background:var(--accent-bg)}.spreadsheet .cell.cell-running{background:var(--step-bg,var(--card));animation:1.2s ease-in-out infinite cell-pulse}.spreadsheet .cell.cell-error{background:#d34d2a14;box-shadow:inset 2px 0 #a42121}.spreadsheet .cell.cell-error .cell-value{color:#7a1818}.cell-value{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);text-align:left;line-height:44px;font-family:var(--sans);letter-spacing:-.1px;padding:0 12px;font-size:13px;display:block;overflow:hidden}.cell-value:empty{color:var(--ink3)}.cell-expander{z-index:50;position:fixed}.cell-expander-input{box-sizing:border-box;border:2px solid var(--accent);background:var(--card);width:100%;min-height:44px;max-height:60vh;color:var(--ink);font-family:var(--mono);resize:none;box-shadow:var(--shadow);white-space:pre-wrap;word-break:break-word;border-radius:4px;outline:none;padding:10px 12px;font-size:12.5px;line-height:1.5;display:block;overflow-y:auto}.grid-toolbar{gap:8px;padding:0 2px;display:flex}.add-menu-anchor{z-index:5;pointer-events:none;align-items:flex-start;height:100%;padding-top:12px;padding-right:-14px;display:flex;position:absolute;top:0;right:0;transform:translate(16px)}.add-menu-btn{pointer-events:auto;border:1px solid var(--line2);background:var(--card);cursor:pointer;width:30px;height:30px;font-family:var(--sans);color:var(--ink);border-radius:15px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;transition:transform .16s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 3px #1a1b1e1a}.add-menu-btn:hover,.add-menu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent);box-shadow:0 1px 3px #1a1b1e1a, 0 0 0 3px var(--accent-bg)}.add-menu-btn[aria-expanded=true]{transform:translate(0)rotate(45deg)}.add-menu-panel{z-index:11;background:var(--card);border:1px solid var(--line2);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;min-width:220px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:-4px}.add-menu-label{font-family:var(--sans);color:var(--ink3);text-transform:uppercase;letter-spacing:1.2px;padding:9px 11px 4px;font-size:9.5px;font-weight:600}.add-menu-divider{background:var(--line);height:1px;margin:3px 2px;padding:0}.add-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);letter-spacing:-.1px;background:0 0;border:none;border-radius:5px;padding:7px 11px;font-family:inherit;font-size:13px;display:block}.add-menu-item:hover:not(:disabled){background:var(--bg)}.add-menu-item:disabled{opacity:.4;cursor:not-allowed}.prompt-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.prompt-field-label{color:var(--ink2);text-transform:uppercase;letter-spacing:1.2px;font-size:10.5px;font-weight:600}.prompt-field-hint{color:var(--ink3);font-size:12px}.prompt-input{box-sizing:border-box;width:100%;font-family:var(--mono);border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:6px;outline:none;padding:8px 10px;font-size:13px}.prompt-input:focus{border-color:var(--accent)}.prompt-url-row{align-items:center;gap:8px;display:flex}.prompt-input-url{font-family:var(--mono);flex:1;font-size:12px}.prompt-code{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);white-space:pre;color:var(--ink);border-radius:6px;margin:0 0 8px;padding:10px 12px;font-size:12px;overflow-x:auto}.btn-small{padding:4px 10px;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1b1e66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-width:420px;max-width:640px;max-height:80vh;display:flex;overflow:hidden}.column-popover{min-width:420px;max-width:460px}.prompt-editor{width:70vw;min-width:560px;max-width:720px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title{font-family:var(--heading);letter-spacing:-.2px;color:var(--ink);text-align:left;margin:0;font-size:17px;font-weight:600}.modal-close{cursor:pointer;color:var(--ink3);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:22px;line-height:1}.modal-close:hover{background:var(--bg);color:var(--ink)}.modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;gap:8px;padding:12px 18px;display:flex}.field{text-align:left;flex-direction:column;gap:5px;display:flex}.field-label{font-family:var(--sans);color:var(--ink2);text-transform:uppercase;letter-spacing:1.2px;font-size:10.5px;font-weight:600}.field-input{border:1px solid var(--line2);font-family:var(--sans);color:var(--ink);background:var(--card);border-radius:6px;outline:none;padding:8px 10px;font-size:13.5px}.field-input:focus{border-color:var(--accent)}textarea.field-input{font-family:var(--mono);resize:vertical;font-size:12.5px;line-height:1.5}.btn-primary{background:var(--ink);color:var(--card);border:1px solid var(--ink);cursor:pointer;font-family:var(--sans);letter-spacing:-.1px;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:500}.btn-primary:hover{filter:brightness(1.15)}.btn-danger{background:var(--card);color:#a42121;border:1px solid var(--line2);cursor:pointer;font-family:var(--sans);letter-spacing:-.1px;border-radius:7px;padding:7px 14px;font-size:12.5px}.btn-danger:hover{background:#d34d2a0f;border-color:#a42121}.modal-error{color:#a42121;margin-top:8px;font-size:.9em}.sign-in-page{justify-content:center;align-items:flex-start;width:100%;padding:96px 24px;display:flex}.sign-in-card{text-align:left;flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.sign-in-title{font-family:var(--heading);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:28px;font-weight:600;line-height:1.1}.sign-in-lede{font-family:var(--sans);color:var(--ink2);margin:0;font-size:14px;line-height:1.55}.sign-in-note{font-family:var(--sans);color:var(--ink3);margin:0;font-size:12px;line-height:1.55}.sign-in-form{flex-direction:column;gap:8px;display:flex}.sign-in-label{font-family:var(--sans);color:var(--ink2);text-transform:uppercase;letter-spacing:1.2px;font-size:10.5px;font-weight:600}.sign-in-input{font-family:var(--sans);border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:7px;outline:none;padding:10px 12px;font-size:14px}.sign-in-input:focus{border-color:var(--accent)}.sign-in-submit{align-self:flex-start;margin-top:6px}.sign-in-error{font-family:var(--sans);color:#a42121;background:#d34d2a0d;border:1px solid #d34d2a4d;border-radius:6px;padding:8px 10px;font-size:12.5px}.my-workbooks{text-align:left;flex-direction:column;gap:28px;width:100%;max-width:780px;padding:28px 0 0;display:flex}.my-workbooks-header{border-bottom:1px dashed var(--line2);flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.my-workbooks-title{font-family:var(--heading);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:32px;font-weight:600;line-height:1.08}.my-workbooks-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-workbooks-error{font-family:var(--sans);color:#a42121;background:#d34d2a0d;border:1px solid #d34d2a4d;border-radius:6px;padding:8px 10px;font-size:12.5px}.my-workbooks-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.my-workbooks-item{border-bottom:1px solid var(--line);display:block}.my-workbooks-item:last-child{border-bottom:none}.my-workbooks-link{color:var(--ink);font-family:var(--sans);align-items:baseline;gap:16px;padding:14px 0;font-size:14px;text-decoration:none;transition:opacity .12s;display:flex}.my-workbooks-link:hover{opacity:.65}.my-workbooks-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.my-workbooks-item-title{font-family:var(--sans);letter-spacing:-.15px;color:var(--ink);font-size:15px;font-weight:600}.my-workbooks-item-desc{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.my-workbooks-item-date{color:var(--ink3);white-space:nowrap;font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0}.my-workbooks-empty{font-family:var(--sans);color:var(--ink3);border:1px dashed var(--line2);text-align:center;border-radius:8px;padding:28px 20px;font-size:13.5px}.prompt-textarea{box-sizing:border-box;border:1px solid var(--line2);width:100%;font-family:var(--mono);color:var(--ink);background:var(--card);resize:vertical;border-radius:6px;outline:none;padding:10px 12px;font-size:12.5px;line-height:1.55}.prompt-textarea:focus{border-color:var(--accent)}.prompt-vars{text-align:left;flex-direction:column;gap:8px;display:flex}.prompt-vars-label{font-family:var(--sans);color:var(--ink2);text-transform:uppercase;letter-spacing:1.2px;font-size:10.5px;font-weight:600}.prompt-vars-empty{font-family:var(--sans);color:var(--ink3);font-size:13px}.prompt-vars-empty code{font-family:var(--mono);padding:2px 5px;font-size:12px}.prompt-vars-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.prompt-var{font-family:var(--sans);align-items:center;gap:10px;font-size:13px;display:flex}.prompt-var code{font-family:var(--mono);padding:2px 6px;font-size:12px}.prompt-var-matched .prompt-var-status{color:#2d7145}.prompt-var-unmatched .prompt-var-status{color:#a46617}.form-view{text-align:left;flex-direction:column;align-self:center;gap:20px;width:100%;max-width:660px;padding:20px 0;display:flex}.form-empty{font-family:var(--sans);color:var(--ink3);text-align:center;padding:28px 0;font-size:13.5px}.form-body{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{font-family:var(--sans);color:var(--ink);letter-spacing:-.1px;font-size:12.5px;font-weight:600}.form-hint{font-family:var(--sans);color:var(--ink3);margin-bottom:2px;font-size:11.5px}.form-input{box-sizing:border-box;border:1px solid var(--line2);font-family:var(--mono);color:var(--ink);background:var(--card);resize:vertical;border-radius:6px;outline:none;padding:9px 11px;font-size:12.5px;line-height:1.5}.form-input:focus{border-color:var(--accent)}.form-input:disabled{opacity:.65;cursor:not-allowed}.form-actions{gap:8px;display:flex}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-result{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.form-result.running{background:var(--bg);animation:1.2s ease-in-out infinite cell-pulse}.form-result.errored{background:#d34d2a0d;border-color:#a42121}.form-result-header{font-family:var(--sans);color:var(--ink2);text-transform:uppercase;letter-spacing:1.2px;font-size:10.5px;font-weight:600}.form-result-fields{flex-direction:column;gap:10px;display:flex}.form-result-field{flex-direction:column;gap:3px;display:flex}.form-result-label{font-family:var(--sans);color:var(--ink2);font-size:11.5px;font-weight:600}.form-result-value{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;min-height:18px;font-size:12.5px;line-height:1.5}.form-error{font-family:var(--sans);color:#7a1818;font-size:12.5px}.form-result-actions{gap:8px;display:flex}
