.shell{background:var(--page);height:100svh;display:flex;flex-direction:column;padding:0 10px 10px}.app-header,.app-brand,.header-actions{display:flex;align-items:center;gap:12px}.app-header{height:48px;flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;font:700 .95rem var(--display);color:var(--ink);white-space:nowrap}.crumbs [aria-current]{overflow:hidden;text-overflow:ellipsis}.crumb-parent{padding:4px 6px;margin:0 -6px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit}button.crumb-parent:hover{background:var(--hover);color:var(--ink)}.crumb-current,.menu-label{display:inline-flex;align-items:center;gap:9px;min-width:0}.tool-icon{width:16px;height:16px;flex-shrink:0}.menu .tool-icon{width:20px;height:20px}.crumb-sep{color:var(--ink-soft);font-weight:500}.app-brand{gap:8px}.header-actions{gap:6px;justify-self:end}.brand-button{display:grid;place-items:center;width:38px;height:38px;padding:4px;border:1px solid transparent;background:transparent}.brand-button:hover{border-color:var(--line-strong);background:var(--hover)}.brand-button,.header-icon,.shell .button,.chip,.composer-send{border-radius:8px}.brand-button img,.brand-logo{width:28px;height:28px}.shortcut-hint{color:var(--ink-soft);font:500 .72rem var(--mono);letter-spacing:.04em;white-space:nowrap}.header-icon{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;background:transparent;color:var(--ink)}.header-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header-icon:hover{border-color:var(--line-strong);background:var(--hover)}.header-icon[aria-pressed=true],.header-icon[aria-expanded=true]{border-color:var(--ink);background:var(--gold);color:var(--on-gold);box-shadow:3px 3px 0 var(--shadow)}.panel{flex:1;border-radius:14px;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.muted{color:var(--ink-soft)}.small{font-size:.82rem}.shell .button{min-height:42px;padding:.55rem 1rem}.shell .button-secondary{width:auto}.board{height:100%;overflow:auto;padding:28px;display:flex;flex-direction:column}.chip{min-height:32px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:700 .8rem var(--display)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--gold);color:var(--on-gold)}.board-heading{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.board-actions{display:flex;flex-wrap:wrap;gap:12px}.columns{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr));gap:16px;flex:1;min-height:360px}.column{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.column h2{display:flex;align-items:center;gap:10px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--border);font:700 .95rem var(--display)}.column h2 span{color:var(--ink-soft);font:500 .72rem var(--mono)}.column-items{flex:1;margin:0;padding:12px 0 0;list-style:none}.task-line{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:600 .88rem var(--font);text-align:left;cursor:pointer}.column-items li+li{margin-top:8px}.task-line:hover{border-color:var(--ink);background:var(--hover)}.task-line img,.task-line svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}.task-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{flex:1;min-height:0;overflow:auto;padding:28px}.empty{display:grid;justify-items:center;gap:8px;padding:64px 16px;text-align:center}.empty h3{margin:0;font:700 1.05rem var(--display)}.empty p{margin:0}.chat-backdrop{--chat-top: clamp(24px, 9vh, 96px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:var(--chat-top) 24px 24px;background:var(--overlay)}.chat{width:min(700px,100%);border-radius:14px;border:1px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--shadow);animation:summon .16s ease-out}.composer{display:flex;align-items:flex-end;gap:16px;margin:0 24px;padding:18px 0 8px}.composer textarea{flex:1;min-width:0;min-height:48px;max-height:112px;padding:8px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:600 1.15rem var(--font);resize:none;outline:none;cursor:text}.composer textarea:focus{border-bottom-color:var(--green)}.composer textarea::placeholder{color:var(--placeholder)}.composer-send{display:grid;place-items:center;flex:0 0 38px;height:38px;margin-bottom:6px;padding:0;border:0;background:var(--green);color:var(--on-accent);box-shadow:3px 3px 0 var(--shadow)}.composer-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer-send:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:default}.composer-footer{margin:0;padding:0 20px 14px;color:var(--ink-soft);font:500 .7rem var(--mono);text-align:center}@keyframes summon{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1050px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.shell{padding-inline:6px;padding-bottom:6px}.board,.page{padding:20px 16px}.columns{grid-template-columns:minmax(0,1fr);flex:none;min-height:0}.column-items{min-height:60px}.chat-backdrop{--chat-top: 24px;padding-inline:12px}.composer{margin-inline:18px}.crumb-parent,.crumb-sep{display:none}}.menu-anchor{position:relative}.menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:340px;max-width:calc(100vw - 12px);margin:0;padding:6px;list-style:none;border:1px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 var(--shadow);color:var(--ink);font:600 .95rem var(--font)}.menu-narrow{width:270px}.menu-check{text-align:center}.menu-item{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;width:100%;min-height:42px;padding:0 8px 0 2px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.menu-item:hover,.menu-item:focus-visible{outline:none;background:var(--gold);color:var(--on-gold)}.menu-caption{padding:10px 10px 10px 32px;color:var(--ink-soft);font:500 .8rem var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sep{height:1px;margin:5px 4px 5px 32px;background:var(--line-strong)}.menu-row{display:grid;gap:10px;padding:10px 10px 12px 32px}.menu-row-label{color:var(--ink)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segment{min-height:38px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:transparent;color:var(--ink);font:700 .88rem var(--display)}.segment:hover{background:var(--hover)}.segment:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.segment[aria-checked=true]{border-color:var(--ink);background:var(--gold);color:var(--on-gold);box-shadow:3px 3px 0 var(--shadow)}.confirm{width:min(380px,calc(100vw - 32px));padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:6px 6px 0 var(--shadow)}.confirm::backdrop{background:var(--overlay)}.confirm[open]{animation:summon .16s ease-out}.confirm h2{margin:0 0 8px;font:700 1.15rem var(--display);letter-spacing:-.02em}.confirm p{margin:0 0 22px;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:12px}.confirm .button{min-height:40px;padding:.5rem 1.1rem;border-radius:8px}.confirm .button-secondary{width:auto}.data{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.data-sources{min-height:0;overflow:auto;border-right:1px solid var(--border)}.data-head{display:flex;align-items:center;gap:8px;flex-shrink:0;height:44px;margin:0;padding:0 18px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.data-head span{color:var(--ink)}.data-head .data-icon{width:16px;height:16px}.data-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:8px;list-style:none}.data-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:700 .9rem var(--display);text-align:left}.data-row:hover{background:var(--hover)}.data-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-row[aria-current]{background:var(--line)}.data-row[aria-pressed=true],.data-leaf .data-row[aria-current]{background:var(--gold);color:var(--on-gold)}.data-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-name.mono{font:500 .84rem var(--mono)}.data-chevron{opacity:.55;font-size:1.1rem}.data-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.data-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:52px 16px 16px}.data-main .empty{margin:auto}.data-browser{flex:1;min-height:0;display:grid;grid-template-columns:220px 220px minmax(0,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden}.data-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);overflow:auto}.data-pane:last-child{border-right:0}.data-pane .data-head{position:sticky;top:0;z-index:1;height:40px;padding:0 14px;border-bottom-color:var(--line-strong)}.data-tables table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.86rem}.data-tables col.num{width:84px}.data-tables col.date{width:104px}.data-tables th{padding:12px 14px 8px;color:var(--ink-soft);font:500 .7rem var(--mono);text-align:left;text-transform:uppercase;letter-spacing:.04em}.data-tables td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}.data-tables tbody tr:hover{background:var(--hover)}.data-tables .num{font-family:var(--mono);text-align:right;white-space:nowrap}.data-tables tbody tr{cursor:pointer}.data-table-name{display:block;padding:0;border:0;background:transparent;color:var(--ink);font:700 .92rem var(--display);text-align:left;overflow-wrap:anywhere}.data-table-name:hover{text-decoration:underline}.data-meta{margin:4px 0 0;color:var(--ink-soft);font:500 .74rem var(--mono);overflow-wrap:anywhere}.data-desc{display:-webkit-box;margin-top:4px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-soft);font-size:.82rem}.data-note{margin:0;padding:8px 18px}@media(max-width:1100px){.data{grid-template-columns:220px minmax(0,1fr)}.data-browser{grid-template-columns:180px 180px minmax(0,1fr)}.data-tables col.num{width:72px}.data-tables .narrow-hide{display:none}}@media(max-width:900px){.data{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:auto}.data-sources{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.data-main{padding:12px}.data-browser{flex:none;grid-template-columns:minmax(0,1fr);align-content:start}.data-pane{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.data-pane:last-child{border-bottom:0}.data-pane .data-head{position:static}.data-tables th,.data-tables td{padding-inline:10px}.data-tables col.num{width:64px}}.schema{width:min(820px,calc(100vw - 32px));max-height:min(720px,calc(100svh - 48px));padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:6px 6px 0 var(--shadow)}.schema[open]{display:flex;flex-direction:column;animation:summon .16s ease-out}.schema::backdrop{background:var(--overlay)}.schema-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px 24px}.schema-actions{display:flex;align-items:center;gap:12px}.schema-head h2{margin:0;font:700 1.2rem var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.schema-desc{margin:0;padding:0 24px 16px;color:var(--ink-soft);font-size:.88rem}.schema-body{min-height:0;overflow:auto;border-top:1px solid var(--border)}.schema-body table{width:100%;border-collapse:collapse;font-size:.84rem}.schema-body th{position:sticky;top:0;padding:10px 14px;border-bottom:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:500 .7rem var(--mono);text-align:left;text-transform:uppercase;letter-spacing:.04em}.schema-body td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:top}.schema-body tr:last-child td{border-bottom:0}.schema-body th:first-child,.schema-body td:first-child{padding-left:24px}.schema-body .mono{font-family:var(--mono);white-space:nowrap}.schema-body th:first-child{width:45%}@media(max-width:620px){.schema-body td.mono{white-space:normal;overflow-wrap:anywhere}}.tool-form{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.tool-form input,.tool-form select{min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field);color:var(--ink);font:600 .9rem var(--font);outline:none}.tool-form input{flex:1 1 200px;min-width:0;cursor:text}.tool-form input::placeholder{color:var(--placeholder)}.tool-form input:focus,.tool-form select:focus{border-color:var(--green)}.tool-error{color:var(--error);font-weight:700}.results{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.results[aria-busy=true]{opacity:.6}.results table{width:100%;border-collapse:collapse;font-size:.86rem}.results th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--ink-soft);font:500 .72rem var(--mono);text-align:left;text-transform:uppercase;letter-spacing:.04em}.results td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.results tr:last-child td{border-bottom:0}.results td a{display:block;color:var(--ink);font:700 .92rem var(--display);text-decoration:none}.results td a:hover{text-decoration:underline}.results td span{display:block;margin-top:2px}.results .ref{color:var(--ink-soft);font:500 .72rem var(--mono)}.results .num{font-family:var(--mono);white-space:nowrap}.results td.run,.data-tables td.run{width:1%;padding-top:4px;padding-bottom:4px;text-align:right;vertical-align:middle}.shell .run-button{justify-content:center;width:52px;padding:0;margin-right:6px}.run-button svg{width:32px;height:32px;fill:currentColor}.data-tables col.run{width:64px}.shell .run-button.compact{width:40px;min-height:36px;height:36px;margin-right:3px;box-shadow:3px 3px 0 var(--shadow)}.run-button.compact svg{width:24px;height:24px}.shell .run-button[aria-disabled=true],.shell .run-button[aria-disabled=true]:hover{background:var(--line);color:var(--ink-soft);border-color:var(--line-strong);box-shadow:none;transform:none;cursor:not-allowed}.pager{display:flex;align-items:center;gap:12px;margin-top:16px}.pager .chip:disabled{opacity:.45;cursor:default}@media(max-width:620px){.results th:nth-child(4),.results td:nth-child(4),.results th:nth-child(5),.results td:nth-child(5),.results th:nth-child(6),.results td:nth-child(6){display:none}.results th,.results td{padding:10px 8px}.results td a,.results td span{overflow-wrap:anywhere}}.shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.shell-task{flex-direction:row;padding-left:0;padding-bottom:0}.shell-task .shell-main{padding-bottom:10px}.task-chat{display:flex;flex-direction:column;flex:0 0 30%;min-width:280px;min-height:0;margin-right:10px;border-right:1px solid var(--border);background:var(--surface)}.shell-task .app-header>.app-brand{visibility:hidden}.task-chat-top{display:flex;justify-content:center;flex-shrink:0;height:48px}.task-messages{flex:1;display:grid;place-items:center;overflow:auto;padding:18px;text-align:center}.task-messages p{margin:0}.task-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 14px 14px;padding:12px 12px 10px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);transition:box-shadow .16s ease,border-color .16s ease}.task-composer:focus-within{border-color:var(--ink);box-shadow:4px 4px 0 var(--shadow)}.task-context{display:inline-flex;align-items:center;gap:6px;justify-self:start;max-width:100%;padding:3px 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink-soft);font:500 .72rem var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-context img,.task-context svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}.task-context.editing{border-color:var(--ink);background:var(--gold);color:var(--on-gold)}.chart-parent{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.task-composer textarea{width:100%;min-height:26px;max-height:200px;padding:2px 0;border:0;background:transparent;color:var(--ink);font:600 1rem var(--font);line-height:1.45;resize:none;outline:none}.task-composer textarea::placeholder{color:var(--placeholder)}.task-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-composer-bar .shortcut-hint{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-composer .composer-send{flex:0 0 34px;height:34px;margin:0 3px 3px 0}.task-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.flow{position:relative;flex:0 0 26%;min-height:170px;border-bottom:1px solid var(--line-strong);background:var(--page)}.flow .svelte-flow{--xy-background-color: var(--page);--xy-edge-stroke: var(--line-strong);--xy-edge-stroke-width: 1.5}.flow .svelte-flow__edge-path{stroke-dasharray:5 4}.flow .ghost-edge .svelte-flow__edge-path{stroke:var(--line)}.flow .svelte-flow__node{cursor:default}.flow-node{position:relative;display:grid;align-content:start;gap:3px;width:100%;height:100%;padding:0 0 12px;overflow:visible;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.flow-node:hover{border-color:var(--ink)}.flow-node[aria-pressed=true]{border-color:var(--ink);box-shadow:4px 4px 0 var(--shadow)}.flow-band{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:7px 12px;border-bottom:1px solid var(--line-strong);border-radius:9px 9px 0 0;color:var(--ink-soft);font:500 .66rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.flow-node.remote .flow-band{border-bottom-style:dashed;background:var(--line)}.flow-node.downloading .flow-band{border-bottom-style:dashed;background:var(--line);animation:band-pulse 1.1s ease-in-out infinite alternate}.flow-node.connected .flow-band,.flow-node.ready .flow-band{border-bottom-color:var(--ink);background:var(--green);color:var(--on-accent)}.flow-node.failed .flow-band{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}@keyframes band-pulse{to{background:var(--line-strong)}}.flow-icon{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}.flow-name{padding:0 12px;overflow:hidden;font:700 .95rem var(--display);text-overflow:ellipsis;white-space:nowrap}.flow-sub{padding:0 12px;color:var(--ink-soft);font:500 .72rem var(--mono)}.flow .flow-port{width:10px;height:10px;min-width:0;min-height:0;border:1px solid var(--ink);border-radius:50%;background:var(--surface)}.flow .flow-port.in{border-style:dashed;border-color:var(--line-strong)}.flow .flow-port.in.solid{border-style:solid;border-color:var(--ink)}.flow-node.compact{align-content:center;padding:0 12px 0 9px;border-left:4px solid var(--green)}.flow-node.compact[aria-pressed=true]{border-left-color:var(--green)}.flow-node.compact .flow-band,.flow-node.compact .flow-sub{display:none}.flow-node.compact .flow-name{padding:0;font-size:.85rem}.flow-ghost{padding-top:12px;border-style:dashed;background:transparent;color:var(--ink-soft);cursor:default}.flow-ghost:hover{border-color:var(--line-strong)}.flow-ghost .flow-name{color:var(--ink-soft);font-weight:600}.flow .svelte-flow__controls{margin:10px;border:1px solid var(--ink);background:var(--surface);box-shadow:3px 3px 0 var(--shadow)}.flow .svelte-flow__controls-button{width:28px;height:28px;border:0;border-bottom:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.flow .svelte-flow__controls-button:last-child{border-bottom:0}.flow .svelte-flow__controls-button:hover{background:var(--hover)}.flow .svelte-flow__attribution{padding:2px 6px;background:transparent;font:500 .6rem var(--mono)}.flow .svelte-flow__attribution a{color:var(--ink-soft)}.node-viewer{flex:1;min-height:0;overflow:auto;padding:24px 28px 28px}.node-head h2{margin:0;font:700 1.3rem var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.node-head a{color:inherit}.node-about{max-width:70ch;margin:10px 0 0;color:var(--ink-soft);font-size:.9rem}.node-status{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--ink-soft);font:500 .74rem var(--mono)}.node-status i{width:9px;height:9px;flex-shrink:0;border-radius:50%}.node-status.remote i{border:1.5px dashed var(--ink-soft)}.node-status.connected i,.node-status.ready i{background:var(--green)}.node-status.downloading i{border:2px solid var(--line);border-top-color:var(--green);animation:spin .8s linear infinite}.node-status.failed i{background:var(--error)}.node-status strong{color:var(--ink);font-weight:700}.node-status.connected strong,.node-status.ready strong{color:var(--green)}.node-status.failed strong{color:var(--error)}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.profile-tabs .chip[aria-selected=true]{border-color:var(--ink);background:var(--gold);color:var(--on-gold)}.profile-sql{display:inline-block;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.profile-caption{margin:20px 0 4px;color:var(--ink-soft);font:500 .74rem var(--mono)}.profile{margin-top:8px;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.profile table{width:100%;border-collapse:collapse;font-size:.86rem}.profile th{padding:10px 14px;border-bottom:1px solid var(--line-strong);color:var(--ink-soft);font:500 .68rem var(--mono);letter-spacing:.04em;text-align:left;text-transform:uppercase}.profile td{padding:8px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.profile tr:last-child td{border-bottom:0}.profile .num{font-family:var(--mono);text-align:right;max-width:16ch;overflow:hidden;text-overflow:ellipsis}.profile tr.named td:first-child{box-shadow:inset 4px 0 0 var(--gold);font-weight:700}.profile tr.focus td{background:var(--hover)}.type-chip{padding:1px 6px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-soft);font:500 .68rem var(--mono)}.chart-node{display:flex;flex-direction:column;min-height:100%}.chart-question{margin:10px 0 0;color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere}.chart-box{position:relative;flex:1;min-height:300px;margin-top:16px}.chart-box.hidden{display:none}.chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.result-table td{font-size:.84rem}.result-table td.num{font-family:var(--mono);text-align:right}#vg-tooltip-element.vg-tooltip{padding:8px 10px;border:1px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:3px 3px 0 var(--shadow);font:500 .74rem var(--mono)}#vg-tooltip-element.vg-tooltip td.key{color:var(--ink-soft)}.null-bar{display:inline-block;width:64px;height:6px;margin-right:8px;overflow:hidden;border-radius:3px;background:var(--line);vertical-align:middle}.null-bar i{display:block;height:100%;background:var(--ink-soft)}.null-bar.high i{background:var(--error)}.null-pct{color:var(--ink-soft);font-size:.76rem}.task-messages.has-messages{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;text-align:left}.task-messages kbd{padding:0 5px;border:1px solid var(--line-strong);border-radius:4px;font:500 .8em var(--mono)}.msg{max-width:100%;margin:0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.msg-user{align-self:flex-end;padding:6px 11px;border:1px solid var(--line-strong);border-radius:10px 10px 2px;font-family:var(--mono);font-size:.84rem}.msg-error{color:var(--error);font-size:.86rem}.msg-working{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font:500 .78rem var(--mono)}.msg-working .spinner{width:14px;height:14px;border-width:2px}.msg code{padding:0 4px;border-radius:4px;background:var(--line);font:500 .84em var(--mono)}.msg-friday p{margin:0}.node-ref{margin-top:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.node-ref[open]{border-color:var(--ink);box-shadow:3px 3px 0 var(--shadow)}.node-ref summary{display:flex;align-items:stretch;list-style:none;cursor:pointer}.node-ref summary::-webkit-details-marker{display:none}.node-ref summary:hover .node-ref-name{text-decoration:underline}.node-ref-band{display:grid;place-items:center;flex:0 0 32px;border-right:1px solid var(--ink);border-radius:9px 0 0 9px;background:var(--green);color:var(--on-accent)}.node-ref[open] .node-ref-band{border-radius:9px 0 0}.node-ref-band svg,.node-ref-caret{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-ref-text{display:grid;flex:1;min-width:0;padding:6px 10px}.node-ref-name{font:700 .84rem var(--display)}.node-ref-sub{overflow:hidden;color:var(--ink-soft);font:500 .7rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.node-ref-caret{align-self:center;margin-right:10px;color:var(--ink-soft);transition:transform .16s ease}.node-ref[open] .node-ref-caret{transform:rotate(180deg)}.node-ref-body{border-top:1px solid var(--line)}.node-ref-body ul{margin:0;padding:4px 0;list-style:none}.node-ref-body li button{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;padding:6px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.node-ref-body li button:hover{background:var(--hover)}.node-ref-body .mono{font-weight:700;font-size:.8rem}.node-ref-type,.node-ref-stat{color:var(--ink-soft);font:500 .7rem var(--mono)}.node-ref-stat.warn{color:var(--error)}.node-ref-open{display:block;width:100%;padding:8px 12px;border:0;border-top:1px solid var(--line);border-radius:0 0 9px 9px;background:transparent;color:var(--green);font:700 .78rem var(--display);text-align:left;cursor:pointer}.node-ref-open:hover{background:var(--hover)}.node-ref-open[aria-pressed=true]{color:var(--ink-soft)}.col-chip{padding:0 6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);font:600 .84em var(--mono);cursor:pointer}.col-chip:hover{background:var(--hover)}.col-chip[aria-pressed=true]{border-color:var(--ink);background:var(--gold);color:var(--on-gold)}.task-composer{position:relative}.slash-menu{position:absolute;left:-1px;right:-1px;bottom:calc(100% + 6px);margin:0;padding:4px 0;list-style:none;border:1px solid var(--ink);background:var(--surface);box-shadow:4px 4px 0 var(--shadow)}.slash-menu button{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.slash-menu li[aria-selected=true] button{background:var(--hover)}.slash-menu li[aria-disabled=true] button{color:var(--ink-soft)}.slash-name{font:700 .86rem var(--mono)}.slash-hint{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.node-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:24px 0 0}.node-stats div{padding:14px 16px;border:1px solid var(--line-strong);border-radius:10px}.node-stats dt{color:var(--ink-soft);font:500 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.node-stats dd{margin:6px 0 0;font:700 1.15rem var(--display);overflow-wrap:anywhere}@media(max-width:900px){.shell-task{flex-direction:column-reverse;padding:0 6px 6px}.shell-task .shell-main{padding-bottom:0}.shell-task .app-header>.app-brand{visibility:visible}.task-chat{flex:0 0 45%;min-width:0;margin:6px 0 0;border:1px solid var(--border);border-radius:14px}.task-chat-top{display:none}.flow{min-height:150px}.node-viewer{padding:18px 16px 20px}}.picker{position:relative;display:inline-flex;min-width:0}.crumb-picker{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px 4px 4px 6px;margin:0 -4px 0 -6px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit}.crumb-picker:hover,.crumb-picker[aria-expanded=true]{background:var(--hover)}.picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-caret{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.picker-menu{left:-6px;right:auto;width:300px;padding:6px;font-size:.9rem;text-align:left}.picker-menu ul{max-height:min(320px,50svh);margin:0;padding:0;overflow-y:auto;list-style:none}.picker-menu .menu-item{min-height:36px}.picker-menu li[aria-selected=true] .menu-item{background:var(--gold);color:var(--on-gold)}.picker-filter{width:100%;min-height:36px;margin-bottom:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--field);color:var(--ink);font:600 .88rem var(--font);outline:none}.picker-filter::placeholder{color:var(--placeholder)}.picker-filter:focus,.picker-filter:focus-visible{outline:none;border-color:var(--green)}.picker-none{margin:4px 0 6px 32px;color:var(--ink-soft);font:500 .78rem var(--mono)}.task-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.task-chips .task-context{justify-self:auto}.project-chip{max-width:220px;background:transparent}.project-chip:not(:disabled):hover,.project-chip[aria-expanded=true]{border-color:var(--ink);color:var(--ink);background:var(--hover)}.project-chip:disabled{opacity:1;cursor:default}.project-chip .picker-caret{width:12px;height:12px}.picker-chip .picker-menu{top:auto;bottom:calc(100% + 8px);left:-1px;font-weight:600}.dialog-field{width:100%;min-height:42px;margin:6px 0 22px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field);color:var(--ink);font:600 .95rem var(--font);outline:none}.dialog-field::placeholder{color:var(--placeholder)}.dialog-field:focus,.dialog-field:focus-visible{outline:none;border-color:var(--green)}.share-button{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:3px 3px 0 var(--shadow);font:700 .82rem var(--display);cursor:pointer}.share-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-button:hover:not(:disabled){background:var(--gold);color:var(--on-gold);transform:translateY(-2px)}.share-button:disabled{border-color:var(--line-strong);color:var(--ink-soft);box-shadow:none;cursor:default}.share-dialog,.hub-profile-dialog{width:min(440px,calc(100vw - 32px))}.share-label{display:flex;justify-content:space-between;color:var(--ink-soft);font:500 .7rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.share-charts{max-height:min(260px,40svh);margin:6px 0 0;padding:0;overflow-y:auto;border:0}.share-charts legend{width:100%;margin-bottom:6px;padding:0}.share-chart{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.share-chart+.share-chart{margin-top:6px}.share-chart:hover{border-color:var(--ink);background:var(--hover)}.share-chart input{width:16px;height:16px;margin:0;accent-color:var(--green)}.share-name{overflow:hidden;font:700 .88rem var(--display);text-overflow:ellipsis;white-space:nowrap}.share-rows{color:var(--ink-soft);font:500 .72rem var(--mono)}.hub a:not(.button,.brand-button,.hub-card,.crumb-parent,.hub-me,.header-icon){color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:3px}a.crumb-parent{color:var(--ink-soft);text-decoration:none}a.crumb-parent:hover{background:var(--hover);color:var(--ink)}.hub .crumb-current{color:var(--ink)}.hub-me{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 6px;border:1px solid transparent;border-radius:8px;color:var(--ink);font:700 .85rem var(--mono);text-decoration:none}.hub-me:hover{border-color:var(--line-strong);background:var(--hover)}.hub-me[aria-current]{border-color:var(--ink);background:var(--gold);color:var(--on-gold);box-shadow:3px 3px 0 var(--shadow)}.shell .hub-login{min-height:36px;padding:.35rem .9rem;box-shadow:3px 3px 0 var(--shadow);text-decoration:none}.avatar{flex-shrink:0;border-radius:8px;object-fit:cover;border:1px solid var(--line-strong)}.avatar-letter{display:inline-grid;place-items:center;background:var(--gold);color:var(--on-gold);font-family:var(--display);font-weight:700;text-transform:uppercase}.hub-page h1{margin:0;font:700 1.6rem var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.hub-intro{margin-bottom:24px}.hub-intro p{margin:6px 0 0}.hub-loading{display:grid;place-items:center;padding:64px 0}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.hub-card{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .12s ease}.hub-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--shadow);transform:translateY(-2px)}.hub-card-title{font:700 1.02rem var(--display);overflow-wrap:anywhere}.hub-card-charts{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-soft);font-size:.84rem}.hub-card-meta{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--ink-soft);font:500 .72rem var(--mono)}.hub-card-user{color:var(--ink);font-weight:700}.hub-person{display:flex;align-items:center;gap:16px;margin-bottom:28px}.hub-person .hub-edit{margin-left:auto;box-shadow:3px 3px 0 var(--shadow)}.hub-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.hub-head-main{min-width:0}.hub-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;color:var(--ink-soft);font:500 .78rem var(--mono)}.hub .hub-owner{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:700;text-decoration:none}.hub .hub-owner:hover{text-decoration:underline}.hub-head-actions{display:flex;align-items:center;gap:10px}.hub-head-actions .button{min-height:38px;box-shadow:3px 3px 0 var(--shadow)}.hub-revisions{min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field);color:var(--ink);font:500 .8rem var(--mono);outline:none}.hub-revisions:focus{border-color:var(--green)}.hub-charts{display:grid;gap:20px}.hub-chart{padding:20px;border:1px solid var(--border);border-radius:12px}.hub-chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.hub-chart-head h2{margin:0;font:700 1.1rem var(--display)}.hub-chart-head .profile-tabs{margin:0}.hub-chart-box{flex:none;height:380px}.hub-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--ink);border-radius:12px;background:var(--butter);box-shadow:4px 4px 0 var(--shadow)}.hub-nudge p{margin:0}.hub-nudge .mono{font-family:var(--mono)}.hub-nudge .button{min-height:38px;box-shadow:3px 3px 0 var(--shadow)}.shell .hub-danger{background:var(--error);color:var(--page)}.shell .hub-danger:hover:not(:disabled){background:var(--error);filter:brightness(.92)}.hub-picture{display:flex;align-items:center;gap:16px;margin:14px 0 20px}.hub-picture-actions{display:grid;justify-items:start;gap:8px}.hub-picture-actions .button{min-height:38px;box-shadow:3px 3px 0 var(--shadow)}.dialog-field.mono{font-family:var(--mono)}.hub-profile-dialog .dialog-field{margin-bottom:6px}.hub-hint{margin:0 0 4px}@media(max-width:640px){.hub-page h1{font-size:1.3rem}.hub-chart{padding:14px}.hub-chart-box{height:300px}.hub-me span{display:none}}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0}.svelte-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-border-default: 1px solid #bbb;--xy-node-border-selected-default: 1px solid #555;--xy-handle-background-color-default: #333;--xy-selection-background-color-default: rgba(150, 150, 180, .1);--xy-selection-border-default: 1px dotted rgba(155, 155, 155, .8);--xy-resize-background-color-default: #3367d9}.svelte-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default))}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.svelte-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{border:var(--xy-node-border, var(--xy-node-border-default));color:var(--xy-node-color, var(--xy-node-color-default))}.svelte-flow__node-input.selected,.svelte-flow__node-input:focus,.svelte-flow__node-input:focus-visible,.svelte-flow__node-default.selected,.svelte-flow__node-default:focus,.svelte-flow__node-default:focus-visible,.svelte-flow__node-output.selected,.svelte-flow__node-output:focus,.svelte-flow__node-output:focus-visible,.svelte-flow__node-group.selected,.svelte-flow__node-group:focus,.svelte-flow__node-group:focus-visible{outline:none;border:var(--xy-node-border-selected, var(--xy-node-border-selected-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{color-scheme:light;--accent: #e88a00;--black: #050505;--ink: #351205;--ink-soft: rgba(65, 25, 6, .74);--butter: #fff0a8;--gold: #ffd45a;--green: #167a4b;--green-dark: #0e6840;--error: #8d2f1c;--line: rgba(65, 25, 6, .16);--line-strong: rgba(65, 25, 6, .3);--paper: rgba(255, 253, 248, .98);--field: #fffaf0;--surface: #ffffff;--page: #ffffff;--border: rgba(53, 18, 5, .6);--shadow: var(--ink);--shadow-soft: rgba(53, 18, 5, .22);--hover: rgba(255, 212, 90, .45);--placeholder: rgba(65, 25, 6, .38);--overlay: rgba(53, 18, 5, .08);--on-accent: #fffdf2;--on-gold: #351205;--chart-1: #167a4b;--chart-2: #e88a00;--chart-3: #3f6e9e;--chart-4: #8a4f7d;--chart-5: #b4532a;--chart-6: #7d7a22;--chart-lo: #fff0a8;--chart-hi: #167a4b;--font: "Quicksand", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--display: "Satoshi", "General Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--mono: "DM Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #f4ead7;--ink-soft: rgba(244, 234, 215, .68);--butter: #2a231d;--error: #ff9b80;--line: rgba(244, 234, 215, .14);--line-strong: rgba(244, 234, 215, .28);--paper: #342b24;--field: #2a231d;--surface: #342b24;--page: #2a231d;--border: rgba(244, 234, 215, .42);--shadow: #050403;--shadow-soft: rgba(0, 0, 0, .5);--hover: rgba(255, 212, 90, .14);--placeholder: rgba(244, 234, 215, .35);--overlay: rgba(0, 0, 0, .45);--chart-1: #4cc38a;--chart-2: #ffab40;--chart-3: #86ade0;--chart-4: #d197c4;--chart-5: #ec8a62;--chart-6: #cdc768;--chart-lo: #5c4a38;--chart-hi: #ffd45a}}:root[data-theme=dark]{color-scheme:dark;--ink: #f4ead7;--ink-soft: rgba(244, 234, 215, .68);--butter: #2a231d;--error: #ff9b80;--line: rgba(244, 234, 215, .14);--line-strong: rgba(244, 234, 215, .28);--paper: #342b24;--field: #2a231d;--surface: #342b24;--page: #2a231d;--border: rgba(244, 234, 215, .42);--shadow: #050403;--shadow-soft: rgba(0, 0, 0, .5);--hover: rgba(255, 212, 90, .14);--placeholder: rgba(244, 234, 215, .35);--overlay: rgba(0, 0, 0, .45);--chart-1: #4cc38a;--chart-2: #ffab40;--chart-3: #86ade0;--chart-4: #d197c4;--chart-5: #ec8a62;--chart-6: #cdc768;--chart-lo: #5c4a38;--chart-hi: #ffd45a}*{box-sizing:border-box}html,body{height:100%}body{min-width:320px;margin:0;background:var(--butter);color:var(--ink);font-family:var(--font);font-weight:500;cursor:url(/brand/excel-cross-cursor.svg) 10 10,crosshair;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button,a,input{cursor:pointer}input[type=email],input[type=text]{cursor:text}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,p{margin-top:0}#app{display:flex;flex-direction:column;min-height:100svh}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 clamp(1rem,4vw,3.5rem)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-size:1.05rem;font-weight:600}.brand img{width:1.85rem;height:1.85rem}.stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:1.5rem 1rem 4.5rem}.card{width:min(460px,100%);padding:2rem;border:1px solid var(--line-strong);background:var(--paper);box-shadow:12px 12px 0 var(--shadow),0 32px 90px var(--shadow-soft);animation:cardIn .32s cubic-bezier(.16,1,.3,1)}.card-loading{display:grid;place-items:center;min-height:360px}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) rotate(-.4deg)}to{opacity:1;transform:none}}.cell-label{margin:0 0 2.25rem;color:var(--ink-soft);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}h1{margin:0 0 .8rem;font-family:var(--display);font-size:clamp(2.5rem,9vw,3.6rem);font-weight:600;letter-spacing:-.055em;line-height:.95}.lede{margin:0 0 1.8rem;color:var(--ink-soft);line-height:1.55;overflow-wrap:anywhere}.lede strong{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.9rem 1.2rem .9rem 1.35rem;border:0;font-family:var(--display);font-size:.94rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--on-accent);box-shadow:5px 5px 0 var(--shadow)}.button-primary:hover:not(:disabled){background:var(--green-dark);box-shadow:7px 7px 0 var(--shadow)}.button-secondary{width:100%;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:5px 5px 0 var(--shadow)}.button:disabled{cursor:wait;opacity:.72}.google-button{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:54px;padding:0 1rem;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:5px 5px 0 var(--shadow);font:700 .94rem var(--display);transition:transform .16s ease,box-shadow .16s ease}.google-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:7px 7px 0 var(--shadow)}.google-button:disabled{cursor:wait;opacity:.72}.divider{display:flex;align-items:center;gap:.9rem;margin:1.7rem 0 1.4rem;color:var(--ink-soft);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.access-form{display:grid}.access-form label{margin-bottom:.5rem;font-family:var(--display);font-size:.76rem;font-weight:700}.access-form input{width:100%;min-height:56px;padding:0 1rem;border:1px solid var(--line-strong);border-radius:0;background:var(--field);color:var(--ink);font:600 1rem var(--font);outline:none}.access-form input:focus{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.access-form input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 4px 0 0 var(--error)}.access-form input::placeholder{color:var(--placeholder)}.code-input{font-family:var(--mono)!important;font-size:1.6rem!important;letter-spacing:.5em;text-align:center;padding-left:1.5rem!important}.field-error{min-height:1.25rem;margin:.4rem 0 .7rem;color:var(--error);font-size:.74rem;font-weight:700}.access-submit{width:100%}.code-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.3rem;flex-wrap:wrap}.text-button{padding:.25rem 0;border:0;border-bottom:1px solid var(--line-strong);background:none;color:var(--ink);font:700 .78rem var(--display)}.text-button:hover:not(:disabled){border-color:var(--ink)}.text-button:disabled{color:var(--ink-soft);border-color:transparent;cursor:default}.fine-print{margin:1.8rem 0 0;color:var(--ink-soft);font-size:.72rem;font-weight:700;text-align:center}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:520px){.card{padding:1.5rem 1.25rem;box-shadow:8px 8px 0 var(--shadow),0 24px 60px var(--shadow-soft)}.cell-label{margin-bottom:1.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
