:root{--ef-radius:2px;--ef-glass:.2;--ef-blur:11px;--ef-depth:1100px;--ef-shadow:6.5;--ef-3d:.8;--ef-speed:1;--ef-stagger:45ms;--ef-ambient:1.1;--ef-soft:.85;--ef-grid-size:12px;--ef-grid-strength:.075;--ef-primary:#0b2a33;--ef-secondary:#d6fbff;--ef-accent:#2ad4e0;--light:0;--accent-strength:calc(100% - 42% * var(--light));--accent-tint:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--glass-base:var(--lightningcss-light,#fff)var(--lightningcss-dark,#c8f6ff);--glass-k:calc(1 + 1.5 * var(--light));--glass-boost:1;--sub-alpha:calc(6% + 36% * var(--light));--shadow-color:var(--lightningcss-light,#0b3a4733)var(--lightningcss-dark,#00131acc);--soft-neutral:var(--lightningcss-light,#9fb4c2)var(--lightningcss-dark,#7f95a8);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stage-bg:var(--lightningcss-light,#e3f5f8)var(--lightningcss-dark,#07202a);--stage-bg-top:var(--lightningcss-light,#bfe9ef)var(--lightningcss-dark,#0f4a57);--haze-1:var(--lightningcss-light,#8fd3de)var(--lightningcss-dark,#1b7f8f);--haze-2:var(--lightningcss-light,#fff)var(--lightningcss-dark,#7fe3ee);--haze-3-mix:calc(24% - 4% * var(--light));--ink:var(--lightningcss-light,#0c3440)var(--lightningcss-dark,#eafcff);--ink-muted:var(--lightningcss-light,#3f6b77)var(--lightningcss-dark,#a3cdd5);--ink-faint:var(--lightningcss-light,#4a707b)var(--lightningcss-dark,#8fb2b9);--line:var(--lightningcss-light,#0e5a6a33)var(--lightningcss-dark,#bff3ff3d);--line-strong:var(--lightningcss-light,#0e5a6a66)var(--lightningcss-dark,#bff3ff66);--hairline:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff38);--focus:var(--lightningcss-light,#0b6f7a)var(--lightningcss-dark,#7fe3ee);--surface-solid:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e3440);--surface-hover:var(--lightningcss-light,#0e5a6a14)var(--lightningcss-dark,#bff3ff1f);--surface-selected:var(--lightningcss-light,#2ad4e02e)var(--lightningcss-dark,#2ad4e033);--field-bg:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff12);--code-bg:var(--lightningcss-light,#0e5a6a14)var(--lightningcss-dark,#ffffff1a);--nav-bg:var(--lightningcss-light,#0b2a33f2)var(--lightningcss-dark,#06232cd9);--nav-ink:#eafcff;--nav-field:#ffffff1a;--nav-field-line:#bff3ff52;--nav-muted:#a3cdd5;--scrollbar:var(--lightningcss-light,#0e5a6a44)var(--lightningcss-dark,#bff3ff55);--tone-info-bg:var(--lightningcss-light,#dbeafe)var(--lightningcss-dark,#1e3a8a66);--tone-info-fg:var(--lightningcss-light,#1e40af)var(--lightningcss-dark,#bfdbfe);--tone-info-line:var(--lightningcss-light,#93c5fd)var(--lightningcss-dark,#60a5fa);--tone-success-bg:var(--lightningcss-light,#d1fae5)var(--lightningcss-dark,#06503866);--tone-success-fg:var(--lightningcss-light,#065f46)var(--lightningcss-dark,#a7f3d0);--tone-success-line:var(--lightningcss-light,#6ee7b7)var(--lightningcss-dark,#34d399);--tone-warning-bg:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#78350f66);--tone-warning-fg:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fde68a);--tone-warning-line:#fbbf24;--tone-danger-bg:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#7f1d1d66);--tone-danger-fg:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#fecaca);--tone-danger-line:var(--lightningcss-light,#fca5a5)var(--lightningcss-dark,#f87171);--tone-accent-bg:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#4c1d9566);--tone-accent-fg:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#ddd6fe);--tone-accent-line:var(--lightningcss-light,#c4b5fd)var(--lightningcss-dark,#a78bfa);--tone-neutral-bg:var(--lightningcss-light,#e3eef1)var(--lightningcss-dark,#ffffff1f);--tone-neutral-fg:var(--lightningcss-light,#3a5560)var(--lightningcss-dark,#cfe8ec);--tone-neutral-line:var(--lightningcss-light,#c5d8dd)var(--lightningcss-dark,#fff3);--danger:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04181d)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--light:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--light:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-cat=fin]{--ef-primary:#0f3d5e;--ef-secondary:#e8f1f8;--ef-accent:#2563eb}[data-cat=health]{--ef-primary:#1f5f4b;--ef-secondary:#eaf6f1;--ef-accent:#10b981}[data-cat=legal]{--ef-primary:#2a2742;--ef-secondary:#efedf7;--ef-accent:#5b21b6}[data-cat=sci]{--ef-primary:#0b2a3a;--ef-secondary:#e6f4fa;--ef-accent:#06b6d4}[data-cat=life]{--ef-primary:#5a3a1a;--ef-secondary:#fbf3ea;--ef-accent:#f59e0b}[data-cat=edu]{--ef-primary:#3b2e6e;--ef-secondary:#f1effa;--ef-accent:#ec4899}:root,[data-cat]{--action:color-mix(in srgb, var(--ef-accent) var(--accent-strength), var(--accent-tint));--action-hover:color-mix(in srgb, var(--action) 82%, var(--ink));--action-soft:color-mix(in srgb, var(--ef-accent) 18%, transparent);--action-line:color-mix(in srgb, var(--ef-accent) 55%, var(--line));--link:color-mix(in srgb, var(--ef-accent) 70%, var(--ink));--ef-glow-rest:.22;--haze-3:color-mix(in srgb, var(--ef-accent) var(--haze-3-mix), transparent);--glass-alpha:min(100%, calc(var(--ef-glass) * 100% * var(--glass-k) * var(--glass-boost)));--surface:color-mix(in srgb, var(--glass-base) var(--glass-alpha), transparent);--surface-sub:color-mix(in srgb, var(--glass-base) var(--sub-alpha), transparent);--glass-edge:1px solid color-mix(in srgb, var(--ef-accent) 22%, var(--line));--glass-filter:blur(var(--ef-blur)) saturate(1.15);--glass-shadow:inset 0 1px 0 var(--hairline), 0 calc(var(--ef-shadow) * 2.6px) calc(var(--ef-shadow) * 8px) calc(var(--ef-shadow) * -1px) var(--shadow-color)}@media (width<=639px){:root{--ef-blur:0px;--glass-boost:1.8}}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}html{background:linear-gradient(180deg, color-mix(in srgb, var(--stage-bg-top) 35%, var(--stage-bg)), var(--stage-bg)) fixed}html:before,html:after,body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed}html:before,body:before,body:after{will-change:transform;border-radius:50%}html:before{background:radial-gradient(closest-side, color-mix(in srgb, color-mix(in srgb, var(--haze-1), var(--soft-neutral) calc(var(--ef-soft) * 55%)) 55%, transparent), transparent);width:90vw;height:80vh;animation:ef-drift-1 calc(52s / var(--ef-ambient)) ease-in-out infinite alternate;top:-20vh;left:-25vw}body:before{background:radial-gradient(closest-side, color-mix(in srgb, color-mix(in srgb, var(--haze-2), var(--soft-neutral) calc(var(--ef-soft) * 55%)) 28%, transparent), transparent);width:80vw;height:70vh;animation:ef-drift-2 calc(64s / var(--ef-ambient)) ease-in-out infinite alternate;bottom:-25vh;right:-25vw}body:after{background:radial-gradient(closest-side, var(--haze-3), transparent);width:60vw;height:55vh;animation:ef-drift-3 calc(44s / var(--ef-ambient)) ease-in-out infinite alternate;top:20vh;left:30vw}@keyframes ef-drift-1{to{transform:translate(18%,12%)scale(1.15)}}@keyframes ef-drift-2{to{transform:translate(-16%,-10%)scale(1.1)}}@keyframes ef-drift-3{to{transform:translate(-14%,10%)scale(1.25)}}html:after{--grid-tint:color-mix(in srgb, var(--ef-accent) 75%, var(--ink));--grid-minor:color-mix(in srgb, var(--grid-tint) calc(var(--ef-grid-strength) * 100%), transparent);--grid-major:color-mix(in srgb, var(--grid-tint) calc(var(--ef-grid-strength) * 200%), transparent);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);background-size:calc(var(--ef-grid-size) * 5) calc(var(--ef-grid-size) * 5), calc(var(--ef-grid-size) * 5) calc(var(--ef-grid-size) * 5), var(--ef-grid-size) var(--ef-grid-size), var(--ef-grid-size) var(--ef-grid-size);background-position:-.5px -.5px;inset:0}.ef-glass{background:var(--surface);border:var(--glass-edge);border-radius:var(--ef-radius);box-shadow:var(--glass-shadow);color:var(--ink)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ef-glass{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ef-glass{background:color-mix(in srgb, var(--glass-base) 22%, var(--stage-bg))}}.ef-glass .ef-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-sub)}.ef-grow{transition:transform calc(.22s / var(--ef-speed)) cubic-bezier(.16, 1, .3, 1)}@media (hover:hover){.ef-grow:hover,.ef-grow:focus-visible{transform:translateZ(12px) scale(min(1.05, calc(1 + .03 * var(--ef-3d))))}}.ef-sweep{position:relative}.ef-sweep:after{content:"";padding:calc(.75px + var(--ef-ambient) * .75px);border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--a), transparent 0deg, var(--ef-accent) 60deg, var(--ef-secondary) 110deg, transparent 170deg 360deg);-webkit-mask-composite:xor;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ef-sweep:hover:after,.ef-sweep:focus-visible:after{opacity:1;animation:ef-sweep calc(1.4s / var(--ef-speed)) linear 1 forwards}@keyframes ef-sweep{to{--a:360deg}}.ef-glow{isolation:isolate;position:relative}.ef-glow:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:0 0 28px 2px var(--ef-accent);opacity:var(--ef-glow-level,var(--ef-glow-rest));position:absolute;inset:0}.calc-card.ef-grow{transition:transform calc(.22s / var(--ef-speed)) cubic-bezier(.16, 1, .3, 1)}.app-nav{view-transition-name:nav}.chat-panel{view-transition-name:chat}@keyframes ef-a2-root-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(12px)}}@keyframes ef-a2-root-fade{0%{opacity:1}to{opacity:0}}@keyframes ef-a2-root-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:ef-a2-root-out calc(.55s / var(--ef-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards}::view-transition-new(root){animation:ef-a2-root-in calc(.3s / var(--ef-speed,1)) cubic-bezier(.16, 1, .3, 1) calc(.25s / var(--ef-speed,1)) both}::view-transition-group(a2){animation-duration:calc(.55s / var(--ef-speed,1));border-radius:var(--ef-radius);animation-timing-function:cubic-bezier(.16,1,.3,1);overflow:clip}::view-transition-old(a2){animation:ef-a2-root-fade calc(.15s / var(--ef-speed,1)) linear forwards}@keyframes ef-a2-zoom-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(1.08)}}@keyframes ef-a2-zoom-out-flat{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}html[data-a2-back]::view-transition-old(a2){animation:ef-a2-zoom-out calc(.55s / var(--ef-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards}::view-transition-group(nav){animation-duration:calc(.55s / var(--ef-speed,1));animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(chat){animation-duration:calc(.55s / var(--ef-speed,1));animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(chat){animation:ef-a2-root-in calc(.3s / var(--ef-speed,1)) cubic-bezier(.16, 1, .3, 1) calc(.25s / var(--ef-speed,1)) both}.landing-category[data-instant] .calc-card-visible{animation:none}.calc-gallery-item:has(>[data-a2]){opacity:1;transform:none}.calc-gallery-item:has(>[data-a2]):after{opacity:0}html[data-transitioning]:before,html[data-transitioning] body:before,html[data-transitioning] body:after{animation-play-state:paused}.ef-a2-scrim{z-index:9999;pointer-events:none;background:var(--stage-bg);position:fixed;inset:0}.ef-a2-scrim--blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-motion:reduce){html:before,body:before,body:after,.ef-sweep:hover:after,.ef-sweep:focus-visible:after{animation:none}.ef-grow:hover,.ef-grow:focus-visible{transform:none}.ef-sweep:after{transition-duration:.16s}.ef-glow:before{opacity:var(--ef-glow-rest)}}@media (width<=639px){html:before,body:before,body:after{animation:none}::view-transition-old(root){animation-name:ef-a2-root-fade}html[data-a2-back]::view-transition-old(a2){animation-name:ef-a2-zoom-out-flat}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:.16s linear forwards ef-a2-root-fade}::view-transition-new(root){animation:.16s linear both ef-a2-root-in}::view-transition-group(a2){animation:none}::view-transition-old(a2){animation:none}::view-transition-new(a2){animation:none}html[data-a2-back]::view-transition-old(a2){animation:.16s linear forwards ef-a2-root-fade}::view-transition-group(nav){animation:none}::view-transition-group(chat){animation:none}::view-transition-old(nav){animation:.16s linear forwards ef-a2-root-fade}::view-transition-old(chat){animation:.16s linear forwards ef-a2-root-fade}::view-transition-new(nav){animation:.16s linear both ef-a2-root-in}::view-transition-new(chat){animation:.16s linear both ef-a2-root-in}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:0 0;font-family:system-ui,sans-serif;font-size:14px;line-height:1.5}.app-layout{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.app-nav{background:var(--nav-bg);color:var(--nav-ink);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-bottom:1px solid var(--nav-field-line);z-index:100;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.nav-brand{color:var(--nav-ink);font-size:16px;font-weight:700;text-decoration:none}.nav-search{align-items:center;gap:6px;display:flex}.nav-search-input{background:var(--nav-field);color:var(--nav-ink);border:1px solid var(--nav-field-line);border-radius:6px;width:clamp(120px,30vw,260px);min-width:0;padding:6px 12px;font-size:14px}.nav-search-input::placeholder{color:var(--nav-muted)}.nav-search-input:focus{border-color:var(--ef-accent);background:var(--nav-field);outline:none}.nav-search-btn{background:var(--ef-accent);color:var(--ef-primary);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600}.nav-search-btn:hover{background:color-mix(in srgb, var(--ef-accent) 85%, #fff)}.app-main{width:100%;max-width:1200px;margin:0 auto;padding:24px}.app-main-wide{max-width:none}.calc-card,.form-card,.dag-section,.steps-sidebar,.run-panel,.editor-section,.editor-preview-col,.editor-dag-col,.editor-meta-bar{background:var(--surface);border-color:var(--line);border-radius:var(--ef-radius);box-shadow:var(--glass-shadow);color:var(--ink)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.calc-card,.form-card,.dag-section,.steps-sidebar,.run-panel,.editor-section,.editor-preview-col,.editor-dag-col,.editor-meta-bar{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.calc-card,.form-card,.dag-section,.steps-sidebar,.run-panel,.editor-section,.editor-preview-col,.editor-dag-col,.editor-meta-bar{background:color-mix(in srgb, var(--glass-base) 22%, var(--stage-bg))}}input,textarea,select{color:var(--ink);background:var(--field-bg)}input:disabled,textarea:disabled,select:disabled,input::placeholder,textarea::placeholder{color:var(--ink-faint)}option{color:var(--ink);background:var(--surface-solid)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root .react-flow.light,:root .react-flow{--xy-background-color:transparent;--xy-background-pattern-dots-color:var(--line-strong);--xy-controls-button-background-color:var(--surface-solid);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--ink);--xy-controls-button-border-color:var(--line);--xy-attribution-background-color:transparent}.react-flow__attribution a{color:var(--ink-faint)}.tenant-selector{align-items:center;gap:8px;margin-left:auto;display:flex}.tenant-selector label{color:var(--nav-muted);font-size:12px}.tenant-selector select{background:var(--nav-field);color:var(--nav-ink);border:1px solid var(--nav-field-line);cursor:pointer;border-radius:4px;padding:3px 8px}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-curated{background:var(--tone-success-bg);color:var(--tone-success-fg);border:1px solid var(--tone-success-line)}.badge-experimental{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border:1px solid var(--tone-warning-line)}.badge-default{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-unverified{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border:1px solid var(--tone-warning-line);font-weight:700}.badge-ai-reviewed{background:var(--tone-info-bg);color:var(--tone-info-fg);border:1px solid var(--tone-info-line)}.badge-verified,.badge--success{background:var(--tone-success-bg);color:var(--tone-success-fg);border:1px solid var(--tone-success-line)}.badge--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border:1px solid var(--tone-warning-line)}.badge--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.step-tag{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.step-tag-form{background:var(--tone-info-bg);color:var(--tone-info-fg)}.step-tag-prompt{background:var(--tone-accent-bg);color:var(--tone-accent-fg)}.step-tag-compute{background:var(--tone-success-bg);color:var(--tone-success-fg)}.step-tag-display{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.step-tag-tool{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.step-tag-default{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.chip{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.chip--info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.chip--accent{background:var(--tone-accent-bg);color:var(--tone-accent-fg)}.chip--success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.chip--warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.chip--danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.chip--neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.tag{background:var(--action-soft);color:var(--link);border-radius:10px;margin-right:4px;padding:2px 8px;font-size:11px;display:inline-block}.forms-list h2{margin-bottom:16px}.forms-section{margin-bottom:24px}.forms-section-header{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex}.forms-section-title{color:var(--ink);font-size:14px;font-weight:700}.forms-section-hint{font-size:12px}.forms-section-muted .form-card{background:var(--surface-sub);border-style:dashed}.forms-section-muted .form-title-link{color:var(--ink-muted)}.forms-ul{flex-direction:column;gap:12px;list-style:none;display:flex}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.form-card-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-title-link{color:var(--link);font-size:16px;font-weight:600;text-decoration:none}.form-title-link:hover{text-decoration:underline}.form-tags{flex-wrap:wrap;gap:4px;display:flex}.form-meta{font-size:12px}.form-detail{flex-direction:column;gap:20px;padding:20px;display:flex}.form-detail .dag-section,.form-detail .steps-sidebar,.form-detail .run-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-sub)}.form-detail-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-detail-header h2{font-size:22px}.back-link{color:var(--ink-muted);font-size:13px;text-decoration:none}.back-link:hover{text-decoration:underline}.form-detail-body{grid-template-columns:1fr 240px;align-items:start;gap:20px;display:grid}@media (width<=700px){.form-detail-body{grid-template-columns:1fr}}.dag-section{background:var(--surface);border-radius:var(--ef-radius);border:1px solid var(--line);padding:16px}.dag-section h3{margin-bottom:12px;font-size:15px}.selected-step-hint{color:var(--ink-muted);font-size:12px;font-weight:400}.steps-sidebar{background:var(--surface);border-radius:var(--ef-radius);border:1px solid var(--line);padding:16px}.steps-sidebar h3{margin-bottom:10px;font-size:15px}.steps-list{flex-direction:column;gap:4px;list-style:none;display:flex}.step-item{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.step-item:hover{background:var(--surface-hover)}.step-item-selected{background:var(--surface-selected);border-color:var(--focus)}.step-id{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.run-panel{background:var(--surface);border-radius:var(--ef-radius);border:1px solid var(--line);flex-direction:column;gap:12px;padding:20px;display:flex}.run-panel h3{margin-bottom:4px;font-size:15px}.run-form{flex-direction:column;gap:12px;display:flex}.step-input-group{flex-direction:column;gap:8px;display:flex}.step-input-title{color:var(--ink);font-size:13px;font-weight:600}.field-row{flex-direction:column;gap:4px;display:flex}.field-row label{color:var(--ink-muted);font-size:12px;font-weight:500}.field-row input{border:1px solid var(--line-strong);border-radius:4px;outline:none;max-width:400px;padding:6px 10px;font-size:13px}.field-row input:focus{border-color:var(--focus)}.field-row textarea,.field-row select{border:1px solid var(--line-strong);border-radius:4px;outline:none;max-width:400px;padding:6px 10px;font-family:inherit;font-size:13px}.field-row textarea:focus,.field-row select:focus{border-color:var(--focus)}.field-checkbox-label{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.field-checkbox-label input{width:auto}.field-radio-group{flex-direction:column;gap:4px;display:flex}.field-slider{align-items:center;gap:10px;max-width:400px;display:flex}.field-slider input[type=range]{flex:1;max-width:none;padding:0}.field-slider-value{text-align:right;min-width:2.5em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.field-row-error input,.field-row-error textarea,.field-row-error select{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12px}.run-button{background:var(--action);color:var(--on-action);cursor:pointer;border:none;border-radius:6px;width:fit-content;padding:8px 20px;font-size:14px;font-weight:600}.run-button:hover:not(:disabled){background:var(--action-hover)}.run-button:disabled{opacity:.6;cursor:not-allowed}.step-trigger{align-items:center;gap:10px;margin:-2px 0 4px;display:flex}.trigger-button{background:var(--action-soft);color:var(--link);border:1px solid var(--action-line);cursor:pointer;border-radius:999px;width:fit-content;padding:6px 14px;font-size:13px;font-weight:600}.trigger-button:hover:not(:disabled){background:var(--action-soft)}.trigger-button:disabled{opacity:.6;cursor:not-allowed}.run-result{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-error{margin-top:4px}.run-result,.run-output{transform-origin:0 0}.run-status{border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.run-status-success,.run-status-done,.run-status-completed{background:var(--tone-success-bg);color:var(--tone-success-fg)}.run-status-error,.run-status-failed{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.run-status-running{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.step-inspector{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.step-inspector h4{font-size:13px;font-weight:600}.output-pre{background:var(--surface-sub);border:1px solid var(--line);border-radius:6px;max-height:200px;padding:10px;font-size:12px;overflow:auto}.loading{color:var(--ink-muted);padding:20px 0}.muted{color:var(--ink-muted);font-size:13px}.error-text{color:var(--danger);font-size:13px}a{color:inherit}.forms-list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.forms-list-header h2{margin-bottom:0}.form-editor{flex-direction:column;gap:16px;display:flex}.editor-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}@media (width<=900px){.editor-layout{grid-template-columns:1fr}}.editor-form{flex-direction:column;gap:16px;display:flex}.editor-section{background:var(--surface);border-radius:var(--ef-radius);border:1px solid var(--line);flex-direction:column;gap:10px;padding:16px;display:flex}.editor-section-header{justify-content:space-between;align-items:center;display:flex}.editor-section-title{color:var(--ink);font-size:14px;font-weight:600}.editor-field-row{flex-direction:column;gap:4px;display:flex}.editor-label{color:var(--ink-muted);font-size:12px;font-weight:500}.editor-input{border:1px solid var(--line-strong);border-radius:4px;outline:none;width:100%;padding:6px 10px;font-size:13px}.editor-input:focus{border-color:var(--focus)}.editor-input:disabled{background:var(--surface-sub);color:var(--ink-faint)}.editor-input-sm{flex:1;width:auto;min-width:80px}.editor-input-mono{font-family:monospace}.editor-select{border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink);cursor:pointer;border-radius:4px;outline:none;padding:6px 10px;font-size:13px}.editor-select:focus{border-color:var(--focus)}.editor-select-sm{width:auto}.editor-textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:4px;outline:none;width:100%;padding:6px 10px;font-family:monospace;font-size:13px}.editor-textarea:focus{border-color:var(--focus)}.editor-btn{background:var(--action);color:var(--on-action);cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600}.editor-btn:hover{background:var(--action-hover)}.editor-btn-sm{background:var(--action-soft);color:var(--link);cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.editor-btn-sm:hover{background:color-mix(in srgb, var(--ef-accent) 30%, transparent)}.editor-btn-ghost{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink-muted);background:0 0;border-radius:4px;padding:2px 6px;font-size:12px}.editor-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.editor-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.editor-btn-danger{color:var(--danger);border-color:var(--tone-danger-line)}.editor-btn-danger:hover{background:var(--tone-danger-bg)!important}.chat-panel{z-index:50;background:color-mix(in srgb, var(--surface-solid) 88%, transparent);border:1px solid var(--line);border-radius:var(--ef-radius);width:360px;max-width:calc(100vw - 32px);max-height:64vh;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.chat-agent-conflict{background:var(--tone-warning-bg);border-bottom:1px solid var(--tone-warning-line);color:var(--tone-warning-fg);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.chat-agent-conflict span{flex:1}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:12px;font-size:13px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;gap:2px;max-width:90%;display:flex}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message-role{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.chat-message-body{background:var(--tone-neutral-bg);color:var(--ink);border-radius:10px;padding:6px 10px;line-height:1.45}.chat-message-body p{margin:0}.chat-message-body p+p{margin-top:6px}.chat-message--user .chat-message-body{background:var(--action);color:var(--on-action)}.chat-tool-event{background:var(--action-soft);color:var(--link);border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-input-row{border-top:1px solid var(--line);background:var(--surface-sub);gap:6px;padding:10px;display:flex}.chat-input{border:1px solid var(--line-strong);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.chat-input:focus{border-color:var(--focus);outline:none}.chat-clear-btn{margin-right:auto}.editor-checkbox-label{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.editor-error{background:var(--tone-danger-bg);border:1px solid var(--tone-danger-line);color:var(--tone-danger-fg);border-radius:6px;padding:10px 14px;font-size:13px}.step-editor-card{border:1px solid var(--line);background:var(--surface-sub);border-radius:6px;overflow:hidden}.step-editor-header{background:var(--surface-hover);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.step-editor-index{color:var(--ink-faint);min-width:20px;font-size:11px;font-weight:700}.step-editor-actions{gap:4px;margin-left:auto;display:flex}.step-editor-body{padding:12px}.step-editor-section{flex-direction:column;gap:6px;display:flex}.step-editor-section-header{justify-content:space-between;align-items:center;display:flex}.field-editor{flex-direction:column;gap:6px;display:flex}.field-editor-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.options-editor{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin-left:20px;padding-left:10px;display:flex}.option-editor-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-dag-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:70px}.form-detail-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.flow-toggle{border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--ink-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.flow-toggle:hover{background:var(--surface-hover)}.flow-toggle-active{background:var(--surface-selected);border-color:var(--tone-info-line);color:var(--link)}.flow-toggle-icon{background:var(--action);width:16px;height:16px;color:var(--on-action);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:italic;font-weight:700;display:inline-flex}.run-output{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.run-output-title{color:var(--ink);font-size:13px;font-weight:700}.output-fields{border:1px solid var(--line);border-radius:var(--ef-radius);background:var(--surface-sub);overflow:hidden}.output-field{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:14px;padding:10px 14px;display:grid}.output-field:last-child{border-bottom:none}.output-field:nth-child(odd){background:var(--surface-sub)}.output-field-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:11px;font-weight:700}.output-field-value{color:var(--ink);word-break:break-word;font-size:14px}@media (width<=600px){.output-field{grid-template-columns:1fr;gap:2px}}.output-text{background:var(--surface-sub);border:1px solid var(--line);border-radius:var(--ef-radius);white-space:pre-wrap;color:var(--ink);padding:14px 16px;font-size:14px;line-height:1.6}.output-markdown{white-space:pre-wrap;line-height:1.6}.output-badge{background:var(--tone-accent-bg);color:var(--tone-accent-fg);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.output-number{font-variant-numeric:tabular-nums;font-weight:600}.display-fields-readonly{flex-direction:column;gap:5px;list-style:none;display:flex}.display-fields-readonly li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.display-fields-readonly code{background:var(--surface-hover);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.template-field{flex-direction:column;gap:6px;display:flex}.template-textarea-wrap{position:relative}.template-input-row{align-items:center;gap:6px;display:flex}.var-picker{background:var(--surface-sub);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.var-picker-title{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.var-picker-empty{color:var(--ink-faint);font-size:12px}.var-picker-group{flex-direction:column;gap:3px;display:flex}.var-picker-group-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.var-picker-chips{flex-wrap:wrap;gap:4px;display:flex}.var-chip{background:var(--tone-accent-bg);color:var(--tone-accent-fg);border:1px solid var(--tone-accent-line);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:600;display:inline-block}.var-chip:hover{background:color-mix(in srgb, var(--tone-accent-bg) 75%, var(--tone-accent-line));border-color:var(--tone-accent-line)}.var-autocomplete{z-index:200;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--ef-radius);max-height:180px;margin-top:2px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000040}.var-autocomplete-item{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.var-autocomplete-item:hover{background:var(--surface-hover)}.var-autocomplete-path{color:var(--link);font-family:monospace;font-size:12px}.var-autocomplete-label{color:var(--ink-faint);font-size:11px}.var-toggle-btn{background:var(--tone-accent-bg);color:var(--tone-accent-fg);border:1px solid var(--tone-accent-line);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:monospace;font-size:11px;font-weight:700}.var-toggle-btn:hover{background:color-mix(in srgb, var(--tone-accent-bg) 75%, var(--tone-accent-line))}.display-fields-editor{flex-direction:column;gap:8px;display:flex}.display-field-row{border:1px solid var(--line);background:var(--surface-sub);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.display-field-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.display-field-value-row{align-items:flex-start;gap:6px;display:flex}.editor-meta-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--ef-radius);align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:flex}.editor-meta-summary{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.editor-meta-expanded{flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%;display:flex}.editor-meta-fields{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;display:grid}.editor-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.editor-columns{grid-template-columns:1fr}}.editor-three-col{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"form flow steps";align-items:start;gap:20px;display:grid}@media (width<=1279px) and (width>=900px){.editor-three-col{grid-template-columns:1fr 1fr;grid-template-areas:"form form""flow steps"}}@media (width<=899px){.editor-three-col{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""flow""steps"}}.editor-preview-col{grid-area:form;min-width:0}.editor-dag-col{grid-area:flow;min-width:0}.editor-steps-col{grid-area:steps;min-width:0}.editor-preview-col{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.form-preview{flex-direction:column;gap:12px;display:flex}.form-preview-empty{padding:8px 0}.editor-dag-col{background:var(--surface);border-radius:var(--ef-radius);border:1px solid var(--line);flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:70px}@media (width<=899px){.editor-dag-col{position:static}}.editor-header-error{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.editor-steps-col{flex-direction:column;gap:10px;display:flex}.step-editor-card-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 30%, transparent);border-color:var(--focus)!important}.step-editor-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.step-editor-header-clickable:hover{background:var(--surface-hover)}.step-editor-header-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.step-editor-fold-indicator{color:var(--ink-faint);flex-shrink:0;margin-right:4px;font-size:10px}.step-editor-type-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.alert{border-left:2px solid;border-radius:6px;padding:10px 14px 10px 16px;font-size:13px;line-height:1.6}.alert-info{background:var(--tone-info-bg);border-left-color:var(--tone-info-line);color:var(--tone-info-fg)}.alert-warning{background:var(--tone-warning-bg);border-left-color:var(--tone-warning-line);color:var(--tone-warning-fg)}.alert-error{background:var(--tone-danger-bg);border-left-color:var(--tone-danger-line);color:var(--tone-danger-fg)}.block-heading{color:var(--ink);margin:4px 0 2px;font-size:16px;font-weight:700}.block-divider{border:none;border-top:1px solid var(--line);margin:8px 0}.block-text{color:var(--ink);font-size:13px;line-height:1.7}.block-text p,.alert p,.output-markdown p{margin:0 0 6px}.block-text p:last-child,.alert p:last-child,.output-markdown p:last-child{margin-bottom:0}.block-text ul,.alert ul,.output-markdown ul,.block-text ol,.alert ol,.output-markdown ol{margin:4px 0 6px 18px}.block-text li,.alert li,.output-markdown li{margin-bottom:2px}.block-text strong,.alert strong,.output-markdown strong{font-weight:700}.block-text code,.alert code,.output-markdown code{background:var(--code-bg);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:12px}.landing-page{flex-direction:column;gap:8px;display:flex}.landing-hero{text-align:center;background:radial-gradient(1200px 480px at 50% -10%, var(--action-soft) 0%, transparent 60%);border-radius:var(--ef-radius);justify-content:center;align-items:center;min-height:64vh;padding:56px 24px;display:flex}.landing-hero-inner{flex-direction:column;gap:18px;max-width:760px;display:flex}.landing-hero-headline{letter-spacing:-.02em;color:var(--ink);font-size:clamp(34px,6vw,60px);font-weight:800;line-height:1.05}.landing-hero-brand{color:var(--link)}.landing-hero-dash{color:var(--ink-muted);font-weight:700}.landing-hero-cycle{color:var(--ink);font-size:clamp(16px,2.4vw,22px);font-weight:600}.landing-hero-cycle-label{color:var(--ink-muted);font-weight:500}.landing-hero-cycle-word{color:var(--link)}.typewriter-caret{background:var(--action);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite tw-blink;display:inline-block;transform:translateY(2px)}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}.landing-hero-sub{color:var(--ink-muted);font-size:clamp(14px,1.8vw,17px);line-height:1.6}.landing-hero-cta{background:var(--action);color:var(--on-action);box-shadow:0 6px 20px color-mix(in srgb, var(--action) 35%, transparent);border-radius:999px;align-self:center;margin-top:6px;padding:11px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s}.landing-hero-cta:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--action) 45%, transparent);transform:translateY(-1px)}.landing-categories{flex-direction:column;gap:40px;margin:0 -24px;padding:32px 0 16px;display:flex}.landing-category{padding:0}.landing-category-header{flex-direction:column;gap:4px;margin:0 24px 14px;display:flex}.landing-category-title:before{content:"";vertical-align:middle;background:var(--section-accent,var(--ef-accent));width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--section-accent,var(--ef-accent)) 55%, transparent);border-radius:50%;margin-right:10px;display:inline-block;position:relative;top:-.08em}.landing-category-title{color:var(--ink);letter-spacing:-.01em;font-size:clamp(20px,3vw,28px);font-weight:800}.landing-category-tagline{color:var(--ink);font-size:15px;font-weight:600}.landing-category-tagline .landing-category-tagline-text{color:var(--ink-muted);font-weight:500}.calc-gallery-row{margin:-34px 0 -38px;position:relative}.calc-gallery{--gallery-gutter:24px;isolation:isolate;overscroll-behavior-x:contain;padding:40px var(--gallery-gutter) 56px;scrollbar-width:none;align-items:flex-start;gap:16px;display:flex;position:relative;overflow:auto hidden}.calc-gallery::-webkit-scrollbar{display:none}.calc-gallery-item{transform:var(--roll-transform,none);transform-origin:var(--roll-origin,50% 50%);opacity:var(--roll-opacity,1);backface-visibility:hidden;flex:none;position:relative}.calc-gallery-item:after{content:"";pointer-events:none;border-radius:var(--ef-radius);background:var(--stage-bg);opacity:calc(var(--roll-shade,0) * .5);position:absolute;inset:0}.calc-gallery-arrow{z-index:1;cursor:pointer;width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--stage-bg) 55%, transparent);border:var(--glass-edge);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);opacity:0;pointer-events:none;border-radius:50%;place-items:center;margin-top:-22px;padding:0;transition:opacity .2s,transform .2s,background-color .2s,color .2s;display:grid;position:absolute;top:calc(50% - 8px);transform:scale(.8)}.calc-gallery-arrow[data-show=true]{opacity:1;pointer-events:auto;transform:none}.calc-gallery-arrow:hover{background:var(--action);color:var(--on-action)}.calc-gallery-arrow[data-dir=prev]{left:6px}.calc-gallery-arrow[data-dir=next]{right:6px}.calc-gallery-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.calc-card{border-radius:var(--ef-radius);background:var(--surface);border:1px solid color-mix(in srgb, var(--card-accent,var(--ef-accent)) 22%, var(--line));width:248px;min-height:132px;color:var(--ink);box-shadow:var(--glass-shadow);opacity:0;flex-direction:column;gap:10px;padding:16px 18px;text-decoration:none;transition:box-shadow .14s,border-color .14s;display:flex}.calc-card-visible{opacity:1;animation:.5s cubic-bezier(.22,1,.36,1) backwards card-rise}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes card-fade{0%{opacity:0}to{opacity:1}}.calc-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--ef-accent)) 55%, var(--line))}.calc-card-title{color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.calc-card-title:before{content:"";vertical-align:middle;background:var(--card-accent,var(--ef-accent));width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--card-accent,var(--ef-accent)) 55%, transparent);border-radius:50%;margin-right:8px;display:inline-block;position:relative;top:-.08em}.calc-card-tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.calc-card-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-hover);color:var(--ink-muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.calc-card-meta{color:var(--ink-muted);font-size:12px}.calc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:6px 0 18px;display:grid}.calc-grid>*{display:flex}.calc-grid .calc-card{width:100%}.search-page-heading,.tenant-forms-heading{color:var(--ink);font-size:clamp(20px,3vw,28px);font-weight:800}.search-page-count{margin-bottom:4px}.tenant-forms-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.landing-footer{text-align:center;color:var(--ink-muted);padding:28px 24px 40px;font-size:13px}.landing-footer-link{color:var(--link);text-decoration:underline}.landing-footer-link:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.typewriter-caret{animation:none}.calc-card-visible{animation:.16s linear backwards card-fade}.landing-hero-cta,.calc-gallery-arrow{transition:none}}.search-palette-wrap{z-index:110;align-self:center;width:clamp(200px,38vw,480px);position:absolute;left:50%;transform:translate(-50%)}.search-palette-wrap .nav-search-input{width:100%}.search-palette-dropdown{z-index:120;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--ef-radius);max-height:320px;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000047}.search-palette-option{cursor:pointer;color:var(--ink);align-items:baseline;gap:8px;padding:8px 14px;font-size:13px;transition:background 80ms;display:flex}.search-palette-option:hover{background:var(--surface-hover)}.search-palette-option-highlighted{background:var(--surface-selected)}.search-palette-option-highlighted:hover{background:var(--tone-info-bg)}.search-palette-form-title{flex:1;font-weight:600}.search-palette-form-category{color:var(--ink-muted);white-space:nowrap;font-size:11px}.search-palette-option-ai{color:var(--link);border-bottom:1px solid var(--line);margin-bottom:2px}.search-palette-option-ai.search-palette-option-highlighted,.search-palette-option-ai.search-palette-option-highlighted:hover{background:var(--action-soft)}.search-palette-ai-icon{opacity:.8;flex-shrink:0;font-size:12px}.search-ai-banner{background:var(--action-soft);border:1px solid var(--action-line);color:var(--link);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.search-ai-banner-icon{flex-shrink:0;font-size:14px}.search-ai-banner-from{background:var(--action-soft);color:var(--link);border-radius:3px;padding:1px 6px;font-family:monospace;font-size:12px}.search-ai-banner-note{color:var(--ink-muted);margin-left:auto;font-size:12px}.chat-panel-header{border-bottom:1px solid var(--line);background:var(--surface-sub);border-radius:var(--ef-radius) var(--ef-radius) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.chat-panel-title{color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.chat-panel-mode-btn{cursor:pointer;width:28px;height:28px;color:var(--ink-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.chat-panel-mode-btn:hover{background:var(--surface-hover)}@media (width<=640px){.chat-panel-mode-btn{width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.chat-panel--full{z-index:200;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;top:0;left:0}.chat-panel--half{border-radius:var(--ef-radius) var(--ef-radius) 0 0;width:100vw;max-width:none;height:50dvh;max-height:none;position:fixed;bottom:0;left:0;right:0}.chat-panel--minimized{border-radius:24px;width:auto;max-width:calc(100vw - 24px);height:auto;max-height:none;position:fixed;bottom:12px;right:12px}.chat-panel--minimized .chat-panel-header{border-bottom:none;border-radius:24px}.chat-panel--minimized .chat-messages,.chat-panel--minimized .chat-input-row,.chat-panel--minimized .chat-agent-conflict{display:none}.chat-panel--full .chat-messages,.chat-panel--half .chat-messages{flex:1;overflow-y:auto}}@media (width<=480px){.search-palette-wrap{width:100%;position:static;transform:none}.app-nav{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.nav-search{margin-left:auto}.nav-search-input{flex:1}.app-main{padding:14px}.landing-categories{margin:0 -14px}.landing-category-header{margin:0 14px 14px}.calc-gallery{--gallery-gutter:14px}.landing-hero{min-height:52vh;padding:40px 16px}.landing-footer{padding:24px 14px 32px}.form-card{padding:14px 16px}.editor-section,.editor-preview-col,.editor-dag-col,.dag-section,.steps-sidebar,.run-panel{padding:12px}}
