.engine-banner[data-v-c9e7810f]{border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-raised));border-radius:6px;align-items:center;gap:12px;margin:8px 12px 0;padding:8px 12px;font-size:13px;display:flex}.banner-text[data-v-c9e7810f]{flex:1;min-width:0}.banner-dismiss[data-v-c9e7810f]{background:0 0;border:none;border-radius:6px;flex:none;padding:8px;font-size:14px;line-height:1}.banner-dismiss[data-v-c9e7810f]:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .2)}.banner-dismiss[data-v-c9e7810f]:active:not(:disabled){background:rgba(var(--color-primary-rgb), .3)}.confirm-backdrop[data-v-d8e63884]{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-card[data-v-d8e63884]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:min(400px,100vw - 32px);max-width:min(450px,100vw - 32px);padding:24px;box-shadow:0 12px 32px #0000003d}.confirm-card-choice[data-v-d8e63884]{max-width:min(560px,100vw - 32px)}.confirm-title[data-v-d8e63884]{border-bottom:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text);margin:0 0 16px;padding-bottom:16px;font-size:18px;font-weight:700}.confirm-message[data-v-d8e63884]{white-space:pre-line;margin:0;padding:8px 0;font-size:14px}.confirm-actions[data-v-d8e63884]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.confirm-actions button[data-v-d8e63884]{border-radius:var(--radius-control);padding:10px 24px;font-size:14px;font-weight:700}.confirm-actions .confirm-alternate[data-v-d8e63884]{margin-right:auto}@media (width<=600px){.confirm-card-choice .confirm-actions[data-v-d8e63884]{flex-direction:column;align-items:stretch}.confirm-card-choice .confirm-actions .confirm-alternate[data-v-d8e63884]{margin-right:0}}.confirm-actions button[data-v-d8e63884]:not(.primary):not(.danger){border:2px solid var(--color-border);color:var(--color-text);background:0 0}.confirm-actions button[data-v-d8e63884]:not(.primary):not(.danger):hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border)}.confirm-actions button.primary[data-v-d8e63884]{background:var(--color-primary);color:var(--color-primary-text);border:none}.confirm-actions button.primary[data-v-d8e63884]:hover:not(:disabled),.confirm-actions button.primary[data-v-d8e63884]:active:not(:disabled){background:var(--color-primary-hover)}.confirm-actions button.danger[data-v-d8e63884]{background:var(--color-danger);color:var(--color-primary-text);border:none}.confirm-actions button.danger[data-v-d8e63884]:hover:not(:disabled){background:var(--color-danger-hover)}.confirm-actions button.danger[data-v-d8e63884]:active:not(:disabled){background:var(--color-danger-pressed)}.confirm-actions button.primary[data-v-d8e63884]:disabled{background:var(--color-disabled);color:var(--color-primary-text)}.confirm-actions button.danger[data-v-d8e63884]:disabled{background:var(--color-line-disabled);color:var(--color-disabled)}.eula-backdrop[data-v-3a3c04d2]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.eula-dialog[data-v-3a3c04d2]{width:min(760px,100%);max-height:92vh;margin:0;overflow-y:auto;box-shadow:0 10px 40px #00000059}.eula-head[data-v-3a3c04d2]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.eula-head h3[data-v-3a3c04d2]{margin:0}.eula-tabs[data-v-3a3c04d2]{flex-wrap:wrap;gap:6px;margin:8px 0}.eula-text[data-v-3a3c04d2]{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);white-space:pre-wrap;word-break:break-word;max-height:50vh;padding:12px;font-size:12px;line-height:1.45;overflow-y:auto}.inline-check[data-v-3a3c04d2]{cursor:pointer;align-items:center;gap:8px;margin:7px 0;font-size:12.7px;display:inline-flex}.inline-check.disabled[data-v-3a3c04d2]{color:var(--color-disabled)}.eula-foot[data-v-3a3c04d2]{justify-content:flex-end;margin-top:12px}.eula-declined[data-v-3a3c04d2]{width:min(520px,100%)}.loading-anchor[data-v-a3c5ffdd]{display:contents}.loading-status[data-v-a3c5ffdd]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-overlay[data-v-a3c5ffdd]{z-index:5;border-radius:inherit;pointer-events:auto;cursor:progress;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.variant-surface[data-v-a3c5ffdd]{background:color-mix(in srgb, var(--color-surface) 62%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.variant-media[data-v-a3c5ffdd]{background:#00000059}.loading-mark[data-v-a3c5ffdd]{isolation:isolate;flex:none;display:block;position:relative}.size-sm .loading-mark[data-v-a3c5ffdd]{width:36px;height:36px}.size-md .loading-mark[data-v-a3c5ffdd]{width:64px;height:64px}.size-lg .loading-mark[data-v-a3c5ffdd]{width:96px;height:96px}.loading-mark[data-v-a3c5ffdd]>*{width:100%;height:100%;position:absolute;inset:0}.loading-mark>.mark-glow[data-v-a3c5ffdd]{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-brand-sun) 75%, transparent), transparent);border-radius:50%;width:60%;height:60%;animation:2.4s ease-in-out infinite mark-glow-a3c5ffdd;inset:-13.7% auto auto -11.89%}.mark-sun[data-v-a3c5ffdd]{transform-origin:18.11% 16.3%;animation:2.4s ease-in-out infinite mark-flare-a3c5ffdd}.mark-glint[data-v-a3c5ffdd]{-webkit-mask:var(--mark-s) center / 100% 100% no-repeat;-webkit-mask:var(--mark-s) center / 100% 100% no-repeat;mask:var(--mark-s) center / 100% 100% no-repeat;mix-blend-mode:screen;background:linear-gradient(135deg,#0000 45%,#fff9 50%,#0000 55%) 0 0/250% 250% no-repeat;animation:2.4s ease-in-out infinite mark-glint-a3c5ffdd}@keyframes mark-flare-a3c5ffdd{0%,45%,to{transform:scale(1)}20%{transform:scale(1.1)}}@keyframes mark-glow-a3c5ffdd{0%,50%,to{opacity:.2;transform:scale(1)}20%{opacity:1;transform:scale(1.35)}}@keyframes mark-glint-a3c5ffdd{0%,15%{background-position:100% 100%}70%,to{background-position:0 0}}.loading-label[data-v-a3c5ffdd]{max-width:100%;color:var(--color-muted);text-align:center;font-size:12px}.size-sm .loading-label[data-v-a3c5ffdd]{font-size:11px}.loading-extra[data-v-a3c5ffdd]{max-width:100%;color:var(--color-muted);text-align:center;cursor:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.variant-media .loading-label[data-v-a3c5ffdd]{color:#fff}.loading-fade-enter-active[data-v-a3c5ffdd],.loading-fade-leave-active[data-v-a3c5ffdd]{transition:opacity .16s}.loading-fade-enter-from[data-v-a3c5ffdd],.loading-fade-leave-to[data-v-a3c5ffdd]{opacity:0}@media (prefers-reduced-motion:reduce){.loading-fade-enter-active[data-v-a3c5ffdd],.loading-fade-leave-active[data-v-a3c5ffdd]{transition:none}.mark-glow[data-v-a3c5ffdd],.mark-sun[data-v-a3c5ffdd]{animation:none}.mark-glint[data-v-a3c5ffdd]{display:none}}.modal-backdrop[data-v-2966d090]{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog[data-v-2966d090]{width:min(760px,100%);max-height:90vh;margin:0;overflow-y:auto;box-shadow:0 10px 40px #00000059}.modal-head[data-v-2966d090]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-head h3[data-v-2966d090]{margin:0}.mandate-text[data-v-2966d090]{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);white-space:pre-wrap;word-break:break-word;max-height:46vh;padding:12px;font-size:12px;line-height:1.45;overflow-y:auto}.inline-check[data-v-2966d090]{cursor:pointer;align-items:center;gap:8px;margin:7px 0;font-size:12.7px;display:inline-flex}.inline-check.disabled[data-v-2966d090]{color:var(--color-disabled)}.modal-foot[data-v-2966d090]{justify-content:flex-end;margin-top:12px}.rail-project[data-v-342a1362]{background:var(--color-raised);border:1px solid var(--color-border);width:36px;min-height:56px;max-height:220px;color:var(--color-text);border-radius:8px;flex-direction:column;flex:0 auto;align-items:center;gap:6px;margin:12px auto 4px;padding:8px 0;display:flex;position:relative;overflow:hidden}.rail-project[data-v-342a1362]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rail-project.rail-project-open[data-v-342a1362],.rail-project.rail-project-open[data-v-342a1362]:active:not(:disabled){background:rgba(var(--color-primary-rgb), .15);border-color:var(--color-primary)}.field-fill[data-v-342a1362]{transform-origin:bottom;transform:scaleY(var(--fill,0));background:rgba(var(--color-primary-rgb), .3);opacity:0;pointer-events:none;transition:transform .2s linear,opacity .2s;position:absolute;inset:0}.field-fill.shown[data-v-342a1362]{opacity:1}.field-fill.done[data-v-342a1362]{opacity:0;transition:transform .18s ease-out,opacity .26s .18s}.field-dot[data-v-342a1362],.panel-dot[data-v-342a1362]{background:var(--color-warning);border-radius:50%;flex:none;width:8px;height:8px}.field-dot[data-v-342a1362],.field-name[data-v-342a1362]{position:relative}.field-name[data-v-342a1362]{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-height:0;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;transform:rotate(180deg)}.project-panel[data-v-342a1362]{z-index:45;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;box-shadow:0 6px 24px #00000038}.panel-head[data-v-342a1362]{align-items:center;gap:8px;min-width:0;display:flex}.panel-names[data-v-342a1362]{flex-direction:column;min-width:0;display:flex}.panel-name[data-v-342a1362],.panel-address[data-v-342a1362],.panel-status[data-v-342a1362]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.panel-name[data-v-342a1362]{font-size:14px;font-weight:600;line-height:1.3}.panel-address[data-v-342a1362],.panel-status[data-v-342a1362]{color:var(--color-muted);font-size:12px;line-height:1.3}.panel-actions[data-v-342a1362]{flex-wrap:wrap;gap:8px;display:flex}.panel-actions>button[data-v-342a1362]{flex:auto}.panel-actions>.panel-run[data-v-342a1362]{flex-basis:100%}.run-glyph[data-v-342a1362]{margin-right:6px;font-size:10px}.panel-note[data-v-342a1362]{color:var(--color-muted);margin:0;font-size:12px;line-height:1.3}.panel-refusal[data-v-342a1362]{max-height:180px;font-size:12px;overflow-y:auto}.panel-refusal p[data-v-342a1362],.panel-refusal ul[data-v-342a1362]{margin:0}.panel-refusal ul[data-v-342a1362]{margin-top:4px;padding-left:18px}.panel-error[data-v-342a1362]{margin:0;font-size:12px}.panel-warning[data-v-342a1362]{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));margin:0;padding:6px 10px;font-size:12px;line-height:1.3}@media (width<=720px){.rail-project[data-v-342a1362]{flex-direction:row;flex:none;width:auto;max-width:160px;height:36px;min-height:0;max-height:none;margin:auto 4px;padding:0 10px}.field-name[data-v-342a1362]{writing-mode:horizontal-tb;transform:none}.field-fill[data-v-342a1362]{transform-origin:0;transform:scaleX(var(--fill,0))}}@media (prefers-reduced-motion:reduce){.field-fill[data-v-342a1362],.field-fill.done[data-v-342a1362]{transition:none}.field-fill[data-v-342a1362],.field-fill.shown[data-v-342a1362]{transform:none}.field-fill.shown[data-v-342a1362]{opacity:.6}.field-fill.done[data-v-342a1362]{opacity:0}}.service-banner[data-v-e4e87acc]{--banner-tone:var(--color-danger);border:1px solid color-mix(in srgb, var(--banner-tone) 45%, var(--color-border));background:color-mix(in srgb, var(--banner-tone) 8%, var(--color-raised));border-radius:6px;align-items:center;gap:12px;margin:8px 12px 0;padding:8px 12px;font-size:13px;display:flex}.service-banner[data-outage=engine][data-v-e4e87acc]{--banner-tone:var(--color-warning)}.banner-text[data-v-e4e87acc]{flex:1;min-width:0}.banner-text a[data-v-e4e87acc]{white-space:nowrap;font-weight:600}.banner-dismiss[data-v-e4e87acc]{background:0 0;border:none;border-radius:6px;flex:none;padding:8px;font-size:14px;line-height:1}.banner-dismiss[data-v-e4e87acc]:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .2)}.banner-dismiss[data-v-e4e87acc]:active:not(:disabled){background:rgba(var(--color-primary-rgb), .3)}.stream-dock[data-v-bdcf1615]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-token);z-index:1100;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-direction:column;gap:8px;width:300px;max-width:calc(100% - 32px);padding:8px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000040}.stream-dock.dragging[data-v-bdcf1615],.stream-dock.dragging .stream-dock-stage[data-v-bdcf1615],.stream-dock.dragging button[data-v-bdcf1615]{cursor:grabbing}.stream-dock.resizing-nwse[data-v-bdcf1615],.stream-dock.resizing-nwse .stream-dock-stage[data-v-bdcf1615],.stream-dock.resizing-nwse button[data-v-bdcf1615]{cursor:nwse-resize}.stream-dock.resizing-nesw[data-v-bdcf1615],.stream-dock.resizing-nesw .stream-dock-stage[data-v-bdcf1615],.stream-dock.resizing-nesw button[data-v-bdcf1615]{cursor:nesw-resize}.stream-dock-stage[data-v-bdcf1615]{aspect-ratio:16/9;border-radius:var(--radius-control);cursor:pointer;background:#000;display:flex;position:relative;overflow:hidden}.stream-dock-resize[data-v-bdcf1615]{z-index:1;color:#ffffffd9;width:24px;height:24px;padding:6px;position:absolute}.stream-dock-resize.at-top[data-v-bdcf1615]{top:0}.stream-dock-resize.at-bottom[data-v-bdcf1615]{bottom:0}.stream-dock-resize.at-left[data-v-bdcf1615]{left:0}.stream-dock-resize.at-right[data-v-bdcf1615]{right:0}.stream-dock-resize.nwse[data-v-bdcf1615]{cursor:nwse-resize}.stream-dock-resize.nesw[data-v-bdcf1615]{cursor:nesw-resize}.stream-dock-resize svg[data-v-bdcf1615]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;filter:drop-shadow(0 0 1px #000c);width:100%;height:100%;display:block}.stream-dock-resize.at-top.at-left svg[data-v-bdcf1615]{transform:rotate(180deg)}.stream-dock-resize.at-top.at-right svg[data-v-bdcf1615]{transform:scaleY(-1)}.stream-dock-resize.at-bottom.at-left svg[data-v-bdcf1615]{transform:scaleX(-1)}.stream-dock-body[data-v-bdcf1615]{flex-direction:column;gap:4px;display:flex}.stream-dock-head[data-v-bdcf1615]{align-items:center;gap:8px;display:flex}.stream-dock-status[data-v-bdcf1615]{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.sr-only[data-v-bdcf1615]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stream-dock-grip[data-v-bdcf1615]{color:var(--color-muted);display:flex}.stream-dock-grip svg[data-v-bdcf1615]{fill:currentColor;width:10px;height:16px;display:block}.stream-dock-actions[data-v-bdcf1615]{gap:6px;margin-top:4px;display:flex}.stream-dock-actions button[data-v-bdcf1615]{flex:1}.seat-banner[data-v-f1f89327]{--banner-tone:var(--color-danger);border:1px solid color-mix(in srgb, var(--banner-tone) 45%, var(--color-border));background:color-mix(in srgb, var(--banner-tone) 8%, var(--color-raised));border-radius:6px;align-items:center;gap:12px;margin:8px 12px 0;padding:8px 12px;font-size:13px;display:flex}.seat-banner[data-kind=waiting][data-v-f1f89327]{--banner-tone:var(--color-primary)}.banner-text[data-v-f1f89327]{flex:1;min-width:0}.banner-text a[data-v-f1f89327]{white-space:nowrap;font-weight:600}.banner-dismiss[data-v-f1f89327]{background:0 0;border:none;border-radius:6px;flex:none;padding:8px;font-size:14px;line-height:1}.banner-dismiss[data-v-f1f89327]:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .2)}.banner-dismiss[data-v-f1f89327]:active:not(:disabled){background:rgba(var(--color-primary-rgb), .3)}.mascot[data-v-990fdf49]{pointer-events:none;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;transition:transform 1s ease-in-out;display:block;position:relative}.mascot.hovered[data-v-990fdf49]{transform:scale(1.26)}.mascot.pass-through[data-v-990fdf49],.mascot.pass-through .art[data-v-990fdf49] *{pointer-events:none;cursor:default}.art[data-v-990fdf49]{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.art[data-v-990fdf49] *{pointer-events:visiblePainted}.art .deco[data-v-990fdf49],.art .deco[data-v-990fdf49] *{pointer-events:none}.shadow[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite mascot-shadow-990fdf49}@keyframes mascot-shadow-990fdf49{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.flow[data-v-990fdf49]{animation-name:mascot-flow-990fdf49;animation-duration:var(--flow-dur,1.26s);animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mascot-flow-990fdf49{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16px}}.spark-flicker[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:.3s ease-in-out infinite mascot-flicker-990fdf49}@keyframes mascot-flicker-990fdf49{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.puddle[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite mascot-puddle-990fdf49}@keyframes mascot-puddle-990fdf49{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.15)}}.drip[data-v-990fdf49]{animation:1.2s linear infinite mascot-drip-990fdf49}.drip.d2[data-v-990fdf49]{animation-delay:-.9s}.drip.d3[data-v-990fdf49]{animation-delay:-.6s}.drip.d4[data-v-990fdf49]{animation-delay:-.3s}@keyframes mascot-drip-990fdf49{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1;transform:translateY(-1px)}80%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(30px)}}.breath[data-v-990fdf49]{animation:4s ease-in-out infinite mascot-breath-990fdf49}@keyframes mascot-breath-990fdf49{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.glow[data-v-990fdf49]{animation:2.5s ease-in-out infinite mascot-glow-990fdf49}@keyframes mascot-glow-990fdf49{0%,to{stroke-width:2px;opacity:.6}50%{stroke-width:6px;opacity:1}}.glow.computing[data-v-990fdf49]{animation:.6s ease-in-out infinite mascot-glow-computing-990fdf49}@keyframes mascot-glow-computing-990fdf49{0%,to{stroke-width:3px;opacity:.5}50%{stroke-width:8px;opacity:1}}.glow.ghost[data-v-990fdf49]{stroke-width:4px;animation:none}.cloud.drift-a[data-v-990fdf49]{animation:9s ease-in-out infinite alternate mascot-drift-990fdf49}.cloud.drift-b[data-v-990fdf49]{animation:12s ease-in-out infinite alternate-reverse mascot-drift-990fdf49}@keyframes mascot-drift-990fdf49{0%{translate:-6px}to{translate:6px}}.z[data-v-990fdf49]{opacity:0;animation:3s ease-out infinite mascot-z-990fdf49}.z.z1[data-v-990fdf49]{animation-delay:1s}.z.z2[data-v-990fdf49]{animation-delay:2s}@keyframes mascot-z-990fdf49{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.cape-flap[data-v-990fdf49]{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite alternate mascot-cape-990fdf49}@keyframes mascot-cape-990fdf49{0%{transform:skewY(-3deg)}to{transform:skewY(3deg)}}.wing[data-v-990fdf49]{transform-box:fill-box;animation:.9s ease-in-out infinite alternate mascot-flap-990fdf49}.wing-l[data-v-990fdf49]{transform-origin:100%}.wing-r[data-v-990fdf49]{transform-origin:0%;animation-name:mascot-flap-r-990fdf49}@keyframes mascot-flap-990fdf49{0%{transform:rotate(-9deg)}to{transform:rotate(6deg)}}@keyframes mascot-flap-r-990fdf49{0%{transform:rotate(9deg)}to{transform:rotate(-6deg)}}.head[data-v-990fdf49]{transform-box:fill-box;transform-origin:50% 90%}.reflection[data-v-990fdf49]{mix-blend-mode:overlay}.eye[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:5s linear infinite mascot-blink-990fdf49}@keyframes mascot-blink-990fdf49{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.lid[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%}.lid.wink[data-v-990fdf49]{animation:.35s ease-in-out mascot-wink-990fdf49}@keyframes mascot-wink-990fdf49{0%,to{transform:scaleY(1)}50%{transform:scaleY(.12)}}.yawning .mouth[data-v-990fdf49]{opacity:0}.yawn-mouth[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out mascot-yawn-990fdf49}@keyframes mascot-yawn-990fdf49{0%,to{transform:scaleY(.15)}30%,70%{transform:scale(1)}}.stretching .breath[data-v-990fdf49]{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out mascot-stretch-990fdf49}@keyframes mascot-stretch-990fdf49{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-16px)scale(1.04,1.06)}}.bird-flight[data-v-990fdf49]{animation:4.2s linear forwards mascot-bird-990fdf49}@keyframes mascot-bird-990fdf49{0%{opacity:0;animation-timing-function:ease-out;transform:translate(-260px,-130px)}6%{opacity:1}28%,74%{opacity:1;animation-timing-function:ease-in;transform:translate(0)}94%{opacity:1}to{opacity:0;transform:translate(240px,-160px)}}.bird-wing[data-v-990fdf49]{transform-box:fill-box;transform-origin:0 100%;animation:.22s ease-in-out infinite alternate mascot-wing-990fdf49}@keyframes mascot-wing-990fdf49{0%{transform:rotate(-30deg)}to{transform:rotate(12deg)}}.flare-ring[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out forwards mascot-flare-ring-990fdf49}@keyframes mascot-flare-ring-990fdf49{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.flare-spark[data-v-990fdf49]{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out forwards mascot-flare-spark-990fdf49}@keyframes mascot-flare-spark-990fdf49{0%{opacity:1;transform:translate(0)scale(.6)}to{transform:translate(var(--fx,0px), var(--fy,0px)) scale(1.4);opacity:0}}.flaring .glow[data-v-990fdf49]{animation:.9s ease-out mascot-glow-flare-990fdf49}@keyframes mascot-glow-flare-990fdf49{0%{stroke-width:14px;opacity:1}to{stroke-width:2px;opacity:.8}}.meters text[data-v-990fdf49]{letter-spacing:.5px;font-family:system-ui,sans-serif;font-size:9.3px;font-weight:700}.loss-spark[data-v-990fdf49]{transform-box:fill-box;transform-origin:0 0;animation:1.5s linear infinite mascot-loss-spark-990fdf49}.loss-spark.s2[data-v-990fdf49]{animation-delay:-.75s}@keyframes mascot-loss-spark-990fdf49{0%{opacity:0;transform:translateY(0)scale(.5)}30%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.5)}}@media (prefers-reduced-motion:reduce){.mascot[data-v-990fdf49]{transition:none}.mascot.hovered[data-v-990fdf49]{transform:none}.shadow[data-v-990fdf49],.flow[data-v-990fdf49],.spark-flicker[data-v-990fdf49],.puddle[data-v-990fdf49],.drip[data-v-990fdf49],.breath[data-v-990fdf49],.glow[data-v-990fdf49],.eye[data-v-990fdf49],.lid.wink[data-v-990fdf49],.loss-spark[data-v-990fdf49],.yawn-mouth[data-v-990fdf49],.bird-flight[data-v-990fdf49],.bird-wing[data-v-990fdf49],.flare-ring[data-v-990fdf49],.flare-spark[data-v-990fdf49],.stretching .breath[data-v-990fdf49],.flaring .glow[data-v-990fdf49],.cloud[data-v-990fdf49],.z[data-v-990fdf49],.cape-flap[data-v-990fdf49],.wing[data-v-990fdf49]{animation:none}.z[data-v-990fdf49]{opacity:1}.drip[data-v-990fdf49],.loss-spark[data-v-990fdf49]{opacity:0}}.tutorial-layer[data-v-5f5b90e6]{z-index:1000;pointer-events:none;position:fixed;inset:0}.spotlight[data-v-5f5b90e6]{border:2px solid var(--color-primary);pointer-events:none;border-radius:8px;animation:1.5s ease-in-out infinite tutorial-glow-5f5b90e6;position:fixed;box-shadow:0 0 0 100vmax #000000b5}.spotlight.no-dim[data-v-5f5b90e6]{box-shadow:none;animation:1.5s ease-in-out infinite tutorial-glow-ring-5f5b90e6}@keyframes tutorial-glow-ring-5f5b90e6{0%,to{box-shadow:0 0 6px 2px var(--color-primary)}50%{box-shadow:0 0 14px 5px var(--color-primary)}}.backdrop[data-v-5f5b90e6]{pointer-events:none;background:#000000b5;position:fixed;inset:0}@keyframes tutorial-glow-5f5b90e6{0%,to{box-shadow:0 0 0 100vmax #000000b5, 0 0 6px 2px var(--color-primary)}50%{box-shadow:0 0 0 100vmax #000000b5, 0 0 14px 5px var(--color-primary)}}.bubble[data-v-5f5b90e6]{background:var(--color-surface);border:1.5px solid var(--color-primary);pointer-events:auto;border-top-width:2px;border-radius:10px;width:360px;max-width:calc(100vw - 16px);padding:16px;position:fixed;box-shadow:0 8px 28px #00000059}.bubble[data-v-5f5b90e6]:focus{outline:none}.bubble-arrow[data-v-5f5b90e6]{box-sizing:border-box;background:var(--color-surface);border:1.5px solid var(--color-primary);pointer-events:none;width:17px;height:17px;position:absolute}.bubble-arrow.from-top[data-v-5f5b90e6]{border-bottom:none;border-right:none;top:-2px;transform:translate(-50%,-50%)rotate(45deg)}.bubble-arrow.from-bottom[data-v-5f5b90e6]{border-top:none;border-left:none;bottom:-1.5px;transform:translate(-50%,50%)rotate(45deg)}.bubble-arrow.from-left[data-v-5f5b90e6]{border-top:none;border-right:none;left:-1.5px;transform:translate(-50%,-50%)rotate(45deg)}.bubble-arrow.from-right[data-v-5f5b90e6]{border-bottom:none;border-left:none;right:-1.5px;transform:translate(50%,-50%)rotate(45deg)}.bubble-close[data-v-5f5b90e6]{width:24px;height:24px;color:var(--color-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-size:18px;line-height:24px;position:absolute;top:8px;right:8px}.bubble-close[data-v-5f5b90e6]:hover{color:var(--color-text);background:var(--color-raised)}.bubble-title[data-v-5f5b90e6]{color:var(--color-text);margin:0 0 6px;padding-right:24px;font-size:15px;font-weight:700}.bubble-body[data-v-5f5b90e6]{color:var(--color-text);white-space:pre-line;max-height:40vh;margin:0;font-size:13px;overflow-y:auto}.demo-btn[data-v-5f5b90e6]{background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:4px;margin-top:10px;padding:6px 14px;font-size:12px;font-weight:700}.demo-btn[data-v-5f5b90e6]:hover{background:var(--color-primary-hover)}.bubble-miss[data-v-5f5b90e6],.bubble-resume[data-v-5f5b90e6]{margin:8px 0 0;font-size:11px}.muted[data-v-5f5b90e6]{color:var(--color-muted)}.bubble-checkpoint[data-v-5f5b90e6]{color:var(--color-muted);margin:8px 0 0;font-size:13px}.bubble-checkpoint.ok[data-v-5f5b90e6]{color:var(--color-success)}.bubble-hints[data-v-5f5b90e6]{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px}.hint-line[data-v-5f5b90e6]{color:var(--color-warning);margin:0 0 4px;font-size:12px}.hint-counter[data-v-5f5b90e6]{color:var(--color-muted);margin:0;font-size:10px}.bubble-actions[data-v-5f5b90e6]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.bubble-status[data-v-5f5b90e6],.bubble-nav[data-v-5f5b90e6]{align-items:center;gap:8px;display:flex}.bubble-nav[data-v-5f5b90e6]{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.bubble-actions button[data-v-5f5b90e6]{white-space:nowrap}.step-counter[data-v-5f5b90e6]{color:var(--color-primary);white-space:nowrap;font-size:11px}.ghost-btn[data-v-5f5b90e6]{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.ghost-btn[data-v-5f5b90e6]:hover{color:var(--color-text)}.hint-btn[data-v-5f5b90e6]{border:1px solid var(--color-warning);color:var(--color-warning);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.hint-btn[data-v-5f5b90e6]:hover:enabled{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.next-btn[data-v-5f5b90e6]{background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:700}.next-btn[data-v-5f5b90e6]:hover:enabled{background:var(--color-primary-hover)}.next-btn[data-v-5f5b90e6]:disabled{background:var(--color-disabled);color:var(--color-primary-text);cursor:default}.bubble-hud[data-v-5f5b90e6]{border-bottom:1px solid var(--color-border);color:var(--color-text);flex-wrap:wrap;gap:4px 16px;margin:-4px 24px 8px 0;padding-bottom:6px;font-size:12px;display:flex}.hud-clock[data-v-5f5b90e6]{font-family:monospace}.hud-clock.paused[data-v-5f5b90e6]{color:var(--color-muted)}.hud-hints[data-v-5f5b90e6]{color:var(--color-warning)}.hud-score[data-v-5f5b90e6]{color:var(--color-success);font-weight:700}.hud-score.warn[data-v-5f5b90e6]{color:var(--color-warning)}.hud-score.bad[data-v-5f5b90e6]{color:var(--color-danger)}.bubble-brief[data-v-5f5b90e6]{border-top:1px solid var(--color-border);margin-top:8px;padding-top:6px}.bubble-brief-title[data-v-5f5b90e6]{color:var(--color-primary);margin:0 0 4px;font-size:12px;font-weight:700}.bubble-brief-text[data-v-5f5b90e6]{color:var(--color-text);white-space:pre-line;max-height:30vh;margin:0;font-size:12px;overflow-y:auto}.brief-btn[data-v-5f5b90e6]{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.brief-btn[data-v-5f5b90e6]:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.results-backdrop[data-v-5f5b90e6]{pointer-events:auto}.results-card[data-v-5f5b90e6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;pointer-events:auto;width:400px;max-width:calc(100vw - 16px);padding:24px 32px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0006}.results-stars[data-v-5f5b90e6]{margin:0 0 8px;font-size:48px}.results-title[data-v-5f5b90e6]{color:var(--color-text);margin:0 0 14px;font-size:20px;font-weight:700}.results-stats[data-v-5f5b90e6]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0 0 12px;padding:10px 0}.stat-row[data-v-5f5b90e6]{justify-content:space-between;margin:4px 0;font-size:14px;display:flex}.stat-row dt[data-v-5f5b90e6]{color:var(--color-muted)}.stat-row dd[data-v-5f5b90e6]{color:var(--color-text);margin:0;font-weight:700}.results-score[data-v-5f5b90e6]{color:var(--color-success);margin:8px 0;font-size:22px;font-weight:700}.results-thresholds[data-v-5f5b90e6]{color:var(--color-muted);margin:0 0 8px;font-size:11px}.results-best[data-v-5f5b90e6]{color:var(--color-primary);margin:0 0 12px;font-size:13px}.results-card .primary[data-v-5f5b90e6]{border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;padding:10px 32px;font-size:14px;font-weight:700}.results-card .primary[data-v-5f5b90e6]:hover{background:var(--color-primary-hover)}.results-badges[data-v-5f5b90e6]{border-top:1px solid var(--color-border);margin:0 0 12px;padding-top:8px}.results-badges-title[data-v-5f5b90e6]{color:var(--color-primary);margin:0 0 4px;font-size:14px;font-weight:700}.results-badge-line[data-v-5f5b90e6]{color:var(--color-text);margin:0;font-size:13px}.results-badges-left[data-v-5f5b90e6]{border-top:1px solid var(--color-border);margin:0 0 12px;padding-top:8px;font-size:12px}.vitals[data-v-5f5b90e6]{box-sizing:border-box;background:var(--color-surface);border:1.5px solid var(--color-primary);pointer-events:none;border-radius:10px;width:240px;padding:8px 12px;position:fixed;box-shadow:0 8px 28px #00000059}.vitals-title[data-v-5f5b90e6]{color:var(--color-primary);margin:0 0 4px;font-size:12px;font-weight:700}.vitals-list[data-v-5f5b90e6]{margin:0;padding:0;list-style:none}.vital[data-v-5f5b90e6]{color:var(--color-text);grid-template-columns:14px auto 1fr;align-items:baseline;gap:0 6px;margin:2px 0;font-size:11px;display:grid}.vital-mark[data-v-5f5b90e6]{text-align:center;font-weight:700}.vital.ok .vital-mark[data-v-5f5b90e6]{color:var(--color-success)}.vital.bad .vital-mark[data-v-5f5b90e6]{color:var(--color-danger)}.vital.na .vital-mark[data-v-5f5b90e6],.vital.na .vital-text[data-v-5f5b90e6]{color:var(--color-muted)}.vital-label[data-v-5f5b90e6]{font-weight:600}.vital-text[data-v-5f5b90e6]{color:var(--color-muted)}.vital.bad .vital-text[data-v-5f5b90e6]{color:var(--color-text)}.badge-toast[data-v-5f5b90e6]{box-sizing:border-box;background:var(--color-surface);border:1.5px solid var(--color-primary);pointer-events:none;border-radius:10px;width:240px;padding:10px 12px;animation:.35s ease-out badge-toast-in-5f5b90e6;position:fixed;box-shadow:0 8px 28px #00000059}.badge-toast-title[data-v-5f5b90e6]{color:var(--color-primary);margin:0 0 4px;font-size:13px;font-weight:700}.badge-toast-line[data-v-5f5b90e6]{color:var(--color-text);margin:0;font-size:12px}@keyframes badge-toast-in-5f5b90e6{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.badge-toast[data-v-5f5b90e6]{animation:none}}.recovery-bar[data-v-27148ba2]{border-bottom:1px solid var(--color-border);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.recovery-text[data-v-27148ba2]{flex:260px}.route-loading-host[data-v-27148ba2]{z-index:55;pointer-events:none;position:fixed;inset:0 0 0 55px}@media (width<=720px){.route-loading-host[data-v-27148ba2]{left:0}}.rail-account-wrap[data-v-27148ba2]{display:flex;position:relative}.rail-account[data-v-27148ba2]{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.rail-tab-disabled[data-v-27148ba2]{opacity:.35;cursor:default}.rail-badge[data-v-27148ba2]{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-primary-text);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-8px}.rail-badge-alert[data-v-27148ba2]{background:var(--color-danger)}.visually-hidden[data-v-27148ba2]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-tab-warning .rail-icon[data-v-27148ba2]{background-color:var(--color-warning)}.rail-tab-error .rail-icon[data-v-27148ba2]{background-color:var(--color-danger)}.rail-tab-busy .rail-icon[data-v-27148ba2]{position:relative}.rail-tab-busy .rail-icon[data-v-27148ba2]:after{content:"";background-color:var(--color-beam);clip-path:inset(100% 0 -10%);pointer-events:none;animation:3s linear infinite rail-beam-sweep-27148ba2;position:absolute;inset:0}.rail-tab-busy[data-beam=fill] .rail-icon[data-v-27148ba2]:after{animation:3s ease-in-out infinite rail-beam-fill-27148ba2}@keyframes rail-beam-sweep-27148ba2{0%{clip-path:inset(100% 0 -10%)}to{clip-path:inset(-10% 0 100%)}}@keyframes rail-beam-fill-27148ba2{0%{clip-path:inset(100% 0 0)}85%,to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.rail-tab-busy .rail-icon[data-v-27148ba2]:after{clip-path:none;opacity:.45;animation:none}}.rail-legal[data-v-27148ba2],.rail-help[data-v-27148ba2]{width:22px;height:22px;color:var(--color-primary);justify-content:center;align-items:center;font-size:15px;line-height:1;text-decoration:none;display:flex}.subtitle[data-v-19cf3cb0]{margin-top:-6px}.badge-shelf[data-v-19cf3cb0]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;padding:8px 12px;display:flex}.shelf-mascot[data-v-19cf3cb0]{flex:none}.shelf-body[data-v-19cf3cb0]{flex:320px;min-width:0}.shelf-head[data-v-19cf3cb0]{align-items:baseline;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.badge-list[data-v-19cf3cb0]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge-chip[data-v-19cf3cb0]{border:1px dashed var(--color-border);color:var(--color-muted);white-space:nowrap;cursor:default;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;line-height:1.5;display:inline-flex}.badge-chip.earned[data-v-19cf3cb0]{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;font-weight:600}.badge-chip.earned[data-v-19cf3cb0]:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.badge-chip.worn[data-v-19cf3cb0]{background:var(--color-primary);color:var(--color-primary-text)}.badge-chip.worn[data-v-19cf3cb0]:hover{background:var(--color-primary-hover)}.badge-icon[data-v-19cf3cb0]{font-size:13px}.shelf-hint[data-v-19cf3cb0]{margin:6px 0 0;font-size:11px}.muted[data-v-19cf3cb0]{color:var(--color-muted)}.tutorial-grid[data-v-19cf3cb0]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;padding:5px 0;display:grid}.track-header[data-v-19cf3cb0]{color:var(--color-primary);background:0 0;grid-column:1/-1;margin:0;padding:8px 4px 2px;font-size:13px;font-weight:700}.tutorial-card[data-v-19cf3cb0]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.tutorial-card[data-v-19cf3cb0]:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.tutorial-card.completed[data-v-19cf3cb0]{border-color:color-mix(in srgb, var(--color-success) 60%, var(--color-border))}.tutorial-face[data-v-19cf3cb0]{align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.tutorial-cover[data-v-19cf3cb0]{background:linear-gradient(45deg, rgba(var(--color-primary-rgb), .22), rgba(var(--color-primary-rgb), .08));border-radius:6px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.emoji[data-v-19cf3cb0]{font-size:24px;line-height:1}.tab-glyph[data-v-19cf3cb0]{background-color:var(--color-primary);width:28px;height:28px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-url);display:inline-block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.tutorial-text[data-v-19cf3cb0]{flex:auto;min-width:0}.face-line[data-v-19cf3cb0]{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 3px;display:flex}.head-line[data-v-19cf3cb0]{flex-wrap:nowrap}.tutorial-title[data-v-19cf3cb0]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:40px;font-size:13px;font-weight:700;overflow:hidden}.chip[data-v-19cf3cb0]{background:var(--color-raised);color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:10px;flex:none;padding:1px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.chip-done[data-v-19cf3cb0]{border-color:var(--color-success);color:var(--color-success)}.chip-progress[data-v-19cf3cb0]{border-color:var(--color-warning);color:var(--color-warning)}.tutorial-description[data-v-19cf3cb0]{-webkit-line-clamp:2;color:var(--color-disabled);-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.tutorial-meta[data-v-19cf3cb0]{flex-wrap:nowrap;margin-bottom:0}.objectives[data-v-19cf3cb0]{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;overflow:hidden}.meta[data-v-19cf3cb0]{color:var(--color-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.tutorial-band[data-v-19cf3cb0]{box-sizing:border-box;border-top:1px solid var(--color-border);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:30px;margin-top:auto;padding:4px 10px;display:flex}.band-label[data-v-19cf3cb0]{color:var(--color-muted);font-size:12px}.start-btn[data-v-19cf3cb0]{border:1px solid var(--color-primary);color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5}.start-btn[data-v-19cf3cb0]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-primary-text)}.start-btn[data-v-19cf3cb0]:active:not(:disabled){border-color:var(--color-primary-pressed);background:var(--color-primary-pressed);color:var(--color-primary-text)}.start-btn[data-v-19cf3cb0]:disabled{border-color:var(--color-line-disabled);background:var(--color-line-disabled);color:var(--color-disabled)}.resume-btn[data-v-19cf3cb0]{background:var(--color-primary);color:var(--color-primary-text);margin-right:6px}.diff-values[data-v-93517a5b]{overflow-wrap:anywhere}.diff-before[data-v-93517a5b]{color:var(--color-muted)}.diff-arrow[data-v-93517a5b]{color:var(--color-muted);margin:0 4px}.diff-list[data-v-dcc95b80]{flex-direction:column;gap:2px;max-height:220px;margin:4px 0 0;padding-left:0;list-style:none;display:flex;overflow-y:auto}.diff-list li[data-v-dcc95b80]{background:var(--color-raised);color:var(--color-text);border-radius:3px;flex-shrink:0;min-height:14px;padding:3px 8px}.diff-line[data-v-dcc95b80]{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.diff-details[data-v-dcc95b80]{border-left:2px solid var(--color-border);flex-direction:column;gap:2px;margin:3px 0 0;padding:0 0 0 8px;list-style:none;display:flex}.diff-list .diff-details li[data-v-dcc95b80]{background:0 0;border-radius:0;padding:1px 0}.diff-subject[data-v-dcc95b80]{font-weight:500}.diff-field[data-v-dcc95b80]{overflow-wrap:anywhere;font-weight:500}.diff-measure[data-v-dcc95b80]{overflow-wrap:anywhere}.diff-kind[data-v-dcc95b80]{text-transform:uppercase;letter-spacing:1px;min-width:62px;font-size:11px;font-weight:500;display:inline-block}.diff-added[data-v-dcc95b80]{color:var(--color-success)}.diff-removed[data-v-dcc95b80]{color:var(--color-danger)}.diff-changed[data-v-dcc95b80]{color:var(--color-warning)}.small[data-v-dcc95b80]{font-size:11px}.import-progress[data-v-d7d999db]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.import-progress[data-v-d7d999db]:not(.inline){width:100%}.ip-phase[data-v-d7d999db]{white-space:nowrap;font-weight:700}.import-progress progress[data-v-d7d999db]{flex:120px;min-width:100px}.ip-readout[data-v-d7d999db]{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.import-progress progress[data-v-d7d999db]:not([value]){opacity:.7}}.modal-backdrop[data-v-d9c443d0]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.new-client-card[data-v-d9c443d0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(450px,100%);padding:24px;box-shadow:0 12px 32px #0000003d}.dialog-title[data-v-d9c443d0]{border-bottom:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text);margin:0 0 16px;padding-bottom:16px;font-size:18px;font-weight:700}.field>input[data-v-d9c443d0]{width:100%}.error[data-v-d9c443d0]{margin:-4px 0 12px}.dialog-actions[data-v-d9c443d0]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.dialog-actions button[data-v-d9c443d0]{border-radius:var(--radius-control);padding:10px 24px;font-size:14px;font-weight:700}.dialog-actions button[data-v-d9c443d0]:not(.primary){border:2px solid var(--color-border);color:var(--color-text);background:0 0}.dialog-actions button[data-v-d9c443d0]:not(.primary):hover:not(:disabled){background:var(--color-bg)}.dialog-actions button.primary[data-v-d9c443d0]{background:var(--color-primary);color:var(--color-primary-text);border:none}.dialog-actions button.primary[data-v-d9c443d0]:hover:not(:disabled){background:var(--color-primary-hover)}.dialog-actions button.primary[data-v-d9c443d0]:disabled{background:var(--color-disabled);color:var(--color-primary-text)}.space-between[data-v-c9a39155]{justify-content:space-between}.header-tools[data-v-c9a39155]{align-items:center;gap:8px}.search-box[data-v-c9a39155]{width:180px;max-width:100%}.header-check[data-v-c9a39155]{white-space:nowrap;margin-left:4px}.import-input[data-v-c9a39155]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ghost-btn[data-v-c9a39155]{cursor:pointer;width:32px;height:32px;color:inherit;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ghost-btn[data-v-c9a39155]:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .3)}.ghost-btn[data-v-c9a39155]:active:not(:disabled){background:rgba(var(--color-primary-rgb), .5)}.ghost-btn.danger[data-v-c9a39155]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 30%, transparent)}.ghost-btn.danger[data-v-c9a39155]:active:not(:disabled){background:color-mix(in srgb, var(--color-danger) 50%, transparent)}.ghost-btn[data-v-c9a39155]:disabled{opacity:.35;cursor:default}.ghost-icon[data-v-c9a39155]{-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;background-color:currentColor;display:block}.ghost-icon.i28[data-v-c9a39155]{width:28px;height:28px}.ghost-icon.i24[data-v-c9a39155]{width:24px;height:24px}.ghost-icon.i20[data-v-c9a39155]{width:20px;height:20px}.series-warning[data-v-c9a39155]{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));margin:0 0 8px;padding:6px 10px;font-size:12px;line-height:1.35}.new-project-band[data-v-c9a39155]{background:linear-gradient(45deg, rgba(var(--color-primary-rgb), .22), rgba(var(--color-primary-rgb), .1) 30%, transparent 55%);border-radius:6px;flex-wrap:wrap;gap:12px;margin:4px 0 10px;padding:8px;display:flex}.add-card[data-v-c9a39155]{appearance:none;border:2px dashed var(--color-border);background:color-mix(in srgb, var(--color-surface) 93%, black);width:340px;max-width:100%;height:70px;color:var(--color-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.add-card[data-v-c9a39155]:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-surface) 90%, white)}.add-icon[data-v-c9a39155]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.add-card-enedis[data-v-c9a39155]:hover{color:#5cb85c;background:#1a3a2a;border-color:#5cb85c}.saves-grid[data-v-c9a39155]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;padding:5px 0;display:grid}.date-group[data-v-c9a39155]{color:var(--color-primary);background:0 0;grid-column:1/-1;padding:8px 4px 2px;font-size:13px;font-weight:700}.saves-grid.project-open[data-v-c9a39155]{grid-template-columns:1fr;padding:0}.browser-host[data-v-c9a39155]{position:relative}.collapsed-browser[data-v-c9a39155]{max-width:460px;margin-bottom:12px}.save-card[data-v-c9a39155]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.save-card[data-v-c9a39155]:hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.save-card.bound[data-v-c9a39155]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.save-head[data-v-c9a39155]{cursor:pointer;position:relative}.save-card.has-thumb .save-head[data-v-c9a39155]{height:170px}.save-thumb[data-v-c9a39155]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.save-scrim[data-v-c9a39155]{padding:4px 10px 8px;position:relative}.save-card.has-thumb .save-scrim[data-v-c9a39155]{box-sizing:border-box;min-height:62px;color:var(--color-primary-text);background:#000000b3;padding:4px 10px 6px;position:absolute;top:0;left:0;right:0}.save-card.has-thumb .save-scrim .muted[data-v-c9a39155]{color:color-mix(in srgb, var(--color-primary-text) 78%, transparent)}.save-card.has-thumb .save-scrim .save-line[data-v-c9a39155]{margin-bottom:2px}.save-card.has-thumb .save-scrim .small[data-v-c9a39155]{font-size:11px}.save-card.has-thumb .save-scrim .chip[data-v-c9a39155]{padding:1px 8px;font-size:10px}.save-line[data-v-c9a39155]{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 3px;display:flex}.save-name[data-v-c9a39155]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:40px;font-size:13px;font-weight:700;overflow:hidden}.head-line[data-v-c9a39155]{flex-wrap:nowrap}.face-actions[data-v-c9a39155]{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.open-btn[data-v-c9a39155]{white-space:nowrap;flex:none}.save-sub[data-v-c9a39155]{font-size:12px}.save-meta[data-v-c9a39155]{flex-wrap:nowrap;margin-bottom:0}.save-meta>span[data-v-c9a39155]{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;overflow:hidden}.save-meta .save-contact[data-v-c9a39155]{flex:0 auto}.save-date[data-v-c9a39155]{flex:none;margin-left:auto}.save-band-bottom[data-v-c9a39155]{box-sizing:border-box;border-top:1px solid var(--color-border);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:30px;padding:4px 10px;font-size:12px;display:flex}.band-type[data-v-c9a39155],.band-kpi[data-v-c9a39155]{font-size:12px}.save-card.has-thumb .save-band-bottom[data-v-c9a39155]{color:var(--color-primary-text);background:#000000bd;border-top:none;position:absolute;bottom:0;left:0;right:0}.save-card.has-thumb .save-band-bottom .muted[data-v-c9a39155]{color:color-mix(in srgb, var(--color-primary-text) 78%, transparent)}.expand-hint[data-v-c9a39155]{color:var(--color-muted);pointer-events:none;font-size:11px;line-height:1;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.save-card.has-thumb .expand-hint[data-v-c9a39155]{color:var(--color-primary-text);text-shadow:0 0 4px #000000e6}.chip[data-v-c9a39155]{background:var(--color-raised);color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:12px;line-height:1.5;display:inline-block}.status-chip[data-v-c9a39155]{font-weight:700}.chip-ok[data-v-c9a39155]{border-color:var(--color-primary);color:var(--color-primary)}.chip-warn[data-v-c9a39155]{border-color:var(--color-disabled);color:var(--color-disabled)}.save-card.has-thumb .save-scrim .chip[data-v-c9a39155]{background:rgba(var(--color-primary-rgb), .3);color:var(--color-primary-text);border-color:#0000}.save-card.has-thumb .save-scrim .chip-warn[data-v-c9a39155]{background:#00000059}.save-tail[data-v-c9a39155]{border-top:1px solid var(--color-border);background:var(--color-raised);padding:6px 8px}.rename-row[data-v-c9a39155]{flex-wrap:wrap;align-items:flex-end;gap:8px}.rename-field[data-v-c9a39155]{max-width:320px}.commit-graph[data-v-c9a39155]{flex-direction:column;display:flex}.commit-row[data-v-c9a39155]{align-items:flex-start;gap:0;min-height:40px;display:flex;position:relative}.commit-rail[data-v-c9a39155]{flex:0 0 35px;align-self:stretch;position:relative}.commit-rail[data-v-c9a39155]:before{content:"";background:var(--color-primary);width:2px;height:15px;position:absolute;top:0;left:14px}.commit-rail[data-v-c9a39155]:after{content:"";background:var(--color-primary);width:2px;position:absolute;top:25px;bottom:0;left:14px}.commit-row.working .commit-rail[data-v-c9a39155]:before,.commit-row.last .commit-rail[data-v-c9a39155]:after{display:none}.commit-row.working.last .commit-rail[data-v-c9a39155]:after{background:var(--color-warning);display:block;bottom:4px}.dot[data-v-c9a39155]{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:11px;transform:translateY(-50%)}.dot.head[data-v-c9a39155]{background:var(--color-success);width:10px;height:10px;left:10px}.dot.root[data-v-c9a39155]{border:2px solid var(--color-primary);box-sizing:border-box;background:0 0;width:10px;height:10px;left:10px}.dot.working[data-v-c9a39155]{border:2px solid var(--color-warning);box-sizing:border-box;background:0 0;width:12px;height:12px;left:9px}.dot.working[data-v-c9a39155]:after{content:"";background:var(--color-warning);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.commit-main[data-v-c9a39155]{z-index:1;flex:auto;min-width:0;padding:9px 0 0;line-height:14px;position:relative}.commit-main[data-v-c9a39155]:before{content:"";background:var(--color-border);width:11px;height:1px;position:absolute;top:20px;left:-14px}.commit-title[data-v-c9a39155]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;line-height:13px;overflow:hidden}.commit-title.head[data-v-c9a39155]{color:var(--color-success)}.working-title[data-v-c9a39155]{color:var(--color-warning)}.commit-sub[data-v-c9a39155]{max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;vertical-align:top;font-size:9px;line-height:14px;display:inline-block;overflow:hidden}.commit-actions[data-v-c9a39155]{z-index:1;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:inline-flex;position:relative}.commit-diff[data-v-c9a39155]{border-left:2px solid var(--color-primary);margin:0 0 6px 14px;padding-left:19px}.commit-drill-note[data-v-c9a39155]{margin:0 0 6px 35px;font-size:11px}.version-tag[data-v-c9a39155]{opacity:.75;margin-left:6px}.small[data-v-c9a39155]{font-size:12px}.working-diff-chip[data-v-c9a39155]{color:var(--color-warning);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.working-diff-chip[data-v-c9a39155]:hover:not(:disabled){text-decoration:underline}.working-diff-chip.clean[data-v-c9a39155]{color:var(--color-primary);font-weight:400}.working-name[data-v-c9a39155]{width:100%;height:22px;margin:4px 0 2px;font-size:11px;display:block}.save-user-line[data-v-c9a39155]{margin:0 0 2px}.working-actions[data-v-c9a39155]{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.working-actions>button[data-v-c9a39155]{flex:140px;padding:8px 14px;font-weight:600;line-height:16px}.unit-input[data-v-32c4ecfd]{box-sizing:border-box;border-radius:var(--radius-control);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface);min-width:0;max-width:100%;color:var(--color-text);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.unit-input[data-v-32c4ecfd]:focus-within{border-color:var(--color-accent)}.unit-input[data-v-32c4ecfd]:has(input:disabled){color:var(--color-disabled);cursor:not-allowed}.unit-input input[data-v-32c4ecfd]{width:auto;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;flex:auto;padding:0}.unit-input input[data-v-32c4ecfd]:focus{border:none;outline:none}.unit-input input[data-v-32c4ecfd]:disabled{color:inherit;background:0 0}.unit-input-suffix[data-v-32c4ecfd]{color:var(--color-muted);white-space:nowrap;flex:none}.corrections[data-v-78ab3b58]{margin:8px 0}.corr-field[data-v-78ab3b58]{flex-direction:column;gap:2px;font-size:13px;display:flex}.corr-field .unit-input[data-v-78ab3b58]{width:190px}.bill-import[data-v-78ab3b58]{padding:4px 0}.hint[data-v-78ab3b58]{font-size:12px}.bill-row[data-v-78ab3b58]{flex-wrap:wrap;align-items:end;gap:10px;padding:4px 0}.tariff-source-label[data-v-78ab3b58]{min-width:110px;font-size:13px;font-weight:600}.source-line[data-v-78ab3b58]{flex-wrap:nowrap;align-items:center}.source-controls[data-v-78ab3b58]{display:contents}.tab-cards .source-line[data-v-78ab3b58]{grid-template-columns:var(--caption-col) minmax(0, 1fr);column-gap:var(--form-gap-x);align-items:center;display:grid}.tab-cards .tariff-source-label[data-v-78ab3b58]{box-sizing:border-box;text-wrap:balance;min-width:0;padding:0 0 0 12px;font-size:14px;font-weight:700}.tab-cards .source-controls[data-v-78ab3b58]{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.file-input[data-v-78ab3b58]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pick-button[data-v-78ab3b58]{white-space:nowrap}.summary[data-v-78ab3b58]{margin-top:8px}.summary .ok[data-v-78ab3b58]{color:var(--color-success);margin:4px 0}.summary-list[data-v-78ab3b58]{margin:4px 0;padding:0;font-size:13px;list-style:none}.summary-list li[data-v-78ab3b58]{padding:1px 0}.summary-list .muted[data-v-78ab3b58]{margin-right:6px}.applied-note[data-v-78ab3b58]{color:var(--color-success);margin:4px 0;font-size:13px}.modal-backdrop[data-v-78ab3b58]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog[data-v-78ab3b58]{text-align:left;width:min(680px,100%);max-height:90vh;margin:0;overflow-y:auto;box-shadow:0 10px 40px #00000059}.modal-head[data-v-78ab3b58]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-head h3[data-v-78ab3b58]{overflow-wrap:anywhere;margin:0}.flags-row[data-v-78ab3b58]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;margin:8px 0;padding:8px 0}.apply-note[data-v-78ab3b58]{margin:12px 0 0}.modal-foot[data-v-78ab3b58]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px}.pattern-bars[data-v-9c3ddbd5]{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;height:auto;display:block}.pattern-bars .bar[data-v-9c3ddbd5]{fill:#4682dc}.pattern-bars .bar[data-v-9c3ddbd5]:hover{fill:#64a0fa}.pattern-bars.dragging .bar[data-v-9c3ddbd5]:hover{fill:#82beff}.grid-line[data-v-9c3ddbd5]{stroke:var(--color-raised);stroke-width:1px;stroke-dasharray:1 2;vector-effect:non-scaling-stroke}.base-line[data-v-9c3ddbd5]{stroke:var(--color-raised);stroke-width:1px;vector-effect:non-scaling-stroke}.axis-text[data-v-9c3ddbd5]{fill:var(--color-muted);font-size:7px}.week-preview[data-v-5289843b]{width:100%;max-width:860px;height:auto;display:block}.curve[data-v-5289843b]{stroke:var(--color-primary);stroke-width:1.5px;vector-effect:non-scaling-stroke}.day-fill[data-v-5289843b]{fill:var(--color-primary);opacity:.16}.day-fill.closed[data-v-5289843b]{fill:#b45050}.day-fill.hatched[data-v-5289843b]{opacity:1}.hatch-bg[data-v-5289843b]{fill:#b45050;opacity:.16}.hatch-line[data-v-5289843b]{stroke:#b45050;stroke-width:1.5px;opacity:.45}.day-linked[data-v-5289843b]{fill:var(--color-primary);opacity:.07}.day-separator[data-v-5289843b]{stroke:var(--color-raised);stroke-width:1px;stroke-dasharray:1 2;vector-effect:non-scaling-stroke}.day-label[data-v-5289843b]{fill:var(--color-primary);font-size:8px}.day-label.closed[data-v-5289843b]{fill:var(--color-muted)}.open-days-strip[data-v-6b009122]{flex-direction:column;flex:100%;gap:6px;min-width:0;display:flex}.strip-head[data-v-6b009122]{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.strip-title[data-v-6b009122]{font-size:14px;font-weight:700}.strip-hint[data-v-6b009122]{color:var(--color-muted);font-size:12px}.strip-week[data-v-6b009122]{max-width:980px}.strip-days[data-v-6b009122]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.strip-cell[data-v-6b009122]{min-width:0;padding:0 3px}.strip-day[data-v-6b009122]{--closed-red:#b45050;--closed-tint:color-mix(in srgb, var(--closed-red) 16%, transparent);border:1px solid var(--color-border);width:100%;color:var(--color-muted);background:repeating-linear-gradient(135deg, var(--closed-tint) 0 4px, transparent 4px 9px), var(--color-bg);border-radius:4px;flex-direction:column;align-items:center;padding:3px 2px;line-height:1.25;display:flex}.strip-day.open[data-v-6b009122]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.strip-day.open[data-v-6b009122]:active:not(:disabled){background:var(--color-primary-hover)}.strip-day.linked[data-v-6b009122]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px color-mix(in srgb, var(--color-primary) 55%, transparent)}.strip-day-name[data-v-6b009122]{font-size:12px;font-weight:700}.strip-day-state[data-v-6b009122]{font-size:11px}.strip-week .strip-preview[data-v-6b009122] .week-preview{max-width:none}.payload-badges[data-v-7a14aae7]{flex-wrap:wrap;gap:6px;display:inline-flex}.payload-badge[data-v-7a14aae7]{background:var(--color-raised);color:var(--color-muted);border:1px solid var(--color-border);border-radius:10px;padding:2px 10px;font-size:12px}.payload-badge.present[data-v-7a14aae7]{color:var(--color-success);border-color:currentColor}.payload-badge.absent[data-v-7a14aae7]{color:var(--color-muted)}.cascade-sprite[data-v-06b61a98]{position:absolute}.cascade[data-v-06b61a98]{position:relative}.cascade-rows[data-v-06b61a98]{padding-top:12px;position:relative}.grid-overlay[data-v-06b61a98]{pointer-events:none;z-index:2;position:absolute;inset:0}.grid-line[data-v-06b61a98]{border-left:1px dashed var(--color-border);width:0;position:absolute;top:8px;bottom:2px}.grid-line.final[data-v-06b61a98]{border-left:2px dashed color-mix(in srgb, var(--color-success) 70%, var(--color-border))}.gl-tag[data-v-06b61a98]{white-space:nowrap;color:var(--color-muted);background:var(--color-surface);padding:0 4px;font-size:10px;position:absolute;top:-10px;transform:translate(-50%)}.grid-line.final .gl-tag[data-v-06b61a98]{color:var(--color-success);font-weight:600;top:auto;bottom:-9px}.lrow[data-v-06b61a98]{border-radius:8px;grid-template-columns:minmax(150px,290px) minmax(0,1fr) 96px minmax(0,162px);align-items:center;gap:10px;padding:3px 6px;display:grid}.lrow[data-v-06b61a98]:hover,.lrow.head[data-v-06b61a98],.lrow.tail[data-v-06b61a98]{background:var(--color-raised)}.lrow.headings[data-v-06b61a98]{border-bottom:1px solid var(--color-border);border-radius:0;padding:0 2px 3px}.lrow.headings[data-v-06b61a98]:hover{background:0 0}.col-h[data-v-06b61a98]{color:var(--color-muted);white-space:nowrap;font-size:10.7px;font-weight:700}.col-h.source[data-v-06b61a98]{margin-left:auto}.l-label[data-v-06b61a98]{align-items:center;gap:8px;min-width:0;display:flex}.l-ic[data-v-06b61a98]{width:18px;height:18px;color:var(--color-muted);flex:none}.l-name[data-v-06b61a98]{font-size:13px;line-height:1.25}.lrow.head .l-name[data-v-06b61a98],.lrow.tail .l-name[data-v-06b61a98]{font-weight:700}.l-extras[data-v-06b61a98]{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.l-extras .tag[data-v-06b61a98]{min-width:0;color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10.7px;font-style:italic;overflow:hidden}.track[data-v-06b61a98]{background:var(--color-raised);border:1px solid var(--color-border);border-radius:5px;height:22px;position:relative}.track-fill[data-v-06b61a98]{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.track.editable[data-v-06b61a98]{cursor:ew-resize;touch-action:none}.seg[data-v-06b61a98]{position:absolute;top:0;bottom:0}.seg.green[data-v-06b61a98]{background:var(--color-success);border-right:1px solid color-mix(in srgb, var(--color-success) 80%, #000);left:0}.seg.loss[data-v-06b61a98]{background:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 83.3%, #000)}.handle[data-v-06b61a98]{cursor:ew-resize;touch-action:none;z-index:3;justify-content:center;align-items:center;width:15px;display:flex;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.handle[data-v-06b61a98]:before{content:"";background:var(--color-text);border:1.5px solid var(--color-surface);border-radius:3px;width:9.5px;height:100%;transition:background .12s,box-shadow .12s}.handle[data-v-06b61a98]:hover:before,.handle.dragging[data-v-06b61a98]:before,.handle[data-v-06b61a98]:focus-visible:before{background:var(--color-accent);box-shadow:0 0 0 1px var(--color-text)}.handle[data-v-06b61a98]:focus-visible{outline:none}.handle[data-v-06b61a98]:focus-visible:after{content:"";border:2px solid var(--color-accent);border-radius:6px;position:absolute;inset:-3px}.track.locked[data-v-06b61a98],.handle.locked[data-v-06b61a98]{cursor:default}.handle.locked[data-v-06b61a98]:before,.handle.locked[data-v-06b61a98]:hover:before,.handle.locked[data-v-06b61a98]:focus-visible:before{background:var(--color-disabled);box-shadow:none}.handle.locked[data-v-06b61a98]:focus-visible:after{border-color:var(--color-disabled)}.l-val[data-v-06b61a98]{justify-content:flex-end;align-items:center;min-width:0;display:flex}.pctwrap[data-v-06b61a98]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;width:100%;display:inline-flex;overflow:hidden}.pctwrap[data-v-06b61a98]:focus-within{border-color:var(--color-accent)}.pct[data-v-06b61a98]{min-width:0;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;flex:1;padding:4px 2px 4px 8px;font-size:12px}.pct[data-v-06b61a98]::-webkit-outer-spin-button{appearance:none;margin:0}.pct[data-v-06b61a98]::-webkit-inner-spin-button{appearance:none;margin:0}.lrow.plain .l-val[data-v-06b61a98]{grid-column:3/-1;justify-content:flex-start}.lrow.plain .pctwrap[data-v-06b61a98]{width:120px}.cascade-degradation[data-v-06b61a98]{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.lrow.deg[data-v-06b61a98]:hover{background:0 0}.deg-cluster[data-v-06b61a98]{flex-wrap:wrap;grid-column:3/-1;align-items:center;gap:4px 6px;min-width:0;display:flex}.deg-cluster .pctwrap[data-v-06b61a98]{flex:none;width:auto}.deg-cluster .deg-rate[data-v-06b61a98]{width:78px}.deg-cluster .deg-pct[data-v-06b61a98]{width:56px}.deg-cluster .deg-yrs[data-v-06b61a98]{width:58px}.pctwrap.derived[data-v-06b61a98]{background:var(--color-raised)}.pctwrap.derived .pct[data-v-06b61a98]{cursor:default}.deg-join[data-v-06b61a98]{color:var(--color-muted);white-space:nowrap;font-size:12px}.corridor[data-v-06b61a98]{margin:4px 0 0;padding:4px 6px;font-size:12px;font-weight:700}.corridor-green[data-v-06b61a98]{color:var(--color-success)}.corridor-amber[data-v-06b61a98]{color:var(--color-warning)}.corridor-red[data-v-06b61a98]{color:var(--color-danger)}.pct[data-v-06b61a98]:focus{outline:none}.unit[data-v-06b61a98]{color:var(--color-muted);padding:0 8px 0 2px;font-size:12px}.big-energy[data-v-06b61a98]{color:var(--color-text);font-variant-numeric:tabular-nums;padding-right:9px;font-size:13px;font-weight:700}.cascade-auto[data-v-06b61a98]{min-width:0;color:var(--color-text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cascade-auto span[data-v-06b61a98]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cascade-auto input[data-v-06b61a98]{width:14px;height:14px;accent-color:var(--color-accent);flex:none}.cascade-plain[data-v-06b61a98]{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.lrow.plain[data-v-06b61a98]:hover{background:0 0}.track-gap[data-v-06b61a98]{min-height:1px}.cascade-foot[data-v-06b61a98]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.row-schedule[data-v-06b61a98]{flex:none;padding:2px 8px;font-size:11px}.sched-badge[data-v-06b61a98]{color:var(--color-primary);white-space:nowrap;font-size:10.7px;font-style:italic}.backup-badge[data-v-06b61a98]{color:var(--color-success);white-space:nowrap;font-size:10.7px;font-style:italic}.pctwrap.dimmed .pct[data-v-06b61a98],.pctwrap.dimmed .sign[data-v-06b61a98],.pctwrap.dimmed .unit[data-v-06b61a98]{color:var(--color-disabled)}.info-value[data-v-06b61a98]{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}@media (width<=720px){.lrow[data-v-06b61a98]{grid-template-columns:1fr;gap:5px;padding:8px}.l-val[data-v-06b61a98],.lrow.plain .l-val[data-v-06b61a98]{grid-column:auto;justify-content:flex-start}.pctwrap[data-v-06b61a98],.lrow.plain .pctwrap[data-v-06b61a98]{width:120px}.deg-cluster[data-v-06b61a98]{grid-column:auto}.l-extras[data-v-06b61a98]{flex-wrap:wrap;overflow:visible}.grid-overlay[data-v-06b61a98]{display:none}}.small[data-v-030f5e02],.note[data-v-030f5e02]{font-size:12px}.warn[data-v-030f5e02]{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));padding:6px 10px}.table-scroll[data-v-030f5e02]{overflow-x:auto}.parts-table[data-v-030f5e02]{border-collapse:collapse;width:100%;font-size:12px}.parts-table th[data-v-030f5e02],.parts-table td[data-v-030f5e02]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:4px 6px}.parts-table th[data-v-030f5e02]{color:var(--color-muted);font-weight:600}.heart-col[data-v-030f5e02]{text-align:center;width:28px}.heart[data-v-030f5e02]{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1}.heart.on[data-v-030f5e02]{color:var(--color-favorite)}.part-name[data-v-030f5e02]{display:block}.successor[data-v-030f5e02]{font-size:11px;display:block}.pill[data-v-030f5e02]{border:1px solid var(--color-border);background:var(--color-raised);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.pill.current[data-v-030f5e02]{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.pill.superseded[data-v-030f5e02],.pill.removed[data-v-030f5e02]{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}.pill.unresolved[data-v-030f5e02]{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.actions[data-v-030f5e02]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actions button[data-v-030f5e02]{padding:4px 10px;font-size:12px}.catalogue-link[data-v-030f5e02]{font-size:12px}.row[data-v-030f5e02]{margin-top:8px}.schedule-hours[data-v-73f0ecc3]{flex:0 0 var(--a6521eae);width:var(--a6521eae);-webkit-user-select:none;user-select:none;height:100%;min-height:260px;position:relative}.hour-tick[data-v-73f0ecc3]{width:100%;height:16px;color:var(--color-muted);justify-content:center;align-items:center;font-size:12px;line-height:16px;display:flex;position:absolute;left:0}.ev-scene[data-v-4f190001]{touch-action:none;width:100%;max-width:720px;height:auto;display:block}.ev-scene text[data-v-4f190001]{fill:var(--color-muted)}.ev-cap[data-v-4f190001]{letter-spacing:.08em;text-transform:uppercase;fill:var(--color-note);font-size:11px;font-weight:600}.ev-note[data-v-4f190001]{fill:var(--color-note)}.ev-kw[data-v-4f190001],.ev-want[data-v-4f190001]{fill:var(--color-accent)}.ev-tap[data-v-4f190001]{cursor:pointer}.ev-knob[data-v-4f190001]{cursor:ew-resize}.ev-flow[data-v-4f190001]{stroke-dasharray:7 9;stroke-linecap:round}.ev-flow.on[data-v-4f190001]{animation:1.1s linear infinite ev-drift-4f190001}@keyframes ev-drift-4f190001{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.ev-flow.on[data-v-4f190001]{animation:none}}.schedule-timeline[data-v-9d887493]{touch-action:none;-webkit-user-select:none;user-select:none;min-width:138px;height:100%;min-height:260px;position:relative}.timeline-canvas[data-v-9d887493]{width:100%;height:100%;display:block;position:absolute;inset:0}.schedule-timeline.dragging[data-v-9d887493]{cursor:ns-resize}.grid-line[data-v-9d887493]{stroke:var(--color-border);stroke-width:1px;shape-rendering:crispedges}.track-groove[data-v-9d887493]{fill:var(--color-surface)}.range-band[data-v-9d887493]{stroke-width:1px;shape-rendering:crispedges}.knob[data-v-9d887493]{cursor:ns-resize}.knob-shadow[data-v-9d887493]{fill:#0000003c}.knob-face[data-v-9d887493]{fill:#fff;stroke:var(--color-border);stroke-width:2px}.knob.hovered .knob-face[data-v-9d887493]{fill:#e6e6e6}.knob.dragging .knob-face[data-v-9d887493]{fill:#64c8ff}.time-field[data-v-9d887493]{color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12px;line-height:15px;position:absolute}.time-field.start[data-v-9d887493]{text-align:right}.time-field.active[data-v-9d887493]{border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:center;cursor:text;z-index:1;padding:4px 8px}.time-field.active[data-v-9d887493]:focus{border-color:var(--color-accent);outline:none}.tariff-csv[data-v-bb3b45bd]{padding:4px 0}.hint[data-v-bb3b45bd]{font-size:12px}.csv-row[data-v-bb3b45bd]{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0}.tariff-source-row[data-v-bb3b45bd]{flex-wrap:nowrap;align-items:center;gap:10px;padding:4px 0}.tariff-source-label[data-v-bb3b45bd]{min-width:110px;font-size:13px;font-weight:600}.source-controls[data-v-bb3b45bd]{display:contents}.tab-cards .tariff-source-row[data-v-bb3b45bd]{grid-template-columns:var(--caption-col) minmax(0, 1fr);column-gap:var(--form-gap-x);align-items:center;display:grid}.tab-cards .tariff-source-label[data-v-bb3b45bd]{box-sizing:border-box;text-wrap:balance;min-width:0;padding:0 0 0 12px;font-size:14px;font-weight:700}.tab-cards .source-controls[data-v-bb3b45bd]{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.tariff-source-status[data-v-bb3b45bd]{margin:4px 0 8px}.tab-cards .tariff-source-status[data-v-bb3b45bd]{padding:0 12px}.tariff-source-status.pending[data-v-bb3b45bd]{color:var(--color-warning)}.file-input[data-v-bb3b45bd]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pick-button[data-v-bb3b45bd]{white-space:nowrap}.tempo-state[data-v-bb3b45bd]{font-size:13px}.tempo-toggle[data-v-bb3b45bd]{text-align:left;align-items:center;gap:6px;width:100%;font-weight:600;display:flex}.tempo-toggle[aria-expanded=true][data-v-bb3b45bd]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-raised))}.tempo-toggle .chevron[data-v-bb3b45bd]{text-align:center;width:1em}.tempo-editor[data-v-bb3b45bd]{margin-top:8px}.tempo-grid-scroll[data-v-bb3b45bd]{max-width:100%;overflow-x:auto}.tempo-grid[data-v-bb3b45bd]{border-collapse:collapse}.tempo-grid th[data-v-bb3b45bd]{text-align:right;color:var(--color-text);padding-right:6px;font-size:10px;font-weight:400}.tempo-day[data-v-bb3b45bd]{cursor:pointer;border:1px solid #555;border-radius:0;width:14px;height:14px;padding:0;display:block}.tempo-day.empty[data-v-bb3b45bd]{visibility:hidden}.tempo-day.c0[data-v-bb3b45bd]{background:#3d6fa8}.tempo-day.c1[data-v-bb3b45bd]{background:#e9e9e9}.tempo-day.c2[data-v-bb3b45bd]{background:#c64540}.fetch-panel[data-v-5a73d503]{padding:4px 0}.fetch-row[data-v-5a73d503]{flex-wrap:wrap;align-items:end;gap:10px;padding:4px 0}.fetch-panel.compact[data-v-5a73d503]{padding:0}.fetch-panel.compact .fetch-row[data-v-5a73d503]{align-items:center;padding:0}.icon-tool[data-v-5a73d503]{background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-tool[data-v-5a73d503]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 20%, transparent);border:none}.icon-tool[data-v-5a73d503]:active:not(:disabled){background:color-mix(in srgb, var(--color-primary) 30%, transparent)}.icon-tool[data-v-5a73d503]:disabled{opacity:.5;cursor:not-allowed}.icon-tool.v-warning .tool-icon[data-v-5a73d503]{background-color:var(--color-warning)}.icon-tool.v-error .tool-icon[data-v-5a73d503]{background-color:var(--color-danger)}.tool-icon[data-v-5a73d503]{background-color:var(--color-primary);width:32px;height:32px;-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;display:block}.prm-field[data-v-5a73d503]{flex-direction:column;gap:2px;font-size:13px;display:flex}.prm-field input[data-v-5a73d503]{width:160px}.ro-field input[readonly][data-v-5a73d503]{background:0 0;border-color:#0000;padding:6px 12px;font-size:14px;font-weight:600}.job-line[data-v-5a73d503]{font-size:13px}.enrichment[data-v-5a73d503]{margin-top:8px}.enrichment .ok[data-v-5a73d503]{color:var(--color-success);margin:4px 0}.enrichment-row[data-v-5a73d503]{align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.weather-file[data-v-a644c7be]{display:contents}.fetch-row[data-v-a644c7be]{flex-wrap:wrap;align-items:end;gap:10px;padding:4px 0}.wf-feedback[data-v-a644c7be],.wf-line[data-v-a644c7be]{flex:0 0 100%;min-width:0;margin:0}.file-field[data-v-a644c7be]{flex:1 1 0;min-width:96px;position:relative}.hidden-file[data-v-a644c7be]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-button[data-v-a644c7be]{color:var(--color-text);background:var(--color-raised);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-control);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:5px 10px;font-size:12px;display:block;overflow:hidden}.file-field:hover .file-button[data-v-a644c7be]{border-color:var(--color-primary)}.file-field.disabled .file-button[data-v-a644c7be]{color:var(--color-muted);cursor:default}.file-field.disabled:hover .file-button[data-v-a644c7be]{border-color:var(--color-border)}.file-field:focus-within .file-button[data-v-a644c7be]{outline:2px solid var(--color-primary);outline-offset:1px}.weather-file-summary[data-v-a644c7be]{margin-top:4px}.weather-file-summary .ok[data-v-a644c7be]{color:var(--color-success);margin:4px 0}.summary-list[data-v-a644c7be]{margin:4px 0;padding:0;font-size:13px;list-style:none}.summary-list li[data-v-a644c7be]{padding:1px 0}.summary-list .muted[data-v-a644c7be]{margin-right:6px}.edit-canvas[data-v-e4d06ccd]{background:0 0}.section-nav[data-v-e4d06ccd]{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.nav-chip[data-v-e4d06ccd]{padding:5px 12px;font-size:12px}.edit-section[data-v-e4d06ccd]{border-top:1px solid var(--color-border);margin-top:10px}.section-title[data-v-e4d06ccd]{margin:6px 0 8px}.edit-sections[data-v-e4d06ccd]{flex-direction:column;display:flex}.edit-sections.tab-cards[data-v-e4d06ccd]{column-count:var(--masonry-cols,1);--card-pad:20px;--card-inset:10px;--form-gap-x:16px;--form-gap-y:6px;--label-col:224px;--form-row-h:56px;--ctl-h:36px;--ctl-min-w:160px;--ctl-max-w:240px;column-gap:20px;display:block}.tab-cards #edit-section-carbon[data-v-e4d06ccd]{--form-row-h:54px;--ctl-h:34px}.tab-cards #edit-section-systems[data-v-e4d06ccd]{--form-row-h:50px;--ctl-h:30px}.tab-cards #edit-section-battery[data-v-e4d06ccd],.tab-cards #edit-section-tariffs[data-v-e4d06ccd],.tab-cards #edit-section-gridPricing[data-v-e4d06ccd],.tab-cards #edit-section-tender[data-v-e4d06ccd]{--form-row-h:51px;--ctl-h:31px}.tab-cards .edit-section[data-v-e4d06ccd]{background:var(--color-surface);border-top:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--card-pad);break-inside:avoid;-webkit-column-break-inside:avoid;--caption-col:max(0px, 100% - var(--form-gap-x) - clamp(var(--ctl-min-w), 100% - var(--form-gap-x) - var(--label-col), var(--ctl-max-w)));min-width:0;margin:0 0 32px}.tab-cards .section-title[data-v-e4d06ccd]{min-height:25px;margin:20px 20px 28px;font-size:20px;font-weight:700;line-height:25px}.tab-cards .section-body[data-v-e4d06ccd]{padding:0 var(--card-inset)}.tab-cards .tariff-grid[data-v-e4d06ccd]{gap:var(--form-gap-y);flex-flow:column;align-items:stretch}.tab-cards .tariff-grid>label[data-v-e4d06ccd]:not(.check):not(.hidden-field),.tab-cards .tariff-grid>label.check[data-v-e4d06ccd],.tab-cards .field[data-v-e4d06ccd]{grid-template-columns:var(--caption-col) minmax(0, 1fr)}.tab-cards .tariff-grid>label[data-v-e4d06ccd]:not(.check):not(.hidden-field){align-items:center;column-gap:var(--form-gap-x);min-height:var(--form-row-h);row-gap:0;font-size:13px;display:grid}.tab-cards .tariff-grid>label:not(.check):not(.hidden-field)>span[data-v-e4d06ccd]:first-child{padding:0 0 0 12px;font-size:14px;font-weight:700}.tab-cards .tariff-grid>label:not(.check):not(.hidden-field)>span[data-v-e4d06ccd]:first-child,.tab-cards .tariff-grid>label.check>span[data-v-e4d06ccd],.tab-cards .field>span[data-v-e4d06ccd]{text-wrap:balance;overflow-wrap:anywhere;display:block}.tab-cards .tariff-grid>label:not(.check) input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .tariff-grid>label:not(.check) select[data-v-e4d06ccd],.tab-cards .tariff-grid>label:not(.check) textarea[data-v-e4d06ccd],.tab-cards .tariff-grid>label:not(.check)>.unit-input[data-v-e4d06ccd],.tab-cards .field>.unit-input[data-v-e4d06ccd]{width:100%}.tab-cards .tariff-grid>label:not(.check) input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .tariff-grid>label:not(.check) textarea[data-v-e4d06ccd],.tab-cards .field>input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .field>textarea[data-v-e4d06ccd]{min-width:0}.tab-cards .tariff-grid input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .tariff-grid select[data-v-e4d06ccd],.tab-cards .tariff-grid .unit-input[data-v-e4d06ccd],.tab-cards .field input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .field select[data-v-e4d06ccd],.tab-cards .field .unit-input[data-v-e4d06ccd]{padding:4px 12px;font-size:14px;font-weight:600}.tab-cards .tariff-grid>label>input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .tariff-grid>label>select[data-v-e4d06ccd],.tab-cards .tariff-grid>label>.unit-input[data-v-e4d06ccd],.tab-cards .field>input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .field>select[data-v-e4d06ccd],.tab-cards .field>.unit-input[data-v-e4d06ccd],.tab-cards .unit-row>label>input[data-v-e4d06ccd]:not([type=checkbox]),.tab-cards .unit-row>label>select[data-v-e4d06ccd]{height:var(--ctl-h)}.tab-cards .tariff-grid input[data-v-e4d06ccd]:not([type=checkbox]):focus,.tab-cards .tariff-grid select[data-v-e4d06ccd]:focus,.tab-cards .tariff-grid .unit-input[data-v-e4d06ccd]:focus-within,.tab-cards .field input[data-v-e4d06ccd]:not([type=checkbox]):focus,.tab-cards .field select[data-v-e4d06ccd]:focus,.tab-cards .field .unit-input[data-v-e4d06ccd]:focus-within{border-color:var(--color-primary)}.tab-cards .tariff-grid select[data-v-e4d06ccd],.tab-cards .field select[data-v-e4d06ccd]{min-width:120px}.tab-cards .tariff-grid select[data-v-e4d06ccd]:hover:not(:disabled),.tab-cards .field select[data-v-e4d06ccd]:hover:not(:disabled){border-color:var(--color-primary)}.tab-cards .tariff-grid textarea[data-v-e4d06ccd],.tab-cards .field textarea[data-v-e4d06ccd]{width:100%;padding:6px;font-size:12px}.tab-cards .tariff-grid>label.check[data-v-e4d06ccd]{align-items:center;column-gap:var(--form-gap-x);min-height:var(--form-row-h);margin:0;font-size:14px;display:grid}.tab-cards .tariff-grid>label.check>span[data-v-e4d06ccd]{padding:0 0 0 12px;font-size:14px;font-weight:700}.tab-cards .tariff-grid>label.check>input[type=checkbox][data-v-e4d06ccd]{width:26px;height:26px;accent-color:var(--color-primary);grid-area:1/2;justify-self:start;margin:0}.tab-cards .field[data-v-e4d06ccd]{align-items:center;column-gap:var(--form-gap-x);min-height:var(--form-row-h);margin:0 0 var(--form-gap-y);background:0 0;border:none;row-gap:0;padding:0;display:grid}.tab-cards .field>span[data-v-e4d06ccd]{margin:0;padding:0 0 0 12px;font-size:14px;font-weight:700}.tab-cards .field[data-v-e4d06ccd]:has(textarea){min-height:0;display:block}.tab-cards .field:has(textarea)>span[data-v-e4d06ccd]{margin-bottom:4px}.tab-cards .tariff-grid>label.mode-row[data-v-e4d06ccd]:not(.check):not(.hidden-field){min-height:0;margin-bottom:var(--form-gap-y);grid-template-columns:minmax(0,1fr);row-gap:4px}.tab-cards .tariff-grid>.months-row[data-v-e4d06ccd]{width:100%;min-height:0;margin:var(--form-gap-y) 0;display:block}.tab-cards .months-row>span[data-v-e4d06ccd]:first-child{margin-bottom:4px;padding:0 12px;font-size:14px;font-weight:700}.tab-cards .months-grid>label>span[data-v-e4d06ccd]{font-size:14px;font-weight:700}.tab-cards .months-grid>label>input[data-v-e4d06ccd]{height:var(--ctl-h)}.tab-cards .subcard[data-v-e4d06ccd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:var(--card-inset) 0;padding:8px}:root.theme-classic{border:none}.tab-cards .unit-row[data-v-e4d06ccd]{flex-wrap:nowrap;align-items:center;gap:4px;padding:3px 0}.tab-cards .unit-row>.range-label[data-v-e4d06ccd]{flex:none;min-width:0;font-size:14px;font-weight:700}.tab-cards .unit-row>label[data-v-e4d06ccd]{min-width:0;display:block}.tab-cards .unit-row>label>span[data-v-e4d06ccd]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-cards .unit-row>label[data-v-e4d06ccd]:first-of-type{flex:1 1 0}.tab-cards .unit-row>label[data-v-e4d06ccd]:nth-of-type(2){flex:0 0 56px}.tab-cards .unit-row>label>input[data-v-e4d06ccd],.tab-cards .unit-row>label>select[data-v-e4d06ccd]{width:100%;min-width:0}.tab-cards button.add-unit-button[data-v-e4d06ccd]{white-space:nowrap}.tab-cards .cell-row[data-v-e4d06ccd]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.tab-cards .cell-row>input[data-v-e4d06ccd],.tab-cards .cell-row>.unit-input[data-v-e4d06ccd]{width:auto;min-width:0;height:var(--ctl-h);flex:96px}.tab-cards .cell-row>button[data-v-e4d06ccd]{flex:none}.tab-cards .section-body h3[data-v-e4d06ccd]{margin:12px 0 6px;font-size:14px;font-weight:700}.tab-cards .section-body h3[data-v-e4d06ccd]:first-child{margin-top:2px}.tab-cards .section-body>.muted[data-v-e4d06ccd]:first-child{margin-top:0}.card-lede[data-v-e4d06ccd]{margin:0 0 12px;line-height:1.45}.card-lede-ref[data-v-e4d06ccd]{margin-top:4px;display:block}.hidden-field[data-v-e4d06ccd]{display:none!important}.tab-cards .tariff-grid input[readonly][data-v-e4d06ccd]{background:0 0;border-color:#0000;padding:6px 12px;font-size:14px;font-weight:600}.seg-value[data-v-e4d06ccd]{color:var(--color-text);align-self:center;font-size:11px;font-weight:400}.seg-value.seg-mass[data-v-e4d06ccd]{color:var(--color-success);font-weight:700}.seg-value.seg-biz[data-v-e4d06ccd]{color:var(--color-warning);font-weight:700}.export-cap-grid input[data-v-e4d06ccd]{width:56px}.export-cap-toggle[data-v-e4d06ccd]{text-align:left;align-items:center;gap:6px;font-weight:600;display:flex}.export-cap-toggle[aria-expanded=true][data-v-e4d06ccd]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-raised))}.export-cap-toggle .chevron[data-v-e4d06ccd]{text-align:center;width:1em}textarea.auto-grow[data-v-e4d06ccd]{resize:vertical;min-height:48px;max-height:1080px;overflow-y:hidden}.inline-warning[data-v-e4d06ccd]{border:1px solid var(--color-warning);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-radius:3px;margin:6px 0 0;padding:4px 6px;font-style:italic}.conso-split[data-v-e4d06ccd]{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:minmax(0,502px) minmax(0,1fr);align-items:stretch;display:grid}.conso-side[data-v-e4d06ccd]{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.conso-split .card[data-v-e4d06ccd]{margin-bottom:0}.conso-card .card-body[data-v-e4d06ccd]{padding:10px 12px 12px}.conso-card .card-head h4[data-v-e4d06ccd],.conso-card .card-head h5[data-v-e4d06ccd]{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:12.5px;font-weight:700}.conso-card .hint[data-v-e4d06ccd]{margin:0 0 8px;font-size:12px}.monthly-scroll[data-v-e4d06ccd]{max-height:min(560px,100vh - 380px);overflow-y:auto}.monthly-scroll .monthly-grid[data-v-e4d06ccd]{width:100%}.monthly-scroll thead th[data-v-e4d06ccd]{z-index:1;background:var(--color-surface);position:sticky;top:0}.conso-monthly-card[data-v-e4d06ccd]{max-width:502px}.conso-monthly-card .monthly-grid input[data-v-e4d06ccd]{width:110px}.conso-monthly-card .monthly-grid thead th[data-v-e4d06ccd]:not(:first-child),.conso-monthly-card .monthly-grid tbody td[data-v-e4d06ccd]{white-space:nowrap;width:1px}.conso-mode-row[data-v-e4d06ccd]{align-items:center;gap:12px}.tariff-grid.conso-mode-row>label[data-v-e4d06ccd]{flex-direction:row;align-items:center;gap:6px}.tariff-grid.conso-mode-row>label>span[data-v-e4d06ccd]{white-space:nowrap}.conso-mode-row select[data-v-e4d06ccd]{max-width:150px}.tariff-grid.conso-mode-row input[data-v-e4d06ccd]:not([type=checkbox]),.tariff-grid.conso-mode-row .unit-input[data-v-e4d06ccd]{width:120px}.tariff-grid.conso-mode-row input[type=checkbox][data-v-e4d06ccd]{width:26px;height:26px;accent-color:var(--color-primary);flex:none;margin:0}.conso-fetch[data-v-e4d06ccd]{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.conso-fetch[data-v-e4d06ccd] p{flex:100%;margin:2px 0 0}.conso-monthly-card .monthly-grid th[data-v-e4d06ccd],.conso-monthly-card .monthly-grid td[data-v-e4d06ccd]{background:0 0;border:none}.conso-monthly-card .monthly-grid thead th[data-v-e4d06ccd]{color:var(--color-text);text-align:center;background:var(--color-surface);padding:6px 12px;font-size:14px;font-weight:700}.conso-monthly-card .monthly-grid thead th[data-v-e4d06ccd]:first-child{text-align:left}.conso-monthly-card .monthly-grid tbody th[data-v-e4d06ccd]{color:var(--color-text);text-align:left;vertical-align:middle;white-space:nowrap;padding:2px 12px;font-size:14px;font-weight:700}.conso-monthly-card .monthly-grid tbody td[data-v-e4d06ccd]{vertical-align:middle;text-align:center}.month-name[data-v-e4d06ccd]{line-height:1.2;display:block}.month-source[data-v-e4d06ccd]{color:var(--color-muted);white-space:nowrap;font-size:9px;font-weight:400;line-height:1.2;display:block}.conso-monthly-card .card-head label.check[data-v-e4d06ccd]{flex-direction:row;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.conso-curve-card .pattern-editor[data-v-e4d06ccd]{border-radius:4px;flex:1 1 0;min-width:200px;max-width:470px}.conso-curve-card .pattern-editor[data-v-e4d06ccd] .pattern-bars{max-width:none}.conso-curve-card[data-v-e4d06ccd] .week-preview{max-width:980px}.schedule-grid[data-v-e4d06ccd]{grid-template-rows:auto 1fr;grid-template-columns:minmax(138px,1fr) 30px minmax(138px,1fr);gap:4px;max-width:420px;margin-top:6px;display:grid}.sched-head[data-v-e4d06ccd]{flex-wrap:wrap;grid-row:1;align-items:center;gap:2px;display:flex}.sched-head h4[data-v-e4d06ccd]{margin:4px 6px 4px 0}.sched-empty[data-v-e4d06ccd]{flex-basis:100%;margin:0;font-size:12px}.sched-btn[data-v-e4d06ccd]{width:24px;height:24px;padding:0;font-size:16px;line-height:1}.sched-slider[data-v-e4d06ccd]{grid-row:2}.sched-hours[data-v-e4d06ccd]{grid-area:2/2}.sched-winter[data-v-e4d06ccd]{grid-column:1}.sched-summer[data-v-e4d06ccd]{grid-column:3}.source-block[data-v-e4d06ccd]{padding-bottom:var(--gap)}.source-head-row[data-v-e4d06ccd]{padding-top:0}.source-params-card[data-v-e4d06ccd]{max-width:860px;margin-bottom:var(--gap)}.ev-spec[data-v-e4d06ccd]{flex-direction:column;gap:6px;display:flex}.ev-line[data-v-e4d06ccd]{text-wrap:pretty;margin:0;font-size:16px;line-height:1.9}.ev-line-sub[data-v-e4d06ccd]{color:var(--color-muted);font-size:14px}.ev-tok[data-v-e4d06ccd]{vertical-align:baseline;display:inline-block}.ev-tok>input[data-v-e4d06ccd],.ev-tok-text[data-v-e4d06ccd]{border:0;border-bottom:2px solid color-mix(in srgb, var(--color-accent) 38%, transparent);color:var(--color-accent);font:inherit;background:0 0;border-radius:3px 3px 0 0;padding:0 2px;font-size:.92em;font-weight:600}.ev-tok>input[data-v-e4d06ccd]{appearance:none;cursor:text;width:auto;min-width:0}.ev-tok>input[type=number][data-v-e4d06ccd]{text-align:center;-moz-appearance:textfield;width:4.2em}.ev-tok>input[type=number][data-v-e4d06ccd]::-webkit-inner-spin-button{appearance:none;margin:0}.ev-tok>input[type=number][data-v-e4d06ccd]::-webkit-outer-spin-button{appearance:none;margin:0}.ev-tok:hover>input[data-v-e4d06ccd]{border-bottom-color:var(--color-accent)}.ev-tok>input[data-v-e4d06ccd]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ev-tok-select[data-v-e4d06ccd]{display:inline-block;position:relative}.ev-tok-text[data-v-e4d06ccd]{white-space:nowrap;padding-right:15px;display:inline-block}.ev-tok-select[data-v-e4d06ccd]:after{content:"▾";pointer-events:none;color:var(--color-accent);font-size:.7em;position:absolute;top:50%;right:1px;transform:translateY(-62%)}.ev-tok-pick[data-v-e4d06ccd]{opacity:0;width:100%;height:100%;font:inherit;cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.ev-tok-select:hover .ev-tok-text[data-v-e4d06ccd]{border-bottom-color:var(--color-accent)}.ev-tok-select:focus-within .ev-tok-text[data-v-e4d06ccd]{outline:2px solid var(--color-accent);outline-offset:3px}.ev-tok-named .ev-tok-name[data-v-e4d06ccd]{padding-right:18px}.ev-tok-named .ev-tok-pick[data-v-e4d06ccd]{width:18px;left:auto}.ev-tok-named:focus-within .ev-tok-name[data-v-e4d06ccd]{outline:2px solid var(--color-accent);outline-offset:3px}.ev-derived[data-v-e4d06ccd]{color:var(--color-text);font-weight:600}.ev-weekend[data-v-e4d06ccd]{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.ev-addline[data-v-e4d06ccd]{color:var(--color-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ev-addline[data-v-e4d06ccd]:hover{color:var(--color-accent)}.ev-weekend-km[data-v-e4d06ccd]{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.ev-weekend-km label.check[data-v-e4d06ccd]{align-items:center;gap:8px;display:flex}.ev-weekend-km .unit-input[data-v-e4d06ccd]{width:190px}.ev-stage[data-v-e4d06ccd]{padding-top:4px}.ev-verdict[data-v-e4d06ccd]{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--ev-state,var(--color-success)) 8%, var(--color-raised))}.ev-verdict-ok[data-v-e4d06ccd]{--ev-state:var(--color-success)}.ev-verdict-warn[data-v-e4d06ccd]{--ev-state:var(--color-warning)}.ev-verdict-bad[data-v-e4d06ccd]{--ev-state:var(--color-danger)}.ev-verdict-head[data-v-e4d06ccd]{letter-spacing:.1em;text-transform:uppercase;color:var(--ev-state,var(--color-success));margin:0 0 4px;font-size:12px;font-weight:700}.ev-verdict-body[data-v-e4d06ccd]{max-width:68ch;margin:0;font-size:13px}.ev-fixes[data-v-e4d06ccd]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ev-fix[data-v-e4d06ccd]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.ev-fix[data-v-e4d06ccd]:hover{border-color:var(--color-accent);color:var(--color-accent)}.ev-numbers>summary[data-v-e4d06ccd]{font-size:13px}.ev-floor-note[data-v-e4d06ccd]{flex:100%;max-width:68ch}@media (width<=1180px){.conso-split[data-v-e4d06ccd]{grid-template-columns:minmax(0,1fr)}}.pattern-block[data-v-e4d06ccd]{flex:100%}.pattern-editors[data-v-e4d06ccd]{flex-wrap:wrap;flex:100%;gap:16px;padding:4px 0;display:flex}.pattern-editor[data-v-e4d06ccd]{flex:260px;min-width:220px;max-width:420px}.pattern-editor .pattern-label[data-v-e4d06ccd]{text-align:center}.curve-controls[data-v-e4d06ccd]{align-items:end}.pattern-days[data-v-e4d06ccd]{color:var(--color-muted);font-weight:400}.conso-curve-card .pattern-editor.linked[data-v-e4d06ccd]{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.conso-curve-card .pattern-editor.linked .pattern-label[data-v-e4d06ccd]{color:var(--color-primary)}.tempo-registers[data-v-e4d06ccd]{border:1px solid var(--color-border);border-radius:var(--radius);max-width:460px;margin:8px 0;padding:8px 12px}.tempo-registers h4[data-v-e4d06ccd]{margin:2px 0 4px}.tempo-registers th[scope=row][data-v-e4d06ccd]{background:0 0;border:none;font-weight:700}.tempo-registers input[data-v-e4d06ccd]{width:110px}.pattern-label[data-v-e4d06ccd]{margin:4px 0 2px;font-weight:600;display:block}.pattern-grid[data-v-e4d06ccd]{flex-wrap:wrap;gap:4px;display:flex}.pattern-cell[data-v-e4d06ccd]{color:var(--color-muted);flex-direction:column;gap:1px;font-size:11px;display:flex}.pattern-cell input[data-v-e4d06ccd]{width:42px;padding:2px 4px}.pattern-hint[data-v-e4d06ccd]{flex:100%;margin:2px 0}.section-toggle[data-v-e4d06ccd]{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:20px;font-weight:700;display:flex}.section-body[data-v-e4d06ccd]{padding:0 0 10px}.source-row[data-v-e4d06ccd],.unit-row[data-v-e4d06ccd]{flex-wrap:wrap;align-items:end;gap:12px;padding:6px 0;display:flex}.range-label[data-v-e4d06ccd]{min-width:90px;font-weight:600}.tariff-sources[data-v-e4d06ccd]{padding:2px 0}.tariff-source-status[data-v-e4d06ccd]{margin:4px 0 8px;font-size:12px}.tab-cards .tariff-source-status[data-v-e4d06ccd]{padding:0 12px}.tariff-source-status.pending[data-v-e4d06ccd]{color:var(--color-warning)}.source-row label[data-v-e4d06ccd],.unit-row label[data-v-e4d06ccd],.tariff-grid label[data-v-e4d06ccd]{flex-direction:column;gap:2px;font-size:13px;display:flex}.tariff-grid input[data-v-e4d06ccd],.tariff-grid .unit-input[data-v-e4d06ccd],.unit-row input[type=number][data-v-e4d06ccd]{width:170px}.params-grid .unit-input[data-v-e4d06ccd]{width:180px}.months-row[data-v-e4d06ccd]{flex-direction:column;gap:4px;width:100%;font-size:13px;display:flex}.finance-preview p[data-v-e4d06ccd]{margin:2px 0}.months-row>span[data-v-e4d06ccd]:first-child{font-weight:600}.months-grid[data-v-e4d06ccd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;display:grid}.tariff-grid .months-grid>label[data-v-e4d06ccd]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.tariff-grid .months-grid>label>input[data-v-e4d06ccd]{width:100%;min-width:0}.tariff-grid label.check[data-v-e4d06ccd],.source-row label.check[data-v-e4d06ccd],.unit-row label.check[data-v-e4d06ccd]{flex-direction:row;align-items:center;gap:6px}.tariff-grid[data-v-e4d06ccd]{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.params-grid[data-v-e4d06ccd]{flex-wrap:wrap;gap:12px;width:100%;padding:4px 0;display:flex}.params-grid h4[data-v-e4d06ccd]{width:100%;margin:6px 0 0;font-size:14px}.params-grid h5[data-v-e4d06ccd]{width:100%;color:var(--color-muted);margin:4px 0 0;font-size:13px}.params-grid .monthly-grid[data-v-e4d06ccd]{flex:100%}.params-grid .monthly-grid input[type=number][data-v-e4d06ccd]{width:110px}.params-grid label[data-v-e4d06ccd]{flex-direction:column;gap:2px;font-size:13px;display:flex}.params-grid input[type=number][data-v-e4d06ccd],.params-grid input[type=time][data-v-e4d06ccd],.params-grid select[data-v-e4d06ccd]{width:180px}.params-grid label.check[data-v-e4d06ccd]{flex-direction:row;align-items:center;gap:6px}.month-strip[data-v-e4d06ccd]{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.month-toggle[data-v-e4d06ccd]{height:28px;padding:3px 8px;font-size:12px;font-weight:700}.month-toggle.active[data-v-e4d06ccd]{background:var(--color-warning);color:var(--color-ink-on-light,var(--color-text));border-color:var(--color-warning)}.month-toggle.active[data-v-e4d06ccd]:disabled{color:var(--color-disabled)}.method-help[data-v-e4d06ccd]{border:1px solid var(--color-border);background:var(--color-raised);width:22px;height:22px;color:var(--color-muted);cursor:pointer;border-radius:50%;padding:0;font-weight:700;line-height:1}.method-help[aria-expanded=true][data-v-e4d06ccd]{border-color:var(--color-primary);color:var(--color-primary)}.methodology[data-v-e4d06ccd]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-raised);margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.5}.methodology p[data-v-e4d06ccd]{margin:0 0 6px}.methodology p[data-v-e4d06ccd]:last-child{margin-bottom:0}.pf-monthly[data-v-e4d06ccd]{margin:8px 0}.pf-monthly-title[data-v-e4d06ccd]{color:var(--color-muted);margin-bottom:6px;font-size:12px}.pf-monthly-grid[data-v-e4d06ccd]{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px 8px;display:grid}.pf-month[data-v-e4d06ccd]{color:var(--color-muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.pf-month input[data-v-e4d06ccd]{width:100%}.sched-grid[data-v-e4d06ccd]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;margin-top:8px;display:grid}.sched-grid label[data-v-e4d06ccd]{color:var(--color-muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.sched-grid input[data-v-e4d06ccd]{width:100%}.card-details .small[data-v-e4d06ccd]{margin:0 0 8px;font-size:12px}.outage-events[data-v-e4d06ccd]{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:12px}.outage-events th[data-v-e4d06ccd],.outage-events td[data-v-e4d06ccd]{text-align:left;padding:3px 4px}.outage-events input[data-v-e4d06ccd]{width:100%}.row-del[data-v-e4d06ccd]{width:24px;height:24px;padding:0;line-height:1}.outage-matrix-controls[data-v-e4d06ccd]{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.outage-matrix-controls input[data-v-e4d06ccd]{width:90px}.outage-matrix-wrap[data-v-e4d06ccd]{overflow-x:auto}.outage-matrix[data-v-e4d06ccd]{border-collapse:collapse;font-size:10px}.outage-matrix th[data-v-e4d06ccd]{color:var(--color-muted);padding:2px 3px;font-weight:600}.outage-matrix td[data-v-e4d06ccd]{padding:1px}.outage-matrix input[data-v-e4d06ccd]{width:40px;padding:2px 3px}.band-title[data-v-e4d06ccd]{letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:7px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.band-title[data-v-e4d06ccd]:after{content:"";background:var(--color-border);flex:1;height:1px}.payload-row-label[data-v-e4d06ccd]{color:var(--color-text);min-width:118px;font-size:13px}.weather-fetch[data-v-e4d06ccd]{margin-top:6px}.cell-tech-label[data-v-e4d06ccd]{color:var(--color-muted)}.cell-tech[data-v-e4d06ccd]{color:var(--color-muted);font-size:12px}.cell-tech.resolved[data-v-e4d06ccd]{color:var(--color-text);font-weight:600}.prod-flow[data-v-e4d06ccd]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.prod-flow>.card[data-v-e4d06ccd]{margin-bottom:0}.prod-anchor[data-v-e4d06ccd]{scroll-margin-top:10px}.prod-cascade-card[data-v-e4d06ccd]{min-width:0}.tail-chip[data-v-e4d06ccd]{border:1px solid color-mix(in srgb, var(--color-success) 40%, var(--color-border));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-success);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.cascade-head-row[data-v-e4d06ccd]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;min-width:0;display:flex}.prod-config-card[data-v-e4d06ccd]{min-width:0}.prod-config-block[data-v-e4d06ccd]{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.prod-config-block[data-v-e4d06ccd]:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.run-options[data-v-e4d06ccd]{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:10px}.run-options>.note[data-v-e4d06ccd]:first-child{margin-top:0}.prod-config-block .frow.has-weather-file>select[data-v-e4d06ccd]{flex:0 auto;min-width:96px}.prod-config-block>.band-title .hint[data-v-e4d06ccd]{letter-spacing:0;text-transform:none;color:var(--color-muted);font-size:12px;font-weight:400}.prod-config-block>.band-title .method-help[data-v-e4d06ccd]{flex:none}.prod-schedules-block>.tabs[data-v-e4d06ccd]{padding:0}.prod-schedules-block>.tabpane[data-v-e4d06ccd]{padding:12px 0 0}@media (width<=1180px){.prod-flow[data-v-e4d06ccd]{grid-template-columns:minmax(0,1fr)}}.tabs[data-v-e4d06ccd]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:2px;padding:0 8px;display:flex}.tab[data-v-e4d06ccd]{color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 10px;font-size:12.5px;display:inline-flex}.tab[data-v-e4d06ccd]:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--color-border);color:var(--color-text)}.tab.on[data-v-e4d06ccd]{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.tab-badge[data-v-e4d06ccd]{color:var(--color-primary);font-size:10.5px;font-style:italic}.tabpane[data-v-e4d06ccd]{padding:14px}.tabpane .small[data-v-e4d06ccd]{margin:0 0 8px;font-size:12px}.segctl[data-v-e4d06ccd]{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-raised);display:inline-flex;overflow:hidden}.segctl .seg[data-v-e4d06ccd]{color:var(--color-muted);background:0 0;border:0;border-radius:0;padding:4px 10px;font-size:11.5px}.segctl .seg+.seg[data-v-e4d06ccd]{border-left:1px solid var(--color-border)}.segctl .seg[data-v-e4d06ccd]:hover:not(:disabled){color:var(--color-text)}.segctl .seg.on[data-v-e4d06ccd]{background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.segctl.stacked .seg[data-v-e4d06ccd]{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:66px;padding:5px 12px 6px;display:flex}.segctl.stacked .seg .p[data-v-e4d06ccd]{letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:600}.segctl.stacked .seg .v[data-v-e4d06ccd]{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:15px;font-weight:700}.segctl.stacked .seg.on .p[data-v-e4d06ccd],.segctl.stacked .seg.on .v[data-v-e4d06ccd]{color:var(--color-primary-text)}.frow-label .unit[data-v-e4d06ccd]{color:var(--color-muted)}.frow-label[data-v-e4d06ccd]{color:var(--color-text);font-size:13px}.card-details[data-v-e4d06ccd]{margin-top:12px}.card-details summary[data-v-e4d06ccd]{cursor:pointer;color:var(--color-muted);font-size:13px;font-weight:600}.wg-backup-badge[data-v-e4d06ccd]{color:var(--color-success);margin-left:8px;font-style:italic;font-weight:700}.pf-active-badge[data-v-e4d06ccd]{color:var(--color-primary);margin-left:8px;font-weight:700}.monthly-grid[data-v-e4d06ccd]{border-collapse:collapse}.monthly-grid th[data-v-e4d06ccd],.monthly-grid td[data-v-e4d06ccd]{text-align:left;padding:2px 8px;font-size:12px}.monthly-grid input[data-v-e4d06ccd]{width:110px}.rail-browser[data-v-9853e5e0]{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 12px}.rail-browser[data-v-9853e5e0] .collapsed-browser{max-width:none;margin-bottom:0}.diagram-exports[data-v-bd66d3f6]{flex-direction:column;display:flex}.compare-table[data-v-6f2c895c]{border-collapse:collapse;width:100%}.compare-table th[data-v-6f2c895c]{text-align:left;color:var(--color-muted);padding:4px 8px;font-size:12px;font-weight:600}.compare-table td[data-v-6f2c895c]{border-top:1px solid var(--color-border);padding:4px 8px}.metric[data-v-6f2c895c]{font-weight:600}td.gain[data-v-6f2c895c]{color:var(--color-success)}td.loss[data-v-6f2c895c]{color:var(--color-danger)}.consuel-summary[data-v-a637cacf]{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:10px 12px;font-size:12.5px;display:grid}.consuel-summary dt[data-v-a637cacf]{color:var(--color-muted)}.consuel-summary dd[data-v-a637cacf]{align-items:center;gap:6px;margin:0;display:inline-flex}.attestation-swatch[data-v-a637cacf]{background:var(--color-primary);border-radius:2px;width:10px;height:10px}.attestation-swatch.purple[data-v-a637cacf]{background:var(--color-series-optimal)}.part-nav[data-v-a637cacf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.tone-card.fix[data-v-a637cacf]{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.finding[data-v-a637cacf]{align-items:flex-start}.finding-glyph[data-v-a637cacf]{text-align:center;color:var(--color-muted);flex:0 0 16px;font-weight:700}.finding-glyph.error[data-v-a637cacf]{color:var(--color-danger)}.finding-glyph.warning[data-v-a637cacf],.finding-glyph.missing[data-v-a637cacf]{color:color-mix(in srgb, var(--color-warning) 72%, var(--color-text))}.finding-glyph.info[data-v-a637cacf]{color:var(--color-primary)}.values summary[data-v-a637cacf]{cursor:pointer}.value-list[data-v-a637cacf]{grid-template-columns:1fr auto;gap:4px 10px;margin:6px;font-size:12px;display:grid}.value-list dt[data-v-a637cacf]{color:var(--color-muted)}.value-list dd[data-v-a637cacf]{text-align:right;margin:0;font-weight:600}.value-rubric[data-v-a637cacf]{color:var(--color-text);font-weight:700}.values-actions[data-v-a637cacf]{align-items:center;gap:8px;padding:4px 6px 6px;display:flex}.no-design-action[data-v-a637cacf]{align-self:flex-start;margin:6px}.permit-progress[data-v-5fca2274]{--tone:var(--color-warning);border:1px solid color-mix(in srgb, var(--tone) 50%, var(--color-border));background:color-mix(in srgb, var(--tone) 10%, var(--color-surface));border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.permit-progress.is-ready[data-v-5fca2274]{--tone:var(--color-success)}.progress-head[data-v-5fca2274]{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.progress-bar[data-v-5fca2274]{background:color-mix(in srgb, var(--tone) 22%, var(--color-surface));border-radius:999px;height:6px;overflow:hidden}.progress-fill[data-v-5fca2274]{background:var(--tone);height:100%}.progress-note[data-v-5fca2274]{color:var(--color-text);margin:0;font-size:12px}.code-chip[data-v-5fca2274]{text-align:center;--tone:var(--color-disabled);background:color-mix(in srgb, var(--tone) 18%, var(--color-surface));min-width:34px;color:color-mix(in srgb, var(--tone) 70%, var(--color-text));border-radius:4px;flex:none;padding:2px 5px;font-size:11px;font-weight:700}.chip-ready[data-v-5fca2274]{--tone:var(--color-success)}.chip-stale[data-v-5fca2274],.chip-unresolved[data-v-5fca2274],.chip-missing[data-v-5fca2274]{--tone:var(--color-warning)}.state-ready[data-v-5fca2274]{color:color-mix(in srgb, var(--color-success) 72%, var(--color-text))}.state-stale[data-v-5fca2274],.state-unresolved[data-v-5fca2274],.state-missing[data-v-5fca2274]{color:color-mix(in srgb, var(--color-warning) 72%, var(--color-text))}.linklike[data-v-5fca2274]{color:var(--color-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:12px}.linklike[data-v-5fca2274]:hover{text-decoration:underline}.permit-edit-all[data-v-5fca2274]{align-self:flex-start}.figure-grid[data-v-39e60418]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.figure[data-v-39e60418]{border-radius:var(--radius-control);background:var(--color-bg);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;display:flex}.figure-name[data-v-39e60418]{color:var(--color-muted);font-size:11px}.figure-value[data-v-39e60418]{font-weight:700}.figure-list[data-v-39e60418]{grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 0;font-size:12.5px;display:grid}.figure-list dt[data-v-39e60418]{color:var(--color-muted)}.figure-list dd[data-v-39e60418]{text-align:right;margin:0;font-weight:600}.verdict[data-v-39e60418]{--tone:var(--color-warning);background:color-mix(in srgb, var(--tone) 14%, var(--color-surface));color:color-mix(in srgb, var(--tone) 72%, var(--color-text));border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.verdict-pass[data-v-39e60418]{--tone:var(--color-success)}.verdict-fail[data-v-39e60418]{--tone:var(--color-danger)}.stale-badge[data-v-1f090de6]{flex-wrap:wrap}.stale-rerun[data-v-1f090de6]{padding:2px 10px}.allowance-notice[data-v-de552651]{border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));padding:10px 12px;font-size:13px}.allowance-notice p[data-v-de552651]{margin:0 0 4px}.allowance-notice p[data-v-de552651]:last-child{margin-bottom:0}.notice-title[data-v-de552651]{font-weight:700}.allowance-notice a[data-v-de552651]{white-space:nowrap;font-weight:600}.run-actions[data-v-2dded894]{margin-bottom:10px}.card-head[data-v-2dded894]:last-child{border-bottom:none}.run-head>button[data-v-2dded894]{flex:none}.trailing[data-v-2dded894]{flex-wrap:wrap;align-items:center;gap:11px;margin-left:auto;display:flex}.select-field[data-v-8cb77e2c]{margin-bottom:0}.follow-latest[data-v-8cb77e2c]{align-items:center;gap:8px;font-size:14px;display:inline-flex}.superseded-note[data-v-8cb77e2c]{color:var(--color-warning);font-size:13px}.run-selection[data-v-8cb77e2c]{flex-wrap:wrap;align-items:center;gap:11px;display:inline-flex}.run-pick[data-v-8cb77e2c]{max-width:360px;font-size:12px}.save-identity[data-v-8cb77e2c]{align-items:center;margin:0;display:inline-flex}.save-chip[data-v-8cb77e2c]{border:1px solid var(--color-border);background:var(--color-raised);font-weight:400}.warnings[data-v-8cb77e2c]{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border))}.warnings .card-head .hicon[data-v-8cb77e2c]{color:var(--color-warning)}.warnings ul[data-v-8cb77e2c]{margin:0;padding-left:20px}.charts-layout[data-v-8cb77e2c]{gap:var(--gap);min-height:var(--charts-row-h,calc(100vh - 20px));align-items:stretch;margin-bottom:10px;display:flex}.chart-sidebar[data-v-8cb77e2c]{background:var(--color-bg);border-radius:8px;flex-direction:column;flex:0 0 300px;max-width:300px;padding:12px;display:flex}.doc-sidebar .doc-panel[data-v-8cb77e2c]{flex:1 1 0}.canvas-column[data-v-8cb77e2c]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.report-workspace[data-v-8cb77e2c]{flex:1 1 0;min-width:0;min-height:0}.sidebar-header[data-v-8cb77e2c]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sidebar-title[data-v-8cb77e2c]{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.sidebar-hint[data-v-8cb77e2c]{color:var(--color-disabled);font-size:12px}.sidebar-separator[data-v-8cb77e2c]{background:var(--color-border);height:1px;margin:4px 0 8px}.sidebar-note[data-v-8cb77e2c]{margin:4px 0 8px;font-size:12px}.list-scope[data-v-8cb77e2c]{color:var(--color-text);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:inline-flex}.sidebar-scroll[data-v-8cb77e2c]{flex:1 1 0;min-height:0;padding-right:4px;overflow-y:auto}.sidebar-scroll[data-v-8cb77e2c]::-webkit-scrollbar{width:8px}.sidebar-scroll[data-v-8cb77e2c]::-webkit-scrollbar-track{background:var(--color-surface);border-radius:4px}.sidebar-scroll[data-v-8cb77e2c]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;min-height:30px}.sidebar-scroll[data-v-8cb77e2c]::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.chart-group[data-v-8cb77e2c]{margin-bottom:4px}.group-header-row[data-v-8cb77e2c]{background:var(--color-surface);border-radius:6px;flex-wrap:wrap;align-items:center;display:flex}.group-header[data-v-8cb77e2c]{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.group-header[data-v-8cb77e2c]:hover{background:rgba(var(--color-primary-rgb), .25)}.group-header[data-v-8cb77e2c]:active{background:rgba(var(--color-primary-rgb), .4)}.group-caret[data-v-8cb77e2c]{flex:none;font-size:11px}.group-icon[data-v-8cb77e2c]{background-color:var(--color-primary);width:20px;height:20px;-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;flex:none}.group-name[data-v-8cb77e2c]{text-overflow:ellipsis;overflow:hidden}.group-rows[data-v-8cb77e2c]{flex-direction:column;gap:2px;padding:4px 0 8px 8px;display:flex}.chart-row[data-v-8cb77e2c]{align-items:center;gap:8px;padding:2px 4px;display:flex}input.pdf-check[data-v-8cb77e2c]{width:22px;height:22px;accent-color:var(--color-primary);border-radius:4px;flex:none;margin:0}.pdf-check-spacer[data-v-8cb77e2c]{flex:0 0 22px}.chart-row-btn[data-v-8cb77e2c]{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.chart-row-btn[data-v-8cb77e2c]:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .15)}.chart-row-btn[data-v-8cb77e2c]:active{background:rgba(var(--color-primary-rgb), .3)}.chart-row.selected .chart-row-btn[data-v-8cb77e2c]{background:rgba(var(--color-primary-rgb), .25);box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-primary);font-weight:700}.chart-row.selected .chart-row-btn[data-v-8cb77e2c]:hover{background:rgba(var(--color-primary-rgb), .35)}.chart-row.selected .chart-row-btn[data-v-8cb77e2c]:active{background:rgba(var(--color-primary-rgb), .45)}.chart-row.no-data:not(.selected) .chart-row-btn[data-v-8cb77e2c]:not(:hover){color:var(--color-muted)}.legend-toggles[data-v-8cb77e2c]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 12px;padding:0 16px 10px 42px;display:flex}.legend-toggle[data-v-8cb77e2c]{color:var(--color-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}input.legend-check[data-v-8cb77e2c]{width:16px;height:16px;accent-color:var(--series-color);border-radius:3px;margin:0}.xlsx-export[data-v-8cb77e2c]{white-space:nowrap}.run-files-none[data-v-8cb77e2c]{margin:0;padding:6px 10px}.tri-van[data-v-8cb77e2c]{color:var(--color-text);background:0 0;border-radius:4px;margin:0;padding:6px 0;font-size:14px;font-weight:700}.tri-van.waiting[data-v-8cb77e2c]{opacity:.55}@media (width<=900px){.charts-layout[data-v-8cb77e2c]{flex-direction:column;min-height:0}.chart-sidebar[data-v-8cb77e2c]{flex:auto;width:100%;max-width:none}.sidebar-scroll[data-v-8cb77e2c],.doc-sidebar .doc-panel[data-v-8cb77e2c]{flex:0 auto;max-height:70vh}.report-workspace[data-v-8cb77e2c]{flex:none}}:root{--color-bg:#f4f5f7;--color-surface:#fff;--color-raised:#eef1f5;--color-border:#d4d9e0;--color-line-disabled:#d4d9e0;--color-text:#1c2733;--color-muted:#6b7684;--color-note:#8a93a0;--color-disabled:#aab2bc;--color-primary:#1f6feb;--color-primary-hover:#1a5fd0;--color-primary-pressed:#1a5fd0;--color-primary-rgb:31, 111, 235;--color-primary-text:#fff;--color-accent:#1f6feb;--color-accent-rgb:31, 111, 235;--color-success:#4caf50;--color-danger:#f44336;--color-danger-hover:#d32f2f;--color-danger-pressed:#b71c1c;--color-warning:#ff9800;--color-beam:#1aff1a;--color-brand-sun:#f6a609;--color-loss:#d98a2b;--color-gain:#1a7f45;--color-favorite:#e5484d;--color-series-1:#2a78d6;--color-series-2:#eb6834;--color-series-3:#1baf7a;--color-series-4:#eda100;--color-series-idle:#d3d9e0;--color-series-idle-2:#b6bfc9;--color-series-consumption:#00939c;--color-series-production:#c87a05;--color-series-optimal:#6b4be8;--color-chart-canvas:#fff;--radius-card-token:10px;--radius:0px;--radius-control:6px;--control-border-width:1px;--gap:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-dark{--color-bg:#14181d;--color-surface:#1d232b;--color-raised:#262e38;--color-border:#333c47;--color-line-disabled:#333c47;--color-text:#e6ebf1;--color-muted:#9aa4b1;--color-note:#7d8794;--color-disabled:#5c6673;--color-primary:#3b82f6;--color-primary-hover:#2f6fe0;--color-primary-pressed:#2f6fe0;--color-primary-rgb:59, 130, 246;--color-primary-text:#fff;--color-accent:#3b82f6;--color-accent-rgb:59, 130, 246;--color-loss:#e0a05a;--color-gain:#4cae7a;--color-favorite:#ff5c5c;--color-series-1:#3987e5;--color-series-2:#d95926;--color-series-3:#199e70;--color-series-4:#c98500;--color-series-idle:#3a4451;--color-series-idle-2:#4b5664;--color-series-consumption:#0fa0a9;--color-series-production:#c4831e;--color-series-optimal:#8e72f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-classic{--color-bg:#222831;--color-surface:#393e46;--color-raised:#4a4f57;--color-border:#888;--color-line-disabled:#e0e0e0;--color-text:#fff;--color-muted:#888;--color-note:#888;--color-disabled:#9e9e9e;--color-primary:#00adb5;--color-primary-hover:#0099a0;--color-primary-pressed:#ff9800;--color-primary-rgb:0, 173, 181;--color-primary-text:#fff;--color-accent:#00adb5;--color-accent-rgb:0, 173, 181;--color-loss:#e0a05a;--color-gain:#4cae7a;--color-favorite:#ff5c5c;--color-series-1:#3987e5;--color-series-2:#d95926;--color-series-3:#199e70;--color-series-4:#c98500;--color-series-idle:#5a6068;--color-series-idle-2:#6c727a;--color-series-consumption:#3fc9d1;--color-series-production:#e0a13a;--color-series-optimal:#a08cf5;--radius-card-token:8px;--control-border-width:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.theme-managed){--color-bg:#14181d;--color-surface:#1d232b;--color-raised:#262e38;--color-border:#333c47;--color-line-disabled:#333c47;--color-text:#e6ebf1;--color-muted:#9aa4b1;--color-note:#7d8794;--color-disabled:#5c6673;--color-primary:#3b82f6;--color-primary-hover:#2f6fe0;--color-primary-pressed:#2f6fe0;--color-primary-rgb:59, 130, 246;--color-primary-text:#fff;--color-accent:#3b82f6;--color-accent-rgb:59, 130, 246;--color-loss:#e0a05a;--color-gain:#4cae7a;--color-favorite:#ff5c5c;--color-series-1:#3987e5;--color-series-2:#d95926;--color-series-3:#199e70;--color-series-4:#c98500;--color-series-idle:#3a4451;--color-series-idle-2:#4b5664;--color-series-consumption:#0fa0a9;--color-series-production:#c4831e;--color-series-optimal:#8e72f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);font-size:13px;line-height:1.4}#app{min-height:100vh}a{color:var(--color-primary)}button{font:inherit;cursor:pointer;border-radius:var(--radius-control);border:var(--control-border-width) solid var(--color-border);background:var(--color-raised);color:var(--color-text);padding:5px 12px;font-size:12px}button:hover:not(:disabled){border-color:var(--color-accent)}button:active:not(:disabled){background:var(--color-border)}button.primary{background:var(--color-primary);color:var(--color-primary-text);border:none;padding:6px 14px;font-weight:600}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--color-primary-hover)}a.button-link.primary{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-control);border:none;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}a.button-link.primary:hover{background:var(--color-primary-hover)}button.danger{background:var(--color-danger);color:var(--color-primary-text);border:none;padding:6px 14px}button.danger:hover:not(:disabled){background:var(--color-danger-hover)}button.danger:active:not(:disabled){background:var(--color-danger-pressed)}button:disabled{color:var(--color-disabled);cursor:not-allowed}button.primary:disabled{background:var(--color-disabled);color:var(--color-primary-text)}button.danger:disabled{background:var(--color-line-disabled);color:var(--color-disabled)}input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,select{font:inherit;border-radius:var(--radius-control);border:var(--control-border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:4px 8px;font-size:12px}input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=range],[type=reset],[type=submit]):focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none}input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=range],[type=reset],[type=submit]):disabled,textarea:disabled,select:disabled{background:var(--color-surface);color:var(--color-disabled);cursor:not-allowed}input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent)}label.check-primary{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}label.check-primary>input[type=checkbox],input[type=checkbox].check-primary{width:26px;height:26px;accent-color:var(--color-primary);border-radius:4px;flex:none}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-rail{background:var(--color-surface);flex-direction:column;flex:none;align-self:flex-start;width:55px;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.app-rail:has(.project-panel){z-index:45}.rail-tab{border-left:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;width:55px;height:48px;margin:4px 0;padding-right:3px;text-decoration:none;display:flex}.rail-tab:hover:not(.rail-tab-selected){background:rgba(var(--color-primary-rgb), .15)}.rail-tab.rail-tab-selected{background:var(--color-bg);border-left-color:var(--color-primary)}.rail-icon{background-color:var(--color-primary);width:28px;height:28px;-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;display:block}.rail-divider{flex:none;margin-top:auto;padding:4px 12px}.rail-divider:before{content:"";background:var(--color-border);height:1px;display:block}.rail-foot{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 3px;display:flex}.rail-foot select{width:48px;padding:2px;font-size:11px}.rail-account{text-decoration:none;display:flex}.rail-account-circle{background:var(--avatar-color,var(--color-border));width:32px;height:32px;color:var(--color-primary-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.rail-account:hover .rail-account-circle{box-shadow:0 0 0 2px #ffffff4f}.app-content{flex:1;min-width:0}.history-toast{background:var(--color-raised);max-width:min(90vw,480px);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);z-index:1000;pointer-events:none;padding:6px 14px;font-size:12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.spacer{flex:1}main{padding:10px}@media (width<=720px){.app-shell{flex-direction:column}.app-rail{border-bottom:1px solid var(--color-border);flex-direction:row;align-self:stretch;width:auto;max-width:100%;height:auto;position:static;overflow:auto hidden}.rail-tab{border-bottom:3px solid #0000;border-left:none;margin:0 4px;padding-top:3px;padding-right:0}.rail-tab.rail-tab-selected{border-bottom-color:var(--color-primary)}.rail-divider{align-self:stretch;margin-top:0;margin-left:auto;padding:12px 4px;display:flex}.rail-divider:before{width:1px;height:auto}.rail-foot{flex-direction:row;gap:8px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:10px;padding:10px}:root.theme-classic .card{border:none}h2{margin:4px 0 8px;font-size:20px;font-weight:700}h3{margin:10px 0 6px;font-size:14px;font-weight:600}h4{margin:8px 0 4px;font-size:13px;font-weight:600}table{border-collapse:collapse;background:var(--color-surface);font-size:12px}th{background:var(--color-raised);color:var(--color-muted);border:1px solid var(--color-border);padding:4px 8px;font-weight:600}td{border:1px solid var(--color-border);padding:4px 8px}.muted{color:var(--color-muted)}.note{color:var(--color-note);font-size:11px;font-style:italic}.error{color:var(--color-danger)}.v-warning,.unit-input.v-warning{box-shadow:0 0 0 1px var(--color-warning);border-color:var(--color-warning)!important}.v-error,.unit-input.v-error{box-shadow:0 0 0 1px var(--color-danger);border-color:var(--color-danger)!important}button.v-warning{color:var(--color-warning);box-shadow:none}button.v-error{color:var(--color-danger);box-shadow:none}.field{margin-bottom:12px;display:block}.field>span{margin-bottom:4px;font-weight:500;display:block}.field>input,.field>select,.field>textarea{max-width:100%}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-card{padding:20px 22px}.auth-card>.muted{margin:0 0 16px}.auth-form .field>input{width:100%;padding:7px 10px;display:block}.auth-form .field>input[type=number]{width:8em}.auth-form .field>small,.auth-form .field-hint{color:var(--color-muted);font-size:12px;display:block}.auth-form .field>small{margin-top:4px}.auth-form .field-hint{margin:-8px 0 12px}.accept{align-items:baseline;gap:6px;margin:8px 0;font-size:12px;display:flex}.auth-form .accept input{margin-left:0}.auth-card .error{border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-text);padding:8px 10px}.auth-submit{width:100%;margin-top:16px;padding:8px 14px;display:block}.auth-divider{color:var(--color-muted);align-items:center;gap:12px;margin:22px 0 12px;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.summary-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.summary-card .label{color:var(--color-muted);letter-spacing:1px;font-size:10px;font-weight:600}.summary-card .value{margin-top:4px;font-size:24px;font-weight:700}.status-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.status-queued{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary)}.status-running{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));color:var(--color-warning)}.status-succeeded{background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface));color:var(--color-success)}.status-failed{background:color-mix(in srgb, var(--color-danger) 16%, var(--color-surface));color:var(--color-danger)}.status-cancelled{background:var(--color-raised);color:var(--color-muted)}.card.flush{padding:0;overflow:hidden}.card-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:11px;padding:11px 14px;display:flex}.card-head h2,.card-head h3{text-transform:uppercase;color:var(--color-text);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;display:flex}.card-head .hicon{width:17px;height:17px;color:var(--color-primary);flex:none}.card-head .hint{letter-spacing:0;text-transform:none;color:var(--color-muted);font-size:12px;font-weight:400}.card-body{padding:14px}.menu-row{border-radius:var(--radius-control);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.menu-row:hover:not(:disabled),.menu-row:focus-visible{background:var(--color-raised);outline:none}.menu-row.two-line{flex-direction:column;align-items:flex-start;gap:1px}.menu-row-note{color:var(--color-muted);font-size:12px}.doc-panel{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.doc-panel-head{flex-direction:column;gap:2px;display:flex}.doc-panel-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.doc-panel-hint{color:var(--color-muted);margin:0;font-size:12px}.doc-panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;gap:2px;padding:6px;display:flex}.doc-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0;padding:4px 6px 2px;font-size:11px;font-weight:700}.doc-panel-row{width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:9px;padding:6px;font-size:13px;display:flex}button.doc-panel-row{cursor:pointer}button.doc-panel-row:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .1)}.doc-panel-row .row-no{color:var(--color-muted);flex:0 0 18px;font-weight:600}.doc-panel-row .row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.doc-panel-row .row-state{color:var(--color-muted);font-size:11.5px}.legend{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.legend .lg{color:var(--color-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.legend .sw{border-radius:3px;flex:none;width:13px;height:13px}.band{margin-bottom:14px}.band:last-child{margin-bottom:0}.frow{flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0;display:flex}.frow>label{color:var(--color-text);min-width:118px;font-size:13px}.frow .field{min-width:52px;color:var(--color-text);background:var(--color-raised);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.frow .field.grow{flex:1}.frow .field .u{color:var(--color-muted)}.frow select,.frow input[type=number],.frow input[type=text]{flex:1;min-width:120px}.check-inline{cursor:pointer;align-items:center;gap:8px;margin:7px 0;font-size:12px;display:inline-flex}.verdict{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.verdict.warn{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.readout{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:11px 13px}
