.exec-viz{border-bottom:1px solid var(--color-neutral-100);grid-template-columns:1.6fr 1fr;gap:0;display:grid}.exec-viz>div{padding:18px 22px}.exec-viz .viz-cost{border-right:1px solid var(--color-neutral-100)}.exec-viz h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 4px;font-size:.6875rem;font-weight:700;display:flex}.exec-viz h4 .badge{font-family:var(--font-family-mono);background:var(--color-neutral-100);color:var(--color-neutral-700);letter-spacing:0;text-transform:none;border-radius:3px;padding:1px 6px;font-size:.625rem;font-weight:500}.exec-viz .viz-desc{color:var(--color-text-muted);margin-bottom:8px;font-size:.7188rem}.cost-chart{height:90px;position:relative}.cost-chart svg{width:100%;height:100%;display:block;overflow:visible}.cost-chart .grid line{stroke:var(--color-neutral-200);stroke-dasharray:2 3;stroke-width:1px}.cost-chart .axis-label{font-family:var(--font-family-mono);fill:var(--color-text-muted);font-size:.5625rem}.cost-chart .area{fill:url(#costArea)}.cost-chart .line-cost{fill:none;stroke:var(--color-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cost-chart .endpoint{fill:var(--color-primary);stroke:#fff;stroke-width:2px}.cost-chart .endpoint-glow{fill:var(--color-primary);opacity:.25;animation:1.6s infinite pulse-glow}.cost-chart .target-line{stroke:var(--color-tier-a);stroke-dasharray:4 3;stroke-width:1.2px}.cluster-preview{height:90px;position:relative}.cluster-preview svg{width:100%;height:100%;display:block}.cluster-preview .legend{color:var(--color-text-muted);gap:12px;margin-top:6px;font-size:.6563rem;display:flex}.cluster-preview .legend .sw{align-items:center;gap:4px;display:inline-flex}.cluster-preview .legend .sw .d{border-radius:50%;width:7px;height:7px}.history-table-panel{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.history-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.history-table-heading h3{color:var(--color-neutral-900);font-size:var(--font-md);font-weight:var(--weight-semibold);margin:0}.history-table-heading p{color:var(--color-text-muted);font-size:var(--font-xs);margin:2px 0 0}.history-table-panel>.st{flex:1;min-height:0}.history-scenario-cell{align-items:center;gap:10px;display:flex}.history-filter-tabs{border:1px solid var(--color-neutral-200);background:var(--color-neutral-100);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.history-filter-tabs button{min-height:28px;color:var(--color-text-muted);font:400 var(--font-xs) var(--font-family-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;transition:all .12s;display:flex}.history-filter-tabs button[aria-selected=true]{background:var(--color-bg-card);color:var(--color-text-default);font-weight:600;box-shadow:0 1px 3px #0000001f}.history-filter-tabs span{background:var(--color-neutral-200);min-width:20px;color:var(--color-text-muted);text-align:center;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:600;line-height:16px}.history-status{background:var(--color-neutral-100);min-height:22px;color:var(--color-text-muted);font-size:var(--font-xs);border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.history-status--success{background:var(--color-success-bg);color:var(--color-success)}.history-status--error{background:var(--color-error-bg);color:var(--color-error)}.history-status--cancelled{background:var(--color-warning-bg);color:var(--color-warning)}.row-icon-action{border:1px solid var(--color-neutral-200);background:var(--color-bg-card);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.row-icon-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.row-icon-action--danger:hover{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.li-pagination{border-top:1px solid var(--color-neutral-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:.5rem;padding:1.25rem 0 0;display:flex}.li-pag-info{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.li-pag-controls{align-items:center;gap:4px;display:flex}.pag-btn{border:1px solid var(--color-neutral-200);background:var(--color-bg-card);height:34px;color:var(--color-neutral-700);cursor:pointer;border-radius:8px;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}.pag-btn:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.pag-num.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.adv-tabs{background:var(--color-neutral-50);border-right:1px solid var(--color-neutral-200);flex-direction:column;gap:2px;min-height:100%;padding:12px 4px;display:flex}.adv-tabs button{appearance:none;text-align:left;font:500 .8125rem var(--font-family-base);color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 14px;transition:background .12s,color .12s;display:flex}.adv-tabs button i{color:var(--color-neutral-500);text-align:center;width:14px;font-size:.75rem}.adv-tabs button:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.adv-tabs button.is-active{color:var(--color-primary-dark);background:#fff;box-shadow:0 1px 2px #0000000a}.adv-tabs button.is-active i{color:var(--color-primary)}.adv-body{grid-template-columns:200px 1fr;gap:0;min-height:420px;display:grid}.adv-body .adv-pane{padding:22px 24px}.adv-body .adv-pane h4{color:var(--color-neutral-900);margin:0 0 4px;font-size:.875rem;font-weight:600}.adv-body .adv-pane>.desc{color:var(--color-text-muted);margin-bottom:18px;font-size:.7813rem}.adv-body .adv-pane .range-list{flex-direction:column;gap:16px;display:flex}.adv-body .adv-pane .toggle-list{flex-direction:column;gap:14px;display:flex}.adv-body .adv-pane .grid-2{gap:14px 18px}.days-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.days-grid .day-pill{border:1px solid var(--color-neutral-200);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .12s;display:flex}.days-grid .day-pill:hover{border-color:var(--color-neutral-400)}.days-grid .day-pill input{display:none}.days-grid .day-pill .abbr{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.days-grid .day-pill .check{border:1.5px solid var(--color-neutral-300);border-radius:4px;place-items:center;width:14px;height:14px;transition:all .12s;display:grid}.days-grid .day-pill.is-checked{border-color:var(--color-primary);background:var(--color-primary-50)}.days-grid .day-pill.is-checked .abbr{color:var(--color-primary-dark)}.days-grid .day-pill.is-checked .check{background:var(--color-primary);border-color:var(--color-primary)}.days-grid .day-pill.is-checked .check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.imp-list{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:8px;display:flex}.imp-list .imp-row{cursor:pointer;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:grid}.imp-list .imp-row:hover{background:#fff}.imp-list .imp-row.is-checked{background:#fff;box-shadow:0 1px 2px #0000000d}.imp-list .imp-row .label{color:var(--color-neutral-900);font-size:.8125rem;font-weight:500}.imp-list .imp-row .sub{color:var(--color-text-muted);margin-top:2px;font-size:.7188rem}.imp-quick{justify-content:space-between;align-items:center;padding:6px 4px 8px;display:flex}.imp-quick .links{gap:4px;display:flex}.imp-quick button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}.imp-quick button:hover{background:var(--color-primary-50)}.kbd{font-family:var(--font-family-mono);border:1px solid var(--color-neutral-300);color:var(--color-neutral-600);background:#fff;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.6875rem}.dark .cen-canvas{background:var(--color-bg-body)}.dark .cen-surface{box-shadow:none;background:0 0}.dark .cfg-canvas{background:var(--color-bg-body)}.dark .cfg-surface{box-shadow:none;background:0 0}.dark .rel-canvas{background:var(--color-bg-body)}.dark .rel-surface{box-shadow:none;background:0 0}.dark .rel-tbl-card{background:var(--color-bg-card);border-color:var(--color-neutral-700,#374151)}.dark .cen-list-item{background:var(--color-bg-card);border-color:#ffffff0f}.dark .cen-list-item:hover{border-color:var(--color-primary-light)}.dark .li-metrics{border-color:#ffffff0f}.dark .li-title,.dark .li-metrics .val{color:var(--color-text-default)}.dark .seg-tabs button.is-active{color:var(--color-neutral-900)}.dark .rel-toolbar{background:0 0;border-color:#ffffff0f}.dark .rel-toolbar .search{background:var(--color-bg-alt);border-color:#ffffff1a}.dark .rel-toolbar select{background:var(--color-bg-alt);color:var(--color-text-default);border-color:#ffffff1a}.dark .tbl-pag-btns button{background:var(--color-bg-card);color:var(--color-text-default);border-color:#ffffff1a}.dark .tbl-pag-btns button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dark .client-logo{box-shadow:0 2px 4px #00000040,0 0 0 1px #ffffff14}.dark .rel-tbl thead th{background:#00000026}.dark .rel-tbl tbody td{color:var(--color-neutral-800)}.dark .rel-tbl tbody tr.is-selected td{color:var(--color-neutral-900)}.dark .rel-toolbar .search input{background:var(--color-bg-alt)}.dark .rel-toolbar .search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #60a5fa33}.dark .rel-toolbar select{color:var(--color-neutral-800)}.dark .rel-toolbar .toggle-wrap{background:0 0;border-color:#ffffff1f}.dark .seg-tabs{background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.dark .seg-tabs button:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.dark .seg-tabs button.is-active{background:var(--color-bg-card);box-shadow:0 1px 3px #0000004d,0 0 0 1px #ffffff0a}.dark .add-rule{background:var(--color-bg-alt)}.dark .add-rule.is-active{background:var(--color-primary-50)}.dark .save-bar{background:var(--color-bg-card);border-color:var(--color-neutral-200)}
:root{--motion-feedback:.12s;--motion-state:.22s;--motion-arrive:.32s;--motion-ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:no-preference){.app-shell:not([data-map-route])>.sb{transition:width .24s var(--motion-ease)}.app-shell:not([data-map-route])>.app-main{transition:margin-left .24s var(--motion-ease)}.sb:not(.sb--collapsed) :is(.sb__brand-copy,.sb-user__meta,.sb-tool__label,.title){animation:it-panel-arrive .32s var(--motion-ease) 50ms backwards}.map-conventions__body{animation:it-arrive .34s var(--motion-ease)}summary{transition:color .18s,background-color .18s}@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size .32s var(--motion-ease), opacity .24s ease, content-visibility .32s allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}}}.it-click-feedback{z-index:10000;pointer-events:none;position:fixed;overflow:hidden}.it-click-feedback>span{background:var(--color-primary);pointer-events:none;border-radius:50%;position:absolute}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:not(:disabled),.as-submit:not(:disabled){transition:translate .18s var(--motion-ease), scale .18s var(--motion-ease), background-color .18s, border-color .18s}.btn:not(:disabled):hover,.as-submit:not(:disabled):hover{translate:0 -1px}.btn>:is(svg,i),.as-submit>:is(svg,i){transition:translate .24s var(--motion-ease)}.btn:hover>:is(svg,i),.as-submit:hover>:is(svg,i){translate:1px}}.modal-header-icon{animation:it-settle .48s var(--motion-ease) 80ms backwards}@keyframes it-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes it-settle{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes it-panel-arrive{0%{opacity:.6;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes it-select{0%{scale:.94}to{scale:1}}@keyframes it-icon-arrive{0%{opacity:0;translate:0 10px;rotate:-12deg}to{opacity:1;translate:0;rotate:none}}@keyframes it-hero-arrive{0%{opacity:0;translate:-32px}to{opacity:1;translate:0}}@keyframes it-confirm{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}@keyframes it-working{0%,to{opacity:.45}50%{opacity:1}}@keyframes it-route-draw{0%{stroke-dashoffset:1px}65%,to{stroke-dashoffset:0}}.journey-loader{width:96px;height:56px;color:var(--color-primary);margin:0 auto 16px;display:block}.journey-loader--compact{width:48px;height:28px;margin:0}.journey-loader path{stroke:currentColor;stroke-width:3px;stroke-linecap:round}.journey-loader__track{opacity:.18}.journey-loader__path{stroke-dasharray:.22 .78;animation:2.4s linear infinite it-route-trace}.journey-loader__stop{animation:1.8s ease-in-out infinite it-working}:where(.btn,.as-submit,.modal-close-btn,.toast__close,.imx-file-remove){transition:background-color var(--motion-feedback), color var(--motion-feedback), border-color var(--motion-feedback), opacity var(--motion-feedback), scale var(--motion-feedback) var(--motion-ease)}:where(.btn,.as-submit,.modal-close-btn,.toast__close,.imx-file-remove):active:not(:disabled){scale:.97}:where(input,textarea,select){transition:border-color var(--motion-feedback), background-color var(--motion-feedback)}:where(.sb__link,.seg-tabs button,[role=tab],[role=switch]){transition:background-color var(--motion-state), color var(--motion-state), border-color var(--motion-state)}.as-stage .as-card__head{animation:it-arrive .52s var(--motion-ease) backwards}.as-stage .as-field{animation:it-arrive .52s var(--motion-ease) 60ms backwards}.as-stage .as-field+.as-field{animation-delay:.1s}.as-stage .as-submit{animation:it-arrive .52s var(--motion-ease) .14s backwards}.as-stage .as-card__foot{animation:it-arrive .52s var(--motion-ease) .18s backwards}.as-stage .as-route,.as-stage .as-stops g .as-stop-ring{animation:none}.as-switch .as-badge{animation-timing-function:var(--motion-ease)}.as-stage .as-hero h1{animation:it-hero-arrive .7s var(--motion-ease) backwards}.as-stage .as-hero>p{animation:it-hero-arrive .7s var(--motion-ease) .1s backwards}.as-stage .as-developer-credit{animation:it-arrive .6s var(--motion-ease) .2s backwards}.as-stage .as-top{animation:it-arrive .52s var(--motion-ease) backwards}.imx-files>li:not([data-collapsed]){animation:it-arrive .4s var(--motion-ease)}.imx-status,.imx-picker__notice,.import-result__status{animation:it-arrive .22s var(--motion-ease)}.imx-picker{transition:background-color var(--motion-state), border-color var(--motion-state)}.imx-picker[data-dragging] .imx-empty>svg,.imx-picker[data-dragging] .imx-picker__more>svg{transform:translateY(-3px)}.imx-empty>svg,.imx-picker__more>svg{transition:transform var(--motion-state) var(--motion-ease)}.transfer-stack>:where(fieldset,section),.transfer-note{animation:it-arrive .4s var(--motion-ease)}.transfer-stack :where(label,button){transition:background-color var(--motion-state), border-color var(--motion-state)}[data-motion=export]>section{animation:it-arrive .4s var(--motion-ease) backwards}[data-motion=export]>section:nth-child(2){animation-delay:50ms}[data-motion=export] [role=radio]{transition:background-color var(--motion-state), border-color var(--motion-state), scale var(--motion-feedback)}[data-motion=export] [role=radio]:active{scale:.98}[data-motion=export] [role=radio][aria-checked=true]{animation:it-select .38s var(--motion-ease)}[data-motion=export] [role=radio][aria-checked=true] svg{animation:it-icon-arrive .48s var(--motion-ease)}.imx-empty>svg{animation:it-icon-arrive .56s var(--motion-ease)}.imx-files>li:not([data-collapsed])>svg{animation:it-icon-arrive .5s var(--motion-ease) 80ms backwards}.imx-panel[open]>.imx-panel__body{animation:it-arrive .4s var(--motion-ease)}.seg-tabs button.is-active,[role=tab][aria-selected=true]{animation:it-select .3s var(--motion-ease)}.toast__title,.toast__msg{animation:none}[data-motion=email-fields]>.field{animation:it-arrive .46s var(--motion-ease) backwards}[data-motion=email-fields]>.field:nth-child(2){animation-delay:60ms}[data-motion=email-fields]>.field:nth-child(3){animation-delay:.11s}.toast-success .toast__icon svg polyline,.import-result__status[data-kind=success] svg polyline{stroke-dasharray:36;animation:it-confirm .42s var(--motion-ease)}.toast__icon{animation:it-settle .3s var(--motion-ease)}.btn[aria-busy=true]>svg{animation:1.4s ease-in-out infinite it-working}.exec-mini,.idle-hero,.execution-journey{animation:it-arrive .32s var(--motion-ease)}.exec-mini .em-bar .fill{transition:width .32s var(--motion-ease)}.maplibregl-popup-content{animation:it-arrive .18s var(--motion-ease)}.map-panel-arrival{animation:it-panel-arrive .4s var(--motion-ease)}.map-conventions{animation:it-arrive .4s var(--motion-ease)}.app-tooltip{animation:it-settle .14s var(--motion-ease)}@media (prefers-reduced-motion:reduce){.it-click-feedback{display:none}*,:before,:after{scroll-behavior:auto!important;animation:none!important}:where(.btn,.as-submit,input,textarea,select,[role=tab],[role=switch]){transition:background-color 80ms,color 80ms,border-color 80ms!important}:where(.btn,.as-submit,.modal-close-btn,.toast__close,.imx-file-remove):active:not(:disabled),[data-motion=export] [role=radio]:active{scale:1}}@media (scripting:none){.as-stage *,.imx-files>li{animation:none}}.journey-loader__stations{fill:var(--color-bg-card);stroke:currentColor;stroke-width:2px}.journey-loader__traveler{offset-path:path("M12 42H32Q40 42 40 34V22Q40 14 48 14H84");offset-rotate:0deg;animation:it-travel 2.4s var(--motion-ease) infinite}.journey-loader:not([data-running]) *{animation-play-state:paused!important}@keyframes it-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes it-route-trace{to{stroke-dashoffset:-1px}}.as-traveler{fill:var(--as-accent);offset-rotate:0deg;animation:20s linear infinite it-travel}.as-traveler--a{offset-path:path("M-40 690 C 180 610, 260 470, 430 480 S 690 640, 860 540 S 1090 250, 1260 300 S 1430 420, 1500 380")}.as-traveler--b{offset-path:path("M-60 300 C 120 360, 250 250, 400 270 S 610 420, 760 360 S 960 120, 1130 150 S 1380 260, 1500 210");opacity:.5;animation-duration:28s;animation-delay:-12s}.as-stage:not([data-motion-running]) .as-traveler{animation-play-state:paused}@media (hover:hover){.sb__link svg{transition:translate .16s var(--motion-ease)}.sb__link:hover svg{translate:2px}}.imx-picker[data-dragging]{outline:2px dashed var(--color-primary);outline-offset:-6px}.imx-picker[data-dragging] :is(.imx-empty>svg,.imx-picker__more>svg){transform:translateY(-5px)scale(1.06)}[data-motion=export] [role=radio]{position:relative;overflow:hidden}[data-motion=export] [role=radio]:after{content:"";background:var(--color-primary);transform-origin:0;height:2px;transition:transform .2s var(--motion-ease);position:absolute;inset:auto 10px 0;transform:scaleX(0)}[data-motion=export] [role=radio][aria-checked=true]:after{transform:scaleX(1)}.toast-success .toast__icon svg path:last-child{stroke-dasharray:36;animation:it-confirm .38s var(--motion-ease)}@media (prefers-reduced-motion:reduce){.as-traveler,.journey-loader__traveler{display:none}.journey-loader__path{stroke-dasharray:none}.sb__link:hover svg{translate:none}[data-motion=export] [role=radio]:after{transition:none}.imx-picker[data-dragging] :is(.imx-empty>svg,.imx-picker__more>svg){transform:none}}.app-shell[data-map-route]>:is(.sb,.app-main){transition:none}html[data-motion-paused] *,html[data-motion-paused] :before,html[data-motion-paused] :after{animation-play-state:paused!important}
:root{--tooltip-bg:#1f2937;--tooltip-fg:#f9fafb;--tooltip-border:#00000014}.dark{--tooltip-bg:#25384d;--tooltip-fg:#f0f5fa;--tooltip-border:#ffffff24}.app-tooltip{z-index:10000;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);max-width:min(540px,100vw - 16px);color:var(--tooltip-fg);font:500 .75rem/1.45 var(--font-family-base,inherit);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;border-radius:6px;padding:8px 12px;animation:.12s ease-out app-tooltip-in;position:fixed;top:0;left:0;overflow:visible;box-shadow:0 6px 18px #0000002e}.app-tooltip:after{content:"";left:var(--tip-arrow-x,50%);background:inherit;border:inherit;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.app-tooltip[data-side=top]:after{border-top:0;border-left:0;bottom:-5px}.app-tooltip[data-side=bottom]:after{border-bottom:0;border-right:0;top:-5px}@keyframes app-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-tooltip{animation:none}}
