:root{--theme-transition-duration: .3s;--text-color: #eee;--page-bg: #090019;--max-text-width: 50em;--sms-max-width: 20em;--sms-text-color: var(--text-color);--sms-options-bg: var(--page-bg);--sms-active-color: light-dark(var(--accent-color), cornflowerblue)}:where(body,main,button,a,code,kbd,pre,blockquote,textarea,table,input),:where(select,label,.theme-control,.toc,svg,path,circle,rect,text),:where(.info-pane,.pane-header,.pane-content,.close-button),:where(nav>a),:where(.theme-control,.theme-control label,.theme-control select){transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,fill var(--theme-transition-duration) ease,stroke var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease}body{background:var(--page-bg);padding:6vh 3vw;font-family:-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:auto;color:var(--text-color);line-height:1.5}main{margin:auto auto 3em;width:100%;max-width:var(--max-text-width);container-type:inline-size}a{color:var(--accent-color, cornflowerblue);text-decoration:none}button,a.btn{color:var(--text-color);cursor:pointer;border:none;border-radius:3pt;padding:2pt 4pt}button:disabled{opacity:.5;cursor:not-allowed}a:hover{color:var(--accent-hover-color, orange)}code,kbd{overflow-wrap:break-word;padding:1pt 3pt;border-radius:3pt;background-color:var(--code-bg)}kbd{font-size:larger}pre code{background-color:transparent;display:inline-block;padding:0;width:100%}pre{position:relative;border-radius:4pt;font-size:.95em;background-color:var(--pre-bg);padding:1ex 1em;overflow-x:auto}blockquote{border-left:3pt solid var(--accent-color, cornflowerblue);padding:3pt 7pt;background:#fff3;margin:1em 0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}:where(h1,h2,h3,h4,h5,h6){scroll-margin-top:100px}body main>:where(h1,h2,h3,h4,h5,h6){text-align:center}:where(h2,h3,h4,h5,h6) a[aria-hidden=true]{transition:.3s;margin-left:4pt;opacity:0}:where(h2,h3,h4,h5,h6):hover a[aria-hidden=true]{opacity:1}textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;margin:1em auto}select{color-scheme:inherit}select option{background:var(--dialog-bg, light-dark(#fff, #1c1d21));color:var(--text-color, light-dark(#374151, #eee))}input{border:none;border-radius:3pt}input[type=number]{min-width:40px;width:auto}input[type=color]{border:none;padding:0;outline:none;border-radius:3pt;overflow:hidden;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}table{display:block;max-width:100%;overflow:scroll;border-collapse:collapse}table :is(td,th){border:1px solid var(--border-color, gray);padding:3pt 12pt}table.roomy :is(td,th){padding:5pt 9pt}tbody tr:nth-child(odd){background:color-mix(in hsl,var(--page-bg, black),var(--text-color) 2%)}:where(ul.selected>li button,button.remove-all){background-color:transparent!important}.full-bleed{--margin: 5vw;width:calc(100vw - 2 * var(--margin))!important;margin-left:calc(-50vw + 50% + var(--margin));max-width:none!important}.bleed-1400{--margin: 5vw;width:min(1400px,calc(100vw - 2 * var(--margin)))!important;margin-left:calc(-50vw + 50% + max(var(--margin),(100vw - 1400px) / 2));max-width:none!important}.copy-btn{position:absolute;top:9pt;right:9pt;background:var(--btn-bg);color:var(--btn-color)}.bar-plot.svelte-1ia48gp{position:relative;width:100%;height:auto;min-height:var(--barplot-min-height, 300px);container-type:size;z-index:var(--barplot-z-index, auto);border-radius:var(--border-radius, 4px);flex:var(--barplot-flex, 1);display:var(--barplot-display, flex);flex-direction:column}svg.svelte-1ia48gp{width:var(--barplot-svg-width, 100%);height:var(--barplot-svg-height, 100%);flex:var(--barplot-svg-flex, 1);overflow:var(--barplot-svg-overflow, visible);fill:var(--text-color);font-weight:var(--scatter-font-weight);font-size:var(--scatter-font-size)}.bar-plot.dragover.svelte-1ia48gp{border:var(--barplot-dragover-border, var(--dragover-border));background-color:var(--barplot-dragover-bg, var(--dragover-bg))}g.svelte-1ia48gp:is(.x-axis:where(.svelte-1ia48gp),.y-axis:where(.svelte-1ia48gp),.y2-axis:where(.svelte-1ia48gp)) .tick:where(.svelte-1ia48gp) text:where(.svelte-1ia48gp){font-size:var(--tick-font-size, .8em)}.zoom-rect.svelte-1ia48gp{fill:var(--barplot-zoom-rect-fill, rgba(100, 100, 255, .2));stroke:var(--barplot-zoom-rect-stroke, rgba(100, 100, 255, .8));stroke-width:var(--barplot-zoom-rect-stroke-width, 1);pointer-events:none}.tooltip.svelte-1ia48gp{background:var(--tooltip-bg);color:var(--text-color);padding:2px 6px;border-radius:3px;font-size:12px;border:var(--tooltip-border)}.bar-label.svelte-1ia48gp{fill:var(--text-color);font-size:11px}.zero-line.svelte-1ia48gp{stroke:var(--barplot-zero-line-color, light-dark(black, white));stroke-width:var(--barplot-zero-line-width, 1);opacity:var(--barplot-zero-line-opacity, .3)}div.colorbar.svelte-3n6ysf{display:flex;box-sizing:border-box;place-items:center;gap:var(--cbar-gap, 0);margin:var(--cbar-margin);padding:var(--cbar-padding);width:var(--cbar-width, auto);font-size:var(--cbar-font-size, 9pt);align-items:var(--cbar-wrapper-align-items)}div.bar.svelte-3n6ysf{position:relative;border-radius:var(--cbar-border-radius, 2pt);width:var(--cbar-width);height:var(--cbar-height)}span.label.svelte-3n6ysf{text-align:center;padding:var(--cbar-label-padding, 0 5px);transform:var(--cbar-label-transform);display:var(--cbar-label-display);align-items:center;justify-content:center}span.tick-label.svelte-3n6ysf{position:absolute;font-weight:var(--cbar-tick-label-font-weight, lighter);font-size:var(--cbar-tick-label-font-size, var(--cbar-font-size));color:var(--cbar-tick-label-color, initial);background:var(--cbar-tick-label-bg);padding:var(--cbar-tick-label-padding, 0 2px);white-space:nowrap}.tick-label.horizontal.svelte-3n6ysf{transform:translate(-50%)}.tick-label.horizontal.tick-primary.svelte-3n6ysf{top:100%;margin-top:var(--cbar-tick-offset, 0)}.tick-label.horizontal.tick-secondary.svelte-3n6ysf{bottom:100%;margin-bottom:var(--cbar-tick-offset, 0)}.tick-label.horizontal.tick-inside.svelte-3n6ysf{top:50%;transform:translate(-50%,-50%);margin:0}.tick-label.vertical.svelte-3n6ysf{transform:translateY(-50%)}.tick-label.vertical.tick-primary.svelte-3n6ysf{left:100%;padding-left:var(--cbar-tick-offset, 0)}.tick-label.vertical.tick-secondary.svelte-3n6ysf{right:100%;padding-right:var(--cbar-tick-offset, 0)}.tick-label.vertical.tick-inside.svelte-3n6ysf{left:50%;transform:translate(-50%,-50%);padding:0}div.svelte-1on8hud{display:inline-block;vertical-align:middle;margin:0 3pt;border-width:.2em;border-style:solid;border-radius:50%;animation:var(--duration) infinite svelte-1on8hud-rotate}@keyframes svelte-1on8hud-rotate{to{transform:rotate(360deg)}}svg.svelte-1wsi1pj{width:1em;height:1em;display:inline-block;vertical-align:middle}:is(div.multiselect.svelte-14bkr2l){position:relative;align-items:center;display:flex;cursor:text;box-sizing:border-box;border:var(--sms-border, 1pt solid lightgray);border-radius:var(--sms-border-radius, 3pt);background:var(--sms-bg);width:var(--sms-width);max-width:var(--sms-max-width);padding:var(--sms-padding, 0 3pt);color:var(--sms-text-color);font-size:var(--sms-font-size, inherit);min-height:var(--sms-min-height, 22pt);margin:var(--sms-margin)}:is(div.multiselect.svelte-14bkr2l:focus-within){border:var(--sms-focus-border, 1pt solid var(--sms-active-color, cornflowerblue))}:is(div.multiselect.disabled.svelte-14bkr2l){background:var(--sms-disabled-bg, lightgray);cursor:not-allowed}:is(div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)){display:flex;flex:1;padding:0;margin:0;flex-wrap:wrap}:is(div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)>li:where(.svelte-14bkr2l)){align-items:center;border-radius:3pt;display:flex;margin:2pt;line-height:normal;transition:.3s;white-space:nowrap;background:var(--sms-selected-bg, rgba(0, 0, 0, .15));padding:var(--sms-selected-li-padding, 1pt 5pt);color:var(--sms-selected-text-color, var(--sms-text-color))}:is(div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)>li[draggable=true]:where(.svelte-14bkr2l)){cursor:grab}:is(div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)>li.active:where(.svelte-14bkr2l)){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, .15)))}:is(div.multiselect.svelte-14bkr2l button:where(.svelte-14bkr2l)){border-radius:50%;display:flex;transition:.2s;color:inherit;background:transparent;border:none;cursor:pointer;outline:none;padding:1pt;margin:0 0 0 3pt}:is(div.multiselect.svelte-14bkr2l button.remove-all:where(.svelte-14bkr2l)){margin:0 3pt}:is(ul.selected.svelte-14bkr2l>li:where(.svelte-14bkr2l) button:where(.svelte-14bkr2l):hover,button.remove-all.svelte-14bkr2l:hover,button.svelte-14bkr2l:focus){color:var(--sms-remove-btn-hover-color, lightskyblue);background:var(--sms-remove-btn-hover-bg, rgba(0, 0, 0, .2))}:is(div.multiselect.svelte-14bkr2l input:where(.svelte-14bkr2l)){margin:auto 0;padding:0}:is(div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)>input:where(.svelte-14bkr2l)){border:none;outline:none;background:none;flex:1;min-width:2em;color:var(--sms-text-color);font-size:inherit;cursor:inherit;border-radius:0}:is(div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)>input:where(.svelte-14bkr2l):not(:placeholder-shown)){min-width:1px}div.multiselect.svelte-14bkr2l>ul.selected:where(.svelte-14bkr2l)>input:where(.svelte-14bkr2l)::placeholder{padding-left:5pt;color:var(--sms-placeholder-color);opacity:var(--sms-placeholder-opacity)}:is(div.multiselect.svelte-14bkr2l>input.form-control:where(.svelte-14bkr2l)){width:2em;position:absolute;background:transparent;border:none;outline:none;z-index:-1;opacity:0;pointer-events:none}ul.options.svelte-14bkr2l{list-style:none;position:absolute;top:100%;left:0;width:100%;z-index:var(--sms-options-z-index, 3);overflow:auto;transition:all .2s;box-sizing:border-box;background:var(--sms-options-bg, white);max-height:var(--sms-options-max-height, 50vh);overscroll-behavior:var(--sms-options-overscroll, none);box-shadow:var(--sms-options-shadow, 0 0 14pt -8pt black);border:var(--sms-options-border);border-width:var(--sms-options-border-width);border-radius:var(--sms-options-border-radius, 1ex);padding:var(--sms-options-padding);margin:var(--sms-options-margin, inherit)}:is(div.multiselect.open.svelte-14bkr2l){z-index:var(--sms-open-z-index, 4)}ul.options.hidden.svelte-14bkr2l{visibility:hidden;opacity:0;transform:translateY(50px);pointer-events:none}ul.options.svelte-14bkr2l>li:where(.svelte-14bkr2l){padding:3pt 1ex;cursor:pointer;scroll-margin:var(--sms-options-scroll-margin, 100px);border-left:3px solid transparent}ul.options.svelte-14bkr2l .user-msg:where(.svelte-14bkr2l){display:block;padding:3pt 2ex}ul.options.svelte-14bkr2l>li.selected:where(.svelte-14bkr2l){background:var(--sms-li-selected-plain-bg, rgba(0, 123, 255, .1));border-left:var( --sms-li-selected-plain-border, 3px solid var(--sms-active-color, cornflowerblue) )}ul.options.svelte-14bkr2l>li.active:where(.svelte-14bkr2l){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, .15)))}ul.options.svelte-14bkr2l>li.disabled:where(.svelte-14bkr2l){cursor:not-allowed;background:var(--sms-li-disabled-bg, #f5f5f6);color:var(--sms-li-disabled-text, #b8b8b8)}ul.options.svelte-14bkr2l>li:where(.svelte-14bkr2l)>input.option-checkbox:where(.svelte-14bkr2l){width:16px;height:16px;margin-right:6px;accent-color:var(--sms-active-color, cornflowerblue)}:is(span.max-select-msg.svelte-14bkr2l){padding:0 3pt}.svelte-14bkr2l::highlight(sms-search-matches){color:#66cdaa}.histogram.svelte-imxfrt{position:relative;width:var(--histogram-width, 100%);height:var(--histogram-height, auto);min-height:var(--histogram-min-height, 300px);container-type:size;z-index:var(--histogram-z-index, auto);flex:var(--histogram-flex, 1);display:var(--histogram-display, flex);flex-direction:column}svg.svelte-imxfrt{width:var(--histogram-svg-width, 100%);height:var(--histogram-svg-height, 100%);flex:var(--histogram-svg-flex, 1);overflow:var(--histogram-svg-overflow, visible);fill:var(--text-color);font-weight:var(--histogram-font-weight);font-size:var(--histogram-font-size)}g.svelte-imxfrt:is(.x-axis:where(.svelte-imxfrt),.y-axis:where(.svelte-imxfrt),.y2-axis:where(.svelte-imxfrt)) .tick:where(.svelte-imxfrt) text:where(.svelte-imxfrt){font-size:var(--tick-font-size, .8em)}.tooltip.svelte-imxfrt{background:var(--tooltip-bg);color:var(--text-color);padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none;white-space:nowrap;border:var(--tooltip-border)}.histogram-series.svelte-imxfrt rect:where(.svelte-imxfrt){transition:opacity .2s ease}.histogram-series.svelte-imxfrt rect:where(.svelte-imxfrt):hover{opacity:1!important}.zoom-rect.svelte-imxfrt{fill:var(--histogram-zoom-rect-fill, rgba(100, 100, 255, .2));stroke:var(--histogram-zoom-rect-stroke, rgba(100, 100, 255, .8));stroke-width:var(--histogram-zoom-rect-stroke-width, 1);pointer-events:none}.zero-line.svelte-imxfrt{stroke:var(--histogram-zero-line-color, light-dark(black, white));stroke-width:var(--histogram-zero-line-width, 1);opacity:var(--histogram-zero-line-opacity)}path.svelte-uqaw6t{transition:var(--line-transition, all .2s)}.legend.svelte-m38hu9{display:grid;gap:1px 6px;background-color:var(--plot-legend-bg-color);border:var(--plot-legend-border);border-radius:var(--plot-legend-border-radius, 3px);font-size:var(--plot-legend-font-size, .8em);max-width:var(--plot-legend-max-width);width:fit-content;z-index:var(--plot-legend-z-index, 2);box-sizing:border-box}.legend.draggable.svelte-m38hu9{cursor:grab}.legend.draggable.svelte-m38hu9:active{cursor:grabbing}.legend.is-dragging.svelte-m38hu9{cursor:move;user-select:none}.legend-item.svelte-m38hu9{display:flex;align-items:center;cursor:pointer;white-space:nowrap;padding:var(--plot-legend-item-padding, 1px 8px 1px 3px);opacity:var(--plot-legend-item-opacity, 1);transition:var(--plot-legend-item-transition, opacity .3s ease);color:var(--plot-legend-item-color)}.legend-item.hidden.svelte-m38hu9{opacity:var(--plot-legend-item-hidden-opacity, .5)}.legend-item.svelte-m38hu9:hover,.legend-item.svelte-m38hu9:focus{background-color:var(--plot-legend-item-hover-bg-color)}.legend-marker.svelte-m38hu9{display:inline-flex;align-items:center;justify-content:center;width:var(--plot-legend-marker-width, 25px);margin:var(--plot-legend-marker-margin, 0 3px 0 0);line-height:var(--plot-legend-marker-line-height, 0)}.legend-marker.svelte-m38hu9 svg:where(.svelte-m38hu9){vertical-align:middle}.legend-label.svelte-m38hu9{display:inline-block}.marker.svelte-1ohor1v{transition:var(--scatter-point-transition, all .2s)}.marker.is-hovered.svelte-1ohor1v{transform:scale(var(--hover-scale));stroke:var(--hover-stroke);stroke-width:var(--hover-stroke-width);filter:brightness(var(--hover-brightness))}.label-text.svelte-1ohor1v{pointer-events:var(--scatter-point-label-pointer-events, none)}.element-tile.svelte-1jyg3bu{position:relative;transition:background-color var(--elem-tile-transition-duration, .4s);aspect-ratio:1;display:flex;place-items:center;place-content:center;border-radius:var(--elem-tile-border-radius, 2pt);box-sizing:border-box;color:var(--elem-tile-text-color);border:1px solid transparent;container-type:inline-size;overflow:hidden;width:var(--elem-tile-width);height:var(--elem-tile-height)}.element-tile.svelte-1jyg3bu span:where(.svelte-1jyg3bu){line-height:1em}.element-tile.active.svelte-1jyg3bu,.element-tile.svelte-1jyg3bu:hover{border:var(--elem-tile-hover-border-width, 1px) solid}.element-tile.clickable.svelte-1jyg3bu{cursor:pointer}.last-active.svelte-1jyg3bu{border:1px dotted}.number.svelte-1jyg3bu{font-size:var(--elem-number-font-size, 22cqw);position:absolute;top:6cqw;font-weight:var(--elem-number-font-weight, 300);left:6cqw}.symbol.svelte-1jyg3bu{font-size:var(--elem-symbol-font-size, 40cqw);font-weight:var(--elem-symbol-font-weight, 400)}span.name.svelte-1jyg3bu,span.value.svelte-1jyg3bu{position:absolute;bottom:8cqw}span.value.svelte-1jyg3bu{font-size:var(--elem-value-font-size, 18cqw)}span.name.svelte-1jyg3bu{font-size:var(--elem-name-font-size, 12cqw)}.multi-value.svelte-1jyg3bu{position:absolute;font-size:var(--elem-multi-value-font-size, 14cqw);font-weight:600;z-index:var(--elem-multi-value-z-index, 2)}.top-left.svelte-1jyg3bu{top:4cqw;left:4cqw}.bottom-right.svelte-1jyg3bu{bottom:4cqw;right:4cqw}.bar-top-left.svelte-1jyg3bu{top:8cqw;left:4cqw}.bar-middle-right.svelte-1jyg3bu{top:calc(50% - 7cqw);right:4cqw}.bar-bottom-left.svelte-1jyg3bu{bottom:8cqw;left:4cqw}.bar-left-top.svelte-1jyg3bu{top:4cqw;left:8cqw}.bar-middle-bottom.svelte-1jyg3bu{bottom:4cqw;left:50%;transform:translate(-50%)}.bar-right-top.svelte-1jyg3bu{top:4cqw;right:8cqw}.triangle-top-pos.svelte-1jyg3bu{top:3cqw;left:50%;transform:translate(-50%)}.triangle-right-pos.svelte-1jyg3bu{top:calc(50% - 7cqw);right:3cqw}.triangle-bottom-pos.svelte-1jyg3bu{bottom:3cqw;left:50%;transform:translate(-50%,2px)}.triangle-left-pos.svelte-1jyg3bu{top:calc(50% - 7cqw);left:3cqw}.value-quadrant-tl.svelte-1jyg3bu{top:4cqw;left:4cqw}.value-quadrant-tr.svelte-1jyg3bu{top:4cqw;right:4cqw}.value-quadrant-bl.svelte-1jyg3bu{bottom:4cqw;left:4cqw}.value-quadrant-br.svelte-1jyg3bu{bottom:4cqw;right:4cqw}.segment.svelte-1jyg3bu{position:absolute;z-index:1}.diagonal-top.svelte-1jyg3bu{top:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,100% 0,0 100%)}.diagonal-bottom.svelte-1jyg3bu{top:0;left:0;width:100%;height:100%;clip-path:polygon(100% 0,100% 100%,0 100%)}.horizontal-top.svelte-1jyg3bu{top:0;left:0;width:100%;height:33.33%}.horizontal-middle.svelte-1jyg3bu{top:33.33%;left:0;width:100%;height:33.33%}.horizontal-bottom.svelte-1jyg3bu{top:66.66%;left:0;width:100%;height:33.34%}.vertical-left.svelte-1jyg3bu{top:0;left:0;width:33.33%;height:100%}.vertical-middle.svelte-1jyg3bu{top:0;left:33.33%;width:33.33%;height:100%}.vertical-right.svelte-1jyg3bu{top:0;left:66.66%;width:33.34%;height:100%}.triangle-top.svelte-1jyg3bu{top:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,100% 0,50% 50%)}.triangle-right.svelte-1jyg3bu{top:0;left:0;width:100%;height:100%;clip-path:polygon(100% 0,100% 100%,50% 50%)}.triangle-bottom.svelte-1jyg3bu{top:0;left:0;width:100%;height:100%;clip-path:polygon(100% 100%,0 100%,50% 50%)}.triangle-left.svelte-1jyg3bu{top:0;left:0;width:100%;height:100%;clip-path:polygon(0 100%,0 0,50% 50%)}.quadrant-tl.svelte-1jyg3bu{top:0;left:0;width:50%;height:50%}.quadrant-tr.svelte-1jyg3bu{top:0;left:50%;width:50%;height:50%}.quadrant-bl.svelte-1jyg3bu{top:50%;left:0;width:50%;height:50%}.quadrant-br.svelte-1jyg3bu{top:50%;left:50%;width:50%;height:50%}.wyckoff-table.svelte-zg2w4t{margin-top:1em}.wyckoff-row.svelte-zg2w4t{cursor:pointer;transition:background-color .2s ease}.wyckoff-row.svelte-zg2w4t:hover{background-color:color-mix(in srgb,var(--hover-color) 25%,transparent)}.wyckoff-row.selected.svelte-zg2w4t{background-color:color-mix(in srgb,var(--active-color) 30%,transparent)}.wyckoff-row.selected.svelte-zg2w4t:hover{background-color:color-mix(in srgb,var(--active-color) 35%,transparent)}div.scatter.svelte-1elujo6{position:relative;width:var(--scatter-width, 100%);height:var(--scatter-height, auto);min-height:var(--scatter-min-height, 350px);container-type:size;container-name:scatter-plot;z-index:var(--scatter-z-index);flex:var(--scatter-flex, 1);display:var(--scatter-display, flex);flex-direction:column}svg.svelte-1elujo6{width:var(--scatter-svg-width, 100%);height:var(--scatter-svg-height, 100%);flex:var(--scatter-svg-flex, 1);overflow:var(--scatter-svg-overflow, visible);fill:var(--text-color);font-weight:var(--scatter-font-weight);font-size:var(--scatter-font-size)}line.svelte-1elujo6{stroke:var(--scatter-grid-stroke, gray);stroke-dasharray:var(--scatter-grid-dash, 4);stroke-width:var(--scatter-grid-width, .4)}g.x-axis.svelte-1elujo6 text:where(.svelte-1elujo6){text-anchor:middle;dominant-baseline:top}g.svelte-1elujo6:is(.y-axis:where(.svelte-1elujo6),.y2-axis:where(.svelte-1elujo6)) text:where(.svelte-1elujo6){dominant-baseline:central}g.svelte-1elujo6:is(.x-axis:where(.svelte-1elujo6),.y-axis:where(.svelte-1elujo6),.y2-axis:where(.svelte-1elujo6)) .tick:where(.svelte-1elujo6) text:where(.svelte-1elujo6){font-size:var(--tick-font-size, .8em)}foreignobject.svelte-1elujo6{overflow:visible}.axis-label.svelte-1elujo6{text-align:center;width:100%;height:100%;font-size:var(--scatter-font-size, inherit);font-weight:var(--scatter-font-weight, normal);color:var(--text-color);white-space:nowrap;line-height:var( --scatter-axis-label-line-height, 20px );display:block}.current-frame-indicator.svelte-1elujo6{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:opacity .2s ease}.current-frame-indicator.svelte-1elujo6:hover{opacity:.8}.tooltip.svelte-1elujo6{color:var(--scatter-tooltip-color, light-dark(black, white));padding:var(--scatter-tooltip-padding, 1px 4px);border-radius:var(--scatter-tooltip-border-radius, 3px);font-size:var(--scatter-tooltip-font-size, .8em);width:var(--scatter-tooltip-width, max-content);box-sizing:border-box}.zoom-rect.svelte-1elujo6{fill:var(--scatter-zoom-rect-fill, rgba(100, 100, 255, .2));stroke:var(--scatter-zoom-rect-stroke, rgba(100, 100, 255, .8));stroke-width:var(--scatter-zoom-rect-stroke-width, 1);pointer-events:none}.zero-line.svelte-1elujo6{stroke:var(--scatter-zero-line-color, light-dark(black, white));stroke-width:var(--scatter-zero-line-width, 1);stroke-dasharray:none;opacity:var(--scatter-zero-line-opacity, .3)}div.svelte-xwycy1{position:relative;width:100%;height:100%}canvas.svelte-xwycy1{display:block;position:relative;width:100%;height:100%}svg.svelte-186tu3i{width:1em;height:auto;display:inline-block;vertical-align:middle}.computing-indicator.svelte-sxwt9d{font-size:.75em;color:var(--text-color-muted, #888);font-style:italic;white-space:nowrap}.atom-legend.svelte-sxwt9d{position:absolute;z-index:var(--legend-z-index, 1);pointer-events:auto;filter:var(--legend-filter, grayscale(10%) brightness(.95) saturate(.8));display:flex;align-items:center;bottom:var(--struct-legend-bottom, clamp(4pt, 3cqmin, 8pt));right:var(--struct-legend-right, clamp(4pt, 3cqmin, 8pt));gap:var(--struct-legend-gap, clamp(3pt, 2cqmin, 7pt));user-select:none}.element-legend.svelte-sxwt9d{font-size:var(--struct-legend-font, clamp(7pt, 2.5cqmin, 12pt))}.atom-legend.svelte-sxwt9d .legend-item:where(.svelte-sxwt9d){position:relative;display:inline-block}.element-legend.svelte-sxwt9d label:where(.svelte-sxwt9d){padding:var(--struct-legend-padding, 0 4pt);border-radius:var(--struct-legend-radius, var(--border-radius, 3pt));line-height:var(--struct-legend-line-height, 1.3);display:inline-block;cursor:pointer;white-space:nowrap;transition:opacity .2s ease;user-select:none}.element-legend.svelte-sxwt9d label.hidden:where(.svelte-sxwt9d){opacity:.4}.element-legend.svelte-sxwt9d label:where(.svelte-sxwt9d) input[type=color]:where(.svelte-sxwt9d){z-index:var(--struct-legend-input-z, 1);opacity:0;position:absolute;visibility:hidden;top:7pt;left:0}.atom-legend.svelte-sxwt9d button.toggle-visibility:where(.svelte-sxwt9d){position:absolute;top:-3px;right:-7px;width:1em;height:1em;padding:0;margin:0;border:none;background:light-dark(rgba(0,0,0,.5),rgba(255,255,255,.5));color:light-dark(white,black);border-radius:50%;font-size:.9em;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .2s ease,background .2s ease,transform .1s ease;z-index:2;pointer-events:auto}.atom-legend.svelte-sxwt9d button.toggle-visibility.element-hidden:where(.svelte-sxwt9d),.atom-legend.svelte-sxwt9d .legend-item:where(.svelte-sxwt9d):hover button.toggle-visibility:where(.svelte-sxwt9d){opacity:1}.atom-legend.svelte-sxwt9d button.toggle-visibility:where(.svelte-sxwt9d):hover{background:light-dark(rgba(0,0,0,.8),rgba(255,255,255,.8));transform:scale(1.15)}.element-legend.svelte-sxwt9d sub:where(.svelte-sxwt9d){font-size:.85em;margin:0 0 0 -2pt}.element-legend.svelte-sxwt9d label.remapped:where(.svelte-sxwt9d){outline:2px dashed var(--accent-color, #4a90d9);outline-offset:1px}.remap-dropdown.svelte-sxwt9d{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.4rem;background:var(--surface-bg);border-radius:var(--border-radius, 3pt);box-shadow:0 4px 8px #00000040}.remap-search.svelte-sxwt9d{width:100%;padding:.25rem .4rem;border:none;box-sizing:border-box}.remap-search.svelte-sxwt9d:focus{outline:none}.remap-options.svelte-sxwt9d{max-height:250px;overflow-y:auto}.remap-option.svelte-sxwt9d{display:flex;gap:3pt;place-items:center;width:100%;border-radius:0}.remap-option.svelte-sxwt9d:hover{filter:brightness(1.1)}.remap-option.selected.svelte-sxwt9d{outline:2px solid var(--accent-color);outline-offset:-2px}.remap-option.reset.svelte-sxwt9d{background:var(--surface-bg-hover, rgba(128, 128, 128, .1));font-style:italic}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d){display:flex;align-items:center;gap:4pt;padding:.3rem .4rem;border-bottom:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));& label:where(.svelte-sxwt9d){display:flex;align-items:center;gap:4pt;font-size:.85em;white-space:nowrap}& input[type=number]:where(.svelte-sxwt9d){width:5em;padding:2pt 4pt;border:1px solid light-dark(rgba(0,0,0,.2),rgba(255,255,255,.2));border-radius:var(--border-radius, 3pt);font-size:.9em;text-align:center;box-sizing:border-box;&:focus{outline:1px solid var(--accent-color, #4a90d9)}}.unit:where(.svelte-sxwt9d){font-size:.8em;opacity:.7}.reset-btn:where(.svelte-sxwt9d){background:transparent;border:none;padding:2pt 4pt;cursor:pointer;font-size:.9em;opacity:.6;transition:opacity .15s ease;&:hover{opacity:1}}}.site-radius-control.svelte-sxwt9d{border-bottom:none;padding:.2rem .4rem;background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.05));border-radius:var(--border-radius, 3pt);.site-label:where(.svelte-sxwt9d){font-weight:500;min-width:2em}}.property-legend.svelte-sxwt9d{font-size:var(--struct-legend-font, clamp(8pt, 3cqmin, 14pt))}.mode-selector.svelte-sxwt9d{position:relative;display:flex;align-items:center}.mode-toggle.svelte-sxwt9d{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;font-size:.9em;opacity:.7;transition:opacity .2s ease}.mode-toggle.svelte-sxwt9d:hover{opacity:1}.mode-dropdown.svelte-sxwt9d{position:absolute;bottom:100%;right:0;margin-bottom:.25rem;background:var(--surface-bg);border-radius:var(--border-radius, 3pt);box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;display:flex;flex-direction:column;z-index:10;min-width:150px}.mode-option.svelte-sxwt9d{display:flex;align-items:center;width:100%;padding:.4rem .6rem;box-sizing:border-box;background:transparent;border:none;border-radius:0;text-align:left;cursor:pointer;transition:background-color .15s ease;font-size:.85rem}.mode-option.svelte-sxwt9d:first-child{border-top-left-radius:var(--border-radius, 3pt);border-top-right-radius:var(--border-radius, 3pt)}.mode-option.svelte-sxwt9d:last-child{border-bottom-left-radius:var(--border-radius, 3pt);border-bottom-right-radius:var(--border-radius, 3pt)}.mode-option.svelte-sxwt9d:hover:not(.disabled){background:var(--pane-btn-bg-hover, rgba(128, 128, 128, .1))}.mode-option.selected.svelte-sxwt9d{color:var(--accent-color);font-weight:500}.mode-option.disabled.svelte-sxwt9d{opacity:.5;cursor:not-allowed}.mode-option.svelte-sxwt9d span:where(.svelte-sxwt9d){white-space:nowrap}.category-label.svelte-sxwt9d{padding:var(--struct-legend-padding, 0 4pt);border-radius:var(--struct-legend-radius, var(--border-radius, 3pt));line-height:var(--struct-legend-line-height, 1.3);display:inline-block;white-space:nowrap;transition:opacity .2s ease}.category-label.hidden.svelte-sxwt9d{opacity:.4}.legend-header.svelte-sxwt9d h4:where(.svelte-sxwt9d){margin:0;font-size:1em;font-weight:600}.tooltip.svelte-1ieq88c{width:max-content;box-sizing:border-box;text-align:var(--canvas-tooltip-text-align, left);border-radius:var(--canvas-tooltip-border-radius, 5pt);background:var(--canvas-tooltip-bg, var(--code-bg));padding:var(--canvas-tooltip-padding, 1pt 5pt);color:var(--canvas-tooltip-text-color);font-family:var(--canvas-tooltip-font-family);font-size:var(--canvas-tooltip-font-size, clamp(8pt, 3cqmin, 18pt));line-height:var(--canvas-tooltip-line-height);pointer-events:none}.spinner.svelte-974ore{display:inline-flex;align-items:center;gap:.5rem;margin:var(--spinner-margin, 3pt);>div:where(.svelte-974ore){width:var(--spinner-size, 1em);height:var(--spinner-size, 1em);border:var(--spinner-border-width, 4px) solid var(--spinner-track-color, #f3f3f3);border-top:var(--spinner-border-width, 4px) solid var(--spinner-color, #007acc);border-radius:50%;animation:svelte-974ore-spin 1s linear infinite;box-sizing:border-box}}@keyframes svelte-974ore-spin{to{transform:rotate(360deg)}}.cell-select.svelte-10kib0l{position:relative;font-size:var(--struct-legend-font, clamp(9pt, 3.5cqmin, 12pt))}.toggle-btn.svelte-10kib0l{padding:var(--struct-legend-padding, 0 4pt);line-height:var(--struct-legend-line-height, 1.3);vertical-align:middle}.dropdown.svelte-10kib0l{position:absolute;top:100%;right:0;margin-top:2px;background:var(--surface-bg, #222);padding:5px;border-radius:var(--struct-border-radius, var(--border-radius, 3pt));box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;gap:4px;z-index:100;min-width:95px}.dropdown.svelte-10kib0l:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.dropdown.open-up.svelte-10kib0l{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.dropdown.open-up.svelte-10kib0l:before{top:auto;bottom:-10px}.dropdown.align-left.svelte-10kib0l{right:auto;left:0}.cell-type-row.svelte-10kib0l{display:flex;gap:1px;padding-bottom:3px;border-bottom:1px solid rgba(128,128,128,.3)}.cell-type-btn.svelte-10kib0l{flex:1;padding:1px 0;font-size:.9em;border-radius:var(--border-radius, 3pt);transition:background .15s ease;white-space:nowrap}@media(hover:hover){.cell-type-btn.svelte-10kib0l:hover:not(.disabled){background:#ffffff26}}.cell-type-btn.selected.svelte-10kib0l{background:#0ff6;border-color:#00ffff80}.cell-type-btn.disabled.svelte-10kib0l{opacity:.4;cursor:not-allowed}.supercell-grid.svelte-10kib0l{display:grid;grid-template-columns:1fr 1fr;gap:2px}.preset-btn.svelte-10kib0l{padding:2px 4px;font-size:.9em;border-radius:var(--border-radius, 3pt)}@media(hover:hover){.preset-btn.svelte-10kib0l:hover{background:#ffffff26}}.preset-btn.selected.svelte-10kib0l{border-color:#00ffff80;background:#0ff6}.custom-input-row.svelte-10kib0l{display:flex;align-items:center;gap:4px}.custom-input-row.svelte-10kib0l input:where(.svelte-10kib0l){max-width:50px;padding:2px 4px;margin-inline:6px 0;font-size:.9em}.custom-input-row.svelte-10kib0l input.invalid:where(.svelte-10kib0l){border-color:#ff646499}.apply-btn.svelte-10kib0l{display:grid;place-items:center;padding:2px 4px}.apply-btn.svelte-10kib0l:disabled{opacity:.4;cursor:not-allowed}.dialog-backdrop{position:fixed;inset:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.dialog-modal{background:var(--dialog-bg, light-dark(#fff, #1c1d21));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color, light-dark(#374151, #eee));border-radius:12px;box-shadow:0 16px 48px #0009;font-family:SF Mono,Cascadia Code,JetBrains Mono,Fira Code,monospace;font-size:13px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.dialog-modal .modal-title{font-size:16px;font-weight:600;color:var(--text-color, light-dark(#1f2937, #eee));margin:0}.dialog-modal .close-btn{background:none;border:none;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:all .15s;line-height:1}.dialog-modal .close-btn:hover{color:var(--text-color, light-dark(#374151, #eee));background:var(--surface-bg-hover, light-dark(#e5e7eb, #3a3a3a))}.dialog-modal .tab-bar{display:flex;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));padding:0 16px;gap:4px}.dialog-modal .tab-bar button,.dialog-modal .tab-bar .tab,.dialog-modal .tab-bar .tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));cursor:pointer;font-size:12px;padding:8px 12px;transition:all .15s}.dialog-modal .tab-bar button:hover,.dialog-modal .tab-bar .tab:hover,.dialog-modal .tab-bar .tab-btn:hover{color:var(--text-color, light-dark(#374151, #eee))}.dialog-modal .tab-bar button.active,.dialog-modal .tab-bar .tab.active,.dialog-modal .tab-bar .tab-btn.active{color:var(--accent-color, light-dark(#4f46e5, cornflowerblue));border-bottom-color:var(--accent-color, light-dark(#4f46e5, cornflowerblue))}.dialog-modal input[type=text],.dialog-modal input[type=number],.dialog-modal input[type=search],.dialog-modal textarea,.dialog-modal select,.dialog-modal .input,.dialog-modal .field-input,.dialog-modal .field-select{background:var(--input-bg, light-dark(rgba(0, 0, 0, .03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;color:var(--text-color, light-dark(#374151, #eee));font-size:13px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;font-family:inherit}.dialog-modal input:focus,.dialog-modal textarea:focus,.dialog-modal select:focus,.dialog-modal .input:focus,.dialog-modal .field-input:focus{border-color:var(--accent-color, light-dark(#4f46e5, cornflowerblue));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, cornflowerblue) 15%,transparent);outline:none}.dialog-modal input::placeholder,.dialog-modal textarea::placeholder{color:var(--text-color-dim, light-dark(#9ca3af, #484f58))}.dialog-modal select option{background:var(--dialog-bg, light-dark(#fff, #1c1d21));color:var(--text-color, light-dark(#374151, #eee))}.dialog-modal label,.dialog-modal .field-label{color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dialog-modal .btn-primary,.dialog-modal .btn-confirm,.dialog-modal .btn-run{background:var(--accent-color, light-dark(#4f46e5, cornflowerblue));border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s,opacity .15s}.dialog-modal .btn-primary:hover,.dialog-modal .btn-confirm:hover,.dialog-modal .btn-run:hover{background:var(--accent-hover-color, light-dark(#3730a3, #3b82f6))}.dialog-modal .btn-primary:disabled,.dialog-modal .btn-confirm:disabled,.dialog-modal .btn-run:disabled{opacity:.45;cursor:not-allowed}.dialog-modal .btn-cancel{background:var(--btn-bg, light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .1)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;color:var(--text-color, light-dark(#374151, #eee));cursor:pointer;font-size:13px;padding:8px 16px;transition:background .15s}.dialog-modal .btn-cancel:hover{background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .12), rgba(255, 255, 255, .2)))}.dialog-modal .error-msg,.dialog-modal .error-text{color:var(--error-color, light-dark(#dc2626, #ef4444));font-size:12px}.dialog-modal .empty-state,.dialog-modal .empty-text{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.03));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:8px;padding:20px;text-align:center}.dialog-modal .hint,.dialog-modal .description,.dialog-modal .drop-hint,.dialog-modal .file-hint{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:11px}.dialog-modal .drop-zone{border:2px dashed var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--input-bg, light-dark(rgba(0, 0, 0, .03), rgba(255, 255, 255, .05)));border-radius:8px;transition:all .2s}.dialog-modal .drop-zone.drag-over{border-color:var(--accent-color, light-dark(#4f46e5, cornflowerblue));background:color-mix(in srgb,var(--accent-color, cornflowerblue) 8%,transparent)}.dialog-modal .section-title{color:var(--text-color, light-dark(#1f2937, #eee));border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.dialog-modal .modal-body{overflow-y:auto;flex:1;min-height:0}.dialog-modal .list-item,.dialog-modal .db-row,.dialog-modal .file-row{background:var(--input-bg, light-dark(rgba(0, 0, 0, .03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;color:var(--text-color, light-dark(#374151, #eee));transition:border-color .15s}.dialog-modal .list-item:hover,.dialog-modal .db-row:hover,.dialog-modal .file-row:hover{border-color:var(--accent-color, light-dark(#4f46e5, cornflowerblue))}.dialog-modal .text-success{color:var(--success-color, light-dark(#059669, #10b981))}.dialog-modal .text-warning{color:var(--warning-color, light-dark(#d97706, #f59e0b))}.dialog-modal .text-error{color:var(--error-color, light-dark(#dc2626, #ef4444))}.dialog-modal .text-accent{color:var(--accent-color, light-dark(#4f46e5, cornflowerblue))}.dialog-modal .text-muted{color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.dialog-modal .text-dim{color:var(--text-color-dim, light-dark(#9ca3af, #484f58))}.modal.svelte-gtbdz3{max-width:520px;width:95%;max-height:85vh}.modal-header.svelte-gtbdz3{padding:16px 20px 12px;flex-shrink:0;border-bottom:none}.modal-title.svelte-gtbdz3{font-size:15px;letter-spacing:.3px}.close-btn.svelte-gtbdz3{font-size:20px;padding:2px 6px;font-family:inherit}.modal-description.svelte-gtbdz3{margin:0;padding:0 20px 8px;font-size:12px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));line-height:1.5}.tab-bar.svelte-gtbdz3{padding:0 20px;gap:0;flex-shrink:0}.tab.svelte-gtbdz3{padding:8px 16px;font-family:inherit;font-weight:500;white-space:nowrap}.modal-body.svelte-gtbdz3{padding:16px 20px 20px}.drop-zone.svelte-gtbdz3{border-radius:10px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:border-color .2s,background .2s;cursor:default}.drop-zone.svelte-gtbdz3:hover,.drop-zone.dragging.svelte-gtbdz3{border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6));background:color-mix(in srgb,var(--accent-color, #3b82f6) 5%,transparent)}.drop-icon.svelte-gtbdz3{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-bottom:4px}.drop-zone.svelte-gtbdz3:hover .drop-icon:where(.svelte-gtbdz3),.drop-zone.dragging.svelte-gtbdz3 .drop-icon:where(.svelte-gtbdz3){color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.drop-text.svelte-gtbdz3{margin:0;font-size:13px;color:var(--text-color, light-dark(#374151, #eee));font-weight:500}.drop-hint.svelte-gtbdz3{margin:0}.browse-btn.svelte-gtbdz3{display:inline-block;padding:7px 18px;background:var(--accent-color, light-dark(#4f46e5, #3b82f6));color:#fff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:background .15s}.browse-btn.svelte-gtbdz3:hover{background:var(--accent-hover-color, light-dark(#3730a3, #2563eb))}.file-hint.svelte-gtbdz3{margin:8px 0 0;font-size:10px}.field.svelte-gtbdz3{margin-bottom:12px}.field-label.svelte-gtbdz3{display:block;font-weight:600;letter-spacing:.8px;margin-bottom:5px}.input.svelte-gtbdz3{font-size:12px;outline:none}.select.svelte-gtbdz3{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23484f58'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.empty-state.svelte-gtbdz3{padding:10px 12px;font-size:12px}.info-text.svelte-gtbdz3{padding:8px 10px;background:color-mix(in srgb,var(--accent-color, #3b82f6) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #3b82f6) 20%,transparent);border-radius:6px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:11px;line-height:1.5;margin-bottom:12px}.btn.svelte-gtbdz3{padding:8px 18px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid;font-family:inherit;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px}.btn-primary.svelte-gtbdz3{border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.remote-content.svelte-gtbdz3,.workflow-content.svelte-gtbdz3{display:flex;flex-direction:column}.error-msg.svelte-gtbdz3{margin-top:12px;padding:8px 12px;background:color-mix(in srgb,var(--error-color, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--error-color, #ef4444) 25%,transparent);border-radius:6px;line-height:1.5}.dos-analysis.svelte-749ytw{display:flex;flex-direction:column;gap:8px;font-size:.82em}.upload-zone.svelte-749ytw{border:2px dashed light-dark(rgba(0,0,0,.2),rgba(255,255,255,.2));border-radius:8px;padding:20px;text-align:center;color:var(--text-color-muted, rgba(255, 255, 255, .6));cursor:pointer}.upload-zone.svelte-749ytw:hover{border-color:var(--accent-color, #007acc)}.upload-zone.svelte-749ytw p:where(.svelte-749ytw){margin:0 0 8px}.upload-zone.svelte-749ytw code:where(.svelte-749ytw){background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));padding:2px 5px;border-radius:3px}.upload-btn.svelte-749ytw{display:inline-block;padding:5px 14px;background:var(--accent-color, #007acc);color:#fff;border-radius:4px;cursor:pointer;font-size:.9em}.info-bar.svelte-749ytw{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.info-bar.svelte-749ytw span:where(.svelte-749ytw){padding:1px 4px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));border-radius:3px}.tab-bar.svelte-749ytw{display:flex;gap:2px;margin:6px 0 4px}.tab-btn.svelte-749ytw{padding:2px 10px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));border-radius:3px 3px 0 0;color:var(--text-color-muted, rgba(255, 255, 255, .5));cursor:pointer;font-size:.85em}.tab-btn.active.svelte-749ytw{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.12));color:var(--text-color, #fff);border-bottom-color:transparent}details.svelte-749ytw{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-749ytw{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color, #fff);user-select:none}.group-form.svelte-749ytw{display:flex;gap:4px;margin-top:6px;align-items:center;flex-wrap:wrap}.group-form.svelte-749ytw select:where(.svelte-749ytw),.group-form.svelte-749ytw input:where(.svelte-749ytw){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color, #fff);font-size:.9em}.group-form.svelte-749ytw select:where(.svelte-749ytw){min-width:60px}.label-input.svelte-749ytw{width:60px}.index-input.svelte-749ytw{width:80px}.orbital-input.svelte-749ytw{width:70px}.norm-toggle.svelte-749ytw{display:flex;align-items:center;gap:3px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .6));cursor:pointer}.group-list.svelte-749ytw{list-style:none;padding:0;margin:6px 0 0}.group-list.svelte-749ytw li:where(.svelte-749ytw){display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05))}.group-label.svelte-749ytw{font-weight:500;color:var(--text-color, #fff)}.group-detail.svelte-749ytw{font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .5));flex:1}.param-grid.svelte-749ytw{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-749ytw label:where(.svelte-749ytw){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.param-grid.svelte-749ytw input[type=number]:where(.svelte-749ytw){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color, #fff);font-size:.95em;width:100%;box-sizing:border-box}.checkbox-label.svelte-749ytw{flex-direction:row!important;align-items:center;gap:5px!important;grid-column:span 2;display:flex;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7));cursor:pointer}.display-opts.svelte-749ytw{display:flex;flex-direction:column;gap:5px;margin-top:6px}.display-opts.svelte-749ytw label:where(.svelte-749ytw){font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.display-opts.svelte-749ytw select:where(.svelte-749ytw){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color, #fff);font-size:.9em;margin-top:2px}.range-row.svelte-749ytw{display:flex;align-items:center;gap:4px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .6))}.range-input.svelte-749ytw{width:55px;padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.9em}.line-styles.svelte-749ytw{display:flex;flex-direction:column;gap:4px;margin-top:6px}.line-style-row.svelte-749ytw{display:flex;align-items:center;gap:4px;font-size:.85em}.line-style-row.svelte-749ytw .group-label:where(.svelte-749ytw){min-width:60px;font-size:.9em}.line-style-row.svelte-749ytw select:where(.svelte-749ytw){padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.85em}.width-input.svelte-749ytw{width:45px;padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.85em}.btn-compute.svelte-749ytw{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px}.btn-compute.svelte-749ytw:disabled{opacity:.5;cursor:not-allowed}.btn-small.svelte-749ytw{padding:3px 8px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);cursor:pointer;font-size:.85em}.btn-small.svelte-749ytw:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.2))}.btn-small.danger.svelte-749ytw{color:var(--error-color, #f55)}.btn-tiny.svelte-749ytw{padding:1px 5px;background:transparent;border:none;color:var(--text-color-muted, rgba(255, 255, 255, .4));cursor:pointer;font-size:1em}.btn-tiny.svelte-749ytw:hover{color:var(--error-color, #f55)}.dband-form.svelte-749ytw{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.dband-form.svelte-749ytw select:where(.svelte-749ytw),.dband-form.svelte-749ytw input[type=text]:where(.svelte-749ytw){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color, #fff);font-size:.9em}.dband-table.svelte-749ytw{width:100%;margin-top:6px;border-collapse:collapse;font-size:.9em}.dband-table.svelte-749ytw td:where(.svelte-749ytw){padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05))}.dband-table.svelte-749ytw td:where(.svelte-749ytw):first-child{color:var(--text-color-muted, rgba(255, 255, 255, .6));width:40%}.dband-table.svelte-749ytw td:where(.svelte-749ytw):last-child{color:var(--text-color, #fff);font-family:monospace}.error-msg.svelte-749ytw{padding:5px 8px;background:light-dark(rgba(220,38,38,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,38,38,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color, #f88);font-size:.85em}.section-divider.svelte-749ytw{border:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));margin:4px 0}.source-buttons.svelte-749ytw{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.remote-btn.svelte-749ytw{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15))}.remote-btn.svelte-749ytw:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15))}.procar-backdrop.svelte-749ytw{position:fixed;inset:0;z-index:1000;background:#00000080;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.procar-modal.svelte-749ytw{background:light-dark(#fff,#1e1e2e);border-radius:10px;width:min(420px,90vw);box-shadow:0 8px 32px #0006;border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}.procar-header.svelte-749ytw{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.procar-header.svelte-749ytw h3:where(.svelte-749ytw){margin:0;font-size:.95em;color:var(--text-color, #fff)}.close-btn.svelte-749ytw{background:none;border:none;color:var(--text-color-muted, rgba(255, 255, 255, .5));font-size:1.3em;cursor:pointer;padding:0 4px}.close-btn.svelte-749ytw:hover{color:var(--text-color, #fff)}.procar-body.svelte-749ytw{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.file-slot.svelte-749ytw{padding:8px 10px;border-radius:6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border:1px dashed light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));display:flex;flex-direction:column;gap:4px}.file-slot.done.svelte-749ytw{border-style:solid;border-color:light-dark(rgba(34,197,94,.4),rgba(34,197,94,.3));background:light-dark(rgba(34,197,94,.05),rgba(34,197,94,.06))}.slot-label.svelte-749ytw{font-size:.8em;font-weight:600;color:var(--text-color-muted, rgba(255, 255, 255, .6))}.slot-file.svelte-749ytw{font-size:.85em;color:var(--text-color, #fff);display:flex;align-items:center;gap:6px}.slot-browse.svelte-749ytw{font-size:.82em;color:var(--accent-color, #007acc);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.slot-browse.svelte-749ytw:hover{opacity:.8}.slot-warn.svelte-749ytw{font-size:.78em;color:light-dark(#b45309,#fbbf24);font-style:italic}.procar-footer.svelte-749ytw{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.btn-cancel.svelte-749ytw{padding:5px 12px;border-radius:4px;cursor:pointer;font-size:.85em;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));color:var(--text-color-muted, rgba(255, 255, 255, .7))}.btn-upload.svelte-749ytw{padding:5px 14px;border-radius:4px;cursor:pointer;font-size:.85em;background:var(--accent-color, #007acc);color:#fff;border:none}.dos-plot-container.svelte-1q275xb{width:100%;height:100%;min-height:100px}.plotly-target.svelte-1q275xb{width:100%;height:100%}.cohp-analysis.svelte-1m2akuc{display:flex;flex-direction:column;gap:8px;font-size:.82em}.upload-zone.svelte-1m2akuc{border:2px dashed light-dark(rgba(0,0,0,.2),rgba(255,255,255,.2));border-radius:8px;padding:20px;text-align:center;color:var(--text-color-muted, rgba(255, 255, 255, .6));cursor:pointer}.upload-zone.svelte-1m2akuc:hover{border-color:var(--accent-color, #007acc)}.upload-zone.svelte-1m2akuc p:where(.svelte-1m2akuc){margin:0 0 8px}.upload-zone.svelte-1m2akuc code:where(.svelte-1m2akuc){background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));padding:2px 5px;border-radius:3px}.upload-btn.svelte-1m2akuc{display:inline-block;padding:5px 14px;background:var(--accent-color, #007acc);color:#fff;border-radius:4px;cursor:pointer;font-size:.9em}.upload-btn-small.svelte-1m2akuc{display:inline-block;padding:4px 10px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));color:var(--text-color, #fff);border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;cursor:pointer;font-size:.85em}.upload-btn-small.svelte-1m2akuc:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.2))}.info-bar.svelte-1m2akuc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.info-bar.svelte-1m2akuc span:where(.svelte-1m2akuc){padding:1px 4px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));border-radius:3px}details.svelte-1m2akuc{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-1m2akuc{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color, #fff);user-select:none}.bond-actions.svelte-1m2akuc{display:flex;gap:6px;margin:4px 0}.bond-list.svelte-1m2akuc{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.bond-item.svelte-1m2akuc{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:3px;cursor:pointer;font-size:.9em}.bond-item.svelte-1m2akuc:hover{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05))}.bond-label.svelte-1m2akuc{font-weight:500;color:var(--text-color, #fff)}.bond-detail.svelte-1m2akuc{font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .5));margin-left:auto}.display-opts.svelte-1m2akuc{display:flex;flex-direction:column;gap:5px;margin-top:6px}.display-opts.svelte-1m2akuc label:where(.svelte-1m2akuc){font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.display-opts.svelte-1m2akuc select:where(.svelte-1m2akuc){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color, #fff);font-size:.9em;margin-top:2px}.checkbox-label.svelte-1m2akuc{display:flex;align-items:center;gap:5px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7));cursor:pointer}.range-row.svelte-1m2akuc{display:flex;align-items:center;gap:4px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .6))}.range-input.svelte-1m2akuc{width:55px;padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.9em}.line-styles.svelte-1m2akuc{display:flex;flex-direction:column;gap:6px;margin-top:6px}.line-style-group.svelte-1m2akuc{display:flex;flex-direction:column;gap:2px}.line-style-group.svelte-1m2akuc .group-label:where(.svelte-1m2akuc){font-size:.85em;font-weight:500;color:var(--text-color, #fff)}.line-style-row.svelte-1m2akuc{display:flex;align-items:center;gap:4px;font-size:.85em}.line-style-row.svelte-1m2akuc select:where(.svelte-1m2akuc){padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.85em}.width-input.svelte-1m2akuc{width:45px;padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.85em}.color-input.svelte-1m2akuc{width:28px;height:22px;padding:0;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;cursor:pointer;background:transparent}.slider-input.svelte-1m2akuc{flex:1;accent-color:var(--accent-color, #007acc)}.slider-val.svelte-1m2akuc{font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .5));min-width:30px;text-align:right}.btn-compute.svelte-1m2akuc{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px}.btn-compute.svelte-1m2akuc:disabled{opacity:.5;cursor:not-allowed}.btn-small.svelte-1m2akuc{padding:3px 8px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);cursor:pointer;font-size:.85em}.btn-small.svelte-1m2akuc:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.2))}.btn-small.danger.svelte-1m2akuc{color:var(--error-color, #f55)}.btn-tiny.svelte-1m2akuc{padding:2px 6px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));border-radius:3px;color:var(--text-color-muted, rgba(255, 255, 255, .5));cursor:pointer;font-size:.8em}.btn-tiny.svelte-1m2akuc:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15));color:var(--text-color, #fff)}.icohp-section.svelte-1m2akuc{margin-top:6px}.icohp-table.svelte-1m2akuc{width:100%;border-collapse:collapse;font-size:.9em}.icohp-table.svelte-1m2akuc th:where(.svelte-1m2akuc){text-align:left;padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));color:var(--text-color-muted, rgba(255, 255, 255, .6));font-weight:600}.icohp-table.svelte-1m2akuc td:where(.svelte-1m2akuc){padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05))}.icohp-table.svelte-1m2akuc .mono:where(.svelte-1m2akuc){font-family:monospace;color:var(--text-color, #fff)}.error-msg.svelte-1m2akuc{padding:5px 8px;background:light-dark(rgba(220,38,38,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,38,38,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color, #f88);font-size:.85em}.section-divider.svelte-1m2akuc{border:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));margin:4px 0}.source-buttons.svelte-1m2akuc{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.remote-btn.svelte-1m2akuc{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15))}.remote-btn.svelte-1m2akuc:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15))}.cohp-plot-container.svelte-i09wzd{width:100%;height:100%;min-height:100px}.plotly-target.svelte-i09wzd{width:100%;height:100%}.band-analysis.svelte-1nf4503{display:flex;flex-direction:column;gap:8px;font-size:.82em}.upload-zone.svelte-1nf4503{border:2px dashed light-dark(rgba(0,0,0,.2),rgba(255,255,255,.2));border-radius:8px;padding:20px;text-align:center;color:var(--text-color-muted, rgba(255, 255, 255, .6));cursor:pointer}.upload-zone.svelte-1nf4503:hover{border-color:var(--accent-color, #007acc)}.upload-zone.svelte-1nf4503 p:where(.svelte-1nf4503){margin:0 0 8px}.upload-zone.svelte-1nf4503 code:where(.svelte-1nf4503){background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));padding:2px 5px;border-radius:3px}.upload-btn.svelte-1nf4503{display:inline-block;padding:5px 14px;background:var(--accent-color, #007acc);color:#fff;border-radius:4px;cursor:pointer;font-size:.9em}.kpoints-row.svelte-1nf4503{margin-top:10px}.kpoints-label.svelte-1nf4503{font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .5))}.kpoints-label.svelte-1nf4503 input:where(.svelte-1nf4503){font-size:.85em;margin-left:4px}.info-bar.svelte-1nf4503{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.info-bar.svelte-1nf4503 span:where(.svelte-1nf4503){padding:1px 4px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));border-radius:3px}.tab-bar.svelte-1nf4503{display:flex;gap:2px;margin:6px 0 4px}.tab-btn.svelte-1nf4503{padding:2px 10px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));border-radius:3px 3px 0 0;color:var(--text-color-muted, rgba(255, 255, 255, .5));cursor:pointer;font-size:.85em}.tab-btn.active.svelte-1nf4503{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.12));color:var(--text-color, #fff);border-bottom-color:transparent}details.svelte-1nf4503{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-1nf4503{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color, #fff);user-select:none}.group-form.svelte-1nf4503{display:flex;gap:4px;margin-top:6px;align-items:center;flex-wrap:wrap}.group-form.svelte-1nf4503 select:where(.svelte-1nf4503),.group-form.svelte-1nf4503 input:where(.svelte-1nf4503){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color, #fff);font-size:.9em}.group-form.svelte-1nf4503 select:where(.svelte-1nf4503){min-width:60px}.label-input.svelte-1nf4503{width:60px}.index-input.svelte-1nf4503{width:80px}.group-list.svelte-1nf4503{list-style:none;padding:0;margin:6px 0}.group-list.svelte-1nf4503 li:where(.svelte-1nf4503){display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05))}.group-label.svelte-1nf4503{font-weight:500;color:var(--text-color, #fff)}.group-detail.svelte-1nf4503{font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .5));flex:1}.display-opts.svelte-1nf4503{display:flex;flex-direction:column;gap:5px;margin-top:6px}.display-opts.svelte-1nf4503 label:where(.svelte-1nf4503){font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7))}.checkbox-label.svelte-1nf4503{display:flex;align-items:center;gap:5px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .7));cursor:pointer}.range-row.svelte-1nf4503{display:flex;align-items:center;gap:4px;font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .6))}.range-input.svelte-1nf4503{width:55px;padding:2px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);font-size:.9em}.btn-compute.svelte-1nf4503{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px}.btn-compute.svelte-1nf4503:disabled{opacity:.5;cursor:not-allowed}.btn-small.svelte-1nf4503{padding:3px 8px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color, #fff);cursor:pointer;font-size:.85em}.btn-small.svelte-1nf4503:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.2))}.btn-small.danger.svelte-1nf4503{color:var(--error-color, #f55)}.btn-tiny.svelte-1nf4503{padding:1px 5px;background:transparent;border:none;color:var(--text-color-muted, rgba(255, 255, 255, .4));cursor:pointer;font-size:1em}.btn-tiny.svelte-1nf4503:hover{color:var(--error-color, #f55)}.error-msg.svelte-1nf4503{padding:5px 8px;background:light-dark(rgba(220,38,38,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,38,38,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color, #f88);font-size:.85em}.section-divider.svelte-1nf4503{border:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));margin:4px 0}.source-buttons.svelte-1nf4503{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.remote-btn.svelte-1nf4503{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15))}.remote-btn.svelte-1nf4503:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15))}.band-plot-container.svelte-97lug6{width:100%;height:100%;min-height:100px}.plotly-target.svelte-97lug6{width:100%;height:100%}.freq-pane.svelte-1vzolbw{display:flex;flex-direction:column;gap:8px;padding:8px;font-size:12px}.freq-dropzone.svelte-1vzolbw{border:2px dashed var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.freq-drop-text.svelte-1vzolbw{display:flex;flex-direction:column;gap:4px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af))}.freq-btn-row.svelte-1vzolbw{display:flex;gap:8px}.freq-browse-btn.svelte-1vzolbw{padding:4px 12px;font-size:11px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color, light-dark(#374151, #eee));cursor:pointer;font-family:inherit}.freq-browse-btn.svelte-1vzolbw:hover{background:var(--hover-bg, light-dark(#f3f4f6, #333))}.freq-loading.svelte-1vzolbw{color:var(--accent-color, #3b82f6)}.freq-error.svelte-1vzolbw{padding:4px 8px;font-size:11px;color:#ef4444;background:#ef444414;border-radius:4px}.freq-header.svelte-1vzolbw{display:flex;justify-content:space-between;align-items:center}.freq-summary.svelte-1vzolbw{font-weight:600}.freq-reset-btn.svelte-1vzolbw{padding:2px 8px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:none;color:var(--text-color-dim);cursor:pointer;font-family:inherit}.freq-table-section.svelte-1vzolbw{max-height:200px;overflow-y:auto}.freq-table-title.svelte-1vzolbw{font-size:10px;font-weight:600;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));margin-top:4px;margin-bottom:2px}.freq-table.svelte-1vzolbw{display:flex;flex-direction:column;gap:1px}.freq-row.svelte-1vzolbw{display:flex;gap:8px;font-size:11px;padding:1px 4px;font-family:SF Mono,Monaco,monospace}.freq-imag.svelte-1vzolbw{color:#ef4444}.freq-section-title.svelte-1vzolbw{font-size:11px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--dialog-border, light-dark(#e5e7eb, #333));margin-bottom:4px}.freq-gibbs-section.svelte-1vzolbw,.freq-vib-section.svelte-1vzolbw{margin-top:4px}.freq-gibbs-form.svelte-1vzolbw,.freq-gibbs-results.svelte-1vzolbw{display:flex;flex-direction:column;gap:4px}.freq-form-row.svelte-1vzolbw{display:flex;align-items:center;gap:6px}.freq-form-row.svelte-1vzolbw label:where(.svelte-1vzolbw){font-size:10px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));min-width:75px}.freq-form-row.svelte-1vzolbw input[type=number]:where(.svelte-1vzolbw){width:80px;padding:2px 4px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color);font-family:SF Mono,Monaco,monospace}.freq-radio-group.svelte-1vzolbw{display:flex;gap:10px;font-size:10px}.freq-radio-group.svelte-1vzolbw label:where(.svelte-1vzolbw){display:flex;align-items:center;gap:3px;min-width:auto;cursor:pointer}.freq-radio-group.svelte-1vzolbw input:where(.svelte-1vzolbw){margin:0}.freq-calc-btn.svelte-1vzolbw{padding:3px 12px;font-size:11px;font-weight:600;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--accent-color, #3b82f6);color:#fff;cursor:pointer;font-family:inherit;align-self:flex-start;margin-top:4px}.freq-calc-btn.svelte-1vzolbw:hover:not(:disabled){filter:brightness(1.1)}.freq-calc-btn.svelte-1vzolbw:disabled{opacity:.6;cursor:not-allowed}.freq-stop-btn.svelte-1vzolbw{background:#ef4444}.freq-gibbs-results.svelte-1vzolbw{margin-top:6px}.freq-gibbs-row.svelte-1vzolbw{display:flex;align-items:baseline;gap:8px;font-size:11px}.freq-gibbs-row.svelte-1vzolbw span:where(.svelte-1vzolbw):first-child{min-width:80px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af))}.freq-gibbs-highlight.svelte-1vzolbw{font-weight:600;color:#22c55e}.freq-gibbs-highlight.svelte-1vzolbw span:where(.svelte-1vzolbw):first-child{color:#22c55e!important}.freq-gibbs-hint.svelte-1vzolbw{margin-top:4px;font-size:9px;color:var(--text-color-dim);font-style:italic}.freq-vib-select.svelte-1vzolbw{flex:1;padding:2px 4px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color);font-family:SF Mono,Monaco,monospace}.freq-vib-slider.svelte-1vzolbw{flex:1;height:14px;cursor:pointer}.mono.svelte-1vzolbw{font-family:SF Mono,Monaco,monospace}.dim.svelte-1vzolbw{opacity:.7}.charge-pane.svelte-11yen92{display:flex;flex-direction:column;gap:10px;padding:8px;font-size:12px}.charge-dropzone.svelte-11yen92{border:2px dashed var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;padding:20px 16px;text-align:center}.charge-drop-text.svelte-11yen92{display:flex;flex-direction:column;gap:4px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af))}.charge-hint.svelte-11yen92{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #6b7280))}.charge-loading.svelte-11yen92{color:var(--accent-color, #3b82f6)}.charge-section.svelte-11yen92{display:flex;flex-direction:column;gap:4px}.charge-section-title.svelte-11yen92{font-size:11px;font-weight:600}.charge-section-desc.svelte-11yen92{font-size:10px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af))}.charge-btn-row.svelte-11yen92{display:flex;gap:8px;margin-top:2px}.charge-btn.svelte-11yen92{padding:3px 10px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color, light-dark(#374151, #eee));cursor:pointer;font-family:inherit}.charge-btn.svelte-11yen92:hover{background:var(--hover-bg, light-dark(#f3f4f6, #333))}.charge-error.svelte-11yen92{padding:4px 8px;font-size:11px;color:#ef4444;background:#ef444414;border-radius:4px}.diff-slots.svelte-11yen92{display:flex;flex-direction:column;gap:4px;margin-top:2px}.diff-slot.svelte-11yen92{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color, light-dark(#374151, #eee));cursor:pointer;font-family:inherit;text-align:left}.diff-slot.svelte-11yen92:hover{background:var(--hover-bg, light-dark(#f3f4f6, #333))}.diff-label.svelte-11yen92{font-weight:700;font-size:10px;min-width:20px;color:var(--accent-color, #3b82f6)}.diff-file.svelte-11yen92{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.compute-btn.svelte-11yen92{margin-top:4px;padding:5px 12px;font-size:11px;font-weight:600;border:1px solid var(--accent-color, #3b82f6);border-radius:4px;background:var(--accent-color, #3b82f6);color:#fff;cursor:pointer;font-family:inherit}.compute-btn.svelte-11yen92:hover:not(:disabled){filter:brightness(1.1)}.compute-btn.svelte-11yen92:disabled{opacity:.4;cursor:not-allowed}.gesture-error.svelte-ska2qh{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ef4444e6;color:#fff;border-radius:6px;font-size:12px;font-family:SF Mono,monospace;backdrop-filter:blur(8px)}.gesture-error.svelte-ska2qh button:where(.svelte-ska2qh){padding:2px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:transparent;color:#fff;font-size:11px;cursor:pointer}.gesture-error.svelte-ska2qh button:where(.svelte-ska2qh):hover{background:#ffffff26}.gesture-warning.svelte-ska2qh{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#b48214eb;color:#fff;border-radius:6px;font-size:12px;font-family:SF Mono,monospace;backdrop-filter:blur(8px);max-width:90%}.gesture-warning.svelte-ska2qh button:where(.svelte-ska2qh){padding:2px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:transparent;color:#fff;font-size:11px;cursor:pointer;flex-shrink:0}.gesture-warning.svelte-ska2qh button:where(.svelte-ska2qh):hover{background:#ffffff26}.gesture-overlay.svelte-9pf5a2{position:absolute;top:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.skeleton-canvas.svelte-9pf5a2{position:absolute;top:0;left:0;width:100%;height:100%}.webcam-pip.svelte-9pf5a2{position:absolute;bottom:12px;right:12px;width:140px;height:105px;border-radius:6px;overflow:hidden;opacity:.7;mix-blend-mode:screen;transition:opacity .2s}.webcam-pip.svelte-9pf5a2:hover{opacity:1}.pip-video.svelte-9pf5a2{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);filter:saturate(.3) contrast(1.2) brightness(.8)}.pip-border.svelte-9pf5a2{position:absolute;inset:0;border:1px solid rgba(0,255,247,.4);border-radius:6px;box-shadow:inset 0 0 15px #00fff71a,0 0 10px #00fff726;pointer-events:none}.pip-label.svelte-9pf5a2{position:absolute;top:4px;left:6px;font-size:8px;font-family:SF Mono,Cascadia Code,monospace;color:#00fff7b3;text-transform:uppercase;letter-spacing:2px}.art-mode-badge.svelte-9pf5a2{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:4px 12px;background:#ff00ff26;border:1px solid rgba(255,0,255,.4);border-radius:4px;font-size:10px;font-family:SF Mono,Cascadia Code,monospace;font-weight:700;color:#f0f;text-shadow:0 0 8px rgba(255,0,255,.6);letter-spacing:2px}.art-pulse.svelte-9pf5a2{width:6px;height:6px;border-radius:50%;background:#f0f;box-shadow:0 0 6px #f0f;animation:svelte-9pf5a2-pulse-neon 1.2s ease-in-out infinite}.status-indicator.svelte-9pf5a2{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#00fff71a;border:1px solid rgba(0,255,247,.3);border-radius:4px;font-size:9px;font-family:SF Mono,Cascadia Code,monospace;font-weight:700;color:#00fff7cc;letter-spacing:2px}.status-dot.svelte-9pf5a2{width:5px;height:5px;border-radius:50%;background:#00fff7;box-shadow:0 0 4px #00fff7;animation:svelte-9pf5a2-pulse-neon 1.5s ease-in-out infinite}@keyframes svelte-9pf5a2-pulse-neon{0%,to{opacity:1;box-shadow:0 0 4px currentColor}50%{opacity:.4;box-shadow:0 0 12px currentColor}}.gesture-settings.svelte-1nxv64j{position:absolute;top:40px;right:8px;z-index:100000;width:300px;max-height:calc(100% - 56px);overflow-y:auto;border:1px solid rgba(0,255,247,.2);border-radius:8px;background:#0d1117f5;backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000080,0 0 12px #00fff714;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-color, #ccc);pointer-events:auto}.panel-header.svelte-1nxv64j{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid rgba(0,255,247,.1)}.panel-header.svelte-1nxv64j h4:where(.svelte-1nxv64j){margin:0;font-size:13px;font-weight:600;color:#00fff7;letter-spacing:.5px}.close-btn.svelte-1nxv64j{background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.close-btn.svelte-1nxv64j:hover{color:#fff}.panel-body.svelte-1nxv64j{padding:10px 12px 12px}section.svelte-1nxv64j{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,255,247,.08)}section.svelte-1nxv64j:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}h5.svelte-1nxv64j{margin:0 0 6px;font-size:10px;font-weight:600;color:#00fff7a6;text-transform:uppercase;letter-spacing:1px}.param-row.svelte-1nxv64j{display:flex;align-items:center;gap:8px;margin-bottom:5px}.label.svelte-1nxv64j{min-width:5.5em;font-size:12px;color:var(--text-color, #ccc);flex-shrink:0}select.svelte-1nxv64j,input[type=password].svelte-1nxv64j{flex:1;min-width:0;font-size:12px;padding:3px 6px;border-radius:4px;border:1px solid rgba(0,255,247,.15);background:#0000004d;color:inherit}select.svelte-1nxv64j:focus,input[type=password].svelte-1nxv64j:focus{border-color:#00fff766;outline:none}input[type=range].svelte-1nxv64j{flex:1;min-width:0;accent-color:#00fff7}input[type=color].svelte-1nxv64j{width:28px;height:22px;padding:1px;border:1px solid rgba(0,255,247,.15);border-radius:3px;background:transparent;cursor:pointer}.range-val.svelte-1nxv64j{min-width:2.8em;text-align:right;font-size:11px;opacity:.6;font-family:SF Mono,monospace}.checkbox-row.svelte-1nxv64j{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;cursor:pointer}.checkbox-row.svelte-1nxv64j input[type=checkbox]:where(.svelte-1nxv64j){accent-color:#00fff7}.warning.svelte-1nxv64j{margin:2px 0 6px;padding:4px 8px;font-size:11px;color:orange;background:#ffa5001a;border-radius:3px;border-left:2px solid #ffa500}.progress-row.svelte-1nxv64j{display:flex;align-items:center;gap:8px;margin-bottom:5px}.progress-bar.svelte-1nxv64j{flex:1;height:6px;background:#00fff71a;border-radius:3px;overflow:hidden}.progress-fill.svelte-1nxv64j{height:100%;background:#00fff7;border-radius:3px;transition:width .3s ease}.info-text.svelte-1nxv64j{margin:2px 0 6px;font-size:11px;color:#00fff799;font-style:italic}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.tool-result-error.svelte-13pb23e{padding:8px 12px;background:var(--error-bg, #fee);border:1px solid var(--error-border, #fcc);border-radius:6px;font-size:13px}.traceback.svelte-13pb23e{font-size:11px;max-height:200px;overflow-y:auto;margin-top:8px;opacity:.7}.tool-result-plot.svelte-13pb23e{width:100%;max-width:600px;margin:8px 0}.tool-result-table.svelte-13pb23e table:where(.svelte-13pb23e){width:100%;border-collapse:collapse;font-size:13px}.tool-result-table.svelte-13pb23e th:where(.svelte-13pb23e),.tool-result-table.svelte-13pb23e td:where(.svelte-13pb23e){padding:4px 8px;border:1px solid var(--border-color, #ddd);text-align:left}.tool-result-text.svelte-13pb23e{white-space:pre-wrap;font-size:13px}.tool-result-image.svelte-13pb23e img:where(.svelte-13pb23e){max-width:100%;border-radius:4px}.tool-result-raw.svelte-13pb23e pre:where(.svelte-13pb23e){font-size:11px;max-height:300px;overflow-y:auto;background:var(--code-bg, #f5f5f5);padding:8px;border-radius:4px}.permission-card.svelte-1hnfo0l{border:1px solid var(--border-color, #444);border-left:3px solid rgba(255,193,7,.6);border-radius:6px;padding:10px 12px;margin:6px 0;background:var(--surface-bg, #1a1a2e);font-size:13px}.card-header.svelte-1hnfo0l{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;color:var(--text-primary, #e0e0e0);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.shield-icon.svelte-1hnfo0l{font-size:13px}.header-label.svelte-1hnfo0l{color:#ffc107e6}.tool-row.svelte-1hnfo0l{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tool-label.svelte-1hnfo0l{font-size:11px;color:var(--text-secondary, #888);flex-shrink:0}.tool-name.svelte-1hnfo0l{font-family:monospace;font-size:12px;color:var(--accent-text, #a0c4ff);background:var(--accent-bg, rgba(100, 150, 255, .12));padding:1px 6px;border-radius:4px}.reason.svelte-1hnfo0l{font-size:12px;color:var(--text-secondary, #888);margin-bottom:6px;font-style:italic}.input-preview.svelte-1hnfo0l{font-family:monospace;font-size:11px;max-height:120px;overflow-y:auto;background:var(--code-bg, #1e1e1e);color:var(--code-text, #d4d4d4);padding:8px;border-radius:4px;margin:0 0 10px;white-space:pre-wrap;word-break:break-all}.action-buttons.svelte-1hnfo0l{display:flex;gap:6px;flex-wrap:wrap}.btn.svelte-1hnfo0l{padding:4px 12px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s;line-height:1.5}.btn.svelte-1hnfo0l:disabled{opacity:.45;cursor:not-allowed}.btn-allow.svelte-1hnfo0l{background:#4caf502e;color:#66bb6a;border-color:#4caf5059}.btn-allow.svelte-1hnfo0l:hover:not(:disabled){background:#4caf5047}.btn-allow-session.svelte-1hnfo0l{background:#2196f326;color:#64b5f6;border-color:#2196f352}.btn-allow-session.svelte-1hnfo0l:hover:not(:disabled){background:#2196f340}.btn-deny.svelte-1hnfo0l{background:#f443361f;color:#ef5350;border-color:#f443364d}.btn-deny.svelte-1hnfo0l:hover:not(:disabled){background:#f4433638}.permission-resolved.svelte-1hnfo0l{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;margin:2px 0;border-radius:4px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));background:var(--pane-card-bg, rgba(0, 0, 0, .05));color:var(--text-color-muted, #6b7280)}.icon-allowed.svelte-1hnfo0l{color:#22c55e;font-size:11px;font-weight:600}.icon-denied.svelte-1hnfo0l{color:#ef4444;font-size:11px;font-weight:600}.resolved-label.svelte-1hnfo0l{color:var(--text-color-muted, #6b7280)}.tool-name-inline.svelte-1hnfo0l{font-family:monospace;font-size:10px;color:var(--text-color-muted, #6b7280);opacity:.8}.tool-progress-block.svelte-1en4yow{font-size:12px;border-radius:6px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));background:var(--pane-card-bg, rgba(0, 0, 0, .05));margin:4px 0;overflow:hidden}.header.svelte-1en4yow{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-size:inherit;line-height:1.4}.header.svelte-1en4yow:hover{background:var(--pane-card-border, rgba(0, 0, 0, .08))}.status-icon.svelte-1en4yow{font-size:11px;width:14px;flex-shrink:0;font-style:normal}.running.svelte-1en4yow .status-icon:where(.svelte-1en4yow){color:var(--accent-color, #007acc)}.complete.svelte-1en4yow .status-icon:where(.svelte-1en4yow){color:#22c55e}.error.svelte-1en4yow .status-icon:where(.svelte-1en4yow){color:#ef4444}.tool-name.svelte-1en4yow{font-family:var(--font-mono, ui-monospace, "Cascadia Code", "Source Code Pro", monospace);font-weight:500;color:var(--text-color-muted, #6b7280);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.running.svelte-1en4yow .tool-name:where(.svelte-1en4yow){color:var(--accent-color, #007acc)}.running-indicator.svelte-1en4yow{font-size:11px;color:var(--accent-color, #007acc);opacity:.8;flex-shrink:0}.elapsed.svelte-1en4yow{font-size:11px;color:var(--text-color-muted, #6b7280);flex-shrink:0;opacity:.7}.chevron.svelte-1en4yow{font-size:14px;color:var(--text-color-muted, #6b7280);flex-shrink:0;transform:rotate(0);transition:transform .15s ease;line-height:1}.chevron.open.svelte-1en4yow{transform:rotate(90deg)}.detail.svelte-1en4yow{border-top:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));padding:6px 8px;display:flex;flex-direction:column;gap:6px}.section-label.svelte-1en4yow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-muted, #6b7280);margin-bottom:3px;opacity:.7}.code-block.svelte-1en4yow,.output-block.svelte-1en4yow{margin:0;padding:5px 7px;font-family:var(--font-mono, ui-monospace, "Cascadia Code", "Source Code Pro", monospace);font-size:11px;line-height:1.5;background:var(--code-bg, rgba(0, 0, 0, .08));border-radius:4px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;max-height:200px;overflow-y:auto;color:var(--text-color-muted, #6b7280)}.empty-detail.svelte-1en4yow{font-size:11px;color:var(--text-color-muted, #6b7280);opacity:.5;font-style:italic}.thinking-summary.svelte-9e0bdi{border-left:2px solid var(--border-subtle, rgba(255, 255, 255, .1));margin:.4em 0;padding-left:.6em}.summary-header.svelte-9e0bdi{display:flex;align-items:center;gap:.6em;width:100%;background:transparent;border:none;cursor:pointer;color:var(--text-muted, #888);padding:.3em 0;font-size:.85em;text-align:left}.summary-header.svelte-9e0bdi:hover{color:var(--text, #ddd)}.summary-header.svelte-9e0bdi:focus-visible{outline:2px solid var(--accent, #6b9aff);outline-offset:2px;border-radius:2px}.pulse.svelte-9e0bdi{display:inline-flex;gap:3px;min-width:20px;justify-content:center}.pulse.svelte-9e0bdi .dot:where(.svelte-9e0bdi){width:4px;height:4px;border-radius:50%;background:currentColor;animation:svelte-9e0bdi-dot-pulse 1.4s infinite ease-in-out both}.pulse.svelte-9e0bdi .dot:where(.svelte-9e0bdi):nth-child(1){animation-delay:-.32s}.pulse.svelte-9e0bdi .dot:where(.svelte-9e0bdi):nth-child(2){animation-delay:-.16s}.pulse.svelte-9e0bdi .dot:where(.svelte-9e0bdi):nth-child(3){animation-delay:0s}@keyframes svelte-9e0bdi-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.is-thinking.svelte-9e0bdi .summary-header:where(.svelte-9e0bdi){color:var(--accent, #6b9aff)}.check.svelte-9e0bdi{color:var(--success, #4caf50);font-weight:700}.label.svelte-9e0bdi{flex:1}.chevron.svelte-9e0bdi{transition:transform .15s ease;font-size:.75em;opacity:.7}.chevron.open.svelte-9e0bdi{transform:rotate(90deg)}.tools-detail.svelte-9e0bdi{margin-top:.4em;display:flex;flex-direction:column;gap:.3em;padding-bottom:.3em}.chat-panel.svelte-1era1ji{display:flex;flex-direction:column;height:100%;position:relative;background:var(--pane-bg, light-dark(rgb(229, 231, 235), rgb(28, 29, 33)));border-left:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:14px}.pdf-upload-status.svelte-1era1ji{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 8px;border-radius:8px;font-size:13px;animation:svelte-1era1ji-pdf-status-slide-in .2s ease-out}.pdf-upload-status.uploading.svelte-1era1ji{background:color-mix(in srgb,var(--accent-color, #007acc) 12%,transparent);color:var(--accent-color, #007acc);border:1px solid color-mix(in srgb,var(--accent-color, #007acc) 25%,transparent)}.pdf-upload-status.success.svelte-1era1ji{background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.pdf-upload-spinner.svelte-1era1ji{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent-color, #007acc) 30%,transparent);border-top-color:var(--accent-color, #007acc);border-radius:50%;animation:svelte-1era1ji-pdf-spin .8s linear infinite}@keyframes svelte-1era1ji-pdf-spin{to{transform:rotate(360deg)}}@keyframes svelte-1era1ji-pdf-status-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-panel.pdf-dragover.svelte-1era1ji{outline:2px dashed var(--accent-color, #007acc);outline-offset:-2px}.pdf-drop-overlay.svelte-1era1ji{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:light-dark(rgba(0,122,204,.08),rgba(0,122,204,.15));pointer-events:none}.pdf-drop-label.svelte-1era1ji{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;background:light-dark(rgba(255,255,255,.9),rgba(40,42,48,.95));color:var(--accent-color, #007acc);font-weight:600;font-size:14px;box-shadow:0 2px 8px #00000026}.chat-header.svelte-1era1ji{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));flex-shrink:0}.chat-header-left.svelte-1era1ji{display:flex;align-items:center;gap:6px}.chat-header-title.svelte-1era1ji{font-weight:700;font-size:1.05em}.chat-version-badge.svelte-1era1ji{font-size:.7em;padding:1px 5px;border-radius:4px;background:var(--pane-card-bg, rgba(0, 0, 0, .05));color:var(--text-color-muted, #6b7280)}.chat-header-actions.svelte-1era1ji{display:flex;gap:2px}.chat-action-btn.svelte-1era1ji{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;opacity:.6;border:none;background:none;border-radius:6px;cursor:pointer;color:inherit}.chat-action-btn.svelte-1era1ji:hover{opacity:1;background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.chat-action-btn.active.svelte-1era1ji{opacity:1;color:var(--accent-color, cornflowerblue)}.chat-header-separator.svelte-1era1ji{width:1px;height:16px;background:var(--pane-card-border, rgba(0, 0, 0, .08));margin:6px 2px;flex-shrink:0}.chat-settings.svelte-1era1ji{padding:8px 12px;border-bottom:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));flex-shrink:0}.chat-settings.svelte-1era1ji .param-row:where(.svelte-1era1ji){display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-settings.svelte-1era1ji .param-row:where(.svelte-1era1ji) span:where(.svelte-1era1ji){font-size:.85em;min-width:60px;color:var(--text-color-muted, #6b7280)}.chat-settings.svelte-1era1ji select:where(.svelte-1era1ji),.chat-settings.svelte-1era1ji input[type=password]:where(.svelte-1era1ji),.chat-settings.svelte-1era1ji input[type=text]:where(.svelte-1era1ji){flex:1;min-width:0;font-size:.85em;padding:4px 6px;border-radius:4px;border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));background:var(--pane-input-bg, rgba(0, 0, 0, .03));color:inherit}.temp-value.svelte-1era1ji{min-width:2em;text-align:center;font-size:.85em;opacity:.7}.test-row.svelte-1era1ji{display:flex;align-items:center;gap:8px;margin:4px 0}.test-btn.svelte-1era1ji{padding:3px 10px;font-size:.78em;border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));border-radius:4px;background:var(--pane-input-bg, rgba(0, 0, 0, .03));color:inherit;cursor:pointer;white-space:nowrap}.test-btn.svelte-1era1ji:hover:not(:disabled){background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.test-btn.svelte-1era1ji:disabled{opacity:.6;cursor:wait}.test-result.svelte-1era1ji{font-size:.78em}.test-ok.svelte-1era1ji{color:#16a34a}.test-fail.svelte-1era1ji{color:#dc2626}.install-guidance.svelte-1era1ji{margin-top:6px;padding:8px 10px;background:color-mix(in srgb,var(--accent-color, #007acc) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #007acc) 20%,transparent);border-radius:6px}.install-msg.svelte-1era1ji{margin:0 0 6px;font-size:.85em}.install-command.svelte-1era1ji{display:flex;align-items:center;gap:6px;margin:4px 0}.install-command.svelte-1era1ji code:where(.svelte-1era1ji){flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.82em;padding:4px 8px;background:#0000000f;border-radius:4px;user-select:all}.copy-install-btn.svelte-1era1ji{padding:3px 8px;font-size:.78em;border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));border-radius:4px;background:var(--pane-input-bg, rgba(0, 0, 0, .03));color:inherit;cursor:pointer;white-space:nowrap}.copy-install-btn.svelte-1era1ji:hover{background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.install-hint.svelte-1era1ji{margin:4px 0 0;font-size:.78em;color:var(--text-color-muted, #6b7280)}.install-hint.svelte-1era1ji a:where(.svelte-1era1ji){color:var(--accent-color, #007acc)}.param-label-with-help.svelte-1era1ji{display:inline-flex;align-items:center;gap:4px}.param-help.svelte-1era1ji{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--pane-card-bg, rgba(0, 0, 0, .05));border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));font-size:.7em;font-weight:600;cursor:help;color:var(--text-color-muted, #6b7280)}.param-help.svelte-1era1ji:hover{background:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent);color:var(--accent-color, #007acc)}.param-desc.svelte-1era1ji{font-size:.75em;color:var(--text-color-muted, #6b7280);margin:2px 0 4px;font-style:italic}.hint.svelte-1era1ji{font-size:.8em;color:var(--text-color-muted, #6b7280);margin:4px 0 0}.tab-bar.svelte-1era1ji{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;padding:3px;margin:8px 12px;background:var(--pane-tabs-bg, rgba(0, 0, 0, .06));border-radius:8px;flex-shrink:0}.tab-bar.svelte-1era1ji button:where(.svelte-1era1ji){padding:5px 4px;border:none;background:transparent;color:inherit;border-radius:6px;cursor:pointer;font-size:.8em;transition:background .15s}.tab-bar.svelte-1era1ji button:where(.svelte-1era1ji):hover{background:color-mix(in srgb,currentColor 8%,transparent)}.tab-bar.svelte-1era1ji button.active:where(.svelte-1era1ji){background:var(--accent-color, #007acc);color:#fff}.chat-messages.svelte-1era1ji{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:8px;min-height:0}.chat-welcome.svelte-1era1ji{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2em 1em;gap:8px}.welcome-icon.svelte-1era1ji{margin-bottom:4px;opacity:.4}.welcome-title.svelte-1era1ji{font-size:1.15em;font-weight:600;margin:0}.welcome-hint.svelte-1era1ji{font-size:.85em;color:var(--text-color-muted, #6b7280);margin:0 0 8px}.suggestion-chips.svelte-1era1ji{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px}.chip.svelte-1era1ji{font-size:.8em;padding:5px 10px;border-radius:16px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));background:var(--pane-card-bg, rgba(0, 0, 0, .03));color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.chip.svelte-1era1ji:hover{background:color-mix(in srgb,var(--accent-color, #007acc) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color, #007acc) 30%,transparent)}.chat-msg.svelte-1era1ji{display:flex;align-items:flex-start;gap:6px}.chat-msg-user.svelte-1era1ji{flex-direction:row-reverse}.avatar.svelte-1era1ji{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75em;font-weight:600;margin-top:2px}.avatar-ai.svelte-1era1ji{background:var(--pane-card-bg, rgba(0, 0, 0, .05));color:var(--text-color-muted, #6b7280)}.bubble-sender.svelte-1era1ji{font-size:.65em;font-weight:600;margin-bottom:1px;opacity:.6}.sender-user.svelte-1era1ji{text-align:right;color:var(--accent-color, #007acc)}.sender-ai.svelte-1era1ji{text-align:left;color:var(--text-color-muted, #6b7280)}.bubble-wrapper.svelte-1era1ji{position:relative;max-width:calc(100% - 40px);min-width:0}.hover-actions.svelte-1era1ji{display:flex;align-items:flex-end;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.chat-msg.svelte-1era1ji:hover>.hover-actions:where(.svelte-1era1ji){opacity:1}.hover-btn.svelte-1era1ji{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));border-radius:4px;background:var(--pane-bg, light-dark(rgb(229, 231, 235), rgb(28, 29, 33)));color:inherit;cursor:pointer;opacity:.7}.hover-btn.svelte-1era1ji:hover{opacity:1;background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.chat-bubble.svelte-1era1ji{padding:6px 8px;border-radius:10px;font-size:.88em;line-height:1.4;word-break:break-word}.chat-bubble-user.svelte-1era1ji{background:var(--accent-color, #007acc);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.chat-bubble-assistant.svelte-1era1ji{background:var(--pane-card-bg, rgba(0, 0, 0, .05));border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));border-bottom-left-radius:4px}.tool-badges.svelte-1era1ji{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tool-badge.svelte-1era1ji{display:inline-block;font-size:.78em;padding:1px 7px;border-radius:9px;background:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent);color:var(--accent-color, #007acc);border:1px solid color-mix(in srgb,var(--accent-color, #007acc) 25%,transparent);white-space:nowrap}.chat-bubble.svelte-1era1ji .md-content p{margin:.4em 0}.chat-bubble.svelte-1era1ji .md-content p:first-child{margin-top:0}.chat-bubble.svelte-1era1ji .md-content p:last-child{margin-bottom:0}.chat-bubble.svelte-1era1ji .md-content hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:.5em 0}.chat-bubble.svelte-1era1ji .md-content .insight-header{font-size:.82em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color, #007acc);border-bottom:1px solid color-mix(in srgb,var(--accent-color, #007acc) 25%,transparent);padding-bottom:3px;margin:.6em 0 .4em}.chat-bubble.svelte-1era1ji .md-content code{background:#00000014;padding:1px 4px;border-radius:3px;font-size:.9em;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.chat-bubble.svelte-1era1ji .md-content .code-block-wrapper{position:relative;margin:.5em 0}.chat-bubble.svelte-1era1ji .md-content .code-block-wrapper .code-lang{position:absolute;top:4px;left:8px;font-size:.75em;opacity:.5;font-family:monospace;text-transform:uppercase;letter-spacing:.5px}.chat-bubble.svelte-1era1ji .md-content .code-block-wrapper .copy-code-btn{position:absolute;top:2px;right:2px;z-index:10;display:none;font-size:.72em;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#1e1e1ed9;color:#bbb;cursor:pointer;opacity:.6;transition:opacity .15s,background .15s;pointer-events:auto}.chat-bubble.svelte-1era1ji .md-content .code-block-wrapper:hover .copy-code-btn{display:block;opacity:.9}.chat-bubble.svelte-1era1ji .md-content .code-block-wrapper .copy-code-btn:hover{opacity:1;background:#505050f2;color:#fff}.chat-bubble.svelte-1era1ji .md-content pre{background:#0000000f;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:8px 10px;overflow-x:auto;margin:0;font-size:.88em;line-height:1.4}.chat-bubble.svelte-1era1ji .md-content pre code{background:none;padding:0;font-size:inherit}.chat-bubble.svelte-1era1ji .md-content pre.dag-diagram{font-family:Sarasa Mono SC,Noto Sans Mono CJK SC,Source Han Mono SC,Sarasa Mono TC,Noto Sans Mono CJK TC,Source Han Mono TC,SF Mono,Fira Code,Cascadia Code,Menlo,Consolas,monospace;white-space:pre;line-height:1.4;font-feature-settings:"calt" 0,"liga" 0;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;tab-size:4}.chat-bubble.svelte-1era1ji .md-content ul,.chat-bubble.svelte-1era1ji .md-content ol{margin:.3em 0;padding-left:1.2em}.chat-bubble.svelte-1era1ji .md-content li{margin:.1em 0}.chat-bubble.svelte-1era1ji .md-content a{color:var(--accent-color, #007acc);text-decoration:underline}.chat-bubble.svelte-1era1ji .md-content strong{font-weight:600}.chat-bubble.svelte-1era1ji .md-content h3,.chat-bubble.svelte-1era1ji .md-content h4,.chat-bubble.svelte-1era1ji .md-content h5,.chat-bubble.svelte-1era1ji .md-content h6{margin:.5em 0 .3em;font-weight:600;font-size:.95em}.streaming-cursor.svelte-1era1ji{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:1px;vertical-align:text-bottom;animation:svelte-1era1ji-cursor-blink .8s step-end infinite}@keyframes svelte-1era1ji-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.typing-indicator.svelte-1era1ji{display:flex;gap:4px;padding:4px 0;align-items:center}.dot.svelte-1era1ji{width:6px;height:6px;border-radius:50%;background:var(--text-color-muted, #6b7280);animation:svelte-1era1ji-dot-bounce 1.4s ease-in-out infinite}.dot.svelte-1era1ji:nth-child(2){animation-delay:.16s}.dot.svelte-1era1ji:nth-child(3){animation-delay:.32s}@keyframes svelte-1era1ji-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.activity-bar.svelte-1era1ji{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid color-mix(in srgb,var(--accent-color, #007acc) 20%,transparent);background:color-mix(in srgb,var(--accent-color, #007acc) 6%,transparent);flex-shrink:0;overflow:hidden;position:relative}.activity-bar-pulse.svelte-1era1ji{width:8px;height:8px;border-radius:50%;background:var(--accent-color, #007acc);animation:svelte-1era1ji-activity-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes svelte-1era1ji-activity-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.activity-bar-text.svelte-1era1ji{font-size:.78em;color:var(--accent-color, #007acc);font-weight:500;flex:1}.activity-bar-stop.svelte-1era1ji{font-size:.72em;padding:2px 10px;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent-color, #007acc) 30%,transparent);background:transparent;color:var(--accent-color, #007acc);cursor:pointer;font-weight:500;flex-shrink:0}.activity-bar-stop.svelte-1era1ji:hover{background:color-mix(in srgb,var(--accent-color, #007acc) 12%,transparent)}.error.svelte-1era1ji{color:#ef4444;font-size:.85em;padding:6px 10px;background:color-mix(in srgb,#ef4444 8%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.chat-input-area.svelte-1era1ji{padding:6px 8px 8px;border-top:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));flex-shrink:0}.input-wrapper.svelte-1era1ji{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));border-radius:12px;padding:4px;background:var(--pane-input-bg, rgba(0, 0, 0, .03));transition:border-color .15s}.input-wrapper.focused.svelte-1era1ji{border-color:var(--accent-color, #007acc)}.chat-input.svelte-1era1ji{flex:1;resize:none;border:none;padding:4px 0;font-size:.9em;font-family:inherit;background:transparent;color:inherit;min-height:1.6em;max-height:7.5em;overflow-y:auto;outline:none}.chat-send-btn.svelte-1era1ji{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;flex-shrink:0;border:none;background:var(--accent-color, #007acc);color:#fff;cursor:pointer;transition:opacity .15s}.chat-send-btn.stop.svelte-1era1ji{background:#ef4444}.chat-send-btn.svelte-1era1ji:disabled{opacity:.3;cursor:default}.chat-send-btn.svelte-1era1ji:not(:disabled):hover{opacity:.85}.input-hint.svelte-1era1ji{font-size:.72em;color:var(--text-color-muted, #6b7280)}.paper-badge.svelte-1era1ji{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:4px;background:color-mix(in srgb,var(--accent-color, #007acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #007acc) 25%,transparent);border-radius:8px;font-size:.78em;color:var(--accent-color, #007acc)}.paper-title.svelte-1era1ji{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.paper-clear.svelte-1era1ji{display:flex;align-items:center;padding:2px;border:none;background:none;color:inherit;cursor:pointer;opacity:.6;border-radius:4px}.paper-clear.svelte-1era1ji:hover{opacity:1;background:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent)}.chat-attach-btn.svelte-1era1ji{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.5;border-radius:6px;flex-shrink:0}.chat-attach-btn.svelte-1era1ji:hover:not(:disabled){opacity:.8;background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.chat-attach-btn.svelte-1era1ji:disabled{opacity:.3;cursor:default}.chat-voice-btn.svelte-1era1ji{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.5;border-radius:6px;flex-shrink:0}.chat-voice-btn.svelte-1era1ji:hover:not(:disabled){opacity:.8;background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.chat-voice-btn.svelte-1era1ji:disabled{opacity:.3;cursor:default}.chat-voice-btn.recording.svelte-1era1ji{color:#ef4444;opacity:1;animation:svelte-1era1ji-pulse-record 1.5s ease-in-out infinite}@keyframes svelte-1era1ji-pulse-record{0%,to{opacity:1}50%{opacity:.5}}.chat-voice-chat-btn.svelte-1era1ji{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.5;border-radius:6px;flex-shrink:0}.chat-voice-chat-btn.svelte-1era1ji:hover:not(:disabled){opacity:.8;background:var(--pane-card-bg, rgba(0, 0, 0, .05))}.chat-voice-chat-btn.svelte-1era1ji:disabled{opacity:.3;cursor:default}.chat-voice-chat-btn.active.svelte-1era1ji{color:var(--accent, #22d3ee);opacity:1;background:color-mix(in srgb,var(--accent, #22d3ee) 12%,transparent)}.hover-btn.speaking.svelte-1era1ji{color:var(--accent, #22d3ee);opacity:1}.input-hint-row.svelte-1era1ji{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:0 2px}.voice-lang-select.svelte-1era1ji{font-size:.72em;color:var(--text-color-muted, #6b7280);background:none;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));border-radius:4px;padding:1px 4px;cursor:pointer;outline:none}.voice-lang-select.svelte-1era1ji:hover{border-color:var(--accent, #22d3ee)}.quote-preview.svelte-1era1ji{display:flex;align-items:stretch;gap:8px;padding:6px 10px;margin-bottom:4px;background:var(--pane-card-bg, rgba(0, 0, 0, .03));border-radius:8px;font-size:.82em;max-height:60px;overflow:hidden}.quote-bar.svelte-1era1ji{width:3px;flex-shrink:0;border-radius:2px;background:var(--accent, #22d3ee)}.quote-content.svelte-1era1ji{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}.quote-sender.svelte-1era1ji{font-weight:600;font-size:.9em;opacity:.7}.quote-text.svelte-1era1ji{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-clear.svelte-1era1ji{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.5;padding:2px;display:flex;align-items:center;color:inherit}.quote-clear.svelte-1era1ji:hover{opacity:1}.context-tab.svelte-1era1ji{flex:1;overflow-y:auto;padding:12px;min-height:0}.context-pre.svelte-1era1ji{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.82em;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;background:var(--pane-card-bg, rgba(0, 0, 0, .03));border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));border-radius:8px;color:inherit}.context-divider.svelte-1era1ji{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted, #6b7280);margin:12px 0 6px;padding:0 2px}.context-empty.svelte-1era1ji{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;opacity:.5;text-align:center;padding:2em}.context-empty.svelte-1era1ji p:where(.svelte-1era1ji){margin:.3em 0}.sessions-tab.svelte-1era1ji{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;min-height:0}.sessions-header.svelte-1era1ji{display:flex;justify-content:flex-end;margin-bottom:8px;flex-shrink:0}.new-session-btn.svelte-1era1ji{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent-color, #007acc) 30%,transparent);background:color-mix(in srgb,var(--accent-color, #007acc) 8%,transparent);color:var(--accent-color, #007acc);font-size:.82em;cursor:pointer}.new-session-btn.svelte-1era1ji:hover{background:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent)}.session-list.svelte-1era1ji{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.session-card.svelte-1era1ji{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));background:var(--pane-card-bg, rgba(0, 0, 0, .02));cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .15s,background .15s}.session-card.svelte-1era1ji:hover{background:color-mix(in srgb,var(--accent-color, #007acc) 5%,transparent);border-color:color-mix(in srgb,var(--accent-color, #007acc) 30%,transparent)}.session-card.active.svelte-1era1ji{border-color:var(--accent-color, #007acc);background:color-mix(in srgb,var(--accent-color, #007acc) 6%,transparent)}.session-card-header.svelte-1era1ji{display:flex;align-items:center;gap:6px;font-size:.75em}.session-agent-badge.svelte-1era1ji{font-weight:600;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent-color, #007acc) 12%,transparent);color:var(--accent-color, #007acc)}.session-active-dot.svelte-1era1ji{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.session-time.svelte-1era1ji{margin-left:auto;color:var(--text-color-muted, #6b7280);font-size:.9em}.session-topic.svelte-1era1ji{font-size:.88em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta.svelte-1era1ji{display:flex;gap:8px;font-size:.72em;color:var(--text-color-muted, #6b7280)}.session-model.svelte-1era1ji{opacity:.7}.session-card-wrapper.svelte-1era1ji{position:relative}.session-delete-btn.svelte-1era1ji{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-color-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.session-card-wrapper.svelte-1era1ji:hover .session-delete-btn:where(.svelte-1era1ji){opacity:1}.session-delete-btn.svelte-1era1ji:hover{background:#ef44441f;color:#ef4444}.chat-status-badge.svelte-1era1ji{display:flex;align-items:center;gap:4px;font-size:.72em;padding:2px 8px;border-radius:10px;background:var(--pane-card-bg, rgba(0, 0, 0, .05));color:var(--text-color-muted, #6b7280);cursor:pointer;white-space:nowrap;transition:background .15s}.chat-status-badge.svelte-1era1ji:hover{background:#0000001a}.badge-model.svelte-1era1ji{opacity:.7}.badge-model.svelte-1era1ji:before{content:"·";margin:0 2px}.elapsed-label.svelte-1era1ji{font-size:.78em;opacity:.6;margin-left:8px;font-style:italic}.jump-to-latest.svelte-1era1ji{position:absolute;bottom:120px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:16px;border:1px solid rgba(0,0,0,.15);background:var(--pane-bg, light-dark(rgb(229, 231, 235), rgb(28, 29, 33)));font-size:.78em;cursor:pointer;box-shadow:0 2px 8px #0000001a;z-index:10;color:inherit;transition:background .15s}.jump-to-latest.svelte-1era1ji:hover{background:var(--pane-card-bg, rgba(0, 0, 0, .08))}.chat-bubble.svelte-1era1ji .md-content .code-expand-btn{display:block;width:100%;padding:4px;border:none;background:#0000000a;color:var(--accent-color, #007acc);font-size:.78em;cursor:pointer;border-radius:0 0 6px 6px}.chat-bubble.svelte-1era1ji .md-content .code-expand-btn:hover{background:#00000014}.chat-bubble.svelte-1era1ji .md-content blockquote{border-left:3px solid var(--accent-color, #22d3ee);margin:.5em 0;padding:4px 12px;opacity:.85;font-style:italic}.chat-bubble.svelte-1era1ji .md-content table{border-collapse:collapse;margin:.3em 0;font-size:.82em;width:100%}.chat-bubble.svelte-1era1ji .md-content th,.chat-bubble.svelte-1era1ji .md-content td{border:1px solid rgba(255,255,255,.1);padding:2px 5px;text-align:left}.chat-bubble.svelte-1era1ji .md-content th{background:#ffffff0d;font-weight:600}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-keyword{color:#c678dd}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-string{color:#98c379}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-number{color:#d19a66}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-comment{color:#7f848e;font-style:italic}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-function,.chat-bubble.svelte-1era1ji .md-content pre code .hljs-title{color:#61afef}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-built_in,.chat-bubble.svelte-1era1ji .md-content pre code .hljs-type{color:#e5c07b}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-attr{color:#d19a66}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-variable{color:#e06c75}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-params{color:#abb2bf}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-meta{color:#61afef}.chat-bubble.svelte-1era1ji .md-content pre code .hljs-literal{color:#56b6c2}.error-retry-btn.svelte-1era1ji{margin-left:8px;padding:2px 10px;border-radius:4px;border:1px solid color-mix(in srgb,#ef4444 30%,transparent);background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444;font-size:.9em;cursor:pointer}.error-retry-btn.svelte-1era1ji:hover{background:color-mix(in srgb,#ef4444 20%,transparent)}.attachment-strip.svelte-1era1ji{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.attachment-chip.svelte-1era1ji{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--pane-card-bg, rgba(0, 0, 0, .05));border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));font-size:.78em;max-width:180px}.attachment-icon.svelte-1era1ji{display:flex;align-items:center;flex-shrink:0;opacity:.6}.attachment-name.svelte-1era1ji{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attachment-remove.svelte-1era1ji{display:flex;align-items:center;padding:1px;border:none;background:none;color:inherit;cursor:pointer;opacity:.5;border-radius:3px;flex-shrink:0}.attachment-remove.svelte-1era1ji:hover{opacity:1;background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}section.control-buttons.svelte-1oy8yyl{position:absolute;display:flex;flex-wrap:wrap;top:var(--struct-buttons-top, var(--ctrl-btn-top, 1ex));right:var(--struct-buttons-right, var(--ctrl-btn-right, 1ex));left:var(--struct-buttons-left, 1ex);gap:clamp(6pt,1cqmin,9pt);justify-content:flex-end;align-items:flex-start;z-index:var(--struct-buttons-z-index, 100000000);opacity:0;pointer-events:none;transition:opacity .2s ease}section.control-buttons.visible.svelte-1oy8yyl{opacity:1;pointer-events:auto}section.control-buttons.svelte-1oy8yyl>button,section.control-buttons.svelte-1oy8yyl .pane-toggle,section.control-buttons.svelte-1oy8yyl .view-mode-button:where(.svelte-1oy8yyl),section.control-buttons.svelte-1oy8yyl .build-tools-toggle:where(.svelte-1oy8yyl){background-color:transparent;display:flex;align-items:center;padding:4pt;font-size:clamp(.9em,1.8cqmin,1.3em);border-radius:3pt;transition:background-color .2s}section.control-buttons.svelte-1oy8yyl>button:hover,section.control-buttons.svelte-1oy8yyl .pane-toggle:hover,section.control-buttons.svelte-1oy8yyl .view-mode-button:where(.svelte-1oy8yyl):hover,section.control-buttons.svelte-1oy8yyl .build-tools-toggle:where(.svelte-1oy8yyl):hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}section.control-buttons.svelte-1oy8yyl .build-tools-toggle.active:where(.svelte-1oy8yyl),section.control-buttons.svelte-1oy8yyl .view-mode-button.active:where(.svelte-1oy8yyl),section.control-buttons.svelte-1oy8yyl .pane-toggle.active{color:var(--accent-color, #007acc);background-color:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent)}.build-tools-toggle.minimized-indicator.svelte-1oy8yyl{position:relative}.build-tools-toggle.minimized-indicator.svelte-1oy8yyl:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent-color, #3b82f6);animation:svelte-1oy8yyl-pulse-dot 2s ease-in-out infinite}@keyframes svelte-1oy8yyl-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.view-mode-dropdown.svelte-1oy8yyl{position:absolute;top:115%;right:0;background:var(--surface-bg);border-radius:4px;box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;display:flex;flex-direction:column;font-size:.9rem}.view-mode-option.svelte-1oy8yyl{display:flex;align-items:center;gap:1ex;width:100%;padding:var(--trajectory-view-mode-option-padding, 5pt);box-sizing:border-box;background:transparent;border-radius:0;text-align:left;transition:background-color .15s ease}.view-mode-option.svelte-1oy8yyl:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.view-mode-option.selected.svelte-1oy8yyl{color:var(--accent-color)}.view-mode-option.svelte-1oy8yyl span:where(.svelte-1oy8yyl){font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.measure-mode-dropdown.svelte-1oy8yyl{display:flex;position:relative;gap:4pt}.selected-measurement-indicator.svelte-1oy8yyl{display:flex;align-items:center;gap:4px;background:#ffcc004d;border:1px solid var(--warning-color, #ffcc00);border-radius:4px;padding:2px 8px;font-size:.9em;color:var(--struct-text-color)}.selected-measurement-indicator.svelte-1oy8yyl button:where(.svelte-1oy8yyl){background:transparent;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.7}.selected-measurement-indicator.svelte-1oy8yyl button:where(.svelte-1oy8yyl):hover{opacity:1}.selection-limit-text.svelte-1oy8yyl{font-weight:700;font-size:.9em;color:var(--accent-color, var(--error-color, #ff6b6b));min-width:2.5em;text-align:center}.pencil-mode-container.svelte-1oy8yyl{display:flex;position:relative;gap:4pt}.pencil-toggle.svelte-1oy8yyl{background-color:transparent;display:flex;align-items:center;padding:4pt;font-size:clamp(.9em,1.8cqmin,1.3em);border-radius:3pt;transition:background-color .2s}.pencil-toggle.svelte-1oy8yyl:hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}.pencil-toggle.active.svelte-1oy8yyl{color:var(--accent-color, #007acc);background-color:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent)}.gesture-toggle.svelte-1oy8yyl{background-color:transparent;display:flex;align-items:center;padding:4pt;border-radius:3pt;transition:all .2s;color:var(--text-color, #ccc)}.gesture-toggle.svelte-1oy8yyl:hover{background-color:color-mix(in srgb,#00fff7 15%,transparent);color:#00fff7}.gesture-toggle.active.svelte-1oy8yyl{color:#00fff7;background-color:color-mix(in srgb,#00fff7 15%,transparent);box-shadow:0 0 8px #00fff74d}.gesture-toggle.art.active.svelte-1oy8yyl{color:#f0f;background-color:color-mix(in srgb,#ff00ff 15%,transparent);box-shadow:0 0 8px #ff00ff4d}.gesture-toggle.settings.svelte-1oy8yyl{border:1px solid rgba(0,255,247,.2)}.gesture-toggle.settings.active.svelte-1oy8yyl{border-color:#00fff780}.element-quick-selector.svelte-1oy8yyl{display:flex;gap:2px;background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--border-radius, 6px);padding:2px 4px}.element-btn.svelte-1oy8yyl{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;font-weight:600;cursor:pointer;transition:all .15s ease}.element-btn.svelte-1oy8yyl:hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 20%,transparent)}.element-btn.selected.svelte-1oy8yyl{background:var(--accent-color, #007acc);color:#fff;border-color:var(--accent-color, #007acc)}.pencil-mode-selector.svelte-1oy8yyl{position:absolute;top:100%;right:0;margin-top:4px;z-index:10;display:flex;flex-direction:column;gap:4px;background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--border-radius, 6px);padding:4px;width:max-content;max-width:calc(100cqw - 20px);overflow-x:auto;box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;font-size:.9rem}.mode-toggle.svelte-1oy8yyl{display:flex;gap:2px;border-bottom:1px solid var(--border-color, #333);padding-bottom:4px;margin-bottom:2px}.mode-btn.svelte-1oy8yyl{flex:1;padding:4px 8px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;color:var(--text-color-muted, #888)}.mode-btn.svelte-1oy8yyl:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.mode-btn.active.svelte-1oy8yyl{background:var(--accent-color, #007acc);color:#fff;border-color:var(--accent-color, #007acc)}.bond-mode-status.svelte-1oy8yyl{font-size:.72em;color:var(--text-color-muted, #aaa);padding:4px 6px;text-align:center;line-height:1.4}.fragment-selector.svelte-1oy8yyl{max-width:400px}.fragment-categories.svelte-1oy8yyl{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.category-label.svelte-1oy8yyl{font-size:.65em;font-weight:600;color:var(--text-color-muted, #888);text-transform:uppercase;padding:2px 4px;margin-left:4px}.category-label.svelte-1oy8yyl:first-child{margin-left:0}.fragment-btn.svelte-1oy8yyl{padding:3px 8px;font-size:.75em;font-weight:500;background:transparent;border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fragment-btn.svelte-1oy8yyl:hover{background:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent);border-color:var(--accent-color, #007acc)}.fragment-btn.selected.svelte-1oy8yyl{background:var(--accent-color, #007acc);color:#fff;border-color:var(--accent-color, #007acc)}.md-rdf-panel.svelte-zise2c{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-zise2c{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-zise2c{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.selection-block.svelte-zise2c{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sel-label.svelte-zise2c{font-size:.85em;font-weight:500;color:var(--text-color-muted);min-width:70px}.tab-bar.svelte-zise2c{display:flex;gap:2px}.tab-btn.svelte-zise2c{padding:2px 10px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));border-radius:3px 3px 0 0;color:var(--text-color-dim);cursor:pointer;font-size:.85em}.tab-btn.active.svelte-zise2c{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.12));color:var(--text-color);border-bottom-color:transparent}.text-input.svelte-zise2c{padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.9em;min-width:70px}.text-input.wide.svelte-zise2c{width:100%;box-sizing:border-box}.param-grid.svelte-zise2c{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-zise2c label:where(.svelte-zise2c){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-zise2c label.full-width:where(.svelte-zise2c){grid-column:span 2}.param-grid.svelte-zise2c input[type=number]:where(.svelte-zise2c){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.checkbox-label.svelte-zise2c{flex-direction:row!important;align-items:center;gap:5px!important;grid-column:span 2;display:flex;font-size:.85em;color:var(--text-color-muted);cursor:pointer}.btn-compute.svelte-zise2c{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-zise2c:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-zise2c{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.result-info.svelte-zise2c{display:flex;gap:10px;font-size:.85em;color:var(--text-color-muted);margin-top:6px}.result-info.svelte-zise2c span:where(.svelte-zise2c){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.stats-table.svelte-zise2c{width:100%;margin-top:6px;border-collapse:collapse;font-size:.9em}.stats-table.svelte-zise2c th:where(.svelte-zise2c){text-align:left;padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));color:var(--text-color-muted);font-weight:500}.stats-table.svelte-zise2c td:where(.svelte-zise2c){padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05));color:var(--text-color);font-family:monospace}.md-dynamics-panel.svelte-qcgpeq{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-qcgpeq{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-qcgpeq{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.param-grid.svelte-qcgpeq{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-qcgpeq label:where(.svelte-qcgpeq){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-qcgpeq label.full-width:where(.svelte-qcgpeq){grid-column:span 2}.param-grid.svelte-qcgpeq input[type=number]:where(.svelte-qcgpeq){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.text-input.svelte-qcgpeq{padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.9em}.text-input.wide.svelte-qcgpeq{width:100%;box-sizing:border-box}.checkbox-label.svelte-qcgpeq{flex-direction:row!important;align-items:center;gap:5px!important;grid-column:span 2;display:flex;font-size:.85em;color:var(--text-color-muted);cursor:pointer}.btn-compute.svelte-qcgpeq{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-qcgpeq:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-qcgpeq{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.result-info.svelte-qcgpeq{display:flex;gap:10px;font-size:.85em;color:var(--text-color-muted);margin-top:6px;flex-wrap:wrap}.result-info.svelte-qcgpeq span:where(.svelte-qcgpeq){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.density-panel.svelte-s5o078{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-s5o078{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-s5o078{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.param-grid.svelte-s5o078{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-s5o078 label:where(.svelte-s5o078){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-s5o078 input[type=number]:where(.svelte-s5o078),.param-grid.svelte-s5o078 input[type=text]:where(.svelte-s5o078),.param-grid.svelte-s5o078 select:where(.svelte-s5o078){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.btn-compute.svelte-s5o078{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-s5o078:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-s5o078{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.info-bar.svelte-s5o078{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted);margin-top:6px}.info-bar.svelte-s5o078 span:where(.svelte-s5o078){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.hbonds-panel.svelte-q2ikly{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-q2ikly{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-q2ikly{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.param-grid.svelte-q2ikly{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-q2ikly label:where(.svelte-q2ikly){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-q2ikly input[type=number]:where(.svelte-q2ikly),.param-grid.svelte-q2ikly input[type=text]:where(.svelte-q2ikly),.param-grid.svelte-q2ikly select:where(.svelte-q2ikly){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.checkbox-label.svelte-q2ikly{flex-direction:row!important;align-items:center;gap:5px!important;display:flex;font-size:.85em;color:var(--text-color-muted);cursor:pointer}.param-note.svelte-q2ikly{font-size:.8em;color:var(--text-color-dim);margin-top:4px;font-style:italic}.btn-compute.svelte-q2ikly{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-q2ikly:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-q2ikly{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.info-bar.svelte-q2ikly{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted);margin-top:6px}.info-bar.svelte-q2ikly span:where(.svelte-q2ikly){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.hbond-table.svelte-q2ikly{width:100%;margin-top:6px;border-collapse:collapse;font-size:.9em}.hbond-table.svelte-q2ikly th:where(.svelte-q2ikly){text-align:left;padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));color:var(--text-color-muted);font-weight:500}.hbond-table.svelte-q2ikly td:where(.svelte-q2ikly){padding:3px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05));color:var(--text-color);font-family:monospace}.table-note.svelte-q2ikly{font-size:.8em;color:var(--text-color-dim);margin-top:4px;font-style:italic}.clustering-panel.svelte-s3c4yq{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-s3c4yq{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-s3c4yq{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.param-grid.svelte-s3c4yq{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-s3c4yq label:where(.svelte-s3c4yq){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-s3c4yq select:where(.svelte-s3c4yq),.param-grid.svelte-s3c4yq input[type=number]:where(.svelte-s3c4yq),.param-grid.svelte-s3c4yq input[type=text]:where(.svelte-s3c4yq){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.cv-inputs.svelte-s3c4yq{display:flex;flex-direction:column;gap:5px;margin-top:6px}.cv-inputs.svelte-s3c4yq label:where(.svelte-s3c4yq){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.cv-inputs.svelte-s3c4yq input[type=text]:where(.svelte-s3c4yq),.cv-inputs.svelte-s3c4yq input[type=number]:where(.svelte-s3c4yq),.cv-inputs.svelte-s3c4yq select:where(.svelte-s3c4yq){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.cv-inputs.indented.svelte-s3c4yq{margin-left:18px}.cv-mixed-section.svelte-s3c4yq{display:flex;flex-direction:column;gap:4px;margin-top:6px}.checkbox-label.svelte-s3c4yq{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:.85em;color:var(--text-color-muted);cursor:pointer}.subsection.svelte-s3c4yq{margin-top:6px;padding:5px 6px;background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;border-left:2px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}.subsection-title.svelte-s3c4yq{font-size:.85em;font-weight:500;color:var(--text-color-muted);margin-bottom:4px;display:block}.btn-compute.svelte-s3c4yq{margin-top:8px;padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px}.btn-compute.svelte-s3c4yq:disabled{opacity:.5;cursor:not-allowed}.cluster-info.svelte-s3c4yq{margin-top:6px;font-size:.85em;color:var(--text-color-muted);display:flex;flex-direction:column;gap:4px}.cluster-info.svelte-s3c4yq strong:where(.svelte-s3c4yq){color:var(--text-color)}.cluster-sizes.svelte-s3c4yq{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-direction:column;gap:2px}.cluster-sizes.svelte-s3c4yq li:where(.svelte-s3c4yq){display:flex;align-items:center;gap:6px;padding:2px 0;border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.05))}.cluster-badge.svelte-s3c4yq{display:inline-block;padding:1px 6px;border-radius:3px;color:#fff;font-size:.85em;font-weight:500;min-width:70px;text-align:center}.rep-frame.svelte-s3c4yq{font-size:.85em;color:var(--text-color-dim);font-style:italic}.cv-dims.svelte-s3c4yq{font-size:.8em;color:var(--text-color-dim);word-break:break-word}.method-badge.svelte-s3c4yq{display:inline-block;padding:1px 6px;background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1));border-radius:3px;font-weight:600;color:var(--text-color);font-size:.9em;align-self:flex-start}.variance-info.svelte-s3c4yq{font-size:.85em;font-family:monospace}.info-text.svelte-s3c4yq{font-size:.85em;color:var(--text-color-dim)}.error-msg.svelte-s3c4yq{margin-top:6px;padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em}.msd-panel.svelte-ewiyuc{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-ewiyuc{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-ewiyuc{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.param-grid.svelte-ewiyuc{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-ewiyuc label:where(.svelte-ewiyuc){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.checkbox-label.svelte-ewiyuc{flex-direction:row!important;align-items:center;gap:6px!important}.checkbox-label.svelte-ewiyuc input:where(.svelte-ewiyuc){width:auto}.param-grid.svelte-ewiyuc input[type=number]:where(.svelte-ewiyuc),.param-grid.svelte-ewiyuc input[type=text]:where(.svelte-ewiyuc),.param-grid.svelte-ewiyuc select:where(.svelte-ewiyuc){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.btn-compute.svelte-ewiyuc{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-ewiyuc:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-ewiyuc{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.info-bar.svelte-ewiyuc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted);margin-top:6px}.info-bar.svelte-ewiyuc span:where(.svelte-ewiyuc){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.d-value.svelte-ewiyuc{color:var(--accent-color, #007acc);font-weight:600}.orientation-panel.svelte-2al2ji{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-2al2ji{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-2al2ji{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.param-grid.svelte-2al2ji{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-2al2ji label:where(.svelte-2al2ji){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.checkbox-label.svelte-2al2ji{flex-direction:row!important;align-items:center;gap:6px!important}.checkbox-label.svelte-2al2ji input:where(.svelte-2al2ji){width:auto}.param-grid.svelte-2al2ji input[type=number]:where(.svelte-2al2ji),.param-grid.svelte-2al2ji input[type=text]:where(.svelte-2al2ji),.param-grid.svelte-2al2ji select:where(.svelte-2al2ji){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.btn-compute.svelte-2al2ji{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-2al2ji:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-2al2ji{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.info-bar.svelte-2al2ji{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted);margin-top:6px}.info-bar.svelte-2al2ji span:where(.svelte-2al2ji){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.cav-panel.svelte-6d6mjw{display:flex;flex-direction:column;gap:8px;font-size:.82em}details.svelte-6d6mjw{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.03));border-radius:6px;padding:6px 8px}summary.svelte-6d6mjw{cursor:pointer;font-weight:600;font-size:.88em;color:var(--text-color);user-select:none}.subheading.svelte-6d6mjw{margin-top:10px;margin-bottom:4px;font-weight:600;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-6d6mjw{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.param-grid.svelte-6d6mjw label:where(.svelte-6d6mjw){display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--text-color-muted)}.param-grid.svelte-6d6mjw label.wide:where(.svelte-6d6mjw){grid-column:span 2}.checkbox-label.svelte-6d6mjw{flex-direction:row!important;align-items:center;gap:6px!important}.checkbox-label.svelte-6d6mjw input:where(.svelte-6d6mjw){width:auto}.param-grid.svelte-6d6mjw input[type=number]:where(.svelte-6d6mjw),.param-grid.svelte-6d6mjw input[type=text]:where(.svelte-6d6mjw),.param-grid.svelte-6d6mjw select:where(.svelte-6d6mjw){padding:3px 5px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:4px;color:var(--text-color);font-size:.95em;width:100%;box-sizing:border-box}.plot-mode-row.svelte-6d6mjw{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:.85em;color:var(--text-color-muted)}.plot-mode-row.svelte-6d6mjw label:where(.svelte-6d6mjw){display:flex;gap:4px;align-items:center;cursor:pointer}.btn-compute.svelte-6d6mjw{padding:6px 12px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.btn-compute.svelte-6d6mjw:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-6d6mjw{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em;margin-top:6px}.info-bar.svelte-6d6mjw{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px;font-size:.85em;color:var(--text-color-muted);margin-top:6px}.info-bar.svelte-6d6mjw span:where(.svelte-6d6mjw){padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:3px}.lcw-summary.svelte-6d6mjw{margin-top:6px;padding:4px 6px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px;font-size:.82em;color:var(--text-color)}.lcw-summary.migration.svelte-6d6mjw{display:flex;flex-wrap:wrap;gap:6px}.lcw-summary.migration.svelte-6d6mjw span:where(.svelte-6d6mjw){padding:1px 4px;background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.06));border-radius:3px}.md-analysis.svelte-dr40y{display:flex;flex-direction:column;gap:8px;font-size:.82em}.no-traj-hint.svelte-dr40y{padding:24px 16px;text-align:center;color:var(--text-color-dim);display:flex;flex-direction:column;align-items:center;gap:12px}.no-traj-hint.svelte-dr40y p:where(.svelte-dr40y){margin:0}.import-btn.svelte-dr40y{padding:6px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.import-btn.svelte-dr40y:hover{opacity:.85}.md-header.svelte-dr40y{display:flex;align-items:center;gap:6px}.replace-btn.svelte-dr40y{margin-left:auto;padding:1px 8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--text-color-dim);cursor:pointer;font-size:.8em;white-space:nowrap}.replace-btn.svelte-dr40y:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15));color:var(--text-color)}.tab-bar.svelte-dr40y{display:flex;gap:2px;margin:6px 0 4px}.tab-btn.svelte-dr40y{padding:2px 10px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));border-radius:3px 3px 0 0;color:var(--text-color-dim);cursor:pointer;font-size:.85em}.tab-btn.active.svelte-dr40y{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.12));color:var(--text-color);border-bottom-color:transparent}.tab-content.svelte-dr40y{flex:1;min-height:0}.error-msg.svelte-dr40y{padding:5px 8px;background:light-dark(rgba(220,60,60,.1),rgba(255,60,60,.15));border:1px solid light-dark(rgba(220,60,60,.25),rgba(255,60,60,.3));border-radius:4px;color:var(--error-color);font-size:.85em}.md-plot-container.svelte-8osttv{width:100%;height:100%;min-height:100px}.plotly-target.svelte-8osttv{width:100%;height:100%}.sg-pane{min-width:420px;min-height:200px;width:640px;max-width:unset!important;max-height:90vh;overflow-y:auto;resize:both;overflow:auto}.pane-title.svelte-1ebic8d{margin:0 0 .5em;font-size:.9em;font-weight:600;cursor:grab;display:flex;align-items:baseline;gap:.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.title-text.svelte-1ebic8d{flex-shrink:0}.source-label.svelte-1ebic8d{font-size:.72em;font-weight:400;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.upload-section.svelte-1ebic8d{display:flex;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.sg-btn.svelte-1ebic8d{padding:.35em .7em;font-size:.82em;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff0f;color:inherit;cursor:pointer}.sg-btn.svelte-1ebic8d:hover{background:#ffffff1f}.detect-btn.svelte-1ebic8d{background:#4fc3f71a;border-color:#4fc3f74d}.detect-btn.svelte-1ebic8d:hover{background:#4fc3f733}.detect-btn.disabled.svelte-1ebic8d{opacity:.4;cursor:not-allowed}.status.svelte-1ebic8d{font-size:.82em;opacity:.6;padding:.3em 0}.error.svelte-1ebic8d{font-size:.82em;color:#ef5350;padding:.3em 0}.barrier-summary.svelte-1ebic8d{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.6em .8em;margin-bottom:.6em}.barrier-title.svelte-1ebic8d{font-size:.85em;font-weight:600;margin-bottom:.4em;color:#ffffffe6}.barrier-grid.svelte-1ebic8d{display:grid;grid-template-columns:1fr 1fr;gap:.3em 1em}.barrier-item.svelte-1ebic8d{display:flex;flex-direction:column;font-size:.78em}.barrier-label.svelte-1ebic8d{color:#ffffff80;font-size:.9em}.barrier-value.svelte-1ebic8d{color:#ffffffe6;font-family:monospace}.highlight-fwd.svelte-1ebic8d .barrier-value:where(.svelte-1ebic8d){color:#ffb74d}.highlight-rev.svelte-1ebic8d .barrier-value:where(.svelte-1ebic8d){color:#4fc3f7}.controls.svelte-1ebic8d{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem;flex-wrap:wrap}.controls.svelte-1ebic8d label:where(.svelte-1ebic8d){font-size:.82em}.controls.svelte-1ebic8d select:where(.svelte-1ebic8d){padding:.2em .4em;font-size:.9em;background:#0003;color:inherit;border:1px solid rgba(255,255,255,.2);border-radius:3px}.plot-tabs.svelte-1ebic8d{display:flex;gap:2px}.plot-tabs.svelte-1ebic8d button:where(.svelte-1ebic8d){padding:.25em .6em;font-size:.78em;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#ffffffb3;cursor:pointer;border-radius:3px}.plot-tabs.svelte-1ebic8d button.active:where(.svelte-1ebic8d){background:#ffffff26;color:#fff;border-color:#ffffff4d}.plot-svg.svelte-1ebic8d{width:100%;height:auto;display:block}.bm-badge.svelte-1ebic8d{font-size:.68em;padding:.15em .5em;background:#4fc3f726;color:#4fc3f7;border:1px solid rgba(79,195,247,.3);border-radius:3px}.export-row.svelte-1ebic8d{display:flex;gap:.5rem;margin-top:.5rem}.scale-bar.svelte-fjjesa{position:absolute;bottom:10px;left:12px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;z-index:5}.bar-line.svelte-fjjesa{height:2px;background:light-dark(rgba(0,0,0,.75),rgba(255,255,255,.8));position:relative}.tick.svelte-fjjesa{position:absolute;width:2px;height:8px;background:inherit;top:-3px}.tick.left.svelte-fjjesa{left:0}.tick.right.svelte-fjjesa{right:0}.bar-label.svelte-fjjesa{font-size:11px;margin-top:2px;color:light-dark(rgba(0,0,0,.75),rgba(255,255,255,.8));font-family:sans-serif;white-space:nowrap}.static-mode-banner.svelte-3u2yuk{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:12px;margin:16px;color:var(--text-color, #e2e8f0)}.banner-icon.svelte-3u2yuk{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f626;color:#60a5fa;border-radius:8px;flex-shrink:0}.banner-content.svelte-3u2yuk{flex:1}.banner-title.svelte-3u2yuk{margin:0 0 4px;font-size:16px;font-weight:600}.banner-message.svelte-3u2yuk{margin:0 0 16px;font-size:14px;color:var(--text-color-muted, #94a3b8);line-height:1.5}.banner-actions.svelte-3u2yuk{display:flex;flex-wrap:wrap;gap:12px}.download-link.svelte-3u2yuk,.vscode-link.svelte-3u2yuk{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;border-radius:6px;transition:all .2s}.download-link.svelte-3u2yuk{background:#3b82f6;color:#fff}.download-link.svelte-3u2yuk:hover{background:#2563eb;transform:translateY(-1px)}.vscode-link.svelte-3u2yuk{background:#ffffff0d;color:var(--text-color, #e2e8f0);border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.vscode-link.svelte-3u2yuk:hover{background:#ffffff1a;border-color:#8080804d}.bar-chart.svelte-f5rivf{display:inline-block;width:100%;max-width:var(--bar-max-width, 100%)}.bar-segment.svelte-f5rivf{transition:all .2s ease}.bar-segment.interactive.svelte-f5rivf{cursor:pointer}.bar-segment.interactive.svelte-f5rivf:hover,.bar-segment.hovered.svelte-f5rivf{filter:brightness(1.1)}.bar-segment.interactive.svelte-f5rivf:focus{outline:2px solid var(--focus-color, #0066cc);outline-offset:2px}.external-label.svelte-f5rivf,.bar-label.svelte-f5rivf{transition:all .2s ease;pointer-events:none}.external-label.hovered.svelte-f5rivf,.bar-label.hovered.svelte-f5rivf,.element-symbol.svelte-f5rivf{font-weight:700}.amount.svelte-f5rivf,.percentage.svelte-f5rivf{font-weight:500}.bubble.svelte-1kremti{transition:all .2s ease}.bubble.interactive.svelte-1kremti{cursor:pointer}.bubble.interactive.svelte-1kremti:hover,.bubble.hovered.svelte-1kremti{filter:brightness(1.1)}.bubble.interactive.svelte-1kremti:focus{outline:none}.bubble-label-container.svelte-1kremti{pointer-events:none;transition:all .2s ease}.bubble-label-container.hovered.svelte-1kremti{font-weight:700}.bubble-label.svelte-1kremti{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;font-weight:600;transition:all .2s ease;white-space:nowrap}foreignobject.svelte-1kremti{overflow:visible}.bubble-label.hovered.svelte-1kremti,.element-symbol.svelte-1kremti{font-weight:700}.amount.svelte-1kremti{font-weight:500;margin-left:1px;transform:translateY(5px)}.pie-segment.svelte-48njum{transition:all .2s ease}.pie-segment.interactive.svelte-48njum{cursor:pointer}.pie-segment.interactive.svelte-48njum:hover,.pie-segment.hovered.svelte-48njum{filter:brightness(1.1)}.pie-segment.interactive.svelte-48njum:focus{outline:none}foreignobject.svelte-48njum{pointer-events:none;transition:all .2s ease}foreignobject.hovered.svelte-48njum{font-weight:700}.pie-label.svelte-48njum{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;transition:all .2s ease;white-space:nowrap}foreignobject.svelte-48njum{overflow:visible}.pie-label.hovered.svelte-48njum{font-weight:700}.amount.svelte-48njum,.percentage.svelte-48njum{margin-left:1px}.modal-overlay.svelte-10mxazr{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000010}.modal-content.svelte-10mxazr{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:8px;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-10mxazr{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #444);position:relative;z-index:10}.modal-header.svelte-10mxazr h2:where(.svelte-10mxazr){margin:0;font-size:1.1rem}.close-btn.svelte-10mxazr{width:28px;height:28px;border:none;background:transparent;color:inherit;font-size:20px;cursor:pointer;border-radius:4px}.close-btn.svelte-10mxazr:hover{background:var(--surface-bg-hover, #333)}.modal-body.svelte-10mxazr{padding:16px;overflow-y:auto;flex:1}.mode-tabs.svelte-10mxazr{display:flex;gap:6px;margin-bottom:12px;padding:4px;background:var(--surface-bg-hover, #2a2a2a);border-radius:999px;border:1px solid var(--border-color, #444);width:fit-content}.mode-tab.svelte-10mxazr{padding:6px 16px;border:none;border-radius:999px;background:transparent;color:var(--text-color-muted, #aaa);font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.mode-tab.svelte-10mxazr:hover:not(.active){color:inherit;background:#ffffff0d}.mode-tab.active.svelte-10mxazr{background:var(--accent-color, #3b82f6);color:#fff;font-weight:500}.clear-link.svelte-10mxazr{margin-left:6px;background:none;border:none;color:var(--accent-color, #3b82f6);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.periodic-table-section.svelte-10mxazr{margin-bottom:16px;padding:12px;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--surface-bg-hover, #2a2a2a);position:relative;z-index:1;overflow:hidden}.periodic-table-section.svelte-10mxazr .pt-hint:where(.svelte-10mxazr){margin:0 0 10px;font-size:.9rem;color:var(--text-color-muted, #999)}.provider-section.svelte-10mxazr{display:flex;align-items:center;gap:10px;margin-bottom:12px}.provider-section.svelte-10mxazr select:where(.svelte-10mxazr){flex:1;max-width:300px;padding:6px 10px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit}.loading-text.svelte-10mxazr{color:var(--text-color-muted, #999);font-size:.85rem}.error-text.svelte-10mxazr{color:#ff6b6b;font-size:.85rem}.retry-btn.svelte-10mxazr{padding:4px 10px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit;font-size:.8rem;cursor:pointer}.retry-btn.svelte-10mxazr:hover{background:var(--surface-bg-hover, #333)}.api-key-section.svelte-10mxazr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--surface-bg-hover, #2a2a2a);border-radius:4px;font-size:.85rem}.api-key-input-row.svelte-10mxazr{display:flex;gap:8px;width:100%}.api-key-input-row.svelte-10mxazr input:where(.svelte-10mxazr){flex:1;padding:6px 10px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit;font-size:.85rem}.api-key-btn.svelte-10mxazr{padding:6px 12px;border:none;border-radius:4px;font-size:.85rem;cursor:pointer}.api-key-btn.save.svelte-10mxazr{background:var(--accent-color, #0066cc);color:#fff}.api-key-btn.cancel.svelte-10mxazr{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);color:inherit}.api-key-btn.svelte-10mxazr:disabled{opacity:.6;cursor:not-allowed}.api-key-error.svelte-10mxazr{color:#ff6b6b;width:100%}.api-key-hint.svelte-10mxazr{color:var(--text-color-muted, #999);width:100%}.api-key-hint.svelte-10mxazr a:where(.svelte-10mxazr){color:var(--accent-color, #0066cc)}.api-key-status.svelte-10mxazr{color:var(--text-color-muted, #999)}.api-key-status.success.svelte-10mxazr{color:#4ade80}.api-key-link.svelte-10mxazr{background:none;border:none;color:var(--accent-color, #0066cc);cursor:pointer;padding:0;font-size:.85rem;text-decoration:underline}.api-key-link.svelte-10mxazr:hover{opacity:.8}.search-section.svelte-10mxazr{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-field.svelte-10mxazr{display:flex;align-items:center;gap:8px}.search-field.svelte-10mxazr label:where(.svelte-10mxazr){font-size:.9rem;white-space:nowrap}.search-field.svelte-10mxazr input:where(.svelte-10mxazr){padding:6px 10px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit;width:150px}.search-btn.svelte-10mxazr{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--accent-color, #0066cc);color:#fff;cursor:pointer}.search-btn.svelte-10mxazr:hover:not(:disabled){opacity:.9}.search-btn.svelte-10mxazr:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-10mxazr{color:#ff6b6b;margin-bottom:12px}.results-section.svelte-10mxazr{min-height:300px}.results-section.svelte-10mxazr h3:where(.svelte-10mxazr){margin:0 0 10px;font-size:.95rem}.results-list.svelte-10mxazr{display:flex;flex-direction:column;gap:8px}.result-item.svelte-10mxazr{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color, #444);border-radius:4px;background:transparent}.result-item.svelte-10mxazr:hover{background:var(--surface-bg-hover, #333)}.result-item.selected.svelte-10mxazr{border-color:var(--accent-color, #0066cc);background:var(--surface-bg-hover, #333)}.result-info.svelte-10mxazr{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.result-header.svelte-10mxazr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.result-id.svelte-10mxazr{font-family:monospace;font-size:.85rem;color:var(--text-color-muted, #999)}.result-formula.svelte-10mxazr{font-size:1rem;font-weight:500}.result-name.svelte-10mxazr{font-size:.85rem;color:var(--text-color-muted, #aaa);font-style:italic}.result-details.svelte-10mxazr{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8rem}.result-detail.svelte-10mxazr{color:var(--text-color-muted, #999);white-space:nowrap}.result-detail.stable.svelte-10mxazr{color:#4ade80}.result-detail.computing.svelte-10mxazr{font-style:italic;opacity:.6}.detail-label.svelte-10mxazr{color:var(--text-color-muted, #777)}.no-results.svelte-10mxazr{color:var(--text-color-muted, #999);text-align:center;padding:20px}.import-btn.svelte-10mxazr{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:4px;background:var(--accent-color, #0066cc);color:#fff;font-size:.85rem;cursor:pointer;white-space:nowrap}.import-btn.svelte-10mxazr:hover:not(:disabled){opacity:.9}.import-btn.svelte-10mxazr:disabled{opacity:.6;cursor:not-allowed}.pagination.svelte-10mxazr{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 4px;border-top:1px solid var(--border-color, #444);margin-top:8px}.page-btn.svelte-10mxazr{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit;font-size:.85rem;cursor:pointer}.page-btn.svelte-10mxazr:hover:not(:disabled){background:var(--surface-bg-hover, #333)}.page-btn.svelte-10mxazr:disabled{opacity:.4;cursor:not-allowed}.page-info.svelte-10mxazr{font-size:.85rem;color:var(--text-color-muted, #999)}.total-count.svelte-10mxazr{font-size:.8rem;color:var(--text-color-muted, #777)}.elements.svelte-pkam0d{margin-bottom:var(--canvas-tooltip-elements-margin, 0)}.occupancy.svelte-pkam0d{font-size:var(--canvas-tooltip-occupancy-font-size, .8em);opacity:var(--canvas-tooltip-occupancy-opacity, .7);margin-right:var(--canvas-tooltip-occupancy-margin-right, .15em)}.elem-name.svelte-pkam0d{font-size:.85em;opacity:.7;margin-left:.3em}.coordinates.svelte-pkam0d{margin-top:var(--canvas-tooltip-coordinates-margin, 0);font-size:var(--canvas-tooltip-coordinates-font-size, .9em)}.measure-label.svelte-pkam0d{background:#000000bf;color:#fc0;padding:2px 6px;border-radius:4px;font-size:clamp(8pt,3cqmin,14pt);font-weight:600;white-space:nowrap;pointer-events:none}.dialog-overlay.svelte-vcnx0o{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-vcnx0o{background:var(--bg-color, #fff);border-radius:8px;max-width:450px;width:90%;box-shadow:0 4px 20px #00000026}header.svelte-vcnx0o{padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}header.svelte-vcnx0o h2:where(.svelte-vcnx0o){margin:0;font-size:1.25rem}.plugin-info.svelte-vcnx0o{padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.plugin-info.svelte-vcnx0o h3:where(.svelte-vcnx0o){margin:0 0 4px;font-size:1.1rem}.plugin-info.svelte-vcnx0o .version:where(.svelte-vcnx0o){margin:0;color:var(--text-secondary, #666);font-size:.9rem}.plugin-info.svelte-vcnx0o .description:where(.svelte-vcnx0o){margin:8px 0 0;font-size:.95rem}.plugin-info.svelte-vcnx0o .author:where(.svelte-vcnx0o){margin:4px 0 0;color:var(--text-secondary, #666);font-size:.85rem}.permissions.svelte-vcnx0o{padding:16px 20px}.permissions.svelte-vcnx0o h4:where(.svelte-vcnx0o){margin:0 0 12px;font-size:.95rem;color:var(--text-secondary, #666)}.permissions.svelte-vcnx0o ul:where(.svelte-vcnx0o){list-style:none;margin:0;padding:0}.permissions.svelte-vcnx0o li:where(.svelte-vcnx0o){display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.permissions.svelte-vcnx0o li:where(.svelte-vcnx0o):last-child{border-bottom:none}.risk-icon.svelte-vcnx0o{width:20px;height:20px;border-radius:50%;background:var(--risk-color);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem}.permission-name.svelte-vcnx0o{flex:1}.risk-badge.svelte-vcnx0o{font-size:.7rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:500}.risk-badge.low.svelte-vcnx0o{background:#28a74526;color:#28a745}.risk-badge.medium.svelte-vcnx0o{background:#ffc10726;color:#856404}.risk-badge.high.svelte-vcnx0o{background:#dc354526;color:#dc3545}.no-permissions.svelte-vcnx0o{color:var(--text-secondary, #666);font-style:italic;margin:0}footer.svelte-vcnx0o{padding:16px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color, #e0e0e0)}button.svelte-vcnx0o{padding:8px 16px;border-radius:6px;font-size:.95rem;cursor:pointer;border:none;transition:background .2s}button.cancel.svelte-vcnx0o{background:var(--bg-secondary, #f5f5f5);color:var(--text-color, #333)}button.cancel.svelte-vcnx0o:hover{background:var(--bg-tertiary, #e5e5e5)}button.confirm.svelte-vcnx0o{background:var(--primary, #007bff);color:#fff}button.confirm.svelte-vcnx0o:hover{background:var(--primary-dark, #0056b3)}.installer.svelte-v75wdw{background:var(--bg-color, #fff);border-radius:8px;overflow:hidden;max-width:500px;width:100%;box-shadow:0 2px 10px #0000001a}header.svelte-v75wdw{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}header.svelte-v75wdw h2:where(.svelte-v75wdw){margin:0;font-size:1.2rem}.close-btn.svelte-v75wdw{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px 8px;color:var(--text-secondary, #666)}.close-btn.svelte-v75wdw:hover{color:var(--text-color, #333)}.tabs.svelte-v75wdw{display:flex;border-bottom:1px solid var(--border-color, #e0e0e0)}.tab.svelte-v75wdw{flex:1;padding:12px;background:none;border:none;cursor:pointer;font-size:.95rem;color:var(--text-secondary, #666);border-bottom:2px solid transparent;transition:all .2s}.tab.svelte-v75wdw:hover{background:var(--bg-secondary, #f5f5f5)}.tab.active.svelte-v75wdw{color:var(--primary, #007bff);border-bottom-color:var(--primary, #007bff)}.content.svelte-v75wdw{padding:20px}.drop-zone.svelte-v75wdw{border:2px dashed var(--border-color, #ccc);border-radius:8px;padding:40px 20px;text-align:center;transition:all .2s}.drop-zone.dragging.svelte-v75wdw{border-color:var(--primary, #007bff);background:#007bff0d}.drop-content.svelte-v75wdw{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-icon.svelte-v75wdw{font-size:2.5rem;color:var(--text-secondary, #999)}.drop-content.svelte-v75wdw p:where(.svelte-v75wdw){margin:0;color:var(--text-secondary, #666)}.or.svelte-v75wdw{font-size:.85rem;color:var(--text-secondary, #999)!important}.file-btn.svelte-v75wdw{padding:8px 16px;background:var(--primary, #007bff);color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.file-btn.svelte-v75wdw:hover{background:var(--primary-dark, #0056b3)}.url-input.svelte-v75wdw{display:flex;flex-direction:column;gap:8px}.url-input.svelte-v75wdw label:where(.svelte-v75wdw){font-size:.9rem;color:var(--text-secondary, #666)}.url-input.svelte-v75wdw input:where(.svelte-v75wdw){padding:10px 12px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:.95rem}.url-input.svelte-v75wdw input:where(.svelte-v75wdw):focus{outline:none;border-color:var(--primary, #007bff)}.fetch-btn.svelte-v75wdw{padding:10px 16px;background:var(--primary, #007bff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .2s}.fetch-btn.svelte-v75wdw:hover:not(:disabled){background:var(--primary-dark, #0056b3)}.fetch-btn.svelte-v75wdw:disabled{opacity:.6;cursor:not-allowed}.url-hint.svelte-v75wdw{margin:12px 0 0;font-size:.85rem;color:var(--text-secondary, #999)}.error.svelte-v75wdw{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#dc35451a;border-radius:6px;color:#dc3545}.error-icon.svelte-v75wdw{width:20px;height:20px;background:#dc3545;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.loading.svelte-v75wdw{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:16px;color:var(--text-secondary, #666)}.spinner.svelte-v75wdw{width:20px;height:20px;border:2px solid var(--border-color, #ccc);border-top-color:var(--primary, #007bff);border-radius:50%;animation:svelte-v75wdw-spin .8s linear infinite}@keyframes svelte-v75wdw-spin{to{transform:rotate(360deg)}}.plugin-panel.svelte-1rqd2to{padding:4px 0}.plugin-placeholder.svelte-1rqd2to,.plugin-error{color:var(--text-muted, #888);font-size:.85em;font-style:italic;margin:0}.plugin-error{color:var(--danger, #dc3545)}.vanilla-panel-container.svelte-1rqd2to{min-height:20px}.vanilla-panel-container.svelte-1rqd2to label{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:.9em}.vanilla-panel-container.svelte-1rqd2to select,.vanilla-panel-container.svelte-1rqd2to input[type=number]{padding:4px 8px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:var(--bg-color, #fff);color:var(--text-color, #333)}.vanilla-panel-container.svelte-1rqd2to .settings{margin-top:8px;padding-left:8px;border-left:2px solid var(--border-color, #ddd)}.vanilla-panel-container.svelte-1rqd2to h3{margin:0 0 8px;font-size:.95em;font-weight:600}.structure .responsive-gizmo{width:clamp(70px,18cqmin,100px)!important;height:clamp(70px,18cqmin,100px)!important}.structure canvas+div{pointer-events:none!important;user-select:none!important}.structure canvas+div *{pointer-events:none!important;user-select:none!important}.structure .measure-label,.structure .charge-label,.structure .charge-label-input,.structure .responsive-gizmo,.structure .responsive-gizmo *{pointer-events:auto!important}.atom-label.svelte-w2a0g2{color:var(--struct-label-color, #1a1a1a);background:var(--struct-label-bg, rgba(255, 255, 255, .85));border-radius:var(--struct-atom-label-border-radius, 3pt);padding:var(--struct-atom-label-padding, 0 3px);white-space:nowrap;pointer-events:none}.site-label-batch.svelte-w2a0g2{position:absolute;left:0;top:0;will-change:transform;display:none}.label-cap-warning.svelte-w2a0g2{color:#f59e0b;background:#000000bf;border-radius:4px;padding:2px 8px;font-size:.75em;white-space:nowrap;pointer-events:none}.elements.svelte-w2a0g2{margin-bottom:var(--canvas-tooltip-elements-margin)}.occupancy.svelte-w2a0g2{font-size:var(--canvas-tooltip-occu-font-size);opacity:var(--canvas-tooltip-occu-opacity);margin-right:var(--canvas-tooltip-occu-margin)}.elem-name.svelte-w2a0g2{font-size:var(--canvas-tooltip-elem-name-font-size, .85em);opacity:var(--canvas-tooltip-elem-name-opacity, .7);margin:var(--canvas-tooltip-elem-name-margin, 0 0 0 .3em);font-weight:var(--canvas-tooltip-elem-name-font-weight, normal)}.coordinates.svelte-w2a0g2{font-size:var(--canvas-tooltip-coords-font-size);margin:var(--canvas-tooltip-coords-margin)}.frozen-badge.svelte-w2a0g2{margin-left:.3em}.frozen-badge.partial.svelte-w2a0g2{opacity:.7}.frozen-status.svelte-w2a0g2{font-size:.9em;color:#ff6b6b;margin-top:2px;font-weight:500}.frozen-status.partial.svelte-w2a0g2{color:#ffa94d}.measure-label.svelte-w2a0g2{background:var(--measure-label-bg, var(--surface-bg));color:var(--measure-label-color, var(--text-color));border-radius:4px;padding:2px 6px;user-select:none;white-space:pre;display:grid;place-items:center;line-height:1.2;font-size:var(--canvas-tooltip-font-size, clamp(8pt, 2cqmin, 18pt));box-shadow:var(--measure-label-shadow, 0 1px 6px rgba(0, 0, 0, .2));cursor:pointer;transition:background .15s,border-color .15s,transform .1s;pointer-events:auto;position:relative;z-index:10}.measure-label.svelte-w2a0g2:active{transform:scale(.95)}.measure-label.svelte-w2a0g2:hover{background:var(--measure-label-hover-bg, rgba(255, 204, 0, .2))}.measure-label.selected.svelte-w2a0g2{background:var(--measure-label-selected-bg, rgba(255, 204, 0, .4));border:2px solid #ffcc00;box-shadow:0 0 8px #ffcc0080}.charge-label.svelte-w2a0g2{background:#14141ed9;color:#9e9e9e;border-radius:3px;padding:1px 3px;user-select:none;white-space:nowrap;font-size:clamp(7pt,1.5cqmin,11pt);line-height:1.2;box-shadow:0 1px 4px #0000004d;cursor:grab;pointer-events:auto;position:absolute;z-index:10;transition:background .15s,color .15s}.charge-label.charge-positive.svelte-w2a0g2{color:#ef5350}.charge-label.charge-negative.svelte-w2a0g2{color:#42a5f5}.charge-label.svelte-w2a0g2:hover{background:#1e283cf2}.charge-label-input.svelte-w2a0g2{background:#14141ef2;color:#4fc3f7;border:1px solid #4fc3f7;border-radius:3px;padding:1px 3px;font-size:clamp(7pt,1.5cqmin,11pt);width:6em;pointer-events:auto;position:absolute;z-index:11;outline:none}.structure-canvas-container.svelte-cgt15q{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important}.structure-canvas-container canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;border:none!important}.no-structure.svelte-cgt15q{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;color:#999;border-radius:4px}.no-structure.svelte-cgt15q p:where(.svelte-cgt15q){margin:0;font-size:.9rem}.modal-overlay.svelte-1xx0m5l{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000010}.modal-content.svelte-1xx0m5l{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:8px;width:90vw;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1xx0m5l{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #444)}.modal-header.svelte-1xx0m5l h2:where(.svelte-1xx0m5l){margin:0;font-size:1.1rem}.close-btn.svelte-1xx0m5l{width:28px;height:28px;border:none;background:transparent;color:inherit;font-size:20px;cursor:pointer;border-radius:4px}.close-btn.svelte-1xx0m5l:hover{background:var(--surface-bg-hover, #333)}.modal-body.svelte-1xx0m5l{padding:16px;overflow-y:auto;overflow-x:hidden;flex:1;display:flex;align-items:stretch;justify-content:stretch}.preview-container.svelte-1xx0m5l{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;width:100%;height:100%;max-height:500px}.structure-preview-column.svelte-1xx0m5l{display:flex;flex-direction:column;height:100%;min-height:300px;border:1px solid var(--border-color, #444);border-radius:4px;overflow:hidden}.info-column.svelte-1xx0m5l{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px}.info-section.svelte-1xx0m5l{display:flex;flex-direction:column;gap:10px}.info-section.svelte-1xx0m5l h3:where(.svelte-1xx0m5l){margin:0;font-size:.9rem;color:inherit;border-bottom:1px solid var(--border-color, #444);padding-bottom:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.composition-section.svelte-1xx0m5l{display:flex;flex-direction:column;gap:8px}.composition-section.svelte-1xx0m5l h3:where(.svelte-1xx0m5l){margin:0;font-size:.9rem;color:inherit;border-bottom:1px solid var(--border-color, #444);padding-bottom:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.info-item.svelte-1xx0m5l{display:flex;align-items:baseline;gap:8px;font-size:.9rem}.label.svelte-1xx0m5l{color:var(--text-color-muted, #999);min-width:60px;font-weight:500}.value.svelte-1xx0m5l{color:inherit;flex:1;word-break:break-all}.value.mono.svelte-1xx0m5l{font-family:monospace;font-size:.8rem}.info-subsection.svelte-1xx0m5l{display:flex;flex-direction:column;gap:8px;padding:8px 0}.sublabel.svelte-1xx0m5l{color:var(--text-color-muted, #999);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.lattice-grid.svelte-1xx0m5l{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lattice-item.svelte-1xx0m5l{display:flex;align-items:baseline;gap:6px;font-size:.85rem;background:var(--surface-bg-hover, #333);padding:6px 8px;border-radius:4px}.lattice-label.svelte-1xx0m5l{color:var(--text-color-muted, #999);min-width:20px;font-weight:500}.lattice-value.svelte-1xx0m5l{color:inherit;font-family:monospace}.modal-footer.svelte-1xx0m5l{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color, #444);background:var(--surface-bg-hover, #333)}.cancel-btn.svelte-1xx0m5l,.confirm-btn.svelte-1xx0m5l{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;white-space:nowrap}.cancel-btn.svelte-1xx0m5l{background:var(--border-color, #444);color:inherit}.cancel-btn.svelte-1xx0m5l:hover{background:var(--text-color-muted, #999);opacity:.8}.confirm-btn.svelte-1xx0m5l{background:var(--accent-color, #0066cc);color:#fff}.confirm-btn.svelte-1xx0m5l:hover{opacity:.9}@media(max-width:800px){.preview-container.svelte-1xx0m5l{grid-template-columns:1fr;gap:16px;max-height:none}.structure-preview-column.svelte-1xx0m5l{min-height:250px}.modal-content.svelte-1xx0m5l{max-width:95vw}}.modal-overlay.svelte-1gcjupa{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000010}.modal-content.svelte-1gcjupa{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:8px;width:90vw;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1gcjupa{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #444)}.modal-header.svelte-1gcjupa h2:where(.svelte-1gcjupa){margin:0;font-size:1.1rem}.close-btn.svelte-1gcjupa{width:28px;height:28px;border:none;background:transparent;color:inherit;font-size:20px;cursor:pointer;border-radius:4px}.close-btn.svelte-1gcjupa:hover{background:var(--surface-bg-hover, #333)}.modal-body.svelte-1gcjupa{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.format-section.svelte-1gcjupa{display:flex;flex-direction:column;gap:8px}.format-section.svelte-1gcjupa>label:where(.svelte-1gcjupa){font-size:.9rem;font-weight:500}.format-presets.svelte-1gcjupa{display:flex;flex-wrap:wrap;gap:8px}.format-preset-btn.svelte-1gcjupa{padding:6px 12px;border:1px solid var(--border-color, #444);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;transition:all .15s ease}.format-preset-btn.svelte-1gcjupa:hover{background:var(--surface-bg-hover, #333)}.format-preset-btn.active.svelte-1gcjupa{background:var(--accent-color, #0066cc);border-color:var(--accent-color, #0066cc)}.filename-input.svelte-1gcjupa{display:flex;align-items:center;gap:8px;margin-top:4px}.filename-input.svelte-1gcjupa label:where(.svelte-1gcjupa){font-size:.85rem;color:var(--text-color-muted, #999);white-space:nowrap}.filename-input.svelte-1gcjupa input:where(.svelte-1gcjupa){flex:1;padding:6px 10px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit;font-size:.85rem;max-width:200px}.content-section.svelte-1gcjupa{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.content-section.svelte-1gcjupa>label:where(.svelte-1gcjupa){font-size:.9rem;font-weight:500}.content-section.svelte-1gcjupa textarea:where(.svelte-1gcjupa){flex:1;min-height:250px;padding:12px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--surface-bg, #1e1e1e);color:inherit;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.85rem;line-height:1.4;resize:vertical}.content-section.svelte-1gcjupa textarea:where(.svelte-1gcjupa)::placeholder{color:var(--text-color-muted, #666)}.content-hint.svelte-1gcjupa{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-color-muted, #999)}.error-message.svelte-1gcjupa{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px;color:#ff6b6b;font-size:.9rem}.action-buttons.svelte-1gcjupa{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--border-color, #444)}.cancel-btn.svelte-1gcjupa{padding:8px 16px;border:1px solid var(--border-color, #444);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:.9rem}.cancel-btn.svelte-1gcjupa:hover{background:var(--surface-bg-hover, #333)}.import-btn.svelte-1gcjupa{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:4px;background:var(--accent-color, #0066cc);color:#fff;cursor:pointer;font-size:.9rem}.import-btn.svelte-1gcjupa:hover:not(:disabled){opacity:.9}.import-btn.svelte-1gcjupa:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-fflen0{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000010}.modal-content.svelte-fflen0{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:8px;width:90vw;max-width:400px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-fflen0{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #444)}.modal-header.svelte-fflen0 h2:where(.svelte-fflen0){margin:0;font-size:1.1em}.close-btn.svelte-fflen0{width:28px;height:28px;border:none;background:transparent;color:inherit;font-size:20px;cursor:pointer;border-radius:4px}.close-btn.svelte-fflen0:hover{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1))}.modal-body.svelte-fflen0{padding:16px;overflow-y:auto;flex:1}.param-row.svelte-fflen0{display:flex;justify-content:space-between;align-items:center;gap:8pt;padding:3pt 2pt}.param-row.svelte-fflen0 input[type=number]:where(.svelte-fflen0){width:70px;text-align:right}.padding-presets.svelte-fflen0{display:flex;gap:4px;padding:2pt}.preset-chip.svelte-fflen0{flex:1;padding:3px 6px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));border-radius:4px;cursor:pointer;font-size:.85em;color:inherit}.preset-chip.svelte-fflen0:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15))}.preset-chip.active.svelte-fflen0{background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc);color:#fff}.padding-hint.svelte-fflen0{font-size:.8em;color:var(--text-color-muted);margin:.2em 0 .4em;padding:0 2pt}.wrap-btn.svelte-fflen0{display:block;width:100%;padding:5px 10px;margin-top:.4em;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.wrap-btn.svelte-fflen0:hover{filter:brightness(1.1)}.convergence-tip.svelte-fflen0{font-size:.8em;color:var(--text-color-muted);margin-top:.6em}.slice-panel.svelte-1oqewth{display:flex;flex-direction:column;background:#14141ef2;border-left:1px solid rgba(255,255,255,.08);min-height:0;min-width:0;overflow:hidden}.structure.slice-vertical .slice-panel.svelte-1oqewth{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.slice-panel-header.svelte-1oqewth{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.slice-panel-title.svelte-1oqewth{font-size:.8em;font-weight:600;color:var(--struct-text-color, #ccc)}.slice-panel-controls.svelte-1oqewth{display:flex;gap:3px;align-items:center}.slice-layout-btn.svelte-1oqewth,.slice-export-btn.svelte-1oqewth,.slice-close-btn.svelte-1oqewth{padding:2px 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:var(--struct-text-color, #ccc);cursor:pointer;font-size:.75em}.slice-layout-btn.svelte-1oqewth:hover,.slice-export-btn.svelte-1oqewth:hover{background:#ffffff26}.slice-close-btn.svelte-1oqewth{color:#f55}.slice-close-btn.svelte-1oqewth:hover{background:#ff3c3c33}.slice-plot-area.svelte-1oqewth{flex:1;min-height:0;overflow:auto;padding:8px}.slice-canvases.svelte-1oqewth{display:flex;flex-direction:column;gap:8px;height:100%}.slice-view-single.svelte-1oqewth{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.slice-view-label.svelte-1oqewth{font-size:.7em;font-weight:600;opacity:.7;color:var(--struct-text-color, #ccc)}.canvas-with-colorbar.svelte-1oqewth{display:flex;align-items:stretch;gap:6px;flex:1;min-height:0}.slice-canvas.svelte-1oqewth{flex:1;max-width:100%;max-height:100%;object-fit:contain;border:1px solid rgba(128,128,128,.2);border-radius:4px;image-rendering:pixelated}.colorbar.svelte-1oqewth{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:16px;flex-shrink:0}.cb-gradient.svelte-1oqewth{flex:1;width:12px;border-radius:2px;border:1px solid rgba(128,128,128,.3)}.cb-label.svelte-1oqewth{font-size:.55rem;font-family:monospace;opacity:.7;text-align:center;line-height:1;color:var(--struct-text-color, #ccc)}.terminal-panel.svelte-py5mgr{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);min-height:0;min-width:0;overflow:hidden}.terminal-panel-header.svelte-py5mgr{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-width:0}.terminal-panel-title.svelte-py5mgr{font-size:.8em;font-weight:600;color:var(--text-color, #ccc);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-status.svelte-py5mgr{font-weight:400;font-size:.9em}.terminal-status.connecting.svelte-py5mgr{color:#ffd43b}.terminal-status.error.svelte-py5mgr{color:#ff6b6b}.terminal-status.exited.svelte-py5mgr{color:#868e96}.terminal-panel-controls.svelte-py5mgr{display:flex;gap:3px}.terminal-panel-controls.svelte-py5mgr button:where(.svelte-py5mgr){background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-color, #aaa);border-radius:3px;cursor:pointer;padding:1px 6px;font-size:.8em;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px}.terminal-panel-controls.svelte-py5mgr button:where(.svelte-py5mgr):hover{background:#ffffff26;color:#fff}.terminal-sync-btn.svelte-py5mgr{opacity:.5}.terminal-sync-btn.active.svelte-py5mgr{opacity:1;background:#3b82f626;border-color:#3b82f64d;color:var(--accent-color, #3b82f6)}.terminal-minimize-btn.svelte-py5mgr{color:#ffd43b!important;opacity:.7}.terminal-minimize-btn.svelte-py5mgr:hover{color:#ffe066!important;background:#ffd43b26!important;opacity:1}.terminal-disconnect-btn.svelte-py5mgr{color:#ff6b6b!important;opacity:.7}.terminal-disconnect-btn.svelte-py5mgr:hover{color:#ff8787!important;background:#ff6b6b26!important;opacity:1}.tp-dropdown-wrap.svelte-py5mgr{position:relative;display:flex}.tp-font-dropdown.svelte-py5mgr{position:absolute;top:100%;right:0;z-index:100;min-width:200px;background:var(--surface-bg, #1a1a2e);border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 8px 24px #00000059;padding:6px 0;margin-top:2px}.tp-font-header.svelte-py5mgr{padding:4px 10px 3px;font-size:.68em;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.tp-font-control.svelte-py5mgr{padding:4px 10px}.tp-font-label.svelte-py5mgr{display:flex;flex-direction:column;gap:4px;font-size:.75em;color:var(--text-color, #e0e0e0)}.tp-font-size-row.svelte-py5mgr{display:flex;align-items:center;gap:8px}.tp-font-size-row.svelte-py5mgr input[type=range]:where(.svelte-py5mgr){flex:1;height:4px;accent-color:var(--accent-color, #3b82f6);cursor:pointer}.tp-font-size-value.svelte-py5mgr{font-size:.9em;color:var(--text-color-muted, #94a3b8);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.tp-font-divider.svelte-py5mgr{border-top:1px solid rgba(255,255,255,.08);margin:4px 0}.tp-font-control.svelte-py5mgr select:where(.svelte-py5mgr){width:100%;padding:4px 6px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0000004d;color:var(--text-color, #e0e0e0);font-size:.9em;cursor:pointer;outline:none}.tp-font-control.svelte-py5mgr select:where(.svelte-py5mgr):focus{border-color:var(--accent-color, #3b82f6)}.terminal-container.svelte-py5mgr{flex:1;min-height:0;overflow:hidden;background:var(--page-bg)}.terminal-container.svelte-py5mgr .xterm,.terminal-container.svelte-py5mgr .xterm-viewport,.terminal-container.svelte-py5mgr .xterm-screen{height:100%;width:100%}.terminal-error.svelte-py5mgr{color:#ff6b6b;padding:12px;font-size:.85em}.editor-panel.svelte-rziljh{display:flex;flex-direction:column;border-left:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));min-height:0;min-width:0;height:100%;overflow:hidden}.editor-header.svelte-rziljh{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 8px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.3));border-bottom:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));flex-shrink:0}.editor-title.svelte-rziljh{font-size:.8em;font-weight:600;color:var(--struct-text-color, #ccc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirty-dot.svelte-rziljh{display:inline-block;width:8px;height:8px;border-radius:50%;background:light-dark(#d97706,#ffd43b);vertical-align:middle}.editor-status.svelte-rziljh{font-size:.72em;flex-shrink:0;white-space:nowrap}.status-text.saving.svelte-rziljh{color:var(--warning-color, light-dark(#d97706, #ffd43b))}.status-text.saved.svelte-rziljh{color:var(--success-color)}.status-text.error.svelte-rziljh{color:var(--error-color)}.editor-controls.svelte-rziljh{display:flex;gap:4px;flex-shrink:0}.editor-btn.svelte-rziljh{background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));color:var(--struct-text-color, #aaa);border-radius:3px;cursor:pointer;padding:2px 8px;font-size:.75em;line-height:1.4}.editor-btn.svelte-rziljh:hover:not(:disabled){background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15));color:var(--text-color)}.editor-btn.svelte-rziljh:disabled{opacity:.5;cursor:default}.visualize-btn.svelte-rziljh{color:var(--accent-color, #4dabf7);border-color:color-mix(in srgb,var(--accent-color, #4dabf7) 30%,transparent)}.save-btn.svelte-rziljh{color:var(--success-color);border-color:color-mix(in srgb,var(--success-color) 30%,transparent)}.close-btn.svelte-rziljh{font-size:1em!important;padding:0 5px!important}.editor-container.svelte-rziljh{flex:1;min-height:0;overflow:hidden}.preview-panel.svelte-16ko7yx{display:flex;flex-direction:column;border-left:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));min-height:0;min-width:0;height:100%;overflow:hidden}.preview-header.svelte-16ko7yx{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 8px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.3));border-bottom:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));flex-shrink:0}.preview-title.svelte-16ko7yx{font-size:.8em;font-weight:600;color:var(--struct-text-color, #ccc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-info.svelte-16ko7yx{font-size:.72em;flex-shrink:0;white-space:nowrap;color:light-dark(rgba(0,0,0,.5),rgba(255,255,255,.5))}.preview-controls.svelte-16ko7yx{display:flex;gap:4px;flex-shrink:0}.preview-btn.svelte-16ko7yx{background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));color:var(--struct-text-color, #aaa);border-radius:3px;cursor:pointer;padding:2px 8px;font-size:.75em;line-height:1.4}.preview-btn.svelte-16ko7yx:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15));color:var(--text-color)}.download-btn.svelte-16ko7yx{color:var(--accent-color, #7aa2f7);border-color:color-mix(in srgb,var(--accent-color, #7aa2f7) 30%,transparent)}.close-btn.svelte-16ko7yx{font-size:1em!important;padding:0 5px!important}.preview-content.svelte-16ko7yx{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.image-container.svelte-16ko7yx{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:light-dark(repeating-conic-gradient(#f0f0f0 0% 25%,#fff 0% 50%) 50% / 20px 20px,repeating-conic-gradient(#1a1a2e 0% 25%,#16161e 0% 50%) 50% / 20px 20px)}.image-container.svelte-16ko7yx img:where(.svelte-16ko7yx){max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .1s ease;image-rendering:auto}.pdf-frame.svelte-16ko7yx{flex:1;width:100%;border:none;background:light-dark(#fff,#1e1e2e)}.markdown-container.svelte-16ko7yx{flex:1;overflow:auto;padding:16px 24px;background:light-dark(#fff,#1e1e2e)}.markdown-body.svelte-16ko7yx{max-width:800px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:light-dark(#24292f,#c9d1d9);word-wrap:break-word}.markdown-body.svelte-16ko7yx h1,.markdown-body.svelte-16ko7yx h2,.markdown-body.svelte-16ko7yx h3,.markdown-body.svelte-16ko7yx h4,.markdown-body.svelte-16ko7yx h5,.markdown-body.svelte-16ko7yx h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:light-dark(#1f2328,#e6edf3)}.markdown-body.svelte-16ko7yx h1{font-size:2em;border-bottom:1px solid light-dark(#d1d9e0,#30363d);padding-bottom:.3em}.markdown-body.svelte-16ko7yx h2{font-size:1.5em;border-bottom:1px solid light-dark(#d1d9e0,#30363d);padding-bottom:.3em}.markdown-body.svelte-16ko7yx h3{font-size:1.25em}.markdown-body.svelte-16ko7yx p{margin-top:0;margin-bottom:16px}.markdown-body.svelte-16ko7yx a{color:var(--accent-color, #7aa2f7);text-decoration:none}.markdown-body.svelte-16ko7yx a:hover{text-decoration:underline}.markdown-body.svelte-16ko7yx code{padding:.2em .4em;font-size:85%;background:light-dark(rgba(175,184,193,.2),rgba(110,118,129,.4));border-radius:6px;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace}.markdown-body.svelte-16ko7yx pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background:light-dark(#f6f8fa,#161b22);border-radius:6px;margin-bottom:16px}.markdown-body.svelte-16ko7yx pre code{padding:0;background:transparent;border-radius:0}.markdown-body.svelte-16ko7yx blockquote{margin:0 0 16px;padding:0 1em;color:light-dark(#636c76,#8b949e);border-left:.25em solid light-dark(#d1d9e0,#30363d)}.markdown-body.svelte-16ko7yx ul,.markdown-body.svelte-16ko7yx ol{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-body.svelte-16ko7yx table{border-spacing:0;border-collapse:collapse;margin-bottom:16px;width:100%}.markdown-body.svelte-16ko7yx th,.markdown-body.svelte-16ko7yx td{padding:6px 13px;border:1px solid light-dark(#d1d9e0,#30363d)}.markdown-body.svelte-16ko7yx th{font-weight:600;background:light-dark(#f6f8fa,#161b22)}.markdown-body.svelte-16ko7yx tr:nth-child(2n){background:light-dark(#f6f8fa,rgba(255,255,255,.02))}.markdown-body.svelte-16ko7yx img{max-width:100%;height:auto}.markdown-body.svelte-16ko7yx hr{height:.25em;padding:0;margin:24px 0;background:light-dark(#d1d9e0,#30363d);border:0}.markdown-body.svelte-16ko7yx .code-block-wrapper{position:relative;margin-bottom:16px}.markdown-body.svelte-16ko7yx .code-block-wrapper .code-lang{position:absolute;top:4px;left:8px;font-size:.75em;opacity:.5;font-family:monospace;text-transform:uppercase;letter-spacing:.5px}.markdown-body.svelte-16ko7yx .code-block-wrapper .copy-code-btn{position:absolute;top:4px;right:4px;z-index:10;font-size:.72em;padding:2px 8px;border-radius:4px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(240,240,240,.9),rgba(30,30,30,.85));color:light-dark(#555,#bbb);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.markdown-body.svelte-16ko7yx .code-block-wrapper:hover .copy-code-btn{opacity:.9}.markdown-body.svelte-16ko7yx .code-block-wrapper .copy-code-btn:hover{opacity:1;background:light-dark(rgba(220,220,220,.95),rgba(80,80,80,.95));color:light-dark(#222,#fff)}.markdown-body.svelte-16ko7yx .code-expand-btn{display:block;width:100%;padding:6px;border:none;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));color:var(--accent-color, #7aa2f7);font-size:.78em;cursor:pointer;border-radius:0 0 6px 6px}.markdown-body.svelte-16ko7yx .code-expand-btn:hover{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.csv-container.svelte-16ko7yx{flex:1;overflow:auto;background:light-dark(#fff,#1e1e2e)}.csv-table.svelte-16ko7yx{border-collapse:collapse;width:max-content;min-width:100%;font-size:.82em}.csv-table.svelte-16ko7yx th:where(.svelte-16ko7yx),.csv-table.svelte-16ko7yx td:where(.svelte-16ko7yx){padding:5px 12px;border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));white-space:nowrap;text-align:left}.csv-table.svelte-16ko7yx th:where(.svelte-16ko7yx){position:sticky;top:0;z-index:1;background:light-dark(#f0f0f5,#24243a);font-weight:600;color:light-dark(#24292f,#e6edf3);border-bottom:2px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15))}.csv-table.svelte-16ko7yx tbody:where(.svelte-16ko7yx) tr:where(.svelte-16ko7yx):nth-child(2n){background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02))}.csv-table.svelte-16ko7yx tbody:where(.svelte-16ko7yx) tr:where(.svelte-16ko7yx):hover{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06))}.csv-table.svelte-16ko7yx td:where(.svelte-16ko7yx){color:light-dark(#24292f,#c9d1d9);font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:.95em}.row-num.svelte-16ko7yx{color:light-dark(rgba(0,0,0,.3),rgba(255,255,255,.25));font-size:.85em;text-align:right!important;user-select:none;min-width:3em;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace}.excel-container.svelte-16ko7yx{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.excel-container.svelte-16ko7yx .csv-container:where(.svelte-16ko7yx){flex:1}.excel-error.svelte-16ko7yx,.excel-loading.svelte-16ko7yx{padding:24px;text-align:center;color:light-dark(rgba(0,0,0,.5),rgba(255,255,255,.5));font-size:.85em}.excel-error.svelte-16ko7yx{color:#f87171}.sheet-tabs.svelte-16ko7yx{display:flex;gap:1px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));border-bottom:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));overflow-x:auto;flex-shrink:0}.sheet-tab.svelte-16ko7yx{padding:4px 12px;font-size:.75em;border:none;background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.04));color:light-dark(rgba(0,0,0,.5),rgba(255,255,255,.5));cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.sheet-tab.svelte-16ko7yx:hover{background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08))}.sheet-tab.active.svelte-16ko7yx{color:var(--accent-color, #7aa2f7);border-bottom-color:var(--accent-color, #7aa2f7);background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06))}.text-container.svelte-16ko7yx{flex:1;overflow:auto;background:light-dark(#fff,#1e1e2e)}.text-content.svelte-16ko7yx{margin:0;padding:12px 16px;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:light-dark(#24292f,#c9d1d9);tab-size:4;white-space:pre;overflow-x:auto}.line-num.svelte-16ko7yx{display:inline-block;color:light-dark(rgba(0,0,0,.25),rgba(255,255,255,.2));user-select:none;text-align:right;min-width:3em}.periodic-table-container.svelte-1wthevn{container-type:inline-size}div.periodic-table.svelte-1wthevn{display:grid;grid-template-columns:repeat(18,1fr);position:relative;container-type:inline-size;gap:var(--ptable-gap, .3cqw)}div.spacer.svelte-1wthevn{grid-row:8;aspect-ratio:var(--ptable-spacer-ratio, 2)}.tooltip.svelte-1wthevn{position:absolute;transform:translate(-50%,-10%);background:var(--tooltip-bg, rgba(0, 0, 0, .8));color:var(--tooltip-color, light-dark(black, white));padding:var(--tooltip-padding, 4px 6px);border-radius:var(--tooltip-border-radius, 6px);font-size:var(--tooltip-font-size, 14px);text-align:var(--tooltip-text-align, center);line-height:var(--tooltip-line-height, 1.2);z-index:var(--tooltip-z-index, 2)}.tooltip.svelte-1wthevn:before{content:"";position:absolute;top:-15%;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--tooltip-bg, rgba(0, 0, 0, .8));box-sizing:border-box;margin:0 auto}.table-inset.svelte-1l4kuwj{display:grid;box-sizing:border-box;grid-row:var(--ptable-inset-row, 1 / span 3);grid-column:var(--ptable-inset-col, 3 / span 10);container-type:inline-size;container-name:table-inset}.structure.svelte-10s3v72{position:relative;container-type:size;height:var(--struct-height, 500px);width:var(--struct-width, 100%);max-width:var(--struct-max-width, 100%);min-width:var(--struct-min-width, 300px);border-radius:var(--struct-border-radius, 3pt);background:var(--struct-bg-override, var(--struct-bg));color:var(--struct-text-color);isolation:isolate;overflow:hidden}.structure.dos-split.svelte-10s3v72{display:grid}.structure.dos-horizontal.svelte-10s3v72{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.structure.dos-vertical.svelte-10s3v72{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.structure.dos-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.structure.chat-split.svelte-10s3v72{display:grid;grid-template-rows:1fr}.structure.chat-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.structure.chat-split.svelte-10s3v72>.chat-resize-handle:where(.svelte-10s3v72){width:5px;cursor:col-resize;background:transparent;transition:background .15s;z-index:2}.structure.chat-split.svelte-10s3v72>.chat-resize-handle:where(.svelte-10s3v72):hover,.structure.chat-split.svelte-10s3v72>.chat-resize-handle.active:where(.svelte-10s3v72){background:var(--accent-color, #3b82f6)}.structure.chat-bottom.svelte-10s3v72{display:grid;grid-template-columns:1fr}.structure.chat-bottom.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.structure.chat-bottom.svelte-10s3v72>.chat-resize-handle-bottom:where(.svelte-10s3v72){height:5px;cursor:row-resize;background:transparent;transition:background .15s;z-index:2}.structure.chat-bottom.svelte-10s3v72>.chat-resize-handle-bottom:where(.svelte-10s3v72):hover,.structure.chat-bottom.svelte-10s3v72>.chat-resize-handle-bottom.active:where(.svelte-10s3v72){background:var(--accent-color, #3b82f6)}.structure.chat-bottom.svelte-10s3v72>.chat-panel{min-height:0;overflow:hidden;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));border-left:none}.dos-panel.svelte-10s3v72{display:flex;flex-direction:column;background:light-dark(rgba(240,240,245,.95),rgba(20,20,30,.95));border-left:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));min-height:0;min-width:0;overflow:hidden}.structure.dos-vertical.svelte-10s3v72 .dos-panel:where(.svelte-10s3v72){border-left:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.dos-panel-header.svelte-10s3v72{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));flex-shrink:0}.dos-panel-title.svelte-10s3v72{font-size:.8em;font-weight:600;color:var(--struct-text-color, #ccc)}.dos-panel-controls.svelte-10s3v72{display:flex;gap:3px;align-items:center}.dos-layout-btn.svelte-10s3v72,.dos-export-btn.svelte-10s3v72,.dos-close-btn.svelte-10s3v72{padding:2px 6px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));border-radius:3px;color:var(--struct-text-color, #ccc);cursor:pointer;font-size:.75em}.dos-layout-btn.svelte-10s3v72:hover,.dos-export-btn.svelte-10s3v72:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15))}.dos-close-btn.svelte-10s3v72{color:var(--error-color, #f55)}.dos-close-btn.svelte-10s3v72:hover{background:#ff3c3c33}.dos-plot-area.svelte-10s3v72{flex:1;min-height:0;overflow:hidden}.sg-section.svelte-10s3v72{margin-top:8px;padding:8px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1));border-radius:6px}.sg-section-title.svelte-10s3v72{margin:0 0 6px;font-size:.82em;font-weight:600;color:var(--text-color, #fff)}.sg-upload-row.svelte-10s3v72{display:flex;gap:4px;flex-wrap:wrap}.sg-upload-btn.svelte-10s3v72{padding:4px 10px;font-size:.78em;border:1px solid light-dark(rgba(0,0,0,.12),rgba(255,255,255,.18));border-radius:4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));color:var(--text-color, #fff);cursor:pointer}.sg-upload-btn.svelte-10s3v72:hover{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.14))}.sg-close.svelte-10s3v72{color:var(--error-color, #f55);margin-left:auto}.electronic-sub-tabs.svelte-10s3v72{display:flex;gap:2px;margin-bottom:6px}.electronic-sub-tabs.svelte-10s3v72 button:where(.svelte-10s3v72){flex:1;padding:4px 8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1));border-radius:4px;color:var(--text-color-muted, rgba(255, 255, 255, .5));cursor:pointer;font-size:.82em;font-weight:500;transition:background .15s}.electronic-sub-tabs.svelte-10s3v72 button:where(.svelte-10s3v72):hover{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.12))}.electronic-sub-tabs.svelte-10s3v72 button.active:where(.svelte-10s3v72){background:var(--accent-color, #007acc);color:#fff;border-color:transparent}.structure.active.svelte-10s3v72{z-index:var(--struct-active-z-index, 2)}.structure-main.svelte-10s3v72{display:contents}.structure.xrd-split.svelte-10s3v72{display:grid}.structure.xrd-horizontal.svelte-10s3v72{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.structure.xrd-vertical.svelte-10s3v72{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.structure.xrd-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.xrd-panel.svelte-10s3v72{display:flex;flex-direction:column;background:light-dark(rgba(240,240,245,.95),rgba(20,20,30,.95));border-left:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));min-height:0;min-width:0;overflow:hidden}.xrd-panel.vertical.svelte-10s3v72{border-left:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.xrd-panel-header.svelte-10s3v72{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:light-dark(rgba(0,0,0,.06),rgba(0,0,0,.3));border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));flex-shrink:0}.xrd-panel-title.svelte-10s3v72{font-size:.82em;font-weight:600;color:var(--text-color, #fff)}.xrd-panel-actions.svelte-10s3v72{display:flex;gap:4px;align-items:center}.xrd-layout-btn.svelte-10s3v72,.xrd-close-btn.svelte-10s3v72{background:transparent;border:none;color:var(--text-color, rgba(255, 255, 255, .7));cursor:pointer;padding:2px 5px;font-size:.9em;border-radius:3px;display:flex;align-items:center}.xrd-layout-btn.svelte-10s3v72:hover,.xrd-close-btn.svelte-10s3v72:hover{background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1));color:var(--text-color)}.xrd-plot-area.svelte-10s3v72{flex:1;min-height:0;padding:8px;overflow:hidden}.structure.slice-split.svelte-10s3v72{display:grid}.structure.slice-horizontal.svelte-10s3v72{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.structure.slice-vertical.svelte-10s3v72{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.structure.slice-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.structure.side-split.svelte-10s3v72{display:grid}.structure.side-horizontal.svelte-10s3v72{grid-template-columns:1fr 4px 50%;grid-template-rows:1fr}.structure.side-vertical.svelte-10s3v72{grid-template-columns:1fr;grid-template-rows:1fr 4px 50%}.structure.side-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.structure.side-vertical.svelte-10s3v72 .terminal-panel{border-left:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.structure.combined-split.svelte-10s3v72{display:grid}.structure.combined-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){grid-column:1;grid-row:1 / -1;display:block;position:relative;min-height:0;min-width:0}.structure.combined-split.svelte-10s3v72>.chat-resize-handle:where(.svelte-10s3v72){display:none}.structure.combined-split.svelte-10s3v72>.chat-panel{grid-column:3;grid-row:1;min-height:0;overflow:hidden}.structure.combined-split.svelte-10s3v72>.resize-handle:where(.svelte-10s3v72){grid-column:2;grid-row:1 / -1;width:4px;cursor:col-resize}.structure.combined-split.svelte-10s3v72>.side-panels:where(.svelte-10s3v72){grid-column:3;grid-row:2;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.structure.combined-split.side-minimized.svelte-10s3v72>.chat-panel{display:none!important}.structure.combined-split.side-minimized.svelte-10s3v72>.side-panels:where(.svelte-10s3v72){grid-row:1 / -1}.structure.combined-bottom.svelte-10s3v72{display:grid}.structure.combined-bottom.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){grid-column:1;grid-row:1;display:block;position:relative;min-height:0;min-width:0}.structure.combined-bottom.svelte-10s3v72>.chat-resize-handle-bottom:where(.svelte-10s3v72){grid-column:1;grid-row:2;height:5px;cursor:row-resize;background:transparent;transition:background .15s;z-index:2}.structure.combined-bottom.svelte-10s3v72>.chat-resize-handle-bottom:where(.svelte-10s3v72):hover,.structure.combined-bottom.svelte-10s3v72>.chat-resize-handle-bottom.active:where(.svelte-10s3v72){background:var(--accent-color, #3b82f6)}.structure.combined-bottom.svelte-10s3v72>.chat-panel{grid-column:1;grid-row:3;min-height:0;overflow:hidden;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));border-left:none}.structure.combined-bottom.svelte-10s3v72>.resize-handle:where(.svelte-10s3v72){grid-column:2;grid-row:1 / -1;width:4px;cursor:col-resize}.structure.combined-bottom.svelte-10s3v72>.side-panels:where(.svelte-10s3v72){grid-column:3;grid-row:1 / -1}.structure.combined-bottom.side-minimized.svelte-10s3v72>.chat-panel{grid-column:1 / 2}.structure.combined-bottom.side-minimized.svelte-10s3v72>.side-panels:where(.svelte-10s3v72){grid-row:1 / -1}.resize-handle.svelte-10s3v72{background:transparent;z-index:5;transition:background .15s}.resize-handle.svelte-10s3v72:hover,.resize-handle.svelte-10s3v72:active{background:var(--accent-color, cornflowerblue)}.structure.side-horizontal.svelte-10s3v72>.resize-handle:where(.svelte-10s3v72){width:4px;cursor:col-resize}.structure.side-vertical.svelte-10s3v72>.resize-handle:where(.svelte-10s3v72){height:4px;cursor:row-resize}.side-panels.svelte-10s3v72{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.side-panels.svelte-10s3v72>*{flex:1;min-height:0;min-width:0}.side-panels.svelte-10s3v72>.terminal-wrapper:where(.svelte-10s3v72){display:flex;flex-direction:column}.side-panels.svelte-10s3v72>.terminal-wrapper:where(.svelte-10s3v72)>*{flex:1;min-height:0}.side-panel-restore-btn.svelte-10s3v72{position:absolute;z-index:6;background:light-dark(rgba(230,230,230,.85),rgba(30,30,30,.85));color:var(--text-color-dim, #ccc);border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));font-size:12px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.side-panel-restore-btn.svelte-10s3v72:hover{background:light-dark(rgba(200,200,200,.95),rgba(60,60,60,.95));color:var(--text-color)}.side-panels-minimized.svelte-10s3v72{display:flex;align-items:center;justify-content:center}.side-panels-minimized.svelte-10s3v72 .side-panel-restore-btn:where(.svelte-10s3v72){position:static;width:100%;height:100%;border:none;border-radius:0;color:var(--accent-color, #3b82f6);font-size:14px}.structure.side-horizontal.svelte-10s3v72 .side-panels-minimized:where(.svelte-10s3v72) .side-panel-restore-btn:where(.svelte-10s3v72){border-left:2px solid var(--accent-color, #3b82f6)}.structure.side-vertical.svelte-10s3v72 .side-panels-minimized:where(.svelte-10s3v72) .side-panel-restore-btn:where(.svelte-10s3v72){border-top:2px solid var(--accent-color, #3b82f6)}.push-back-btn.svelte-10s3v72{color:var(--success-color, #51cf66)!important;font-size:1.1em}.needs-lattice-hint.svelte-10s3v72{color:var(--warning-color, #f59e0b);padding:1em;background:#f59e0b1a;border-radius:4px;font-size:.9em;line-height:1.5}.needs-lattice-hint.svelte-10s3v72 .link-btn:where(.svelte-10s3v72){background:none;border:none;color:var(--accent-color, #007acc);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.structure.svelte-10s3v72:fullscreen{background:var(--struct-bg-fullscreen, var(--struct-bg))}.structure.svelte-10s3v72:fullscreen canvas{height:100vh!important;width:100vw!important}.structure.dragover.svelte-10s3v72{background:var(--struct-dragover-bg, var(--dragover-bg));border:var(--struct-dragover-border, var(--dragover-border))}.structure.svelte-10s3v72{user-select:none}div.bottom-left.svelte-10s3v72{position:absolute;bottom:0;left:0;font-size:var(--struct-bottom-left-font-size, 1.2em);padding:var(--struct-bottom-left-padding, 1pt 5pt);z-index:10;pointer-events:auto}.bottom-right-controls.svelte-10s3v72{position:absolute;bottom:var(--struct-legend-bottom, clamp(4pt, 3cqmin, 8pt));right:var(--struct-legend-right, clamp(4pt, 3cqmin, 8pt));display:flex;align-items:center;gap:var(--struct-legend-gap, clamp(3pt, 2cqmin, 7pt));z-index:var(--struct-legend-z-index, 1)}.bottom-right-controls.svelte-10s3v72 .structure-legend{position:static;bottom:auto;right:auto}.axis-lock-indicator.svelte-10s3v72{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;padding:12px 24px;border-radius:8px;font-size:1.5em;font-weight:700;pointer-events:none;z-index:100000001;text-shadow:0 0 10px currentColor;border:2px solid currentColor}.clipboard-indicator.svelte-10s3v72{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 10px;background:#22c55ee6;border-radius:6px;color:#fff;font-size:12px;pointer-events:auto;z-index:10}.clipboard-dismiss.svelte-10s3v72{background:none;border:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 4px;opacity:.7}.clipboard-dismiss.svelte-10s3v72:hover{opacity:1}.empty-structure-state.svelte-10s3v72{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#888}.empty-structure-state.svelte-10s3v72 p:where(.svelte-10s3v72){margin:0;font-size:14px}.empty-actions.svelte-10s3v72{display:flex;gap:10px}.empty-action-btn.svelte-10s3v72{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;color:#555;transition:background .15s}.empty-action-btn.svelte-10s3v72:hover:not(:disabled){background:#e4e4e4}.empty-action-btn.svelte-10s3v72:disabled{opacity:.4;cursor:not-allowed}.structure.axis-locked.svelte-10s3v72{cursor:grab}.structure.axis-locked.svelte-10s3v72:active{cursor:grabbing}.structure.placement-mode.svelte-10s3v72,.structure.crop-mode-active.svelte-10s3v72{cursor:crosshair}.structure.pencil-mode-active.svelte-10s3v72{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z' stroke='white' stroke-width='4'/%3E%3Cpath d='m15 5 4 4' stroke='white' stroke-width='4'/%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z' stroke='%23333' stroke-width='2'/%3E%3Cpath d='m15 5 4 4' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") 2 22,crosshair}.structure.pencil-mode-active.svelte-10s3v72 canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z' stroke='white' stroke-width='4'/%3E%3Cpath d='m15 5 4 4' stroke='white' stroke-width='4'/%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z' stroke='%23333' stroke-width='2'/%3E%3Cpath d='m15 5 4 4' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") 2 22,crosshair!important}.charge-color-overlay.svelte-10s3v72{position:fixed;inset:0;z-index:200}.charge-color-popup.svelte-10s3v72{position:fixed;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface-bg, #1e2230);border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:6px;box-shadow:0 4px 16px #0006;font-size:11px;color:var(--text-color, #e2e8f0);z-index:201;min-width:130px}.charge-color-row.svelte-10s3v72{display:flex;align-items:center;justify-content:space-between;gap:8px}.charge-color-label.svelte-10s3v72{flex:1}.charge-color-row.svelte-10s3v72 input[type=color]:where(.svelte-10s3v72){width:28px;height:22px;padding:0;border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:3px;cursor:pointer;background:none}.charge-color-reset.svelte-10s3v72{padding:4px 8px;background:none;border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:4px;color:var(--text-color-muted, #94a3b8);font-size:10px;cursor:pointer;margin-top:2px}.charge-color-reset.svelte-10s3v72:hover{background:#80808026;color:var(--text-color, #e2e8f0)}.charge-color-remove.svelte-10s3v72{color:#ef5350;border-color:#ef53504d}.charge-color-remove.svelte-10s3v72:hover{background:#ef535026;color:#ef5350}.periodic-table-modal-overlay.svelte-10s3v72{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000002}.periodic-table-modal.svelte-10s3v72{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 16px 48px #00000080;max-width:95vw;max-height:90vh;overflow:auto}.periodic-table-modal-header.svelte-10s3v72{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #444)}.periodic-table-modal-header.svelte-10s3v72 h3:where(.svelte-10s3v72){margin:0;font-size:1.1em;font-weight:600}.periodic-table-modal-header.svelte-10s3v72 .close-btn:where(.svelte-10s3v72){background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:inherit}.periodic-table-modal-header.svelte-10s3v72 .close-btn:where(.svelte-10s3v72):hover{background:color-mix(in srgb,currentColor 15%,transparent)}.periodic-table-modal-content.svelte-10s3v72{padding:16px;min-width:700px}.periodic-table-modal-content.svelte-10s3v72 .periodic-table{font-size:.75em}.periodic-table-modal-footer.svelte-10s3v72{padding:12px 16px;border-top:1px solid var(--border-color, #444);display:flex;align-items:center;justify-content:flex-end}.selected-element-display.svelte-10s3v72{font-size:.9em;color:var(--text-color-muted, #aaa)}.selected-element-display.svelte-10s3v72 strong:where(.svelte-10s3v72){color:var(--accent-color, #007acc);font-size:1.1em}.moire-pane.draggable-pane,.nanotube-pane.draggable-pane,.heterostructure-pane.draggable-pane{left:auto!important;right:var(--struct-buttons-right, var(--ctrl-btn-right, 1ex));top:calc(var(--struct-buttons-top, var(--ctrl-btn-top, 1ex)) + 2.5em)!important}p.warn.svelte-10s3v72{text-align:center}.error-state.svelte-10s3v72{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--struct-height, 500px);padding:2rem;text-align:center;box-sizing:border-box}.error-state.svelte-10s3v72 p:where(.svelte-10s3v72){color:var(--error-color);margin:0 0 1rem}.error-state.svelte-10s3v72 button:where(.svelte-10s3v72){padding:.5rem 1rem;background:var(--error-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.error-state.svelte-10s3v72 button:where(.svelte-10s3v72):hover{background:var(--error-color-hover, #ff5252)}.symmetry-error.svelte-10s3v72{position:absolute;bottom:1rem;right:1rem;background:#ffa500f2;color:#000;padding:.75rem 1rem;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;max-width:min(90%,400px);font-size:.9rem;z-index:1000}.symmetry-error.svelte-10s3v72 span:where(.svelte-10s3v72){flex:1}.symmetry-error.svelte-10s3v72 button:where(.svelte-10s3v72){background:transparent;border:none;font-size:1.5rem;line-height:1;padding:0;cursor:pointer;opacity:.7}.symmetry-error.svelte-10s3v72 button:where(.svelte-10s3v72):hover{opacity:1}.element-selector.svelte-10s3v72{position:fixed;background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--border-radius, 4px);box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;padding:8px;z-index:100000002;max-width:300px;max-height:400px;overflow-y:auto}.element-selector-header.svelte-10s3v72{font-size:.65rem;font-weight:600;color:var(--text-color-muted, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:2px 4px}.element-grid.svelte-10s3v72{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.element-btn.svelte-10s3v72{padding:6px 4px;background:var(--surface-bg-hover, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:3px;font-size:.7rem;font-weight:600;color:inherit;cursor:pointer;transition:all .15s ease;text-align:center}.element-btn.svelte-10s3v72:hover{background:var(--accent-color, #0066cc);color:inherit;transform:scale(1.05)}.element-btn.selected.svelte-10s3v72{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.common-molecules-menu.svelte-10s3v72{position:absolute;background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--border-radius, 4px);box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;padding:8px;z-index:100000002;max-width:200px}.common-molecules-menu.common-molecules-ui.svelte-10s3v72{top:48px;right:8px}.molecules-header.svelte-10s3v72{font-size:.65rem;font-weight:600;color:var(--text-color-muted, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:2px 4px}.molecules-grid.svelte-10s3v72{display:grid;grid-template-columns:1fr;gap:4px}.molecule-btn.svelte-10s3v72{padding:8px 12px;background:var(--surface-bg-hover, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:3px;font-size:.8rem;color:inherit;cursor:pointer;transition:all .15s ease;text-align:left;font-family:monospace;white-space:nowrap}.molecule-btn.svelte-10s3v72:hover{background:var(--accent-color, #0066cc);color:#fff;border-color:var(--accent-color, #0066cc)}.structure.md-split.svelte-10s3v72{display:grid}.structure.md-horizontal.svelte-10s3v72{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.structure.md-vertical.svelte-10s3v72{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.structure.md-split.svelte-10s3v72>.structure-main:where(.svelte-10s3v72){display:block;position:relative;min-height:0;min-width:0}.md-panel.svelte-10s3v72{display:flex;flex-direction:column;background:light-dark(rgba(240,240,245,.95),rgba(20,20,30,.95));border-left:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));min-height:0;min-width:0;overflow:hidden}.structure.md-vertical.svelte-10s3v72 .md-panel:where(.svelte-10s3v72){border-left:none;border-top:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08))}.md-panel-header.svelte-10s3v72{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));flex-shrink:0}.md-panel-title.svelte-10s3v72{font-size:.8em;font-weight:600;color:var(--struct-text-color, #ccc)}.md-panel-controls.svelte-10s3v72{display:flex;gap:3px;align-items:center}.md-layout-btn.svelte-10s3v72,.md-close-btn.svelte-10s3v72,.md-settings-btn.svelte-10s3v72{padding:2px 6px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));border-radius:3px;color:var(--struct-text-color, #ccc);cursor:pointer;font-size:.75em}.md-settings-btn.active.svelte-10s3v72{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.18))}.md-settings-btn.svelte-10s3v72:hover,.md-layout-btn.svelte-10s3v72:hover{background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15))}.md-close-btn.svelte-10s3v72{color:var(--error-color, #f55)}.md-close-btn.svelte-10s3v72:hover{background:#ff3c3c33}.md-settings-bar.svelte-10s3v72{display:flex;align-items:center;gap:10px;padding:4px 8px;background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.03));border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));flex-shrink:0;flex-wrap:wrap}.md-setting.svelte-10s3v72{display:flex;align-items:center;gap:4px;font-size:.72em;color:var(--struct-text-color, #ccc)}.md-setting.svelte-10s3v72 input[type=text]:where(.svelte-10s3v72){width:90px;padding:1px 4px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));border-radius:3px;color:var(--struct-text-color, #ccc);font-size:1em}.md-setting.svelte-10s3v72 input[type=text]:where(.svelte-10s3v72):focus{outline:none;border-color:var(--accent-color, #007acc)}.md-checkbox.svelte-10s3v72{gap:3px;cursor:pointer}.md-checkbox.svelte-10s3v72 input[type=checkbox]:where(.svelte-10s3v72){accent-color:var(--accent-color, #007acc);cursor:pointer}.md-plot-area.svelte-10s3v72{flex:1;min-height:0;overflow:hidden}.symmetry-analysis-section.svelte-10s3v72{padding:8px;background:var(--pane-card-bg, rgba(255, 255, 255, .04));border-radius:6px;font-size:.85em}.sym-heading.svelte-10s3v72{margin:0 0 8px;font-size:1em;font-weight:600;color:var(--text-color, #fff)}.sym-controls.svelte-10s3v72{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.sym-control-row.svelte-10s3v72{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-color, #fff)}.sym-control-row.svelte-10s3v72 input:where(.svelte-10s3v72){flex:1;min-width:0;padding:4px 6px;border-radius:4px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:var(--text-color);font-size:.9em}.sym-control-row.svelte-10s3v72 select:where(.svelte-10s3v72){flex:1;min-width:0;padding:4px 6px;border-radius:4px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:var(--text-color);font-size:.9em}.sym-analyze-btn.svelte-10s3v72{width:100%;padding:6px 12px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.25));background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;transition:background .15s}.sym-analyze-btn.svelte-10s3v72:hover:not(:disabled){background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.18))}.sym-analyze-btn.svelte-10s3v72:disabled{opacity:.5;cursor:not-allowed}.sym-results.svelte-10s3v72{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:8px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border-radius:4px}.sym-results.svelte-10s3v72 div:where(.svelte-10s3v72){display:flex;justify-content:space-between;color:var(--text-color, #fff)}.sym-results.svelte-10s3v72 strong:where(.svelte-10s3v72){font-weight:600}.symmetry-analysis-section.svelte-10s3v72 .wyckoff-table{margin-top:8px;width:100%;font-size:.9em}.sym-hint.svelte-10s3v72{font-size:.85em;color:var(--text-color-muted, rgba(255, 255, 255, .6));margin:8px 0}.sym-error.svelte-10s3v72{font-size:.85em;color:var(--error-color, #ef4444);margin:8px 0}.section-divider.svelte-10s3v72{border:none;border-top:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15));margin:12px 0}.mof-sbu-list.svelte-10s3v72{display:flex;flex-direction:column;gap:3px;margin-top:6px;max-height:240px;overflow-y:auto}.mof-sbu-row.svelte-10s3v72{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));border-radius:4px;background:transparent;color:var(--text-color);cursor:pointer;font-size:.85em;text-align:left;width:100%}.mof-sbu-row.svelte-10s3v72:hover{background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1))}.mof-sbu-badge.svelte-10s3v72{font-size:.75em;font-weight:600;padding:1px 6px;border-radius:3px;white-space:nowrap}.mof-sbu-badge.node.svelte-10s3v72{background:#3b82f6;color:#fff}.mof-sbu-badge.linker.svelte-10s3v72{background:#22c55e;color:#fff}.mof-sbu-badge.cap.svelte-10s3v72{background:#f59e0b;color:#fff}.mof-sbu-badge.func.svelte-10s3v72{background:#8b5cf6;color:#fff}.mof-smiles-input.svelte-10s3v72{flex:1;padding:4px 8px;border:1px solid light-dark(#d1d5db,#4b5563);border-radius:4px;background:light-dark(#fff,#1f2937);color:inherit;font-size:.8rem;min-width:0}.rac-table-container.svelte-10s3v72{margin-top:6px;max-height:200px;overflow-y:auto}.rac-table.svelte-10s3v72{width:100%;border-collapse:collapse;font-size:.75rem}.rac-table.svelte-10s3v72 th:where(.svelte-10s3v72),.rac-table.svelte-10s3v72 td:where(.svelte-10s3v72){padding:2px 6px;text-align:left;border-bottom:1px solid light-dark(#e5e7eb,#374151)}.rac-table.svelte-10s3v72 th:where(.svelte-10s3v72){font-weight:600}.mof-wl-hash.svelte-10s3v72{font-size:.65rem;color:light-dark(#9ca3af,#6b7280);font-family:monospace}.rotation-angle-hud.svelte-10s3v72{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#000000b3;color:#fc0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 14px;border-radius:8px;pointer-events:none;z-index:1000;font-family:SF Mono,Cascadia Code,monospace;backdrop-filter:blur(4px);border:1px solid rgba(255,204,0,.3)}.visibility-grid.svelte-uo7w08{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.rotation-axes.svelte-uo7w08{display:flex;gap:9pt;font-size:.8em}.rotation-axes.svelte-uo7w08>div:where(.svelte-uo7w08){display:grid;gap:.3em;place-items:center}@keyframes svelte-uo7w08-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bond-rules.svelte-uo7w08{margin-top:4px}.bond-rule-row.svelte-uo7w08{display:flex;align-items:center;gap:3px;margin-bottom:3px}.bond-rule-row.svelte-uo7w08 select:where(.svelte-uo7w08){width:48px;padding:1px 2px;font-size:.85em}.dist-input.svelte-uo7w08{width:46px;padding:1px 3px;font-size:.85em;text-align:center}.rule-sep.svelte-uo7w08{font-size:.85em;opacity:.6}.rule-unit.svelte-uo7w08{font-size:.8em;opacity:.5}.rule-remove.svelte-uo7w08{background:none;border:none;color:#e55;cursor:pointer;font-size:1em;padding:0 3px;line-height:1}.rule-remove.svelte-uo7w08:hover{color:#f77}.add-rule-btn.svelte-uo7w08{background:none;border:1px dashed rgba(255,255,255,.2);color:inherit;cursor:pointer;font-size:.82em;padding:2px 8px;border-radius:4px;opacity:.7;margin-top:2px}.add-rule-btn.svelte-uo7w08:hover{opacity:1;border-color:#fff6}.calc-section.svelte-9oophc{max-height:400px;overflow-y:auto}.param-row.svelte-9oophc span:where(.svelte-9oophc){flex-shrink:0}.param-help.svelte-9oophc{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-9oophc:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-9oophc input[type=number]:where(.svelte-9oophc),.param-row.svelte-9oophc input[type=text]:where(.svelte-9oophc),.param-row.svelte-9oophc select:where(.svelte-9oophc){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-9oophc{flex:1!important;width:auto!important;min-width:60px}.kpoint-inputs.svelte-9oophc{display:flex;gap:3px;align-items:center}.kpoint-inputs.svelte-9oophc input[type=number]:where(.svelte-9oophc){width:32px!important;text-align:center}.checkbox-inline.svelte-9oophc{display:flex;align-items:center;gap:4px}.pp-row.svelte-9oophc{margin-bottom:.25em}.el-label.svelte-9oophc{width:28px;font-weight:500}.pp-input.svelte-9oophc{flex:1!important;width:auto!important;font-family:monospace}.advanced-details.svelte-9oophc{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.constraint-badge.svelte-9oophc{display:inline-block;background:#3b82f64d;color:var(--accent-color);font-size:.85em;padding:2px 6px;border-radius:8px;margin-bottom:.3em}.button-group.svelte-9oophc{margin-top:.6em}.generate-btn.svelte-9oophc{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-9oophc:hover{filter:brightness(1.1)}.calc-section.svelte-1ea3etc{max-height:400px;overflow-y:auto}.param-row.svelte-1ea3etc span:where(.svelte-1ea3etc){flex-shrink:0}.param-help.svelte-1ea3etc{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-1ea3etc:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-1ea3etc input[type=number]:where(.svelte-1ea3etc),.param-row.svelte-1ea3etc input[type=text]:where(.svelte-1ea3etc),.param-row.svelte-1ea3etc select:where(.svelte-1ea3etc){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-1ea3etc{flex:1!important;width:auto!important;min-width:60px}.mode-toggle.svelte-1ea3etc{padding:2px 6px;font-size:.85em;background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border:none;border-radius:3px;cursor:pointer;white-space:nowrap}.mode-toggle.svelte-1ea3etc:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.2)))}.ediff-input.svelte-1ea3etc{width:80px!important;font-family:monospace}.kpoint-inputs.svelte-1ea3etc{display:flex;gap:3px;align-items:center}.kpoint-inputs.svelte-1ea3etc input[type=number]:where(.svelte-1ea3etc){width:32px!important;text-align:center}.checkbox-inline.svelte-1ea3etc{display:flex;align-items:center;gap:4px}.advanced-details.svelte-1ea3etc{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.constraint-badge.svelte-1ea3etc{display:inline-block;background:#3b82f64d;color:var(--accent-color);font-size:.85em;padding:2px 6px;border-radius:8px;margin-bottom:.3em}.button-group.svelte-1ea3etc{margin-top:.6em}.generate-btn.svelte-1ea3etc{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-1ea3etc:hover{filter:brightness(1.1)}.wrap-prompt-btn.svelte-1ea3etc{display:block;width:100%;padding:5px 10px;margin-top:.6em;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.wrap-prompt-btn.svelte-1ea3etc:hover{filter:brightness(1.1)}.calc-section.svelte-4jqvkq{max-height:400px;overflow-y:auto}.param-row.svelte-4jqvkq span:where(.svelte-4jqvkq){flex-shrink:0}.param-help.svelte-4jqvkq{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-4jqvkq:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-4jqvkq input[type=number]:where(.svelte-4jqvkq),.param-row.svelte-4jqvkq input[type=text]:where(.svelte-4jqvkq),.param-row.svelte-4jqvkq select:where(.svelte-4jqvkq){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-4jqvkq{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-4jqvkq{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.constraint-badge.svelte-4jqvkq{display:inline-block;background:#3b82f64d;color:var(--accent-color);font-size:.85em;padding:2px 6px;border-radius:8px;margin-bottom:.3em}.button-group.svelte-4jqvkq{margin-top:.6em}.generate-btn.svelte-4jqvkq{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-4jqvkq:hover{filter:brightness(1.1)}.preset-btn.svelte-4jqvkq{padding:2px 8px;font-size:.8em;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:3px;cursor:pointer;color:var(--accent-color);white-space:nowrap}.preset-btn.svelte-4jqvkq:hover{background:#3b82f680}.stages-container.svelte-4jqvkq{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding:4px;background:#00000026;border-radius:4px;margin:.5em 0}.stages-header.svelte-4jqvkq{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));border-radius:4px}.add-stage-btn.svelte-4jqvkq{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:.8em;background:#22c55e4d;border:1px solid rgba(34,197,94,.5);border-radius:3px;cursor:pointer;color:var(--success-color)}.add-stage-btn.svelte-4jqvkq:hover{background:#22c55e80}.stage-card.svelte-4jqvkq{background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.03));border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.08)));border-radius:4px;padding:8px;margin-bottom:4px}.stage-card.svelte-4jqvkq:hover{border-color:var(--border-color)}.stage-header.svelte-4jqvkq{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.08)))}.stage-number.svelte-4jqvkq{font-weight:600;font-size:.85em;color:var(--accent-color)}.stage-actions.svelte-4jqvkq{display:flex;gap:4px}.icon-btn.svelte-4jqvkq{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;color:var(--text-color-muted)}.icon-btn.svelte-4jqvkq:hover:not(:disabled){background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));color:inherit}.icon-btn.svelte-4jqvkq:disabled{opacity:.4;cursor:not-allowed}.stage-content.svelte-4jqvkq{display:flex;flex-direction:column;gap:4px}.param-row-group.svelte-4jqvkq{display:flex;flex-direction:column;gap:4px;padding-left:8px;border-left:2px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.08)));margin:2px 0}.calc-section.svelte-1cyb4uy{max-height:400px;overflow-y:auto}.param-row.svelte-1cyb4uy span:where(.svelte-1cyb4uy){flex-shrink:0}.param-help.svelte-1cyb4uy{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-1cyb4uy:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-1cyb4uy input[type=number]:where(.svelte-1cyb4uy),.param-row.svelte-1cyb4uy input[type=text]:where(.svelte-1cyb4uy),.param-row.svelte-1cyb4uy select:where(.svelte-1cyb4uy){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-1cyb4uy{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-1cyb4uy{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.button-group.svelte-1cyb4uy{margin-top:.6em}.generate-btn.svelte-1cyb4uy{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-1cyb4uy:hover{filter:brightness(1.1)}.preset-btn.svelte-1cyb4uy{padding:2px 8px;font-size:.8em;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:3px;cursor:pointer;color:var(--accent-color);white-space:nowrap}.preset-btn.svelte-1cyb4uy:hover{background:#3b82f680}.constraint-badge.svelte-1cyb4uy{display:inline-block;font-size:.75em;background:var(--accent-color);color:#fff;padding:1px 6px;border-radius:3px;margin-bottom:.3em}.checkbox-inline.svelte-1cyb4uy{display:flex;align-items:center;gap:4px;font-size:.85em}.wrap-prompt-btn.svelte-1cyb4uy{padding:6px 14px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:.5em}.wrap-prompt-btn.svelte-1cyb4uy:hover{filter:brightness(1.1)}.calc-section.svelte-l4oukn{max-height:400px;overflow-y:auto}.param-row.svelte-l4oukn span:where(.svelte-l4oukn){flex-shrink:0}.param-help.svelte-l4oukn{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-l4oukn:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-l4oukn input[type=number]:where(.svelte-l4oukn),.param-row.svelte-l4oukn input[type=text]:where(.svelte-l4oukn),.param-row.svelte-l4oukn select:where(.svelte-l4oukn){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-l4oukn{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-l4oukn{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.button-group.svelte-l4oukn{margin-top:.6em}.generate-btn.svelte-l4oukn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-l4oukn:hover{filter:brightness(1.1)}.preset-btn.svelte-l4oukn{padding:2px 8px;font-size:.8em;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:3px;cursor:pointer;color:var(--accent-color);white-space:nowrap}.preset-btn.svelte-l4oukn:hover{background:#3b82f680}.calc-section.svelte-3gjchk{max-height:400px;overflow-y:auto}.param-row.svelte-3gjchk span:where(.svelte-3gjchk){flex-shrink:0}.param-help.svelte-3gjchk{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-3gjchk:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-3gjchk input[type=number]:where(.svelte-3gjchk),.param-row.svelte-3gjchk input[type=text]:where(.svelte-3gjchk),.param-row.svelte-3gjchk select:where(.svelte-3gjchk){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-3gjchk{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-3gjchk{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.button-group.svelte-3gjchk{margin-top:.6em}.generate-btn.svelte-3gjchk{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-3gjchk:hover{filter:brightness(1.1)}.preset-btn.svelte-3gjchk{padding:2px 8px;font-size:.8em;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:3px;cursor:pointer;color:var(--accent-color);white-space:nowrap}.preset-btn.svelte-3gjchk:hover{background:#3b82f680}.calc-section.svelte-1r9xq49{max-height:400px;overflow-y:auto}.param-row.svelte-1r9xq49 span:where(.svelte-1r9xq49){flex-shrink:0}.param-help.svelte-1r9xq49{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-1r9xq49:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-1r9xq49 input[type=number]:where(.svelte-1r9xq49),.param-row.svelte-1r9xq49 input[type=text]:where(.svelte-1r9xq49),.param-row.svelte-1r9xq49 select:where(.svelte-1r9xq49){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-1r9xq49{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-1r9xq49{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.button-group.svelte-1r9xq49{margin-top:.6em}.generate-btn.svelte-1r9xq49{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-1r9xq49:hover{filter:brightness(1.1)}.calc-section.svelte-5gsqtv{max-height:400px;overflow-y:auto}.param-row.svelte-5gsqtv span:where(.svelte-5gsqtv){flex-shrink:0}.param-help.svelte-5gsqtv{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-5gsqtv:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-5gsqtv input[type=number]:where(.svelte-5gsqtv),.param-row.svelte-5gsqtv input[type=text]:where(.svelte-5gsqtv),.param-row.svelte-5gsqtv select:where(.svelte-5gsqtv){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-5gsqtv{flex:1!important;width:auto!important;min-width:60px}.kpoint-inputs.svelte-5gsqtv{display:flex;gap:3px;align-items:center}.kpoint-inputs.svelte-5gsqtv input[type=number]:where(.svelte-5gsqtv){width:32px!important;text-align:center}.checkbox-inline.svelte-5gsqtv{display:flex;align-items:center;gap:4px}.pp-row.svelte-5gsqtv{margin-bottom:.25em}.el-label.svelte-5gsqtv{width:28px;font-weight:500}.pp-input.svelte-5gsqtv{flex:1!important;width:auto!important;font-family:monospace}.advanced-details.svelte-5gsqtv{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.constraint-badge.svelte-5gsqtv{display:inline-block;background:#3b82f64d;color:var(--accent-color);font-size:.85em;padding:2px 6px;border-radius:8px;margin-bottom:.3em}.button-group.svelte-5gsqtv{margin-top:.6em}.generate-btn.svelte-5gsqtv{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-5gsqtv:hover{filter:brightness(1.1)}.wrap-prompt-btn.svelte-5gsqtv{display:block;width:100%;padding:5px 10px;margin-top:.6em;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.wrap-prompt-btn.svelte-5gsqtv:hover{filter:brightness(1.1)}.calc-section.svelte-1xnxxsx{max-height:400px;overflow-y:auto}.param-row.svelte-1xnxxsx span:where(.svelte-1xnxxsx){flex-shrink:0}.param-help.svelte-1xnxxsx{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-1xnxxsx:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-1xnxxsx input[type=number]:where(.svelte-1xnxxsx),.param-row.svelte-1xnxxsx input[type=text]:where(.svelte-1xnxxsx),.param-row.svelte-1xnxxsx select:where(.svelte-1xnxxsx){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-1xnxxsx{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-1xnxxsx{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.button-group.svelte-1xnxxsx{margin-top:.6em}.generate-btn.svelte-1xnxxsx{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-1xnxxsx:hover{filter:brightness(1.1)}.preset-btn.svelte-1xnxxsx{padding:2px 8px;font-size:.8em;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:3px;cursor:pointer;color:var(--accent-color);white-space:nowrap}.preset-btn.svelte-1xnxxsx:hover{background:#3b82f680}.checkbox-row.svelte-1xnxxsx{display:flex;align-items:center;gap:6px;font-size:.9em;cursor:pointer;padding:2px 0}.extra-textarea.svelte-1xnxxsx{width:100%;font-size:.85em;font-family:monospace;resize:vertical;border:1px solid var(--btn-bg);border-radius:3px;background:transparent;color:inherit;padding:4px}.calc-section.svelte-1am0ef3{max-height:400px;overflow-y:auto}.param-row.svelte-1am0ef3 span:where(.svelte-1am0ef3){flex-shrink:0}.param-help.svelte-1am0ef3{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:9px;font-weight:700;border-radius:50%;background:var(--btn-bg, light-dark(rgba(0,0,0,.08), rgba(255,255,255,.1)));color:var(--text-color-muted);cursor:help;flex-shrink:0;margin-left:2px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.15)));line-height:1;vertical-align:middle}.param-help.svelte-1am0ef3:hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.15), rgba(255,255,255,.2)));color:var(--text-color)}.param-row.svelte-1am0ef3 input[type=number]:where(.svelte-1am0ef3),.param-row.svelte-1am0ef3 input[type=text]:where(.svelte-1am0ef3),.param-row.svelte-1am0ef3 select:where(.svelte-1am0ef3){width:100px;text-align:right;flex-shrink:0}.text-input.svelte-1am0ef3{flex:1!important;width:auto!important;min-width:60px}.advanced-details.svelte-1am0ef3{background:light-dark(rgba(0,0,0,.02),rgba(255,255,255,.02));border-radius:4px;padding:.4em;margin:.5em 0}.button-group.svelte-1am0ef3{margin-top:.6em}.generate-btn.svelte-1am0ef3{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-btn.svelte-1am0ef3:hover{filter:brightness(1.1)}.preset-btn.svelte-1am0ef3{padding:2px 8px;font-size:.8em;background:#0596694d;border:1px solid rgba(5,150,105,.5);border-radius:3px;cursor:pointer;color:#059669;white-space:nowrap}.preset-btn.svelte-1am0ef3:hover{background:#05966980}.preset-pol.svelte-1am0ef3{background:#8b5cf64d;border-color:#8b5cf680;color:#8b5cf6}.preset-pol.svelte-1am0ef3:hover{background:#8b5cf680}.checkbox-row.svelte-1am0ef3{display:flex;align-items:center;gap:6px;font-size:.9em;cursor:pointer;padding:2px 0}.model-textarea.svelte-1am0ef3{width:100%;font-size:.82em;font-family:JetBrains Mono,monospace;resize:vertical;border:1px solid var(--btn-bg);border-radius:3px;background:transparent;color:inherit;padding:4px;min-height:100px}.export-embedded.svelte-1vmk6zl{font-size:.9em}.section-tabs.svelte-1vmk6zl{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:.8em;border-bottom:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));padding-bottom:.5em}.section-tabs.svelte-1vmk6zl button:where(.svelte-1vmk6zl){padding:5px 12px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));border:none;border-radius:4px;cursor:pointer;font-size:.9em}.section-tabs.svelte-1vmk6zl button.active:where(.svelte-1vmk6zl){background:var(--accent-color, #007acc);color:#fff}.export-buttons.svelte-1vmk6zl{display:flex;flex-wrap:wrap;gap:10px}.export-item.svelte-1vmk6zl{display:flex;align-items:center;gap:4px}.export-item.svelte-1vmk6zl button:where(.svelte-1vmk6zl){width:1.8em;height:1.5em;padding:0}.dpi-input.svelte-1vmk6zl{display:flex;align-items:center;gap:2px}.dpi-input.svelte-1vmk6zl input:where(.svelte-1vmk6zl){width:50px}.preview-section.svelte-1vmk6zl{margin-top:.8em;border-top:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));padding-top:.6em}.file-tabs.svelte-1vmk6zl{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.4em}.file-tabs.svelte-1vmk6zl button:where(.svelte-1vmk6zl){padding:3px 8px;background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border:none;border-radius:3px;cursor:pointer;font-size:.85em;font-family:monospace}.file-tabs.svelte-1vmk6zl button.active:where(.svelte-1vmk6zl){background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.2)))}.preview-actions.svelte-1vmk6zl{display:flex;gap:6px;margin-bottom:.4em}.preview-actions.svelte-1vmk6zl button:where(.svelte-1vmk6zl){padding:3px 8px;background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border:none;border-radius:3px;cursor:pointer}.preview-actions.svelte-1vmk6zl button:where(.svelte-1vmk6zl):hover{background:var(--btn-bg-hover, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.2)))}.monaco-preview.svelte-1vmk6zl{width:100%;height:240px;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border-radius:4px;overflow:hidden}.crop-controls.svelte-1vmk6zl{display:flex;align-items:center;gap:6px;margin-top:.5em;flex-wrap:wrap}.crop-toggle.svelte-1vmk6zl{padding:3px 8px;font-size:.85em;border:1px solid var(--border-color);border-radius:3px;background:transparent;cursor:pointer;color:inherit}.crop-toggle.svelte-1vmk6zl:hover{background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)))}.crop-toggle.active.svelte-1vmk6zl{background:#ff980040;border-color:var(--warning-color);color:var(--warning-color)}.crop-info.svelte-1vmk6zl{font-size:.8em;opacity:.7}.crop-clear.svelte-1vmk6zl{padding:2px 6px;font-size:.8em;border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border-radius:3px;background:transparent;cursor:pointer;color:inherit;opacity:.7}.crop-clear.svelte-1vmk6zl:hover{opacity:1;background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)))}.crop-hint.svelte-1vmk6zl{font-size:.8em;opacity:.6;font-style:italic}.frame-spec-row.svelte-1vmk6zl{display:flex;align-items:center;gap:8px}.frame-spec-input.svelte-1vmk6zl{flex:1;font-size:.85em;padding:3px 6px;font-family:monospace}.frame-spec-hint.svelte-1vmk6zl{font-size:.75em;opacity:.5;margin-top:2px}.frame-count.svelte-1vmk6zl{font-size:.8em;opacity:.6;white-space:nowrap}.progress-bar.svelte-1vmk6zl{height:4px;background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border-radius:2px;margin-top:4px;overflow:hidden}.progress-fill.svelte-1vmk6zl{height:100%;background:var(--accent-color, #3b82f6);transition:width .15s;border-radius:2px}.quick-export-btn.svelte-1vmk6zl{padding:4px 12px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15));border-radius:4px;cursor:pointer;font-size:.85em;color:inherit;transition:background .15s}.quick-export-btn.svelte-1vmk6zl:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15))}.quick-export-hint.svelte-1vmk6zl{font-size:.75em;opacity:.5;margin-top:3px}section.svelte-1lgthug{margin-bottom:.5em}section.svelte-1lgthug h4:where(.svelte-1lgthug){margin:.5em 0 .3em}section.svelte-1lgthug div:where(.svelte-1lgthug){display:flex;justify-content:space-between;gap:8px;padding:3px 2px;line-height:1.4}section.svelte-1lgthug div.clickable:where(.svelte-1lgthug){cursor:pointer;position:relative;border-radius:4px}section.svelte-1lgthug div:where(.svelte-1lgthug):hover{background:#ffffff0d}section.svelte-1lgthug .copy-checkmark{position:absolute;top:50%;right:3px;transform:translateY(-50%);background:var(--pane-bg);border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center;animation:svelte-1lgthug-fade-in .1s ease-out}@keyframes svelte-1lgthug-fade-in{0%{opacity:0}}section.svelte-1lgthug div.site-item:where(.svelte-1lgthug){border-left:2px solid #3b82f6;margin-left:10px;padding-left:6px}section.svelte-1lgthug div.tips-item:where(.svelte-1lgthug){display:flex;flex-direction:row;align-items:flex-start;gap:12px}section.svelte-1lgthug div.tips-item:where(.svelte-1lgthug) span:where(.svelte-1lgthug):first-child{flex-shrink:0;min-width:80px;font-weight:500;color:inherit}section.svelte-1lgthug div.tips-item:where(.svelte-1lgthug) span:where(.svelte-1lgthug):last-child{flex:1;opacity:.75;font-size:.85em;text-align:right}hr.svelte-1lgthug{margin:8px 0;border:none;border-top:1px solid rgba(255,255,255,.15)}.no-lattice.svelte-1lz6cih{color:var(--warning-color, #f59e0b);padding:1em;background:#f59e0b1a;border-radius:4px}.tab-bar.svelte-1lz6cih{grid-template-columns:repeat(3,1fr)}.param-row.svelte-1lz6cih{margin-bottom:4px}.param-row.svelte-1lz6cih label:where(.svelte-1lz6cih){width:4em}.param-row.svelte-1lz6cih input:where(.svelte-1lz6cih){flex:1;padding:4px 8px;border:1px solid rgba(255,255,255,.15);background:#0003;color:inherit;border-radius:4px}.matrix-grid.svelte-1lz6cih{display:flex;flex-direction:column;gap:4px}.matrix-row.svelte-1lz6cih{display:flex;gap:4px}.matrix-cell.svelte-1lz6cih{width:4em;padding:4px;text-align:center;border:1px solid rgba(255,255,255,.15);background:#0003;color:inherit;border-radius:4px}.matrix-actions.svelte-1lz6cih{margin-top:8px}.preset-transforms.svelte-1lz6cih{margin-top:1em}.preset-grid.svelte-1lz6cih{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-grid.svelte-1lz6cih button:where(.svelte-1lz6cih){padding:6px;border:1px solid rgba(255,255,255,.15);background:var(--btn-bg, rgba(255, 255, 255, .1));color:inherit;border-radius:4px;cursor:pointer}.preset-grid.svelte-1lz6cih button:where(.svelte-1lz6cih):hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.button-group.svelte-1lz6cih button:where(.svelte-1lz6cih){padding:6px 10px;border:1px solid rgba(255,255,255,.15);background:var(--btn-bg, rgba(255, 255, 255, .1));color:inherit;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.button-group.svelte-1lz6cih button:where(.svelte-1lz6cih):hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.button-group.svelte-1lz6cih button.active:where(.svelte-1lz6cih){background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc)}.checkbox-row.svelte-1lz6cih input:where(.svelte-1lz6cih){accent-color:var(--accent-color, #007acc)}.preview.svelte-1lz6cih{background:var(--pane-preview-bg, rgba(255, 255, 255, .05));border-radius:4px;padding:8px}.preview-row.svelte-1lz6cih{display:flex;justify-content:space-between;padding:2px 0}.highlight.svelte-1lz6cih{color:var(--accent-color, #007acc);font-weight:700}.slab-cutter-pane.svelte-1hta5nt{position:absolute;top:40px;right:10px;width:290px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--pane-bg, var(--page-bg));border:var(--pane-border, 1px solid rgba(255, 255, 255, .15));border-radius:10px;padding:12px;color:var(--text-color, #eee);font-size:.85em;line-height:1.4;box-shadow:0 4px 24px #00000080;z-index:100;backdrop-filter:blur(12px)}.pane-header.svelte-1hta5nt{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8em;padding-bottom:8px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .15))}.header-right.svelte-1hta5nt{display:flex;align-items:center;gap:8px}.close-btn.svelte-1hta5nt{width:24px;height:24px;border-radius:4px;border:none;background:transparent;opacity:.5;cursor:pointer;display:flex;align-items:center;font-size:18px;font-weight:700;justify-content:center;transition:all .15s}.close-btn.svelte-1hta5nt:hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15));opacity:1}h4.svelte-1hta5nt{margin:0;font-size:1.05em;font-weight:600}h5.svelte-1hta5nt{margin:0;font-size:.95em;font-weight:500}.phase-indicator.svelte-1hta5nt{font-size:.85em;padding:2px 8px;border-radius:10px;background:var(--btn-bg, rgba(255, 255, 255, .1));opacity:.6}.phase-indicator.active.svelte-1hta5nt{background:var(--accent-color, #007acc);color:#fff;opacity:1;animation:svelte-1hta5nt-pulse 1s infinite}@keyframes svelte-1hta5nt-pulse{0%,to{opacity:1}50%{opacity:.6}}.no-lattice.svelte-1hta5nt{color:var(--warning-color, #f59e0b);padding:1em;background:#f59e0b1a;border-radius:6px}.step.svelte-1hta5nt{margin-bottom:1em;padding:.8em;background:var(--pane-card-bg, rgba(255, 255, 255, .04));border-radius:8px;border-left:3px solid var(--accent-color, #007acc)}.step-header.svelte-1hta5nt{display:flex;align-items:center;gap:8px;margin-bottom:.5em}.step-badge.svelte-1hta5nt{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-color, #007acc);color:#fff;font-size:.85em;font-weight:700}.miller-input.svelte-1hta5nt{display:inline-flex;gap:6px;margin-bottom:.5em}.miller-field.svelte-1hta5nt{display:flex;flex-direction:column;gap:2px}.miller-field.svelte-1hta5nt label:where(.svelte-1hta5nt){opacity:.6;text-align:center}.miller-field.svelte-1hta5nt input:where(.svelte-1hta5nt){width:44px;padding:6px 4px;text-align:center;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--btn-bg, rgba(0, 0, 0, .2));color:inherit;border-radius:4px;font-size:1.1em;font-weight:700}.miller-field.svelte-1hta5nt input:where(.svelte-1hta5nt):focus{outline:none;border-color:var(--accent-color, #007acc)}.miller-field.svelte-1hta5nt input.invalid:where(.svelte-1hta5nt){border-color:var(--error-color, #ef4444);background:#ef44441a}.error-msg.svelte-1hta5nt{color:var(--error-color, #ef4444);margin:4px 0 0;text-align:center}.presets.svelte-1hta5nt{display:flex;flex-wrap:wrap;gap:4px}.presets.svelte-1hta5nt button:where(.svelte-1hta5nt){padding:4px 8px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--btn-bg, rgba(255, 255, 255, .1));color:inherit;border-radius:4px;cursor:pointer;transition:all .15s}.presets.svelte-1hta5nt button:where(.svelte-1hta5nt):hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.presets.svelte-1hta5nt button.active:where(.svelte-1hta5nt){background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc)}.slider-group.svelte-1hta5nt{margin-bottom:.6em}.slider-label.svelte-1hta5nt{display:flex;justify-content:space-between;margin-bottom:3px;opacity:.8}.slider-label.svelte-1hta5nt .value:where(.svelte-1hta5nt){font-weight:700;color:var(--accent-color, #007acc);opacity:1}.slider-group.svelte-1hta5nt input[type=range]:where(.svelte-1hta5nt){width:100%;height:5px;border-radius:3px;background:var(--border-color, rgba(255, 255, 255, .15));appearance:none;cursor:pointer}.slider-group.svelte-1hta5nt input[type=range]:where(.svelte-1hta5nt)::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color, #007acc);cursor:grab;box-shadow:0 2px 6px #0000004d}.slider-group.svelte-1hta5nt input[type=range]:where(.svelte-1hta5nt)::-webkit-slider-thumb:active{cursor:grabbing}.slider-bounds.svelte-1hta5nt{display:flex;justify-content:space-between;font-size:.8em;opacity:.5;margin-top:2px}.thickness-control.svelte-1hta5nt{margin-bottom:.6em}.thickness-header.svelte-1hta5nt{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mode-toggle.svelte-1hta5nt{display:flex;gap:2px;background:var(--btn-bg, rgba(0, 0, 0, .2));border-radius:4px;padding:2px}.mode-toggle.svelte-1hta5nt button:where(.svelte-1hta5nt){padding:3px 8px;border:none;background:transparent;opacity:.6;border-radius:4px;cursor:pointer;transition:all .15s}.mode-toggle.svelte-1hta5nt button:where(.svelte-1hta5nt):hover:not(:disabled){opacity:1}.mode-toggle.svelte-1hta5nt button.active:where(.svelte-1hta5nt){background:var(--accent-color, #007acc);color:#fff;opacity:1}.mode-toggle.svelte-1hta5nt button:where(.svelte-1hta5nt):disabled{opacity:.4;cursor:not-allowed}.layer-control.svelte-1hta5nt{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;background:var(--btn-bg, rgba(0, 0, 0, .2));border-radius:4px}.layer-btn.svelte-1hta5nt{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--btn-bg, rgba(255, 255, 255, .1));color:inherit;cursor:pointer;font-size:1.1em;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.layer-btn.svelte-1hta5nt:hover:not(:disabled){background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc)}.layer-btn.svelte-1hta5nt:disabled{opacity:.3;cursor:not-allowed}.layer-value.svelte-1hta5nt{font-weight:700;text-align:center}.layer-thickness.svelte-1hta5nt{font-size:.8em;opacity:.6;font-weight:400}.layer-info.svelte-1hta5nt{text-align:center;font-size:.85em;opacity:.6;margin-top:4px}.termination-selector.svelte-1hta5nt{display:flex;align-items:center;gap:6px;margin-top:6px}.term-label.svelte-1hta5nt{font-size:.8em;opacity:.6;white-space:nowrap}.term-btns.svelte-1hta5nt{display:flex;gap:3px;flex-wrap:wrap}.term-btn.svelte-1hta5nt{background:none;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));cursor:pointer;border-radius:3px;padding:1px 6px;font-size:.8em;line-height:1.4;transition:all .15s}.term-btn.svelte-1hta5nt:hover{border-color:var(--accent-color, #007acc);color:var(--text-color, light-dark(#1f2937, #e5e7eb))}.term-btn.active.svelte-1hta5nt{background:color-mix(in srgb,var(--accent-color, #007acc) 20%,transparent);border-color:var(--accent-color, #007acc);color:var(--accent-color, #007acc)}.replication-info.svelte-1hta5nt{color:var(--accent-color, #007acc);font-weight:500}.growth-mode-control.svelte-1hta5nt{margin-top:.6em}.growth-mode-header.svelte-1hta5nt{margin-bottom:6px}.growth-mode-buttons.svelte-1hta5nt{display:flex;gap:4px}.growth-mode-buttons.svelte-1hta5nt button:where(.svelte-1hta5nt){flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--btn-bg, rgba(255, 255, 255, .1));color:inherit;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .15s}.growth-mode-buttons.svelte-1hta5nt button:where(.svelte-1hta5nt):hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.growth-mode-buttons.svelte-1hta5nt button.active:where(.svelte-1hta5nt){background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc)}.growth-icon.svelte-1hta5nt{font-size:1.3em;line-height:1}.supercell-input.svelte-1hta5nt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.supercell-field.svelte-1hta5nt{display:flex;flex-direction:column;gap:2px}.supercell-field.svelte-1hta5nt label:where(.svelte-1hta5nt){opacity:.6;text-align:center}.supercell-field.svelte-1hta5nt input:where(.svelte-1hta5nt){width:50px;padding:6px 4px;text-align:center;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--btn-bg, rgba(0, 0, 0, .2));color:inherit;border-radius:4px;font-size:1em;font-weight:700}.supercell-field.svelte-1hta5nt input:where(.svelte-1hta5nt):focus{outline:none;border-color:var(--accent-color, #007acc)}.supercell-x.svelte-1hta5nt{font-size:1.2em;opacity:.5;margin-top:14px}.supercell-info.svelte-1hta5nt{opacity:.6;margin-left:4px;margin-top:14px}.display-option.svelte-1hta5nt{display:flex;align-items:center;gap:6px;margin-top:10px;opacity:.8;cursor:pointer}.display-option.svelte-1hta5nt input[type=checkbox]:where(.svelte-1hta5nt){width:16px;height:16px;cursor:pointer}.preview-stats.svelte-1hta5nt{background:var(--pane-card-bg, rgba(255, 255, 255, .05));border-radius:6px;padding:10px;margin-bottom:.8em}.stat-row.svelte-1hta5nt{display:flex;justify-content:space-between;padding:3px 0}.stat-label.svelte-1hta5nt{opacity:.6}.stat-value.svelte-1hta5nt{font-weight:500}.highlight-green.svelte-1hta5nt{color:var(--success-color, #22c55e);font-weight:700}.apply-section.svelte-1hta5nt{border-left-color:var(--success-color, #22c55e)}.apply-btn.svelte-1hta5nt{width:100%;padding:10px;background:linear-gradient(135deg,var(--accent-color, #007acc),color-mix(in srgb,var(--accent-color, #007acc),black 30%));border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 12px #0003}.apply-btn.svelte-1hta5nt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.apply-btn.svelte-1hta5nt:active:not(:disabled){transform:translateY(0)}.apply-btn.svelte-1hta5nt:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.spinner.svelte-1hta5nt{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1hta5nt-spin .8s linear infinite}@keyframes svelte-1hta5nt-spin{to{transform:rotate(360deg)}}.apply-error.svelte-1hta5nt{font-size:.85em;color:#ff6b6b;text-align:center;margin:6px 0 0;line-height:1.4}.apply-hint.svelte-1hta5nt{font-size:.85em;opacity:.6;text-align:center;margin:6px 0 0;line-height:1.4}.conv-cell-section.svelte-1hta5nt{margin-bottom:.8em}.conv-toggle.svelte-1hta5nt{display:flex;align-items:center;gap:6px;cursor:pointer;opacity:.9;margin-bottom:6px}.conv-toggle.svelte-1hta5nt input[type=checkbox]:where(.svelte-1hta5nt){width:16px;height:16px;cursor:pointer}.conv-banner.svelte-1hta5nt{padding:6px 10px;border-radius:6px;font-size:.85em;display:flex;align-items:center;gap:6px;line-height:1.4}.conv-banner.info.svelte-1hta5nt{background:#3b82f626;color:var(--info-color, #60a5fa)}.conv-banner.error.svelte-1hta5nt{background:#ef44441a;color:var(--error-color, #ef4444)}.conv-banner.success.svelte-1hta5nt{background:#22c55e1a;color:var(--success-color, #22c55e)}.spinner-small.svelte-1hta5nt{width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:svelte-1hta5nt-spin .8s linear infinite;flex-shrink:0}.error-box.svelte-1bua766{display:flex;flex-direction:column;gap:8px}.loading.svelte-1bua766{opacity:.6;margin:0}select.svelte-1bua766{width:100%;padding:6px 8px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:inherit;border-radius:4px}.model-path-input.svelte-1bua766{width:100%;padding:6px 8px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:inherit;border-radius:4px;font-family:monospace}.model-path-input.svelte-1bua766::placeholder{opacity:.6}.setting-row.svelte-1bua766{display:flex;align-items:center;gap:8px}.setting-row.svelte-1bua766 span:where(.svelte-1bua766){white-space:nowrap}.param-row.svelte-1bua766{margin-bottom:6px}.param-row.svelte-1bua766 input:where(.svelte-1bua766){width:5em;padding:4px 8px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:inherit;border-radius:4px;text-align:right}.checkbox-row.svelte-1bua766 input:where(.svelte-1bua766){margin:0}.xtb-advanced.svelte-1bua766{margin-top:8px;display:flex;flex-direction:column;gap:6px}.xtb-advanced-row.svelte-1bua766{display:flex;align-items:center;justify-content:space-between;gap:8px}.xtb-advanced-row.svelte-1bua766 span:where(.svelte-1bua766){font-size:.85em;opacity:.85}.xtb-advanced-row.svelte-1bua766 input:where(.svelte-1bua766){width:6em;padding:4px 8px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:inherit;border-radius:4px;text-align:right}.timing-row.svelte-1bua766{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.8em;opacity:.75;font-variant-numeric:tabular-nums}.timing-row.svelte-1bua766 strong:where(.svelte-1bua766){font-weight:600;opacity:1}.slow-hint.svelte-1bua766{margin-top:8px;padding:6px 8px;font-size:.8em;line-height:1.4;border-radius:4px;background:light-dark(rgba(240,180,40,.12),rgba(240,180,40,.18));border:1px solid light-dark(rgba(240,180,40,.35),rgba(240,180,40,.45));color:inherit}.slow-hint.svelte-1bua766 strong:where(.svelte-1bua766){font-weight:600}.selected-atoms-info.svelte-1bua766{background:var(--surface-bg, rgba(255, 255, 255, .05));border-radius:4px;padding:8px;margin-top:6px}.fragment-toggle.svelte-1bua766{margin-top:6px}.fragment-hint.svelte-1bua766{margin-top:4px}.progress-section.svelte-1bua766{background:var(--surface-bg, rgba(255, 255, 255, .05));border-radius:4px;padding:8px}.progress-bar-container.svelte-1bua766{height:6px;background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.15));border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar.svelte-1bua766{height:100%;background:var(--accent-color, #007acc);transition:width .1s ease-out}.stats-grid.svelte-1bua766{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.stat.svelte-1bua766{text-align:center}.stat-label.svelte-1bua766{display:block;font-size:.85em;color:var(--text-color-dim)}.stat-value.svelte-1bua766{font-size:.9em;font-weight:500}.stat-value.converged.svelte-1bua766{color:var(--success-color, #22c55e)}.energy-chart.svelte-1bua766{height:50px;margin-top:8px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));border-radius:4px;overflow:hidden;position:relative}.energy-chart.svelte-1bua766 svg:where(.svelte-1bua766){width:100%;height:100%}.chart-labels.svelte-1bua766{position:absolute;top:2px;right:4px;bottom:2px;display:flex;flex-direction:column;justify-content:space-between;font-size:.75em;color:var(--text-color-dim);pointer-events:none}.save-btn.svelte-1bua766{flex:1;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,opacity .15s}.export-buttons.svelte-1bua766{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.save-btn.svelte-1bua766{background:var(--success-color, #22c55e);color:#fff}.save-btn.svelte-1bua766:hover{filter:brightness(1.1)}.save-btn.trajectory.svelte-1bua766{background:var(--accent-color, #007acc)}.controls.svelte-n7om0r{display:flex;gap:6px;align-items:center;margin-bottom:8px}.controls.svelte-n7om0r button:where(.svelte-n7om0r){padding:4px 8px}.controls.svelte-n7om0r button.primary:where(.svelte-n7om0r){background:var(--accent-color, #007acc);color:#fff;border:none;border-radius:4px}.controls.svelte-n7om0r button.primary:where(.svelte-n7om0r):hover:not(:disabled){filter:brightness(1.1)}.controls.svelte-n7om0r button:where(.svelte-n7om0r):disabled{opacity:.5;cursor:not-allowed}.checkbox.svelte-n7om0r{display:flex;align-items:center;gap:4px}.error.svelte-n7om0r{margin:4px 0;padding:4px 6px;background:#ef44441a;border-radius:4px}.key-params.svelte-n7om0r{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}.key-params.svelte-n7om0r label:where(.svelte-n7om0r){display:flex;flex-direction:column;gap:2px}.key-params.svelte-n7om0r label:where(.svelte-n7om0r) span:where(.svelte-n7om0r){opacity:.6;font-size:.85em}.key-params.svelte-n7om0r input[type=number]:where(.svelte-n7om0r){width:100%;padding:4px}.summary.svelte-n7om0r{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.site-badge.svelte-n7om0r{padding:2px 6px;border-radius:4px;font-weight:500}.site-badge.top.svelte-n7om0r{background:#4caf5033;color:#66bb6a}.site-badge.bridge.svelte-n7om0r{background:#2196f333;color:#42a5f5}.site-badge.hollow3.svelte-n7om0r{background:#ff980033;color:#ffa726}.site-badge.hollow4.svelte-n7om0r{background:#9c27b033;color:#ab47bc}.filters.svelte-n7om0r{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.filter-checkbox.svelte-n7om0r{display:flex;align-items:center;gap:4px;cursor:pointer}.dot.svelte-n7om0r{width:8px;height:8px;border-radius:50%;display:inline-block}.params.svelte-n7om0r{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.params.svelte-n7om0r label:where(.svelte-n7om0r){display:flex;flex-direction:column;gap:2px}.params.svelte-n7om0r label:where(.svelte-n7om0r) span:where(.svelte-n7om0r){opacity:.6}.params.svelte-n7om0r input[type=number]:where(.svelte-n7om0r){width:100%;padding:4px}.checkbox-row.svelte-n7om0r{flex-direction:row!important;align-items:center;grid-column:span 2}.site-list.svelte-n7om0r{margin-top:8px}.sites-scroll.svelte-n7om0r{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.site-item.svelte-n7om0r{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--btn-bg, rgba(255, 255, 255, .1));border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left;flex:1}.site-item.svelte-n7om0r:hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.site-item.selected.svelte-n7om0r{border-color:var(--accent-color, #007acc);background:#007acc26}.site-item.svelte-n7om0r .type:where(.svelte-n7om0r){font-weight:500;min-width:45px}.site-item.svelte-n7om0r .env:where(.svelte-n7om0r){opacity:.6;font-family:monospace}.site-row.svelte-n7om0r{display:flex;align-items:center;gap:4px}.site-id.svelte-n7om0r{opacity:.5;min-width:24px;font-family:monospace}.delete-btn.svelte-n7om0r{padding:2px 6px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;opacity:.6;line-height:1}.delete-btn.svelte-n7om0r:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;opacity:1}h4.svelte-gn8ngf{margin:0 0 8px}.section.svelte-gn8ngf{margin-bottom:8px}select.svelte-gn8ngf,.pubchem-input.svelte-gn8ngf{width:100%;padding:4px 6px}.source-tabs.svelte-gn8ngf{display:flex;gap:2px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:4px}.tab.svelte-gn8ngf{padding:4px 8px;border:1px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--text-color, white);cursor:pointer;font-size:.85em}.tab.svelte-gn8ngf:hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.tab.active.svelte-gn8ngf{color:#fff;background:var(--accent-color, #007acc);font-weight:500}.xyz-input.svelte-gn8ngf{width:100%;font-family:monospace;font-size:.85em;padding:4px 6px;resize:vertical;min-height:60px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#0003;color:inherit}.parse-error.svelte-gn8ngf{color:#ef4444;font-size:.85em;margin-top:2px}.parse-ok.svelte-gn8ngf{color:var(--success-color, #22c55e);font-size:.85em;margin-top:2px}.pubchem-results.svelte-gn8ngf{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:4px}.pubchem-item.svelte-gn8ngf{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--btn-bg, rgba(255, 255, 255, .1));border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left}.pubchem-item.svelte-gn8ngf:hover:not(:disabled){background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.pubchem-item.selected.svelte-gn8ngf{border-color:var(--accent-color, #007acc);background:#007acc26}.pubchem-item.loading.svelte-gn8ngf{opacity:.6}.pubchem-item.svelte-gn8ngf .formula:where(.svelte-gn8ngf){font-weight:500;min-width:50px}.pubchem-item.svelte-gn8ngf .name:where(.svelte-gn8ngf){opacity:.6;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-container.svelte-gn8ngf{width:100%;height:200px;border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden;margin-bottom:8px;background:#0000004d;position:relative}.preview-container canvas{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.dentate-hint.svelte-gn8ngf{display:block;font-size:.8em;opacity:.5;font-weight:400}.atom-badges.svelte-gn8ngf{display:flex;gap:4px;flex-wrap:wrap}.atom-badge.svelte-gn8ngf{padding:3px 8px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:var(--btn-bg, rgba(255, 255, 255, .1));cursor:pointer;font-weight:500}.atom-badge.svelte-gn8ngf:hover{background:var(--btn-bg-hover, rgba(255, 255, 255, .15))}.atom-badge.selected.svelte-gn8ngf{border-color:var(--accent-color, #007acc);background:#007acc26;color:var(--accent-color, #007acc)}.controls-row.svelte-gn8ngf{display:flex;flex-direction:column;gap:6px}.height-label.svelte-gn8ngf{display:flex;align-items:center;gap:6px}.height-label.svelte-gn8ngf span:where(.svelte-gn8ngf):first-child{opacity:.6;font-size:.85em;min-width:90px}.height-label.svelte-gn8ngf input[type=range]:where(.svelte-gn8ngf){flex:1}.height-label.svelte-gn8ngf .val:where(.svelte-gn8ngf){min-width:30px;text-align:right;font-family:monospace}.checkbox-label.svelte-gn8ngf{display:flex;align-items:center;gap:4px;cursor:pointer}.place-btn.svelte-gn8ngf{width:100%;padding:6px 10px;border:1px solid var(--accent-color, #007acc);border-radius:4px;background:transparent;color:var(--accent-color, #007acc);cursor:pointer;font-weight:500}.place-btn.svelte-gn8ngf:hover:not(:disabled){background:#007acc1a}.place-btn.active.svelte-gn8ngf{background:var(--accent-color, #007acc);color:#fff;animation:svelte-gn8ngf-pulse-border 1.5s infinite}.place-btn.svelte-gn8ngf:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-gn8ngf-pulse-border{0%,to{box-shadow:0 0 #007acc66}50%{box-shadow:0 0 0 4px #007acc00}}.error.svelte-gn8ngf{margin:4px 0;padding:4px 6px;background:#ef44441a;border-radius:4px;color:#ef4444}.success.svelte-gn8ngf{margin:4px 0;padding:4px 6px;background:#22c55e1a;border-radius:4px;color:var(--success-color, #22c55e)}.post-placement.svelte-gn8ngf{border-top:1px solid rgba(255,255,255,.15);padding-top:8px}.ff-row.svelte-gn8ngf{display:flex;gap:4px;margin-bottom:4px;align-items:center}.ff-select.svelte-gn8ngf{width:auto;min-width:90px;padding:4px 6px;font-size:.85em}.optimize-btn.svelte-gn8ngf{padding:4px 10px;border:1px solid var(--success-color, #22c55e);border-radius:4px;background:transparent;color:var(--success-color, #22c55e);cursor:pointer}.optimize-btn.svelte-gn8ngf:hover:not(:disabled){background:#22c55e1a}.optimize-btn.full.svelte-gn8ngf{border-color:var(--accent-color, #007acc);color:var(--accent-color, #007acc)}.optimize-btn.full.svelte-gn8ngf:hover:not(:disabled){background:#007acc1a}.optimize-btn.svelte-gn8ngf:disabled{opacity:.5;cursor:not-allowed}.cube-controls.svelte-2pm57a{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;font-size:.8rem}.section.svelte-2pm57a{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.4rem;border-bottom:1px solid rgba(128,128,128,.15)}h4.svelte-2pm57a{margin:0;font-size:.8rem;font-weight:600;opacity:.8}label.svelte-2pm57a{display:flex;align-items:center;gap:.35rem;font-size:.75rem}input[type=range].svelte-2pm57a{flex:1;min-width:60px}.num-input.svelte-2pm57a{width:55px;padding:1px 3px;font-size:.75rem}.color-row.svelte-2pm57a{display:flex;gap:.75rem}input[type=color].svelte-2pm57a{width:24px;height:18px;padding:0;border:1px solid rgba(128,128,128,.3);cursor:pointer}.btn-row.svelte-2pm57a{display:flex;gap:.35rem}button.svelte-2pm57a{padding:3px 8px;font-size:.75rem;cursor:pointer;border:1px solid rgba(128,128,128,.3);border-radius:3px;background:#8080801a}button.svelte-2pm57a:hover:not(:disabled){background:#80808033}button.svelte-2pm57a:disabled{opacity:.5;cursor:not-allowed}.mode-row.svelte-2pm57a{display:flex;gap:.25rem}.mode-row.svelte-2pm57a button:where(.svelte-2pm57a){flex:1;padding:2px 4px;font-size:.7rem}.mode-active.svelte-2pm57a{background:#36c3!important;border-color:#3366cc80!important}.info.svelte-2pm57a{display:flex;gap:.75rem;font-size:.7rem;opacity:.7}.error.svelte-2pm57a{color:#c33;font-size:.7rem;padding:3px 6px;background:#cc33331a;border-radius:3px}.loading-text.svelte-2pm57a{font-size:.7rem;opacity:.7}.slice-info.svelte-2pm57a{font-size:.7rem}.hint.svelte-2pm57a{opacity:.5;font-style:italic}.selected-atoms.svelte-2pm57a{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.atom-tag.svelte-2pm57a{background:#3366cc26;border:1px solid rgba(51,102,204,.3);border-radius:3px;padding:0 4px;font-size:.65rem;font-weight:600}.colormap-select.svelte-2pm57a{flex:1;padding:2px 4px;font-size:.7rem;border:1px solid rgba(128,128,128,.3);border-radius:3px;background:#8080801a;color:inherit}.angle.svelte-2pm57a{min-width:28px;text-align:right;font-size:.65rem;opacity:.7}input[type=file].svelte-2pm57a{font-size:.7rem}.region-params.svelte-1tf2mwn,.primary-params.svelte-1tf2mwn{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-bottom:8pt}.region-params.svelte-1tf2mwn label:where(.svelte-1tf2mwn),.primary-params.svelte-1tf2mwn label:where(.svelte-1tf2mwn),.equil-params.svelte-1tf2mwn label:where(.svelte-1tf2mwn){display:flex;flex-direction:column;gap:2pt}.region-params.svelte-1tf2mwn label:where(.svelte-1tf2mwn) span:where(.svelte-1tf2mwn),.primary-params.svelte-1tf2mwn label:where(.svelte-1tf2mwn) span:where(.svelte-1tf2mwn),.equil-params.svelte-1tf2mwn label:where(.svelte-1tf2mwn) span:where(.svelte-1tf2mwn){color:var(--text-secondary, #666);font-size:.85em}.region-params.svelte-1tf2mwn input[type=number]:where(.svelte-1tf2mwn),.primary-params.svelte-1tf2mwn input[type=number]:where(.svelte-1tf2mwn),.equil-params.svelte-1tf2mwn input[type=number]:where(.svelte-1tf2mwn){width:100%;padding:3pt 4pt}.estimate.svelte-1tf2mwn{margin:4pt 0 8pt;padding:4pt 6pt;background:#2196f31a;border-radius:3pt;font-size:.9em;color:var(--text-secondary, #555)}.equilibrate-section.svelte-1tf2mwn{margin:6pt 0}.checkbox-row.svelte-1tf2mwn{display:flex;align-items:center;gap:4pt;cursor:pointer}.equil-params.svelte-1tf2mwn{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-top:6pt}.controls.svelte-1tf2mwn{display:flex;gap:6pt;margin:8pt 0}.controls.svelte-1tf2mwn button.primary:where(.svelte-1tf2mwn){padding:4pt 8pt;background:var(--accent-color, #2196f3);color:#fff;border:none;border-radius:3pt;flex:1}.controls.svelte-1tf2mwn button.primary:where(.svelte-1tf2mwn):hover:not(:disabled){background:var(--accent-color-dark, #1976d2)}.controls.svelte-1tf2mwn button:where(.svelte-1tf2mwn):disabled{opacity:.5;cursor:not-allowed}.error.svelte-1tf2mwn{margin:4pt 0;padding:4pt 6pt;background:#f443361a;border-radius:3pt}.warning.svelte-1tf2mwn{margin:4pt 0;padding:4pt 6pt;background:#ff980026;border-radius:3pt;font-size:.9em;color:#e65100}.success.svelte-1tf2mwn{margin:4pt 0;padding:4pt 6pt;background:#4caf501a;border-radius:3pt;color:#2e7d32}h4.svelte-1lcz3r1{margin:0;font-size:.9em;font-weight:600}.title-row.svelte-1lcz3r1{display:flex;align-items:center;justify-content:center;gap:6pt;margin-bottom:8pt}.info-btn.svelte-1lcz3r1{width:18px;height:18px;border-radius:50%;border:1px solid var(--text-secondary, #888);background:transparent;color:var(--text-secondary, #888);font-size:.75em;font-weight:700;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.info-btn.svelte-1lcz3r1:hover{background:var(--accent-color, #2196f3);color:#fff;border-color:var(--accent-color, #2196f3)}.theory-box.svelte-1lcz3r1{margin-bottom:8pt;padding:6pt 8pt;background:#2196f314;border-radius:4pt;font-size:.82em;line-height:1.4}.theory-box.svelte-1lcz3r1 p:where(.svelte-1lcz3r1){margin:3pt 0}.theory-box.svelte-1lcz3r1 .formula:where(.svelte-1lcz3r1){font-family:monospace;font-size:.95em;padding:2pt 4pt;background:#0000000d;border-radius:2pt;text-align:center}.theory-note.svelte-1lcz3r1{color:var(--text-secondary, #666);font-size:.9em;font-style:italic}.bulk-upload.svelte-1lcz3r1{margin-bottom:8pt}.section-label.svelte-1lcz3r1{display:block;color:var(--text-secondary, #666);font-size:.85em;margin-bottom:3pt}.bulk-info.svelte-1lcz3r1{display:flex;align-items:center;gap:4pt;padding:4pt 6pt;background:#4caf501a;border-radius:3pt;font-size:.9em}.bulk-formula.svelte-1lcz3r1{font-weight:600}.bulk-file.svelte-1lcz3r1{color:var(--text-secondary, #666);font-size:.85em}.clear-btn.svelte-1lcz3r1{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-secondary, #999);font-size:.9em;padding:0 2pt}.clear-btn.svelte-1lcz3r1:hover{color:var(--text-primary, #333)}.upload-btn.svelte-1lcz3r1{width:100%;padding:6pt 8pt;background:var(--pane-btn-bg, rgba(255, 255, 255, .08));border:1px dashed var(--text-secondary, #666);border-radius:3pt;color:inherit;cursor:pointer;font-size:.85em}.upload-btn.svelte-1lcz3r1:hover{background:var(--pane-btn-bg-hover, rgba(255, 255, 255, .15))}.override-btn.svelte-1lcz3r1{margin-top:4pt;padding:3pt 6pt;font-size:.8em;border-style:dotted;opacity:.7}.selection-section.svelte-1lcz3r1{margin:6pt 0}.surface-params.svelte-1lcz3r1{display:flex;gap:12pt;margin:4pt 0 6pt;padding-left:4pt}.checkbox-row.svelte-1lcz3r1{display:flex;align-items:center;gap:4pt;cursor:pointer;font-size:.9em}.checkbox-row.svelte-1lcz3r1 input:where(.svelte-1lcz3r1):disabled+span:where(.svelte-1lcz3r1){opacity:.5}.primary-params.svelte-1lcz3r1{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-bottom:8pt}.primary-params.svelte-1lcz3r1 label:where(.svelte-1lcz3r1),.advanced-params.svelte-1lcz3r1 label:where(.svelte-1lcz3r1){display:flex;flex-direction:column;gap:2pt}.primary-params.svelte-1lcz3r1 label:where(.svelte-1lcz3r1) span:where(.svelte-1lcz3r1),.advanced-params.svelte-1lcz3r1 label:where(.svelte-1lcz3r1) span:where(.svelte-1lcz3r1){color:var(--text-secondary, #666);font-size:.85em}.primary-params.svelte-1lcz3r1 input[type=number]:where(.svelte-1lcz3r1),.advanced-params.svelte-1lcz3r1 input[type=number]:where(.svelte-1lcz3r1),.advanced-params.svelte-1lcz3r1 input[type=text]:where(.svelte-1lcz3r1){width:100%;padding:3pt 4pt}.advanced-params.svelte-1lcz3r1{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-top:6pt}.advanced-params.svelte-1lcz3r1 .full-width:where(.svelte-1lcz3r1){grid-column:1 / -1}.controls.svelte-1lcz3r1{display:flex;gap:6pt;margin:8pt 0}.controls.svelte-1lcz3r1 button.primary:where(.svelte-1lcz3r1){padding:4pt 8pt;background:var(--accent-color, #2196f3);color:#fff;border:none;border-radius:3pt;flex:1}.controls.svelte-1lcz3r1 button.primary:where(.svelte-1lcz3r1):hover:not(:disabled){background:var(--accent-color-dark, #1976d2)}.controls.svelte-1lcz3r1 button:where(.svelte-1lcz3r1):disabled{opacity:.5;cursor:not-allowed}.error.svelte-1lcz3r1{margin:4pt 0;padding:4pt 6pt;background:#f443361a;border-radius:3pt}.success.svelte-1lcz3r1{margin:4pt 0;padding:4pt 6pt;background:#4caf501a;border-radius:3pt;color:#2e7d32;font-size:.9em}.results.svelte-1lcz3r1{margin:4pt 0;padding:4pt 6pt;background:#2196f31a;border-radius:3pt;font-size:.85em}.result-row.svelte-1lcz3r1{margin:2pt 0}.detail-row.svelte-1lcz3r1{display:flex;justify-content:space-between;font-family:monospace;font-size:.95em;padding:1pt 4pt}.derived.svelte-1lcz3r1{color:var(--text-secondary, #888)}.result-label.svelte-1lcz3r1{font-weight:600;margin-right:4pt}.warning-box.svelte-1lcz3r1{margin:4pt 0;padding:4pt 6pt;background:#ff980026;border-radius:3pt;font-size:.85em}.warning-line.svelte-1lcz3r1{margin:2pt 0;color:#e65100;font-family:monospace;font-size:.9em}.potcar-info.svelte-1lcz3r1{padding:3pt 0;font-family:monospace;font-size:.95em}h4.svelte-1r66y59{margin:0 0 6pt}.input-mode.svelte-1r66y59{margin-bottom:8pt}.mode-row.svelte-1r66y59{display:flex;gap:10pt;margin-bottom:4pt}.radio-row.svelte-1r66y59,.checkbox-row.svelte-1r66y59{display:flex;align-items:center;gap:4pt;cursor:pointer;font-size:.9em}.layer-fieldset.svelte-1r66y59,.search-fieldset.svelte-1r66y59{border:1px solid var(--border-color, #ddd);border-radius:3pt;padding:6pt;margin-bottom:8pt}.layer-fieldset.svelte-1r66y59 legend:where(.svelte-1r66y59),.search-fieldset.svelte-1r66y59 legend:where(.svelte-1r66y59){font-size:.85em;font-weight:600;color:var(--text-secondary, #555);padding:0 4pt}.preset-row.svelte-1r66y59{display:flex;gap:4pt;margin-bottom:6pt;flex-wrap:wrap}.preset-btn.svelte-1r66y59{padding:2pt 6pt;font-size:.8em;border:1px solid var(--border-color, #ccc);border-radius:3pt;background:var(--bg-secondary, #f5f5f5);cursor:pointer}.preset-btn.svelte-1r66y59:hover{background:var(--accent-color, #2196f3);color:#fff;border-color:var(--accent-color, #2196f3)}.layer-fieldset.svelte-1r66y59 label:where(.svelte-1r66y59),.search-params.svelte-1r66y59 label:where(.svelte-1r66y59),.advanced-params.svelte-1r66y59 label:where(.svelte-1r66y59),.build-params.svelte-1r66y59 label:where(.svelte-1r66y59){display:flex;flex-direction:column;gap:2pt;margin-bottom:4pt}.layer-fieldset.svelte-1r66y59 label:where(.svelte-1r66y59) span:where(.svelte-1r66y59),.search-params.svelte-1r66y59 label:where(.svelte-1r66y59) span:where(.svelte-1r66y59),.advanced-params.svelte-1r66y59 label:where(.svelte-1r66y59) span:where(.svelte-1r66y59),.build-params.svelte-1r66y59 label:where(.svelte-1r66y59) span:where(.svelte-1r66y59){color:var(--text-secondary, #666);font-size:.8em}.layer-fieldset.svelte-1r66y59 input[type=text]:where(.svelte-1r66y59),.layer-fieldset.svelte-1r66y59 textarea:where(.svelte-1r66y59),.search-params.svelte-1r66y59 input:where(.svelte-1r66y59),.advanced-params.svelte-1r66y59 input:where(.svelte-1r66y59),.advanced-params.svelte-1r66y59 select:where(.svelte-1r66y59),.build-params.svelte-1r66y59 input:where(.svelte-1r66y59){width:100%;padding:3pt 4pt;font-family:monospace;font-size:.9em}.layer-fieldset.svelte-1r66y59 textarea:where(.svelte-1r66y59){resize:vertical;min-height:40px}.vec-row.svelte-1r66y59{display:grid;grid-template-columns:1fr 1fr;gap:6pt}.search-params.svelte-1r66y59{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-bottom:6pt}.advanced-params.svelte-1r66y59{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-top:6pt}.controls.svelte-1r66y59{display:flex;gap:6pt;margin:6pt 0}.controls.svelte-1r66y59 button.primary:where(.svelte-1r66y59){padding:4pt 8pt;background:var(--accent-color, #2196f3);color:#fff;border:none;border-radius:3pt;flex:1}.controls.svelte-1r66y59 button.primary:where(.svelte-1r66y59):hover:not(:disabled){background:var(--accent-color-dark, #1976d2)}.controls.svelte-1r66y59 button:where(.svelte-1r66y59):disabled{opacity:.5;cursor:not-allowed}.controls.svelte-1r66y59 button.build-btn:where(.svelte-1r66y59){background:#4caf50}.controls.svelte-1r66y59 button.build-btn:where(.svelte-1r66y59):hover:not(:disabled){background:#388e3c}.results-section.svelte-1r66y59{margin:8pt 0}.results-header.svelte-1r66y59{font-size:.9em;color:var(--text-secondary, #555);margin-bottom:4pt}.results-table-wrapper.svelte-1r66y59{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:3pt}.results-table.svelte-1r66y59{width:100%;border-collapse:collapse;font-size:.85em}.results-table.svelte-1r66y59 th:where(.svelte-1r66y59){position:sticky;top:0;background:var(--bg-secondary, #f5f5f5);padding:3pt 4pt;text-align:left;border-bottom:1px solid var(--border-color, #ddd)}.results-table.svelte-1r66y59 td:where(.svelte-1r66y59){padding:2pt 4pt;border-bottom:1px solid var(--border-color, #eee)}.results-table.svelte-1r66y59 tr:where(.svelte-1r66y59){cursor:pointer}.results-table.svelte-1r66y59 tr:where(.svelte-1r66y59):hover{background:#2196f314}.results-table.svelte-1r66y59 tr.selected:where(.svelte-1r66y59){background:#2196f326}.build-section.svelte-1r66y59{margin:8pt 0;padding:6pt;background:#4caf500f;border-radius:3pt}.build-info.svelte-1r66y59{font-size:.9em;margin-bottom:6pt;color:var(--text-secondary, #555)}.build-params.svelte-1r66y59{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-bottom:4pt}.error.svelte-1r66y59{margin:4pt 0;padding:4pt 6pt;background:#f443361a;border-radius:3pt}.success.svelte-1r66y59{margin:4pt 0;padding:4pt 6pt;background:#4caf501a;border-radius:3pt;color:#2e7d32}h4.svelte-1i39kn7{margin:0 0 6pt}.input-mode.svelte-1i39kn7{display:flex;gap:10pt;margin-bottom:8pt}.radio-row.svelte-1i39kn7{display:flex;align-items:center;gap:4pt;cursor:pointer;font-size:.9em}.layer-fieldset.svelte-1i39kn7,.params-fieldset.svelte-1i39kn7,.build-fieldset.svelte-1i39kn7{border:1px solid var(--border-color, #ddd);border-radius:3pt;padding:6pt;margin-bottom:8pt}.layer-fieldset.svelte-1i39kn7 legend:where(.svelte-1i39kn7),.params-fieldset.svelte-1i39kn7 legend:where(.svelte-1i39kn7),.build-fieldset.svelte-1i39kn7 legend:where(.svelte-1i39kn7){font-size:.85em;font-weight:600;color:var(--text-secondary, #555);padding:0 4pt}.preset-row.svelte-1i39kn7{display:flex;gap:4pt;margin-bottom:6pt;flex-wrap:wrap}.preset-btn.svelte-1i39kn7{padding:2pt 6pt;font-size:.8em;border:1px solid var(--border-color, #ccc);border-radius:3pt;background:var(--bg-secondary, #f5f5f5);cursor:pointer}.preset-btn.svelte-1i39kn7:hover{background:var(--accent-color, #2196f3);color:#fff;border-color:var(--accent-color, #2196f3)}.layer-fieldset.svelte-1i39kn7 label:where(.svelte-1i39kn7),.params-fieldset.svelte-1i39kn7 label:where(.svelte-1i39kn7),.build-fieldset.svelte-1i39kn7 label:where(.svelte-1i39kn7){display:flex;flex-direction:column;gap:2pt;margin-bottom:4pt}.layer-fieldset.svelte-1i39kn7 label:where(.svelte-1i39kn7) span:where(.svelte-1i39kn7),.params-fieldset.svelte-1i39kn7 label:where(.svelte-1i39kn7) span:where(.svelte-1i39kn7),.build-fieldset.svelte-1i39kn7 label:where(.svelte-1i39kn7) span:where(.svelte-1i39kn7){color:var(--text-secondary, #666);font-size:.8em}.layer-fieldset.svelte-1i39kn7 input[type=text]:where(.svelte-1i39kn7),.layer-fieldset.svelte-1i39kn7 textarea:where(.svelte-1i39kn7),.params-fieldset.svelte-1i39kn7 input:where(.svelte-1i39kn7),.build-fieldset.svelte-1i39kn7 input:where(.svelte-1i39kn7){width:100%;padding:3pt 4pt;font-family:monospace;font-size:.9em}.layer-fieldset.svelte-1i39kn7 textarea:where(.svelte-1i39kn7){resize:vertical;min-height:40px}.vec-row.svelte-1i39kn7{display:grid;grid-template-columns:1fr 1fr;gap:6pt}.build-grid.svelte-1i39kn7{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6pt;margin-bottom:4pt}.mwnt-hint.svelte-1i39kn7{font-size:.78em;color:var(--text-secondary, #888);margin-bottom:4pt}.chiral-row.svelte-1i39kn7{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6pt;margin-bottom:4pt}.chirality-badge.svelte-1i39kn7{font-size:.9em;color:var(--text-secondary, #555);margin-bottom:4pt}.chirality-type.svelte-1i39kn7{font-weight:600;color:var(--accent-color, #2196f3)}.controls.svelte-1i39kn7{display:flex;gap:6pt;margin:6pt 0}.controls.svelte-1i39kn7 button:where(.svelte-1i39kn7){padding:4pt 8pt;border:1px solid var(--border-color, #ccc);border-radius:3pt;cursor:pointer;flex:1}.controls.svelte-1i39kn7 button.info-btn:where(.svelte-1i39kn7){background:var(--bg-secondary, #f5f5f5)}.controls.svelte-1i39kn7 button.info-btn:where(.svelte-1i39kn7):hover:not(:disabled){background:var(--border-color, #ddd)}.controls.svelte-1i39kn7 button.primary:where(.svelte-1i39kn7){background:var(--accent-color, #2196f3);color:#fff;border:none}.controls.svelte-1i39kn7 button.primary:where(.svelte-1i39kn7):hover:not(:disabled){background:var(--accent-color-dark, #1976d2)}.controls.svelte-1i39kn7 button:where(.svelte-1i39kn7):disabled{opacity:.5;cursor:not-allowed}.controls.svelte-1i39kn7 button.build-btn:where(.svelte-1i39kn7){background:#4caf50}.controls.svelte-1i39kn7 button.build-btn:where(.svelte-1i39kn7):hover:not(:disabled){background:#388e3c}.info-section.svelte-1i39kn7{margin:8pt 0;padding:6pt;background:#2196f30f;border-radius:3pt}.info-grid.svelte-1i39kn7{display:grid;grid-template-columns:1fr 1fr;gap:4pt}.info-item.svelte-1i39kn7{display:flex;justify-content:space-between;font-size:.85em}.info-label.svelte-1i39kn7{color:var(--text-secondary, #666)}.info-value.svelte-1i39kn7{font-weight:500;font-family:monospace}.error.svelte-1i39kn7{margin:4pt 0;padding:4pt 6pt;background:#f443361a;border-radius:3pt}.success.svelte-1i39kn7{margin:4pt 0;padding:4pt 6pt;background:#4caf501a;border-radius:3pt;color:#2e7d32}h4.svelte-f9n9bb{margin:0 0 6pt}.mode-tabs.svelte-f9n9bb{display:flex;gap:0;margin-bottom:8pt;border:1px solid var(--border-color, #ccc);border-radius:3pt;overflow:hidden}.mode-tab.svelte-f9n9bb{flex:1;padding:4pt 6pt;border:none;background:var(--bg-secondary, #f5f5f5);cursor:pointer;font-size:.85em;color:var(--text-secondary, #666);transition:background .15s,color .15s}.mode-tab.svelte-f9n9bb:not(:last-child){border-right:1px solid var(--border-color, #ccc)}.mode-tab.svelte-f9n9bb:hover:not(.active){background:var(--bg-hover, #eee)}.mode-tab.active.svelte-f9n9bb{background:var(--accent-color, #2196f3);color:#fff;font-weight:600}.hint.svelte-f9n9bb{color:var(--text-secondary, #888);font-size:.9em;margin-bottom:6pt}.struct-fieldset.svelte-f9n9bb,.search-fieldset.svelte-f9n9bb{border:1px solid var(--border-color, #ddd);border-radius:3pt;padding:6pt;margin-bottom:8pt}.struct-fieldset.svelte-f9n9bb legend:where(.svelte-f9n9bb),.search-fieldset.svelte-f9n9bb legend:where(.svelte-f9n9bb){font-size:.85em;font-weight:600;color:var(--text-secondary, #555);padding:0 4pt}.struct-info.svelte-f9n9bb{font-size:.9em;color:var(--text-secondary, #666);margin-bottom:4pt}.miller-row.svelte-f9n9bb{display:flex;align-items:center;gap:4pt}.miller-label.svelte-f9n9bb{font-size:.85em;color:var(--text-secondary, #666);min-width:70pt}.miller-input.svelte-f9n9bb{width:40pt;padding:2pt 4pt;text-align:center;font-family:monospace}.file-upload-row.svelte-f9n9bb{display:flex;align-items:center;gap:8pt;margin-bottom:4pt}.upload-btn.svelte-f9n9bb{padding:3pt 8pt;border:1px solid var(--accent-color, #2196f3);border-radius:3pt;background:transparent;color:var(--accent-color, #2196f3);cursor:pointer;font-size:.9em}.upload-btn.svelte-f9n9bb:hover{background:#2196f31a}.filename.svelte-f9n9bb{font-size:.85em;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.film-input-toggle.svelte-f9n9bb{display:flex;gap:0;margin-bottom:6pt;border:1px solid var(--border-color, #ccc);border-radius:3pt;overflow:hidden}.film-input-toggle.svelte-f9n9bb button:where(.svelte-f9n9bb){flex:1;padding:2pt 6pt;border:none;background:var(--bg-secondary, #f5f5f5);cursor:pointer;font-size:.8em}.film-input-toggle.svelte-f9n9bb button.active:where(.svelte-f9n9bb){background:var(--accent-color, #2196f3);color:#fff}.paste-section.svelte-f9n9bb textarea:where(.svelte-f9n9bb){width:100%;padding:4pt;font-family:monospace;font-size:.85em;resize:vertical;min-height:80px;box-sizing:border-box}.parse-btn.svelte-f9n9bb{padding:2pt 8pt;border:1px solid var(--accent-color, #2196f3);border-radius:3pt;background:transparent;color:var(--accent-color, #2196f3);cursor:pointer;font-size:.85em;margin-top:4pt}.parse-btn.svelte-f9n9bb:hover:not(:disabled){background:#2196f31a}.parse-btn.svelte-f9n9bb:disabled{opacity:.5;cursor:not-allowed}.parse-error.svelte-f9n9bb{color:#c62828;font-size:.85em;margin:2pt 0}.swap-row.svelte-f9n9bb{display:flex;justify-content:center;margin-bottom:8pt}.swap-btn.svelte-f9n9bb{padding:2pt 10pt;border:1px solid var(--border-color, #ccc);border-radius:3pt;background:var(--bg-secondary, #f5f5f5);cursor:pointer;font-size:.85em}.swap-btn.svelte-f9n9bb:hover{background:var(--bg-hover, #eee)}.checkbox-row.svelte-f9n9bb{display:flex;align-items:center;gap:6pt;margin:4pt 0 8pt;font-size:.85em;color:var(--text-secondary, #666);cursor:pointer;flex-direction:row}.checkbox-row.svelte-f9n9bb input[type=checkbox]:where(.svelte-f9n9bb){width:auto}.radio-row.svelte-f9n9bb{display:flex;gap:10pt;font-size:.9em}.radio-row.svelte-f9n9bb label:where(.svelte-f9n9bb){display:flex;align-items:center;gap:3pt;cursor:pointer}.search-params.svelte-f9n9bb{margin-bottom:6pt}.search-params.svelte-f9n9bb label:where(.svelte-f9n9bb),.advanced-params.svelte-f9n9bb label:where(.svelte-f9n9bb),.build-params.svelte-f9n9bb label:where(.svelte-f9n9bb){display:flex;flex-direction:column;gap:2pt;margin-bottom:4pt}.search-params.svelte-f9n9bb label:where(.svelte-f9n9bb) span:where(.svelte-f9n9bb),.advanced-params.svelte-f9n9bb label:where(.svelte-f9n9bb) span:where(.svelte-f9n9bb),.build-params.svelte-f9n9bb label:where(.svelte-f9n9bb) span:where(.svelte-f9n9bb){color:var(--text-secondary, #666);font-size:.8em}.search-params.svelte-f9n9bb input:where(.svelte-f9n9bb),.advanced-params.svelte-f9n9bb input:where(.svelte-f9n9bb),.build-params.svelte-f9n9bb input:where(.svelte-f9n9bb){width:100%;padding:3pt 4pt;font-family:monospace;font-size:.9em}.advanced-params.svelte-f9n9bb{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6pt;margin-top:6pt}.controls.svelte-f9n9bb{display:flex;gap:6pt;margin:6pt 0}.controls.svelte-f9n9bb button.primary:where(.svelte-f9n9bb){padding:4pt 8pt;background:var(--accent-color, #2196f3);color:#fff;border:none;border-radius:3pt;flex:1;cursor:pointer}.controls.svelte-f9n9bb button.primary:where(.svelte-f9n9bb):hover:not(:disabled){background:var(--accent-color-dark, #1976d2)}.controls.svelte-f9n9bb button:where(.svelte-f9n9bb):disabled{opacity:.5;cursor:not-allowed}.controls.svelte-f9n9bb button.build-btn:where(.svelte-f9n9bb){background:#4caf50}.controls.svelte-f9n9bb button.build-btn:where(.svelte-f9n9bb):hover:not(:disabled){background:#388e3c}.results-section.svelte-f9n9bb{margin:8pt 0}.results-header.svelte-f9n9bb{font-size:.9em;color:var(--text-secondary, #555);margin-bottom:4pt}.results-table-wrapper.svelte-f9n9bb{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:3pt}.results-table.svelte-f9n9bb{width:100%;border-collapse:collapse;font-size:.85em}.results-table.svelte-f9n9bb th:where(.svelte-f9n9bb){position:sticky;top:0;background:var(--bg-secondary, #f5f5f5);padding:3pt 4pt;text-align:left;border-bottom:1px solid var(--border-color, #ddd)}.results-table.svelte-f9n9bb td:where(.svelte-f9n9bb){padding:2pt 4pt;border-bottom:1px solid var(--border-color, #eee)}.results-table.svelte-f9n9bb td.mono:where(.svelte-f9n9bb){font-family:monospace;font-size:.85em}.results-table.svelte-f9n9bb tr:where(.svelte-f9n9bb){cursor:pointer}.results-table.svelte-f9n9bb tr:where(.svelte-f9n9bb):hover{background:#2196f314}.results-table.svelte-f9n9bb tr.selected:where(.svelte-f9n9bb){background:#2196f326}.build-section.svelte-f9n9bb{margin:8pt 0;padding:6pt;background:#4caf500f;border-radius:3pt}.build-info.svelte-f9n9bb{font-size:.9em;margin-bottom:6pt;color:var(--text-secondary, #555)}.build-params.svelte-f9n9bb{display:grid;grid-template-columns:1fr 1fr;gap:6pt;margin-bottom:4pt}.transform-section.svelte-f9n9bb{display:flex;gap:12pt;margin-bottom:8pt}.transform-group.svelte-f9n9bb{flex:1}.transform-title.svelte-f9n9bb{display:block;font-size:.8em;color:var(--text-secondary, #666);margin-bottom:4pt}.matrix-row.svelte-f9n9bb{display:flex;gap:4pt;margin-bottom:2pt}.matrix-input.svelte-f9n9bb{width:50pt;padding:3pt 4pt;text-align:center;font-family:monospace;font-size:.9em}.im-results.svelte-f9n9bb{margin:8pt 0;padding:6pt;background:#2196f30f;border-radius:3pt}.im-results-header.svelte-f9n9bb{font-size:.9em;font-weight:600;color:var(--text-secondary, #555);margin-bottom:4pt}.im-results-grid.svelte-f9n9bb{display:grid;grid-template-columns:auto 1fr;gap:2pt 8pt;font-size:.85em}.im-label.svelte-f9n9bb{color:var(--text-secondary, #666)}.im-value.svelte-f9n9bb{font-family:monospace}.error.svelte-f9n9bb{margin:4pt 0;padding:4pt 6pt;background:#f443361a;border-radius:3pt}.success.svelte-f9n9bb{margin:4pt 0;padding:4pt 6pt;background:#4caf501a;border-radius:3pt;color:#2e7d32}.tab-bar.svelte-1dz68sz{grid-template-columns:repeat(6,1fr)}.doping-pane.svelte-1dsbu4u{display:flex;flex-direction:column;gap:8px;font-size:.85em;min-width:0}.dp-title-row.svelte-1dsbu4u{display:flex;align-items:center;gap:6px}.dp-pt-container.svelte-1dsbu4u{margin-bottom:6px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0000001f;container-type:inline-size;cursor:pointer;overflow-x:auto;overflow-y:hidden}.dp-help-btn.svelte-1dsbu4u{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color);background:none;color:var(--text-color-muted, #94a3b8);font-size:.8em;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.dp-help-btn.svelte-1dsbu4u:hover{border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.dp-help-box.svelte-1dsbu4u{background:var(--input-bg, rgba(0, 0, 0, .15));border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;font-size:.8em;color:var(--text-color, #e0e0e0);line-height:1.5}.dp-help-box.svelte-1dsbu4u ol:where(.svelte-1dsbu4u){margin:6px 0 8px;padding-left:18px}.dp-help-box.svelte-1dsbu4u li:where(.svelte-1dsbu4u){margin-bottom:4px}.dp-help-close.svelte-1dsbu4u{padding:3px 10px;border:1px solid var(--border-color);border-radius:4px;background:none;color:var(--text-color-muted, #94a3b8);font-size:.85em;cursor:pointer}.dp-help-close.svelte-1dsbu4u:hover{border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.dp-group.svelte-1dsbu4u{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-color);border-radius:6px;padding:8px;cursor:pointer;transition:border-color .15s}.dp-group.active.svelte-1dsbu4u{border-color:var(--accent-color, #3b82f6)}.dp-group-header.svelte-1dsbu4u{display:flex;justify-content:space-between;align-items:center}.dp-group-title.svelte-1dsbu4u{font-size:.75em;font-weight:600;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.dp-group-close.svelte-1dsbu4u{background:none;border:none;color:var(--text-color-dim, #64748b);cursor:pointer;font-size:1.2em;line-height:1;padding:0 4px}.dp-group-close.svelte-1dsbu4u:hover{color:var(--error-color, #ef4444)}.dp-capture-btn.svelte-1dsbu4u{padding:3px 10px;border:1px solid var(--accent-color, #3b82f6);border-radius:4px;background:none;color:var(--accent-color, #3b82f6);font-size:.75em;cursor:pointer;align-self:flex-start}.dp-capture-btn.svelte-1dsbu4u:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #3b82f6) 10%,transparent)}.dp-capture-btn.svelte-1dsbu4u:disabled{opacity:.4;cursor:not-allowed}.dp-section.svelte-1dsbu4u{display:flex;flex-direction:column;gap:4px}.dp-label.svelte-1dsbu4u{font-size:.75em;font-weight:600;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;margin:0}.dp-mode-row.svelte-1dsbu4u{display:flex;gap:12px}.dp-radio.svelte-1dsbu4u{display:flex;align-items:center;gap:4px;font-size:.85em;color:var(--text-color, #e0e0e0);cursor:pointer}.dp-radio.svelte-1dsbu4u input:where(.svelte-1dsbu4u){margin:0}.dp-select.svelte-1dsbu4u{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg, rgba(0, 0, 0, .15));color:var(--text-color, #e0e0e0);font-size:.85em}.dp-hint.svelte-1dsbu4u{font-size:.75em;color:var(--text-color-dim, #64748b)}.dp-chips.svelte-1dsbu4u{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dp-chip.svelte-1dsbu4u{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;background:#10b981;color:#fff;border-radius:10px;font-size:.75em;font-weight:600}.dp-chip-x.svelte-1dsbu4u{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0 2px;font-size:1.1em;line-height:1}.dp-chip-x.svelte-1dsbu4u:hover{color:#fff}.dp-add-group-btn.svelte-1dsbu4u{padding:4px 12px;border:1px dashed var(--border-color);border-radius:6px;background:none;color:var(--text-color-muted, #94a3b8);font-size:.8em;cursor:pointer;align-self:flex-start}.dp-add-group-btn.svelte-1dsbu4u:hover{border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.dp-preview.svelte-1dsbu4u{font-size:.85em;color:var(--text-color, #e0e0e0)}.dp-warning.svelte-1dsbu4u{font-size:.75em;color:var(--warning-color, #f59e0b)}.dp-max-row.svelte-1dsbu4u{display:flex;align-items:center;gap:6px}.dp-input-num.svelte-1dsbu4u{width:80px;padding:2px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg, rgba(0, 0, 0, .15));color:var(--text-color, #e0e0e0);font-size:.85em}.dp-error.svelte-1dsbu4u{font-size:.8em;color:var(--error-color, #ef4444)}.dp-btn-generate.svelte-1dsbu4u{padding:6px 14px;background:var(--accent-color, #3b82f6);border:none;border-radius:6px;color:#fff;font-size:.85em;font-weight:600;cursor:pointer}.dp-btn-generate.svelte-1dsbu4u:hover:not(:disabled){filter:brightness(1.1)}.dp-btn-generate.svelte-1dsbu4u:disabled{opacity:.5;cursor:not-allowed}.dp-result.svelte-1dsbu4u{font-size:.8em;color:var(--text-color-muted, #94a3b8)}.dp-btn-traj.svelte-1dsbu4u{padding:6px 14px;background:none;border:1px solid var(--accent-color, #3b82f6);border-radius:6px;color:var(--accent-color, #3b82f6);font-size:.85em;font-weight:600;cursor:pointer}.dp-btn-traj.svelte-1dsbu4u:hover{background:color-mix(in srgb,var(--accent-color, #3b82f6) 10%,transparent)}.doping-pt-window.svelte-1nr5780{width:100vw;height:100vh;display:flex;flex-direction:column;background:light-dark(rgba(245,245,250,1),rgba(22,22,32,1));color:light-dark(#333,#ddd);overflow:hidden;user-select:none}.doping-pt-header.svelte-1nr5780{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.04));border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));flex-shrink:0}.doping-pt-title.svelte-1nr5780{font-size:.9em;font-weight:600}.doping-pt-area.svelte-1nr5780{flex:1;min-height:0;overflow:hidden;padding:12px;touch-action:none;container-type:size;display:flex;align-items:center;justify-content:center}.pathway-builder.svelte-fs4y1m{display:flex;flex-direction:column;gap:.5em;font-size:.85em}.section.svelte-fs4y1m{border-bottom:1px solid rgba(128,128,128,.2);padding-bottom:.5em}h5.svelte-fs4y1m{margin:0 0 .3em;font-size:.9em;font-weight:600;color:var(--text-color, #333)}.info-row.svelte-fs4y1m{display:flex;justify-content:space-between;align-items:center;gap:.5em}.muted.svelte-fs4y1m{color:#888;font-style:italic}.hint.svelte-fs4y1m{color:#888;font-size:.8em;margin:.2em 0 0}.button-row.svelte-fs4y1m{display:flex;gap:.4em;margin-top:.3em;flex-wrap:wrap}button.svelte-fs4y1m{padding:.25em .6em;border:1px solid rgba(128,128,128,.3);border-radius:4px;background:var(--bg-color, white);cursor:pointer;font-size:.85em}button.svelte-fs4y1m:hover:not(:disabled){background:#8080801a}button.svelte-fs4y1m:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-fs4y1m{background:var(--accent-color, #6366f1);color:#fff;border-color:transparent}button.primary.svelte-fs4y1m:hover:not(:disabled){opacity:.9}button.small.svelte-fs4y1m{font-size:.75em;padding:.15em .4em}.pathway-tabs.svelte-fs4y1m{display:flex;flex-direction:column;gap:.2em}.pathway-tab.svelte-fs4y1m{display:flex;align-items:center;gap:.2em}.pathway-tab.svelte-fs4y1m .tab-btn:where(.svelte-fs4y1m){flex:1;text-align:left;display:flex;justify-content:space-between;align-items:center}.pathway-tab.active.svelte-fs4y1m .tab-btn:where(.svelte-fs4y1m){background:#6366f11a;border-color:var(--accent-color, #6366f1)}.badge.svelte-fs4y1m{background:#80808033;border-radius:8px;padding:0 .4em;font-size:.8em;min-width:1.2em;text-align:center}.remove-btn.svelte-fs4y1m{padding:.1em .35em;font-size:.9em;line-height:1;color:#888;border:none;background:none}.remove-btn.svelte-fs4y1m:hover{color:#e55;background:#ff00000d!important}.step-list.svelte-fs4y1m{display:flex;flex-direction:column;gap:.15em;max-height:12em;overflow-y:auto}.step-row.svelte-fs4y1m{display:flex;align-items:center;gap:.2em}.step-btn.svelte-fs4y1m{flex:1;display:flex;justify-content:space-between;align-items:center;text-align:left}.step-row.active.svelte-fs4y1m .step-btn:where(.svelte-fs4y1m){background:#6366f11a;border-color:var(--accent-color, #6366f1)}.step-row.building.svelte-fs4y1m .step-btn:where(.svelte-fs4y1m){background:#f59e0b26;border-color:#f59e0b}.step-name.svelte-fs4y1m{font-weight:500}.atom-count.svelte-fs4y1m{color:#888;font-size:.8em}.name-input.svelte-fs4y1m{width:100%;padding:.15em .3em;border:1px solid var(--accent-color, #6366f1);border-radius:3px;font-size:inherit}.build-status.svelte-fs4y1m{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:.5em;margin-top:.3em}.build-label.svelte-fs4y1m{font-weight:600;color:#b45309}.generate-btn.svelte-fs4y1m{width:100%;padding:.4em;margin-top:.3em}.error.svelte-fs4y1m{color:#dc2626;font-size:.8em;margin:.2em 0}.dropdown-wrapper.svelte-fs4y1m{position:relative}.dropdown-menu.svelte-fs4y1m{position:absolute;top:100%;left:0;z-index:10;background:var(--bg-color, white);border:1px solid rgba(128,128,128,.3);border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:10em;max-height:15em;overflow-y:auto;padding:.2em 0}.dropdown-category.svelte-fs4y1m{padding:.3em .6em .1em;font-size:.75em;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.dropdown-item.svelte-fs4y1m{display:block;width:100%;text-align:left;border:none;border-radius:0;padding:.3em .8em}.dropdown-item.svelte-fs4y1m:hover{background:#6366f11a!important}.plugin-result-pane.svelte-1vdch59{padding:8px;background:var(--pane-card-bg, rgba(255, 255, 255, .04));border-radius:6px}h5.svelte-1vdch59{margin:0 0 8px;font-size:.85em;font-weight:600;color:var(--text-color, #fff)}.run-btn.svelte-1vdch59{width:100%;padding:6px 12px;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.82em;transition:opacity .15s}.run-btn.svelte-1vdch59:hover:not(:disabled){opacity:.85}.run-btn.svelte-1vdch59:disabled{opacity:.4;cursor:not-allowed}.error-msg.svelte-1vdch59{font-size:.8em;color:var(--error-color, #ef4444);margin:8px 0;line-height:1.4}.plot-container.svelte-1vdch59{margin-top:8px}.series-label.svelte-1vdch59{font-size:.78em;font-weight:600;color:var(--text-color-muted, rgba(255, 255, 255, .6));margin:6px 0 4px}.simple-bar-chart.svelte-1vdch59{display:flex;flex-direction:column;gap:3px}.bar-row.svelte-1vdch59{display:flex;align-items:center;gap:6px;font-size:.75em;color:var(--text-color, #fff)}.bar-label.svelte-1vdch59{flex:0 0 60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.bar-track.svelte-1vdch59{flex:1;height:14px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));border-radius:3px;overflow:hidden}.bar-fill.svelte-1vdch59{height:100%;background:var(--accent-color, #3b82f6);border-radius:3px;transition:width .3s ease}.bar-value.svelte-1vdch59{flex:0 0 40px;text-align:right;font-variant-numeric:tabular-nums}.table-container.svelte-1vdch59{margin-top:8px;overflow-x:auto}table.svelte-1vdch59{width:100%;font-size:.78em;border-collapse:collapse;color:var(--text-color, #fff)}th.svelte-1vdch59,td.svelte-1vdch59{padding:4px 6px;border-bottom:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));text-align:left}th.svelte-1vdch59{font-weight:600;color:var(--text-color-muted, rgba(255, 255, 255, .6))}img.svelte-1vdch59{max-width:100%;margin-top:8px;border-radius:4px}.json-result.svelte-1vdch59{margin-top:8px;padding:8px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.3));border-radius:4px;font-size:.72em;color:var(--text-color, #fff);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.tab-bar.svelte-bcs3jd{grid-template-columns:repeat(auto-fill,minmax(4.5em,1fr))}.spectrum-section.svelte-bcs3jd{padding:8px;background:var(--pane-card-bg, rgba(255, 255, 255, .04));border-radius:6px}.spectrum-section.svelte-bcs3jd h5:where(.svelte-bcs3jd){margin:0 0 8px;font-size:.85em;font-weight:600;color:var(--text-color, #fff)}.setting-row.svelte-bcs3jd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.8em;color:var(--text-color, #fff)}.setting-row.svelte-bcs3jd select:where(.svelte-bcs3jd){flex:1;max-width:65%;padding:3px 6px;border-radius:4px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:var(--text-color);font-size:.85em}.export-row.svelte-bcs3jd{display:flex;gap:6px;margin-top:6px}.export-row.svelte-bcs3jd button:where(.svelte-bcs3jd){flex:1;padding:5px 8px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.78em;transition:background .15s}.export-row.svelte-bcs3jd button:where(.svelte-bcs3jd):hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15))}.export-row.svelte-bcs3jd button:where(.svelte-bcs3jd):disabled{opacity:.4;cursor:not-allowed}.pin-btn.svelte-bcs3jd{flex:0 0 auto!important;background:#4e79a74d!important;border-color:#4e79a780!important}.pin-btn.svelte-bcs3jd:hover:not(:disabled){background:#4e79a780!important}.pinned-section.svelte-bcs3jd{margin-top:10px;padding-top:8px;border-top:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}.pinned-title.svelte-bcs3jd{margin:0 0 6px;font-size:.78em;font-weight:600;color:var(--text-color-muted, rgba(255, 255, 255, .6))}.pinned-list.svelte-bcs3jd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.pinned-item.svelte-bcs3jd{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;font-size:.78em;color:var(--text-color, #fff);transition:opacity .15s}.pinned-item.dimmed.svelte-bcs3jd{opacity:.4}.pinned-item.svelte-bcs3jd:hover{background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05))}.color-dot.svelte-bcs3jd{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pinned-label.svelte-bcs3jd{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-action.svelte-bcs3jd{background:transparent;border:none;color:var(--text-color-muted, rgba(255, 255, 255, .5));cursor:pointer;padding:1px 3px;font-size:.85em;border-radius:3px;line-height:1}.pinned-action.svelte-bcs3jd:hover{color:var(--text-color);background:light-dark(rgba(0,0,0,.08),rgba(255,255,255,.1))}.pinned-action.remove.svelte-bcs3jd:hover{color:var(--error-color);background:color-mix(in srgb,var(--error-color) 15%,transparent)}.warning.svelte-bcs3jd{font-size:.8em;color:var(--text-color-muted, rgba(255, 255, 255, .6));margin:8px 0;line-height:1.4}.import-structure-btn.svelte-bcs3jd{padding:4px 12px;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.82em;margin-top:4px}.import-structure-btn.svelte-bcs3jd:hover{opacity:.85}.error-msg.svelte-bcs3jd{font-size:.8em;color:var(--error-color);margin:8px 0;line-height:1.4}.hint.svelte-bcs3jd{font-size:.8em;color:var(--text-color-muted, rgba(255, 255, 255, .6));margin:8px 0}.section-box.svelte-eg7vya{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;margin-bottom:8px;background:#ffffff05}.section-label.svelte-eg7vya{font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin-bottom:8px}.new-section.svelte-eg7vya{border-color:#3b82f633;background:#3b82f60a}.new-workflow-btn.svelte-eg7vya{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa;transition:all .15s}.new-workflow-btn.svelte-eg7vya:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.new-workflow-btn.svelte-eg7vya:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-eg7vya{font-size:.75em;color:#ef4444;padding:4px 8px;margin-bottom:8px;border-radius:4px;background:#ef44441a}.active-section.svelte-eg7vya{border-color:#ffffff1f}.wf-header.svelte-eg7vya{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.wf-name-btn.svelte-eg7vya{font-weight:600;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:0;text-align:left}.wf-name-btn.svelte-eg7vya:hover{color:#60a5fa}.wf-badge.svelte-eg7vya{font-size:.6em;padding:2px 7px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.wf-badge-running.svelte-eg7vya{background:#eab30833;color:#eab308}.wf-badge-completed.svelte-eg7vya{background:#22c55e33;color:#22c55e}.wf-badge-failed.svelte-eg7vya{background:#ef444433;color:#ef4444}.wf-badge-draft.svelte-eg7vya{background:#94a3b833;color:#94a3b8}.wf-progress.svelte-eg7vya{font-size:.7em;color:#64748b;margin-bottom:6px}.steps-list.svelte-eg7vya{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.step-row.svelte-eg7vya{display:flex;align-items:flex-start;gap:6px;padding:5px 7px;border-radius:5px;background:#ffffff05;font-size:.8em}.step-icon.svelte-eg7vya{flex-shrink:0;font-size:.85em;line-height:1.4}.step-info.svelte-eg7vya{display:flex;flex-direction:column;gap:1px;min-width:0}.step-type.svelte-eg7vya{font-weight:500}.step-duration.svelte-eg7vya{font-size:.8em;color:#64748b}.step-result.svelte-eg7vya{font-size:.8em;color:#22c55e;font-family:monospace}.step-error.svelte-eg7vya{font-size:.8em;color:#ef4444;word-break:break-word}.step-running.svelte-eg7vya{background:#eab3080f;border-left:2px solid #eab308}.step-completed.svelte-eg7vya{background:#22c55e0a;border-left:2px solid #22c55e}.step-failed.svelte-eg7vya{background:#ef44440a;border-left:2px solid #ef4444}.step-pending.svelte-eg7vya{border-left:2px solid #475569;opacity:.5}.wf-done-banner.svelte-eg7vya{text-align:center;padding:5px 10px;margin:4px 0;border-radius:5px;font-size:.75em;font-weight:600;background:#22c55e1f;color:#22c55e}.wf-done-failed.svelte-eg7vya{background:#ef44441f;color:#ef4444}.section-actions.svelte-eg7vya{display:flex;gap:6px;margin-top:8px}.section-btn.svelte-eg7vya{flex:1;padding:6px 10px;border-radius:5px;font-size:.75em;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit}.section-btn.svelte-eg7vya:hover{background:#ffffff14}.send-btn.svelte-eg7vya{border-color:#22c55e40;color:#22c55e}.send-btn.svelte-eg7vya:hover{background:#22c55e1f;border-color:#22c55e66}.editor-btn.svelte-eg7vya{border-color:#3b82f640;color:#60a5fa}.editor-btn.svelte-eg7vya:hover{background:#3b82f61f;border-color:#3b82f666}.history-section.svelte-eg7vya{border-color:#ffffff0f;background:transparent}.wf-list.svelte-eg7vya{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.wf-list-item.svelte-eg7vya{display:flex;align-items:center;border-radius:4px;transition:background .15s}.wf-list-item.svelte-eg7vya:hover{background:#ffffff0a}.wf-list-item.svelte-eg7vya:hover .wf-delete-btn:where(.svelte-eg7vya){opacity:1}.wf-list-btn.svelte-eg7vya{flex:1;display:flex;align-items:center;gap:6px;padding:5px 8px;background:none;border:none;color:inherit;cursor:pointer;font-size:.75em;min-width:0;text-align:left}.wf-list-name.svelte-eg7vya{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-delete-btn.svelte-eg7vya{flex-shrink:0;padding:4px 6px;background:none;border:none;color:#475569;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.wf-delete-btn.svelte-eg7vya:hover{color:#ef4444}.hint.svelte-eg7vya{font-size:.75em;text-align:center;color:#64748b;padding:8px 0}.tab-bar.svelte-d0jz1v{grid-template-columns:repeat(2,1fr)}.action-buttons.svelte-d0jz1v{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hint.svelte-d0jz1v{text-align:center;margin:0;font-style:italic}.file-tree.svelte-6di4v7{display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-tree.drop-active.svelte-6di4v7{background:#3b82f60f}.tree-path-bar.svelte-6di4v7{display:flex;align-items:center;gap:4px;padding:4px 6px;background:light-dark(rgba(0,0,0,.06),rgba(0,0,0,.2));border-bottom:1px solid light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));flex-shrink:0}.breadcrumb-bar.svelte-6di4v7{flex:1;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;cursor:text}.breadcrumb-bar.svelte-6di4v7::-webkit-scrollbar{display:none}.breadcrumb-home-text.svelte-6di4v7{font-size:.72em;font-family:monospace;margin-left:2px;color:var(--text-color-muted)}.breadcrumb-segment.svelte-6di4v7{background:none;border:none;color:var(--text-color-muted);font-size:.72em;font-family:monospace;padding:2px 5px;border-radius:3px;cursor:pointer;white-space:nowrap;line-height:1.4;transition:color .12s,background-color .12s}.breadcrumb-segment.svelte-6di4v7:hover{color:#6c9cfc;background:#6c9cfc1a}.breadcrumb-segment.is-last.svelte-6di4v7{color:var(--text-color);font-weight:500;cursor:default}.breadcrumb-segment.is-last.svelte-6di4v7:hover{color:var(--text-color);background:none}.breadcrumb-sep.svelte-6di4v7{color:var(--text-color-dim);opacity:.5;flex-shrink:0;display:flex;align-items:center}.tree-path-input.svelte-6di4v7{flex:1;font-size:.72em;color:var(--text-color);font-family:monospace;background:light-dark(rgba(0,0,0,.08),rgba(0,0,0,.3));border:1px solid color-mix(in srgb,var(--accent-color, #3b82f6) 40%,transparent);border-radius:2px;padding:1px 3px;outline:none;min-width:0}.tree-nav-btn.svelte-6di4v7{background:none;border:1px solid var(--border-color, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.12)));color:var(--text-color-muted);border-radius:3px;cursor:pointer;padding:1px 5px;font-size:.75em;line-height:1.4}.tree-nav-btn.svelte-6di4v7:hover{background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));color:var(--text-color)}.tree-nodes.svelte-6di4v7{flex:1;overflow-y:auto;overflow-x:hidden}.tree-nodes.drop-active.svelte-6di4v7{background:#3b82f60f;outline:1.5px dashed rgba(59,130,246,.4);outline-offset:-2px}.tree-loading.svelte-6di4v7{padding:12px;color:var(--text-color-muted);font-size:.8em}.tree-error.svelte-6di4v7{padding:12px;color:var(--error-color);font-size:.78em}.tree-row.svelte-6di4v7{display:flex;align-items:center;gap:2px;padding:2px 6px;min-height:36px;border-radius:4px;margin:0 4px;transition:background .12s ease}.tree-row.svelte-6di4v7:hover{background:#ffffff0a}.tree-row.drop-target.svelte-6di4v7{background:#3b82f626;outline:1.5px dashed rgba(59,130,246,.5);outline-offset:-1px}.tree-row.svelte-6di4v7:active{background:#ffffff12;transition:background .05s}.tree-item.svelte-6di4v7{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;background:none;border:none;color:inherit;padding:0;font:inherit;text-align:left}.tree-item.dir.svelte-6di4v7{cursor:pointer}.tree-item.dir.svelte-6di4v7:hover .tree-name:where(.svelte-6di4v7){color:var(--accent-color)}.tree-item.file.svelte-6di4v7{cursor:default}.tree-item.file.clickable.svelte-6di4v7{cursor:pointer}.tree-item.file.clickable.svelte-6di4v7:hover .tree-name:where(.svelte-6di4v7){text-decoration:underline}.tree-item.file.is-loadable.svelte-6di4v7:hover .tree-name:where(.svelte-6di4v7){color:var(--success-color)}.tree-item.file.is-editable.svelte-6di4v7:hover .tree-name:where(.svelte-6di4v7){color:var(--accent-color)}.tree-item.file.is-preview.svelte-6di4v7:hover .tree-name:where(.svelte-6di4v7){color:#da77f2}.tree-icon-wrap.svelte-6di4v7{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;transition:filter .15s ease}.tree-row.svelte-6di4v7:hover .tree-icon-wrap:where(.svelte-6di4v7){filter:brightness(1.3)}.tree-chevron.svelte-6di4v7{display:flex;align-items:center;color:var(--text-color-dim);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease;flex-shrink:0;margin-left:auto}.tree-row.svelte-6di4v7:hover .tree-chevron:where(.svelte-6di4v7){opacity:.6;transform:translate(0)}.tree-spinner.svelte-6di4v7{width:12px;height:12px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent-color, #6C9CFC);border-radius:50%;animation:svelte-6di4v7-spin .8s linear infinite}@keyframes svelte-6di4v7-spin{to{transform:rotate(360deg)}}.tree-name.svelte-6di4v7{font-size:.8em;color:var(--text-color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.tree-name.dim.svelte-6di4v7{color:var(--text-color-dim);font-style:italic}.tree-size.svelte-6di4v7{font-size:.65em;color:var(--text-color-dim);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:6px}.tree-badge.svelte-6di4v7{flex-shrink:0;font-size:.65em;padding:0 3px;border-radius:2px;line-height:1.4;margin-left:2px}.load-badge.svelte-6di4v7{color:var(--success-color)}.edit-badge.svelte-6di4v7{color:var(--accent-color)}.preview-badge.svelte-6di4v7{color:#da77f2}.tree-action-btn.svelte-6di4v7{background:var(--surface-bg-hover, light-dark(rgba(0,0,0,.04), rgba(255,255,255,.06)));border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border-radius:3px;cursor:pointer;padding:0 4px;font-size:.7em;line-height:1.5;color:var(--text-color-muted);opacity:0;transition:opacity .1s}.tree-row.svelte-6di4v7:hover .tree-action-btn:where(.svelte-6di4v7){opacity:1}.tree-action-btn.svelte-6di4v7:hover{background:var(--border-color);color:var(--text-color)}.tree-action-btn.edit.svelte-6di4v7{color:var(--accent-color)}.tree-action-btn.download.svelte-6di4v7{color:var(--success-color, #34d399)}.tree-action-btn.copy.svelte-6di4v7{color:var(--text-color-muted)}.tree-action-btn.svelte-6di4v7 svg:where(.svelte-6di4v7){vertical-align:middle}.merge-wrap.svelte-6di4v7{position:relative;flex-shrink:0}.merge-btn.svelte-6di4v7{background:color-mix(in srgb,light-dark(#9333ea,#da77f2) 10%,transparent);border:1px solid color-mix(in srgb,light-dark(#9333ea,#da77f2) 25%,transparent);border-radius:3px;cursor:pointer;padding:0 6px;font-size:.65em;line-height:1.6;color:light-dark(#9333ea,#da77f2);opacity:0;transition:opacity .15s,background .1s}.tree-row.svelte-6di4v7:hover .merge-btn:where(.svelte-6di4v7){opacity:1}.merge-btn.svelte-6di4v7:hover{background:color-mix(in srgb,light-dark(#9333ea,#da77f2) 20%,transparent);color:light-dark(#a855f7,#e599f7)}.merge-menu.svelte-6di4v7{position:absolute;top:100%;right:0;z-index:50;background:var(--surface-bg);border:1px solid var(--border-color, light-dark(rgba(0,0,0,.12), rgba(255,255,255,.12)));border-radius:4px;box-shadow:0 4px 12px #0006;padding:2px 0;margin-top:2px;min-width:90px}.merge-menu-item.svelte-6di4v7{display:block;width:100%;padding:4px 10px;border:none;background:transparent;color:var(--text-color);font-size:.72em;cursor:pointer;text-align:left}.merge-menu-item.svelte-6di4v7:hover{background:color-mix(in srgb,light-dark(#9333ea,#da77f2) 15%,transparent);color:light-dark(#a855f7,#e599f7)}.merge-spinner.svelte-6di4v7{font-size:.65em;color:light-dark(#9333ea,#da77f2);animation:svelte-6di4v7-pulse 1.2s infinite;flex-shrink:0}@keyframes svelte-6di4v7-pulse{0%,to{opacity:1}50%{opacity:.4}}.merge-status.svelte-6di4v7{padding:4px 8px;font-size:.72em;flex-shrink:0}.merge-status.success.svelte-6di4v7{background:color-mix(in srgb,var(--success-color) 12%,transparent);color:var(--success-color);border-bottom:1px solid color-mix(in srgb,var(--success-color) 20%,transparent)}.merge-status.error.svelte-6di4v7{background:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color);border-bottom:1px solid color-mix(in srgb,var(--error-color) 20%,transparent)}.tree-empty.svelte-6di4v7{min-height:20px}.hidden-toggle.svelte-6di4v7{display:flex;align-items:center;gap:4px;width:calc(100% - 8px);margin:2px 4px;padding:6px 8px;border:none;border-radius:4px;background:none;color:var(--text-color-muted);font-size:.72em;cursor:pointer;transition:background .12s,color .12s}.hidden-toggle.svelte-6di4v7:hover{background:#ffffff0a;color:var(--text-color)}.hidden-toggle.svelte-6di4v7:active{background:#ffffff12}.hidden-toggle-chevron.svelte-6di4v7{display:flex;align-items:center;transition:transform .2s ease}.hidden-toggle-chevron.expanded.svelte-6di4v7{transform:rotate(90deg)}.new-folder-row.svelte-6di4v7{padding:2px 8px}.new-folder-input.svelte-6di4v7{width:100%;padding:3px 6px;font-size:12px;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--accent, #6366f1);border-radius:4px;color:var(--text-color, #e5e7eb);outline:none}.clipboard-indicator.svelte-6di4v7{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;background:#6366f126;border-top:1px solid rgba(99,102,241,.3);color:var(--text-color-muted, #9ca3af)}.clipboard-op.svelte-6di4v7{font-weight:600;color:#818cf8}.clipboard-name.svelte-6di4v7{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipboard-clear.svelte-6di4v7{background:none;border:none;color:var(--text-color-muted);cursor:pointer;padding:0;font-size:10px}.ft-ctx-overlay.svelte-6di4v7{position:fixed;inset:0;z-index:100000060}.ft-ctx-menu.svelte-6di4v7{position:fixed;background:var(--dialog-bg, #1c1c2e);border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:8px;padding:4px 0;min-width:140px;box-shadow:0 8px 24px #0006;z-index:100000061}.ft-ctx-item.svelte-6di4v7{display:block;width:100%;padding:5px 12px;font-size:12px;color:var(--text-color, #e5e7eb);background:none;border:none;cursor:pointer;text-align:left}.ft-ctx-item.svelte-6di4v7:hover{background:#6366f126}.ft-ctx-item.danger.svelte-6di4v7{color:#ef4444}.ft-ctx-item.danger.svelte-6di4v7:hover{background:#ef444426}.ft-ctx-divider.svelte-6di4v7{margin:3px 0;border:none;border-top:1px solid var(--border-color, rgba(128, 128, 128, .15))}.ft-delete-dialog.svelte-6di4v7{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dialog-bg, #1c1c2e);border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:10px;padding:16px 20px;min-width:280px;box-shadow:0 16px 48px #0006;z-index:100000062}.ft-delete-dialog.svelte-6di4v7 p:where(.svelte-6di4v7){margin:0 0 8px;font-size:13px;color:var(--text-color, #e5e7eb)}.ft-delete-path.svelte-6di4v7{font-size:11px;color:var(--text-color-muted, #6b7280);word-break:break-all;font-family:monospace}.ft-delete-actions.svelte-6di4v7{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ft-delete-btn.svelte-6di4v7{padding:5px 14px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.ft-delete-btn.cancel.svelte-6di4v7{background:#8080801a;color:var(--text-color, #e5e7eb)}.ft-delete-btn.confirm.svelte-6di4v7{background:#ef4444cc;border-color:#ef444499;color:#fff}.ft-delete-btn.confirm.svelte-6di4v7:hover{background:#ef4444e6}.ft-delete-btn.svelte-6di4v7:disabled{opacity:.5;cursor:not-allowed}.ft-rename-input.svelte-6di4v7{width:100%;padding:5px 8px;font-size:13px;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:6px;color:var(--text-color, #e5e7eb);outline:none;margin-bottom:4px}.ft-rename-input.svelte-6di4v7:focus{border-color:var(--accent, #6366f1)}.pane-title.svelte-10c44yo{display:flex;align-items:center;justify-content:center;gap:6px}.status-dot.svelte-10c44yo{width:8px;height:8px;border-radius:50%;flex-shrink:0}.session-pills.svelte-10c44yo{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:3px;background:var(--pre-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .15)));border-radius:6px}.pill.svelte-10c44yo{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .12), rgba(255, 255, 255, .12)));background:var(--btn-bg, light-dark(rgba(0, 0, 0, .05), rgba(255, 255, 255, .05)));color:var(--text-color, #fff);border-radius:12px;cursor:pointer;font-size:.72em;white-space:nowrap;transition:background .15s}.pill.svelte-10c44yo:hover{background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1)))}.pill.active.svelte-10c44yo{background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .15), rgba(255, 255, 255, .15)));border-color:var(--accent-color, #3b82f6)}.pill-dot.svelte-10c44yo{width:6px;height:6px;border-radius:50%;background:var(--text-color-dim);flex-shrink:0}.pill.connected.svelte-10c44yo .pill-dot:where(.svelte-10c44yo){background:var(--success-color)}.pill.connecting.svelte-10c44yo .pill-dot:where(.svelte-10c44yo){background:var(--warning-color)}.pill.error.svelte-10c44yo .pill-dot:where(.svelte-10c44yo){background:var(--error-color)}.pill-dot.local-dot.svelte-10c44yo{background:var(--accent-color)}.pill-close.svelte-10c44yo{background:none;border:none;color:var(--text-color-muted, #9ca3af);cursor:pointer;padding:0 2px;font-size:.9em;line-height:1}.pill-close.svelte-10c44yo:hover{color:var(--error-color)}.pill-add.svelte-10c44yo{border-style:dashed;color:var(--text-color-muted, #9ca3af);font-size:.85em;padding:3px 10px}.pill-add.svelte-10c44yo:hover{color:var(--text-color, #fff)}.tab-bar.svelte-10c44yo{grid-template-columns:repeat(3,1fr)}.description.svelte-10c44yo{font-size:.78em;color:var(--text-color-muted, #9ca3af);margin:0;line-height:1.5}.form-grid.svelte-10c44yo{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.form-grid.svelte-10c44yo label:where(.svelte-10c44yo){display:flex;flex-direction:column;gap:2px;font-size:.75em;color:var(--text-color-muted, #9ca3af)}.full-span.svelte-10c44yo{grid-column:1 / -1}.optional-hint.svelte-10c44yo{font-size:.85em;opacity:.5;font-weight:400}.form-hint.warning.svelte-10c44yo{font-size:.82em;color:var(--warning-color, #c57a1a);background:color-mix(in srgb,var(--warning-color, #c57a1a) 10%,transparent);border-left:3px solid var(--warning-color, #c57a1a);padding:4px 8px;margin:2px 0;grid-column:1 / -1;border-radius:2px}.form-row.svelte-10c44yo{display:flex;gap:6px;align-items:center;margin-bottom:6px}select.svelte-10c44yo,input[type=text].svelte-10c44yo,input[type=number].svelte-10c44yo,input[type=password].svelte-10c44yo{padding:5px 7px;border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .15), rgba(255, 255, 255, .15)));background:var(--code-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .2)));color:var(--text-color, #fff);border-radius:4px;font-size:.85em;width:100%;box-sizing:border-box}select.svelte-10c44yo{cursor:pointer}select.svelte-10c44yo option:where(.svelte-10c44yo){background:light-dark(#fff,#1e1e2e);color:light-dark(#374151,#e0e0e0)}textarea.svelte-10c44yo{padding:5px 7px;border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .15), rgba(255, 255, 255, .15)));background:var(--code-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .2)));color:var(--text-color, #fff);border-radius:4px;font-size:.8em;font-family:monospace;width:100%;box-sizing:border-box;resize:vertical}.otp-input.svelte-10c44yo{font-size:1.2em;text-align:center;letter-spacing:4px;font-family:monospace;flex:1}.checkbox-row.svelte-10c44yo{display:flex;align-items:center;gap:6px;font-size:.78em;color:var(--text-color-muted, #9ca3af);margin:6px 0;cursor:pointer}.checkbox-row.svelte-10c44yo input[type=checkbox]:where(.svelte-10c44yo){width:auto}.jump-fields.svelte-10c44yo{margin-top:6px;padding:6px;border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .08), rgba(255, 255, 255, .08)));border-radius:4px;margin-bottom:8px}.save-row.svelte-10c44yo{margin-top:6px}.profile-name.svelte-10c44yo{flex:1}.script-header.svelte-10c44yo{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.script-label-text.svelte-10c44yo{font-size:.75em;color:var(--text-color-muted, #9ca3af)}.upload-script-btn.svelte-10c44yo{padding:2px 8px;border:1px dashed var(--border-color, light-dark(rgba(0, 0, 0, .25), rgba(255, 255, 255, .25)));background:transparent;color:var(--text-color-muted, #9ca3af);border-radius:3px;cursor:pointer;font-size:.7em;transition:background .15s}.upload-script-btn.svelte-10c44yo:hover{background:var(--btn-bg, light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .06)));color:var(--text-color, #fff)}.cancel-btn.small.svelte-10c44yo{padding:3px 8px;font-size:.72em;margin-top:4px}.icon-btn.svelte-10c44yo{padding:3px 6px;border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .15), rgba(255, 255, 255, .15)));background:transparent;color:var(--text-color, #fff);border-radius:4px;cursor:pointer;font-size:.8em;line-height:1;flex-shrink:0}.icon-btn.svelte-10c44yo:hover:not(:disabled){background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1)))}.icon-btn.svelte-10c44yo:disabled{opacity:.4;cursor:not-allowed}.icon-btn.active.svelte-10c44yo{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6)}.icon-btn.danger.svelte-10c44yo:hover{background:color-mix(in srgb,var(--error-color) 30%,transparent);border-color:var(--error-color)}.conn-actions.svelte-10c44yo{display:flex;gap:6px;margin-top:8px}.install-section.svelte-10c44yo{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1)))}.install-section.svelte-10c44yo h5:where(.svelte-10c44yo){margin:0 0 6px;font-size:.82em;color:var(--text-color, #fff)}.install-checks.svelte-10c44yo{display:flex;flex-wrap:wrap;gap:8px;font-size:.75em;margin-top:4px}.install-checks.svelte-10c44yo .ok:where(.svelte-10c44yo){color:var(--success-color, #4ade80)}.install-checks.svelte-10c44yo .missing:where(.svelte-10c44yo){color:var(--error-color, #f87171)}.install-log.svelte-10c44yo{background:#00000040;border-radius:4px;padding:6px 8px;margin-top:6px;max-height:150px;overflow-y:auto;font-family:monospace;font-size:.68em;line-height:1.5;color:var(--text-color, #ccc)}.install-log-line.svelte-10c44yo{white-space:pre-wrap;word-break:break-all}.installing-pulse.svelte-10c44yo{opacity:.7;animation:svelte-10c44yo-pulse 1.5s ease-in-out infinite}@keyframes svelte-10c44yo-pulse{0%,to{opacity:.4}50%{opacity:1}}.link-btn.svelte-10c44yo{background:none;border:none;color:var(--accent-color, #6C9CFC);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;font-family:inherit}.link-btn.svelte-10c44yo:hover{opacity:.8}.action-btn.svelte-10c44yo{flex:1;padding:6px 12px;border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .2), rgba(255, 255, 255, .2)));background:var(--btn-bg, light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .06)));color:var(--text-color, #fff);border-radius:4px;cursor:pointer;font-size:.8em;transition:background .15s}.action-btn.svelte-10c44yo:hover{background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .12), rgba(255, 255, 255, .12)))}.full-width.svelte-10c44yo{width:100%}.upload-btn.svelte-10c44yo{padding:5px 10px;border:1px dashed var(--border-color, light-dark(rgba(0, 0, 0, .3), rgba(255, 255, 255, .3)));background:transparent;color:var(--text-color, #fff);border-radius:4px;cursor:pointer;font-size:.78em;text-align:center;flex:1;transition:background .15s}.upload-btn.svelte-10c44yo:hover{background:var(--btn-bg, light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .06)))}.conn-info.svelte-10c44yo{display:flex;align-items:center;justify-content:space-between;font-size:.8em;color:var(--text-color, #fff);margin-bottom:8px}.overview-mini.svelte-10c44yo{display:flex;gap:10px;font-size:.72em;color:var(--text-color-muted, #9ca3af);margin-bottom:6px}.overview-disk.svelte-10c44yo{font-size:.7em;color:var(--text-color-muted, #9ca3af);font-family:monospace;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card.svelte-10c44yo{padding:6px 8px;background:var(--pane-bg-hover, light-dark(rgba(0, 0, 0, .04), rgba(255, 255, 255, .04)));border-radius:6px}.overview-row.svelte-10c44yo{display:flex;gap:6px;flex-wrap:wrap}.overview-host.svelte-10c44yo{font-size:.7em;color:var(--text-color-muted, #9ca3af);font-family:monospace;margin-top:4px}.badge.svelte-10c44yo{padding:2px 6px;border-radius:3px;font-size:.7em;font-weight:600;background:var(--btn-bg, light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1)));color:var(--text-color-muted, #9ca3af)}.badge-green.svelte-10c44yo{background:color-mix(in srgb,var(--success-color) 20%,transparent);color:var(--success-color)}.badge-yellow.svelte-10c44yo{background:color-mix(in srgb,var(--warning-color) 20%,transparent);color:var(--warning-color)}.badge-red.svelte-10c44yo{background:color-mix(in srgb,var(--error-color) 20%,transparent);color:var(--error-color)}.badge-blue.svelte-10c44yo{background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color)}.error-msg.svelte-10c44yo{padding:6px 8px;background:color-mix(in srgb,var(--error-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent);border-radius:4px;font-size:.78em;color:var(--error-color)}.success-msg.svelte-10c44yo{padding:6px 8px;background:color-mix(in srgb,#22c55e 15%,transparent);border:1px solid color-mix(in srgb,#22c55e 30%,transparent);border-radius:4px;font-size:.78em;color:#22c55e}.submit-msg.svelte-10c44yo{margin-top:6px;font-size:.78em;color:var(--text-color-muted, #9ca3af)}.section-header.svelte-10c44yo{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.section-header.svelte-10c44yo h5:where(.svelte-10c44yo){margin:0}.header-actions.svelte-10c44yo{display:flex;gap:4px}.job-list.svelte-10c44yo{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.job-filters.svelte-10c44yo{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.filter-select.svelte-10c44yo{flex:1 1 calc(50% - 2px);min-width:0;padding:3px 4px;border-radius:3px;background:var(--code-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .2)));border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .12), rgba(255, 255, 255, .12)));color:inherit;font-size:.8em}.workdir-depth.svelte-10c44yo{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.75em;color:var(--text-color-muted, #9ca3af)}.depth-input.svelte-10c44yo{width:42px;padding:2px 4px;border-radius:3px;background:var(--code-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .2)));border:1px solid var(--border-color, light-dark(rgba(0, 0, 0, .12), rgba(255, 255, 255, .12)));color:inherit;font-size:1em;text-align:center}.job-card.svelte-10c44yo{padding:6px 8px;background:var(--pre-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .15)));border-radius:4px}.job-card.clickable.svelte-10c44yo{cursor:pointer;transition:background .15s}.job-card.clickable.svelte-10c44yo:hover{background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .08), rgba(255, 255, 255, .08)))}.job-header.svelte-10c44yo{display:flex;justify-content:space-between;align-items:center}.job-id.svelte-10c44yo{font-family:monospace;font-size:.8em;color:var(--text-color, #fff)}.job-name.svelte-10c44yo{font-size:.75em;color:var(--text-color-muted, #9ca3af);margin-top:2px}.job-detail.svelte-10c44yo{font-size:.72em;color:var(--text-color-muted, #9ca3af)}.job-dir.svelte-10c44yo{font-family:monospace;font-size:.68em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.files-section.svelte-10c44yo{display:flex;flex-direction:column;min-height:0}.progress-bar.svelte-10c44yo{position:relative;height:18px;background:var(--code-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .2)));border-radius:4px;overflow:hidden;margin:6px 0}.progress-fill.svelte-10c44yo{height:100%;background:var(--accent-color, #3b82f6);transition:width .2s}.progress-text.svelte-10c44yo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7em;color:#fff}.loading-bar.svelte-10c44yo{position:relative;height:18px;background:var(--code-bg, light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .2)));border-radius:4px;overflow:hidden;margin:6px 0}.loading-bar-inner.svelte-10c44yo{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--accent-color, #3b82f6) 50%,transparent 100%);animation:svelte-10c44yo-shimmer 1.5s ease-in-out infinite}.loading-bar-text.svelte-10c44yo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7em;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.5)}@keyframes svelte-10c44yo-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.job-calc-badge.svelte-10c44yo{display:inline-block;padding:1px 4px;border-radius:2px;font-size:.7em;background:var(--btn-bg, light-dark(rgba(100, 100, 200, .1), rgba(100, 100, 200, .15)));color:var(--accent-color, cornflowerblue);margin-top:2px}.catgo-launch-row.svelte-10c44yo{display:flex;gap:6px;align-items:flex-end;margin-top:8px}.catgo-port-label.svelte-10c44yo{display:flex;flex-direction:column;gap:2px;font-size:.72em;color:var(--text-color-muted, #9ca3af);flex-shrink:0}.catgo-port-input.svelte-10c44yo{width:60px;padding:5px 4px;text-align:center}.catgo-launch-btn.svelte-10c44yo{flex:1;white-space:nowrap}.catgo-status-row.svelte-10c44yo{display:flex;align-items:center;gap:8px;margin-top:8px}.catgo-job-info.svelte-10c44yo{font-size:.72em;font-family:monospace;color:var(--text-color-muted, #9ca3af);margin-top:4px}.catgo-open-link.svelte-10c44yo{display:block;text-align:center;text-decoration:none;margin-top:6px}.catgo-spinner.svelte-10c44yo{width:14px;height:14px;border:2px solid var(--border-color, rgba(255, 255, 255, .2));border-top-color:var(--accent-color, #3b82f6);border-radius:50%;animation:svelte-10c44yo-catgo-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-10c44yo-catgo-spin{to{transform:rotate(360deg)}}h4.svelte-tz7ke1{display:flex;align-items:center;gap:8px;margin:0 0 8px}.job-status-badge.svelte-tz7ke1{font-size:.75em;padding:2px 6px;border-radius:3px;font-weight:500}.badge-green.svelte-tz7ke1{background:color-mix(in srgb,var(--success-color) 20%,transparent);color:var(--success-color)}.badge-yellow.svelte-tz7ke1{background:color-mix(in srgb,var(--warning-color) 20%,transparent);color:var(--warning-color)}.badge-red.svelte-tz7ke1{background:color-mix(in srgb,var(--error-color) 20%,transparent);color:var(--error-color)}.badge-blue.svelte-tz7ke1{background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color)}.tab-bar.svelte-tz7ke1{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));padding-bottom:6px}.tab-btn.svelte-tz7ke1{padding:5px 12px;border:none;background:transparent;color:var(--text-color, #fff);opacity:.6;cursor:pointer;border-radius:4px 4px 0 0;font-size:.9em}.tab-btn.svelte-tz7ke1:hover{opacity:.8}.tab-btn.active.svelte-tz7ke1{opacity:1;background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.08)));border-bottom:2px solid var(--accent-color, #007acc)}.tab-btn.small.svelte-tz7ke1{padding:3px 8px;font-size:.8em;border-radius:3px}.tab-btn.small.active.svelte-tz7ke1{border-bottom:none;background:var(--border-color)}.loading-text.svelte-tz7ke1{opacity:.6;font-size:.9em}.error-text.svelte-tz7ke1{color:var(--error-color, #ef4444);font-size:.85em}.error-text.small.svelte-tz7ke1{font-size:.8em;margin-top:4px}.detail-grid.svelte-tz7ke1{display:flex;flex-direction:column;gap:4px;font-size:.85em}.detail-row.svelte-tz7ke1{display:flex;gap:8px}.detail-label.svelte-tz7ke1{min-width:80px;opacity:.6;flex-shrink:0}.detail-value.svelte-tz7ke1{word-break:break-all;display:flex;align-items:center;gap:4px;flex-wrap:wrap;user-select:text;cursor:text}.detail-value.mono.svelte-tz7ke1{font-family:monospace;font-size:.9em}.calc-badge.svelte-tz7ke1{padding:1px 5px;border-radius:3px;font-size:.85em;font-weight:600;background:#6464644d}.calc-badge.vasp.svelte-tz7ke1{background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color)}.calc-badge.qe.svelte-tz7ke1{background:color-mix(in srgb,light-dark(#7c3aed,#c084fc) 20%,transparent);color:light-dark(#7c3aed,#c084fc)}.calc-badge.lammps.svelte-tz7ke1{background:color-mix(in srgb,var(--warning-color) 20%,transparent);color:var(--warning-color)}.calc-badge.cp2k.svelte-tz7ke1{background:color-mix(in srgb,var(--success-color) 20%,transparent);color:var(--success-color)}.calc-type-badge.svelte-tz7ke1{font-size:.85em;opacity:.8}.progress-section.svelte-tz7ke1{margin-top:10px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));border-radius:4px;padding:8px}.progress-header.svelte-tz7ke1{display:flex;justify-content:space-between;font-size:.85em;margin-bottom:4px}.progress-bar-container.svelte-tz7ke1{height:6px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-bar.svelte-tz7ke1{height:100%;background:var(--accent-color, #007acc);transition:width .3s ease-out}.action-section.svelte-tz7ke1{margin-top:10px}.load-structure-btn.svelte-tz7ke1{width:100%;padding:8px 12px;border:none;border-radius:4px;background:var(--accent-color, #007acc);color:#fff;cursor:pointer;font-size:.9em}.load-structure-btn.svelte-tz7ke1:hover:not(:disabled){filter:brightness(1.1)}.load-structure-btn.svelte-tz7ke1:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.svelte-tz7ke1{margin-top:8px;padding:5px 10px;border:1px solid var(--border-color);background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));color:var(--text-color, #fff);border-radius:4px;cursor:pointer;font-size:.8em;width:100%}.refresh-btn.svelte-tz7ke1:hover{background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)))}.refresh-btn.small.svelte-tz7ke1{width:auto;padding:3px 8px;margin-top:0}.conv-stats.svelte-tz7ke1{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));border-radius:4px}.stat.svelte-tz7ke1{text-align:center;flex:1;min-width:60px}.stat-label.svelte-tz7ke1{display:block;font-size:.75em;opacity:.6}.stat-value.svelte-tz7ke1{font-size:.85em;font-weight:500}.converged-badge.svelte-tz7ke1{color:var(--success-color, #22c55e);font-weight:600;font-size:.85em;display:flex;align-items:center;justify-content:center}.chart-section.svelte-tz7ke1{margin-bottom:10px}.chart-section.svelte-tz7ke1 h5:where(.svelte-tz7ke1){margin:0 0 4px;font-size:.8em;opacity:.6}.energy-chart.svelte-tz7ke1{height:80px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));border-radius:4px;overflow:hidden;position:relative}.energy-chart.svelte-tz7ke1 svg:where(.svelte-tz7ke1){width:100%;height:100%}.chart-labels.svelte-tz7ke1{position:absolute;top:2px;right:4px;bottom:2px;display:flex;flex-direction:column;justify-content:space-between;font-size:.7em;opacity:.5;pointer-events:none}.log-controls.svelte-tz7ke1{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.log-toggle.svelte-tz7ke1{display:flex;gap:2px}.log-path.svelte-tz7ke1{font-family:monospace;font-size:.75em;opacity:.5;margin-bottom:4px;word-break:break-all}.log-content.svelte-tz7ke1{font-family:monospace;font-size:.75em;background:light-dark(rgba(0,0,0,.06),rgba(0,0,0,.3));border-radius:4px;padding:8px;max-height:400px;overflow-y:auto;overflow-x:auto;white-space:pre;margin:0;line-height:1.4}.log-info.svelte-tz7ke1{font-size:.75em;opacity:.5;margin-top:4px;text-align:right}.copy-btn.svelte-tz7ke1{background:none;border:1px solid var(--border-color);border-radius:3px;color:inherit;opacity:.4;cursor:pointer;padding:1px 5px;font-size:.75em;flex-shrink:0}.copy-btn.svelte-tz7ke1:hover{opacity:1}.structure-actions.svelte-tz7ke1{display:flex;gap:6px;margin-top:8px}.action-btn.svelte-tz7ke1{padding:5px 10px;border:1px solid var(--border-color);background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));color:inherit;border-radius:4px;cursor:pointer;font-size:.85em}.action-btn.svelte-tz7ke1:hover:not(:disabled){background:var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)))}.action-btn.svelte-tz7ke1:disabled{opacity:.5;cursor:not-allowed}.action-btn.small.svelte-tz7ke1{padding:3px 8px;font-size:.8em}.frame-selector.svelte-tz7ke1{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.85em}.frame-label.svelte-tz7ke1{white-space:nowrap;opacity:.7}.frame-selector.svelte-tz7ke1 input[type=range]:where(.svelte-tz7ke1){flex:1}.push-section.svelte-tz7ke1{display:flex;align-items:center;gap:8px;margin-top:8px}.push-msg.svelte-tz7ke1{font-size:.8em;opacity:.7}.file-selector.svelte-tz7ke1 select:where(.svelte-tz7ke1){width:100%;padding:5px;border-radius:4px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));border:1px solid var(--border-color);color:inherit;margin-bottom:8px}.file-editor.svelte-tz7ke1{width:100%;height:250px;font-family:monospace;font-size:.8em;background:light-dark(rgba(0,0,0,.06),rgba(0,0,0,.3));border:1px solid var(--btn-bg, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.1)));border-radius:4px;padding:8px;resize:vertical;color:inherit;line-height:1.4;tab-size:4}.file-actions.svelte-tz7ke1{display:flex;align-items:center;gap:8px;margin-top:6px}.save-btn.svelte-tz7ke1{padding:5px 16px;border:none;border-radius:4px;background:var(--accent-color, #007acc);color:#fff;cursor:pointer}.save-btn.svelte-tz7ke1:disabled{opacity:.5;cursor:not-allowed}.save-msg.svelte-tz7ke1{font-size:.8em;opacity:.7}.job-actions.svelte-tz7ke1{display:flex;gap:6px;margin-top:10px}.action-btn.cancel.svelte-tz7ke1{border-color:color-mix(in srgb,var(--error-color) 40%,transparent);color:var(--error-color)}.action-btn.cancel.svelte-tz7ke1:hover:not(:disabled){background:color-mix(in srgb,var(--error-color) 15%,transparent)}.action-msg.svelte-tz7ke1{font-size:.8em;opacity:.7;margin-top:4px}.draggable-pane .pane-title{margin:0 0 6px;font-size:.9em;font-weight:600;color:inherit;text-align:center}.draggable-pane .tab-bar{display:grid;gap:3px;padding:3px;margin-bottom:8px;background:var(--pane-tabs-bg, rgba(0, 0, 0, .06));border-radius:8px}.draggable-pane .tab-bar button{padding:5px 4px;border:none;background:transparent;color:inherit;border-radius:6px;cursor:pointer;font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:background .15s;text-align:center}.draggable-pane .tab-bar button:hover:not(:disabled){background:var(--pane-btn-bg-hover, rgba(0, 0, 0, .08))}.draggable-pane .tab-bar button:disabled{opacity:.35;cursor:not-allowed}.draggable-pane .tab-bar button.active{background:var(--accent-color, #007acc);color:#fff}.draggable-pane .pane-content{overflow-y:auto;display:flex;flex-direction:column;gap:8px}.draggable-pane .action-section{padding:8px;background:var(--pane-card-bg, rgba(255, 255, 255, .04));border-radius:8px}.draggable-pane .action-section h5{margin:0 0 8px;font-size:.85em;font-weight:600;color:inherit}.draggable-pane .module-placeholder{padding:8px;background:var(--pane-card-bg, rgba(255, 255, 255, .04));border-radius:8px}.draggable-pane .module-placeholder h5{margin:0 0 6px;font-size:.85em;font-weight:600;color:inherit}.draggable-pane .module-placeholder ul{margin:0;padding-left:18px;font-size:.8em;color:var(--text-color-muted, rgba(0, 0, 0, .6));line-height:1.6}.draggable-pane .action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));background:var(--pane-btn-bg, var(--btn-bg));color:inherit;border-radius:8px;cursor:pointer;font-size:.8em;font-weight:500;transition:background .15s}.draggable-pane .action-btn:hover{background:var(--pane-btn-bg-hover, var(--btn-bg-hover))}.draggable-pane .apply-btn{width:100%;padding:8px 12px;background:var(--accent-color, #007acc);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500;transition:background .15s,opacity .15s}.draggable-pane .apply-btn:hover:not(:disabled){filter:brightness(1.1)}.draggable-pane .apply-btn:disabled{opacity:.5;cursor:not-allowed}.draggable-pane .secondary-btn{padding:5px 10px;border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));background:var(--pane-btn-bg, var(--btn-bg));color:inherit;border-radius:6px;cursor:pointer;font-size:.85em;transition:background .15s}.draggable-pane .secondary-btn:hover:not(:disabled){background:var(--pane-btn-bg-hover, var(--btn-bg-hover))}.draggable-pane .secondary-btn:disabled{opacity:.4;cursor:not-allowed}.draggable-pane .cancel-btn{padding:6px 12px;border:none;background:var(--error-color, #ef4444);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,opacity .15s}.draggable-pane .cancel-btn:hover{filter:brightness(1.1)}.draggable-pane .button-group{display:flex;gap:8px;margin-top:10px}.draggable-pane .button-group button{flex:1}.draggable-pane .setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.88em}.draggable-pane .error-msg{padding:6px 8px;background:#ef44441a;border-radius:6px;font-size:.85em;color:var(--error-color, #ef4444)}.tab-bar.svelte-1kjoagx{grid-template-columns:repeat(4,1fr);min-width:0}.tab-bar.svelte-1kjoagx button:where(.svelte-1kjoagx){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;padding:6px 4px}.error-msg.svelte-1kjoagx{font-size:.8em;color:var(--error-color, #ef4444);margin:4px 0 8px;line-height:1.4}.pane-content.svelte-1kjoagx{display:flex;flex-direction:column;gap:8px}.filter-bar.svelte-1kjoagx{display:flex;gap:6px;align-items:center}.search-input.svelte-1kjoagx{flex:1;padding:5px 8px;border-radius:6px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:var(--text-color);font-size:.85em}.search-input.svelte-1kjoagx::placeholder{color:light-dark(rgba(0,0,0,.4),rgba(255,255,255,.4))}.category-select.svelte-1kjoagx{padding:5px 6px;border-radius:6px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.2));background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.2));color:var(--text-color);font-size:.82em;min-width:6em}.hint.svelte-1kjoagx{font-size:.82em;color:var(--text-color-muted, rgba(255, 255, 255, .6));margin:8px 0;line-height:1.4}.plugin-grid.svelte-1kjoagx{display:flex;flex-direction:column;gap:8px}.plugin-card.svelte-1kjoagx{padding:10px 12px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));border-radius:8px;display:flex;flex-direction:column;gap:6px}.card-header.svelte-1kjoagx{display:flex;align-items:center;justify-content:space-between;gap:8px}.plugin-name.svelte-1kjoagx{font-weight:600;font-size:.9em;color:var(--text-color, #fff)}.category-badge.svelte-1kjoagx{font-size:.68em;padding:2px 6px;border-radius:10px;color:#fff;font-weight:500;white-space:nowrap;text-transform:capitalize}.category-badge.small.svelte-1kjoagx{font-size:.62em;padding:1px 5px}.plugin-desc.svelte-1kjoagx{font-size:.8em;color:var(--text-color-muted, rgba(255, 255, 255, .7));line-height:1.4;margin:0}.card-meta.svelte-1kjoagx{display:flex;gap:8px;flex-wrap:wrap}.meta-item.svelte-1kjoagx{font-size:.72em;color:var(--text-color-muted, rgba(255, 255, 255, .5))}.meta-item.source.svelte-1kjoagx{opacity:.7;font-style:italic}.tag-row.svelte-1kjoagx{display:flex;gap:4px;flex-wrap:wrap}.tag.svelte-1kjoagx{font-size:.68em;padding:1px 5px;border-radius:4px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));color:var(--text-color-muted, rgba(255, 255, 255, .6))}.card-actions.svelte-1kjoagx{display:flex;gap:6px;align-items:center;margin-top:2px}.action-btn.svelte-1kjoagx{padding:4px 10px;border:1px solid transparent;border-radius:5px;font-size:.78em;cursor:pointer;transition:background .15s,opacity .15s;font-weight:500}.action-btn.svelte-1kjoagx:disabled{opacity:.5;cursor:not-allowed}.install-btn.svelte-1kjoagx{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6)}.install-btn.svelte-1kjoagx:hover:not(:disabled){opacity:.85}.update-btn.svelte-1kjoagx{background:#f59e0b;color:#fff;border-color:#f59e0b}.update-btn.svelte-1kjoagx:hover:not(:disabled){opacity:.85}.installed-badge.svelte-1kjoagx{font-size:.78em;padding:4px 10px;border-radius:5px;background:light-dark(rgba(16,185,129,.12),rgba(16,185,129,.2));color:#10b981;font-weight:500}.installed-list.svelte-1kjoagx{display:flex;flex-direction:column;gap:6px}.installed-item.svelte-1kjoagx{padding:10px 12px;background:light-dark(rgba(0,0,0,.03),rgba(255,255,255,.04));border:1px solid light-dark(rgba(0,0,0,.08),rgba(255,255,255,.08));border-radius:8px;display:flex;flex-direction:column;gap:6px}.installed-header.svelte-1kjoagx{display:flex;align-items:center;justify-content:space-between;gap:8px}.trust-badge.svelte-1kjoagx{font-size:.68em;padding:2px 6px;border-radius:10px;color:#fff;font-weight:500;white-space:nowrap;text-transform:capitalize}.installed-meta.svelte-1kjoagx{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.installed-actions.svelte-1kjoagx{display:flex;gap:6px;flex-wrap:wrap}.trust-btn.svelte-1kjoagx{background:light-dark(rgba(245,158,11,.12),rgba(245,158,11,.2));color:#f59e0b;border-color:light-dark(rgba(245,158,11,.3),rgba(245,158,11,.4))}.trust-btn.svelte-1kjoagx:hover{background:light-dark(rgba(245,158,11,.2),rgba(245,158,11,.3))}.uninstall-btn.svelte-1kjoagx{background:light-dark(rgba(239,68,68,.08),rgba(239,68,68,.15));color:var(--error-color, #ef4444);border-color:light-dark(rgba(239,68,68,.2),rgba(239,68,68,.3))}.uninstall-btn.svelte-1kjoagx:hover{background:light-dark(rgba(239,68,68,.15),rgba(239,68,68,.25))}.create-section.svelte-1kjoagx{padding:8px}.create-section.svelte-1kjoagx h5:where(.svelte-1kjoagx){margin:0 0 8px;font-size:.9em;font-weight:600;color:var(--text-color, #fff)}.create-desc.svelte-1kjoagx{font-size:.82em;color:var(--text-color-muted, rgba(255, 255, 255, .7));line-height:1.5;margin:0 0 12px}.create-examples.svelte-1kjoagx{margin-bottom:12px}.examples-label.svelte-1kjoagx{font-size:.82em;font-weight:600;color:var(--text-color, #fff);margin:0 0 4px}.create-examples.svelte-1kjoagx ul:where(.svelte-1kjoagx){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.create-examples.svelte-1kjoagx li:where(.svelte-1kjoagx){font-size:.78em;color:var(--text-color-muted, rgba(255, 255, 255, .6));padding:4px 8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.06));border-radius:4px;line-height:1.4;font-style:italic}.create-format.svelte-1kjoagx{margin-top:4px}.format-desc.svelte-1kjoagx{font-size:.78em;color:var(--text-color-muted, rgba(255, 255, 255, .6));line-height:1.4;margin:4px 0 8px}.format-desc.svelte-1kjoagx code:where(.svelte-1kjoagx){font-size:.95em;padding:1px 4px;border-radius:3px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));color:var(--accent-color, #3b82f6)}.format-example.svelte-1kjoagx{font-size:.72em;padding:8px 10px;background:light-dark(rgba(0,0,0,.04),rgba(0,0,0,.3));border-radius:6px;color:var(--text-color, #fff);overflow-x:auto;white-space:pre;line-height:1.5;margin:0}.extensions-header.svelte-1kjoagx{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.extensions-title.svelte-1kjoagx{font-size:.9em;font-weight:600;color:var(--text-color, #fff)}.brillouin-zone .responsive-gizmo{width:clamp(70px,18cqmin,100px)!important;height:clamp(70px,18cqmin,100px)!important}.context-menu.svelte-jroghn{background:var(--surface-bg, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--border-radius, 4px);box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;backdrop-filter:blur(4px);min-width:var(--context-menu-min-width, 160px);overflow-x:hidden;overflow-y:auto;z-index:100000001}.section.svelte-jroghn{border-bottom:1px solid var(--border-color, #444)}.section.svelte-jroghn:last-child{border-bottom:none}.header.svelte-jroghn{padding:2px 4px;font-size:.65rem;font-weight:600;color:var(--text-color-muted, #999);text-transform:uppercase;letter-spacing:.5px;background:var(--surface-bg-hover, #2a2a2a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.svelte-jroghn{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:transparent;border:none;text-align:left;font-size:.75rem;color:inherit;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;overflow:hidden;border-radius:0}button.svelte-jroghn:hover:not(.disabled){background:var(--surface-bg-hover, #2a2a2a)}button.selected.svelte-jroghn{background:var(--accent-color, #0066cc)}button.disabled.svelte-jroghn{opacity:.5;cursor:not-allowed}button.svelte-jroghn span:where(.svelte-jroghn){flex:1;overflow:hidden;text-overflow:ellipsis}.inline-group.svelte-jroghn{display:flex;padding:0 4px;gap:2px}.inline-group.svelte-jroghn button.inline:where(.svelte-jroghn){flex:1;justify-content:center;padding:4px 2px;gap:3px;border-radius:3px}.diagnostics.svelte-dmrjux{padding:16px}.diag-header.svelte-dmrjux{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.diag-header.svelte-dmrjux h3:where(.svelte-dmrjux){margin:0;font-size:16px}.diag-refresh.svelte-dmrjux{padding:4px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:transparent}.diag-section.svelte-dmrjux{margin-bottom:16px}.diag-section.svelte-dmrjux h4:where(.svelte-dmrjux){margin:0 0 8px;font-size:13px}.diag-status-row.svelte-dmrjux{display:flex;gap:16px;font-size:13px}.diag-ok.svelte-dmrjux{color:#22c55e}.diag-mono.svelte-dmrjux{font-family:monospace}.diag-sessions.svelte-dmrjux{margin-left:16px}.diag-session.svelte-dmrjux{font-family:monospace;font-size:12px}.diag-error.svelte-dmrjux{color:#ef4444;font-size:13px}.diag-loading.svelte-dmrjux{color:#888;font-size:13px}.diag-empty.svelte-dmrjux{color:#888;font-size:12px}.diag-error-list.svelte-dmrjux{max-height:256px;overflow-y:auto}.diag-error-entry.svelte-dmrjux{font-size:11px;border-left:2px solid #ef4444;padding:4px 0 4px 8px;margin-bottom:2px}.diag-time.svelte-dmrjux{color:#888}.diag-cat.svelte-dmrjux{font-weight:500;margin-left:4px}button.pane-toggle.svelte-ruuxqw{box-sizing:border-box;display:flex;place-items:center;padding:var(--pane-toggle-padding, 2pt);border-radius:var(--pane-toggle-border-radius, 3pt);background-color:transparent;transition:var(--pane-toggle-transition, background-color .15s);font-size:var(--pane-toggle-font-size, clamp(.9em, 2cqmin, 1.4em))}button.pane-toggle.svelte-ruuxqw:hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}button.pane-toggle.active.svelte-ruuxqw{color:var(--accent-color, #007acc);background-color:color-mix(in srgb,var(--accent-color, #007acc) 15%,transparent)}div.draggable-pane.svelte-ruuxqw{position:absolute;background:var(--pane-bg, var(--page-bg, light-dark(white, black)));border:var(--pane-border, 1px solid light-dark(rgba(0, 0, 0, .15), rgba(255, 255, 255, .15)));border-radius:var(--pane-border-radius, 10px);padding:var(--pane-padding, 1ex);box-sizing:border-box;box-shadow:var(--pane-shadow, 0 4px 16px rgba(0, 0, 0, .1));z-index:var(--pane-z-index, 10);display:grid;gap:var(--pane-gap, 4pt);text-align:left;transition:opacity .2s,background-color .2s,border-color .2s,box-shadow .2s;font-weight:500;width:28em;min-width:200px;min-height:120px;max-width:var(--pane-max-width, 80cqw);resize:both;overflow-x:var(--pane-overflow-x, hidden);overflow-y:var(--pane-overflow-y, auto);max-height:var(--pane-max-height, calc(100vh - var(--pane-bottom-margin, 40px)));overscroll-behavior:contain;font-size:var(--pane-font-size, .85em);line-height:var(--pane-line-height, 1.4)}body.fullscreen .draggable-pane.svelte-ruuxqw{position:fixed!important;top:3.3em!important;right:1em!important;left:auto!important}.draggable-pane.svelte-ruuxqw h4{margin:var(--pane-h4-margin, 0 0 .5em 0);font-size:var(--pane-h4-font-size, 1.05em);font-weight:600;padding-right:1.8em}.draggable-pane.svelte-ruuxqw h5{margin:var(--pane-h5-margin, .5em 0 .3em 0);font-size:var(--pane-h5-font-size, .95em);font-weight:500;opacity:.9}.draggable-pane.svelte-ruuxqw h5:first-child{margin-top:0}.draggable-pane.svelte-ruuxqw .section-label{display:block;font-size:.9em;font-weight:500;margin-bottom:.3em;opacity:.9}.draggable-pane.svelte-ruuxqw .hint{font-size:.85em;opacity:.65;margin:.3em 0 0}.draggable-pane.svelte-ruuxqw hr{border:none;background:var(--pane-hr-bg, var(--pane-card-border, rgba(0, 0, 0, .08)));margin:var(--pane-hr-margin, 4pt 0);height:1px}.draggable-pane.svelte-ruuxqw>section>div{text-align:right}.draggable-pane.svelte-ruuxqw label{display:inline-flex;align-items:center;gap:var(--pane-label-gap, 2pt)}.draggable-pane.svelte-ruuxqw input[type=text]{flex:1;padding:var(--pane-input-padding, 4px 6px);margin:var(--pane-input-margin, 0 0 0 5pt);background:var(--pane-input-bg, rgba(0, 0, 0, .03));border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));border-radius:6px}.draggable-pane.svelte-ruuxqw input[type=text].invalid{border-color:var(--error-color, #ff6b6b);background:#ff6b6b1a}.draggable-pane.svelte-ruuxqw input[type=text].invalid:focus{outline-color:var(--error-color, #ff6b6b);box-shadow:0 0 0 2px #ff6b6b33}.draggable-pane.svelte-ruuxqw input[type=range]{margin-left:4pt;width:100px;flex-shrink:0;flex:1;min-width:60px}.draggable-pane.svelte-ruuxqw input[type=color]{width:2.5em;height:1.3em;margin:0 5pt}.draggable-pane.svelte-ruuxqw input[type=number]{box-sizing:border-box;text-align:center;width:2.2em;margin:0 3pt 0 6pt;flex-shrink:0;background:var(--pane-input-bg, rgba(0, 0, 0, .03));border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));border-radius:6px}.draggable-pane.svelte-ruuxqw input::-webkit-inner-spin-button{display:none}.draggable-pane.svelte-ruuxqw button{width:max-content;border-radius:6px;background-color:var(--pane-btn-bg, var(--btn-bg))}.draggable-pane.svelte-ruuxqw button:hover{background-color:var(--pane-btn-bg-hover, var(--btn-bg-hover))}.draggable-pane.svelte-ruuxqw select{margin:0 0 0 5pt;flex:1;border-radius:6px;padding:4px 6px;font-size:.95em;background:var(--pane-input-bg, rgba(0, 0, 0, .03));border:1px solid var(--pane-input-border, rgba(0, 0, 0, .1));color:inherit;color-scheme:inherit}.draggable-pane.svelte-ruuxqw option{background:var(--pane-bg, var(--page-bg));color:var(--text-color)}.draggable-pane.svelte-ruuxqw section{background:var(--pane-card-bg, rgba(0, 0, 0, .03));border:1px solid var(--pane-card-border, rgba(0, 0, 0, .08));border-radius:var(--pane-card-radius, 8px);padding:var(--pane-card-padding, 10px 12px);margin-bottom:var(--pane-card-gap, 6px)}.draggable-pane.svelte-ruuxqw .param-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:.4em;font-size:.95em}.draggable-pane.svelte-ruuxqw .error{color:var(--error-color, #ef4444);font-size:.95em;margin:.4em 0}.draggable-pane.svelte-ruuxqw .warning{color:var(--warning-color, #f59e0b);font-size:.95em;margin:.4em 0}.draggable-pane.svelte-ruuxqw .success{color:var(--success-color, #10b981);font-size:.95em;margin:.4em 0}.draggable-pane.svelte-ruuxqw .checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95em}.draggable-pane.svelte-ruuxqw details{font-size:.95em}.draggable-pane.svelte-ruuxqw summary{cursor:pointer;font-weight:500;opacity:.9}.draggable-pane.svelte-ruuxqw .pane-row{display:flex;gap:8pt;align-items:center}.draggable-pane.svelte-ruuxqw .pane-grid{display:grid;gap:8pt;align-items:center}.draggable-pane.svelte-ruuxqw label:has(input[type=range]){flex:1}.draggable-pane.svelte-ruuxqw .control-buttons:where(.svelte-ruuxqw){display:flex;justify-content:end;align-items:center;position:sticky;top:0;right:0;height:0;gap:5px;padding:12pt 3pt;margin-bottom:-24pt;box-sizing:border-box;justify-self:end;z-index:var(--pane-control-buttons-z-index, 10)}.draggable-pane.svelte-ruuxqw .drag-handle{width:1.3em;height:1.3em;cursor:grab;border-radius:5px;padding:2px;box-sizing:border-box;opacity:.6;background-color:color-mix(in srgb,currentColor 10%,transparent);pointer-events:auto}.draggable-pane.svelte-ruuxqw .drag-handle:hover{opacity:.8;background-color:color-mix(in srgb,currentColor 20%,transparent)}.draggable-pane.svelte-ruuxqw .drag-handle:active{cursor:grabbing}.draggable-pane.svelte-ruuxqw :where(.reset-button:where(.svelte-ruuxqw),.close-button:where(.svelte-ruuxqw)){background:none;border:none;padding:2px;border-radius:5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:1.3em;height:1.3em;opacity:.6;background-color:color-mix(in srgb,currentColor 10%,transparent)}.draggable-pane.svelte-ruuxqw :where(.reset-button:where(.svelte-ruuxqw):hover,.close-button:where(.svelte-ruuxqw):hover){opacity:.8;background-color:color-mix(in srgb,currentColor 20%,transparent)}.draggable-pane.svelte-ruuxqw .pane-title,.draggable-pane.svelte-ruuxqw .tab-bar{cursor:grab}.draggable-pane.svelte-ruuxqw .pane-title:active,.draggable-pane.svelte-ruuxqw .tab-bar:active{cursor:grabbing}.draggable-pane.svelte-ruuxqw .tab-bar button{cursor:pointer}.dragging{outline:2px dashed #4e79a7;outline-offset:4px}.dropped-info.svelte-1es3d7j{padding:.5em;margin-bottom:.5em;background:var(--surface-bg, light-dark(#f0f0f0, rgba(255, 255, 255, .05)));border-radius:4px}button.svelte-1es3d7j{margin-left:1em;padding:.25em .75em;background:var(--surface-bg, light-dark(#e0e0e0, rgba(255, 255, 255, .1)));border:1px solid var(--border-color, #ccc);border-radius:3px;cursor:pointer}button.svelte-1es3d7j:hover{background:light-dark(#d0d0d0,rgba(255,255,255,.15))}h4.svelte-mhfijv{margin:0;display:flex;align-items:center;gap:6pt}.reset-button.svelte-mhfijv{display:inline-flex;align-items:center;gap:2pt;margin-left:auto;padding:var(--reset-btn-padding, 1pt 4pt);font-size:.65em;border-radius:var(--reset-btn-border-radius, 2pt);background:var(--btn-bg, rgba(0, 0, 0, .1));color:var(--text-color-muted, #6b7280);border:1px solid var(--border-color, #d1d5db);cursor:pointer;transition:all .15s ease;box-shadow:none;opacity:.7;flex-shrink:0}.reset-button.svelte-mhfijv:hover{background:var(--btn-bg-hover, rgba(0, 0, 0, .2));color:var(--text-color, #374151);opacity:1;box-shadow:0 1px 2px #0000001a}.spinner.svelte-8x1o5o{display:inline-flex;align-items:center;gap:.5rem;margin:var(--spinner-margin, 3pt);>div:where(.svelte-8x1o5o){width:var(--spinner-size, 1em);height:var(--spinner-size, 1em);border:var(--spinner-border-width, 4px) solid var(--spinner-track-color, #f3f3f3);border-top:var(--spinner-border-width, 4px) solid var(--spinner-color, #007acc);border-radius:50%;animation:svelte-8x1o5o-spin 1s linear infinite;box-sizing:border-box}}@keyframes svelte-8x1o5o-spin{to{transform:rotate(360deg)}}.toast-stack.svelte-1q6vvua{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;z-index:10000;pointer-events:none}.toast.svelte-1q6vvua{background:#28282cf5;color:#e8e8ea;padding:10px 14px;border-radius:8px;box-shadow:0 6px 24px #0006;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);max-width:600px;pointer-events:auto;font-size:13.5px;animation:svelte-1q6vvua-toast-enter .18s ease-out}.toast.success.svelte-1q6vvua{border-left:3px solid #4ade80}.toast.warning.svelte-1q6vvua{border-left:3px solid #fbbf24}.toast.error.svelte-1q6vvua{border-left:3px solid #f87171}.toast-msg.svelte-1q6vvua{flex:1;min-width:0}.toast-action.svelte-1q6vvua{background:#4ade80;color:#1a1a1a;border:none;padding:5px 12px;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;white-space:nowrap}.toast-action.svelte-1q6vvua:hover{background:#5fe991}.toast-close.svelte-1q6vvua{background:transparent;color:#888;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;margin-left:-4px}.toast-close.svelte-1q6vvua:hover{color:#e8e8ea}@keyframes svelte-1q6vvua-toast-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}div.svelte-1mnwsvc{height:100%;padding:2rem;place-content:center;place-items:center;text-align:center;color:var(--error-color);border-radius:var(--border-radius);border:var(--error-border);box-sizing:border-box;flex:1}div.svelte-1mnwsvc p:where(.svelte-1mnwsvc){max-width:30em;word-wrap:break-word;hyphens:auto;margin:auto;line-height:1.5}div.svelte-1mnwsvc button:where(.svelte-1mnwsvc){margin-top:1rem;background:var(--error-btn-bg);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s}div.svelte-1mnwsvc button:where(.svelte-1mnwsvc):hover{background:var(--error-btn-bg-hover)}div.svelte-1mnwsvc .unsupported-format{text-align:left;max-width:90%;max-height:70vh;margin:0 auto;overflow-y:auto;overflow-x:hidden}div.svelte-1mnwsvc .unsupported-format h4{color:var(--error-color);margin:0 0 1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}div.svelte-1mnwsvc .unsupported-format h5{margin:.75rem 0 .25rem;font-size:.9rem;font-weight:600}div.svelte-1mnwsvc .unsupported-format p{margin:.25rem 0;text-align:left;font-size:.85rem}div.svelte-1mnwsvc .unsupported-format ul{text-align:left;margin:.5rem 0;padding-left:1.5rem}div.svelte-1mnwsvc .unsupported-format li{margin:.25rem 0}div.svelte-1mnwsvc .unsupported-format .code-options{margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}div.svelte-1mnwsvc .unsupported-format .code-options>div{margin:0}div.svelte-1mnwsvc .unsupported-format .code-options strong{display:block;margin-bottom:.25rem;font-size:.85rem;font-weight:600}div.svelte-1mnwsvc .unsupported-format pre{padding:.5rem;margin:0;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;line-height:1.2;max-height:150px;overflow-y:auto}div.svelte-1mnwsvc .unsupported-format p code{padding:.2em .4em;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.warning.svelte-1wmz6ju,.error-message.svelte-1wmz6ju{padding:8px;border-radius:4px;font-size:.85em}.warning.svelte-1wmz6ju{background:#f59e0b1a;border:1px solid var(--warning-color, #f59e0b)}.error-message.svelte-1wmz6ju{background:#ef44441a;border:1px solid rgba(239,68,68,.5);color:var(--error-color);margin-bottom:8px}.export-buttons.svelte-1wmz6ju{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.export-info.svelte-1wmz6ju{margin-top:8px;padding:8px;background:light-dark(rgba(0,0,0,.04),rgba(255,255,255,.05));border-radius:4px;font-size:.85em;opacity:.8}.resolution-buttons.svelte-1wmz6ju{display:flex;gap:6px;margin:4px}.resolution-buttons.svelte-1wmz6ju button:where(.svelte-1wmz6ju){flex:1;padding:2px 4px;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.15));background:var(--btn-bg, light-dark(rgba(0, 0, 0, .06), rgba(255, 255, 255, .1)));color:var(--text-color);cursor:pointer;transition:all .2s}.resolution-buttons.svelte-1wmz6ju button:where(.svelte-1wmz6ju):hover{background:var(--btn-bg-hover, light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .15)))}.resolution-buttons.svelte-1wmz6ju button.active:where(.svelte-1wmz6ju){background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc);color:#fff}section.svelte-jg85q0 div:where(.svelte-jg85q0){display:flex;justify-content:space-between;gap:6pt;padding:1pt;line-height:1.5}section.svelte-jg85q0 div.clickable:where(.svelte-jg85q0){cursor:pointer;position:relative}section.svelte-jg85q0 div:where(.svelte-jg85q0):hover{background:var(--pane-btn-bg-hover, rgba(255, 255, 255, .03))}section.svelte-jg85q0 .copy-checkmark{position:absolute;top:50%;right:3pt;transform:translateY(-50%);background:var(--pane-bg);border-radius:50%;padding:3pt;display:flex;align-items:center;justify-content:center;animation:svelte-jg85q0-fade-in .1s ease-out}@keyframes svelte-jg85q0-fade-in{0%{opacity:0}}.pathway-controls.svelte-1xamu1d{display:flex;flex-direction:column;gap:.3em;padding:.3em .5em;font-size:.85em;width:100%}.frame-label.svelte-1xamu1d{font-weight:600;font-size:.9em;color:var(--text-color, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls-row.svelte-1xamu1d{display:flex;gap:.8em;align-items:center;flex-wrap:wrap}.control-group.svelte-1xamu1d{display:flex;align-items:center;gap:.3em;min-width:0}.control-group.step-control.svelte-1xamu1d{flex:1;min-width:8em}.label.svelte-1xamu1d{font-size:.8em;color:#888;white-space:nowrap}.value.svelte-1xamu1d{font-size:.8em;color:#666;white-space:nowrap;min-width:3em;text-align:right}input[type=range].svelte-1xamu1d{flex:1;min-width:4em;height:4px;cursor:pointer}select.svelte-1xamu1d{padding:.15em .3em;border:1px solid rgba(128,128,128,.3);border-radius:3px;font-size:.9em;background:var(--bg-color, white);cursor:pointer}.trajectory.svelte-wji27q{--border-radius: 4px;--min-height: 500px;display:flex;flex-direction:column;height:var(--traj-height, 100%);position:relative;min-height:var(--traj-min-height, var(--min-height));border-radius:var(--border-radius);box-sizing:border-box;contain:layout;z-index:var(--traj-z-index, 1);container-type:size}.trajectory.svelte-wji27q .plot{background:var(--surface-bg)}.trajectory.active.svelte-wji27q{z-index:2}.trajectory.active.svelte-wji27q .trajectory-controls:where(.svelte-wji27q){z-index:5}.trajectory.svelte-wji27q:fullscreen{height:100vh!important;width:100vw!important;border-radius:0!important;background:var(--surface-bg)}.content-area.svelte-wji27q{display:grid;flex:1;min-height:0}.trajectory.horizontal.svelte-wji27q .content-area:where(.svelte-wji27q){grid-template-columns:1fr 1fr;grid-template-rows:1fr}.trajectory.vertical.svelte-wji27q .content-area:where(.svelte-wji27q){grid-template-columns:1fr;grid-template-rows:1fr 1fr}.content-area.hide-plot.svelte-wji27q,.content-area.hide-structure.svelte-wji27q{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.structure-container.svelte-wji27q{height:100%;min-height:0}.structure-hidden.svelte-wji27q{display:none}.trajectory.horizontal.svelte-wji27q .content-area.show-structure-only:where(.svelte-wji27q),.trajectory.vertical.svelte-wji27q .content-area.show-structure-only:where(.svelte-wji27q){grid-template-columns:1fr!important;grid-template-rows:1fr!important}.trajectory.horizontal.svelte-wji27q .content-area.show-plot-only:where(.svelte-wji27q),.trajectory.vertical.svelte-wji27q .content-area.show-plot-only:where(.svelte-wji27q){grid-template-columns:1fr!important;grid-template-rows:1fr!important}.trajectory.dragover.svelte-wji27q{background-color:var(--traj-dragover-bg, var(--dragover-bg));border:var(--traj-dragover-border, var(--dragover-border))}.traj-supercell-warning.svelte-wji27q{padding:6px 12px;background:var(--warning-bg, #fef3c7);color:var(--warning-text, #78350f);font-size:12px;border-bottom:1px solid var(--warning-border, #fbbf24);z-index:5}.trajectory-controls.svelte-wji27q{display:flex;align-items:center;gap:clamp(2pt,1cqw,1ex);padding:clamp(2pt,.5cqw,1ex) clamp(4pt,1cqw,1.2ex);background:var(--surface-bg-hover);backdrop-filter:blur(4px);position:relative;border-radius:var(--border-radius) var(--border-radius) 0 0;z-index:5}.trajectory-controls.svelte-wji27q:focus-within{z-index:var(--traj-controls-z-index, 999999999)}.trajectory-controls.svelte-wji27q button:where(.svelte-wji27q){background:var(--btn-bg);font-size:clamp(.8rem,2cqw,1rem)}.trajectory-controls.svelte-wji27q button:where(.svelte-wji27q):hover:not(:disabled){background:var(--btn-bg-hover)}.nav-section.svelte-wji27q{display:flex;align-items:center;gap:clamp(1pt,.5cqw,5pt);flex-shrink:0}.step-section.svelte-wji27q{display:flex;align-items:center;gap:clamp(.25rem,1.5cqw,.5rem);flex:1;min-width:0}.step-input.svelte-wji27q{border:1px solid rgba(99,179,237,.3);text-align:center;margin:0 -5px 0 0;padding:2px}.slider-container.svelte-wji27q{position:relative;flex:1;min-width:var(--trajectory-slider-min-width, 100px)}.step-slider.svelte-wji27q{width:100%;accent-color:var(--accent-color)}.step-labels.svelte-wji27q{position:absolute;left:0;right:0}.step-tick.svelte-wji27q{position:absolute;transform:translate(-50%);width:var(--trajectory-step-tick-width, 1px);height:var(--trajectory-step-tick-height, 4px);background:var(--text-color-muted);top:-9pt}.step-label.svelte-wji27q{position:absolute;transform:translate(-50%);font-size:clamp(.5em,1.2cqw,.65em);color:var(--text-color-muted);white-space:nowrap;text-align:center;top:-1.7ex}button.filename.svelte-wji27q{align-items:center;white-space:nowrap;padding:var(--trajectory-filename-padding, 3pt 4pt);border-radius:var(--trajectory-filename-border-radius, 2px);max-width:clamp(150px,20cqw,250px);overflow:hidden;text-overflow:ellipsis;display:inline-block;position:relative;font-family:monospace;font-size:.9em;background:var(--code-bg, rgba(0, 0, 0, .1))}@keyframes svelte-wji27q-fade-in{0%{opacity:0}}.fullscreen-button.svelte-wji27q{background:transparent!important;padding:0}.fullscreen-button.svelte-wji27q:hover:not(:disabled){background:var(--border-color)}.push-back-btn.svelte-wji27q{background:transparent!important;padding:0;color:var(--success-color, #51cf66);font-size:1.1em;transition:color .2s}.push-back-btn.svelte-wji27q:hover:not(:disabled){background:var(--border-color)!important}.push-back-btn.error.svelte-wji27q{color:var(--error-color, #ef4444)}.cross-frame-toggle.svelte-wji27q{background:transparent!important;padding:0;opacity:.5}.cross-frame-toggle.active.svelte-wji27q{opacity:1;color:var(--accent-color, #3b82f6)}.cross-frame-toggle.svelte-wji27q:hover:not(:disabled){background:var(--border-color)!important}.info-section.svelte-wji27q{display:flex;align-items:center;gap:clamp(6pt,1cqw,1.5ex);position:relative;flex-shrink:0}.play-button.svelte-wji27q{min-width:clamp(32px,4cqw,36px)}.play-button.svelte-wji27q:hover:not(:disabled){background:var(--traj-play-btn-bg-hover, var(--btn-bg-hover, rgba(0, 0, 0, .2)))}.play-button.playing.svelte-wji27q{background:var(--traj-pause-btn-bg, var(--btn-bg, rgba(0, 0, 0, .1)))}.play-button.playing.svelte-wji27q:hover:not(:disabled){background:var(--traj-pause-btn-bg-hover, var(--btn-bg-hover, rgba(0, 0, 0, .1)))}.empty-state.svelte-wji27q{padding:2rem;border-radius:var(--border-radius);background:var(--dropzone-bg)}.empty-state.svelte-wji27q :where(p:where(.svelte-wji27q),ul:where(.svelte-wji27q)){color:var(--text-color-muted)}.empty-state.svelte-wji27q :where(h3:where(.svelte-wji27q),p:where(.svelte-wji27q),ul:where(.svelte-wji27q),li:where(.svelte-wji27q),strong:where(.svelte-wji27q)){max-width:var(--trajectory-empty-state-max-width, 500px);margin-inline:auto}.source-buttons.svelte-wji27q{display:flex;gap:8px;justify-content:center;margin:12px 0}.traj-browse-btn.svelte-wji27q{display:inline-block;padding:6px 16px;background:var(--accent-color, #007acc);color:#fff;border-radius:4px;cursor:pointer;font-size:.9em;border:none;font-family:inherit}.traj-browse-btn.svelte-wji27q:hover{filter:brightness(1.15)}.traj-remote-btn.svelte-wji27q{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-color, #fff)}.traj-remote-btn.svelte-wji27q:hover{background:#ffffff26}.supported-formats.svelte-wji27q{margin-top:1.5rem;text-align:left}.supported-formats.svelte-wji27q ul:where(.svelte-wji27q){margin:.5rem 0;padding-left:1.5rem}.supported-formats.svelte-wji27q li:where(.svelte-wji27q){color:var(--text-color-muted)}button.svelte-wji27q:hover:not(:disabled){background:var(--border-color)}button.svelte-wji27q:disabled{background:var(--btn-disabled-bg);color:var(--text-color-muted);cursor:not-allowed}.trajectory-controls.svelte-wji27q input[type=number]:where(.svelte-wji27q)::-webkit-outer-spin-button,.trajectory-controls.svelte-wji27q input[type=number]:where(.svelte-wji27q)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(orientation:portrait){.trajectory.svelte-wji27q .content-area.show-both:where(.svelte-wji27q):not(.hide-plot):not(.hide-structure){grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important}}.view-mode-dropdown-wrapper.svelte-wji27q{display:flex;position:relative}.view-mode-dropdown.svelte-wji27q{position:absolute;top:115%;right:0;background:var(--surface-bg);border-radius:4px;box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a}.view-mode-option.svelte-wji27q{display:flex;align-items:center;gap:1ex;width:100%;padding:var(--trajectory-view-mode-option-padding, 5pt);box-sizing:border-box;background:transparent;border-radius:0;text-align:left;transition:background-color .15s ease}.view-mode-option.svelte-wji27q:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.view-mode-option.selected.svelte-wji27q{color:var(--accent-color)}.view-mode-option.svelte-wji27q span:where(.svelte-wji27q){font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.batch-status.svelte-1li5bxi{display:flex;flex-direction:column;gap:8px}.bs-summary.svelte-1li5bxi{display:flex;flex-direction:column;gap:4px}.bs-summary-row.svelte-1li5bxi{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.bs-stat.svelte-1li5bxi{font-weight:500}.bs-progress-track.svelte-1li5bxi{height:6px;border-radius:3px;background:var(--input-bg, rgba(0,0,0,.05));display:flex;overflow:hidden}.bs-progress-bar.svelte-1li5bxi{height:100%;transition:width .3s ease}.bs-bar-completed.svelte-1li5bxi{background:#22c55e}.bs-bar-running.svelte-1li5bxi{background:#3b82f6;animation:svelte-1li5bxi-pulse 1.5s ease-in-out infinite}.bs-bar-failed.svelte-1li5bxi{background:#ef4444}.bs-pct-row.svelte-1li5bxi{display:flex;justify-content:space-between;align-items:center}.bs-pct.svelte-1li5bxi{font-size:11px;color:var(--text-color-dim, #999)}.bs-live-toggle.svelte-1li5bxi{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-color-dim, #999);cursor:pointer}.bs-live-toggle.svelte-1li5bxi input:where(.svelte-1li5bxi){accent-color:var(--accent-color, #3b82f6);width:13px;height:13px}@keyframes svelte-1li5bxi-pulse{0%,to{opacity:1}50%{opacity:.6}}.bs-list.svelte-1li5bxi{display:flex;flex-direction:column;border:1px solid var(--dialog-border, rgba(0,0,0,.06));border-radius:8px;overflow:hidden}.bs-item.svelte-1li5bxi{border-bottom:1px solid var(--dialog-border, rgba(0,0,0,.04))}.bs-item.svelte-1li5bxi:last-child{border-bottom:none}.bs-item.expanded.svelte-1li5bxi{background:color-mix(in srgb,var(--accent-color, #3b82f6) 4%,transparent)}.bs-item-header.svelte-1li5bxi{display:flex;align-items:center;gap:6px;padding:6px 10px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-size:12px;color:var(--text-color, #333)}.bs-item-header.svelte-1li5bxi:hover{background:var(--input-bg, rgba(0,0,0,.02))}.bs-icon.svelte-1li5bxi{font-size:13px;font-weight:700;width:16px;text-align:center;flex-shrink:0}.bs-idx.svelte-1li5bxi{color:var(--text-color-dim, #999);min-width:24px}.bs-label.svelte-1li5bxi{font-family:monospace;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-metrics.svelte-1li5bxi{display:flex;gap:6px;flex-shrink:0}.bs-energy.svelte-1li5bxi{font-family:monospace;font-size:10px;color:var(--text-color-dim, #666)}.bs-force.svelte-1li5bxi{font-family:monospace;font-size:10px;color:var(--text-color-dim, #888)}.bs-ionic-step.svelte-1li5bxi{font-size:9px;color:var(--text-color-dim, #aaa)}.bs-status-tag.svelte-1li5bxi{font-size:10px;text-transform:uppercase;font-weight:500;flex-shrink:0}.bs-expand-icon.svelte-1li5bxi{font-size:10px;color:var(--text-color-dim, #999);transition:transform .15s}.bs-expand-icon.open.svelte-1li5bxi{transform:rotate(90deg)}.bs-detail.svelte-1li5bxi{padding:4px 10px 8px 32px;display:flex;flex-direction:column;gap:3px}.bs-detail-row.svelte-1li5bxi{display:flex;gap:8px;font-size:11px}.bs-detail-key.svelte-1li5bxi{color:var(--text-color-dim, #999);min-width:60px;flex-shrink:0}.bs-detail-val.svelte-1li5bxi{color:var(--text-color, #333);word-break:break-all}.bs-mono.svelte-1li5bxi{font-family:monospace;font-size:10px}.bs-error.svelte-1li5bxi .bs-detail-val:where(.svelte-1li5bxi){color:#ef4444}.bs-files-btn.svelte-1li5bxi{margin-top:4px;font-size:11px;padding:3px 10px;border:1px solid var(--dialog-border, rgba(0,0,0,.1));border-radius:4px;background:var(--input-bg, #f5f5f5);color:var(--text-color, #333);cursor:pointer;align-self:flex-start}.bs-files-btn.svelte-1li5bxi:hover{background:var(--dialog-border, rgba(0,0,0,.06))}.bs-file-list.svelte-1li5bxi{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bs-file-item.svelte-1li5bxi{font-size:10px;font-family:monospace;padding:2px 8px;border:1px solid var(--dialog-border, rgba(0,0,0,.1));border-radius:3px;background:var(--input-bg, #f5f5f5);color:var(--text-color, #333);cursor:pointer}.bs-file-item.svelte-1li5bxi:hover{background:var(--dialog-border, rgba(0,0,0,.06));color:var(--accent-color, #3b82f6)}.bs-file-overlay.svelte-1li5bxi{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center}.bs-file-modal.svelte-1li5bxi{background:var(--pane-bg, #1a1a2e);border:1px solid var(--dialog-border, #404040);border-radius:8px;width:80vw;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.bs-file-modal-header.svelte-1li5bxi{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--dialog-border, #404040);font-size:12px;font-weight:600;color:var(--text-color, #eee)}.bs-file-modal-header.svelte-1li5bxi button:where(.svelte-1li5bxi){background:none;border:none;color:var(--text-color-dim, #999);cursor:pointer;font-size:14px;padding:2px 6px}.bs-file-modal-header.svelte-1li5bxi button:where(.svelte-1li5bxi):hover{color:var(--text-color, #eee)}.bs-file-modal-content.svelte-1li5bxi{padding:12px;overflow:auto;font-size:11px;font-family:monospace;color:var(--text-color, #ccc);white-space:pre-wrap;word-break:break-all;margin:0;flex:1}.uv-vis-plot.svelte-1evraz9{width:100%;min-height:180px}.convergence-container.svelte-mdjhen{position:relative;width:100%}.live-badge.svelte-mdjhen{position:absolute;top:8px;right:12px;font-size:12px;font-weight:600;color:#ef4444;animation:svelte-mdjhen-pulse 1.5s ease-in-out infinite;z-index:10}@keyframes svelte-mdjhen-pulse{0%,to{opacity:1}50%{opacity:.5}}.convergence-plot.svelte-mdjhen{width:100%;min-height:260px}.monitor-container.svelte-11dv8g2{position:relative;width:100%}.live-badge.svelte-11dv8g2{position:absolute;top:8px;right:12px;font-size:12px;font-weight:600;color:#ef4444;animation:svelte-11dv8g2-pulse 1.5s ease-in-out infinite;z-index:10}@keyframes svelte-11dv8g2-pulse{0%,to{opacity:1}50%{opacity:.5}}.monitor-plot.svelte-11dv8g2{width:100%;min-height:250px}.irc-plot.svelte-icyulp{max-width:100%;height:auto;display:block}.neb-profile-container.svelte-n29b5f{width:100%}.neb-profile-plot.svelte-n29b5f{width:100%;height:220px}.empty-state.svelte-n29b5f{display:flex;align-items:center;justify-content:center;height:100px;color:#64748b;font-size:.8rem}.neb-table-container.svelte-142ae9o{width:100%}.neb-table-controls.svelte-142ae9o{display:flex;align-items:center;gap:6px;margin-bottom:6px}.neb-table-label.svelte-142ae9o{font-size:.75rem;color:#94a3b8}.neb-table-select.svelte-142ae9o{padding:2px 6px;border:1px solid #334155;border-radius:3px;background:#1e293b;color:#e2e8f0;font-size:.75rem;cursor:pointer}.neb-table-select.svelte-142ae9o:focus{outline:none;border-color:#3b82f6}.neb-table-wrap.svelte-142ae9o{overflow-x:auto;border:1px solid #334155;border-radius:4px}.neb-tbl.svelte-142ae9o{width:100%;border-collapse:collapse;font-size:.75rem}.neb-tbl.svelte-142ae9o th:where(.svelte-142ae9o){background:#1e293b;padding:4px 6px;text-align:left;border-bottom:1px solid #334155;font-weight:600;color:#94a3b8;white-space:nowrap}.neb-tbl.svelte-142ae9o td:where(.svelte-142ae9o){padding:3px 6px;border-bottom:1px solid rgba(51,65,85,.5);color:#cbd5e1}.neb-tbl.svelte-142ae9o tbody:where(.svelte-142ae9o) tr:where(.svelte-142ae9o):hover{background:#3b82f614}.center.svelte-142ae9o{text-align:center}.right.svelte-142ae9o{text-align:right}.mono.svelte-142ae9o{font-family:Courier New,monospace}.positive.svelte-142ae9o{color:#f59e0b}.negative.svelte-142ae9o{color:#22d3ee}.neb-table-empty.svelte-142ae9o{text-align:center;padding:16px;color:#64748b;font-size:.8rem}.sft-section.svelte-9w2jn5{padding:0}.sft-header.svelte-9w2jn5{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));margin-bottom:8px}.sft-collapse-btn.svelte-9w2jn5{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font:inherit;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:0}.sft-collapse-btn.svelte-9w2jn5:hover{color:var(--text-color, light-dark(#374151, #eee))}.sft-chevron.svelte-9w2jn5{font-size:10px;width:10px;display:inline-block}.sft-title.svelte-9w2jn5{pointer-events:none}.sft-controls.svelte-9w2jn5{display:flex;align-items:center;gap:4px}.sft-ctrl-btn.svelte-9w2jn5{background:none;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:11px;padding:2px 5px;cursor:pointer;font-family:inherit;line-height:1;transition:all .12s}.sft-ctrl-btn.svelte-9w2jn5:hover{color:var(--text-color, light-dark(#374151, #eee));border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.sft-ctrl-btn.active.svelte-9w2jn5{color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.sft-ctrl-select.svelte-9w2jn5{background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:10px;font-family:inherit;padding:2px 4px;cursor:pointer}.sft-ctrl-select.svelte-9w2jn5 option:where(.svelte-9w2jn5){background:var(--dialog-bg, light-dark(#fff, #1c1d21));color:var(--text-color, light-dark(#374151, #eee))}.sft-path-bar.svelte-9w2jn5{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-bottom:6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.04)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px}.sft-path-text.svelte-9w2jn5{flex:1;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.sft-copy-btn.svelte-9w2jn5{background:none;border:none;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .12s}.sft-copy-btn.svelte-9w2jn5:hover{color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.sft-tree.svelte-9w2jn5{display:flex;flex-direction:column}.sft-row.svelte-9w2jn5{display:flex;align-items:center;gap:8px;padding:4px 8px;background:none;border:none;color:var(--text-color, light-dark(#374151, #eee));font-size:12px;font-family:inherit;cursor:pointer;text-align:left;border-radius:4px;transition:background .12s}.sft-row.svelte-9w2jn5:hover{background:var(--surface-bg-hover, light-dark(rgba(0,0,0,.04), rgba(255,255,255,.06)))}.sft-row.svelte-9w2jn5:hover .sft-icon:where(.svelte-9w2jn5){filter:brightness(1.3)}.sft-row.svelte-9w2jn5:hover .sft-actions:where(.svelte-9w2jn5){opacity:1}.sft-sub.svelte-9w2jn5{padding-left:32px}.sft-icon.svelte-9w2jn5{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0;transition:filter .15s ease}.sft-name.svelte-9w2jn5{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.sft-size.svelte-9w2jn5{font-size:.65em;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:6px}.sft-actions.svelte-9w2jn5{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0;margin-left:auto}.sft-action.svelte-9w2jn5{background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));border-radius:3px;font-size:10px;display:flex;align-items:center;transition:color .12s,background .12s}.sft-action.svelte-9w2jn5:hover{color:var(--accent-color, light-dark(#4f46e5, #3b82f6));background:var(--surface-bg-hover, light-dark(rgba(0,0,0,.06), rgba(255,255,255,.08)))}.sft-empty.svelte-9w2jn5{font-size:11px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-style:italic;padding:8px 0}@keyframes svelte-9w2jn5-spin{to{transform:rotate(360deg)}}.fv-controls.svelte-37yh7a{padding:0}.fv-frame-row.svelte-37yh7a{display:flex;align-items:center;gap:6px;margin-top:6px}.fv-label.svelte-37yh7a{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));white-space:nowrap}.fv-step-input.svelte-37yh7a{width:72px;padding:2px 4px;font-size:11px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color, light-dark(#374151, #eee));font-family:inherit}.fv-total.svelte-37yh7a{font-size:11px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));white-space:nowrap}.fv-hint.svelte-37yh7a{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #6b7280));white-space:nowrap}.fv-action-row.svelte-37yh7a{display:flex;align-items:center;gap:8px;margin-top:6px}.fv-load-btn.svelte-37yh7a{padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--accent-color, #3b82f6);color:#fff;cursor:pointer;font-family:inherit}.fv-load-btn.svelte-37yh7a:hover:not(:disabled){filter:brightness(1.1)}.fv-load-btn.svelte-37yh7a:disabled{opacity:.6;cursor:not-allowed}.fv-status.svelte-37yh7a{font-size:10px;color:#22c55e;font-weight:500}.fv-error.svelte-37yh7a{margin-top:4px;padding:4px 6px;font-size:10px;color:#ef4444;background:#ef444414;border-radius:3px}.gibbs-section.svelte-2qpnwc{margin-top:8px;border-top:1px solid var(--dialog-border, light-dark(#e5e7eb, #333));padding-top:6px}.gibbs-toggle.svelte-2qpnwc{display:flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;font-size:11px;font-weight:600;color:var(--text-color, light-dark(#374151, #eee));cursor:pointer;font-family:inherit}.gibbs-toggle.svelte-2qpnwc:hover{color:var(--accent-color, #3b82f6)}.gibbs-arrow.svelte-2qpnwc{font-size:10px;width:12px}.gibbs-body.svelte-2qpnwc{margin-top:6px;display:flex;flex-direction:column;gap:5px}.gibbs-row.svelte-2qpnwc{display:flex;align-items:center;gap:6px}.gibbs-label.svelte-2qpnwc{font-size:10px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));min-width:90px;white-space:nowrap}.gibbs-radio-group.svelte-2qpnwc{display:flex;gap:10px}.gibbs-radio.svelte-2qpnwc{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-color, light-dark(#374151, #ddd));cursor:pointer}.gibbs-radio.svelte-2qpnwc input:where(.svelte-2qpnwc){margin:0}.gibbs-input.svelte-2qpnwc{width:80px;padding:2px 4px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Monaco,monospace}.gibbs-calc-btn.svelte-2qpnwc{margin-top:4px;padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--accent-color, #3b82f6);color:#fff;cursor:pointer;font-family:inherit;align-self:flex-start}.gibbs-calc-btn.svelte-2qpnwc:hover:not(:disabled){filter:brightness(1.1)}.gibbs-calc-btn.svelte-2qpnwc:disabled{opacity:.6;cursor:not-allowed}.gibbs-error.svelte-2qpnwc{padding:4px 6px;font-size:10px;color:#ef4444;background:#ef444414;border-radius:3px}.gibbs-results.svelte-2qpnwc{margin-top:4px;display:flex;flex-direction:column;gap:2px}.gibbs-result-row.svelte-2qpnwc{display:flex;align-items:baseline;gap:8px;font-size:10px;padding:1px 0}.gibbs-result-row.svelte-2qpnwc span:where(.svelte-2qpnwc):first-child{min-width:80px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af))}.gibbs-highlight.svelte-2qpnwc{font-weight:600;color:#22c55e}.gibbs-highlight.svelte-2qpnwc span:where(.svelte-2qpnwc):first-child{color:#22c55e!important}.gibbs-result-divider.svelte-2qpnwc{height:1px;background:var(--dialog-border, light-dark(#e5e7eb, #333));margin:2px 0}.dim.svelte-2qpnwc{opacity:.7}.mono.svelte-2qpnwc{font-family:SF Mono,Monaco,monospace}.gibbs-hint.svelte-2qpnwc{margin-top:4px;font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #6b7280));font-style:italic}.vib-section.svelte-lf32e9{margin-top:8px;border-top:1px solid var(--dialog-border, light-dark(#e5e7eb, #333));padding-top:6px}.vib-row.svelte-lf32e9{display:flex;align-items:center;gap:6px;margin-top:4px}.vib-select.svelte-lf32e9{flex:1;padding:2px 4px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(#fff, #2a2b30));color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Monaco,monospace}.vib-label.svelte-lf32e9{font-size:10px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));white-space:nowrap;min-width:55px}.vib-slider.svelte-lf32e9{flex:1;height:14px;cursor:pointer}.vib-amp-val.svelte-lf32e9{font-size:10px;color:var(--text-color, light-dark(#374151, #ddd));min-width:32px;text-align:right}.vib-btn.svelte-lf32e9{padding:3px 12px;font-size:11px;font-weight:600;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--accent-color, #3b82f6);color:#fff;cursor:pointer;font-family:inherit}.vib-btn.svelte-lf32e9:hover{filter:brightness(1.1)}.vib-playing.svelte-lf32e9{background:#ef4444}.vib-playing.svelte-lf32e9:hover{filter:brightness(1.1)}.mono.svelte-lf32e9{font-family:SF Mono,Monaco,monospace}.bp-root.svelte-1ouoshp{display:flex;flex-direction:column;gap:8px;padding:12px;font-size:13px;color:var(--text-color, #e0e0e0)}.bp-header.svelte-1ouoshp{display:flex;justify-content:space-between;align-items:center}.bp-title.svelte-1ouoshp{font-weight:600;font-size:14px}.bp-progress-label.svelte-1ouoshp{font-size:13px;color:var(--text-muted, #aaa);font-variant-numeric:tabular-nums}.bp-progress-bar.svelte-1ouoshp{height:6px;background:var(--bg-secondary, #2a2a2a);border-radius:3px;overflow:hidden}.bp-progress-fill.svelte-1ouoshp{height:100%;background:var(--accent-color, #4fc3f7);border-radius:3px;transition:width .3s ease}.bp-status-line.svelte-1ouoshp{display:flex;gap:12px;font-size:12px;flex-wrap:wrap}.bp-stat-completed.svelte-1ouoshp{color:#66bb6a}.bp-stat-running.svelte-1ouoshp{color:#42a5f5}.bp-stat-failed.svelte-1ouoshp{color:#ef5350}.bp-stat-pending.svelte-1ouoshp{color:#888}.bp-tabs.svelte-1ouoshp{display:flex;gap:2px;border-bottom:1px solid var(--border-color, #333);padding-bottom:0}.bp-tab.svelte-1ouoshp{padding:6px 14px;font-size:12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #aaa);cursor:pointer;transition:color .15s,border-color .15s}.bp-tab.svelte-1ouoshp:hover{color:var(--text-color, #e0e0e0)}.bp-tab-active.svelte-1ouoshp{color:var(--accent-color, #4fc3f7);border-bottom-color:var(--accent-color, #4fc3f7)}.bp-content.svelte-1ouoshp{min-height:100px}.bp-stats-grid.svelte-1ouoshp{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.bp-stats-row.svelte-1ouoshp{display:flex;justify-content:space-between;padding:2px 0}.bp-stats-label.svelte-1ouoshp{color:var(--text-muted, #aaa);font-size:12px}.bp-stats-value.svelte-1ouoshp{font-variant-numeric:tabular-nums;font-size:12px}.bp-section-title.svelte-1ouoshp{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text-muted, #aaa)}.bp-histogram.svelte-1ouoshp{margin-top:4px}.bp-hist-svg.svelte-1ouoshp{width:100%;max-width:400px;height:auto}.bp-hist-bar.svelte-1ouoshp{fill:var(--accent-color, #4fc3f7);opacity:.8}.bp-hist-bar.svelte-1ouoshp:hover{opacity:1}.bp-hist-label.svelte-1ouoshp{font-size:9px;fill:var(--text-muted, #aaa)}.bp-table-wrap.svelte-1ouoshp{overflow-x:auto}.bp-table.svelte-1ouoshp{width:100%;border-collapse:collapse;font-size:12px}.bp-th.svelte-1ouoshp{text-align:left;padding:6px 8px;font-weight:600;border-bottom:1px solid var(--border-color, #333);color:var(--text-muted, #aaa);white-space:nowrap}.bp-th-sortable.svelte-1ouoshp{cursor:pointer;user-select:none}.bp-th-sortable.svelte-1ouoshp:hover{color:var(--text-color, #e0e0e0)}.bp-td.svelte-1ouoshp{padding:4px 8px;border-bottom:1px solid var(--border-subtle, #222)}.bp-tr-failed.svelte-1ouoshp{background:#ef535014}.bp-status-dot.svelte-1ouoshp{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.bp-status-completed.svelte-1ouoshp{background:#66bb6a}.bp-status-running.svelte-1ouoshp{background:#42a5f5}.bp-status-failed.svelte-1ouoshp{background:#ef5350}.bp-status-pending.svelte-1ouoshp{background:#888}.mono.svelte-1ouoshp{font-family:SF Mono,Fira Code,monospace}.bp-pagination.svelte-1ouoshp{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.bp-page-btn.svelte-1ouoshp{padding:4px 12px;font-size:12px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-color, #e0e0e0);cursor:pointer}.bp-page-btn.svelte-1ouoshp:disabled{opacity:.4;cursor:default}.bp-page-btn.svelte-1ouoshp:not(:disabled):hover{background:var(--bg-hover, #333)}.bp-page-info.svelte-1ouoshp{font-size:12px;color:var(--text-muted, #aaa);font-variant-numeric:tabular-nums}.bp-failed-header.svelte-1ouoshp{display:flex;align-items:center;gap:12px;margin-bottom:8px}.bp-retry-btn.svelte-1ouoshp{padding:5px 14px;font-size:12px;background:#ef5350;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500}.bp-retry-btn.svelte-1ouoshp:disabled{opacity:.5;cursor:default}.bp-retry-btn.svelte-1ouoshp:not(:disabled):hover{background:#e53935}.bp-failed-count.svelte-1ouoshp{font-size:12px;color:var(--text-muted, #aaa)}.bp-failed-list.svelte-1ouoshp{display:flex;flex-direction:column;gap:6px}.bp-failed-item.svelte-1ouoshp{display:flex;gap:8px;padding:6px 8px;background:#ef53500f;border-radius:4px;border-left:3px solid #ef5350}.bp-failed-idx.svelte-1ouoshp{font-weight:600;font-size:12px;min-width:40px;color:#ef5350}.bp-failed-msg.svelte-1ouoshp{font-size:12px;color:var(--text-muted, #aaa);word-break:break-word}.bp-empty.svelte-1ouoshp{text-align:center;color:var(--text-muted, #888);padding:24px 0;font-size:12px}.bp-loading.svelte-1ouoshp{text-align:center;color:var(--text-muted, #888);padding:16px 0;font-size:12px}.energy-diagram-container.svelte-hnkh1j{width:100%;position:relative}.energy-diagram-plot.svelte-hnkh1j{width:100%;min-height:200px}.export-bar.svelte-hnkh1j{display:flex;gap:4px;justify-content:flex-end;padding:4px 8px}.export-btn.svelte-hnkh1j{font-size:10px;padding:2px 8px;border:1px solid;border-radius:3px;background:transparent;color:var(--text-color-dim);cursor:pointer}.export-btn.svelte-hnkh1j:hover{border-color:var(--accent)}.se-plot-container.svelte-1p0v2dt{width:100%;position:relative;margin-top:12px}.se-plot.svelte-1p0v2dt{width:100%;min-height:200px}.export-bar.svelte-1p0v2dt{display:flex;gap:4px;justify-content:flex-end;padding:4px 0}.export-btn.svelte-1p0v2dt{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(128,128,128,.3);background:#8080801a;color:var(--text-color, #ccc);cursor:pointer}.export-btn.svelte-1p0v2dt:hover{background:#80808040}.wulff-plot-container.svelte-qnvp8y{width:100%;position:relative;margin-top:12px}.wulff-plot.svelte-qnvp8y{width:100%;min-height:180px}.export-bar.svelte-qnvp8y{display:flex;gap:4px;justify-content:flex-end;padding:4px 0}.export-btn.svelte-qnvp8y{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(128,128,128,.3);background:#8080801a;color:var(--text-color, #ccc);cursor:pointer}.export-btn.svelte-qnvp8y:hover{background:#80808040}.wulff-3d-container.svelte-13nxrxz{width:100%;position:relative;margin-top:8px}.wulff-3d-plot.svelte-13nxrxz{width:100%;min-height:280px}.export-bar.svelte-13nxrxz{display:flex;gap:4px;justify-content:flex-end;padding:4px 0}.export-btn.svelte-13nxrxz{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(128,128,128,.3);background:#8080801a;color:var(--text-color, #ccc);cursor:pointer}.export-btn.svelte-13nxrxz:hover{background:#80808040}.no-data.svelte-13nxrxz{display:flex;align-items:center;justify-content:center;height:200px;color:#fff6;font-size:12px}.coverage-plot-container.svelte-y9y0b5{width:100%;position:relative;margin-top:12px}.coverage-plot.svelte-y9y0b5{width:100%;min-height:180px}.export-bar.svelte-y9y0b5{display:flex;gap:4px;justify-content:flex-end;padding:4px 0}.export-btn.svelte-y9y0b5{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(128,128,128,.3);background:#8080801a;color:var(--text-color, #ccc);cursor:pointer}.export-btn.svelte-y9y0b5:hover{background:#80808040}.neb-plot-container.svelte-6u8ls0{width:100%;position:relative;margin-top:12px}.neb-plot.svelte-6u8ls0{width:100%;min-height:180px}.export-bar.svelte-6u8ls0{display:flex;gap:4px;justify-content:flex-end;padding:4px 0}.export-btn.svelte-6u8ls0{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(128,128,128,.3);background:#8080801a;color:var(--text-color, #ccc);cursor:pointer}.export-btn.svelte-6u8ls0:hover{background:#80808040}.results-plot.svelte-19k1mcc{display:flex;flex-direction:column;height:100%;min-height:300px}.controls-bar.svelte-19k1mcc{display:flex;flex-wrap:wrap;gap:8px;align-items:end;padding:8px 0;margin-bottom:8px}.control-group.svelte-19k1mcc{display:flex;flex-direction:column;gap:2px}.control-group.svelte-19k1mcc label:where(.svelte-19k1mcc){font-size:10px;color:var(--text-color-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.control-group.svelte-19k1mcc select:where(.svelte-19k1mcc){padding:4px 8px;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;color:var(--text-color, #e2e8f0);font-size:12px;outline:none;cursor:pointer;appearance:auto}.control-group.svelte-19k1mcc select:where(.svelte-19k1mcc):focus{border-color:var(--accent-color, rgba(59, 130, 246, .5))}.control-sep.svelte-19k1mcc{width:1px;height:28px;background:var(--border-color, rgba(255, 255, 255, .08));margin:0 4px;align-self:center}.preset-btn.svelte-19k1mcc{padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;color:var(--accent-color, #60a5fa);font-size:11px;cursor:pointer;white-space:nowrap}.preset-btn.svelte-19k1mcc:hover{background:#3b82f633}.export-btn.svelte-19k1mcc{padding:4px 10px;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:4px;color:var(--text-color-muted, #94a3b8);font-size:11px;cursor:pointer}.export-btn.svelte-19k1mcc:hover{background:var(--surface-bg-hover, rgba(255, 255, 255, .1))}.plot-area.svelte-19k1mcc{flex:1;position:relative;min-height:250px}.plot-container.svelte-19k1mcc{width:100%;height:100%}.empty-plot.svelte-19k1mcc,.loading-plot.svelte-19k1mcc{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color-muted, #475569);font-size:13px}.status-panel.svelte-s91s6p{display:flex;flex-direction:column;height:100%;overflow-y:auto;color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:12px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.sp-header.svelte-s91s6p{padding:14px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.sp-node-label.svelte-s91s6p{font-size:13px;font-weight:600;color:var(--text-color, light-dark(#1f2937, #eee))}.sp-node-id.svelte-s91s6p{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:1px}.sp-status-badge.svelte-s91s6p{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.sp-status-dot.svelte-s91s6p{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-status-dot.running.svelte-s91s6p{animation:svelte-s91s6p-pulse-dot 1.5s ease-in-out infinite}@keyframes svelte-s91s6p-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.sp-hpc-badge.svelte-s91s6p{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;border:1px solid;margin-top:4px;font-family:var(--font-mono, monospace)}.sp-hpc-badge.connected.svelte-s91s6p{background:#34d39915;border-color:#34d39940;color:#34d399}.sp-hpc-badge.disconnected.svelte-s91s6p{background:#f59e0b15;border-color:#f59e0b40;color:#f59e0b}.sp-hpc-dot.svelte-s91s6p{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-hpc-badge.connected.svelte-s91s6p .sp-hpc-dot:where(.svelte-s91s6p){background:#34d399}.sp-hpc-badge.disconnected.svelte-s91s6p .sp-hpc-dot:where(.svelte-s91s6p){background:#f59e0b}.sp-loading.svelte-s91s6p{padding:24px 12px;text-align:center;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:11px}.sp-inline-loading.svelte-s91s6p{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));padding:4px 0}.sp-empty.svelte-s91s6p{padding:32px 12px;text-align:center}.sp-empty-icon.svelte-s91s6p{font-size:24px;margin-bottom:8px}.sp-empty-text.svelte-s91s6p{font-size:12px;font-weight:600;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.sp-empty-hint.svelte-s91s6p{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:4px}.sp-body.svelte-s91s6p{flex:1}.sp-section.svelte-s91s6p{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.sp-section.svelte-s91s6p+.sp-section:where(.svelte-s91s6p){border-top:none}.sp-section-title.svelte-s91s6p{font-size:9px;font-weight:700;color:var(--accent-color, light-dark(#6366f1, #60a5fa));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.sp-info-grid.svelte-s91s6p{display:flex;flex-direction:column;gap:5px}.sp-info-row.svelte-s91s6p{display:flex;justify-content:space-between;align-items:baseline;padding:3px 6px;border-radius:4px;background:#ffffff05;gap:8px}.sp-info-label.svelte-s91s6p{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));flex-shrink:0}.sp-info-value.svelte-s91s6p{font-size:11px;color:var(--text-color, light-dark(#374151, #e2e8f0));text-align:right;font-weight:500;min-width:0}.sp-info-value.mono.svelte-s91s6p{font-family:SF Mono,Cascadia Code,monospace}.sp-info-value.truncate.svelte-s91s6p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-positive.svelte-s91s6p{color:#ef4444}.sp-negative.svelte-s91s6p{color:#22c55e}.sp-formula-box.svelte-s91s6p{background:#05966914;border:1px solid rgba(5,150,105,.25);border-radius:6px;padding:6px 10px;margin-bottom:8px;text-align:center}.sp-formula.svelte-s91s6p{font-family:SF Mono,Cascadia Code,monospace;font-size:12px;font-weight:600;color:var(--text-color, light-dark(#059669, #34d399));letter-spacing:.5px}.sp-highlight.svelte-s91s6p{color:var(--accent-color, light-dark(#059669, #34d399))!important;font-weight:700!important}.sp-progress-row.svelte-s91s6p{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.sp-progress-text.svelte-s91s6p{font-size:13px;font-weight:600;color:var(--text-color, light-dark(#374151, #eee))}.sp-progress-pct.svelte-s91s6p{font-size:11px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.sp-progress-track.svelte-s91s6p{height:4px;background:var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:2px;overflow:hidden}.sp-progress-fill.svelte-s91s6p{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s}.sp-conv-flag.svelte-s91s6p{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.sp-conv-flag.converged.svelte-s91s6p{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#22c55e}.sp-conv-flag.converged.svelte-s91s6p:before{content:"✔"}.sp-conv-flag.not-converged.svelte-s91s6p{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.sp-conv-flag.not-converged.svelte-s91s6p:before{content:"⚠"}.sp-guidance.svelte-s91s6p{margin-top:8px;padding:8px 10px;font-size:11px;background:var(--hover-bg, light-dark(#f9fafb, #1e1f23));border-radius:4px;border:1px solid var(--dialog-border, light-dark(#e5e7eb, #333))}.sp-guidance-title.svelte-s91s6p{font-size:10px;font-weight:600;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));text-transform:uppercase;letter-spacing:.5px}.sp-guidance-reason.svelte-s91s6p{margin-top:4px;padding:3px 6px;font-size:11px;font-family:SF Mono,Monaco,monospace;background:#f59e0b14;border-radius:3px;color:var(--text-color, light-dark(#374151, #eee))}.sp-guidance-list.svelte-s91s6p{margin:4px 0 0;padding-left:16px;font-size:10px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));line-height:1.6}.sp-convergence-chart.svelte-s91s6p{margin-top:12px;padding:8px 0;border-top:1px solid var(--dialog-border, light-dark(#e5e7eb, #404040))}.sp-retry-button.svelte-s91s6p{width:100%;padding:6px 12px;border:1px solid rgba(59,130,246,.4);border-radius:4px;background:#3b82f61a;color:#3b82f6;font-size:12px;cursor:pointer;transition:background .15s}.sp-retry-button.svelte-s91s6p:hover:not(:disabled){background:#3b82f633}.sp-retry-button.svelte-s91s6p:disabled{opacity:.5;cursor:default}.sp-retry-message.svelte-s91s6p{margin-top:4px;font-size:11px;color:var(--text-secondary, #666)}.sp-energy-highlight.svelte-s91s6p{background:#22c55e0f!important;border:1px solid rgba(34,197,94,.15);border-radius:5px}.sp-energy-highlight.svelte-s91s6p .sp-info-value:where(.svelte-s91s6p){color:#22c55e;font-size:12px;font-weight:600}.sp-file-list.svelte-s91s6p{display:flex;flex-direction:column;gap:4px}.sp-file-btn.svelte-s91s6p{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.sp-file-btn.svelte-s91s6p:hover{background:#ffffff0f;border-color:#ffffff26}.sp-file-btn.sp-file-load.svelte-s91s6p{border-color:#3b82f633;background:#3b82f60d}.sp-file-btn.sp-file-load.svelte-s91s6p:hover{background:#3b82f61f;border-color:#3b82f659}.sp-file-icon.svelte-s91s6p{font-size:14px;flex-shrink:0}.sp-file-name.svelte-s91s6p{font-size:11px;font-weight:600;color:var(--text-color, #e2e8f0)}.sp-file-desc.svelte-s91s6p{font-size:9px;color:var(--text-color-muted, #64748b);margin-left:auto}.sp-error-box.svelte-s91s6p{padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:4px;color:#ef4444;font-size:11px;line-height:1.4;max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sp-ssh-hint.svelte-s91s6p{margin-top:6px;padding:4px 8px;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-style:italic}.sp-warn-box.svelte-s91s6p{padding:6px 8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:4px;color:#f59e0b;font-size:11px;line-height:1.4;margin-bottom:4px}.sp-stdout-details.svelte-s91s6p{margin-top:8px}.sp-stdout-details.svelte-s91s6p summary:where(.svelte-s91s6p){cursor:pointer;font-size:11px;color:#60a5fa;font-weight:500;padding:4px 8px;border-radius:4px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);transition:all .15s}.sp-stdout-details.svelte-s91s6p summary:where(.svelte-s91s6p):hover{background:#3b82f61f}.sp-stdout-details[open].svelte-s91s6p summary:where(.svelte-s91s6p){border-radius:4px 4px 0 0;border-bottom-color:transparent}.sp-stdout-pre.svelte-s91s6p{margin:0;padding:8px 10px;background:#00000059;border-radius:0 0 4px 4px;border:1px solid rgba(59,130,246,.15);border-top:none;font-size:10px;line-height:1.5;color:#cbd5e1;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.sp-fetch-error.svelte-s91s6p{padding:8px 12px;font-size:10px;color:#ef4444;text-align:center}.sp-freq-table.svelte-s91s6p{display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:150px;overflow-y:auto}.sp-freq-row.svelte-s91s6p{display:flex;gap:8px;font-size:10px;padding:1px 4px;font-family:SF Mono,Monaco,monospace}.sp-freq-imag.svelte-s91s6p{color:#ef4444}.gibbs-auto-section.svelte-s91s6p{margin-top:8px;padding:6px 8px;border:1px solid light-dark(#d1fae5,#065f46);border-radius:6px;background:light-dark(#f0fdf4,rgba(6,95,70,.1))}.gibbs-auto-title.svelte-s91s6p{font-size:10px;font-weight:600;color:#22c55e;margin-bottom:4px}.gibbs-auto-hint.svelte-s91s6p{margin-top:4px;font-size:9px;color:light-dark(#9ca3af,#6b7280);font-style:italic}.sp-neb-table.svelte-s91s6p{display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:130px;overflow-y:auto}.sp-neb-row.svelte-s91s6p{display:flex;justify-content:space-between;font-size:10px;padding:1px 4px;font-family:SF Mono,Monaco,monospace}.sp-neb-ts.svelte-s91s6p{font-weight:700;color:#f59e0b}.sp-inline-plot.svelte-s91s6p{width:100%;min-height:200px;margin-top:8px}.sp-trajectory-button.svelte-s91s6p{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;font-weight:600;transition:background .2s}.sp-trajectory-button.svelte-s91s6p:hover:not(:disabled){background:#2563eb}.sp-trajectory-button.svelte-s91s6p:disabled{opacity:.6;cursor:not-allowed}.sp-trajectory-viewer.svelte-s91s6p{height:400px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;overflow:hidden;background:var(--dialog-bg, light-dark(#f9fafb, #1a1b1e))}.sp-continuation-badge.svelte-s91s6p{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#3b82f6;margin-bottom:6px}.sp-diagram-section.svelte-s91s6p{margin-top:8px;border-top:1px solid var(--dialog-border, light-dark(#e5e7eb, #333));padding-top:8px}.sp-energy-table.svelte-s91s6p{width:100%;border-collapse:collapse;font-size:10px;margin-top:4px}.sp-energy-table.svelte-s91s6p th:where(.svelte-s91s6p){text-align:left;padding:4px 6px;font-weight:600;font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));text-transform:uppercase;letter-spacing:.5px}.sp-energy-table.svelte-s91s6p td:where(.svelte-s91s6p){padding:3px 6px;font-size:10px;border-bottom:1px solid var(--dialog-border, light-dark(#e5e7eb, #333))}.sp-best-row.svelte-s91s6p{background:#22c55e14;font-weight:600}.sp-lineage.svelte-s91s6p{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0}.sp-lineage-step.svelte-s91s6p{display:inline-block;padding:2px 8px;font-size:10px;font-weight:500;background:var(--input-bg, light-dark(rgba(0,0,0,.04), rgba(255, 255, 255, .06)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:10px;color:var(--text-color, light-dark(#374151, #eee));white-space:nowrap;cursor:default}.sp-lineage-arrow.svelte-s91s6p{font-size:11px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));flex-shrink:0}.orca-stage-label.svelte-s91s6p{font-size:12px;color:var(--text-color-muted, #94a3b8);padding:4px 0;font-style:italic}.imag-freq-warning.svelte-s91s6p{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:8px 12px;font-size:12px;color:#f87171;margin:8px 0}.thermo-table.svelte-s91s6p{margin:8px 0}.thermo-title.svelte-s91s6p{font-size:11px;font-weight:600;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.thermo-table.svelte-s91s6p table:where(.svelte-s91s6p){width:100%;border-collapse:collapse;font-size:12px}.thermo-table.svelte-s91s6p td:where(.svelte-s91s6p){padding:3px 6px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06))}.thermo-table.svelte-s91s6p td:where(.svelte-s91s6p):first-child{color:var(--text-color-muted, #94a3b8)}.thermo-table.svelte-s91s6p td:where(.svelte-s91s6p):last-child{text-align:right;font-family:monospace;color:var(--text-color, #e2e8f0)}.neb-tabs.svelte-s91s6p{display:flex;gap:8px;border-bottom:2px solid var(--dialog-border, light-dark(#d1d5db, #404040));margin-bottom:12px}.neb-tab.svelte-s91s6p{padding:8px 16px;border:none;background:transparent;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));font-size:12px;font-weight:500}.neb-tab.svelte-s91s6p:hover:not(:disabled){color:var(--text-color, light-dark(#374151, #e2e8f0))}.neb-tab.active.svelte-s91s6p{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.neb-tab.svelte-s91s6p:disabled{opacity:.5;cursor:not-allowed}.neb-tab-content.svelte-s91s6p{padding:8px 0}.results-section.svelte-s91s6p{margin-top:12px}.frequencies-table.svelte-s91s6p{margin:12px 0;overflow-x:auto}.frequencies-table.svelte-s91s6p table:where(.svelte-s91s6p){width:100%;border-collapse:collapse;font-size:.9em}.frequencies-table.svelte-s91s6p th:where(.svelte-s91s6p),.frequencies-table.svelte-s91s6p td:where(.svelte-s91s6p){padding:6px 8px;text-align:left;border-bottom:1px solid var(--dialog-border, light-dark(#e0e0e0, #333))}.frequencies-table.svelte-s91s6p th:where(.svelte-s91s6p){background:var(--section-bg, light-dark(#f5f5f5, #1e1e1e));font-weight:500;color:var(--text-color, #333)}.frequencies-table.svelte-s91s6p tr:where(.svelte-s91s6p):hover{background:var(--hover-bg, light-dark(#f9f9f9, #2a2a2a))}.thermochemistry.svelte-s91s6p h4:where(.svelte-s91s6p),.irc-statistics.svelte-s91s6p h4:where(.svelte-s91s6p){margin:16px 0 8px;font-size:.95em;color:var(--text-color-dim, #555)}.thermochemistry.svelte-s91s6p dl:where(.svelte-s91s6p),.irc-statistics.svelte-s91s6p dl:where(.svelte-s91s6p){display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:.9em}.thermochemistry.svelte-s91s6p dt:where(.svelte-s91s6p),.irc-statistics.svelte-s91s6p dt:where(.svelte-s91s6p){font-weight:500;color:var(--text-color-dim, #555)}.thermochemistry.svelte-s91s6p dd:where(.svelte-s91s6p),.irc-statistics.svelte-s91s6p dd:where(.svelte-s91s6p){margin:0;font-family:monospace;color:var(--text-color, #333)}.config-panel.svelte-12vadrt{display:flex;flex-direction:column;gap:0;color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:12px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.panel-header.svelte-12vadrt{padding:12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.header-row.svelte-12vadrt{display:flex;align-items:center;gap:8px;margin-bottom:8px}.node-icon.svelte-12vadrt{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid;flex-shrink:0}.header-info.svelte-12vadrt{flex:1;min-width:0}.node-label.svelte-12vadrt{font-size:13px;font-weight:600;color:var(--text-color, light-dark(#1f2937, #eee))}.node-id.svelte-12vadrt{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:1px}.help-btn.svelte-12vadrt{width:22px;height:22px;border-radius:50%;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit}.help-btn.svelte-12vadrt:hover,.help-btn.active.svelte-12vadrt{background:light-dark(rgba(0,0,0,.06),#1a3050);border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6));color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.node-desc.svelte-12vadrt{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));line-height:1.5}.status-badge.svelte-12vadrt{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.status-dot.svelte-12vadrt{width:6px;height:6px;border-radius:50%;flex-shrink:0}.help-section.svelte-12vadrt{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.help-label.svelte-12vadrt{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.help-text.svelte-12vadrt{font-size:11px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));line-height:1.6;word-break:break-word;margin:0;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));padding:8px;border-radius:4px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.help-text.svelte-12vadrt strong{color:var(--text-color, light-dark(#1f2937, #f3f4f6))}.help-text.svelte-12vadrt code{font-family:SF Mono,Cascadia Code,monospace;font-size:10px;padding:1px 4px;border-radius:3px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));max-height:260px;overflow-y:auto}.label-row.svelte-12vadrt{padding:6px 12px;border-bottom:1px solid var(--border-color, light-dark(#e5e7eb, #2d333b))}.label-row.svelte-12vadrt .field-label:where(.svelte-12vadrt){display:block;font-size:10px;font-weight:600;color:var(--text-color-muted, light-dark(#6b7280, #768390));margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.label-row.svelte-12vadrt .field-input:where(.svelte-12vadrt){width:100%;box-sizing:border-box;padding:4px 8px;font-size:11px;font-family:inherit;border:1px solid var(--border-color, light-dark(#d1d5db, #373e47));border-radius:4px;background:var(--input-bg, light-dark(#f9fafb, #22272e));color:var(--text-color, light-dark(#374151, #adbac7))}.preset-selector.svelte-12vadrt{padding:6px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.preset-selector.svelte-12vadrt .field-label:where(.svelte-12vadrt){display:block;font-size:10px;font-weight:600;color:var(--text-color-muted, light-dark(#6b7280, #768390));margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.params-area.svelte-12vadrt{padding:4px 0;flex:1}.no-params.svelte-12vadrt{padding:16px 12px;text-align:center;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-style:italic}.param-group.svelte-12vadrt{border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.param-group.group-collapsed.svelte-12vadrt{opacity:.6}.param-group.group-collapsed.svelte-12vadrt .group-header:where(.svelte-12vadrt){background:transparent;border-left-color:var(--text-color-dim, light-dark(#d1d5db, #333))!important}.group-header.svelte-12vadrt{display:flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;user-select:none;border-left:3px solid;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));transition:background .12s,opacity .12s}.group-header.svelte-12vadrt:hover{background:light-dark(rgba(0,0,0,.06),#101828);opacity:1}.group-chevron.svelte-12vadrt{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));transition:transform .15s;display:inline-block}.group-chevron.collapsed.svelte-12vadrt{transform:rotate(-90deg)}.group-name.svelte-12vadrt{font-size:10px;font-weight:700;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));text-transform:uppercase;letter-spacing:1px;flex:1}.group-modified-dot.svelte-12vadrt{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.group-header.group-modified.svelte-12vadrt{border-left-color:#f59e0b!important}.group-count.svelte-12vadrt{font-size:9px;color:var(--text-color-dim, light-dark(#6b7280, #9ca3af));background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.1));padding:2px 6px;border-radius:8px;margin-left:auto;font-weight:600}.group-body.svelte-12vadrt{padding:6px 12px 8px}.field.svelte-12vadrt{margin-bottom:8px}.field.svelte-12vadrt:last-child{margin-bottom:2px}.field-label-row.svelte-12vadrt{display:flex;align-items:center;gap:4px;margin-bottom:3px}.field-label.svelte-12vadrt{display:block;font-size:11px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-weight:500}.field-help-btn.svelte-12vadrt{width:16px;height:16px;border-radius:50%;background:var(--input-bg, light-dark(rgba(0,0,0,.06), rgba(255, 255, 255, .1)));border:1px solid var(--text-color-dim, light-dark(#9ca3af, #555));color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit;padding:0;line-height:1;margin-left:2px}.field-help-btn.svelte-12vadrt:hover,.field-help-btn.active.svelte-12vadrt{background:color-mix(in srgb,var(--accent-color, light-dark(#4f46e5, #3b82f6)) 20%,transparent);border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6));color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.field-input.svelte-12vadrt{width:100%;padding:4px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;color:var(--text-color, light-dark(#374151, #eee));font-size:12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.field-input.svelte-12vadrt:focus{border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.field-select.svelte-12vadrt{width:100%;padding:4px 20px 4px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;color:var(--text-color, light-dark(#374151, #eee));font-size:12px;font-family:inherit;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%234a6a8a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;box-sizing:border-box;transition:border-color .15s}.field-select.svelte-12vadrt:focus{border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.field-select.svelte-12vadrt option:where(.svelte-12vadrt){background:var(--dialog-bg, light-dark(#fff, #1c1d21));color:var(--text-color, light-dark(#374151, #eee))}.field-textarea.svelte-12vadrt{width:100%;padding:4px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;color:var(--text-color, light-dark(#374151, #eee));font-size:12px;font-family:inherit;outline:none;resize:vertical;min-height:48px;box-sizing:border-box;transition:border-color .15s}.field-textarea.svelte-12vadrt:focus{border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.periodic-picker.svelte-12vadrt{display:flex;flex-direction:column;gap:6px}.periodic-input.svelte-12vadrt{font-weight:600;font-size:13px;letter-spacing:.5px}.element-chips.svelte-12vadrt{display:flex;flex-wrap:wrap;gap:3px}.element-chip.svelte-12vadrt{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #333));color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));transition:all .12s}.element-chip.svelte-12vadrt:hover,.element-chip.active.svelte-12vadrt{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6)}.doping-groups.svelte-12vadrt{display:flex;flex-direction:column;gap:6px}.dg-card.svelte-12vadrt{padding:8px;border:1px solid var(--dialog-border, #404040);border-radius:6px;background:#ffffff05}.dg-header.svelte-12vadrt{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dg-label.svelte-12vadrt{font-size:10px;font-weight:600;color:var(--accent-color, #60a5fa);text-transform:uppercase;letter-spacing:.5px}.dg-remove.svelte-12vadrt{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.dg-remove.svelte-12vadrt:hover{color:#ef4444}.dg-field.svelte-12vadrt{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dg-field-label.svelte-12vadrt{font-size:10px;color:var(--text-color-muted, #9ca3af);width:50px;flex-shrink:0}.dg-input.svelte-12vadrt{flex:1;font-weight:600}.dg-replacements.svelte-12vadrt{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-items:center}.dg-el-chip.svelte-12vadrt{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#05966926;border:1px solid rgba(5,150,105,.3);border-radius:4px;font-size:10px;font-weight:600;color:#10b981}.dg-el-remove.svelte-12vadrt{background:none;border:none;color:#64748b;cursor:pointer;font-size:11px;padding:0;line-height:1}.dg-el-remove.svelte-12vadrt:hover{color:#ef4444}.dg-add-input.svelte-12vadrt{width:70px;padding:2px 6px;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px dashed var(--dialog-border, #404040);border-radius:4px;color:inherit;font-size:10px;font-family:inherit}.dg-add-input.svelte-12vadrt::placeholder{color:#475569}.dg-add-group.svelte-12vadrt{padding:6px;border:1px dashed rgba(5,150,105,.3);border-radius:5px;background:transparent;color:#10b981;font-size:10px;font-weight:500;cursor:pointer;font-family:inherit}.dg-add-group.svelte-12vadrt:hover{background:#05966914}.dg-count.svelte-12vadrt{font-size:10px;color:#f59e0b;font-weight:500;text-align:center;padding:2px 0}.field-help.svelte-12vadrt{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:2px;line-height:1.4}.toggle-row.svelte-12vadrt{display:flex;align-items:center;gap:8px}.toggle-switch.svelte-12vadrt{width:34px;height:18px;border-radius:9px;background:var(--dialog-border, light-dark(#d1d5db, #404040));cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.toggle-switch.on.svelte-12vadrt{background:var(--accent, #3b82f6)}.toggle-knob.svelte-12vadrt{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-color, light-dark(#374151, #eee));transition:transform .2s,background .2s;box-shadow:0 1px 3px #0006}.toggle-switch.on.svelte-12vadrt .toggle-knob:where(.svelte-12vadrt){transform:translate(16px);background:#fff}.toggle-label.svelte-12vadrt{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;font-weight:600;letter-spacing:.5px}.kpoints-row.svelte-12vadrt{display:flex;align-items:center;gap:4px}.kp-input.svelte-12vadrt{flex:1;text-align:center;min-width:0}.kp-sep.svelte-12vadrt{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:12px;flex-shrink:0}.info-section.svelte-12vadrt{padding:10px 12px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)))}.info-label.svelte-12vadrt{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.io-row.svelte-12vadrt{display:flex;align-items:flex-start;gap:8px}.io-col.svelte-12vadrt{flex:1;display:flex;flex-direction:column;gap:2px}.io-heading.svelte-12vadrt{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));letter-spacing:1px;margin-bottom:2px}.io-item.svelte-12vadrt{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));padding:1px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border-radius:3px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));display:inline-block;margin-bottom:2px}.io-item.io-none.svelte-12vadrt{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-style:italic;border-color:transparent;background:none}.io-arrow.svelte-12vadrt{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:14px;padding-top:14px;flex-shrink:0}.footer-actions.svelte-12vadrt{padding:10px 12px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.reset-btn.svelte-12vadrt{width:100%;padding:5px 10px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:5px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.reset-btn.svelte-12vadrt:hover{background:light-dark(rgba(0,0,0,.08),#1a2540);border-color:var(--accent-hover-color, light-dark(#3730a3, #2563eb));color:var(--text-color, light-dark(#374151, #eee))}.freeze-warning.svelte-12vadrt{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 12px;margin:0;background:light-dark(rgba(234,179,8,.1),rgba(234,179,8,.1));border-bottom:1px solid light-dark(rgba(234,179,8,.3),rgba(234,179,8,.25))}.freeze-quick-actions.svelte-12vadrt{display:flex;gap:4px;width:100%;margin-top:4px}.freeze-quick-btn.svelte-12vadrt{flex:1;padding:5px 6px;background:light-dark(rgba(192,38,211,.08),rgba(192,38,211,.12));border:1px solid light-dark(rgba(192,38,211,.25),rgba(192,38,211,.25));border-radius:4px;color:light-dark(#7c3aed,#c084fc);font-size:10px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.freeze-quick-btn.svelte-12vadrt:hover{background:light-dark(rgba(192,38,211,.18),rgba(192,38,211,.22));border-color:light-dark(rgba(192,38,211,.5),rgba(192,38,211,.5))}.freeze-reset-btn.svelte-12vadrt{flex:none;background:light-dark(rgba(239,68,68,.08),rgba(239,68,68,.1));border-color:light-dark(rgba(239,68,68,.25),rgba(239,68,68,.2));color:light-dark(#dc2626,#f87171)}.freeze-reset-btn.svelte-12vadrt:hover{background:light-dark(rgba(239,68,68,.15),rgba(239,68,68,.18))}.freeze-warning-icon.svelte-12vadrt{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:light-dark(#eab308,#ca8a04);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.freeze-warning-text.svelte-12vadrt{font-size:10px;line-height:1.4;color:light-dark(#854d0e,#fbbf24)}.freeze-edit-section.svelte-12vadrt{padding:8px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.freeze-edit-btn.svelte-12vadrt{width:100%;padding:8px 12px;background:light-dark(rgba(192,38,211,.1),rgba(192,38,211,.15));border:1px solid light-dark(rgba(192,38,211,.3),rgba(192,38,211,.3));border-radius:6px;color:light-dark(#9333ea,#c084fc);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.freeze-edit-btn.svelte-12vadrt:hover{background:light-dark(rgba(192,38,211,.18),rgba(192,38,211,.25));border-color:light-dark(rgba(192,38,211,.5),rgba(192,38,211,.5))}.freeze-count.svelte-12vadrt{margin-top:6px;font-size:10px;text-align:center;color:light-dark(#9333ea,#c084fc);font-weight:500}.freeze-count-empty.svelte-12vadrt{color:var(--text-color-muted, light-dark(#9ca3af, #6b7280))}.gibbs-formula-section.svelte-12vadrt{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.gibbs-formula-box.svelte-12vadrt{background:light-dark(rgba(5,150,105,.08),rgba(52,211,153,.1));border:1px solid light-dark(rgba(5,150,105,.25),rgba(52,211,153,.25));border-radius:6px;padding:8px 12px;text-align:center;margin-bottom:8px}.gibbs-formula.svelte-12vadrt{font-size:13px;font-weight:700;color:light-dark(#059669,#34d399);letter-spacing:.5px}.gibbs-results.svelte-12vadrt{display:flex;flex-direction:column;gap:2px}.gibbs-result-row.svelte-12vadrt{display:flex;justify-content:space-between;align-items:baseline;padding:3px 6px;border-radius:4px}.gibbs-result-main.svelte-12vadrt{background:light-dark(rgba(5,150,105,.06),rgba(52,211,153,.08));padding:5px 6px;margin-bottom:2px}.gibbs-result-main.svelte-12vadrt .gibbs-result-value:where(.svelte-12vadrt){font-weight:700;color:light-dark(#059669,#34d399)}.gibbs-result-label.svelte-12vadrt{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));min-width:32px}.gibbs-result-value.svelte-12vadrt{font-size:11px;font-weight:500;color:var(--text-color, light-dark(#374151, #e2e8f0));text-align:right}.gibbs-result-meta.svelte-12vadrt{opacity:.7;margin-top:2px}.gibbs-hint.svelte-12vadrt{font-size:9px;color:var(--text-color-muted, light-dark(#9ca3af, #6b7280));margin-left:4px}.config-panel.svelte-18a3yka{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:12px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.panel-header.svelte-18a3yka{padding:12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.header-row.svelte-18a3yka{display:flex;align-items:center;gap:8px;margin-bottom:8px}.node-icon.svelte-18a3yka{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid;flex-shrink:0}.header-info.svelte-18a3yka{flex:1;min-width:0}.node-label.svelte-18a3yka{font-size:13px;font-weight:600;color:var(--text-color, light-dark(#1f2937, #eee))}.node-id.svelte-18a3yka{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:1px}.help-btn.svelte-18a3yka{width:22px;height:22px;border-radius:50%;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit}.help-btn.svelte-18a3yka:hover,.help-btn.active.svelte-18a3yka{background:light-dark(rgba(0,0,0,.06),#1a3050);border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6));color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.node-desc.svelte-18a3yka{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));line-height:1.5}.status-badge.svelte-18a3yka{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.status-dot.svelte-18a3yka{width:6px;height:6px;border-radius:50%;flex-shrink:0}.label-row.svelte-18a3yka{padding:6px 12px;border-bottom:1px solid var(--border-color, light-dark(#e5e7eb, #2d333b))}.label-row.svelte-18a3yka .field-label:where(.svelte-18a3yka){display:block;font-size:10px;font-weight:600;color:var(--text-color-muted, light-dark(#6b7280, #768390));margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.label-row.svelte-18a3yka .field-input:where(.svelte-18a3yka){width:100%;box-sizing:border-box;padding:4px 8px;font-size:11px;font-family:inherit;border:1px solid var(--border-color, light-dark(#d1d5db, #373e47));border-radius:4px;background:var(--input-bg, light-dark(#f9fafb, #22272e));color:var(--text-color, light-dark(#374151, #adbac7))}.info-area.svelte-18a3yka{flex:1;padding:0}.section-label.svelte-18a3yka{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.struct-section.svelte-18a3yka{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.info-grid.svelte-18a3yka{display:grid;grid-template-columns:1fr 1fr;gap:6px}.info-item.svelte-18a3yka{display:flex;flex-direction:column;gap:1px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));border-radius:5px;padding:4px 6px}.info-item.formula-item.svelte-18a3yka{grid-column:span 2}.info-label.svelte-18a3yka{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:.8px}.info-value.svelte-18a3yka{font-size:11px;color:var(--text-color, light-dark(#374151, #eee))}.formula-value.svelte-18a3yka{font-weight:700;color:var(--accent-color, light-dark(#4f46e5, #3b82f6));font-size:13px}.frame-section.svelte-18a3yka{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.frame-count.svelte-18a3yka{font-size:11px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));margin-bottom:8px}.frame-field.svelte-18a3yka{display:flex;flex-direction:column;gap:4px}.field-label.svelte-18a3yka{font-size:11px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-weight:500}.field-input.svelte-18a3yka{width:100%;padding:4px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;color:var(--text-color, light-dark(#374151, #eee));font-size:12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.field-input.svelte-18a3yka:focus{border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.frame-error.svelte-18a3yka{font-size:10px;color:var(--error-color, light-dark(#dc2626, #ef4444))}.output-type.svelte-18a3yka{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));margin-top:2px}.output-type.svelte-18a3yka strong:where(.svelte-18a3yka){color:var(--accent-color, light-dark(#4f46e5, #3b82f6));text-transform:uppercase;font-size:9px;letter-spacing:.5px}.empty-struct.svelte-18a3yka{padding:24px 12px;text-align:center}.empty-icon.svelte-18a3yka{font-size:28px;opacity:.4;margin-bottom:8px}.empty-text.svelte-18a3yka{font-size:12px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-weight:600;margin-bottom:4px}.empty-hint.svelte-18a3yka{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58))}.preview-section.svelte-18a3yka{margin:4px 12px 8px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;overflow:hidden}.preview-viewport.svelte-18a3yka{height:220px;position:relative;background:#111}.preview-bar.svelte-18a3yka{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #999));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)))}.preview-expand.svelte-18a3yka{background:none;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));cursor:pointer;border-radius:3px;padding:1px 5px;font-size:.8rem;line-height:1}.preview-expand.svelte-18a3yka:hover{background:color-mix(in srgb,var(--accent-color, light-dark(#4f46e5, #4fc3f7)) 20%,transparent);border-color:var(--accent-color, light-dark(#4f46e5, #4fc3f7))}.actions-section.svelte-18a3yka{padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.action-btn.svelte-18a3yka{width:100%;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));font-family:inherit;transition:all .15s;text-align:center;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));color:var(--text-color, light-dark(#374151, #eee))}.action-btn.svelte-18a3yka:hover{background:var(--dialog-border, light-dark(#d1d5db, #404040));border-color:var(--text-color-dim, light-dark(#9ca3af, #484f58))}.import-btn.svelte-18a3yka{background:color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color, #3b82f6) 30%,transparent);color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.import-btn.svelte-18a3yka:hover{background:color-mix(in srgb,var(--accent-color, #3b82f6) 20%,transparent)}.io-section.svelte-18a3yka{padding:10px 12px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)))}.io-row.svelte-18a3yka{display:flex;align-items:flex-start;gap:8px}.io-col.svelte-18a3yka{flex:1;display:flex;flex-direction:column;gap:2px}.io-heading.svelte-18a3yka{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));letter-spacing:1px;margin-bottom:2px}.io-item.svelte-18a3yka{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));padding:1px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border-radius:3px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));display:inline-block;margin-bottom:2px}.io-item.io-none.svelte-18a3yka{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-style:italic;border-color:transparent;background:none}.io-arrow.svelte-18a3yka{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:14px;padding-top:14px;flex-shrink:0}.footer-actions.svelte-18a3yka{padding:10px 12px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.reset-btn.svelte-18a3yka{width:100%;padding:5px 10px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:5px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.reset-btn.svelte-18a3yka:hover{background:light-dark(rgba(0,0,0,.08),#1a2540);border-color:var(--accent-hover-color, light-dark(#3730a3, #2563eb));color:var(--text-color, light-dark(#374151, #eee))}.config-panel.svelte-jfeipm{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:12px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.panel-header.svelte-jfeipm{padding:12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.header-row.svelte-jfeipm{display:flex;align-items:center;gap:8px;margin-bottom:8px}.node-icon.svelte-jfeipm{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid;flex-shrink:0}.header-info.svelte-jfeipm{flex:1;min-width:0}.node-label.svelte-jfeipm{font-size:13px;font-weight:600;color:var(--text-color, light-dark(#1f2937, #eee))}.node-id.svelte-jfeipm{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:1px}.help-btn.svelte-jfeipm{width:22px;height:22px;border-radius:50%;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit}.help-btn.svelte-jfeipm:hover,.help-btn.active.svelte-jfeipm{background:light-dark(rgba(0,0,0,.06),#1a3050);border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6));color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.node-desc.svelte-jfeipm{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));line-height:1.5}.status-badge.svelte-jfeipm{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.status-dot.svelte-jfeipm{width:6px;height:6px;border-radius:50%;flex-shrink:0}.label-row.svelte-jfeipm{padding:6px 12px;border-bottom:1px solid var(--border-color, light-dark(#e5e7eb, #2d333b))}.label-row.svelte-jfeipm .field-label:where(.svelte-jfeipm){display:block;font-size:10px;font-weight:600;color:var(--text-color-muted, light-dark(#6b7280, #768390));margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.label-row.svelte-jfeipm .field-input:where(.svelte-jfeipm){width:100%;box-sizing:border-box;padding:4px 8px;font-size:11px;font-family:inherit;border:1px solid var(--border-color, light-dark(#d1d5db, #373e47));border-radius:4px;background:var(--input-bg, light-dark(#f9fafb, #22272e));color:var(--text-color, light-dark(#374151, #adbac7))}.upload-section.svelte-jfeipm{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.section-label.svelte-jfeipm{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.upload-hint.svelte-jfeipm{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:6px;line-height:1.4}.upload-error.svelte-jfeipm{font-size:10px;color:var(--error-color, light-dark(#dc2626, #ef4444));margin-top:6px;padding:4px 6px;background:light-dark(rgba(220,38,38,.08),rgba(239,68,68,.1));border-radius:4px}.count-section.svelte-jfeipm{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));display:flex;align-items:center;justify-content:space-between;gap:8px}.count-badge.svelte-jfeipm{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a))}.count-badge.has-structures.svelte-jfeipm{background:color-mix(in srgb,#10b981 12%,transparent);border-color:color-mix(in srgb,#10b981 30%,transparent)}.count-number.svelte-jfeipm{font-size:16px;font-weight:700;color:var(--text-color, light-dark(#374151, #eee))}.has-structures.svelte-jfeipm .count-number:where(.svelte-jfeipm){color:#10b981}.count-text.svelte-jfeipm{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.count-actions.svelte-jfeipm{display:flex;gap:4px}.small-btn.svelte-jfeipm{padding:3px 8px;font-size:9px;font-family:inherit;border-radius:4px;cursor:pointer;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));transition:all .15s}.small-btn.svelte-jfeipm:hover{background:var(--dialog-border, light-dark(#d1d5db, #404040))}.clear-btn.svelte-jfeipm:hover{border-color:#ef4444;color:#ef4444}.preview-section.svelte-jfeipm{margin:4px 12px 8px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;overflow:hidden}.frame-controls.svelte-jfeipm{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a))}.frame-btn.svelte-jfeipm{width:24px;height:24px;border-radius:4px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));color:var(--text-color, light-dark(#374151, #eee));cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;transition:all .15s}.frame-btn.svelte-jfeipm:hover:not(:disabled){background:var(--dialog-border, light-dark(#d1d5db, #404040));border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.frame-btn.svelte-jfeipm:disabled{opacity:.3;cursor:default}.frame-slider.svelte-jfeipm{flex:1;height:4px;accent-color:var(--accent-color, #3b82f6)}.frame-label.svelte-jfeipm{padding:3px 8px;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #999));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));text-align:center}.preview-viewport.svelte-jfeipm{height:220px;position:relative;background:#111}.action-btn.svelte-jfeipm{width:100%;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));font-family:inherit;transition:all .15s;text-align:center;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));color:var(--text-color, light-dark(#374151, #eee))}.action-btn.svelte-jfeipm:hover:not(:disabled){background:var(--dialog-border, light-dark(#d1d5db, #404040));border-color:var(--text-color-dim, light-dark(#9ca3af, #484f58))}.action-btn.svelte-jfeipm:disabled{opacity:.5;cursor:default}.import-btn.svelte-jfeipm{background:color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color, #3b82f6) 30%,transparent);color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.import-btn.svelte-jfeipm:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color, #3b82f6) 20%,transparent)}.io-section.svelte-jfeipm{padding:10px 12px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)))}.io-row.svelte-jfeipm{display:flex;align-items:flex-start;gap:8px}.io-col.svelte-jfeipm{flex:1;display:flex;flex-direction:column;gap:2px}.io-heading.svelte-jfeipm{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));letter-spacing:1px;margin-bottom:2px}.io-item.svelte-jfeipm{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));padding:1px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border-radius:3px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));display:inline-block;margin-bottom:2px}.io-item.io-none.svelte-jfeipm{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-style:italic;border-color:transparent;background:none}.io-arrow.svelte-jfeipm{color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:14px;padding-top:14px;flex-shrink:0}.footer-actions.svelte-jfeipm{padding:10px 12px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.reset-btn.svelte-jfeipm{width:100%;padding:5px 10px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:5px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.reset-btn.svelte-jfeipm:hover{background:light-dark(rgba(0,0,0,.08),#1a2540);border-color:var(--accent-hover-color, light-dark(#3730a3, #2563eb));color:var(--text-color, light-dark(#374151, #eee))}.config-panel.svelte-xo6lh7{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;color:var(--text-color, light-dark(#374151, #eee));font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:12px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.panel-header.svelte-xo6lh7{padding:12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.header-row.svelte-xo6lh7{display:flex;align-items:center;gap:8px;margin-bottom:8px}.node-icon.svelte-xo6lh7{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid;flex-shrink:0}.header-info.svelte-xo6lh7{flex:1;min-width:0}.node-label.svelte-xo6lh7{font-size:13px;font-weight:600;color:var(--text-color, light-dark(#1f2937, #eee))}.node-id.svelte-xo6lh7{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));margin-top:1px}.help-btn.svelte-xo6lh7{width:22px;height:22px;border-radius:50%;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-dim, light-dark(#9ca3af, #484f58));font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit}.help-btn.svelte-xo6lh7:hover,.help-btn.active.svelte-xo6lh7{background:light-dark(rgba(0,0,0,.06),#1a3050);border-color:var(--accent-color, light-dark(#4f46e5, #3b82f6));color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.node-desc.svelte-xo6lh7{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));line-height:1.5}.status-badge.svelte-xo6lh7{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.status-dot.svelte-xo6lh7{width:6px;height:6px;border-radius:50%;flex-shrink:0}.label-row.svelte-xo6lh7{padding:6px 12px;border-bottom:1px solid var(--border-color, light-dark(#e5e7eb, #2d333b))}.label-row.svelte-xo6lh7 .field-label:where(.svelte-xo6lh7){display:block;font-size:10px;font-weight:600;color:var(--text-color-muted, light-dark(#6b7280, #768390));margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.label-row.svelte-xo6lh7 .field-input:where(.svelte-xo6lh7){width:100%;box-sizing:border-box;padding:4px 8px;font-size:11px;font-family:inherit;border:1px solid var(--border-color, light-dark(#d1d5db, #373e47));border-radius:4px;background:var(--input-bg, light-dark(#f9fafb, #22272e));color:var(--text-color, light-dark(#374151, #adbac7))}.section.svelte-xo6lh7{padding:10px 12px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.section-label.svelte-xo6lh7{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.upstream-info.svelte-xo6lh7{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:4px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a))}.upstream-formula.svelte-xo6lh7{font-weight:700;font-size:13px;color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.upstream-atoms.svelte-xo6lh7{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.upstream-missing.svelte-xo6lh7{font-size:10px;color:#f97316;font-style:italic}.upstream-hint.svelte-xo6lh7{font-size:10px;color:var(--text-color-dim, #505860);font-style:italic}.field-row.svelte-xo6lh7{display:flex;align-items:center;gap:8px;margin-bottom:6px}.field-label-sm.svelte-xo6lh7{font-size:10px;font-weight:600;min-width:60px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.field-select.svelte-xo6lh7,.field-input-sm.svelte-xo6lh7{flex:1;padding:4px 6px;font-size:11px;font-family:inherit;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));color:var(--text-color, light-dark(#374151, #eee))}.site-count.svelte-xo6lh7{font-size:9px;background:var(--accent-color, #3b82f6);color:#fff;padding:1px 5px;border-radius:8px;font-weight:700}.site-summary.svelte-xo6lh7{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.site-tag.svelte-xo6lh7{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;letter-spacing:.3px}.site-tag.site-top.svelte-xo6lh7{background:#00ff0020;color:#22c55e}.site-tag.site-bridge.svelte-xo6lh7{background:#0088ff20;color:#3b82f6}.site-tag.site-hollow3.svelte-xo6lh7,.site-tag.site-hollow4.svelte-xo6lh7{background:#ff880020;color:#f59e0b}.source-tabs.svelte-xo6lh7{display:flex;gap:2px;margin-bottom:8px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border-radius:5px;padding:2px}.source-tabs.svelte-xo6lh7 .tab:where(.svelte-xo6lh7){flex:1;padding:3px 6px;border:none;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;background:transparent;color:var(--text-color-muted, #9ca3af);transition:all .15s}.source-tabs.svelte-xo6lh7 .tab.active:where(.svelte-xo6lh7){background:var(--accent-color, #3b82f6);color:#fff}.source-tabs.svelte-xo6lh7 .tab:where(.svelte-xo6lh7):hover:not(.active){background:var(--dialog-border, light-dark(#d1d5db, #404040))}.xyz-input.svelte-xo6lh7{width:100%;box-sizing:border-box;padding:4px 6px;font-size:10px;font-family:SF Mono,Cascadia Code,monospace;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;resize:vertical;margin-bottom:4px;background:var(--input-bg, light-dark(#f9fafb, #22272e));color:var(--text-color, light-dark(#374151, #eee))}.sd-editor.svelte-xo6lh7{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:4px;background:var(--input-bg, light-dark(#f9fafb, #1a1f26))}.sd-add-row.svelte-xo6lh7{display:flex;gap:3px;align-items:center}.sd-elem.svelte-xo6lh7{width:50px;padding:2px;font-size:10px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg);color:var(--text-color)}.sd-coord.svelte-xo6lh7{width:52px;padding:2px 4px;font-size:10px;text-align:right;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg);color:var(--text-color)}.sd-btn.svelte-xo6lh7{padding:2px 8px;font-size:10px;cursor:pointer;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--btn-bg, light-dark(#f3f4f6, #2d333b));color:var(--text-color)}.sd-btn.svelte-xo6lh7:hover{opacity:.8}.sd-btn.svelte-xo6lh7:disabled{opacity:.4;cursor:default}.sd-controls.svelte-xo6lh7{display:flex;gap:4px;align-items:center;margin-top:2px}.sd-prompt-overlay.svelte-xo6lh7{position:fixed;inset:0;z-index:9999;background:#00000059;display:flex;align-items:center;justify-content:center}.sd-prompt.svelte-xo6lh7{background:var(--dialog-bg, light-dark(#fff, #1e2028));border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:8px;padding:16px 20px;min-width:280px;box-shadow:0 8px 24px #00000040}.sd-prompt-title.svelte-xo6lh7{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text-color, light-dark(#1f2937, #eee))}.sd-prompt-buttons.svelte-xo6lh7{display:flex;gap:8px;justify-content:flex-end}.pubchem-results.svelte-xo6lh7{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:4px 0}.pubchem-item.svelte-xo6lh7{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;cursor:pointer;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));text-align:left;font-family:inherit;font-size:10px;color:var(--text-color, light-dark(#374151, #eee))}.pubchem-item.svelte-xo6lh7:hover:not(:disabled){background:var(--dialog-border, light-dark(#d1d5db, #404040))}.pubchem-item.loading.svelte-xo6lh7{opacity:.6}.pubchem-item.svelte-xo6lh7 .formula:where(.svelte-xo6lh7){font-weight:600;min-width:40px}.pubchem-item.svelte-xo6lh7 .name:where(.svelte-xo6lh7){opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mol-preview.svelte-xo6lh7{width:100%;height:150px;border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden;margin:6px 0;background:#0000004d;position:relative}.mol-preview canvas{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.binding-section.svelte-xo6lh7{margin:6px 0}.atom-badges.svelte-xo6lh7{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.atom-badge.svelte-xo6lh7{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--dialog-border, #404040);background:var(--input-bg, rgba(255,255,255,.05));color:var(--text-color, #eee);transition:all .15s}.atom-badge.svelte-xo6lh7 sub:where(.svelte-xo6lh7){font-size:8px}.atom-badge.svelte-xo6lh7:hover{border-color:var(--accent-color, #3b82f6)}.atom-badge.selected.svelte-xo6lh7{background:color-mix(in srgb,var(--accent-color, #3b82f6) 25%,transparent);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.checkbox-row.svelte-xo6lh7{display:flex;align-items:center;gap:6px;margin:4px 0;cursor:pointer}.site-select.svelte-xo6lh7{margin-top:4px;width:100%}.manual-pos-section.svelte-xo6lh7{margin:6px 0}.manual-pos-hint.svelte-xo6lh7{font-size:10px;color:var(--text-color-muted, #9ca3af);margin-bottom:6px;line-height:1.4}.manual-pos-display.svelte-xo6lh7{display:flex;flex-direction:column;gap:4px}.manual-pos-label.svelte-xo6lh7{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#22c55e}.manual-pos-coords.svelte-xo6lh7{display:flex;gap:4px}.coord-field.svelte-xo6lh7{flex:1;display:flex;flex-direction:column;gap:1px}.coord-field.svelte-xo6lh7 span:where(.svelte-xo6lh7){font-size:9px;font-weight:600;color:var(--text-color-dim, #484f58)}.coord-field.svelte-xo6lh7 input:where(.svelte-xo6lh7){width:100%;box-sizing:border-box;padding:3px 4px;font-size:10px;font-family:inherit;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));color:var(--text-color, light-dark(#374151, #eee))}.manual-pos-actions.svelte-xo6lh7{display:flex;gap:4px;margin-top:4px}.site-status.svelte-xo6lh7{font-size:10px;color:var(--text-color-muted, #9ca3af);display:flex;align-items:center;gap:6px}.site-status.error.svelte-xo6lh7{color:#ef4444}.site-status.dim.svelte-xo6lh7{opacity:.6}.mini-spinner.svelte-xo6lh7{width:12px;height:12px;border:1.5px solid #555;border-top-color:var(--accent-color, #3b82f6);border-radius:50%;animation:svelte-xo6lh7-spin .8s linear infinite;flex-shrink:0}@keyframes svelte-xo6lh7-spin{to{transform:rotate(360deg)}}.preview-section.svelte-xo6lh7{padding:10px 12px}.preview-header.svelte-xo6lh7{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.preview-header.svelte-xo6lh7 .section-label:where(.svelte-xo6lh7){margin-bottom:0}.expand-btn.svelte-xo6lh7{background:none;border:1px solid color-mix(in srgb,var(--text-color, #ccc) 30%,transparent);color:var(--text-color, #ccc);cursor:pointer;border-radius:3px;padding:1px 5px;font-size:.8rem;line-height:1}.expand-btn.svelte-xo6lh7:hover{background:color-mix(in srgb,var(--accent-color, #4fc3f7) 20%,transparent);border-color:var(--accent-color, #4fc3f7)}.preview-viewport.svelte-xo6lh7{height:250px;position:relative;background:#111;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-color, #ccc) 20%,transparent)}.preview-info.svelte-xo6lh7{padding:3px 0;font-size:10px;color:var(--text-color-muted, #9ca3af);text-align:center}.place-error.svelte-xo6lh7{font-size:10px;color:#ef4444;margin-top:4px;padding:4px 8px;background:#ef444410;border-radius:4px}.actions-section.svelte-xo6lh7{padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.action-btn.svelte-xo6lh7{width:100%;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));font-family:inherit;transition:all .15s;text-align:center;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));color:var(--text-color, light-dark(#374151, #eee))}.action-btn.svelte-xo6lh7:hover{background:var(--dialog-border, light-dark(#d1d5db, #404040))}.find-btn.svelte-xo6lh7{margin-top:6px}.edit3d-btn.svelte-xo6lh7{background:color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color, #3b82f6) 30%,transparent);color:var(--accent-color, light-dark(#4f46e5, #3b82f6))}.edit3d-btn.svelte-xo6lh7:hover{background:color-mix(in srgb,var(--accent-color, #3b82f6) 20%,transparent)}.reset-btn.svelte-xo6lh7{color:var(--text-color-muted, #9ca3af)}.io-section.svelte-xo6lh7{padding:10px 12px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)))}.io-row.svelte-xo6lh7{display:flex;align-items:flex-start;gap:8px}.io-col.svelte-xo6lh7{flex:1;display:flex;flex-direction:column;gap:2px}.io-heading.svelte-xo6lh7{font-size:9px;font-weight:700;color:var(--text-color-dim, #484f58);letter-spacing:1px;margin-bottom:2px}.io-item.svelte-xo6lh7{font-size:10px;color:var(--text-color-muted, #9ca3af);padding:1px 6px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border-radius:3px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #3a3a3a));display:inline-block;margin-bottom:2px}.io-arrow.svelte-xo6lh7{color:var(--text-color-dim, #484f58);font-size:14px;padding-top:14px;flex-shrink:0}.slab-preview.svelte-1f3y4ar{border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;overflow:hidden;margin:4px 12px 8px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.termination-bar.svelte-1f3y4ar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)));border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));font-size:10px}.term-label.svelte-1f3y4ar{color:var(--text-color-dim, light-dark(#9ca3af, #999));white-space:nowrap}.term-options.svelte-1f3y4ar{display:flex;gap:3px;flex-wrap:wrap}.term-btn.svelte-1f3y4ar{background:none;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color-muted, light-dark(#6b7280, #9ca3af));cursor:pointer;border-radius:3px;padding:1px 6px;font-size:10px;line-height:1.4;transition:all .15s}.term-btn.svelte-1f3y4ar:hover{border-color:var(--accent-color, light-dark(#4f46e5, #4fc3f7));color:var(--text-color, light-dark(#1f2937, #e5e7eb))}.term-btn.active.svelte-1f3y4ar{background:color-mix(in srgb,var(--accent-color, light-dark(#4f46e5, #4fc3f7)) 20%,transparent);border-color:var(--accent-color, light-dark(#4f46e5, #4fc3f7));color:var(--accent-color, light-dark(#4f46e5, #4fc3f7))}.preview-viewport.svelte-1f3y4ar{height:220px;position:relative;background:#111;overflow:visible}.preview-viewport.svelte-1f3y4ar .structure-canvas-container{overflow:visible!important}.viewport-expand-btn.svelte-1f3y4ar{position:absolute;top:6px;right:6px;z-index:10;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#ccc;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;transition:all .15s}.viewport-expand-btn.svelte-1f3y4ar:hover{background:#000c;border-color:var(--accent-color, #4fc3f7);color:#fff}.preview-msg.svelte-1f3y4ar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#888;font-size:.8rem}.preview-msg.error.svelte-1f3y4ar{color:#e57373}.msg-icon.svelte-1f3y4ar{font-size:1.5rem}.spinner.svelte-1f3y4ar{width:20px;height:20px;border:2px solid #555;border-top-color:var(--accent-color, light-dark(#4f46e5, #4fc3f7));border-radius:50%;animation:svelte-1f3y4ar-spin .8s linear infinite}@keyframes svelte-1f3y4ar-spin{to{transform:rotate(360deg)}}.preview-info.svelte-1f3y4ar{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #999));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255, 255, 255, .05)))}.unlock-btn.svelte-1f3y4ar{background:none;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--accent-color, light-dark(#4f46e5, #4fc3f7));cursor:pointer;border-radius:3px;padding:1px 6px;font-size:9px;line-height:1.4;transition:all .15s}.unlock-btn.svelte-1f3y4ar:hover{background:color-mix(in srgb,var(--accent-color, light-dark(#4f46e5, #4fc3f7)) 15%,transparent);border-color:var(--accent-color, light-dark(#4f46e5, #4fc3f7))}.multi-preview.svelte-1aq5e7n{border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;overflow:hidden;margin:4px 12px 8px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.header-bar.svelte-1aq5e7n{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #999));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.structure-count.svelte-1aq5e7n{font-weight:500}.header-actions.svelte-1aq5e7n{display:flex;gap:6px}.toggle-all-btn.svelte-1aq5e7n{background:none;border:none;color:var(--accent-color, #4fc3f7);cursor:pointer;font-size:10px;padding:0 2px;text-decoration:underline}.toggle-all-btn.svelte-1aq5e7n:hover{opacity:.8}.chip-grid.svelte-1aq5e7n{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;max-height:120px;overflow-y:auto;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.chip.svelte-1aq5e7n{min-width:26px;height:20px;padding:0 4px;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:3px;background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)));color:var(--text-color-dim, light-dark(#9ca3af, #666));font-size:9px;font-family:monospace;cursor:pointer;transition:all .1s}.chip.svelte-1aq5e7n:hover{border-color:var(--accent-color, #4fc3f7)}.chip-selected.svelte-1aq5e7n{background:var(--accent-color, #4fc3f7);color:#fff;border-color:var(--accent-color, #4fc3f7)}.chip-current.svelte-1aq5e7n{outline:2px solid var(--accent-color, #4fc3f7);outline-offset:-1px}.chip-hint.svelte-1aq5e7n{padding:2px 8px;font-size:9px;color:var(--text-color-dim, light-dark(#b0b0b0, #666));font-style:italic;border-bottom:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.preview-viewport.svelte-1aq5e7n{border-radius:6px;overflow:hidden;position:relative;background:#111;overflow:visible}.preview-viewport.svelte-1aq5e7n .structure-canvas-container{overflow:visible!important}.viewport-expand-btn.svelte-1aq5e7n{position:absolute;top:6px;right:6px;z-index:10;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#ccc;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;transition:all .15s}.viewport-expand-btn.svelte-1aq5e7n:hover{background:#000c;border-color:var(--accent-color, #4fc3f7);color:#fff}.preview-msg.svelte-1aq5e7n{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-color-dim, light-dark(#9ca3af, #666));font-size:11px}.preview-msg.svelte-1aq5e7n .msg-icon:where(.svelte-1aq5e7n){font-size:20px;opacity:.5}.frame-controls.svelte-1aq5e7n{display:flex;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.frame-btn.svelte-1aq5e7n{background:none;border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));color:var(--text-color, light-dark(#333, #ccc));cursor:pointer;border-radius:3px;padding:0 6px;font-size:14px;line-height:1.4;min-width:22px;text-align:center}.frame-btn.svelte-1aq5e7n:hover:not(:disabled){background:var(--input-bg, light-dark(rgba(0,0,0,.05), rgba(255,255,255,.1)))}.frame-btn.svelte-1aq5e7n:disabled{opacity:.3;cursor:default}.frame-slider.svelte-1aq5e7n{flex:1;height:4px;accent-color:var(--accent-color, #4fc3f7);cursor:pointer}.frame-label.svelte-1aq5e7n{font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #999));min-width:36px;text-align:right;white-space:nowrap}.frame-desc.svelte-1aq5e7n{font-size:11px;color:var(--text-color, #333);padding:2px 0;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.include-checkbox.svelte-1aq5e7n{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;color:var(--text-color, light-dark(#333, #ccc));cursor:pointer;border-top:1px solid var(--dialog-border, light-dark(#d1d5db, #404040))}.include-checkbox.svelte-1aq5e7n input[type=checkbox]:where(.svelte-1aq5e7n){accent-color:var(--accent-color, #4fc3f7);cursor:pointer}.include-checkbox.unchecked.svelte-1aq5e7n{opacity:.5}.selection-hint.svelte-1aq5e7n{padding:4px 8px;font-size:9px;color:#f59e0b;background:#f59e0b0f;border-top:1px solid rgba(245,158,11,.15)}.calc-preview.svelte-1jqsxtr{border:1px solid var(--dialog-border, light-dark(#d1d5db, #404040));border-radius:6px;overflow:hidden;margin:4px 12px 8px;background:var(--dialog-bg, light-dark(#fff, #1c1d21))}.preview-viewport.svelte-1jqsxtr{height:220px;position:relative;background:#111;overflow:visible}.preview-viewport.svelte-1jqsxtr .structure-canvas-container{overflow:visible!important}.viewport-expand-btn.svelte-1jqsxtr{position:absolute;top:6px;right:6px;z-index:10;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#ccc;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;transition:all .15s}.viewport-expand-btn.svelte-1jqsxtr:hover{background:#000c;border-color:var(--accent-color, #4fc3f7);color:#fff}.preview-msg.svelte-1jqsxtr{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-color-dim, light-dark(#9ca3af, #666));font-size:11px}.preview-msg.svelte-1jqsxtr .msg-icon:where(.svelte-1jqsxtr){font-size:20px;opacity:.5}.preview-info.svelte-1jqsxtr{padding:3px 8px;font-size:10px;color:var(--text-color-dim, light-dark(#9ca3af, #999));background:var(--input-bg, light-dark(rgba(0,0,0,.03), rgba(255,255,255,.05)))}html,body,#app{margin:0;padding:0;height:100%;background:var(--dialog-bg, light-dark(#fafbfc, #1c1d21))!important;overflow:hidden}.popout.svelte-3ems6s{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--dialog-bg, light-dark(#fafbfc, #1c1d21));color:var(--text-color, light-dark(#374151, #d1d5db));font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:12px}.popout-header.svelte-3ems6s{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px;flex-shrink:0;border-bottom:1px solid var(--border-color, light-dark(#e2e5e9, #272c33));background:var(--surface-bg, light-dark(#f3f5f7, #181b20))}.header-left.svelte-3ems6s{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.header-icon.svelte-3ems6s{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.header-info.svelte-3ems6s{min-width:0;flex:1}.header-title.svelte-3ems6s{font-size:13px;font-weight:700;color:var(--text-color, light-dark(#1f2937, #e6e8eb));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-meta.svelte-3ems6s{font-size:9px;color:var(--text-color-dim, light-dark(#9ca3af, #505860));margin-top:2px}.header-actions.svelte-3ems6s{display:flex;align-items:center;gap:6px;flex-shrink:0}.mode-btn.svelte-3ems6s{font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;border:1px solid;cursor:pointer;font-family:inherit;letter-spacing:.5px;transition:all .15s}.mode-btn.follow.svelte-3ems6s{background:#3b82f615;border-color:#3b82f640;color:#60a5fa}.mode-btn.follow.svelte-3ems6s:hover{background:#3b82f630}.mode-btn.pinned.svelte-3ems6s{background:#f59e0b15;border-color:#f59e0b40;color:#fbbf24}.mode-btn.pinned.svelte-3ems6s:hover{background:#f59e0b30}.status-pill.svelte-3ems6s{font-size:9px;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;white-space:nowrap;background:light-dark(#f3f4f6,#ffffff0d);color:var(--text-color-muted, #6b7280)}.status-pill.status-running.svelte-3ems6s{background:#3b82f618;color:#60a5fa}.status-pill.status-completed.svelte-3ems6s{background:#22c55e18;color:#4ade80}.status-pill.status-failed.svelte-3ems6s{background:#ef444418;color:#f87171}.status-pill.status-queued.svelte-3ems6s{background:#f59e0b18;color:#fbbf24}.status-pill.status-pending.svelte-3ems6s{background:#6b728018;color:#9ca3af}.status-pill.status-not_converged.svelte-3ems6s{background:#f9731618;color:#fb923c}.status-pill.status-paused.svelte-3ems6s{background:#8b5cf618;color:#a78bfa}.popout-nav.svelte-3ems6s{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-color, light-dark(#e2e5e9, #272c33))}.nav-tab.svelte-3ems6s{flex:1;padding:8px 0;font-size:11px;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-color-dim, light-dark(#9ca3af, #505860));cursor:pointer;transition:color .15s,border-color .15s}.nav-tab.svelte-3ems6s:hover{color:var(--text-color, light-dark(#374151, #d1d5db))}.nav-tab.active.svelte-3ems6s{color:var(--accent-color, light-dark(#4f46e5, #60a5fa));border-bottom-color:var(--accent-color, light-dark(#4f46e5, #60a5fa))}.popout-body.svelte-3ems6s{flex:1;min-height:0;overflow:auto}.popout-body.svelte-3ems6s .status-panel,.popout-body.svelte-3ems6s .config-panel{border-radius:0;box-shadow:none;border:none}.popout-body.svelte-3ems6s .config-panel.dialog-modal,.popout-body.svelte-3ems6s .config-panel{max-height:none!important;height:auto!important;overflow:visible!important}.popout-empty.svelte-3ems6s{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;padding:32px;user-select:none}.empty-visual.svelte-3ems6s{opacity:.7}.empty-label.svelte-3ems6s{font-size:14px;font-weight:700;color:var(--text-color-muted, light-dark(#6b7280, #6b7280))}.empty-sub.svelte-3ems6s{font-size:11px;color:var(--text-color-dim, light-dark(#9ca3af, #505860));text-align:center;line-height:1.6;max-width:260px}.popout-struct-preview.svelte-3ems6s{padding:10px 12px;border-bottom:1px solid var(--border-color, light-dark(#e2e5e9, #272c33))}.popout-preview-header.svelte-3ems6s{display:flex;align-items:center;gap:6px;margin-bottom:6px}.popout-preview-label.svelte-3ems6s{font-size:9px;font-weight:700;color:var(--text-color-dim, light-dark(#9ca3af, #484f58));text-transform:uppercase;letter-spacing:1.5px;flex:1}.popout-preview-atoms.svelte-3ems6s{font-size:10px;color:var(--text-color-muted, light-dark(#6b7280, #9ca3af))}.popout-preview-expand.svelte-3ems6s{background:none;border:1px solid color-mix(in srgb,var(--text-color, #ccc) 30%,transparent);color:var(--text-color, #ccc);cursor:pointer;border-radius:3px;padding:1px 5px;font-size:.8rem;line-height:1}.popout-preview-expand.svelte-3ems6s:hover{background:color-mix(in srgb,var(--accent-color, #4fc3f7) 20%,transparent);border-color:var(--accent-color, #4fc3f7)}.popout-preview-viewport.svelte-3ems6s{height:200px;position:relative;background:#111;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-color, #ccc) 20%,transparent)}.theme-control.svelte-8uez4f{position:fixed;bottom:1em;left:1em;z-index:var(--theme-control-z-index, 2);background:var(--btn-bg);border:var(--pane-border);color:var(--text-color);color-scheme:inherit;border-radius:var(--theme-control-border-radius, 5pt);padding:var(--theme-control-padding, 1pt 2pt);backdrop-filter:blur(10px);transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.theme-control.svelte-8uez4f:hover{background:var(--btn-bg-hover);border:var(--pane-border);box-shadow:0 4px 12px #00000026}.theme-control.svelte-8uez4f:focus{outline:.5px solid var(--accent-color)}.theme-control.svelte-8uez4f option:where(.svelte-8uez4f){background:var(--btn-bg, #2a2a3e);color:var(--text-color, #e2e8f0)}.workflow-view.svelte-48bpe5{width:100%;height:100%;display:flex;flex-direction:column;background:var(--page-bg);color:var(--text-color, #eee);font-family:inherit}.workflow-main.svelte-48bpe5{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workflow-view.has-bottom-panel.svelte-48bpe5 .workflow-main:where(.svelte-48bpe5){flex:1 1 60%;min-height:200px}.wf-terminal-resize-handle.svelte-48bpe5{height:6px;background:#ffffff0f;cursor:row-resize;flex-shrink:0;transition:background .15s}.wf-terminal-resize-handle.svelte-48bpe5:hover,.workflow-view.resizing.svelte-48bpe5 .wf-terminal-resize-handle:where(.svelte-48bpe5){background:var(--accent-color, #3b82f6)}.workflow-view.resizing.svelte-48bpe5{cursor:row-resize;user-select:none}.workflow-view.resizing.svelte-48bpe5 .workflow-main:where(.svelte-48bpe5),.workflow-view.resizing.svelte-48bpe5 .wf-terminal-panel:where(.svelte-48bpe5){pointer-events:none}.wf-bottom-panels.svelte-48bpe5{flex:0 0 35%;min-height:80px;max-height:60%;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:100%}.wf-chat-panel.svelte-48bpe5{flex:1;min-height:80px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.wf-chat-panel.svelte-48bpe5>*{flex:1;min-height:0}.wf-terminal-panel.svelte-48bpe5{flex:1;min-height:80px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.wf-terminal-panel.svelte-48bpe5>*{flex:1;min-width:0;min-height:0}.workflow-view.standalone.svelte-48bpe5{position:fixed;inset:0;z-index:9999}.workflow-dashboard.svelte-48bpe5{flex:1;overflow-y:auto;padding:24px 32px;max-width:900px;margin:0 auto;width:100%}.dashboard-header.svelte-48bpe5{display:flex;align-items:center;gap:12px;margin-bottom:24px}.header-spacer.svelte-48bpe5{flex:1}.tab-nav.svelte-48bpe5{display:flex;align-items:center;gap:2px;background:#ffffff0a;border-radius:8px;padding:3px}.tab-btn.svelte-48bpe5{display:flex;align-items:center;gap:6px;padding:7px 14px;background:none;border:none;border-radius:6px;color:var(--text-color-muted, #94a3b8);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn.svelte-48bpe5:hover{color:var(--text-color, #eee);background:#ffffff0f}.tab-btn.active.svelte-48bpe5{background:var(--surface-bg, rgba(255, 255, 255, .08));color:var(--text-color, #eee);font-weight:600;box-shadow:0 1px 3px #0003}.back-btn.svelte-48bpe5{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color-muted, #94a3b8);font-size:12px;cursor:pointer}.back-btn.svelte-48bpe5:hover{background:var(--surface-bg-hover);color:var(--text-color, #eee)}.new-btn.svelte-48bpe5{padding:8px 16px;background:var(--accent-color, #3b82f6);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.new-btn.svelte-48bpe5:hover{filter:brightness(1.15)}.error-bar.svelte-48bpe5{padding:8px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;margin-bottom:16px}.section.svelte-48bpe5{margin-bottom:24px}.section-title.svelte-48bpe5{font-size:13px;font-weight:600;color:var(--text-color-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.template-grid.svelte-48bpe5{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.template-card.svelte-48bpe5{padding:16px;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;color:inherit;transition:all .2s}.template-card.svelte-48bpe5:hover{background:var(--surface-bg-hover);border-color:var(--accent-color, #3b82f6)}.template-name.svelte-48bpe5{font-size:14px;font-weight:600;margin-bottom:4px}.template-desc.svelte-48bpe5{font-size:11px;color:var(--text-color-muted, #94a3b8);line-height:1.4;margin-bottom:8px}.template-cat.svelte-48bpe5{font-size:10px;color:var(--text-color-muted);text-transform:uppercase;letter-spacing:.5px}.loading.svelte-48bpe5,.empty-state.svelte-48bpe5{padding:24px;text-align:center;color:var(--text-color-muted);font-size:13px}.workflow-list.svelte-48bpe5{display:flex;flex-direction:column;gap:8px}.workflow-card.svelte-48bpe5{display:flex;align-items:center;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:border-color .2s}.workflow-card.svelte-48bpe5:hover{border-color:var(--surface-bg-hover)}.workflow-card-main.svelte-48bpe5{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:none;border:none;text-align:left;color:inherit;cursor:pointer}.wf-name-row.svelte-48bpe5{display:flex;align-items:center;gap:8px}.wf-name.svelte-48bpe5{font-size:14px;font-weight:600;user-select:text;cursor:text}.wf-source-tag.svelte-48bpe5{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;flex-shrink:0}.wf-source-tag.gui.svelte-48bpe5{background:#3b82f626;color:#60a5fa}.wf-source-tag.engine.svelte-48bpe5{background:#a855f726;color:#c084fc}.wf-meta.svelte-48bpe5{display:flex;gap:12px;font-size:11px;color:var(--text-color-muted)}.wf-status.svelte-48bpe5{font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:10px;padding:1px 6px;border-radius:8px}.wf-status.draft.svelte-48bpe5{background:#4755694d;color:var(--text-color-muted, #94a3b8)}.wf-status.running.svelte-48bpe5{background:#3b82f633;color:#60a5fa}.wf-status.completed.svelte-48bpe5{background:#22c55e33;color:#4ade80}.wf-status.failed.svelte-48bpe5{background:#ef444433;color:#f87171}.wf-status.not_converged.svelte-48bpe5{background:#f59e0b33;color:#fbbf24}.wf-status.paused.svelte-48bpe5{background:#94a3b833;color:#94a3b8}.wf-delete.svelte-48bpe5{padding:12px;background:none;border:none;border-left:1px solid var(--border-color);color:var(--text-color-muted);cursor:pointer}.wf-delete.svelte-48bpe5:hover{color:#ef4444;background:#ef44441a}.workflow-content-area.svelte-48bpe5{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.workflow-view.has-right-panel.svelte-48bpe5{display:grid;grid-template-columns:1fr 5px var(--chat-right-size, 30%);grid-template-rows:1fr}.wf-chat-resize-handle-right.svelte-48bpe5{width:5px;cursor:col-resize;background:#ffffff0f;transition:background .15s}.wf-chat-resize-handle-right.svelte-48bpe5:hover,.workflow-view.resizing-right.svelte-48bpe5 .wf-chat-resize-handle-right:where(.svelte-48bpe5){background:var(--accent-color, #3b82f6)}.workflow-view.resizing-right.svelte-48bpe5{cursor:col-resize;user-select:none}.workflow-view.resizing-right.svelte-48bpe5 .workflow-content-area:where(.svelte-48bpe5),.workflow-view.resizing-right.svelte-48bpe5 .wf-chat-panel-right:where(.svelte-48bpe5){pointer-events:none}.wf-chat-panel-right.svelte-48bpe5{display:flex;flex-direction:column;border-left:1px solid var(--border-color, rgba(255, 255, 255, .08));overflow:hidden;min-width:0}.wf-chat-panel-right.svelte-48bpe5>*{flex:1;min-height:0}.tab-bar.svelte-1h012al{display:flex;align-items:center;height:32px;min-height:32px;padding:0 6px;gap:4px;background:var(--page-bg, #0f1520);border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .15));user-select:none;z-index:100000020;position:relative}.tabs-scroll.svelte-1h012al{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.tabs-scroll.svelte-1h012al::-webkit-scrollbar{display:none}.tab.svelte-1h012al{display:flex;align-items:center;gap:6px;padding:4px 8px;min-width:0;max-width:160px;background:transparent;border:none;border-top:2px solid transparent;border-radius:0 0 8px 8px;color:var(--text-color-muted, #6b7280);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;position:relative}.tab.svelte-1h012al:hover{background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #374151)}.tab.active.svelte-1h012al{border-top-color:#3b82f6}.tab.active[data-type=structure].svelte-1h012al{background:#3b82f61f;color:#2563eb;border-top-color:#3b82f6}.tab.active[data-type=workflow].svelte-1h012al{background:#f59e0b1f;color:#d97706;border-top-color:#f59e0b}.tab.active[data-type=terminal].svelte-1h012al{background:#64748b1f;color:#475569;border-top-color:#64748b}:root[data-theme=dark] .tab.active[data-type=structure].svelte-1h012al,:root[data-theme=black] .tab.active[data-type=structure].svelte-1h012al{color:#93bbfc;background:#3b82f626}:root[data-theme=dark] .tab.active[data-type=workflow].svelte-1h012al,:root[data-theme=black] .tab.active[data-type=workflow].svelte-1h012al{color:#fbbf50;background:#f59e0b26}:root[data-theme=dark] .tab.active[data-type=terminal].svelte-1h012al,:root[data-theme=black] .tab.active[data-type=terminal].svelte-1h012al{color:#94a3b8;background:#64748b33}.tab-icon.svelte-1h012al{flex-shrink:0;opacity:.45}.tab.active.svelte-1h012al .tab-icon:where(.svelte-1h012al){opacity:1}.tab.active[data-type=structure].svelte-1h012al .tab-icon:where(.svelte-1h012al){color:#3b82f6}.tab.active[data-type=workflow].svelte-1h012al .tab-icon:where(.svelte-1h012al){color:#f59e0b}.tab.active[data-type=terminal].svelte-1h012al .tab-icon:where(.svelte-1h012al){color:#64748b}:root[data-theme=dark] .tab.active[data-type=structure].svelte-1h012al .tab-icon:where(.svelte-1h012al),:root[data-theme=black] .tab.active[data-type=structure].svelte-1h012al .tab-icon:where(.svelte-1h012al){color:#60a5fa}:root[data-theme=dark] .tab.active[data-type=terminal].svelte-1h012al .tab-icon:where(.svelte-1h012al),:root[data-theme=black] .tab.active[data-type=terminal].svelte-1h012al .tab-icon:where(.svelte-1h012al){color:#94a3b8}.tab-label.svelte-1h012al{overflow:hidden;text-overflow:ellipsis;min-width:0}.tab-badge.svelte-1h012al{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#3b82f626;color:#2563eb;font-size:10px;font-weight:600;flex-shrink:0}:root[data-theme=dark] .tab-badge.svelte-1h012al,:root[data-theme=black] .tab-badge.svelte-1h012al{background:#3b82f640;color:#93bbfc}.tab-close.svelte-1h012al{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-color-dim, #9ca3af);cursor:pointer;opacity:.6;transition:opacity .15s,background .15s,color .15s}.tab.svelte-1h012al:hover .tab-close:where(.svelte-1h012al){opacity:1}.tab-close.svelte-1h012al:hover{background:#dc262699;color:#fff}.layout-menu-container.svelte-1h012al{position:relative;display:flex;align-items:center;padding-left:6px;margin-left:4px;border-left:1px solid var(--border-color, rgba(128, 128, 128, .15))}.layout-trigger.svelte-1h012al{display:flex;align-items:center;gap:5px;padding:4px 8px;background:transparent;border:none;border-radius:6px;color:var(--text-color-muted, #6b7280);font-size:11px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.layout-trigger.svelte-1h012al:hover{color:var(--text-color, #374151);background:var(--btn-bg, rgba(128, 128, 128, .1))}.layout-trigger-label.svelte-1h012al{display:none}@media(min-width:600px){.layout-trigger-label.svelte-1h012al{display:inline}}.layout-menu.svelte-1h012al{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--dialog-bg, var(--surface-bg, #1c1c2e));border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000040;z-index:100000030}.layout-menu-item.svelte-1h012al{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-color, #374151);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.layout-menu-item.svelte-1h012al:hover{background:var(--btn-bg, rgba(128, 128, 128, .1))}.layout-menu-item.active.svelte-1h012al{color:var(--accent-color, #3b82f6)}.layout-menu-item.svelte-1h012al .check-icon:where(.svelte-1h012al){margin-left:auto;color:var(--accent-color, #3b82f6)}.tab-bar-extra.svelte-1h012al{display:flex;align-items:center;padding-left:6px;margin-left:4px;border-left:1px solid var(--border-color, rgba(128, 128, 128, .15))}.tab-bar-extra.svelte-1h012al select,.tab-bar-extra.svelte-1h012al button{font-size:11px;padding:2px 4px;border-radius:4px;background:transparent;border:1px solid var(--border-color, rgba(128, 128, 128, .2));color:var(--text-color-muted, #6b7280);cursor:pointer;transition:color .15s,background .15s}.tab-bar-extra.svelte-1h012al select:hover,.tab-bar-extra.svelte-1h012al button:hover{color:var(--text-color, #374151);background:var(--btn-bg, rgba(128, 128, 128, .1))}.close-all-btn.svelte-1h012al{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--text-color-dim, #9ca3af);cursor:pointer;transition:color .15s,background .15s;opacity:.5}.close-all-btn.svelte-1h012al:hover{color:#dc2626;background:#dc26261a;opacity:1}.add-tab-btn.svelte-1h012al{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--text-color-dim, #9ca3af);cursor:pointer;transition:color .15s,background .15s}.add-tab-btn.svelte-1h012al:hover{color:var(--text-color, #374151);background:var(--btn-bg, rgba(128, 128, 128, .1))}.fp-overlay.svelte-17z32qf{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.fp-dialog.svelte-17z32qf{background:var(--page-bg, #1a1f2e);border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:8px;width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.fp-header.svelte-17z32qf{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .15))}.fp-title.svelte-17z32qf{font-size:13px;font-weight:600;color:var(--text-color, #e2e8f0)}.fp-close.svelte-17z32qf{background:none;border:none;color:var(--text-color-muted, #6b7280);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.fp-close.svelte-17z32qf:hover{color:var(--text-color, #e2e8f0)}.fp-pathbar.svelte-17z32qf{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .1));background:#8080800a}.fp-up-btn.svelte-17z32qf{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;color:var(--text-color-muted, #6b7280);cursor:pointer;flex-shrink:0}.fp-up-btn.svelte-17z32qf:hover{color:var(--text-color, #e2e8f0);background:#80808026}.fp-path.svelte-17z32qf{font-size:11px;color:var(--text-color-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-list.svelte-17z32qf{flex:1;overflow-y:auto;min-height:200px;max-height:350px;padding:4px 0}.fp-loading.svelte-17z32qf,.fp-empty.svelte-17z32qf{padding:20px;text-align:center;font-size:11px;color:var(--text-color-muted, #94a3b8)}.fp-item.svelte-17z32qf{display:flex;align-items:center;gap:8px;width:100%;padding:5px 14px;font-size:12px;background:transparent;border:none;color:var(--text-color, #e2e8f0);cursor:pointer;text-align:left}.fp-item.svelte-17z32qf:hover{background:#8080801a}.fp-dir.svelte-17z32qf{color:#60a5fa}.fp-file.svelte-17z32qf{color:var(--text-color, #e2e8f0)}.fp-selected.svelte-17z32qf{background:#3b82f626!important}.fp-filename-row.svelte-17z32qf{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border-color, rgba(128, 128, 128, .1))}.fp-filename-label.svelte-17z32qf{font-size:11px;color:var(--text-color-muted, #94a3b8);flex-shrink:0}.fp-filename-input.svelte-17z32qf{flex:1;padding:4px 8px;font-size:12px;background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #e2e8f0);border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;outline:none}.fp-filename-input.svelte-17z32qf:focus{border-color:#3b82f680}.fp-actions.svelte-17z32qf{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color, rgba(128, 128, 128, .15))}.fp-btn.svelte-17z32qf{padding:5px 16px;font-size:12px;border-radius:4px;border:none;cursor:pointer}.fp-btn-cancel.svelte-17z32qf{background:#80808026;color:var(--text-color-muted, #94a3b8)}.fp-btn-cancel.svelte-17z32qf:hover{background:#80808040}.fp-btn-ok.svelte-17z32qf{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.fp-btn-ok.svelte-17z32qf:hover:not(:disabled){background:#3b82f659}.fp-btn-ok.svelte-17z32qf:disabled{opacity:.4;cursor:not-allowed}.sidebar-collapsed.svelte-1l972cx{display:flex;flex-direction:column;align-items:center;width:24px;height:100%;background:var(--page-bg, #0f1520);border-right:1px solid var(--border-color, rgba(128, 128, 128, .15));flex-shrink:0;padding-top:6px}.sidebar-expand-btn.svelte-1l972cx{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-color-muted, #6b7280);cursor:pointer;border-radius:3px;transition:color .15s,background .15s}.sidebar-expand-btn.svelte-1l972cx:hover{color:var(--text-color, #e2e8f0);background:#80808026}.sidebar.svelte-1l972cx{display:flex;flex-direction:column;height:100%;min-width:0;background:var(--page-bg, #0f1520);border-right:1px solid var(--border-color, rgba(128, 128, 128, .15));overflow:hidden;flex-shrink:0}.sidebar-collapse-btn.svelte-1l972cx{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;color:var(--text-color-muted, #6b7280);cursor:pointer;border-radius:3px;flex-shrink:0;transition:color .15s,background .15s}.sidebar-collapse-btn.svelte-1l972cx:hover{color:var(--text-color, #e2e8f0);background:#80808026}.source-selector.svelte-1l972cx{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .15))}.source-selector.svelte-1l972cx select:where(.svelte-1l972cx){flex:1;min-width:0;padding:4px 6px;font-size:11px;background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #374151);border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;cursor:pointer;outline:none}.source-selector.svelte-1l972cx select:where(.svelte-1l972cx) option:where(.svelte-1l972cx){background:var(--dialog-bg, #ffffff);color:var(--text-color, #374151)}.source-selector.svelte-1l972cx select:where(.svelte-1l972cx):hover{border-color:var(--accent-color, #3b82f6)}.sidebar-content.svelte-1l972cx{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.3) transparent}.section-header.svelte-1l972cx{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .08));color:var(--text-color, #e2e8f0);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:background .12s;text-align:left}.section-header.svelte-1l972cx:hover{background:var(--btn-bg, rgba(128, 128, 128, .1))}.chevron.svelte-1l972cx{flex-shrink:0;transition:transform .15s}.chevron.open.svelte-1l972cx{transform:rotate(90deg)}.section-title.svelte-1l972cx{flex:1;min-width:0}.section-badge.svelte-1l972cx{font-size:10px;font-weight:600;padding:1px 5px;border-radius:8px;background:#3b82f626;color:#60a5fa;flex-shrink:0}.section-files.svelte-1l972cx{padding:2px 0}.file-item.svelte-1l972cx{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px 4px 22px;background:transparent;border:none;color:var(--text-color-muted, #94a3b8);font-size:11px;cursor:pointer;transition:background .1s,color .1s;text-align:left;white-space:nowrap;overflow:hidden}.file-item.svelte-1l972cx:hover{background:#3b82f614;color:var(--text-color, #e2e8f0)}.file-item.svelte-1l972cx:active{background:#3b82f626}.file-icon.svelte-1l972cx{flex-shrink:0;opacity:.5}.file-item.svelte-1l972cx:hover .file-icon:where(.svelte-1l972cx){opacity:.8}.file-name.svelte-1l972cx{overflow:hidden;text-overflow:ellipsis;min-width:0}.hpc-tree-container.svelte-1l972cx{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.hpc-toolbar.svelte-1l972cx{display:flex;align-items:center;gap:6px;padding:4px 6px;flex-shrink:0}.hpc-upload-btn.svelte-1l972cx{font-size:.72em;padding:2px 8px;border-radius:3px;cursor:pointer;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.08));border:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.12));color:var(--text-color-muted, #aaa)}.hpc-upload-btn.svelte-1l972cx:hover{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.15));color:var(--text-color)}.hpc-progress.svelte-1l972cx{flex:1;height:12px;background:light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06));border-radius:6px;overflow:hidden;position:relative}.hpc-progress-fill.svelte-1l972cx{height:100%;background:var(--accent-color, #3b82f6);border-radius:6px;transition:width .2s}.hpc-progress-text.svelte-1l972cx{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6em;color:var(--text-color)}.hpc-error.svelte-1l972cx{padding:4px 8px;font-size:.72em;color:var(--error-color);flex-shrink:0}.hpc-loading-bar.svelte-1l972cx{padding:4px 8px;flex-shrink:0;position:relative;overflow:hidden;background:#3b82f614;border-bottom:1px solid var(--border-color, rgba(128,128,128,.15))}.hpc-loading-bar-inner.svelte-1l972cx{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent);animation:svelte-1l972cx-hpc-loading-slide 1.5s ease-in-out infinite}@keyframes svelte-1l972cx-hpc-loading-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hpc-loading-text.svelte-1l972cx{position:relative;z-index:1;font-size:.72em;color:var(--text-color-secondary, #94a3b8)}.db-file-toolbar.svelte-1l972cx{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .08));gap:4px}.db-name.svelte-1l972cx{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-color-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.db-file-actions.svelte-1l972cx{display:flex;gap:2px;flex-shrink:0}.db-file-btn.svelte-1l972cx{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;color:var(--text-color-muted, #6b7280);cursor:pointer;border-radius:3px;transition:color .15s,background .15s}.db-file-btn.svelte-1l972cx:hover{color:var(--text-color, #e2e8f0);background:#80808026}.db-toolbar.svelte-1l972cx{padding:6px 8px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .08))}.db-save-btn.svelte-1l972cx{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;font-size:11px;background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25);border-radius:4px;cursor:pointer;transition:background .12s}.db-save-btn.svelte-1l972cx:hover:not(:disabled){background:#3b82f633}.db-save-btn.svelte-1l972cx:disabled{opacity:.5;cursor:not-allowed}.db-save-picker.svelte-1l972cx{display:flex;flex-direction:column;gap:4px}.db-save-label.svelte-1l972cx{font-size:10px;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.3px}.db-save-select.svelte-1l972cx{width:100%;padding:3px 4px;font-size:11px;background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #e2e8f0);border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:3px;outline:none}.db-save-select.svelte-1l972cx option:where(.svelte-1l972cx){background:var(--dialog-bg, #1c1d21);color:var(--text-color, #e2e8f0)}.db-save-actions.svelte-1l972cx{display:flex;gap:4px}.db-save-confirm.svelte-1l972cx{flex:1;padding:3px 8px;font-size:11px;background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:3px;cursor:pointer}.db-save-confirm.svelte-1l972cx:hover:not(:disabled){background:#3b82f64d}.db-save-confirm.svelte-1l972cx:disabled{opacity:.5;cursor:not-allowed}.db-save-cancel.svelte-1l972cx{padding:3px 8px;font-size:11px;background:#8080801a;color:var(--text-color-muted, #94a3b8);border:1px solid rgba(128,128,128,.2);border-radius:3px;cursor:pointer}.db-save-cancel.svelte-1l972cx:hover{background:#80808033}.db-status.svelte-1l972cx{padding:12px 8px;font-size:11px;color:var(--text-color-muted, #94a3b8);text-align:center}.db-error.svelte-1l972cx{color:#f87171}.db-retry-btn.svelte-1l972cx{display:block;margin:0 auto 8px;padding:3px 12px;font-size:10px;background:#8080801a;color:var(--text-color-muted, #94a3b8);border:1px solid rgba(128,128,128,.2);border-radius:3px;cursor:pointer}.fs-toggle-bar.svelte-1l972cx{padding:2px 8px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .08))}.fs-toggle-btn.svelte-1l972cx{display:flex;align-items:center;gap:5px;width:100%;padding:4px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;font-weight:600;background:transparent;border:none;color:var(--text-color-muted, #94a3b8);cursor:pointer;border-radius:3px;transition:color .12s,background .12s}.fs-toggle-btn.svelte-1l972cx:hover{color:var(--text-color, #e2e8f0);background:#8080801a}.fs-toggle-btn.active.svelte-1l972cx{color:#60a5fa}.fs-toggle-btn.svelte-1l972cx .chevron:where(.svelte-1l972cx){margin-left:auto}.fs-browser.svelte-1l972cx{border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .08))}.fs-address-bar.svelte-1l972cx{display:flex;align-items:center;gap:2px;padding:3px 6px;background:#00000026;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .08))}.fs-addr-btn.svelte-1l972cx{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:transparent;border:none;color:var(--text-color-muted, #6b7280);cursor:pointer;border-radius:3px;transition:color .12s,background .12s}.fs-addr-btn.svelte-1l972cx:hover:not(:disabled){color:var(--text-color, #e2e8f0);background:#80808026}.fs-addr-btn.svelte-1l972cx:disabled{opacity:.3;cursor:not-allowed}.fs-breadcrumbs.svelte-1l972cx{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;gap:1px;padding:0 2px;cursor:text}.fs-breadcrumbs.svelte-1l972cx::-webkit-scrollbar{display:none}.fs-sep.svelte-1l972cx{color:var(--text-color-muted, #6b7280);font-size:9px;flex-shrink:0}.fs-crumb.svelte-1l972cx{background:none;border:none;color:var(--text-color-muted, #94a3b8);font-size:10px;padding:1px 3px;cursor:pointer;border-radius:2px;white-space:nowrap;flex-shrink:0}.fs-crumb.svelte-1l972cx:hover{color:var(--text-color, #e2e8f0);background:#80808026}.fs-crumb.svelte-1l972cx:last-child{color:var(--text-color, #e2e8f0);font-weight:500}.fs-addr-input.svelte-1l972cx{flex:1;min-width:0;padding:2px 4px;font-size:10px;font-family:monospace;background:#0000004d;color:var(--text-color, #e2e8f0);border:1px solid rgba(59,130,246,.4);border-radius:2px;outline:none}.fs-file-list.svelte-1l972cx{max-height:260px;overflow-y:auto;padding:2px 0}.fs-file-item.svelte-1l972cx{display:flex;align-items:center;gap:6px;width:100%;padding:3px 10px;font-size:11px;background:transparent;border:none;color:var(--text-color, #e2e8f0);cursor:pointer;text-align:left;transition:background .1s}.fs-file-item.svelte-1l972cx:hover{background:#8080801f}.fs-file-item.fs-icon-dir.svelte-1l972cx{color:#fbbf24}.fs-file-item.fs-icon-db.svelte-1l972cx{color:#60a5fa}.fs-file-item.fs-icon-structure.svelte-1l972cx{color:#34d399}.fs-file-item.fs-icon-file.svelte-1l972cx{color:var(--text-color-muted, #94a3b8)}.fs-icon.svelte-1l972cx{flex-shrink:0;opacity:.8}.fs-file-name.svelte-1l972cx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-color, #e2e8f0)}.fs-error.svelte-1l972cx{padding:6px 10px;font-size:10px;color:#f87171}.fs-status.svelte-1l972cx{padding:8px 10px;font-size:10px;color:var(--text-color-muted, #94a3b8);text-align:center}.fs-empty.svelte-1l972cx{padding:12px 10px;font-size:10px;color:var(--text-color-muted, #6b7280);text-align:center;font-style:italic}.fs-export-bar.svelte-1l972cx{display:flex;gap:4px;padding:4px 8px;border-top:1px solid var(--border-color, rgba(128, 128, 128, .08))}.fs-export-input.svelte-1l972cx{flex:1;min-width:0;padding:3px 6px;font-size:10px;background:#0003;color:var(--text-color, #e2e8f0);border:1px solid rgba(128,128,128,.2);border-radius:3px;outline:none}.fs-export-input.svelte-1l972cx:focus{border-color:#3b82f666}.fs-export-btn.svelte-1l972cx{padding:3px 10px;font-size:10px;background:#22c55e26;color:#34d399;border:1px solid rgba(34,197,94,.3);border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .12s}.fs-export-btn.svelte-1l972cx:hover:not(:disabled){background:#22c55e40}.fs-export-btn.svelte-1l972cx:disabled{opacity:.5;cursor:not-allowed}.fs-export-msg.svelte-1l972cx{padding:2px 8px 4px;font-size:9px;color:#34d399}.fs-export-msg.error.svelte-1l972cx{color:#f87171}.db-section-header.svelte-1l972cx{cursor:pointer;text-transform:uppercase;font-weight:600}.db-add-btn.svelte-1l972cx{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid rgba(128,128,128,.2);border-radius:3px;color:var(--text-color-muted, #94a3b8);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.db-add-btn.svelte-1l972cx:hover{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.db-empty.svelte-1l972cx{padding:12px 8px;font-size:11px;color:var(--text-color-muted, #94a3b8);text-align:center;font-style:italic}.db-empty-small.svelte-1l972cx{padding:4px 8px 4px 40px;font-size:10px;color:var(--text-color-muted, #94a3b8);font-style:italic}.db-project-row.svelte-1l972cx{text-transform:none;font-weight:500;letter-spacing:normal}.db-project-row.is-project.svelte-1l972cx .db-icon:where(.svelte-1l972cx){opacity:.8;color:var(--accent-color, #3b82f6)}.drop-highlight.svelte-1l972cx{background:#3b82f626!important;outline:1px dashed rgba(59,130,246,.5);outline-offset:-1px}.db-icon.svelte-1l972cx{flex-shrink:0;opacity:.6}.db-rename-input.svelte-1l972cx{flex:1;min-width:0;padding:1px 4px;font-size:11px;background:#80808026;color:var(--text-color, #e2e8f0);border:1px solid var(--accent-color, #3b82f6);border-radius:2px;outline:none}.db-workflow-row.svelte-1l972cx{gap:5px}.chevron.small.svelte-1l972cx{width:10px;height:10px}.db-wf-status.svelte-1l972cx{font-size:9px;padding:0 4px;border-radius:6px;background:#80808026;color:var(--text-color-muted, #94a3b8);flex-shrink:0;text-transform:lowercase}.db-wf-status.completed.svelte-1l972cx{background:#22c55e26;color:#4ade80}.db-wf-status.failed.svelte-1l972cx{background:#f8717126;color:#f87171}.db-wf-status.running.svelte-1l972cx{background:#3b82f626;color:#60a5fa}.db-results.svelte-1l972cx{padding:0}.wf-nodes-section.svelte-1l972cx{padding-bottom:2px}.wf-nodes-label.svelte-1l972cx{font-size:9px;font-weight:600;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;padding:4px 0 2px}.wf-node-item.svelte-1l972cx{display:flex;align-items:center;gap:5px;padding:2px 0;font-size:11px;color:var(--text-color-muted, #94a3b8)}.wf-node-icon.svelte-1l972cx{font-size:11px;flex-shrink:0}.wf-node-name.svelte-1l972cx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-result-row.svelte-1l972cx{gap:5px}.db-result-row.loading.svelte-1l972cx{opacity:.5;pointer-events:none}.db-energy-badge.svelte-1l972cx{font-size:9px;padding:0 4px;border-radius:6px;background:#a855f71f;color:#c084fc;flex-shrink:0;white-space:nowrap}.ctx-menu.svelte-1l972cx{position:fixed;z-index:9999;min-width:140px;background:var(--page-bg, #1e293b);border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:6px;box-shadow:0 4px 16px #0006;padding:4px;overflow:hidden}.ctx-item.svelte-1l972cx{display:block;width:100%;padding:5px 10px;font-size:11px;background:transparent;border:none;color:var(--text-color, #e2e8f0);cursor:pointer;text-align:left;border-radius:3px;transition:background .1s}.ctx-item.svelte-1l972cx:hover{background:#3b82f61f}.ctx-divider.svelte-1l972cx{height:1px;margin:3px 6px;background:var(--border-color, rgba(128, 128, 128, .15))}.ctx-danger.svelte-1l972cx:hover{background:#f871711f;color:#f87171}.ctx-sub.svelte-1l972cx{display:flex;align-items:center;gap:4px;padding-left:20px;font-size:10px;color:var(--text-color-muted, #94a3b8)}.ctx-sub.svelte-1l972cx:hover{color:var(--text-color, #e2e8f0)}.ctx-folder-icon.svelte-1l972cx{flex-shrink:0;opacity:.5}.fs-new-folder-row.svelte-1l972cx{padding:3px 6px}.fs-new-folder-input.svelte-1l972cx{width:100%;padding:3px 6px;font-size:11px;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--accent, #6366f1);border-radius:4px;color:var(--text-color, #e5e7eb);outline:none}.fs-clipboard-bar.svelte-1l972cx{display:flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;background:#6366f11f;border-bottom:1px solid rgba(99,102,241,.2)}.fs-clip-op.svelte-1l972cx{font-weight:600;color:#818cf8}.fs-clip-name.svelte-1l972cx{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color-muted)}.fs-clip-paste.svelte-1l972cx{padding:1px 6px;font-size:10px;background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:3px;color:#818cf8;cursor:pointer}.fs-clip-paste.svelte-1l972cx:hover{background:#6366f159}.fs-clip-paste.svelte-1l972cx:disabled{opacity:.4;cursor:not-allowed}.fs-clip-clear.svelte-1l972cx{background:none;border:none;color:var(--text-color-muted);cursor:pointer;font-size:9px;padding:0 2px}.fs-ctx-overlay.svelte-1l972cx{position:fixed;inset:0;z-index:100000060}.fs-ctx-menu.svelte-1l972cx{position:fixed;background:var(--dialog-bg, #1c1c2e);border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:8px;padding:4px 0;min-width:120px;box-shadow:0 8px 24px #0006;z-index:100000061}.fs-ctx-item.svelte-1l972cx{display:block;width:100%;padding:4px 12px;font-size:12px;color:var(--text-color, #e5e7eb);background:none;border:none;cursor:pointer;text-align:left}.fs-ctx-item.svelte-1l972cx:hover{background:#6366f126}.fs-ctx-item.danger.svelte-1l972cx{color:#ef4444}.fs-ctx-item.danger.svelte-1l972cx:hover{background:#ef444426}.fs-ctx-divider.svelte-1l972cx{margin:3px 0;border:none;border-top:1px solid var(--border-color, rgba(128, 128, 128, .15))}.fs-confirm-dialog.svelte-1l972cx{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--dialog-bg, #1c1c2e);border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:10px;padding:16px 20px;min-width:260px;box-shadow:0 16px 48px #0006;z-index:100000062}.fs-confirm-dialog.svelte-1l972cx p:where(.svelte-1l972cx){margin:0 0 8px;font-size:13px;color:var(--text-color, #e5e7eb)}.fs-confirm-path.svelte-1l972cx{font-size:11px;color:var(--text-color-muted);word-break:break-all;font-family:monospace}.fs-confirm-actions.svelte-1l972cx{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fs-confirm-btn.svelte-1l972cx{padding:4px 14px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.fs-confirm-btn.cancel.svelte-1l972cx{background:#8080801a;color:var(--text-color)}.fs-confirm-btn.danger.svelte-1l972cx{background:#ef4444cc;border-color:#ef444499;color:#fff}.fs-confirm-btn.danger.svelte-1l972cx:hover{background:#ef4444e6}.fs-confirm-btn.confirm.svelte-1l972cx{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.fs-confirm-btn.confirm.svelte-1l972cx:hover{background:#3b82f659}.fs-confirm-btn.svelte-1l972cx:disabled{opacity:.5;cursor:not-allowed}.fs-rename-input.svelte-1l972cx{width:100%;padding:5px 8px;font-size:13px;background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:6px;color:var(--text-color, #e5e7eb);outline:none;margin-bottom:4px}.fs-rename-input.svelte-1l972cx:focus{border-color:var(--accent, #6366f1)}.sidebar-footer.svelte-1l972cx{padding:4px 8px;border-top:1px solid var(--border-color, rgba(128, 128, 128, .15));flex-shrink:0}.sidebar-status-btn.svelte-1l972cx{display:flex;align-items:center;gap:5px;width:100%;padding:4px 8px;font-size:11px;color:var(--text-secondary, #9ca3af);background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left}.sidebar-status-btn.svelte-1l972cx:hover{background:#8080801a;color:var(--text-color, #e5e7eb)}.diagnostics-overlay.svelte-1l972cx{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center}.diagnostics-overlay-content.svelte-1l972cx{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:10px;width:min(600px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.diagnostics-overlay-header.svelte-1l972cx{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .15));font-size:13px;font-weight:600;color:var(--text-color, #e5e7eb)}.diagnostics-close-btn.svelte-1l972cx{background:transparent;border:none;color:var(--text-secondary, #9ca3af);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.diagnostics-close-btn.svelte-1l972cx:hover{color:var(--text-color, #e5e7eb)}.modal-overlay.svelte-lkv0jz{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:100000050;animation:svelte-lkv0jz-fade-in .15s ease-out}.modal-dialog.svelte-lkv0jz{background:var(--dialog-bg, var(--surface-bg, #1c1c2e));border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:12px;padding:24px;min-width:320px;max-width:420px;box-shadow:0 16px 48px #0000004d}.modal-dialog.svelte-lkv0jz h3:where(.svelte-lkv0jz){font-size:15px;font-weight:600;color:var(--text-color, #374151);margin:0 0 8px}.modal-dialog.svelte-lkv0jz p:where(.svelte-lkv0jz){font-size:13px;color:var(--text-color-muted, #6b7280);margin:0 0 20px}.modal-actions.svelte-lkv0jz{display:flex;justify-content:flex-end;gap:8px}.modal-btn.svelte-lkv0jz{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.modal-btn.cancel.svelte-lkv0jz{background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #374151)}.modal-btn.cancel.svelte-lkv0jz:hover{background:var(--btn-bg-hover, rgba(128, 128, 128, .2))}.modal-btn.confirm.svelte-lkv0jz{background:#22c55ecc;border-color:#22c55e80;color:#fff}.modal-btn.confirm.svelte-lkv0jz:hover:not(:disabled){background:#22c55e}.modal-btn.confirm.svelte-lkv0jz:disabled{opacity:.5;cursor:not-allowed}.save-project-tree.svelte-lkv0jz{max-height:240px;overflow-y:auto;margin:8px 0;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;scrollbar-width:thin}.save-tree-item.svelte-lkv0jz{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12px;background:transparent;border:none;color:var(--text-color, #e2e8f0);cursor:pointer;text-align:left;transition:background .1s}.save-tree-item.svelte-lkv0jz:hover{background:#3b82f61a}.save-tree-item.selected.svelte-lkv0jz{background:#3b82f633;outline:1px solid rgba(59,130,246,.4);outline-offset:-1px}.save-tree-item.svelte-lkv0jz svg:where(.svelte-lkv0jz){flex-shrink:0;opacity:.5}.save-tree-item.selected.svelte-lkv0jz svg:where(.svelte-lkv0jz){opacity:.9}.export-form.svelte-lkv0jz{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.export-label.svelte-lkv0jz{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-color-muted, #6b7280)}.export-label-text.svelte-lkv0jz{font-size:12px;color:var(--text-color-muted, #6b7280);margin-bottom:2px}.export-hint.svelte-lkv0jz{opacity:.6;font-weight:400}.export-path.svelte-lkv0jz{font-size:12px;color:var(--text-color, #374151);background:var(--code-bg, rgba(128, 128, 128, .1));padding:4px 8px;border-radius:4px;word-break:break-all;font-family:monospace}.export-fs-browser.svelte-lkv0jz{margin:4px 0}.export-fs-pathbar.svelte-lkv0jz{display:flex;gap:4px;margin-bottom:4px}.export-fs-path-input.svelte-lkv0jz{flex:1;padding:4px 8px;font-size:12px;font-family:monospace;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;background:var(--input-bg, rgba(0, 0, 0, .15));color:var(--text-color, #e2e8f0);outline:none}.export-fs-path-input.svelte-lkv0jz:focus{border-color:var(--accent, #6366f1)}.export-fs-up.svelte-lkv0jz{display:flex;align-items:center;justify-content:center;width:28px;padding:0;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;background:var(--input-bg, rgba(0, 0, 0, .15));color:var(--text-color, #e2e8f0);cursor:pointer}.export-fs-up.svelte-lkv0jz:hover:not(:disabled){background:#3b82f61a}.export-fs-up.svelte-lkv0jz:disabled{opacity:.3;cursor:default}.export-fs-list.svelte-lkv0jz{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;scrollbar-width:thin}.export-fs-item.svelte-lkv0jz{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12px;background:transparent;border:none;color:var(--text-color, #e2e8f0);cursor:pointer;text-align:left}.export-fs-item.svelte-lkv0jz:hover{background:#3b82f61a}.export-fs-item.svelte-lkv0jz svg:where(.svelte-lkv0jz){flex-shrink:0;opacity:.5}.export-fs-hint.svelte-lkv0jz{display:block;padding:8px;font-size:11px;color:var(--text-color-muted, #6b7280);text-align:center}.export-input.svelte-lkv0jz,.export-select.svelte-lkv0jz{padding:6px 8px;font-size:13px;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:6px;background:var(--input-bg, rgba(0, 0, 0, .15));color:var(--text-color, #374151);outline:none}.export-input.svelte-lkv0jz:focus,.export-select.svelte-lkv0jz:focus{border-color:var(--accent, #6366f1)}.export-error.svelte-lkv0jz{color:#ef4444;font-size:12px;margin:0}@keyframes svelte-lkv0jz-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay.svelte-16kejda{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:100000050;animation:svelte-16kejda-fade-in .15s ease-out}.modal-dialog.svelte-16kejda{background:var(--dialog-bg, var(--surface-bg, #1c1c2e));border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:12px;padding:24px;min-width:320px;max-width:420px;box-shadow:0 16px 48px #0000004d}.close-all-dialog.svelte-16kejda{max-width:480px}.modal-dialog.svelte-16kejda h3:where(.svelte-16kejda){font-size:15px;font-weight:600;color:var(--text-color, #374151);margin:0 0 8px}.modal-dialog.svelte-16kejda p:where(.svelte-16kejda){font-size:13px;color:var(--text-color-muted, #6b7280);margin:0 0 20px}.modal-actions.svelte-16kejda{display:flex;justify-content:flex-end;gap:8px}.modal-btn.svelte-16kejda{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.modal-btn.cancel.svelte-16kejda{background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #374151)}.modal-btn.cancel.svelte-16kejda:hover{background:var(--btn-bg-hover, rgba(128, 128, 128, .2))}.modal-btn.danger.svelte-16kejda{background:#dc2626cc;border-color:#dc262699;color:#fff}.modal-btn.danger.svelte-16kejda:hover{background:#dc2626}.modal-btn.save.svelte-16kejda{background:#3b82f6cc;border-color:#3b82f680;color:#fff}.modal-btn.save.svelte-16kejda:hover:not(:disabled){background:#3b82f6}.modal-btn.save.svelte-16kejda:disabled{opacity:.5;cursor:not-allowed}.close-all-list.svelte-16kejda{max-height:280px;overflow-y:auto;margin:8px 0;border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:6px;padding:4px}.close-all-entry.svelte-16kejda{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .1s}.close-all-entry.svelte-16kejda:hover{background:var(--btn-bg, rgba(128, 128, 128, .1))}.close-all-entry.svelte-16kejda input[type=checkbox]:where(.svelte-16kejda){flex-shrink:0}.close-all-formula.svelte-16kejda{font-weight:600;color:var(--text-color, #e0e0e0);min-width:80px}.close-all-target.svelte-16kejda{color:var(--text-color-muted, #9ca3af);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-all-nosave.svelte-16kejda{opacity:.5;font-style:italic}.close-all-error.svelte-16kejda{color:#ef4444;font-size:12px;margin:4px 0}@keyframes svelte-16kejda-fade-in{0%{opacity:0}to{opacity:1}}.sidebar-editor-overlay.svelte-1m1cqs4{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80vw,900px);height:min(80vh,700px);z-index:100;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080;border:1px solid light-dark(rgba(0,0,0,.15),rgba(255,255,255,.1));background:light-dark(#f8f8f8,#1e1e1e)}.sidebar-preview-backdrop.svelte-1m1cqs4{position:fixed;inset:0;z-index:99;background:#0006}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Roboto,sans-serif}body{padding:0}.trajectory .structure{--struct-height: 100% !important;--struct-width: 100% !important}.structure .warn{display:none}.standalone-chat.svelte-1m1cqs4{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--page-bg);color:var(--text-color)}.standalone-chat.svelte-1m1cqs4>*{flex:1;min-height:0}.app-container.svelte-1m1cqs4{display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--surface-bg, var(--page-bg))}.workspace.svelte-1m1cqs4{display:flex;flex:1;min-height:0;position:relative}.workspace.sidebar-resizing.svelte-1m1cqs4{user-select:none}.workspace.sidebar-resizing.svelte-1m1cqs4 .view-container:where(.svelte-1m1cqs4){pointer-events:none}.sidebar-divider.svelte-1m1cqs4{width:4px;cursor:col-resize;background:var(--border-color, rgba(128, 128, 128, .15));transition:background .15s;flex-shrink:0}.sidebar-divider.svelte-1m1cqs4:hover,.sidebar-divider.active.svelte-1m1cqs4{background:var(--accent-color, #3b82f6)}.view-container.svelte-1m1cqs4{position:relative;flex:1;min-height:0;min-width:0}.view-layer.svelte-1m1cqs4{position:absolute;inset:0}.view-layer-hidden.svelte-1m1cqs4{visibility:hidden;pointer-events:none;z-index:-1}.grid-container.svelte-1m1cqs4{display:grid;width:100%;height:100%}.grid-divider.svelte-1m1cqs4{background:var(--border-color, rgba(128, 128, 128, .2));transition:background .15s;z-index:1}.grid-divider-col.svelte-1m1cqs4{cursor:col-resize}.grid-divider-row.svelte-1m1cqs4{cursor:row-resize}.grid-divider-center.svelte-1m1cqs4{cursor:move}.grid-divider.svelte-1m1cqs4:hover,.grid-divider.active.svelte-1m1cqs4{background:var(--accent-color, #3b82f6)}.grid-container.resizing.svelte-1m1cqs4 .pane:where(.svelte-1m1cqs4){pointer-events:none}.grid-container.resizing.svelte-1m1cqs4{user-select:none}.pane.svelte-1m1cqs4{position:relative;overflow:hidden;background:var(--surface-bg, var(--page-bg));cursor:pointer;display:flex;flex-direction:column}.pane.warn-glow.svelte-1m1cqs4{box-shadow:inset 0 0 0 2px #f59e0b80}.panel-header.svelte-1m1cqs4{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:28px;background:var(--page-bg, #0f1520);border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .15));font-size:11px;user-select:none}.panel-dot.svelte-1m1cqs4{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.panel-label.svelte-1m1cqs4{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color-muted, #6b7280);font-weight:500}.panel-popout-btn.svelte-1m1cqs4,.panel-close-btn.svelte-1m1cqs4{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-color-dim, #9ca3af);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.pane.svelte-1m1cqs4:hover .panel-popout-btn:where(.svelte-1m1cqs4),.pane.svelte-1m1cqs4:hover .panel-close-btn:where(.svelte-1m1cqs4){opacity:1}.panel-popout-btn.svelte-1m1cqs4:hover{background:#3b82f680;color:#fff}.panel-close-btn.svelte-1m1cqs4:hover{background:#dc262680;color:#fff}.panel-content.svelte-1m1cqs4{flex:1;min-height:0;position:relative;overflow:hidden;height:0}.panel-close-banner.svelte-1m1cqs4{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.3);font-size:12px;color:var(--text-color, #374151);animation:svelte-1m1cqs4-banner-slide .15s ease-out}.panel-close-banner.svelte-1m1cqs4 svg:where(.svelte-1m1cqs4){color:#f59e0b;flex-shrink:0}.panel-close-banner.svelte-1m1cqs4 span:where(.svelte-1m1cqs4){flex:1;font-weight:500}.banner-btn.svelte-1m1cqs4{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.banner-btn.cancel.svelte-1m1cqs4{background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #374151)}.banner-btn.cancel.svelte-1m1cqs4:hover{background:var(--btn-bg-hover, rgba(128, 128, 128, .2))}.banner-btn.close.svelte-1m1cqs4{background:#dc2626b3;border-color:#dc262680;color:#fff}.banner-btn.close.svelte-1m1cqs4:hover{background:#dc2626e6}.banner-btn.save.svelte-1m1cqs4{background:#22c55eb3;border-color:#22c55e80;color:#fff}.banner-btn.save.svelte-1m1cqs4:hover:not(:disabled){background:#22c55ee6}.banner-btn.save.svelte-1m1cqs4:disabled{opacity:.5;cursor:not-allowed}.banner-select.svelte-1m1cqs4{padding:2px 4px;font-size:11px;background:var(--btn-bg, rgba(128, 128, 128, .15));color:var(--text-color, #e2e8f0);border:1px solid var(--border-color, rgba(128, 128, 128, .3));border-radius:3px;outline:none;max-width:120px}.banner-select.svelte-1m1cqs4 option:where(.svelte-1m1cqs4){background:var(--dialog-bg, #1c1d21);color:var(--text-color, #e2e8f0)}.banner-select.target-select.svelte-1m1cqs4{max-width:90px;font-weight:600}.banner-path.svelte-1m1cqs4{font-size:11px;color:var(--text-muted, #94a3b8);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes svelte-1m1cqs4-banner-slide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.modal-overlay.svelte-1m1cqs4{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:100000050;animation:svelte-1m1cqs4-fade-in .15s ease-out}.modal-dialog.svelte-1m1cqs4{background:var(--dialog-bg, var(--surface-bg, #1c1c2e));border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:12px;padding:24px;min-width:320px;max-width:420px;box-shadow:0 16px 48px #0000004d}.modal-dialog.svelte-1m1cqs4 h3:where(.svelte-1m1cqs4){font-size:15px;font-weight:600;color:var(--text-color, #374151);margin:0 0 8px}.modal-dialog.svelte-1m1cqs4 p:where(.svelte-1m1cqs4){font-size:13px;color:var(--text-color-muted, #6b7280);margin:0 0 20px}.modal-actions.svelte-1m1cqs4{display:flex;justify-content:flex-end;gap:8px}.modal-btn.svelte-1m1cqs4{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border-color, rgba(128, 128, 128, .2))}.modal-btn.cancel.svelte-1m1cqs4{background:var(--btn-bg, rgba(128, 128, 128, .1));color:var(--text-color, #374151)}.modal-btn.cancel.svelte-1m1cqs4:hover{background:var(--btn-bg-hover, rgba(128, 128, 128, .2))}.modal-btn.danger.svelte-1m1cqs4{background:#dc2626cc;border-color:#dc262699;color:#fff}.modal-btn.danger.svelte-1m1cqs4:hover{background:#dc2626}@keyframes svelte-1m1cqs4-fade-in{0%{opacity:0}to{opacity:1}}.pane.dragover.svelte-1m1cqs4:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:100000005;box-shadow:inset 0 0 0 3px #22c55e}.landing-page.svelte-1m1cqs4{width:100%;height:100%;display:flex;align-items:safe center;justify-content:center;gap:32px;padding:16px;overflow-y:auto;background:var(--page-bg, linear-gradient(135deg, rgba(20, 25, 35, .98) 0%, rgba(10, 15, 25, 1) 100%))}.landing-page.secondary-pane.svelte-1m1cqs4{gap:0}.landing-page.secondary-pane.svelte-1m1cqs4 .import-sidebar:where(.svelte-1m1cqs4){width:auto;min-width:280px}.samples-grid.svelte-1m1cqs4{display:flex;justify-content:center;align-items:center;gap:16px;flex:1;max-width:400px;height:100%;max-height:400px}@media(max-width:900px){.landing-page.svelte-1m1cqs4{flex-direction:column;gap:24px}.samples-grid.svelte-1m1cqs4{max-height:300px;max-width:300px}.import-sidebar.svelte-1m1cqs4{width:100%!important;max-width:500px!important}}.sample-card.svelte-1m1cqs4{display:flex;flex-direction:column;background:var(--surface-bg, rgba(30, 41, 59, .6));border:1px solid var(--text-color-muted, rgba(71, 85, 105, .4));border-radius:12px;cursor:pointer;transition:all .25s ease;overflow:hidden;padding:0;width:100%;height:100%;min-height:280px}.sample-card.svelte-1m1cqs4:hover{border-color:#3b82f699;transform:translateY(-4px);box-shadow:0 12px 32px #0006}.sample-preview.svelte-1m1cqs4{flex:1;min-height:0;background:var(--surface-bg, rgba(15, 23, 42, .8));border-radius:11px 11px 0 0;overflow:hidden}.sample-info.svelte-1m1cqs4{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-bg, rgba(30, 41, 59, .8))}.sample-name.svelte-1m1cqs4{font-size:.9rem;font-weight:600;color:var(--text-color, #f1f5f9)}.sample-formula.svelte-1m1cqs4{font-size:.8rem;font-weight:500;color:#60a5fa}.import-sidebar.svelte-1m1cqs4{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:420px}.import-card.svelte-1m1cqs4{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-bg, rgba(30, 41, 59, .4));border:1px solid var(--text-color-muted, rgba(71, 85, 105, .4));border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-color-muted, rgba(148, 163, 184, .8))}.import-text.svelte-1m1cqs4{display:flex;flex-direction:column;gap:2px;text-align:left}.import-title.svelte-1m1cqs4{font-size:.9rem;font-weight:600;color:var(--text-color, #f1f5f9)}.import-desc.svelte-1m1cqs4{font-size:.75rem;color:var(--text-color-muted, rgba(148, 163, 184, .6))}.import-card.svelte-1m1cqs4:hover{transform:translateY(-2px);border-color:#60a5fa80;background:#60a5fa14}.import-card.svelte-1m1cqs4:hover .import-title:where(.svelte-1m1cqs4){color:#93c5fd}.pane.dragover.svelte-1m1cqs4 .import-card.add-own-card:where(.svelte-1m1cqs4){border-color:#22c55e;background:#22c55e26;color:#22c55e}.pane.dragover.svelte-1m1cqs4 .import-card.add-own-card:where(.svelte-1m1cqs4) .import-title:where(.svelte-1m1cqs4){color:#22c55e}.landing-page.quad-layout.svelte-1m1cqs4{padding:8px}.landing-page.quad-layout.svelte-1m1cqs4 .samples-grid:where(.svelte-1m1cqs4){display:none}.landing-page.quad-layout.svelte-1m1cqs4 .import-sidebar:where(.svelte-1m1cqs4){display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:280px}.landing-page.quad-layout.svelte-1m1cqs4 .import-card:where(.svelte-1m1cqs4){padding:6px 8px;gap:6px}.landing-page.quad-layout.svelte-1m1cqs4 .import-card:where(.svelte-1m1cqs4) svg:where(.svelte-1m1cqs4){width:16px;height:16px}.landing-page.quad-layout.svelte-1m1cqs4 .import-desc:where(.svelte-1m1cqs4){display:none}.landing-page.quad-layout.svelte-1m1cqs4 .import-title:where(.svelte-1m1cqs4){font-size:.8rem}.landing-page.stacked-layout.svelte-1m1cqs4{padding:12px;overflow-y:hidden}.landing-page.stacked-layout.svelte-1m1cqs4 .samples-grid:where(.svelte-1m1cqs4){display:none}.landing-page.stacked-layout.svelte-1m1cqs4 .import-sidebar:where(.svelte-1m1cqs4){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:520px}.landing-page.stacked-layout.svelte-1m1cqs4 .import-card:where(.svelte-1m1cqs4){padding:8px 10px;gap:8px}.landing-page.stacked-layout.svelte-1m1cqs4 .import-card:where(.svelte-1m1cqs4) svg:where(.svelte-1m1cqs4){width:18px;height:18px}.landing-page.stacked-layout.svelte-1m1cqs4 .import-desc:where(.svelte-1m1cqs4){display:none}.lab-link.svelte-1m1cqs4{position:fixed;bottom:12px;right:12px;padding:6px 12px;background:var(--surface-bg, rgba(30, 41, 59, .8));border:1px solid var(--text-color-muted, rgba(71, 85, 105, .4));border-radius:6px;color:var(--text-color-muted, rgba(148, 163, 184, .9));font-size:11px;text-decoration:none;z-index:100;transition:all .2s ease}.lab-link.svelte-1m1cqs4:hover{background:#1e293bf2;border-color:#3b82f680;color:#60a5fa}.loading.svelte-1m1cqs4{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0006;z-index:100}.loading-card.svelte-1m1cqs4{display:flex;flex-direction:column;gap:10px;background:var(--dialog-bg, rgba(20, 20, 40, .95));border:1px solid var(--border-color, rgba(128, 128, 128, .25));border-radius:10px;padding:20px 28px;min-width:280px;box-shadow:0 12px 40px #00000080}.loading-progress-bar.svelte-1m1cqs4{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.loading-progress-fill.svelte-1m1cqs4{height:100%;background:linear-gradient(90deg,transparent,var(--accent-color, #3b82f6),transparent);animation:svelte-1m1cqs4-loading-shimmer 1.5s ease-in-out infinite}@keyframes svelte-1m1cqs4-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-label.svelte-1m1cqs4{color:#ffffffd9;font-size:13px;text-align:center}.spinner.svelte-1m1cqs4{width:44px;height:44px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent-color, #3b82f6);border-radius:50%;animation:svelte-1m1cqs4-spin .8s linear infinite}@keyframes svelte-1m1cqs4-spin{to{transform:rotate(360deg)}}
