@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@600&display=swap";:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#24155d;--foreground-color: #24155d;--app-background-color: color-mix(in oklch, var(--foreground-color) 3.6%, white);--app-background-hover-color: color-mix(in oklch, var(--foreground-color) 6%, white);--row-hover-highlight-color: color-mix(in oklch, var(--accent-color) 10%, white);background:var(--app-background-color);--body-text-color: var(--foreground-color);--body-text-color-10: rgba(36, 21, 93, .1);--body-text-color-24: rgba(36, 21, 93, .24);--body-text-color-muted: color-mix(in oklch, var(--foreground-color) 50%, white);--body-text-color-45: var(--body-text-color-muted);--body-text-color-52: var(--body-text-color-muted);--body-text-color-60: var(--body-text-color-muted);--body-text-color-72: rgba(36, 21, 93, .72);--body-text-color-84: rgba(36, 21, 93, .84);--body-text-color-on-dark: color-mix(in srgb, var(--body-text-color) 22%, white);--body-text-color-on-dark-strong: color-mix(in srgb, var(--body-text-color) 34%, white);--foreground-surface-4: color-mix(in srgb, var(--body-text-color) 4%, white);--foreground-surface-6: color-mix(in srgb, var(--body-text-color) 6%, white);--foreground-surface-8: color-mix(in srgb, var(--body-text-color) 8%, white);--foreground-surface-10: color-mix(in srgb, var(--body-text-color) 10%, white);--foreground-surface-14: color-mix(in srgb, var(--body-text-color) 14%, white);--border-color-dark: color-mix(in oklch, var(--foreground-color) 18%, white);--border-color-light: color-mix(in oklch, var(--foreground-color) 10%, white);--form-control-border-color: var(--border-color-light);--form-control-background: #ffffff;--form-control-color: var(--body-text-color);--form-control-shadow: 0 1px 2px color-mix(in srgb, var(--foreground-color) 12%, transparent);--form-control-focus-outline: 2px solid color-mix(in srgb, var(--foreground-color) 26%, transparent);--form-control-focus-outline-offset: 1px;--form-control-height: 44px;--form-control-radius: 10px;--form-control-padding-x: 12px;--form-control-padding-y: 2px;--form-control-font-size: .95rem;--form-control-line-height: 1.25;--form-label-color: var(--body-text-color);--form-label-font-size: .83rem;--form-label-font-weight: 400;--form-select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' viewBox='0 0 11 8' fill='none'%3E%3Cpath d='M1.25 1.25L5.5 5.5L9.75 1.25' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--form-select-chevron-width: 11px;--form-select-chevron-height: 8px;--form-select-chevron-right: 12px;--form-radio-size: 24px;--form-radio-dot-size: 10px;--form-radio-checked-color: var(--foreground-color);--form-checkbox-size: 24px;--form-checkbox-radius: 7px;--form-checkbox-stroke-width: 2px;--form-checkbox-checked-color: var(--foreground-color);--accent-color: #e20549;--accent-color-hover: #c2043e;--accent-color-active: #a60335;--accent-color-soft: #f05180;--accent-color-subtle: #f7d4df;--accent-color-track: rgba(226, 5, 73, .16);--accent-color-ring: rgba(226, 5, 73, .32);--accent-color-shimmer-dark: #c71b56;--accent-color-shimmer-light: #f36d96;--accent-color-deep: color-mix(in srgb, var(--accent-color) 72%, black);--accent-color-deeper: color-mix(in srgb, var(--accent-color) 56%, black);--accent-color-glow-strong: color-mix(in srgb, var(--accent-color) 58%, transparent);--accent-color-glow-medium: color-mix(in srgb, var(--accent-color) 50%, transparent);--accent-color-glow-soft: color-mix(in srgb, var(--accent-color) 42%, transparent);--accent-color-glow-faint: color-mix(in srgb, var(--accent-color) 30%, transparent);--right-rail-width: min(360px, 100vw);--title-font-family: "Inter Tight", "Inter", "Segoe UI", sans-serif;--title-font-weight: 600;--title-letter-spacing: 0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--app-background-color);overscroll-behavior-x:none}a{color:var(--accent-color)}.screen{min-height:100vh}.center{display:grid;place-items:center;padding:24px}.auth-screen{position:relative;overflow:hidden}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover}.auth-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-screen>*{position:relative;z-index:1}.auth-screen--ambulance{background:radial-gradient(circle at top left,rgba(255,255,255,.3),transparent 32%),linear-gradient(135deg,#dce8f3,#b5c7d7)}.auth-screen--ambulance:before{background-image:url(/assets/auth-ambulance-background-night-BOQ6LZ91.png);transform:scale(1.05);filter:saturate(1.04) contrast(1.02)}.auth-screen--ambulance:after{background:linear-gradient(180deg,#060e1857,#060e187a),radial-gradient(circle at center,#ffffff08,#08121a4d)}.panel{width:min(460px,100%);background:#fff;border:0;border-radius:18px;padding:28px;box-shadow:0 18px 40px #20263012}.auth-panel h1{margin:8px 0 10px;font-size:2.125rem;font-family:var(--title-font-family);font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);line-height:1.02}.auth-panel{padding-bottom:8px}.auth-panel--immersive{background:#fff;border-color:var(--border-color-light);box-shadow:0 28px 70px #0d20302e;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-logo.app-logo{height:69.12px;width:auto;display:block;margin-top:20px;margin-bottom:40px}.eyebrow{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--body-text-color-60)}.auth-panel p{margin:0 0 16px;color:var(--body-text-color-60)}.auth-subhead{opacity:.5}.auth-subhead-spacer{height:40px}.stack{display:grid;gap:14px}.field{display:grid;gap:6px;font-size:.9rem}.field input{width:100%;border:0;border-radius:10px;height:44px;padding:0 12px;font-size:.95rem;background:#fff;color:var(--body-text-color)}.field input:focus{outline:none;border-color:var(--border-color-light);box-shadow:inset 0 0 0 1px var(--accent-color-ring)}button{border:0;border-radius:10px;background:var(--accent-color);color:#fff;padding:12px 14px;font-size:.95rem;font-weight:600;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.btn{--btn-height: 44px;height:var(--btn-height);min-height:var(--btn-height);border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1;font-weight:500;font-size:.95rem;padding:0 18px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn--large{--btn-height: 50px;font-size:1rem;padding:0 24px}.btn--medium{--btn-height: 44px;font-size:.95rem;padding:0 18px}.btn--small{--btn-height: 32px;font-size:.85rem;padding:0 12px}.btn--compact{--btn-height: 36px;font-size:1rem;padding:0 18px;gap:9px}.btn--heavy{border-color:transparent;background:var(--accent-color);color:#fff;font-weight:500;letter-spacing:0;box-shadow:none}.btn--heavy:hover:not(:disabled){background:var(--accent-color-hover);border-color:transparent}.btn--heavy:active:not(:disabled){background:var(--accent-color-active);border-color:transparent}.btn--heavy.btn--compact{gap:9px}.btn--muted{border-color:transparent;background:var(--app-background-color);color:var(--body-text-color)}.btn--muted:hover:not(:disabled){background:var(--app-background-hover-color)}.btn--outlined{border-color:var(--body-text-color-10);background:transparent;color:var(--body-text-color)}.btn--outlined:hover:not(:disabled){background:transparent;border-color:var(--body-text-color-60)}.btn--outlined:active:not(:disabled){background:transparent;border-color:var(--body-text-color-24)}.btn--outlined:focus-visible{border-color:var(--body-text-color-24)}.btn--icon{width:var(--btn-height);padding:0;flex:0 0 auto}.btn:disabled{box-shadow:none;filter:saturate(.72)}.close-icon{width:var(--close-icon-size, 12px);height:var(--close-icon-size, 12px);display:inline-block;flex:0 0 auto;background-color:currentColor;pointer-events:none;mask-image:var(--close-icon-mask);mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:var(--close-icon-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.mask-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;mask-image:var(--icon-mask);mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:var(--icon-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.footer-note{margin:0;min-height:48px;padding:0 18px;border-radius:10px;background:var(--app-background-color);display:flex;align-items:center;justify-content:center;gap:4px;font-size:.9rem;color:var(--body-text-color-60);text-align:center}.auth-panel .footer-note{margin:20px 0 16px}.footer-note a{color:var(--accent-color);font-weight:400;text-decoration:none}.login-submit,.register-submit{margin-top:20px;margin-bottom:0}.error{margin:0;color:#b12f37;font-size:.9rem}.scenario-name-modal-field>span{font-weight:700}.scenario-name-modal-field input{height:38px;font-size:1rem}.scenario-name-modal-prompt{margin:-5px 0 0;color:var(--body-text-color-60);font-size:.84rem;line-height:1.4}.scenario-name-modal-divider{height:1px;background:var(--border-color-light)}.scenario-name-modal-explainer{display:grid;gap:6px;opacity:.5}.scenario-name-modal-explainer strong{color:var(--body-text-color);font-size:.94rem}.scenario-name-modal-explainer p{margin:0;color:var(--body-text-color-60);font-size:.86rem;line-height:1.45}.run-simulations-modal{height:min(72dvh,620px)}.app-modal-body.run-simulations-body{padding:0;gap:0}.run-simulations-summary{min-height:58px;padding:8px 24px;border-bottom:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--app-background-color)}.run-simulations-summary strong{font-size:1.04rem;font-weight:600;color:var(--body-text-color)}.run-simulations-list{min-height:0;overflow:auto;display:grid;align-content:start;background:#fff}.run-simulations-row{min-height:72px;padding:0 24px;border-bottom:1px solid var(--border-color-light);display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,auto) 112px;align-items:center;gap:16px;background:#fff}.run-simulations-row:last-child{border-bottom:0}.run-simulations-fleet{min-width:0;display:grid;gap:3px}.run-simulations-fleet strong{min-width:0;font-size:.92rem;font-weight:600;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-simulations-fleet span,.run-simulations-status{font-size:.82rem;line-height:1.3;color:var(--body-text-color-60)}.run-simulations-status{justify-self:end;min-width:116px;min-height:1.3em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.run-simulations-summary .btn,.run-simulations-row .btn,.run-simulations-footer .btn{min-width:112px;justify-content:center}.run-simulations-row .btn{width:112px;justify-self:end}.run-simulations-error{margin:12px 24px}.app-modal-footer.run-simulations-footer{border-top:1px solid var(--border-color-light)}.app-toast-region{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;z-index:7000;pointer-events:none;transform:translate(-50%);display:grid;justify-items:center;width:min(640px,calc(100vw - 32px))}.app-toast{max-width:100%;border-radius:999px;background:#1f2630f5;color:#fff;padding:10px 18px;box-shadow:0 16px 36px #10161e3d;font-size:.92rem;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-toast--error{background:#962a31f5}.top-nav{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color-light);background:var(--foreground-surface-4)}.brand{font-size:1.1rem;font-weight:600}.workspace{max-width:1180px;margin:0 auto;padding:22px 18px 36px}.summary-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.summary-bar h1{margin:0;font-size:1.55rem}.summary-bar p{margin:0;color:var(--body-text-color-60)}.runs-card{background:#fff;border-radius:14px;border:1px solid var(--border-color-light);overflow:hidden}.tab-row{display:flex;gap:18px;padding:12px 14px;border-bottom:1px solid var(--border-color-light)}.tab{color:var(--body-text-color-60)}.tab.active{color:#18202d;font-weight:600}.runs-list{display:grid}.run-row{display:grid;grid-template-columns:140px 100px 1fr;align-items:center;gap:12px;padding:14px;border-top:1px solid var(--border-color-light)}.progress{height:9px;border-radius:999px;background:#e8edf4;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-soft))}.models-page{--screen-gutter: 24px;background:var(--app-background-color)}.models-top-nav{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--screen-gutter);border:1px solid var(--border-color-light);border-top:0;border-bottom:1px solid var(--border-color-dark);background:var(--app-background-color)}.app-logo{display:block;width:auto;height:24px}.models-header-logo{height:24px}.models-top-nav-logo{height:30.8px}.models-user-strip{display:flex;align-items:center;gap:24px}.models-user-menu-wrap{position:relative;display:inline-flex;align-items:center}.models-user-menu-trigger{--models-user-chip-bg: #dff3ec;--models-user-chip-fg: #156b52;width:44px;height:44px;min-height:44px;border:0;border-radius:999px;background:var(--models-user-chip-bg);color:var(--models-user-chip-fg);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .14s ease,color .14s ease}.models-user-menu-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--models-user-chip-bg) 88%,var(--models-user-chip-fg))}.models-user-menu-trigger:active:not(:disabled),.models-user-menu-trigger:focus-visible{background:color-mix(in srgb,var(--models-user-chip-bg) 80%,var(--models-user-chip-fg));outline:2px solid color-mix(in srgb,var(--models-user-chip-fg) 28%,white);outline-offset:2px}.models-user-menu-initials{font-size:.92rem;font-weight:700;line-height:1;letter-spacing:.03em}.models-user-menu{min-width:170px;border:1px solid var(--border-color-light);border-radius:10px;background:#fff;box-shadow:0 10px 22px #2026301f;padding:6px;display:grid;gap:2px}.models-user-menu button{border:0;border-radius:8px;background:transparent;color:var(--body-text-color);padding:8px 10px;text-align:left;font-size:.9rem;line-height:1.25}.models-user-menu button:hover:not(:disabled){background:#f3f5f8}.models-user-menu button:disabled{opacity:.5}.logged-in{color:#8e8e8e;font-size:1rem;line-height:1}.text-link{background:transparent;color:var(--body-text-color);border:0;padding:0;border-radius:0;font-size:1rem;font-weight:500;line-height:1}.text-link:hover{text-decoration:underline}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.models-shell{border:1px solid var(--border-color-light);border-top:0;border-bottom:0;min-height:calc(100vh - 64px);padding:22px var(--screen-gutter) 0;background:var(--app-background-color)}.models-page--detail .models-shell{border:0;min-height:100vh;--model-page-header-height: 50px;--model-page-onboarding-height: var(--model-page-header-height);--model-page-chrome-offset: calc(var(--model-page-header-height) + var(--model-page-onboarding-height));--model-detail-sidebar-width: 166px;--model-detail-sidebar-collapsed-width: 50px;--model-page-back-button-width: var(--model-detail-sidebar-collapsed-width);padding:var(--model-page-chrome-offset) 0 0;background:#fff;transition:padding-top .26s cubic-bezier(.2,.9,.28,1)}.models-page--detail .models-shell.is-onboarding-hidden{--model-page-onboarding-height: 0px}.models-heading-row{display:flex;justify-content:space-between;align-items:center;margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);margin-bottom:18px;padding:0 var(--screen-gutter);background:var(--app-background-color)}.models-heading-row h1{margin:0;font-size:2.625rem;font-family:var(--title-font-family);font-weight:var(--title-font-weight);color:var(--body-text-color);line-height:1.02;letter-spacing:var(--title-letter-spacing)}.models-new-model-button{min-width:128px}.models-list-card{position:relative;margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);background:#fff}.models-search-row{position:absolute;top:-8px;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:44px;padding:0 var(--screen-gutter)}.models-search-field{position:relative;display:block;width:min(100%,320px)}.models-search-field input{width:100%;height:34px;padding:0 44px 0 16px;border:1px solid var(--border-color-light);border-radius:999px;background:#fff;color:var(--body-text-color);font-size:.94rem;line-height:1;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.models-search-field.is-searching input{border-color:color-mix(in srgb,var(--accent-color) 26%,#ffffff);background:color-mix(in srgb,var(--accent-color) 7%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent)}.models-search-field input::placeholder{color:var(--body-text-color-60)}.models-search-field input:focus{outline:none;border-color:var(--border-color-light);box-shadow:inset 0 0 0 1px var(--accent-color-ring)}.models-search-field input:focus-visible{border-color:var(--border-color-light);box-shadow:inset 0 0 0 1px var(--accent-color-ring)}.models-search-clear{--btn-height: 22px;position:absolute;top:50%;right:4px;transform:translateY(-50%);width:22px;height:22px;min-width:22px;min-height:22px;padding:0;flex:0 0 22px;border-radius:999px;border-color:transparent;background:#fff;color:var(--body-text-color);transition:background-color .12s ease,color .12s ease}.models-search-clear:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--accent-color) 16%,#ffffff);color:var(--accent-color)}.models-search-clear:active:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--accent-color) 22%,#ffffff);color:var(--accent-color)}.models-search-clear:focus-visible{border-color:transparent;box-shadow:0 0 0 3px var(--accent-color-ring)}.tabbar{--tabbar-divider-color: var(--border-color-light);--tabbar-gap: 28px;--tabbar-pad-x: var(--screen-gutter);--tabbar-font-size: 1.25rem;--tabbar-text-color: var(--body-text-color-60);--tabbar-active-color: var(--body-text-color);--tabbar-indicator-thickness: 2px;display:flex;align-items:flex-end;gap:var(--tabbar-gap);padding:0 var(--tabbar-pad-x);border-bottom:1px solid var(--tabbar-divider-color)}.tabbar-tab{background:transparent;color:var(--tabbar-text-color);border:0;border-bottom:var(--tabbar-indicator-thickness) solid transparent;border-radius:0;padding:0 0 8px;font-size:var(--tabbar-font-size);font-weight:500;margin-bottom:-1px}.tabbar-tab[aria-selected=true],.tabbar-tab.is-active{color:var(--tabbar-active-color);border-bottom-color:var(--tabbar-active-color)}.tabbar-tab:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:1px}.models-tabbar{--tabbar-divider-color: var(--border-color-light);--tabbar-gap: 28px;--tabbar-pad-x: var(--screen-gutter);--tabbar-font-size: 1rem;--tabbar-text-color: var(--body-text-color-60);--tabbar-active-color: var(--body-text-color);--tabbar-indicator-thickness: 2px;align-items:center;min-height:44px;height:44px;background:var(--app-background-color)}.models-tabbar .tabbar-tab{min-height:44px;display:flex;align-items:center;gap:8px;padding:0}.models-tab-count{min-width:22px;height:22px;padding:0 8px;border-radius:999px;background:var(--body-text-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;line-height:1;opacity:.42}.models-tabbar .tabbar-tab.is-active .models-tab-count,.models-tabbar .tabbar-tab[aria-selected=true] .models-tab-count{opacity:1}.models-message{margin:0;padding:14px var(--screen-gutter);color:var(--body-text-color-60);font-size:.92rem;line-height:1.45}.models-empty-guide{padding:72px var(--screen-gutter) 88px;display:grid;gap:56px;background:#fff;color:var(--body-text-color-muted);--models-empty-text-opacity: .8;--models-empty-icon-opacity: .7}.models-empty-guide-lede{width:min(100%,860px);margin:0 auto;text-align:center;color:var(--body-text-color-muted);opacity:var(--models-empty-text-opacity);font-size:1.2rem;font-weight:500;line-height:1.35}.models-empty-guide-panel{width:min(100%,700px);min-height:285px;margin:0 auto;padding:40px 44px 46px;border-radius:12px;background:var(--app-background-color);display:grid;gap:42px}.models-empty-guide-panel-title{margin:0;text-align:center;color:var(--body-text-color-muted);opacity:var(--models-empty-text-opacity);font-size:1.05rem;font-weight:500;line-height:1.35}.models-empty-guide-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.models-empty-guide-item{min-width:0;display:grid;justify-items:center;gap:18px;text-align:center}.models-empty-guide-icon-wrap{width:58px;height:58px;border-radius:999px;background:var(--body-text-color-muted);color:var(--app-background-color);opacity:var(--models-empty-icon-opacity);display:inline-flex;align-items:center;justify-content:center}.models-empty-guide-icon{width:18px;height:18px}.models-empty-guide-icon--rocket{width:21px;height:21px}.models-empty-guide-item p{width:min(100%,180px);margin:0;color:var(--body-text-color-muted);opacity:var(--models-empty-text-opacity);font-size:.94rem;font-weight:500;line-height:1.3}.models-shared-empty-message{min-height:320px;margin:0;padding:112px var(--screen-gutter);display:grid;place-items:center;text-align:center;color:var(--body-text-color-muted);opacity:.8;font-size:1.05rem;font-weight:500;line-height:1.35;background:#fff}.models-error{color:#b12f37}.model-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-radius:0;min-height:50px;padding:0 var(--screen-gutter);border-bottom:1px solid var(--border-color-light);color:var(--body-text-color);font-size:1rem;font-weight:400;text-align:left}.models-list-card>.model-row:last-of-type{border-bottom:0}.model-row:hover{background:var(--row-hover-highlight-color)}.row-chevron{width:6px;height:10px;display:block;flex:0 0 auto;color:currentColor}.models-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:16px;min-height:54px;padding:0 var(--screen-gutter);background:var(--app-background-color);color:var(--body-text-color-60);font-size:.9rem;border-top:1px solid var(--border-color-light)}.pagination-link{font-size:.9rem;color:var(--body-text-color)}.models-pagination .pagination-link{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;line-height:1;color:var(--body-text-color)}.models-pagination-prev{justify-self:start}.models-pagination-page{justify-self:center;line-height:1}.models-pagination-next{justify-self:end}.pagination-chevron{width:6px;height:10px;color:currentColor}.pagination-chevron--prev{transform:rotate(180deg)}.model-page-header{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:var(--model-page-header-height);height:var(--model-page-header-height);padding:0 var(--screen-gutter) 0 0;border-bottom:1px solid var(--border-color-dark);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.model-onboarding-header{position:fixed;top:var(--model-page-header-height);left:0;right:0;z-index:1190;min-height:var(--model-page-onboarding-height);height:var(--model-page-onboarding-height);display:flex;align-items:center;gap:14px;padding:0 var(--screen-gutter);border-bottom:1px solid color-mix(in srgb,#ffffff 18%,transparent);background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 11px),linear-gradient(0deg,rgba(0,0,0,.18),transparent 10px),var(--foreground-color);color:#fff;overflow:hidden;transition:padding-left .26s cubic-bezier(.4,0,.2,1)}.model-onboarding-main{min-width:0;display:flex;align-items:center;gap:12px;flex:1 1 auto}.model-onboarding-prompt{margin:0;flex:0 0 auto;color:#fff;font-size:.92rem;font-weight:700;line-height:1;white-space:nowrap}.model-onboarding-nav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.model-onboarding-nav::-webkit-scrollbar{display:none}.model-onboarding-task-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:8px;min-width:max-content}.model-onboarding-task{min-height:34px;display:inline-grid;grid-template-columns:18px minmax(0,auto) 6px;align-items:center;gap:9px;padding:0 12px;border-radius:999px;color:#ffffffc7;text-decoration:none;font-size:.86rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.model-onboarding-task:hover{background:#ffffff1f;color:#fff}.model-onboarding-task:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.model-onboarding-task.is-complete{color:#fff}.model-onboarding-task-status{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:transparent}.model-onboarding-task.is-complete .model-onboarding-task-status{border-color:#8ff4da;background:#8ff4da;color:var(--foreground-color)}.model-onboarding-task-status-icon{width:10px;height:9px;display:block}.model-onboarding-task-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.model-onboarding-task-arrow{width:6px;height:10px;display:block;opacity:.78}.model-onboarding-ready{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.95rem;font-weight:700;line-height:1}.model-onboarding-close{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:transparent;color:#fff;font-size:.86rem;font-weight:700;line-height:1}.model-onboarding-close:hover{background:#ffffff1f;border-color:#fff}.model-onboarding-close:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.model-page-heading{min-width:0;display:inline-flex;align-items:stretch;gap:0;height:100%}.model-page-back-button{width:36px;height:36px;min-height:36px;margin-left:calc((var(--model-page-back-button-width) - 36px) / 2);margin-right:calc((var(--model-page-back-button-width) - 36px) / 2);padding:0;border:1px solid var(--body-text-color-10);border-radius:999px;background:transparent;color:var(--body-text-color);display:inline-flex;align-items:center;justify-content:center;position:relative;align-self:center;flex:0 0 auto;transition:border-color .14s ease,background-color .14s ease}.model-page-back-button:hover:not(:disabled){background:transparent;border-color:var(--body-text-color-60)}.model-page-back-button:active:not(:disabled),.model-page-back-button:focus-visible{background:transparent;border-color:var(--body-text-color-24)}.model-page-back-icon{width:20px;height:20px;display:block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='24px'%20height='24px'%20viewBox='0%200%2024%2024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3earrow-left%3c/title%3e%3cdefs%3e%3cpath%20d='M9.29289322,5.29289322%20C9.68341751,4.90236893%2010.3165825,4.90236893%2010.7071068,5.29289322%20C11.0976311,5.68341751%2011.0976311,6.31658249%2010.7071068,6.70710678%20L6.414,11%20L20,11%20C20.5128358,11%2020.9355072,11.3860402%2020.9932723,11.8833789%20L21,12%20C21,12.5522847%2020.5522847,13%2020,13%20L6.414,13%20L10.7071068,17.2928932%20C11.0675907,17.6533772%2011.0953203,18.2206082%2010.7902954,18.6128994%20L10.7071068,18.7071068%20C10.3165825,19.0976311%209.68341751,19.0976311%209.29289322,18.7071068%20L3.29289322,12.7071068%20L3.21968877,12.625449%20C3.2173721,12.6225624%203.21507113,12.6196628%203.21278596,12.6167501%20C3.20728448,12.6098424%203.20175344,12.602603%203.19633458,12.5953066%20C3.17849009,12.5711307%203.1617187,12.546275%203.14606743,12.5206602%20C3.13860692,12.5086131%203.13149883,12.4963944%203.12467117,12.4840621%20C3.11379392,12.4642939%203.10337664,12.4438914%203.09365378,12.4230991%20C3.08567905,12.4060985%203.07819642,12.3887956%203.07122549,12.371336%20C3.06331574,12.3515792%203.05612249,12.3317977%203.04954668,12.3117364%20C3.04472872,12.2968513%203.04009773,12.2814633%203.03584514,12.265993%20C3.02983363,12.2444365%203.0246398,12.2227461%203.02016515,12.2007941%20C3.01670217,12.1833753%203.01362808,12.165949%203.0110178,12.1484669%20C3.00376119,12.1003621%203,12.0506203%203,12%20L3.00396641,12.0892501%20C3.00189498,12.0659949%203.00063489,12.042681%203.00018615,12.0193545%20L3,12%20C3,11.9935938%203.00006024,11.9872016%203.00018018,11.980824%20C3.00059932,11.9579802%203.0018656,11.9343349%203.00396641,11.9107499%20C3.00576612,11.890153%203.00811223,11.8705042%203.01101934,11.8510388%20C3.01362808,11.834051%203.01670217,11.8166247%203.02024007,11.7992742%20C3.0246398,11.7772539%203.02983363,11.7555635%203.03572097,11.7341604%20C3.04009773,11.7185367%203.04472872,11.7031487%203.04973809,11.6878575%20C3.05612249,11.6682023%203.06331574,11.6484208%203.07110396,11.6289415%20C3.07819642,11.6112044%203.08567905,11.5939015%203.09367336,11.5767785%20C3.10337664,11.5561086%203.11379392,11.5357061%203.12487577,11.515723%20C3.13149883,11.5036056%203.13860692,11.4913869%203.14599545,11.4792912%20C3.1617187,11.453725%203.17849009,11.4288693%203.19631351,11.4048407%20C3.22531295,11.3656744%203.25749917,11.3282873%203.29289322,11.2928932%20L3.21278596,11.3832499%20C3.23766884,11.3515341%203.26442691,11.3213595%203.29289322,11.2928932%20Z'%20id='path-1'%3e%3c/path%3e%3c/defs%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Solutions-Copy'%20transform='translate(-19,%20-15)'%3e%3cg%20id='arrow-left'%20transform='translate(19,%2015)'%3e%3cmask%20id='mask-2'%20fill='white'%3e%3cuse%20xlink:href='%23path-1'%3e%3c/use%3e%3c/mask%3e%3cuse%20id='Combined-Shape'%20fill='%23000000'%20fill-rule='nonzero'%20xlink:href='%23path-1'%3e%3c/use%3e%3cg%20id='COLOR/-black'%20mask='url(%23mask-2)'%20fill='%23000000'%20fill-rule='evenodd'%3e%3crect%20id='Rectangle'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3c/rect%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='24px'%20height='24px'%20viewBox='0%200%2024%2024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3earrow-left%3c/title%3e%3cdefs%3e%3cpath%20d='M9.29289322,5.29289322%20C9.68341751,4.90236893%2010.3165825,4.90236893%2010.7071068,5.29289322%20C11.0976311,5.68341751%2011.0976311,6.31658249%2010.7071068,6.70710678%20L6.414,11%20L20,11%20C20.5128358,11%2020.9355072,11.3860402%2020.9932723,11.8833789%20L21,12%20C21,12.5522847%2020.5522847,13%2020,13%20L6.414,13%20L10.7071068,17.2928932%20C11.0675907,17.6533772%2011.0953203,18.2206082%2010.7902954,18.6128994%20L10.7071068,18.7071068%20C10.3165825,19.0976311%209.68341751,19.0976311%209.29289322,18.7071068%20L3.29289322,12.7071068%20L3.21968877,12.625449%20C3.2173721,12.6225624%203.21507113,12.6196628%203.21278596,12.6167501%20C3.20728448,12.6098424%203.20175344,12.602603%203.19633458,12.5953066%20C3.17849009,12.5711307%203.1617187,12.546275%203.14606743,12.5206602%20C3.13860692,12.5086131%203.13149883,12.4963944%203.12467117,12.4840621%20C3.11379392,12.4642939%203.10337664,12.4438914%203.09365378,12.4230991%20C3.08567905,12.4060985%203.07819642,12.3887956%203.07122549,12.371336%20C3.06331574,12.3515792%203.05612249,12.3317977%203.04954668,12.3117364%20C3.04472872,12.2968513%203.04009773,12.2814633%203.03584514,12.265993%20C3.02983363,12.2444365%203.0246398,12.2227461%203.02016515,12.2007941%20C3.01670217,12.1833753%203.01362808,12.165949%203.0110178,12.1484669%20C3.00376119,12.1003621%203,12.0506203%203,12%20L3.00396641,12.0892501%20C3.00189498,12.0659949%203.00063489,12.042681%203.00018615,12.0193545%20L3,12%20C3,11.9935938%203.00006024,11.9872016%203.00018018,11.980824%20C3.00059932,11.9579802%203.0018656,11.9343349%203.00396641,11.9107499%20C3.00576612,11.890153%203.00811223,11.8705042%203.01101934,11.8510388%20C3.01362808,11.834051%203.01670217,11.8166247%203.02024007,11.7992742%20C3.0246398,11.7772539%203.02983363,11.7555635%203.03572097,11.7341604%20C3.04009773,11.7185367%203.04472872,11.7031487%203.04973809,11.6878575%20C3.05612249,11.6682023%203.06331574,11.6484208%203.07110396,11.6289415%20C3.07819642,11.6112044%203.08567905,11.5939015%203.09367336,11.5767785%20C3.10337664,11.5561086%203.11379392,11.5357061%203.12487577,11.515723%20C3.13149883,11.5036056%203.13860692,11.4913869%203.14599545,11.4792912%20C3.1617187,11.453725%203.17849009,11.4288693%203.19631351,11.4048407%20C3.22531295,11.3656744%203.25749917,11.3282873%203.29289322,11.2928932%20L3.21278596,11.3832499%20C3.23766884,11.3515341%203.26442691,11.3213595%203.29289322,11.2928932%20Z'%20id='path-1'%3e%3c/path%3e%3c/defs%3e%3cg%20id='Page-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='Solutions-Copy'%20transform='translate(-19,%20-15)'%3e%3cg%20id='arrow-left'%20transform='translate(19,%2015)'%3e%3cmask%20id='mask-2'%20fill='white'%3e%3cuse%20xlink:href='%23path-1'%3e%3c/use%3e%3c/mask%3e%3cuse%20id='Combined-Shape'%20fill='%23000000'%20fill-rule='nonzero'%20xlink:href='%23path-1'%3e%3c/use%3e%3cg%20id='COLOR/-black'%20mask='url(%23mask-2)'%20fill='%23000000'%20fill-rule='evenodd'%3e%3crect%20id='Rectangle'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3c/rect%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.model-page-logo{flex:0 0 auto;align-self:center}.model-page-heading h1{margin:0 0 0 20px;min-width:0;font-size:1rem;font-weight:700;color:var(--body-text-color);text-align:left;line-height:1;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-page-header-controls{display:inline-flex;align-items:center;gap:0;margin-left:auto;flex:0 0 auto;white-space:nowrap}.model-page-header-controls>*+*{margin-left:6px}.model-header-actions{position:relative}.model-header-menu-trigger{width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--body-text-color-10);border-radius:999px;background:transparent;color:var(--body-text-color);font-size:1.3rem;font-weight:600;line-height:1;transition:border-color .14s ease}.menu-ellipsis-icon{width:14px;height:4px;display:block;flex:0 0 auto;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='14px'%20height='4px'%20viewBox='0%200%2014%204'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20transform='translate(0,%200.5)'%20fill='%23222222'%20fill-rule='nonzero'%3e%3cpath%20d='M0,1.5%20C0,0.67%200.67,0%201.5,0%20C2.33,0%203,0.67%203,1.5%20C3,2.33%202.33,3%201.5,3%20C0.67,3%200,2.33%200,1.5%20Z'%3e%3c/path%3e%3cpath%20d='M5.5,1.5%20C5.5,0.67%206.17,0%207,0%20C7.83,0%208.5,0.67%208.5,1.5%20C8.5,2.33%207.83,3%207,3%20C6.17,3%205.5,2.33%205.5,1.5%20Z'%3e%3c/path%3e%3cpath%20d='M12.5,0%20C11.67,0%2011,0.67%2011,1.5%20C11,2.33%2011.67,3%2012.5,3%20C13.33,3%2014,2.33%2014,1.5%20C14,0.67%2013.33,0%2012.5,0%20Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='14px'%20height='4px'%20viewBox='0%200%2014%204'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20transform='translate(0,%200.5)'%20fill='%23222222'%20fill-rule='nonzero'%3e%3cpath%20d='M0,1.5%20C0,0.67%200.67,0%201.5,0%20C2.33,0%203,0.67%203,1.5%20C3,2.33%202.33,3%201.5,3%20C0.67,3%200,2.33%200,1.5%20Z'%3e%3c/path%3e%3cpath%20d='M5.5,1.5%20C5.5,0.67%206.17,0%207,0%20C7.83,0%208.5,0.67%208.5,1.5%20C8.5,2.33%207.83,3%207,3%20C6.17,3%205.5,2.33%205.5,1.5%20Z'%3e%3c/path%3e%3cpath%20d='M12.5,0%20C11.67,0%2011,0.67%2011,1.5%20C11,2.33%2011.67,3%2012.5,3%20C13.33,3%2014,2.33%2014,1.5%20C14,0.67%2013.33,0%2012.5,0%20Z'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.model-header-menu-trigger:hover:not(:disabled){background:transparent;border-color:var(--body-text-color-60)}.model-header-menu-trigger:active:not(:disabled),.model-header-menu-trigger:focus-visible{border-color:var(--body-text-color-24)}.model-header-save-button{--btn-height: 36px;padding:0 14px;font-size:1rem;font-weight:500}.model-header-run-button{flex:0 0 auto}.model-header-run-icon{width:17px;height:17px;display:block}.jobs-add-button,.rates-add-button,.locations-add-button{min-width:0}.model-add-button-icon{width:12px;height:13px;flex:0 0 auto;display:block;filter:brightness(0) invert(1)}.model-header-run-progress-slot{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 auto}.model-header-run-progress{position:relative;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--accent-color);flex:0 0 36px;will-change:transform}.model-header-run-progress:hover{background:var(--accent-color-track)}.model-header-run-progress:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:2px}.model-header-run-progress-ring{width:34px;height:34px;display:block;transform:rotate(-90deg)}.model-header-run-progress-track,.model-header-run-progress-fill{fill:none;stroke-width:4}.model-header-run-progress-track{stroke:var(--accent-color-subtle)}.model-header-run-progress-fill{stroke:var(--accent-color);stroke-linecap:round}.model-header-run-progress-count{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;color:var(--accent-color)}.model-header-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:4px;display:grid;gap:2px;border:1px solid var(--border-color-light);border-radius:8px;background:#fff;box-shadow:0 10px 24px #00000024;z-index:20}.model-header-menu-item{border:0;border-radius:6px;background:transparent;color:var(--body-text-color);padding:8px 10px;font-size:.92rem;font-weight:500;text-align:left}.model-header-menu-item:hover:not(:disabled){background:var(--app-background-hover-color)}.model-header-menu-item:disabled{opacity:.45}.model-header-menu-item.is-danger{color:#b12f37}.model-page-detail{border-top:0;margin-left:0;margin-right:0;min-height:calc(100vh - var(--model-page-chrome-offset));display:block;padding-left:var(--model-detail-sidebar-width);gap:0;transition:padding-left .26s cubic-bezier(.4,0,.2,1)}.model-page-detail.is-nav-collapsed{padding-left:var(--model-detail-sidebar-collapsed-width)}.model-detail-tabbar{--tabbar-divider-color: #d9d9d9;--tabbar-gap: 28px;--tabbar-pad-x: var(--screen-gutter);--tabbar-font-size: 1rem;--tabbar-text-color: #3b3b3b;--tabbar-active-color: #6a6a6a;--tabbar-indicator-thickness: 2px;position:sticky;top:0;z-index:7;background:#fff;min-height:var(--model-detail-tabbar-height);height:var(--model-detail-tabbar-height);align-items:center}.model-detail-sidebar{position:fixed;top:var(--model-page-chrome-offset);left:0;z-index:25;width:var(--model-detail-sidebar-width);height:calc(100vh - var(--model-page-chrome-offset));min-height:calc(100vh - var(--model-page-chrome-offset));transition:top .26s cubic-bezier(.2,.9,.28,1),height .26s cubic-bezier(.2,.9,.28,1),min-height .26s cubic-bezier(.2,.9,.28,1),width .26s cubic-bezier(.4,0,.2,1);will-change:width;overflow:hidden}.model-page-detail.is-nav-collapsed .model-detail-sidebar{width:var(--model-detail-sidebar-collapsed-width)}.model-detail-sidebar-inner{position:relative;height:100%;max-height:inherit;padding:0;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--border-color-dark);border-radius:0;background:#fff;overflow:hidden}.model-detail-nav-edge-toggle{position:absolute;top:50%;right:-4px;z-index:3;width:28px;height:52px;padding:0;border:0;border-radius:9px 0 0 9px;background:transparent;cursor:pointer;transform:translateY(-50%);transition:background-color .14s ease}.model-detail-nav-edge-toggle:hover{background:#00000009}.model-detail-nav-edge-toggle:focus-visible{outline:0;background:#00000009;box-shadow:inset 0 0 0 2px var(--accent-color-ring)}.model-detail-nav-edge-toggle-mark{position:absolute;top:50%;left:calc(50% - 1.5px);width:3px;height:22px;border-radius:999px;background:var(--border-color-dark);pointer-events:none;transform:translateY(-50%);transition:background-color .14s ease}.model-detail-nav-edge-toggle-mark:before,.model-detail-nav-edge-toggle-mark:after{content:"";position:absolute;left:0;width:3px;height:11px;border-radius:999px;background:var(--border-color-dark);transition:transform .18s cubic-bezier(.2,.7,.2,1),background-color .14s ease}.model-detail-nav-edge-toggle-mark:before{top:0;transform-origin:bottom center}.model-detail-nav-edge-toggle-mark:after{top:11px;transform-origin:top center}.model-detail-nav-edge-toggle:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark{background:transparent}.model-detail-nav-edge-toggle:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark:before,.model-detail-nav-edge-toggle:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark:after{background:#555}.model-detail-nav-edge-toggle.is-expanded:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark:before{transform:rotate(45deg)}.model-detail-nav-edge-toggle.is-expanded:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark:after{transform:rotate(-45deg)}.model-detail-nav-edge-toggle.is-collapsed:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark:before{transform:rotate(-45deg)}.model-detail-nav-edge-toggle.is-collapsed:is(:hover,:focus-visible) .model-detail-nav-edge-toggle-mark:after{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.model-page-detail,.model-detail-sidebar,.model-detail-nav-edge-toggle,.model-detail-nav-edge-toggle-mark,.model-detail-nav-edge-toggle-mark:before,.model-detail-nav-edge-toggle-mark:after{transition:none}}.model-detail-nav-list{display:flex;flex-direction:column;order:1;flex:1 1 auto;min-height:0;justify-content:flex-start;align-items:stretch;overflow-y:auto;padding:10px 0 0}.model-detail-nav-item{position:relative;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--body-text-color);display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;transition:background .14s ease,color .14s ease;overflow:visible}.model-detail-nav-item:before{content:"";position:absolute;top:2px;bottom:2px;left:8px;right:8px;border-radius:999px;background:transparent;border:0;transition:background .14s ease,left .14s ease,right .14s ease}.model-detail-nav-item:hover:not(:disabled):before{background:var(--app-background-color)}.model-detail-nav-item[aria-selected=true]:hover:not(:disabled):before,.model-detail-nav-item.is-active:hover:not(:disabled):before{background:var(--app-background-color)}.model-detail-nav-item[aria-selected=true],.model-detail-nav-item.is-active{color:var(--body-text-color)}.model-detail-nav-item[aria-selected=true]:before,.model-detail-nav-item.is-active:before{left:0;background:var(--app-background-color);border-left:4px solid var(--accent-color);border-radius:0 999px 999px 0}.model-detail-nav-item:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:2px}.model-detail-nav-item-icon-wrap{position:relative;z-index:1;width:26px;height:26px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .14s ease}.model-detail-nav-item[aria-selected=true] .model-detail-nav-item-icon-wrap,.model-detail-nav-item.is-active .model-detail-nav-item-icon-wrap{background:transparent}.model-detail-nav-item-icon{width:var(--nav-icon-width, 15px);height:var(--nav-icon-height, 15px);display:block}.model-detail-nav-item.is-incomplete:after{content:"";position:absolute;top:50%;right:20px;z-index:2;width:9px;height:9px;border:0;border-radius:999px;background:var(--accent-color);transform:translateY(-50%);transition:top .18s ease,right .18s ease,transform .18s ease}.model-detail-nav-item-label{position:relative;z-index:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;opacity:1;transform:translate(0);transition:opacity .18s ease-in-out,transform .22s cubic-bezier(.4,0,.2,1)}.model-page-detail.is-nav-collapsed .model-detail-nav-item{justify-content:flex-start;padding-left:12px;padding-right:12px;gap:0}.model-page-detail.is-nav-collapsed .model-detail-nav-item-icon-wrap{position:relative;z-index:1;width:26px;justify-content:center}.model-page-detail.is-nav-collapsed .model-detail-nav-item:before{left:5px;right:5px}.model-page-detail.is-nav-collapsed .model-detail-nav-item.is-incomplete:after{top:9px;right:12px;transform:none}.model-page-detail.is-nav-collapsed .model-detail-nav-item[aria-selected=true]:before,.model-page-detail.is-nav-collapsed .model-detail-nav-item.is-active:before{left:0}.model-page-detail.is-nav-collapsed .model-detail-nav-item-label{opacity:0;transform:translate(-4px)}.model-detail-content{min-width:0;flex:1 1 auto;--model-content-top-padding: 25px;padding-right:0}.model-detail-tabbar .tabbar-tab{min-height:44px;display:flex;align-items:center;padding:0}.model-detail-tab-label{display:inline-flex;align-items:center;gap:8px}.model-detail-tab-icon{width:16px;height:16px;flex:0 0 auto}.model-page-body{min-height:220px;padding-top:0}.model-page-body--runs{padding-top:0}.model-tab-panel{--model-tab-panel-bottom-padding: 18px;display:grid;gap:12px;padding:0 0 var(--model-tab-panel-bottom-padding)}.model-tab-panel .models-message{padding-left:0;padding-right:0}.model-screen-title{margin:0 0 20px;font-size:2.375rem;font-weight:var(--title-font-weight);font-family:var(--title-font-family);line-height:1.02;letter-spacing:var(--title-letter-spacing);color:var(--body-text-color)}.model-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.model-screen-title-copy{display:grid;gap:6px;min-width:0}.model-screen-header--gutter{padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.model-screen-header .model-screen-title{margin-bottom:0}.model-screen-title--gutter{padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.model-screen-subtitle{margin:0;color:var(--body-text-color);font-size:.95rem;line-height:1.3}.settings-tab-panel{gap:0;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter);padding-bottom:0}.model-settings-card{--model-settings-control-width: 168px;width:auto;margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);background:transparent;border:0;border-radius:0;padding:0;display:grid;gap:0}.model-settings-card h2{margin:0}.page-intro.settings-page-intro.is-active{margin-bottom:0}.model-settings-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;padding:0;border-top:1px solid var(--border-color-dark);background:var(--app-background-color)}.model-settings-section:last-child{border-bottom:1px solid var(--border-color-dark)}.model-settings-section-title{align-self:start;padding:18px var(--screen-gutter);color:var(--body-text-color);font-size:calc(var(--form-control-font-size) * 1.4);font-weight:500;line-height:1.2}.model-settings-section-fields{display:grid;gap:0;min-width:0}.model-settings-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--model-settings-control-width);align-items:center;column-gap:18px;min-width:0;min-height:54px;padding:8px var(--screen-gutter) 8px 20px;border-top:1px solid var(--border-color-light);background:#fff}.model-settings-section-fields>.model-settings-row:first-child{border-top:0}.model-settings-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.model-settings-label strong{color:var(--body-text-color);font-size:var(--form-control-font-size);font-weight:500;line-height:1.2;min-width:0}.model-settings-info{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:0;background:transparent;display:inline-grid;place-items:center;width:16px;height:16px;color:var(--body-text-color-45);cursor:help;flex:0 0 auto}.model-settings-info:focus-visible{outline:2px solid rgba(83,145,226,.42);outline-offset:2px;border-radius:999px}.model-settings-info:hover,.model-settings-info[aria-expanded=true]{color:var(--body-text-color)}.model-settings-info-icon{width:14px;height:14px;display:block}.model-settings-info-popover{width:min(260px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--border-color-light);border-radius:8px;background:#fff;color:var(--body-text-color);box-shadow:0 12px 28px color-mix(in srgb,var(--foreground-color) 14%,transparent)}.model-settings-info-popover p{margin:0;font-size:var(--form-label-font-size);line-height:1.35}.model-settings-control{min-width:0;width:var(--model-settings-control-width);justify-self:end}.model-settings-input-with-unit{position:relative;width:100%}.model-settings-input-with-unit .model-settings-input{padding-right:48px}.model-settings-input-unit{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--body-text-color-60);font-size:var(--form-label-font-size);line-height:1;pointer-events:none}.model-settings-input:focus-visible{outline:var(--form-control-focus-outline);outline-offset:var(--form-control-focus-outline-offset)}.model-settings-route-adjustments{min-width:0;padding:0;border-top:0;display:grid;gap:0}.model-settings-route-adjustments>.model-settings-row:first-child{border-top:0}.route-adjustment-empty-row p{margin:0;color:var(--body-text-color-60);font-size:var(--form-control-font-size);line-height:1.35}.route-adjustment-settings-row{cursor:pointer}.route-adjustment-settings-row:hover{background:var(--row-hover-highlight-color)}.route-adjustment-settings-row.is-active{background:#fff}.route-adjustment-settings-row.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--body-text-color)}.route-adjustment-settings-row.is-disabled{opacity:.48}.route-adjustment-name strong{overflow:hidden;color:var(--accent-color);font-size:var(--form-control-font-size);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.route-adjustment-chevron{width:6px;height:10px;display:block;flex:0 0 auto;filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(4624%) hue-rotate(334deg) brightness(91%) contrast(99%)}.route-adjustment-remove-button{justify-self:end}.route-adjustment-add-button{justify-self:start}.settings-right-rail .right-rail-body{padding:0}.settings-route-rail-form{min-height:100%}.settings-route-rail-section{display:grid;gap:12px}.route-adjustment-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.rail-form label.route-adjustment-day-check{display:grid;gap:4px;justify-items:center;min-width:0;padding:6px 4px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--foreground-surface-6)}.rail-form label.route-adjustment-day-check input[type=checkbox]{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--form-checkbox-size);height:var(--form-checkbox-size);min-width:var(--form-checkbox-size);min-height:var(--form-checkbox-size);margin:0;padding:0;border:1px solid var(--form-control-border-color);border-radius:var(--form-checkbox-radius);background:var(--form-control-background);box-shadow:var(--form-control-shadow);display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.rail-form label.route-adjustment-day-check input[type=checkbox]:before{content:"";width:11px;height:6px;border-left:var(--form-checkbox-stroke-width) solid var(--form-checkbox-checked-color);border-bottom:var(--form-checkbox-stroke-width) solid var(--form-checkbox-checked-color);transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}.rail-form label.route-adjustment-day-check input[type=checkbox]:checked{border-color:color-mix(in oklch,var(--form-checkbox-checked-color) 22%,white)}.rail-form label.route-adjustment-day-check input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.rail-form label.route-adjustment-day-check input[type=checkbox]:focus{outline:none;box-shadow:var(--form-control-shadow)}.rail-form label.route-adjustment-day-check input[type=checkbox]:focus-visible{outline:var(--form-control-focus-outline);outline-offset:var(--form-control-focus-outline-offset)}.rail-form label.route-adjustment-day-check span{font-size:.72rem;line-height:1;white-space:nowrap}.route-adjustment-time-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.route-adjustment-time-window-list{display:grid;gap:10px}.route-adjustment-time-window-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(104px,.85fr) 24px;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--foreground-surface-6)}.route-adjustment-window-remove{width:24px;height:24px;min-height:24px;border:0;border-radius:999px;background:transparent;display:inline-grid;place-items:center;padding:0;cursor:pointer}.route-adjustment-window-remove:hover:not(:disabled){background:var(--app-background-hover-color)}.route-adjustment-window-remove:disabled{opacity:.35;cursor:default}.route-adjustment-window-remove img{width:12px;height:12px;display:block}.route-adjustment-time-separator{color:var(--body-text-color-60);font-size:var(--form-label-font-size);line-height:1}.settings-route-area-button{justify-self:start}.route-adjustment-area-list{display:grid;gap:10px}.settings-tag-inline-row{grid-template-columns:minmax(0,1fr);min-width:0;padding-top:14px;padding-bottom:14px}.settings-tag-pill-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.settings-tag-pill{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid var(--border-color-light);border-radius:999px;background:#fff;color:var(--body-text-color);box-shadow:var(--form-control-shadow);overflow:hidden}.settings-tag-pill:hover{border-color:var(--body-text-color)}.settings-tag-pill.is-active{overflow:visible}.settings-tag-pill.is-active:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--body-text-color);border-radius:999px;pointer-events:none}.settings-tag-pill-main,.settings-tag-pill-remove,.settings-tag-pill-add{border:0;background:transparent;color:inherit;font:inherit}.settings-tag-pill-main{min-width:0;padding:6px 8px 6px 12px;color:var(--body-text-color);font-size:.9rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.settings-tag-pill-remove{width:24px;height:24px;margin-right:4px;padding:0;border-radius:999px;display:inline-grid;place-items:center;align-self:center;line-height:0;cursor:pointer}.settings-tag-pill-remove:hover{background:var(--app-background-hover-color)}.settings-tag-pill-remove img{width:10px;height:10px;display:block;filter:var(--icon-filter, brightness(0) saturate(100%) invert(12%) sepia(33%) saturate(3374%) hue-rotate(237deg) brightness(88%) contrast(96%))}.settings-tag-pill-add{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 12px;border:1px dashed var(--border-color-dark);border-radius:999px;color:var(--body-text-color-60);font-size:.9rem;font-weight:500;line-height:1.2;cursor:pointer}.settings-tag-pill-add:hover{border-color:var(--body-text-color);color:var(--body-text-color)}.settings-tag-pill-add img{width:10px;height:10px;display:block;opacity:.6;filter:var(--muted-icon-filter, brightness(0) saturate(100%) invert(12%) sepia(33%) saturate(3374%) hue-rotate(237deg) brightness(88%) contrast(96%))}.settings-tag-pill-add:hover img{opacity:1}.settings-tag-pill-input{box-sizing:border-box;width:min(220px,100%);height:32px;min-height:32px;padding:2px 12px;border:1px solid var(--body-text-color);border-radius:999px;background:#fff;color:var(--body-text-color);font-size:.9rem;line-height:var(--form-control-line-height);box-shadow:var(--form-control-shadow)}.settings-tag-pill-input:focus{outline:var(--form-control-focus-outline);outline-offset:var(--form-control-focus-outline-offset)}.settings-tag-pill-input.is-invalid{border-color:#b12f37;color:#b12f37}.runs-screen{padding-top:var(--model-content-top-padding)}.runs-screen--list{padding-top:0}.page-intro.runs-page-intro{margin-left:0;margin-right:0;margin-bottom:0}.page-intro.runs-page-intro.is-dismissed{padding-top:var(--model-content-top-padding);padding-bottom:0}.page-intro.tags-page-intro.is-active{margin-bottom:0}.empty-state{display:grid;gap:6px}.empty-state--centered{justify-items:center;text-align:center}.empty-state--fill{min-height:clamp(280px,calc(100vh - 280px),640px);place-content:center;padding:24px var(--screen-gutter)}.empty-state-content{width:min(100%,440px);margin-top:8px}.empty-state-title{margin:0;font-size:1.5rem;font-weight:500;line-height:1.1;color:var(--body-text-color-52)}.empty-state-subtitle{margin:0;font-size:.95rem;color:var(--body-text-color-60)}.setup-completion-inline-dot{width:9px;height:9px;display:inline-block;border-radius:999px;background:var(--accent-color);vertical-align:-1px}.runs-tree{border:0;border-radius:0;overflow:visible;background:#fff}.runs-scenario-row{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--screen-gutter);background:var(--app-background-color);border-top:1px solid var(--border-color-light);border-right:0;border-bottom:0;border-left:0;border-radius:0;position:sticky;top:var(--model-page-chrome-offset, 44px);z-index:6;color:inherit;font:inherit;text-align:left;cursor:pointer}.runs-scenario-row:hover:not(:disabled){background:var(--row-hover-highlight-color)}.runs-scenario-main{display:grid;gap:4px;min-width:0}.runs-scenario-heading{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.runs-scenario-main strong{font-size:.94rem;font-weight:600;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-scenario-subtitle{font-size:.84rem;color:var(--body-text-color-60);white-space:nowrap}.runs-scenario-subtitle-separator{margin:0 6px;color:currentColor}.runs-scenario-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.runs-scenario-created{font-size:.84rem;color:var(--body-text-color-60);white-space:nowrap}.runs-scenario-disclosure{width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--border-color-light);border-radius:999px;background:transparent;color:var(--body-text-color);display:inline-flex;align-items:center;justify-content:center}.runs-scenario-row:hover:not(:disabled) .runs-scenario-disclosure,.runs-scenario-row[aria-expanded=true] .runs-scenario-disclosure{background:var(--row-hover-highlight-color)}.runs-scenario-disclosure-icon{width:6px;height:10px;display:block;opacity:.68}.runs-scenario-group.is-selected .runs-scenario-row{box-shadow:inset 3px 0 0 var(--body-text-color)}.runs-stats-button{flex:0 0 auto}.runs-stats-button-icon{width:16px;height:16px;display:block}.runs-stats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#0c121057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.runs-stats-modal{width:min(1120px,100%);max-height:min(86vh,900px);overflow:auto;background:#fff;border:1px solid var(--border-color-light);border-radius:24px;box-shadow:0 22px 56px #0d121a33;padding:24px 24px 20px;display:grid;gap:18px}.runs-stats-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.runs-stats-modal-title{display:grid;gap:4px}.runs-stats-modal-title strong{font-size:1.3rem;font-weight:700;color:var(--body-text-color)}.runs-stats-modal-title span{font-size:.92rem;color:var(--body-text-color-52)}.runs-stats-modal-close{width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--border-color-light);border-radius:999px;background:#fff;color:var(--body-text-color);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex:0 0 auto}.runs-stats-modal-close:hover:not(:disabled){background:var(--app-background-hover-color)}.runs-stats-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.runs-stats-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.runs-stats-kpi-selector{display:grid;gap:6px}.runs-stats-kpi-selector span{font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--body-text-color-52)}.runs-stats-kpi-selector select{min-width:240px;height:42px;border:1px solid var(--border-color-light);border-radius:12px;background:#fff;color:#253041;padding:0 14px;font-size:.94rem}.runs-stats-summary{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.runs-stats-summary-card{min-width:150px;padding:10px 12px;border-radius:14px;background:var(--foreground-surface-6);display:grid;gap:3px}.runs-stats-summary-card span{font-size:.76rem;letter-spacing:.02em;text-transform:uppercase;color:var(--body-text-color-52)}.runs-stats-summary-card strong{font-size:1rem;color:var(--body-text-color)}.runs-stats-chart-shell{border:1px solid var(--border-color-light);border-radius:18px;background:linear-gradient(180deg,var(--foreground-surface-4) 0%,var(--foreground-surface-6) 100%);overflow:hidden}.runs-stats-chart-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 0 0}.runs-stats-chart{display:block}.runs-stats-scenario-label{fill:var(--body-text-color-60);font-size:11px;font-weight:600;letter-spacing:.01em}.runs-stats-boundary-line{stroke:color-mix(in srgb,var(--body-text-color) 24%,white);stroke-width:1;stroke-dasharray:4 6}.runs-stats-grid-line{stroke:color-mix(in srgb,var(--body-text-color) 14%,white);stroke-width:1}.runs-stats-grid-line.is-zero{stroke:color-mix(in srgb,var(--body-text-color) 34%,white);stroke-width:1.4}.runs-stats-axis-label{fill:var(--body-text-color-52);font-size:11px;font-weight:500}.runs-stats-bar{stroke:#fffc;stroke-width:1}.runs-stats-bar.is-baseline{fill:color-mix(in srgb,var(--body-text-color) 32%,white)}.runs-stats-bar.is-positive{fill:#4d9f66}.runs-stats-bar.is-negative{fill:#cd7258}.runs-stats-point-marker{fill:var(--body-text-color)}.runs-stats-bar-label{fill:var(--body-text-color-60);font-size:10px;font-weight:600}.runs-stats-run-label{fill:var(--body-text-color-52);font-size:11px;font-weight:500}.runs-run-row{min-height:40px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px var(--screen-gutter);border-bottom:1px solid var(--border-color-light)}.runs-run-row.has-fleet-column{grid-template-columns:120px 126px minmax(0,1fr) auto}.runs-run-row.is-clickable{cursor:pointer}.runs-run-row.is-clickable:hover{background:var(--row-hover-highlight-color)}.runs-run-row:last-child{border-bottom:0}.runs-run-row.is-empty{grid-template-columns:1fr;color:var(--body-text-color-52);font-size:.88rem}.runs-run-cell{font-size:.86rem;color:var(--body-text-color);min-width:0}.runs-run-detail-cell{display:block;min-width:0}.runs-run-detail-cell.has-progress{display:flex;align-items:center;gap:14px}.runs-run-fleet{color:var(--body-text-color-52);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-run-detail-text{display:block;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-run-progress-track{display:block;flex:1 1 160px;min-width:120px;width:100%;height:10px;border-radius:999px;background:var(--foreground-surface-10);overflow:hidden}.runs-run-progress-fill{display:block;position:relative;height:100%;border-radius:inherit;background:var(--accent-color);overflow:hidden;transition:width .42s ease}.runs-run-detail-cell.has-progress .runs-run-progress-fill{background:var(--accent-color)}.runs-run-detail-cell.has-progress .runs-run-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:200%;background-image:linear-gradient(90deg,var(--accent-color-shimmer-dark) 0%,var(--accent-color) 12.5%,var(--accent-color-shimmer-light) 25%,var(--accent-color) 37.5%,var(--accent-color-shimmer-dark) 50%,var(--accent-color) 62.5%,var(--accent-color-shimmer-light) 75%,var(--accent-color) 87.5%,var(--accent-color-shimmer-dark) 100%);transform:translateZ(0);will-change:transform;animation:runs-running-progress-shimmer 2.4s linear infinite}.runs-run-actions.has-running-pulse .runs-run-view-progress{background-image:linear-gradient(90deg,var(--accent-color-shimmer-dark) 0%,var(--accent-color) 25%,var(--accent-color-shimmer-light) 50%,var(--accent-color) 75%,var(--accent-color-shimmer-dark) 100%);background-size:200% 100%;background-repeat:repeat-x;animation:runs-running-button-shimmer 2.4s linear infinite}@keyframes runs-running-progress-shimmer{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes runs-running-button-shimmer{0%{background-position:200% 50%}to{background-position:0% 50%}}.runs-run-status{font-weight:600}.runs-run-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.scenario-right-rail .right-rail-body{background:#fff}.scenario-rail-form{gap:0}.scenario-rail-section{display:grid;gap:10px}.scenario-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.scenario-name-form label,.scenario-note-form label{min-width:0}.scenario-name-save,.scenario-note-add{align-self:end}.scenario-detail-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-color-light);background:#fff}.scenario-detail-tab{min-width:0;min-height:42px;padding:0 10px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#858585;font-size:.86rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:-1px}.scenario-detail-tab-icon{width:15px;height:15px;display:block;flex:0 0 auto;opacity:.7;background:currentColor;mask:var(--scenario-detail-tab-icon) center / contain no-repeat;-webkit-mask:var(--scenario-detail-tab-icon) center / contain no-repeat}.scenario-detail-tab:hover{color:var(--body-text-color-60)}.scenario-detail-tab.is-active{color:var(--body-text-color);border-bottom-color:var(--body-text-color-72)}.scenario-detail-tab.is-active .scenario-detail-tab-icon,.scenario-detail-tab:hover .scenario-detail-tab-icon{opacity:1}.scenario-detail-tab:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:-2px}.scenario-note-form,.scenario-note-edit-form{display:grid;gap:10px}.scenario-note-form-section{background:var(--app-background-color)}.scenario-note-form textarea,.scenario-note-edit-form textarea,.rail-form textarea.auto-grow-textarea{width:100%;min-height:34px;border:1px solid var(--border-color-light);border-radius:6px;padding:7px 8px;font:inherit;font-size:.92rem;line-height:1.35;background:#fff;color:var(--body-text-color);resize:none;overflow:hidden}.scenario-note-form textarea:focus,.scenario-note-edit-form textarea:focus,.rail-form textarea.auto-grow-textarea:focus{outline:none;border-color:var(--border-color-light);box-shadow:inset 0 0 0 1px var(--accent-color-ring)}.scenario-note-add{width:100%;justify-content:center}.scenario-note-add-reveal{display:block;max-height:38px;opacity:1;overflow:hidden;transform:translateY(0);animation:scenario-note-add-reveal .18s ease}@keyframes scenario-note-add-reveal{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:38px;opacity:1;transform:translateY(0)}}.scenario-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scenario-note-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.scenario-note-edit-icon{width:15px;height:15px;display:block}.scenario-note-delete{color:#7a3b3b}.scenario-note-delete:hover:not(:disabled){color:#4f2323;border-color:#c98f8f;background:#fff7f7}.scenario-note-delete-icon{width:15px;height:15px;display:block;filter:brightness(0) saturate(100%) invert(27%) sepia(18%) saturate(1311%) hue-rotate(314deg) brightness(91%) contrast(84%)}.scenario-note-meta{display:grid;gap:3px;min-width:0}.scenario-note-meta strong{font-size:.9rem;font-weight:650;color:var(--body-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-note-meta span{font-size:.78rem;color:#777;line-height:1.3}.scenario-note-body,.scenario-change-section p,.scenario-change-section li,.scenario-rail-muted{margin:0;color:var(--body-text-color-72);font-size:.98rem;line-height:1.45}.scenario-change-intro strong{font-weight:700}.scenario-change-list{margin:0;padding-left:20px;display:grid;gap:8px}.scenario-note-body{white-space:pre-wrap}.scenario-note-edit-actions{display:flex;justify-content:flex-end;gap:8px}.scenario-rail-muted{color:#727272}.scenario-note-empty-section .scenario-rail-muted{opacity:.5}.runs-run-label-icon{width:17px;height:17px;display:block;flex:0 0 auto;color:var(--accent-color)}.runs-run-label-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-run-actions{min-width:max-content;justify-self:end;text-align:right;display:inline-flex;align-items:center;gap:8px}.runs-run-cancel:disabled{opacity:.45}.runs-run-cancel{--btn-height: 32px;height:32px;min-height:32px;padding:0 12px;font-weight:400;background:#fff}.runs-run-open-plan{width:28px;height:28px;min-height:28px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.runs-run-open-plan-icon{width:6px;height:10px;display:block;opacity:.58}.runs-run-open-plan:hover{background:#00000008}.runs-run-open-plan:hover .runs-run-open-plan-icon{opacity:.82}.runs-plan-screen{padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;min-height:calc(100vh - var(--model-page-chrome-offset, 44px) - var(--model-content-top-padding, 0px));--runs-plan-axis-time-height: 44px;--runs-plan-downtime-height: 24px;--runs-plan-axis-height: calc(var(--runs-plan-axis-time-height) + var(--runs-plan-downtime-height));--runs-plan-row-height: 42px}.runs-plan-screen--with-kpi-toggle{grid-template-rows:auto auto auto minmax(0,1fr)}.runs-plan-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 var(--screen-gutter) 14px;background:#fff}.runs-plan-toolbar-main{min-width:0;display:grid;gap:10px;flex:1 1 auto}.runs-plan-back-button{justify-self:start}.runs-plan-toolbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-top:1px}.runs-plan-title{display:grid;gap:4px;min-width:0;padding:30px 0}.runs-plan-title-heading{margin:0;font-size:2rem;font-weight:var(--title-font-weight);font-family:var(--title-font-family);line-height:1.04;letter-spacing:var(--title-letter-spacing);color:var(--body-text-color)}.runs-plan-toolbar-error{font-size:.8rem;color:#a34421}.runs-run-view-progress{--btn-height: 32px;height:32px;min-height:32px;padding:0 12px}.runs-run-watch-icon{width:15px;height:11px;display:block;flex:0 0 auto;filter:brightness(0) invert(1)}.run-progress-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200}.run-progress-modal{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--app-background-color)}.run-progress-modal-header{min-height:58px;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffffa8;border-bottom:1px solid var(--border-color-light)}.run-progress-modal-title{min-width:0;display:grid;gap:2px}.run-progress-modal-title strong{font-size:1rem;font-weight:650;color:var(--body-text-color)}.run-progress-modal-title span{font-size:.82rem;color:var(--body-text-color-52)}.run-progress-modal-header-actions{display:inline-flex;align-items:center;gap:10px}.run-progress-modal-close{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--body-text-color);font-size:1.3rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.run-progress-modal-close:hover{background:#1f231d14}.run-progress-modal-body{min-height:0;overflow:auto;padding:24px 28px 42px;display:grid;align-content:start;gap:24px}.run-progress-modal-message{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--border-color-light);border-radius:20px;background:#fffc}.run-progress-overview{display:grid;gap:18px;padding:8px 0 0}.run-progress-overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.run-progress-overview-copy{display:grid;gap:8px}.run-progress-overview-copy h2{margin:0;font-size:2.5rem;font-family:var(--title-font-family);font-weight:var(--title-font-weight);line-height:.96;letter-spacing:var(--title-letter-spacing);color:var(--body-text-color)}.run-progress-overview-copy p{margin:0;font-size:.98rem;color:var(--body-text-color-60)}.run-progress-overview-progress{width:min(420px,100%);min-width:260px;display:grid;gap:10px}.run-progress-overview-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.run-progress-overview-progress-copy strong{font-size:2rem;font-weight:700;color:var(--body-text-color)}.run-progress-overview-progress-copy span{font-size:.88rem;color:var(--body-text-color-52)}.run-progress-overview-track{display:block;width:100%;height:14px;border-radius:999px;overflow:hidden;background:var(--accent-color-track)}.run-progress-overview-fill{display:block;height:100%;border-radius:inherit;background:var(--accent-color);transition:width .42s ease}.run-progress-sparklines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.run-progress-sparkline-card{min-width:0;display:grid;gap:12px;padding:16px 18px 14px;border-radius:20px;background:#ffffffe0;border:1px solid var(--border-color-light)}.run-progress-sparkline-card.is-warning{border-color:var(--border-color-light);background:#fdf7f3f5}.run-progress-sparkline-copy{display:grid;gap:6px}.run-progress-sparkline-copy span{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--body-text-color-52)}.run-progress-sparkline-copy strong{font-size:1rem;font-weight:650;color:var(--body-text-color)}.run-progress-sparkline{width:100%;height:54px;display:block;overflow:visible;shape-rendering:geometricPrecision}.run-progress-sparkline path{fill:none;stroke-linecap:round;stroke-linejoin:round}.run-progress-sparkline-track{stroke:#23272114;stroke-width:1}.run-progress-sparkline-line{stroke:var(--accent-color);stroke-width:4}.run-progress-workers{display:grid;gap:14px}.run-progress-section-divider{height:1px;background:#2327211f}.run-progress-section-divider>span:first-child{display:none}.run-progress-worker-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.run-progress-worker-grid.is-single,.run-progress-worker-grid.is-multi{grid-template-columns:minmax(0,1fr)}.run-progress-worker-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;gap:14px;padding:14px;border-radius:18px;background:#ffffff8f;border:1px solid var(--border-color-light)}.run-progress-worker-panel.is-complete{background:#e2f6e8;border-color:#3a925357}.run-progress-worker-panel.is-log-expanded{grid-template-rows:auto auto}.run-progress-worker-grid.is-single .run-progress-worker-panel.is-log-expanded{min-height:0}.run-progress-log-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible}.run-progress-log-panel.is-collapsed{grid-template-rows:auto auto}.run-progress-log-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 0 8px}.run-progress-log-panel.is-empty .run-progress-log-panel-header{padding-bottom:0}.run-progress-log-panel-header strong{font-size:.92rem;color:var(--body-text-color)}.run-progress-log-panel-header span{font-size:.8rem;color:var(--body-text-color-52)}.run-progress-log-panel-controls{display:flex;align-items:center;gap:8px}.run-progress-log-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto;display:flex;flex-direction:column;align-items:stretch}.run-progress-log-panel.is-expanded .run-progress-log-list{max-height:min(58vh,560px);padding:12px 14px;border-radius:14px;background:var(--body-text-color);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff08;overflow-anchor:none}.run-progress-log-panel.is-collapsed .run-progress-log-list{min-height:58px;overflow:hidden}.run-progress-log-panel.is-collapsed .run-progress-log-empty{min-height:42px;padding:12px 14px}.run-progress-log-panel.is-collapsed .run-progress-log-entry,.run-progress-log-panel.is-collapsed .run-progress-log-notice{min-height:58px;max-height:58px;margin-bottom:0}.run-progress-log-panel.is-collapsed .run-progress-log-entry{grid-template-rows:auto auto;align-content:center;padding:10px 14px;border-radius:14px;background:var(--body-text-color);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff08}.run-progress-log-panel.is-collapsed .run-progress-log-entry p,.run-progress-log-panel.is-collapsed .run-progress-log-notice span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.run-progress-log-panel.is-collapsed .run-progress-log-entry p{-webkit-line-clamp:1;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace;color:#f6f8fcf0;letter-spacing:-.01em}.run-progress-log-panel.is-collapsed .run-progress-log-notice{padding:10px 14px;border-radius:14px;background:var(--body-text-color);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff08}.run-progress-log-panel.is-collapsed .run-progress-log-notice span{-webkit-line-clamp:2}.run-progress-log-panel.is-collapsed .run-progress-log-entry-meta{color:#c9d5e2bd}.run-progress-log-panel.is-collapsed .run-progress-log-entry-meta>span:last-child{color:#c9d5e2b8;text-align:right}.run-progress-log-panel.is-collapsed .run-progress-log-entry-time{min-width:0;display:inline-flex;align-items:center;gap:10px}.run-progress-replanning-inline{flex:0 0 auto;display:inline-flex;align-items:baseline;min-width:9.4em;color:var(--body-text-color-on-dark-strong);opacity:0}.run-progress-replanning-inline.is-active{opacity:1}.run-progress-replanning-ellipsis{display:inline-block;width:1.2em;margin-left:1px;overflow:hidden;line-height:1;transform:translateY(.07em);color:var(--body-text-color-on-dark);animation:run-progress-replanning-ellipsis 1.05s steps(4,end) infinite}.run-progress-log-entry{display:grid;gap:4px;padding:5px 0;margin:0;border-radius:0;background:transparent;border:0}.run-progress-log-entry:last-child{margin-bottom:0}.run-progress-log-entry.is-error,.run-progress-log-entry.is-warning,.run-progress-log-entry.is-ephemeral{background:transparent}.run-progress-log-notice{display:flex;align-items:center;gap:10px;min-height:34px;margin:4px 0;color:#c9d5e2b3;font-size:.78rem;line-height:1.35}.run-progress-log-notice:before,.run-progress-log-notice:after{content:"";height:1px;background:#c9d5e229}.run-progress-log-notice:before{flex:0 0 18px}.run-progress-log-notice:after{flex:1 1 auto}.run-progress-log-notice span{flex:0 1 auto;min-width:0;display:inline-flex;align-items:baseline}.run-progress-log-notice.is-live{color:var(--body-text-color-on-dark-strong);font-weight:600}.run-progress-log-notice.is-past{color:#c9d5e294}.run-progress-log-notice.is-entering,.run-progress-log-entry.is-entering{overflow:visible}.run-progress-log-panel.is-collapsed .run-progress-log-notice.is-entering,.run-progress-log-panel.is-collapsed .run-progress-log-entry.is-entering{overflow:visible;will-change:auto;animation:none}.run-progress-log-panel.is-expanded .run-progress-log-notice.is-entering,.run-progress-log-panel.is-expanded .run-progress-log-entry.is-entering{animation:none}.run-progress-log-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.74rem;font-weight:600;color:#c9d5e2b8;text-transform:uppercase;letter-spacing:.03em}.run-progress-log-entry p{margin:0;font-size:.84rem;line-height:1.34;color:#f6f8fcf0;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace;letter-spacing:-.01em}.run-progress-log-entry.is-error p,.run-progress-log-entry.is-warning p{color:#ffd3bd}.run-progress-log-entry-loading{display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes run-progress-replanning-ellipsis{0%{clip-path:inset(0 100% 0 0)}25%{clip-path:inset(0 66% 0 0)}50%{clip-path:inset(0 33% 0 0)}75%,to{clip-path:inset(0 0 0 0)}}.run-progress-log-empty{margin:0;padding:24px 16px;color:var(--body-text-color-52);font-size:.9rem}.runs-plan-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:var(--body-text-color);overflow:hidden}.runs-plan-kpi-toggle-bar{display:flex;justify-content:space-between;align-items:center;padding:12px var(--screen-gutter);background:var(--body-text-color);border-top:1px solid rgba(255,255,255,.12);gap:16px}.runs-plan-kpi-heading{font-size:.95rem;font-weight:650;color:#fff}.runs-plan-kpi-select{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600;color:#ffffffd1}.runs-plan-kpi-select span{font-size:.84rem;font-weight:400;letter-spacing:0;color:#ffffff94;line-height:1.2}.runs-plan-kpi-select select{min-width:240px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:10px;padding:10px 12px;font:inherit}.runs-plan-kpi-select select option{color:var(--body-text-color)}.runs-plan-kpi-card{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.12)}.runs-plan-kpi-card:last-child{border-right:0}.runs-plan-kpi-card span{font-size:calc(.76rem - 2px);font-weight:700;letter-spacing:.02em;color:#ffffff94;text-transform:uppercase}.runs-plan-kpi-headline{min-height:92px;padding:16px var(--screen-gutter) 14px var(--screen-gutter);display:grid;align-content:start;gap:6px}.runs-plan-kpi-headline>span{margin-bottom:10px}.runs-plan-kpi-card strong{font-size:1.2rem;font-weight:650;color:#fff}.runs-plan-kpi-card strong.is-alert{color:#ff8f87}.runs-plan-kpi-card small{font-size:.8rem;color:#ffffffd1}.runs-plan-kpi-compare{margin-top:2px}.runs-plan-kpi-compare.is-positive{color:#87d9a3}.runs-plan-kpi-compare.is-neutral{color:#ffffff94}.runs-plan-kpi-compare.is-negative{color:#ff8f87}.runs-plan-kpi-rows{display:grid}.runs-plan-kpi-row{min-height:44px;padding:0 var(--screen-gutter);display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.07)}.runs-plan-kpi-row.has-compare{min-height:52px;padding:8px var(--screen-gutter) 10px;display:grid;gap:5px;align-content:start}.runs-plan-kpi-row span{margin-bottom:0;text-transform:none;letter-spacing:0;color:#ffffffd1;font-size:.8rem;font-weight:500}.runs-plan-kpi-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.runs-plan-kpi-row.has-compare .runs-plan-kpi-row-main{align-items:start}.runs-plan-kpi-row .runs-plan-kpi-compare{margin-top:0;text-align:left;line-height:1.25}.runs-plan-kpi-row strong{font-size:.92rem;font-weight:700;text-align:right;flex:0 0 auto;line-height:1.2}.runs-plan-timeline-panel{display:grid;grid-template-rows:auto minmax(max-content,1fr) auto;gap:0;align-content:stretch;min-height:0;color:var(--body-text-color);background:var(--app-background-color)}.runs-plan-sticky-header{position:sticky;top:var(--model-page-chrome-offset, 44px);z-index:6;background:linear-gradient(180deg,#fffffffa 0,#fffffffa 76%,#fff0)}.runs-plan-grid{display:grid;grid-template-columns:270px minmax(0,1fr)}.runs-plan-grid--body{min-height:0}.runs-plan-label-column{background:#fff}.runs-plan-label-column--header{border-top:1px solid var(--border-color-light);border-right:1px solid var(--border-color-light)}.runs-plan-label-column--body{border-top:1px solid var(--border-color-light);border-right:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;min-height:max-content}.runs-plan-axis-label-cell{box-sizing:border-box;height:var(--runs-plan-axis-height);font-size:.83rem;color:var(--body-text-color-72);display:grid;grid-template-rows:var(--runs-plan-axis-time-height) var(--runs-plan-downtime-height);align-items:center;padding:0 var(--screen-gutter);background:#fff}.runs-plan-axis-label-cell strong{font-size:.95rem;font-weight:650;color:var(--body-text-color)}.runs-plan-axis-label-cell span{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;text-align:right;font-size:.72rem;font-weight:650;color:var(--body-text-color-60);text-transform:uppercase}.runs-plan-row-label-cell{box-sizing:border-box;height:var(--runs-plan-row-height);padding:0 var(--screen-gutter);display:grid;gap:2px;align-content:center}.runs-plan-row-label-cell{border-bottom:1px solid var(--border-color-light)}.runs-plan-row-label-filler{flex:1 1 auto;min-height:0;background:#fff}.runs-plan-row-label-cell strong{font-size:.82rem;font-weight:500;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-plan-row-label-cell span{font-size:.73rem;color:var(--body-text-color-60)}.runs-plan-row-label-button{position:relative;width:100%;border:0;border-radius:0;background:#fff;box-shadow:inset 0 -1px 0 var(--border-color-light);text-align:left;cursor:pointer;padding-right:calc(var(--screen-gutter) + 18px);transition:background-color .14s ease}.runs-plan-row-label-disclosure{position:absolute;top:50%;right:calc(var(--screen-gutter) - 10px);width:16px;height:16px;display:block;color:var(--body-text-color);opacity:.8;transform:translateY(-50%);pointer-events:none;transition:opacity .14s ease}.runs-plan-row-label-button:hover{background:var(--row-hover-highlight-color)}.runs-plan-row-label-button:hover .runs-plan-row-label-disclosure{opacity:1}.runs-plan-axis-scroll{overflow-x:auto;overflow-y:hidden;background:#fff;border-top:1px solid var(--border-color-light);scrollbar-width:none}.runs-plan-axis-scroll::-webkit-scrollbar{display:none}.runs-plan-scroll-controls{position:absolute;top:calc(var(--runs-plan-axis-time-height) / 2);right:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;transform:translateY(-50%)}.runs-plan-scroll-button{width:38px;height:38px;border:1px solid var(--border-color-light);border-radius:999px;background:#fffffff5;color:var(--body-text-color);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.runs-plan-scroll-button:hover{transform:translateY(-1px);border-color:var(--body-text-color);background:#fff}.runs-plan-scroll-button:focus-visible{outline:2px solid rgba(47,143,99,.35);outline-offset:2px}.runs-plan-scroll{background:var(--app-background-color);overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light);min-height:0}.runs-plan-content{min-width:100%;width:100%}.runs-plan-content--body{min-height:100%;display:flex;flex-direction:column}.runs-plan-axis-track{position:relative;height:var(--runs-plan-axis-height);background:#fff;box-shadow:inset 0 -1px 0 var(--border-color-light)}.runs-plan-day-label{position:absolute;top:3px;height:24px;font-size:.74rem;font-weight:700;color:var(--body-text-color-60);padding:4px 8px 0;border-right:1px solid var(--border-color-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-plan-time-tick{position:absolute;top:25px;transform:translate(-50%);font-size:.66rem;color:var(--body-text-color-60)}.runs-plan-downtime-track{position:absolute;left:0;right:0;bottom:0;height:var(--runs-plan-downtime-height);background:#fff;overflow:hidden}.runs-plan-downtime-gridline{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px);background:#3a3f461a;pointer-events:none;z-index:0}.runs-plan-downtime-gridline.is-day-boundary{background:#3a3f462e}.runs-plan-downtime-block{position:absolute;bottom:0;height:var(--downtime-bar-height, 100%);background:color-mix(in srgb,var(--body-text-color) 25%,transparent);pointer-events:auto;z-index:1}.runs-plan-row-track{box-sizing:border-box;position:relative;height:var(--runs-plan-row-height);flex:0 0 var(--runs-plan-row-height);background:var(--app-background-color);border-bottom:1px solid var(--border-color-light)}.runs-plan-gridline{position:absolute;top:0;bottom:0;width:1px;transform:translate(-.5px);background:#3a3f461a;pointer-events:none;z-index:0}.runs-plan-gridline.is-day-boundary{background:#3a3f462e}.runs-plan-row-track--filler{flex:1 1 auto;height:auto;min-height:0;border-bottom:0}.runs-plan-bar{position:absolute;top:50%;transform:translateY(-50%);height:10px;border-radius:999px}.runs-plan-bar-button{border:0;padding:0;cursor:pointer;transition:box-shadow .14s ease,filter .14s ease}.runs-plan-bar-button:hover{box-shadow:0 0 0 2px #2f8f632e;filter:saturate(1.05)}.runs-plan-bar--shift{top:0;transform:none;height:100%;border-radius:6px;background:#fff;z-index:1}.runs-plan-bar--offline{top:0;transform:none;height:100%;border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--body-text-color) 6%,transparent);pointer-events:none;z-index:2}.runs-plan-bar--deadhead{height:6px;background:#8fa1b8;opacity:.8;z-index:2}.runs-plan-bar--break{height:8px;background:#6f53bd;opacity:.9;z-index:4}.runs-plan-bar--job-on-time{height:12px;background:#48b865;z-index:3}.runs-plan-bar--job-late{height:12px;background:#d98930;z-index:3}.runs-plan-event-marker{position:absolute;bottom:1px;width:14px;height:14px;padding:2px;border:0;border-radius:4px;color:var(--body-text-color);background:transparent;opacity:.5;transform:translate(-50%);display:grid;place-items:center;cursor:help;z-index:5}.runs-plan-event-marker:hover,.runs-plan-event-marker:focus-visible{background:color-mix(in srgb,var(--body-text-color) 8%,transparent)}.runs-plan-event-marker:focus-visible{outline:2px solid color-mix(in srgb,var(--body-text-color) 38%,transparent);outline-offset:2px}.runs-plan-event-marker-icon{width:9px;height:9px;pointer-events:none}.runs-plan-event-popover{position:fixed;min-width:190px;max-width:280px;padding:8px 10px;border:1px solid var(--border-color-light);border-radius:6px;color:var(--body-text-color);background:#fff;box-shadow:0 12px 26px #1a1f2629;transform:translate(-50%) translateY(-100%);pointer-events:none;z-index:40}.runs-plan-event-popover-item{display:grid;gap:2px;text-align:left;white-space:normal}.runs-plan-event-popover-item+.runs-plan-event-popover-item{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color-light)}.runs-plan-event-popover-title{font-size:.76rem;font-weight:700;line-height:1.2}.runs-plan-event-popover-meta,.runs-plan-event-popover-detail{font-size:.7rem;line-height:1.25;color:var(--body-text-color-72)}.runs-plan-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px var(--screen-gutter) 14px;border-bottom:1px solid var(--border-color-light);background:#fff}.runs-plan-legend-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px 18px;margin:0;padding:0;list-style:none}.runs-plan-legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.78rem;white-space:nowrap}.runs-plan-legend-label{opacity:.5}.runs-plan-legend-swatch{display:inline-block;flex:0 0 auto;width:16px;height:5px;border-radius:999px}.runs-plan-legend-swatch--shift{height:8px;border-radius:4px;border:1px solid var(--border-color-light);background:#fff}.runs-plan-legend-swatch--deadhead{height:3px;background:#8fa1b8;opacity:.8}.runs-plan-legend-swatch--break{height:4px;background:#6f53bd;opacity:.9}.runs-plan-legend-swatch--job-on-time{height:6px;background:#48b865}.runs-plan-legend-swatch--job-late{height:6px;background:#d98930}.runs-plan-legend-event-icon{flex:0 0 auto;width:10px;height:10px;color:var(--body-text-color);opacity:.5}.runs-plan-shift-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#0c121047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runs-plan-shift-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8f8f4fa,#f4f5effa),#f8f8f4;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;min-height:100vh;will-change:transform,opacity}.runs-plan-shift-modal-header{min-height:50px;height:50px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffffa3;border-bottom:1px solid var(--border-color-light)}.runs-plan-shift-modal-title{min-width:0;display:flex;align-items:center}.runs-plan-shift-modal-title strong{font-size:1rem;font-weight:650;color:var(--body-text-color)}.runs-plan-shift-modal-title span{font-size:.82rem;color:var(--body-text-color-52)}.runs-plan-shift-modal-close{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--body-text-color);font-size:1.3rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.runs-plan-shift-modal-close:hover{background:#1f231d14}.runs-plan-shift-modal-toolbar{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:50px;height:50px;align-items:center;gap:16px;padding:0 28px;background:#fff6;border-bottom:1px solid var(--border-color-light)}.runs-plan-shift-tabbar{--tabbar-divider-color: transparent;--tabbar-gap: 24px;--tabbar-pad-x: 0;--tabbar-font-size: .98rem;--tabbar-text-color: var(--body-text-color-72);--tabbar-active-color: var(--body-text-color);--tabbar-indicator-thickness: 2px;min-width:0;align-self:stretch;height:100%;padding:0;border-bottom:0;background:transparent}.runs-plan-shift-tabbar .tabbar-tab{min-height:100%;height:100%;display:inline-flex;align-items:center;padding:0}.runs-plan-shift-modal-switcher{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.runs-plan-shift-nav-button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border-color-light);border-radius:999px;background:#ffffffb8;color:var(--body-text-color);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.runs-plan-shift-nav-icon{display:block;width:12px;height:12px;margin-left:1px}.runs-plan-shift-nav-icon.is-left{transform:rotate(180deg)}.runs-plan-shift-nav-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--body-text-color);background:#ffffffeb}.runs-plan-shift-nav-button:disabled{cursor:default;opacity:.36}.runs-plan-shift-select-wrap{position:relative;width:fit-content;max-width:100%;flex:0 0 auto}.runs-plan-shift-select{width:auto;max-width:100%;min-width:9ch;min-height:34px;field-sizing:content;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color-light);border-radius:999px;background:#ffffffc7;color:#20241e;font-size:.92rem;font-weight:400;padding:0 38px 0 16px;cursor:pointer;box-shadow:inset 0 1px #fff9}.runs-plan-shift-nav-button:focus-visible,.runs-plan-shift-select:focus-visible{outline:2px solid rgba(47,143,99,.35);outline-offset:2px}.runs-plan-shift-modal-body{min-height:0;padding:0}.runs-plan-shift-modal-body.is-scrollable{overflow:auto}.runs-plan-shift-modal-body.is-plan{overflow:hidden}.runs-plan-shift-layout{min-height:100%;height:100%;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1fr);gap:0}.runs-plan-shift-tasks{min-width:0;min-height:0;overflow:auto;background:#ffffffd6;border-top:1px solid var(--border-color-light);border-right:1px solid var(--border-color-light)}.runs-plan-shift-section-header{display:grid;grid-template-columns:minmax(0,1fr) 74px 88px;gap:10px;padding:18px 28px 12px;font-size:.8rem;color:var(--body-text-color-52)}.runs-plan-shift-task-list{display:grid}.runs-plan-shift-task-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 88px;gap:10px;align-items:center;padding:8px 28px;min-height:50px;border-top:1px solid var(--border-color-light);transition:background-color .14s ease,color .14s ease}.runs-plan-shift-task-row.is-hovered{background:#2f8f631f}.runs-plan-shift-task-main{min-width:0;display:flex;align-items:center;gap:14px}.runs-plan-shift-task-main strong{font-size:.95rem;font-weight:500;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-plan-shift-task-row.is-hovered .runs-plan-shift-task-main strong,.runs-plan-shift-task-row.is-hovered>span{color:#1f5f43}.runs-plan-shift-task-row>span{font-variant-numeric:tabular-nums;color:var(--body-text-color)}.runs-plan-shift-task-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;flex:0 0 auto;background:var(--app-background-color)}.runs-plan-shift-task-arrow{width:16px;height:16px;display:block;background-color:var(--body-text-color);-webkit-mask-image:var(--runs-plan-task-arrow-icon);mask-image:var(--runs-plan-task-arrow-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.runs-plan-shift-task-scene-icon{width:18px;height:18px;color:var(--body-text-color)}.runs-plan-shift-task-arrow--pickup{transform:rotate(90deg)}.runs-plan-shift-task-arrow--dropoff{transform:rotate(270deg)}.runs-plan-shift-task-arrow--drive{transform:rotate(180deg)}.runs-plan-shift-task-break-label{color:var(--body-text-color);line-height:1}.runs-plan-shift-task-row.is-hovered .runs-plan-shift-task-icon{background:#2f8f63}.runs-plan-shift-task-icon.is-autoplay-active{background:#2f8f63;box-shadow:0 0 0 5px #2f8f6329}.runs-plan-shift-task-row.is-hovered .runs-plan-shift-task-arrow,.runs-plan-shift-task-icon.is-autoplay-active .runs-plan-shift-task-arrow{background-color:#fff}.runs-plan-shift-task-row.is-hovered .runs-plan-shift-task-scene-icon,.runs-plan-shift-task-icon.is-autoplay-active .runs-plan-shift-task-scene-icon,.runs-plan-shift-task-row.is-hovered .runs-plan-shift-task-break-label,.runs-plan-shift-task-icon.is-autoplay-active .runs-plan-shift-task-break-label{color:#fff}.runs-plan-shift-map-panel{min-width:0;min-height:0;background:radial-gradient(circle at top left,rgba(61,143,100,.08),transparent 36%),#e7ece6b8}.runs-plan-shift-map-shell,.runs-plan-shift-map,.runs-plan-shift-map-empty{width:100%;height:100%}.runs-plan-shift-map-shell{position:relative}.runs-plan-shift-map{opacity:.7}.runs-plan-shift-map-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--body-text-color-60);background:#e7ece6db;text-align:center}.runs-plan-shift-map .gm-control-active{border:1px solid rgba(40,45,38,.18);box-shadow:0 8px 18px #22272024}.runs-plan-shift-map .gm-style{font-family:inherit}.runs-plan-shift-stop-marker{position:absolute;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;background:#555555d6;box-shadow:0 2px 7px #22272038;pointer-events:none}.runs-plan-shift-stop-marker.is-highlighted{width:14px;height:14px;background:#2f8f63}.runs-plan-shift-car-marker{position:absolute;left:0;top:0;width:28px;height:38px;pointer-events:none;z-index:1000;transform-origin:center;will-change:left,top,transform}.runs-plan-shift-car-marker>span{position:absolute;top:3px;right:5px;bottom:3px;left:5px;display:block;border:2px solid #ffffff;border-radius:9px 9px 7px 7px;background:#2f8f63;box-shadow:0 8px 18px #22272052}.runs-plan-shift-car-marker>span:before{content:"";position:absolute;left:4px;right:4px;top:5px;height:7px;border-radius:4px 4px 2px 2px;background:#ffffffb8}.runs-plan-shift-car-marker>span:after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:4px;border-radius:999px;background:#1f5f43e6}.runs-plan-shift-car-marker.is-pulsing>span{transform:scale(1.08)}.runs-plan-shift-map-empty{display:grid;place-items:center;align-content:center;gap:8px;color:var(--body-text-color-60)}.runs-plan-shift-metrics-grid,.runs-plan-shift-config-grid{padding:26px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.runs-plan-shift-metric-card,.runs-plan-shift-config-card{min-height:124px;border:1px solid var(--border-color-light);border-radius:18px;background:#fffc;padding:18px;display:grid;align-content:start;gap:8px}.runs-plan-shift-metric-card span,.runs-plan-shift-config-card span{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#737972}.runs-plan-shift-metric-card strong,.runs-plan-shift-config-card strong{font-size:1.22rem;font-weight:650;color:#171b16}.runs-plan-shift-metric-card--positive strong{color:#2f8f63}.runs-plan-shift-metric-card--warning strong{color:#c96a2b}.runs-plan-shift-warning-list{padding:26px 28px;display:grid;gap:14px}.runs-plan-shift-warning-card{border-radius:18px;padding:18px 20px;display:grid;gap:8px}.runs-plan-shift-warning-card strong{font-size:1rem;color:var(--body-text-color)}.runs-plan-shift-warning-card span{color:var(--body-text-color-60);line-height:1.5}.runs-plan-shift-warning-card--warning{background:#ebb07e29;border:1px solid var(--border-color-light)}.runs-plan-shift-warning-card--ok{background:#60a27b24;border:1px solid var(--border-color-light)}.locations-layout{min-height:560px}.locations-main{min-width:0;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.locations-toolbar{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:14px}.locations-message{margin-bottom:10px;padding-left:0;padding-right:0}.locations-empty{padding:28px var(--screen-gutter)}.locations-list{margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);border-top:1px solid var(--border-color-light)}.locations-row{position:relative;width:100%;min-height:62px;border:0;border-bottom:1px solid var(--border-color-light);border-radius:0;padding:10px var(--screen-gutter);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:transparent;color:var(--body-text-color)}.locations-row:hover{background:var(--row-hover-highlight-color)}.locations-row.is-selected{background:var(--app-background-color)}.locations-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--body-text-color)}.locations-row-main{display:grid;gap:4px}.locations-row-main strong{font-size:1rem;font-weight:600}.locations-row-main span{font-size:.86rem;color:var(--body-text-color-60);font-weight:400}.locations-row-meta{font-size:.82rem;color:var(--body-text-color-60);white-space:nowrap}.rail-create-form,.location-rail-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible;padding-bottom:0}.rail-create-shell,.location-rail-shell{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.location-rail-section,.location-selection-inputs{display:grid;gap:10px}.location-search-shell{display:grid;gap:8px}.location-selected-card{position:relative;border:1px solid var(--border-color-light);border-radius:8px;background:var(--app-background-color);padding:10px;display:grid;gap:10px}.location-selected-copy{display:grid;gap:6px}.location-selected-copy strong{font-size:.88rem;font-weight:600;line-height:1.3;color:var(--body-text-color)}.location-selected-copy span{font-size:.82rem;color:var(--body-text-color-60)}.location-card-close{position:absolute;top:6px;right:6px;color:var(--body-text-color-60);font-size:1.1rem}.location-card-close:hover{background:var(--app-background-hover-color);color:var(--body-text-color)}.location-search-results{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:220px;overflow:auto}.location-search-result{width:100%;border:1px solid var(--border-color-light);border-radius:8px;background:var(--app-background-color);color:var(--body-text-color);font-size:.82rem;font-weight:400;padding:8px 10px;text-align:left;line-height:1.3}.location-search-result:hover{background:var(--row-hover-highlight-color)}.location-coords-form{display:grid;gap:10px}.location-coords-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-apply-button{justify-self:start}.location-adjustments-grid{display:grid;gap:10px}.location-rail-form .location-adjustments-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.location-rail-form .location-adjustments-grid label>span{margin-bottom:0}.location-rail-form .location-adjustments-grid label>select{width:130px;justify-self:end}.location-map-wrap{position:relative;display:grid;gap:8px}.location-map-link{display:block;border-radius:8px;overflow:hidden}.location-map-open-link{justify-self:start;font-size:12px;color:var(--body-text-color-60)}.location-map-attribution{font-size:12px;color:var(--body-text-color-60)}.location-map-attribution a{color:inherit}.location-map-frame{width:100%;height:180px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--app-background-color);display:block}.location-selected-section,.location-adjustments-section{border-top:0}.locations-right-rail .shift-help-copy{color:var(--body-text-color)}.right-rail{position:fixed;top:0;right:0;bottom:0;left:auto;height:100vh;width:var(--right-rail-width);opacity:0;transform:translate(100%);pointer-events:none;overflow:hidden;border-left:1px solid var(--border-color-light);background:#fff;box-shadow:-9px 0 18px #00000015;z-index:2400;display:flex;flex-direction:column;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.2,1);will-change:transform}.right-rail.is-open{opacity:1;transform:translate(0);pointer-events:auto}.right-rail-header{min-height:60px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 20px 14px;border-bottom:1px solid var(--border-color-light)}.right-rail-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.right-rail-header.has-no-subtitle{align-items:center;padding-top:14px;padding-bottom:14px}.right-rail-title-wrap h3{margin:0;font-size:1.1rem;line-height:1.2;color:var(--body-text-color)}.right-rail-title-wrap p{margin:8px 0 0;font-size:.86rem;color:var(--body-text-color-60)}.right-rail-close{color:var(--body-text-color);font-size:1.25rem}.right-rail-header-delete{color:#7a3b3b;background:#fff}.right-rail-header-delete:hover:not(:disabled){color:#4f2323;border-color:#c98f8f;background:#fff7f7}.right-rail-header-delete-icon{width:15px;height:15px;display:block;filter:brightness(0) saturate(100%) invert(27%) sepia(18%) saturate(1311%) hue-rotate(314deg) brightness(91%) contrast(84%)}.right-rail-body{flex:1;overflow:auto;padding:0}.right-rail-body-header{flex:0 0 auto;position:relative;z-index:2;background:#fff}.right-rail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color-light);background:#fff;flex-shrink:0}.right-rail-section{display:grid;gap:10px;padding:20px;border-top:1px solid var(--border-color-light)}.right-rail-section h4{margin:0;font-size:.95rem;line-height:1.2;color:var(--body-text-color)}.right-rail-section.is-borderless,.right-rail-body>.right-rail-section:first-child,.right-rail-body>*:first-child>.right-rail-section:first-child{border-top:0}.rail-inline-error{margin:0 0 8px;padding:0;font-size:.9rem}.locations-right-rail .right-rail-body,.tags-right-rail .right-rail-body{padding:0}.jobs-right-rail .right-rail-body{padding:0 0 20px}.rates-right-rail .rates-rail-form{overflow:visible}.jobs-right-rail .generated-panel{border:0;border-radius:0;background:transparent;padding:10px 20px 0}.jobs-right-rail .generated-panel h4:not(:first-child){margin-top:8px}.jobs-right-rail .generated-batch-tabs{width:100%;margin-left:0;margin-right:0;box-sizing:border-box;height:62px;min-height:62px}.jobs-right-rail .generated-batch-tab{height:62px;min-height:62px}.jobs-right-rail .generated-location-panel{max-width:none}.jobs-right-rail .generated-location-pane{overflow:visible}.jobs-right-rail .generated-location-list{padding-top:0}.jobs-right-rail .generated-location-card{width:100%}.jobs-right-rail .generated-tag-row{grid-template-columns:minmax(0,1fr) auto}.jobs-right-rail .generated-coords-grid{grid-template-columns:1fr}.manual-job-rail-shell,.manual-job-rail-form{min-width:0}.manual-job-time-controls{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.manual-job-inline-check,.rail-form label.manual-job-inline-check{display:inline-flex;align-items:center;gap:8px}.manual-job-duration-field{display:inline-grid;grid-template-columns:92px auto;align-items:center;gap:8px}.manual-job-duration-field span{color:#616161;font-size:.9rem}.manual-job-tag-list{display:grid;gap:12px}.manual-job-tag-group{display:grid;gap:8px}.manual-job-tag-group-title{font-size:.78rem;font-weight:600;line-height:1.2;color:#777;text-transform:uppercase}.manual-job-tag-options{display:grid;gap:8px}.manual-job-tag-check,.rail-form .manual-job-tag-check{display:inline-flex;align-items:center;gap:8px}.manual-job-tag-check input[type=checkbox]{width:22px;height:22px;margin:0;flex:0 0 auto}.manual-job-tag-check span{min-width:0}.tags-layout{display:flex;align-items:stretch;gap:0;min-height:560px}.tags-main{flex:1;min-width:0;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter);padding-bottom:32px}.page-intro{position:relative;isolation:isolate;z-index:30;width:auto;display:block;margin-bottom:20px;margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);padding:28px var(--screen-gutter) 26px;background-color:var(--accent-color);transition:background-color .22s ease,padding .22s ease}.page-intro:before,.page-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;clip-path:inset(0)}.page-intro:before{background:radial-gradient(circle,var(--accent-color-glow-strong) 0 14%,transparent 36%),radial-gradient(circle,var(--accent-color-glow-medium) 0 16%,transparent 38%),radial-gradient(circle,color-mix(in srgb,var(--accent-color-deep) 56%,transparent) 0 15%,transparent 37%),radial-gradient(ellipse,color-mix(in srgb,var(--accent-color-deeper) 42%,transparent) 0 13%,transparent 34%);background-repeat:no-repeat;background-size:54% 88%,48% 78%,58% 90%,34% 62%;background-position:6% 22%,82% 12%,48% 92%,92% 72%;filter:blur(20px);opacity:.74;will-change:background-position;animation:page-intro-drift 8s ease-in-out infinite alternate}.page-intro:after{background:radial-gradient(ellipse,var(--accent-color-glow-soft) 0 12%,transparent 32%),radial-gradient(circle,color-mix(in srgb,var(--accent-color-deeper) 30%,transparent) 0 9%,transparent 28%),linear-gradient(118deg,transparent 0 26%,color-mix(in srgb,var(--accent-color-deep) 20%,transparent) 42%,transparent 58% 100%);background-repeat:no-repeat;background-size:42% 70%,32% 58%,120% 120%;background-position:28% 76%,74% 48%,50% 50%;filter:blur(28px);opacity:.76;will-change:background-position;animation:page-intro-secondary-drift 13s ease-in-out infinite alternate-reverse}.page-intro.is-dismissed{margin-bottom:0;padding-top:var(--model-content-top-padding);padding-bottom:0;background-color:var(--app-background-color)}.page-intro.is-dismissed:before,.page-intro.is-dismissed:after{opacity:0;animation-play-state:paused}.page-intro .model-screen-title{margin-bottom:0;color:#fff;transition:color .22s ease}.page-intro.is-dismissed .model-screen-title{color:var(--body-text-color)}.page-intro.is-dismissed .page-intro-heading-row{margin-bottom:20px}.page-intro-body{position:relative;z-index:1;display:grid;gap:12px}.page-intro.is-dismissed .page-intro-body{gap:0}.page-intro-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin-bottom:0;transition:margin-bottom .22s ease}.page-intro-title-copy{display:grid;gap:6px;min-width:0}.page-intro-actions{position:relative;z-index:4;flex:0 0 auto}.page-intro .page-intro-subtitle{color:#ffffffc7;transition:color .22s ease}.page-intro.is-active .page-intro-actions .btn--outlined{border-color:#ffffffb8;color:#fff}.page-intro.is-active .page-intro-actions .btn--outlined:hover:not(:disabled){border-color:#fff}.page-intro.is-dismissed .page-intro-subtitle{color:var(--body-text-color-52)}.page-intro-content{display:grid;gap:12px}.page-intro-content p{margin:0;font-size:1rem;line-height:1.45;color:#ffffffeb}.page-intro-small-heading,.page-intro-small-heading+p{font-size:.85rem}.page-intro-small-heading{margin-bottom:-6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);line-height:1.45;color:#fff}.page-intro-content .page-intro-callout{justify-self:start;margin-top:10px;padding:9px 12px;border-radius:6px;background:var(--body-text-color);color:#fff}.page-intro-dismiss{justify-self:start;margin-top:2px;border-color:#ffffffb8;color:#fff}.page-intro-dismiss:hover:not(:disabled){border-color:#fff}@keyframes page-intro-drift{0%{background-position:6% 22%,82% 12%,48% 92%,92% 72%}50%{background-position:20% 32%,68% 24%,60% 76%,78% 62%}to{background-position:12% 44%,76% 36%,38% 82%,86% 50%}}@keyframes page-intro-secondary-drift{0%{background-position:28% 76%,74% 48%,46% 50%}40%{background-position:36% 58%,62% 62%,58% 46%}to{background-position:18% 64%,84% 34%,54% 54%}}.tags-section{position:relative;padding-bottom:18px}.tags-section.is-selected:before{content:"";position:absolute;left:calc(var(--screen-gutter) * -1);top:0;bottom:0;width:3px;background:var(--body-text-color);z-index:2;pointer-events:none}.tags-section:last-of-type{position:relative;padding-bottom:22px}.tags-section:last-of-type:after{content:"";position:absolute;left:calc(var(--screen-gutter) * -1);right:calc(var(--screen-gutter) * -1);bottom:0;height:1px;background:var(--border-color-light)}.tags-group-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);padding:8px var(--screen-gutter);background:var(--app-background-color);border-top:1px solid var(--border-color-light);margin-bottom:20px}.tags-group-row--ungrouped{background:transparent}.tags-group-main{display:grid;gap:4px;min-width:0}.tags-group-heading{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.tags-group-heading strong{font-size:.94rem;font-weight:600;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-group-heading span{font-size:.84rem;color:var(--body-text-color-60);white-space:nowrap}.tags-group-actions{position:relative;flex:0 0 auto}.tags-group-menu-trigger{width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--border-color-light);border-radius:999px;background:transparent;color:var(--body-text-color);display:inline-flex;align-items:center;justify-content:center}.tags-group-menu-trigger:hover:not(:disabled){background:#0000000a;border-color:var(--body-text-color)}.tags-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px;padding-bottom:4px}.tag-card{position:relative;height:110px;width:230px;flex:0 0 230px;background:var(--accent-color);border:0;border-radius:6px;display:grid;gap:6px;align-content:flex-start;text-align:left;padding:10px 12px;color:#fff;transition:background-color .14s ease}.tag-card:hover:not(:disabled){background:var(--accent-color-hover)}.tag-card strong{font-size:1.025rem;font-weight:600}.tag-card span{font-size:.76rem;font-weight:400;color:#ffffffe0;line-height:1.25}.tag-card.is-selected{overflow:visible}.tag-card.is-selected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--body-text-color);border-radius:10px;pointer-events:none}.tag-card-add{background:transparent;border:1px dashed var(--border-color-dark);color:var(--body-text-color-60);place-content:center;font-weight:600}.tag-card-add:hover:not(:disabled){background:transparent;border-color:var(--body-text-color);color:var(--body-text-color)}.add-group-button{margin-top:18px}.tag-rail-form,.tag-group-rail-form{gap:0}.tag-rail-form .tag-adjustments-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.tag-rail-form .tag-adjustments-grid label.has-description{align-items:start}.tag-rail-form .tag-adjustments-grid label span{margin-bottom:0}.tag-adjustment-copy{display:grid;gap:4px}.tag-adjustment-copy strong{font-size:.83rem;font-weight:400;color:#565656}.tag-adjustment-copy small{font-size:.76rem;color:#7a7a7a;opacity:.5}.tag-rail-form .tag-adjustments-grid label select{width:130px;justify-self:end}.tag-rail-section{display:grid;gap:10px}.jobs-layout{--jobs-sticky-top: var(--model-page-chrome-offset, 44px);--jobs-batch-header-height: 58px;min-height:620px}.jobs-main{min-width:0;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.jobs-fleet-group,.jobs-count-group{display:inline-flex;align-items:baseline;gap:14px}.fleet-selector-shell{position:relative;display:inline-flex;align-items:baseline}.fleet-selector-trigger{border:0;background:transparent;border-radius:4px;padding:0;margin:0;display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;text-align:left;color:var(--body-text-color)}.fleet-selector-label{font-size:.95rem;font-weight:400;color:var(--body-text-color);line-height:1}.fleet-selector-trigger:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:2px;border-radius:4px}.fleet-selector-chevron{width:7.2px;height:7.2px;flex:0 0 auto;display:inline-block;pointer-events:none;align-self:center;margin-top:1px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .14s ease}.fleet-selector-chevron.is-open{transform:translateY(1px) rotate(-135deg)}.fleet-selector-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:min(280px,80vw);padding:4px;display:grid;gap:2px;border:1px solid var(--border-color-light);border-radius:8px;background:#fff;box-shadow:0 10px 24px #00000024;z-index:5000}.fleet-selector-item{border:0;border-radius:6px;background:transparent;color:var(--body-text-color);padding:8px 10px;font-size:.92rem;font-weight:500;text-align:left;white-space:nowrap;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px}.fleet-selector-item.is-selected{background:transparent;font-weight:500}.fleet-selector-item:hover:not(:disabled){background:var(--row-hover-highlight-color)}.fleet-selector-selected-icon{width:10px;height:10px;color:var(--body-text-color);justify-self:end}.fleet-selector-divider{height:1px;background:var(--border-color-light);margin:4px 0}.fleet-selector-item.is-action.is-danger{color:#b12f37}.jobs-fleet-selector .fleet-selector-label{color:var(--body-text-color)}.jobs-count-label{display:inline-block;color:var(--body-text-color-60);font-size:.88rem;line-height:1}.jobs-header-actions{display:grid;align-content:space-between;justify-items:end;gap:8px}.page-intro.jobs-page-intro .page-intro-actions{align-self:stretch;display:flex}.jobs-fleet-selector{transform:translateY(-10px)}.jobs-header-action-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-region-selector .fleet-selector-menu{left:auto;right:0}.page-intro.is-active .page-region-selector .fleet-selector-trigger,.page-intro.is-active .page-region-selector .fleet-selector-label{color:#fff}.page-intro.is-active .jobs-count-label{color:#ffffffb8}.jobs-regenerate-all{font-weight:500;border-color:transparent;background:transparent}.jobs-regenerate-all:hover:not(:disabled){border-color:transparent;background:transparent}.jobs-message{padding-left:0;padding-right:0;margin-bottom:10px}.jobs-batches{margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1);border-top:1px solid var(--border-color-light)}.jobs-empty{padding:28px var(--screen-gutter)}.jobs-batch{border-bottom:0;position:relative}.jobs-batch.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--body-text-color);z-index:7;pointer-events:none}.jobs-batch-header{min-height:58px;padding:0 var(--screen-gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--app-background-color);position:sticky;top:var(--jobs-sticky-top);z-index:6;border:0;box-shadow:inset 0 -1px 0 var(--border-color-light)}.jobs-batch-header.is-menu-open{z-index:40}.jobs-batch-toggle{border:0;border-radius:0;background:transparent;color:var(--body-text-color);padding:0;display:inline-flex;align-items:center;gap:14px;min-width:0;cursor:pointer}.jobs-batch-chevron{width:24px;height:24px;min-width:24px;border-radius:999px;display:grid;place-items:center;background:var(--body-text-color);color:#fff;font-size:.95rem;line-height:1;flex:0 0 24px;overflow:hidden;transform:rotate(-90deg);transition:transform .14s ease}.jobs-batch-chevron-image{width:11px;height:8px;display:block}.jobs-batch-chevron.is-open{transform:rotate(0)}.jobs-batch-heading{display:grid;gap:4px;min-width:0}.jobs-batch-name{font-size:1rem;font-weight:600;line-height:1.15}.jobs-batch-subtitle-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}.jobs-batch-subtitle-row>*+*:before{content:"•";color:currentColor;margin:0 5px;text-decoration:none;font-weight:400}.jobs-batch-subtitle{display:inline-flex;align-items:center;color:var(--body-text-color-60);font-size:.82rem;line-height:1.2}.jobs-batch-subtitle-warning{color:#b45309;font-weight:500}.jobs-batch-rate-link{border:0;background:transparent;color:var(--body-text-color-60);padding:0;display:inline-flex;align-items:center;gap:0;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.2}.jobs-batch-rate-link:hover .jobs-batch-rate-link-text{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.14em}.jobs-batch-rate-suffix{color:inherit}.jobs-batch-meta{color:#767676;font-size:.82rem;line-height:1.2}.jobs-batch-actions{display:inline-flex;align-items:center;gap:8px}.jobs-batch-menu-wrap{position:relative}.jobs-batch-menu-trigger{font-size:1.2rem}.jobs-batch-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:176px;border:1px solid var(--border-color-light);border-radius:10px;background:#fff;box-shadow:0 10px 22px #2026301f;padding:6px;display:grid;gap:2px;z-index:20}.jobs-batch-menu button{border:0;border-radius:8px;background:transparent;color:var(--body-text-color);padding:8px 10px;text-align:left;font-size:.9rem;line-height:1.25}.jobs-batch-menu button:hover{background:#f3f5f8}.jobs-batch-menu button.is-danger{color:#b22f34}.jobs-batch-action{min-width:124px;font-weight:500}.jobs-batch-action,.jobs-batch-icon:not(.is-filled){border-color:var(--body-text-color-10);background:transparent;transition:border-color .14s ease}.jobs-batch-action:hover:not(:disabled),.jobs-batch-icon:not(.is-filled):hover:not(:disabled){border-color:var(--body-text-color-60);background:transparent}.jobs-batch-action:active:not(:disabled),.jobs-batch-action:focus-visible,.jobs-batch-icon:not(.is-filled):active:not(:disabled),.jobs-batch-icon:not(.is-filled):focus-visible{border-color:var(--body-text-color-24)}.jobs-batch-icon{width:34px;height:34px;min-height:34px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.btn.btn--outlined.jobs-batch-add.is-filled{border-color:var(--border-color-light);background:var(--accent-color);color:#fff}.btn.btn--outlined.jobs-batch-add.is-filled:hover:not(:disabled){border-color:var(--border-color-light);background:var(--accent-color-hover)}.btn.btn--outlined.jobs-batch-add.is-filled:active:not(:disabled){border-color:var(--border-color-light);background:var(--accent-color-active)}.jobs-batch-add-icon{width:12px;height:13px;display:block}.jobs-batch-icon-image{width:16px;height:16px;display:block}.jobs-table{background:#fff}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#14181e4d;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.app-modal{position:relative;width:min(600px,100%);height:min(92dvh,980px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--app-background-color);color:var(--body-text-color);border-radius:14px;box-shadow:0 20px 48px #10161e47;overflow:hidden;will-change:transform,opacity}.app-modal--with-topbar{grid-template-rows:auto auto minmax(0,1fr) auto}.app-modal--compact{width:min(420px,100%);height:auto;max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))}.app-modal--medium{width:min(560px,100%);height:auto;max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)))}.app-modal--wide{width:min(1120px,100%);height:auto;max-height:min(92dvh,900px)}.app-modal--tall{width:min(1120px,100%);height:min(92dvh,980px)}.app-modal-form{display:contents}.app-modal-header{min-height:64px;padding:16px 24px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-color-light);background:var(--app-background-color)}.app-modal-title{min-width:0;display:grid;gap:4px}.app-modal-title strong{min-width:0;font-size:1.28rem;font-weight:600;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-modal-title span{min-width:0;color:var(--body-text-color);font-size:.84rem;line-height:1.35}.app-modal-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.app-modal-close{width:34px;height:34px;min-height:34px;border:0;border-radius:999px;background:transparent;color:#545454;font-size:1.3rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-modal-close:hover:not(:disabled){background:var(--app-background-hover-color);color:var(--body-text-color)}.app-modal-close:disabled{cursor:default;opacity:.45}.app-modal-body{min-height:0;overflow:auto;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px}.app-modal-body>label,.app-modal-field{display:grid;gap:6px}.app-modal-body>label>span,.app-modal-field>span{font-size:.82rem;font-weight:600;color:var(--body-text-color-60)}.app-modal-body input:not(.jobs-importer-file-input),.app-modal-body select,.app-modal select{width:100%;border:1px solid var(--border-color-light);border-radius:8px;height:34px;padding:0 8px;font-size:.84rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.app-modal-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color-light);background:var(--app-background-color);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.app-modal-footer--end{justify-content:flex-end}.jobs-batch-empty{border-top:0;border-bottom:1px solid var(--border-color-light);background:#fff;padding:16px var(--screen-gutter);display:flex;align-items:center;justify-content:space-between;gap:12px}.jobs-batch-empty p{margin:0;color:var(--body-text-color-60)}.jobs-batch-empty--inline-action{justify-content:flex-start}.jobs-batch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3600;background:#14181e47;display:flex;align-items:center;justify-content:center;padding:24px}.jobs-batch-modal{width:min(420px,calc(100vw - 32px));background:var(--app-background-color);border-radius:12px;box-shadow:0 20px 48px #10161e47;overflow:hidden}.jobs-batch-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border-color-light)}.jobs-batch-modal-title{display:grid;gap:4px}.jobs-batch-modal-title strong{font-size:.98rem;color:var(--body-text-color)}.jobs-batch-modal-title span{font-size:.82rem;color:var(--body-text-color-52)}.jobs-batch-modal-close{width:28px;height:28px;min-height:28px;border:0;border-radius:999px;background:transparent;color:#545454;font-size:1.15rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.jobs-batch-modal-close:hover{background:var(--app-background-hover-color);color:var(--body-text-color)}.jobs-batch-modal-body{padding:16px 20px 20px;display:grid;gap:12px}.jobs-batch-modal-body>label,.jobs-batch-modal-body>section{display:grid;gap:6px}.jobs-batch-modal-body>label>span,.jobs-batch-modal-body>section>span{font-size:.82rem;font-weight:600;color:var(--body-text-color-60)}.jobs-batch-modal-body input,.jobs-batch-modal-body select{width:100%;border:1px solid var(--border-color-light);border-radius:6px;height:34px;padding:0 8px;font-size:.83rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.jobs-batch-modal-form{gap:14px}.jobs-add-choice-list{display:grid;gap:8px}.jobs-add-choice{width:100%;border:1px solid var(--border-color-light);border-radius:8px;background:var(--app-background-color);color:var(--body-text-color);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.jobs-add-choice:hover{border-color:var(--body-text-color-60);background:var(--app-background-hover-color)}.jobs-add-choice-copy{min-width:0;display:grid;gap:4px}.jobs-add-choice-copy strong{font-size:.94rem;font-weight:600;line-height:1.2}.jobs-add-choice-copy span{font-size:.82rem;font-weight:400;line-height:1.35;color:var(--body-text-color-60)}.jobs-add-choice-chevron{width:6px;height:10px;display:block;color:var(--body-text-color);opacity:.72}.jobs-batch-modal-section+.jobs-batch-modal-section{border-top:1px solid var(--border-color-dark);padding-top:14px}.jobs-batch-modal-section--job-type{border-top:1px solid var(--border-color-dark);padding-top:14px}.jobs-batch-modal-radio-set{display:flex;align-items:center;flex-wrap:wrap;margin-top:4px;gap:16px}.jobs-batch-modal-radio{display:flex;align-items:center;gap:8px;color:var(--body-text-color);font-size:.84rem;line-height:1.2}.jobs-batch-modal-body .jobs-batch-modal-radio input,.jobs-batch-modal-form .jobs-batch-modal-radio input[type=radio]{margin:0;padding:0;flex:0 0 auto}.jobs-batch-modal-help{margin:-2px 0 0;font-size:.78rem;color:var(--body-text-color-52)}.jobs-batch-modal-help-link{font-size:inherit;line-height:inherit}.jobs-batch-modal-help-copy{margin:2px 0 0;font-size:.78rem;line-height:1.3;color:var(--body-text-color);opacity:.5}.fleet-name-modal-help-copy{display:block;margin:2px 0 0;font-size:.78rem;line-height:1.3;color:var(--body-text-color);opacity:.5}.region-info-copy{display:grid;gap:10px}.region-info-copy p{margin:0;color:var(--body-text-color);font-size:.95rem;line-height:1.4}.jobs-batch-modal-error{margin:0;font-size:.8rem;color:#b22f34}.jobs-batch-modal-actions{border-top:1px solid var(--border-color-dark);padding-top:14px;display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.jobs-batch-generate{min-width:124px}.jobs-batch-pagination{border-bottom:1px solid var(--border-color-light);padding:0 var(--screen-gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px;background:#fff}.jobs-batch-pagination-prev{justify-self:start}.jobs-batch-pagination-next{justify-self:end}.jobs-batch-pagination-page{justify-self:center;color:var(--body-text-color-60);font-size:.92rem;line-height:1}.jobs-batch-pagination .pagination-link:disabled{opacity:.4;cursor:default}.jobs-batch-import-summary{border-bottom:1px solid var(--border-color-light);padding:12px var(--screen-gutter);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#575757;font-size:.9rem}.jobs-batch-import-summary.is-warning{background:#fff8e9;color:#7a5b18}.jobs-hover-affordance{text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:help}.jobs-table-head,.jobs-table-row{display:grid;grid-template-columns:minmax(160px,.95fr) minmax(160px,.95fr) minmax(180px,1fr) minmax(260px,1.1fr) minmax(260px,1.4fr);column-gap:16px;align-items:center;min-height:46px;padding:0 var(--screen-gutter)}.jobs-table-head{border-top:0;border-bottom:1px solid var(--border-color-light);color:var(--body-text-color-45);font-size:.92rem;font-weight:500;background:#fff;position:sticky;top:calc(var(--jobs-sticky-top) + var(--jobs-batch-header-height));z-index:5}.jobs-table-row{border-top:0;border-bottom:1px solid var(--border-color-light);color:var(--body-text-color);font-size:.96rem;background:#fff}.jobs-table--manual .jobs-table-head,.jobs-table--manual .jobs-table-row{grid-template-columns:minmax(160px,.95fr) minmax(160px,.95fr) minmax(180px,1fr) minmax(260px,1.1fr) minmax(260px,1.4fr) 36px}.jobs-table--emergency .jobs-table-head,.jobs-table--emergency .jobs-table-row{grid-template-columns:minmax(160px,.95fr) minmax(180px,1fr) minmax(260px,1.1fr) minmax(260px,1.4fr)}.jobs-table--manual-emergency .jobs-table-head,.jobs-table--manual-emergency .jobs-table-row{grid-template-columns:minmax(160px,.95fr) minmax(180px,1fr) minmax(260px,1.1fr) minmax(260px,1.4fr) 36px}.jobs-manual-row{cursor:pointer;position:relative;transition:background-color .14s ease}.jobs-manual-row:hover,.jobs-manual-row:focus-visible{background:var(--row-hover-highlight-color)}.jobs-manual-row.is-selected{background:var(--foreground-surface-8)}.jobs-manual-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--body-text-color)}.jobs-manual-row:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:-2px}.jobs-row-menu-wrap{position:relative;justify-self:end;display:inline-flex;align-items:center}.jobs-row-menu-trigger{background:transparent;color:var(--body-text-color)}.jobs-row-menu{top:calc(100% + 4px);min-width:144px}.app-popover-menu{position:fixed;right:auto;bottom:auto;z-index:1000;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;animation:app-popover-menu-in .15s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}@keyframes app-popover-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.app-popover-menu{animation:none}}.jobs-table-head>span,.jobs-table-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-importer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#14181e4d;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.jobs-importer-modal{position:relative;width:min(600px,100%);height:min(92dvh,980px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px)));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--app-background-color);color:var(--body-text-color);border-radius:14px;box-shadow:0 20px 48px #10161e47;overflow:hidden}.jobs-importer-header{min-height:64px;padding:16px 24px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-color-light);background:var(--app-background-color)}.jobs-importer-title{display:flex;align-items:center}.jobs-importer-title strong{font-size:1.28rem;font-weight:600}.jobs-importer-close{width:34px;height:34px;min-height:34px;border:0;border-radius:999px;background:transparent;color:#545454;font-size:1.3rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.jobs-importer-close:hover:not(:disabled){background:var(--app-background-hover-color);color:var(--body-text-color)}.jobs-importer-toolbar{padding:12px 24px;border-bottom:1px solid var(--border-color-light);background:var(--app-background-color);display:grid;gap:8px}.jobs-importer-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-color-light);border-radius:999px;overflow:hidden;background:var(--foreground-surface-6)}.jobs-importer-mode-option{border:0;background:transparent;color:#5a5a5a;font-size:.82rem;line-height:1;min-height:34px;padding:0 14px}.jobs-importer-mode-option.is-active{background:var(--foreground-surface-14);color:var(--body-text-color)}.jobs-importer-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.jobs-importer-toolbar-copy{margin:0;font-size:.88rem;color:var(--body-text-color-60);line-height:1.4}.jobs-importer-inline-link{border:0;background:transparent;padding:0;margin:0;color:var(--body-text-color);font:inherit;text-decoration:underline;cursor:pointer}.jobs-importer-inline-link:hover:not(:disabled){color:#174d80}.jobs-importer-file-input{display:none}.jobs-importer-body{min-height:0;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow-y:auto}.jobs-importer-body--properties{align-content:start;padding-top:16px;grid-template-columns:minmax(0,1fr)}.jobs-importer-empty-pane{grid-row:2 / -1;min-height:0;padding:18px 24px;display:grid;place-items:center;overflow:auto}.jobs-importer-panel{min-height:0;border:1px solid var(--border-color-light);border-radius:14px;background:var(--app-background-color);padding:18px;display:grid;align-content:start;gap:14px;overflow:visible}.jobs-importer-panel--hero{max-width:720px;justify-self:center;width:100%;border:0;border-radius:0;background:transparent;padding:0;align-content:center;margin-block:auto}.jobs-importer-panel--properties{gap:16px}.jobs-importer-empty-actions{display:grid;justify-items:center;gap:10px}.jobs-importer-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.jobs-importer-panel-header strong{font-size:.96rem}.jobs-importer-panel-header span{color:#747474;font-size:.84rem}.jobs-importer-panel-header--secondary{margin-top:6px;padding-top:14px;border-top:1px solid var(--border-color-light)}.jobs-importer-template-note,.jobs-importer-empty-state{display:grid;gap:12px;justify-items:center;text-align:center}.jobs-importer-template-note p,.jobs-importer-empty-state p,.jobs-importer-empty-copy{margin:0;color:var(--body-text-color-60);font-size:.88rem;line-height:1.4}.jobs-importer-hero-title{font-size:1.18rem;color:#252525}.jobs-importer-profile-card{display:grid;gap:12px;border:1px solid var(--border-color-light);border-radius:12px;background:#fff;padding:12px}.jobs-importer-profile-controls{display:grid;gap:10px}.jobs-importer-profile-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.jobs-importer-profile-message{margin:0;color:#8f3c2c;font-size:.84rem;line-height:1.4}.jobs-importer-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-color-light);background:var(--app-background-color)}.jobs-importer-topbar-leading{min-width:0;display:inline-flex;align-items:center;gap:12px}.jobs-importer-back-icon{width:14px;height:14px;display:block;flex:0 0 auto}.jobs-importer-topbar-title{min-width:0;font-size:1rem;font-weight:650;color:#252525;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-importer-topbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.jobs-importer-date-resolution-inline{display:grid;gap:10px;border-top:1px solid var(--border-color-light);padding-top:12px}.jobs-importer-date-resolution-inline-label{display:grid;gap:8px;justify-items:start;color:var(--body-text-color-60);font-size:.84rem}.jobs-importer-date-resolution-day-input{display:inline-flex;align-items:center;gap:8px}.jobs-importer-date-resolution-day-input>span{color:#414141;font-weight:600}.jobs-importer-date-resolution-day-input input{width:7ch;min-width:7ch;max-width:7ch;display:inline-block;flex:0 0 auto;text-align:center}.jobs-importer-date-resolution-inline-copy,.jobs-importer-date-resolution-truncation p{margin:0;color:var(--body-text-color-60);font-size:.84rem;line-height:1.45}.jobs-importer-date-resolution-truncation{display:grid;gap:8px;justify-items:start}.jobs-importer-date-resolution-checkbox{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#414141;font-size:.84rem;text-align:left}.jobs-importer-date-resolution-checkbox input{width:16px;min-width:16px;max-width:16px;height:16px;margin:0;flex:0 0 auto}.jobs-importer-date-resolution-truncation p{font-weight:700}.jobs-importer-property-list{display:grid;gap:12px}.jobs-importer-property-row{display:grid;gap:12px;border:1px solid var(--border-color-light);border-radius:12px;background:#fff;padding:14px}.jobs-importer-property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jobs-importer-property-title{min-width:0}.jobs-importer-property-title strong{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-size:.92rem;color:var(--body-text-color)}.jobs-importer-property-title span{font-size:.92rem;font-weight:400;color:#777}.jobs-importer-property-status{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.jobs-importer-property-check{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4b9a65}.jobs-importer-property-check img{width:13px;height:11px;display:block}.jobs-importer-property-warning{border:0;border-radius:999px;background:#f2ddd5;color:#8a4636;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;line-height:1}.jobs-importer-property-warning:hover:not(:disabled){background:#eccdc2}.jobs-importer-property-muted{color:#7a7a7a;font-size:.8rem}.jobs-importer-property-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.shift-importer-delimiter-field{display:grid;gap:5px}.shift-importer-delimiter-field span{color:#777;font-size:.78rem;font-weight:600}.jobs-importer-property-checkbox{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--foreground-surface-6);padding:0 10px;color:#4a4a4a;font-size:.82rem}.jobs-importer-property-checkbox input{width:16px;height:16px;margin:0}.shift-importer-merge-options{margin-bottom:10px}.shift-importer-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px}.shift-importer-mode-pane{align-content:center}.shift-importer-mode-panel{width:min(100%,520px);justify-self:center;display:grid;gap:20px}.shift-importer-mode-choice-grid{display:grid;gap:12px}.shift-importer-mode-choice{display:grid;grid-template-columns:var(--form-radio-size) minmax(0,1fr);align-items:start;gap:12px;min-height:92px;border:1px solid var(--border-color-light);border-radius:12px;background:#fff;padding:16px;cursor:pointer}.shift-importer-mode-choice:hover{background:var(--foreground-surface-4)}.shift-importer-mode-choice.is-selected{border-color:var(--body-text-color-24);background:var(--foreground-surface-10)}.shift-importer-mode-choice input{margin:2px 0 0}.shift-importer-mode-choice>span{min-width:0;display:grid;gap:5px}.shift-importer-mode-choice strong{color:#262f3a;font-size:.96rem}.shift-importer-mode-choice span span{color:#5f6872;font-size:.86rem;line-height:1.4}.jobs-importer-property-warnings{display:grid;gap:6px;border-radius:10px;background:#fbf0eb;padding:10px 12px}.jobs-importer-property-warnings p{margin:0;color:#7b3b2b;font-size:.82rem;line-height:1.4}.jobs-importer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jobs-importer-summary-card{border:1px solid var(--border-color-light);border-radius:12px;background:#fff;padding:12px;display:grid;gap:4px}.jobs-importer-summary-card strong{font-size:1.2rem;color:#242424}.jobs-importer-summary-card span{font-size:.82rem;color:#727272}.jobs-importer-field-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jobs-importer-field-group{display:grid;gap:10px;border:1px solid var(--border-color-light);border-radius:12px;background:#fff;padding:12px}.jobs-importer-field-list{display:grid;gap:8px}.jobs-importer-field-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;border-radius:10px;background:var(--app-background-color);padding:0 10px;color:#5f5f5f}.jobs-importer-field-item.is-complete{background:#e7f5eb;color:#1f6a39}.jobs-importer-field-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-color-light);color:transparent;background:#fff;font-size:.78rem;font-weight:700}.jobs-importer-field-item.is-complete .jobs-importer-field-check{border-color:var(--border-color-light);background:#52a56e;color:#fff}.jobs-importer-field-label{min-width:0;font-size:.84rem;font-weight:500}.jobs-importer-chip-list{display:flex;flex-wrap:wrap;gap:8px}.jobs-importer-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--app-background-color);color:#4a4a4a;font-size:.78rem;padding:0 10px}.jobs-importer-mappings,.jobs-importer-tag-rules{display:grid;gap:10px}.jobs-importer-mapping-row{border:1px solid var(--border-color-light);border-radius:10px;background:#fff;padding:12px;display:grid;gap:10px}.jobs-importer-mapping-meta strong{font-size:.85rem;color:#414141}.jobs-importer-mapping-controls,.jobs-importer-tag-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;align-items:center}.jobs-importer-tag-rule-header,.jobs-importer-tag-rule{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.jobs-importer-tag-rule-header{color:#777;font-size:.74rem;font-weight:700;text-transform:uppercase}.jobs-importer-tag-rule-header--value-only{grid-template-columns:minmax(0,1fr)}.jobs-importer-tag-rule{border:1px solid var(--border-color-light);border-radius:10px;background:#fff;padding:10px}.jobs-importer-tag-rule--value-only{grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr)}.jobs-importer-tag-rule strong{min-width:0;color:#414141;font-size:.84rem;overflow-wrap:anywhere}.jobs-importer-modal input:not(.jobs-importer-file-input),.jobs-importer-modal select{width:100%;border:1px solid var(--border-color-light);border-radius:8px;height:34px;padding:0 8px;font-size:.84rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.jobs-importer-preview-meta{display:inline-flex;align-items:center;gap:14px;color:#727272;font-size:.82rem}.jobs-importer-preview-table,.jobs-importer-result-table{min-width:0;overflow:auto;border:1px solid var(--border-color-light);border-radius:12px;background:#fff}.jobs-importer-preview-head,.jobs-importer-preview-row,.jobs-importer-result-head,.jobs-importer-result-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);min-width:max-content;min-height:42px;align-items:center;column-gap:10px;padding:0 14px}.jobs-importer-preview-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-color-light);background:#fff;color:#8a8a8a;font-size:.82rem;font-weight:500}.jobs-importer-preview-row{border-bottom:1px solid var(--border-color-light);color:#404040;font-size:.88rem}.jobs-importer-result-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-color-light);background:#fff;color:#8a8a8a;font-size:.82rem;font-weight:500}.jobs-importer-result-row{border-bottom:1px solid var(--border-color-light);color:#404040;font-size:.88rem}.jobs-importer-preview-head>span,.jobs-importer-preview-row>span,.jobs-importer-result-head>span,.jobs-importer-result-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-importer-preview-issues{display:grid;gap:6px;border:1px solid var(--border-color-light);border-radius:12px;background:#fff6f2;padding:12px}.jobs-importer-preview-issues strong{font-size:.88rem;color:#7b3b2b}.jobs-importer-footer{padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color-light);background:var(--app-background-color);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.jobs-importer-footer-start{flex:0 0 auto;display:inline-flex;align-items:center}.jobs-importer-footer-copy{min-width:0;flex:1 1 auto;font-size:.82rem}.jobs-importer-footer-copy .jobs-message{margin-bottom:0}.jobs-importer-footer-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.jobs-importer-footer-status{color:#646464;font-size:.84rem;font-weight:700;white-space:nowrap}.jobs-importer-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#14181e3d;padding:24px}.jobs-importer-dialog{width:min(420px,calc(100vw - 48px));display:grid;gap:12px;border:1px solid var(--border-color-light);border-radius:14px;background:#fff;padding:16px;box-shadow:0 20px 48px #0000002e}.jobs-importer-dialog input,.jobs-importer-dialog select{width:100%;border:1px solid var(--border-color-light);border-radius:8px;height:36px;padding:0 8px;font-size:.84rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.jobs-importer-dialog-actions{display:inline-flex;justify-content:flex-end;gap:8px}.generated-batch-shell{display:grid;gap:12px}.generated-batch-shell.is-patient-tab{gap:0}.generated-batch-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;width:100%;border-bottom:1px solid var(--border-color-light);padding-bottom:0;background:#fff}.generated-batch-tab{display:grid;grid-template-rows:20px auto;justify-items:center;align-content:center;row-gap:6px;width:100%;min-width:0;position:relative;border:0;border-radius:0;background:transparent;color:var(--body-text-color-60);font-size:10px;font-weight:400;line-height:1.2;padding:10px 4px 12px;text-align:center}.generated-batch-tab-icon-wrap{position:relative;width:100%;height:20px;display:grid;place-items:center}.generated-batch-tab-icon{width:20px;height:20px;display:block;opacity:.34}.generated-batch-tab-label{max-width:100%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generated-batch-tab:hover{color:var(--body-text-color-72)}.generated-batch-tab:hover .generated-batch-tab-icon{opacity:.5}.generated-batch-tab.is-incomplete .generated-batch-tab-icon-wrap:after{content:"";position:absolute;top:-3px;left:calc(50% + 11px);z-index:2;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;background:var(--accent-color)}.generated-batch-tab.is-active{color:var(--body-text-color)}.generated-batch-tab.is-active .generated-batch-tab-icon{opacity:1}.generated-batch-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:transparent}.generated-batch-tab.is-active:after{z-index:1;background:var(--body-text-color-72)}.generated-volume-master-detail{overflow:hidden}.generated-volume-track{display:flex;width:200%;transform:translate(0);transition:transform .22s cubic-bezier(.22,.8,.2,1);will-change:transform}.generated-volume-master-detail.is-detail-open .generated-volume-track{transform:translate(-50%)}.generated-volume-pane{flex:0 0 50%}.generated-location-master-detail{overflow:hidden}.generated-location-track{display:flex;width:200%;transform:translate(0);transition:transform .22s cubic-bezier(.22,.8,.2,1);will-change:transform}.generated-location-master-detail.is-detail-open .generated-location-track{transform:translate(-50%)}.generated-location-pane{flex:0 0 50%;min-width:0;display:grid;gap:10px;overflow:hidden}.generated-location-detail-empty{min-height:1px}.generated-panel{border:1px solid var(--border-color-light);border-radius:10px;background:var(--app-background-color);padding:12px;display:grid;gap:10px}.generated-panel input,.generated-panel select,.generated-volume-rail-section input,.generated-volume-rail-section select{width:100%;border:1px solid var(--border-color-light);border-radius:6px;height:34px;padding:0 8px;font-size:.83rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.generated-panel h4{margin:0;font-size:.92rem;color:var(--body-text-color)}.generated-volume-section-stack{display:grid;gap:0}.generated-volume-rail-section{display:grid;gap:10px}.generated-volume-rail-section h4{margin:0;font-size:.92rem;color:var(--body-text-color)}.generated-volume-detail-section h4{margin-top:10px}.generated-volume-rows,.generated-distribution-rows{display:grid;gap:6px}.generated-volume-row,.generated-distribution-row{position:relative;display:grid;align-items:center;column-gap:8px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--app-background-color);min-height:44px;height:44px;overflow:hidden}.generated-volume-row{--generated-fill-right-cutoff: 116px;--generated-fill-buffer: 8px;grid-template-columns:minmax(96px,1fr) 118px;padding:0 8px}.generated-volume-day-card{height:auto;min-height:44px;grid-template-columns:1fr;align-items:stretch;row-gap:0;padding:0}.generated-volume-row-main{display:grid;grid-template-columns:minmax(96px,1fr) 118px;align-items:center;column-gap:8px;min-height:44px;padding:0 8px}.generated-volume-day-group{display:grid;gap:0}.generated-distribution-row{--generated-fill-right-cutoff: 136px;--generated-fill-buffer: 8px;grid-template-columns:minmax(120px,1fr) 120px;padding:0 8px}.generated-volume-row:before,.generated-distribution-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc((100% - var(--generated-fill-right-cutoff, 0px) - var(--generated-fill-buffer, 0px)) * var(--generated-fill-ratio, 0));background:var(--accent-color-track);pointer-events:none}.generated-volume-row:before{display:none}.generated-volume-row>*,.generated-distribution-row>*{position:relative;z-index:1}.generated-volume-row span,.generated-distribution-row span{font-size:.84rem;color:var(--body-text-color);white-space:nowrap}.generated-day-label{display:flex;align-items:center;line-height:1}.generated-volume-swivel{width:20px;height:20px;min-height:20px;border:0;border-radius:999px;background:transparent;color:var(--body-text-color-72);padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.generated-volume-swivel:hover{background:var(--foreground-surface-8);color:var(--body-text-color)}.generated-volume-swivel img{width:6px;height:10px;display:block;transition:transform .18s ease}.generated-volume-day-group.is-open .generated-volume-swivel img{transform:rotate(90deg)}.generated-volume-day-cell{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px}.generated-day-label-stack{min-width:0;display:grid;align-content:center;gap:5px}.generated-volume-day-pill{width:100%;height:6px;min-width:0;display:block;border-radius:999px;background:var(--foreground-surface-14)}.generated-volume-day-pill>span{width:calc(100% * var(--generated-volume-pill-ratio, 0));height:100%;min-width:0;display:block;border-radius:999px;background:var(--accent-color);transition:width .18s ease}.generated-volume-count-stepper{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:4px}.generated-volume-step-button.btn{--btn-height: 30px;width:30px;padding:0;font-size:1rem;line-height:1}.generated-volume-row input.generated-volume-count-input{text-align:center;padding-left:4px;padding-right:4px}.generated-volume-inline-distribution{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:max-height .24s cubic-bezier(.22,.8,.2,1),opacity .18s ease,transform .22s cubic-bezier(.22,.8,.2,1),visibility 0ms linear .24s}.generated-volume-day-group.is-open .generated-volume-inline-distribution{max-height:420px;opacity:1;visibility:visible;transform:translateY(0);transition:max-height .26s cubic-bezier(.22,.8,.2,1),opacity .18s ease,transform .22s cubic-bezier(.22,.8,.2,1)}.generated-volume-inline-distribution-inner{display:grid;gap:6px;padding:4px 8px 8px 34px}.generated-volume-inline-distribution .generated-distribution-rows{border-top:1px solid var(--border-color-light);padding-top:6px}.generated-volume-inline-distribution .generated-distribution-row{height:26px;min-height:26px;border:0;border-radius:0;background:transparent;overflow:visible;padding:0}.generated-distribution-label{align-self:stretch;display:flex;align-items:center}.generated-fill-label{position:relative;overflow:hidden}.generated-volume-row.is-total{background:var(--app-background-hover-color);font-weight:600}.generated-volume-row input,.generated-distribution-row select,.generated-volume-row select{height:30px;border:1px solid var(--border-color-light);border-radius:6px;padding:0 8px;font-size:.82rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.generated-volume-static-value{height:30px;border:1px solid var(--border-color-light);border-radius:6px;padding:0 8px;font-size:.82rem;background:var(--foreground-surface-6);color:var(--body-text-color);display:inline-flex;align-items:center}.generated-distribution-trigger{width:36px;height:30px;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #d0d0d0;background:var(--foreground-surface-6);padding:4px 4px 4px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px}.generated-distribution-trigger:hover{box-shadow:inset 0 0 0 1px var(--accent-color-ring);background:color-mix(in srgb,var(--accent-color) 9%,white)}.generated-distribution-trigger.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 24%,#b9b9b9);background:color-mix(in srgb,var(--accent-color) 11%,white)}.generated-distribution-trigger.is-custom{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 34%,white);background:color-mix(in srgb,var(--accent-color) 16%,white)}.generated-distribution-glyph{display:grid;grid-template-rows:repeat(6,2px);justify-items:start;row-gap:1px;align-content:center;width:17px;height:22px}.generated-distribution-glyph i{display:block;width:var(--distribution-bar-width, 12px);height:2px;border-radius:0 999px 999px 0;background:#777}.generated-distribution-trigger.is-custom .generated-distribution-glyph i{background:var(--accent-color)}.generated-distribution-trigger.is-custom .generated-distribution-chevron{color:var(--accent-color)}.generated-distribution-chevron{width:6px;height:10px;display:block;flex:0 0 auto;opacity:.66}.generated-return-grid{display:grid;gap:8px}.generated-return-grid--uniform{--generated-return-field-width: 92px}.generated-return-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:30px}.generated-return-label{font-size:.82rem;color:var(--body-text-color-60)}.generated-return-value{display:grid;grid-template-columns:64px auto;align-items:center;column-gap:6px}.generated-return-grid--uniform .generated-return-value{width:var(--generated-return-field-width);justify-self:end}.generated-return-value input{width:64px;height:30px}.generated-return-value.has-suffix{position:relative;grid-template-columns:84px}.generated-return-grid--uniform .generated-return-value.has-suffix,.generated-return-grid--uniform .generated-return-value.is-time{grid-template-columns:1fr}.generated-return-value.has-suffix input{width:100%;padding-right:30px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.generated-return-value.has-suffix input::-webkit-outer-spin-button,.generated-return-value.has-suffix input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.generated-return-suffix{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-style:normal;font-size:.82rem;color:var(--body-text-color-60);pointer-events:none}.generated-return-value.is-time{grid-template-columns:92px}.generated-return-value.is-time input{width:92px}.generated-return-grid--uniform .generated-return-value input,.generated-return-grid--uniform .generated-return-value.is-time input{width:100%}.generated-return-value.is-percent-select{grid-template-columns:84px}.generated-return-value.is-percent-select select{width:84px}.generated-return-value em{font-style:normal;font-size:.82rem;color:var(--body-text-color-60)}.generated-coords-form{display:grid;gap:8px}.generated-coords-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generated-input-trailing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.generated-input-trailing em{font-style:normal;font-size:.82rem;color:var(--body-text-color-60)}.generated-volume-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.generated-volume-detail-header strong{font-size:.9rem;color:var(--body-text-color)}.generated-reset-button{justify-self:start}.generated-add-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3600;background:#14181e47;display:flex;align-items:center;justify-content:center;padding:24px}.generated-add-modal{width:min(408px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--app-background-color);border-radius:12px;box-shadow:0 20px 48px #10161e47;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.generated-add-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border-color-light);background:var(--app-background-color)}.generated-add-modal-header h4{margin:0;font-size:.98rem;color:var(--body-text-color)}.generated-add-modal-close{width:28px;height:28px;min-height:28px;border:0;border-radius:999px;background:transparent;color:#545454;font-size:1.15rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.generated-add-modal-close:hover{background:var(--app-background-hover-color);color:var(--body-text-color)}.generated-add-modal-body{overflow:auto;padding:16px 20px 20px;display:grid;gap:12px}.generated-add-modal-body>label{display:grid;gap:6px}.generated-add-modal-body>label>span{font-size:.82rem;color:var(--body-text-color-60)}.generated-add-modal-body input,.generated-add-modal-body select{width:100%;border:1px solid var(--border-color-light);border-radius:6px;height:34px;padding:0 8px;font-size:.83rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.generated-add-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;border:1px solid var(--border-color-light);border-radius:999px;overflow:hidden;background:var(--foreground-surface-6)}.generated-add-mode-option{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#5a5a5a;font-size:.78rem;font-weight:400;line-height:1;height:30px;min-height:30px;padding:0 12px}.generated-add-mode-option.is-active{background:var(--foreground-surface-14);color:var(--body-text-color)}.generated-add-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color-light);background:var(--app-background-color)}.share-model-modal{width:min(560px,calc(100vw - 32px))}.change-password-modal{width:min(440px,calc(100vw - 32px))}.share-model-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:end}.share-model-section{display:grid;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-color-light)}.share-model-section--new{margin-top:0;padding-top:0;border-top:0}.share-model-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-model-section-header strong{font-size:.9rem;color:var(--body-text-color)}.share-model-list{display:grid;gap:8px;max-height:min(320px,42vh);overflow-y:auto;padding-right:4px}.share-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:10px;background:var(--app-background-color)}.share-model-row-main{min-width:0;display:grid;gap:2px}.share-model-row-main strong{font-size:.88rem;color:var(--body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-model-row-main span{font-size:.8rem;color:#676767;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-model-row-actions{display:grid;grid-template-columns:150px 20px;align-items:center;gap:8px;justify-self:end}.share-model-row-actions select{width:150px}.share-model-submit{align-self:end;min-height:42px}.share-model-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:#6a2a2a;font-size:1.1rem;line-height:1;justify-self:center}.share-model-remove:disabled{opacity:.6}.generated-location-panel{max-width:860px}.generated-location-list{display:grid;gap:12px;padding:12px 12px 0 0}.generated-location-card{--generated-fill-ratio: 0;position:relative;border:1px solid var(--border-color-light);border-radius:12px;background:var(--app-background-color);padding:15px;display:grid;gap:12px;overflow:visible;cursor:pointer}.generated-location-card.is-entering{animation:generated-location-card-enter .26s cubic-bezier(.22,.8,.2,1)}@keyframes generated-location-card-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.generated-location-card:before{display:none}.generated-location-open{position:relative;z-index:1;width:100%;border:0;background:transparent;display:block;padding:0 22px 0 0;text-align:left}.generated-location-title-group{display:flex;align-items:flex-start;gap:10px;min-width:0}.generated-location-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px;color:var(--body-text-color)}.generated-location-icon-image{width:18px;height:18px;display:block}.generated-location-title{min-width:0;font-size:.98rem;font-weight:500;color:#121212;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.generated-location-chevron{position:absolute;top:50%;right:15px;transform:translateY(-50%);width:6px;height:10px;display:block;opacity:.72;color:var(--body-text-color-72);pointer-events:none}.generated-panel select.generated-location-multiplier{position:relative;z-index:1;width:auto;min-width:112px;max-width:calc(100% - 30px);justify-self:start;margin-left:0}.generated-location-share{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;max-width:calc(100% - 30px)}.generated-location-share em{justify-self:end;color:var(--body-text-color-72);font-size:.78rem;font-style:normal;font-weight:600}.generated-location-remove{position:absolute;top:-12px;right:-12px;z-index:2;width:24px;height:24px;min-height:24px;border:1px solid var(--border-color-light);border-radius:999px;background:var(--app-background-color);color:#7b7b7b;font-size:1rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.generated-location-remove:hover{background:var(--app-background-hover-color);color:var(--body-text-color-60)}.generated-add-button{justify-self:start}.generated-destination-detail{display:grid;gap:10px}.generated-detail-back{justify-self:start;margin-bottom:30px}.generated-detail-delete{width:100%;justify-self:stretch;text-align:center;margin-top:30px}.generated-adjustment-grid{display:grid;gap:10px}.generated-adjustment-grid label{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;column-gap:12px;row-gap:0}.generated-adjustment-grid label>span{font-size:.82rem;color:var(--body-text-color-72)}.generated-adjustment-grid label>select{justify-self:end;width:120px;height:34px;min-height:34px;border-radius:10px}.generated-tags-subtitle{margin:-4px 0 0;font-size:.78rem;color:var(--body-text-color-60)}.generated-tag-rows{display:grid;gap:6px}.generated-tag-rows .generated-fill-label{min-width:0;display:block;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-tag-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.generated-tag-row span{font-size:.84rem;color:var(--body-text-color);text-align:left}.generated-tag-row .generated-input-trailing{width:100px;justify-self:end}.generated-tag-slider-row{--generated-fill-right-cutoff: 62px;--generated-fill-buffer: 0px;grid-template-columns:minmax(88px,.8fr) minmax(96px,1fr) 42px}.generated-tag-slider-row:before{display:none}.generated-tag-slider-row input[type=range],.generated-share-slider[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:24px;min-height:24px;padding:0;border:0;box-shadow:none;background:transparent;border-radius:999px;accent-color:var(--accent-color)}.generated-tag-slider-row input[type=range]::-webkit-slider-runnable-track,.generated-share-slider[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent-color) 0 var(--slider-percent, 0%),var(--foreground-surface-14) var(--slider-percent, 0%) 100%)}.generated-tag-slider-row input[type=range]::-webkit-slider-thumb,.generated-share-slider[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--foreground-color) 22%,transparent)}.generated-tag-slider-row input[type=range]::-moz-range-track,.generated-share-slider[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--foreground-surface-14)}.generated-tag-slider-row input[type=range]::-moz-range-progress,.generated-share-slider[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent-color)}.generated-tag-slider-row input[type=range]::-moz-range-thumb,.generated-share-slider[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--foreground-color) 22%,transparent)}.generated-tag-slider-row em{justify-self:end;color:var(--body-text-color-72);font-size:.78rem;font-style:normal;font-weight:600}.generated-tags-footnote{margin:0;font-size:.82rem;color:var(--body-text-color-60);text-align:right}.generated-tags-footnote.is-error{color:#b12f37}.shifts-layout{--shift-name-col-width: 272px;--shift-grid-tail-min: 960px;min-height:620px}.shifts-main{min-width:0;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.shifts-layout.has-rail .shifts-main{padding-right:var(--screen-gutter)}.shifts-layout.has-rail .shifts-grid-scroll{padding-right:var(--right-rail-width)}.shifts-toolbar{min-height:40px;display:flex;align-items:center;justify-content:flex-end;margin-bottom:14px}.shifts-fleet-group{display:inline-flex;align-items:center;gap:14px}.shifts-toolbar-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.shifts-fleet-selector .fleet-selector-label{color:var(--body-text-color)}.shifts-fleet-selector{transform:translateY(-10px)}.shifts-jobs-label{color:#878787;font-size:1rem}.shifts-import-button{font-weight:500}.shifts-error{padding-left:0;padding-right:0;margin-bottom:10px}.shifts-warning{padding-left:0;padding-right:0;margin-bottom:10px;color:#b45309}.shifts-board{margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1)}.shifts-grid-scroll{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.shifts-grid-scroll::-webkit-scrollbar{display:none}.shifts-grid-scroll-body{position:relative;border-bottom:0}.shifts-grid-scroll-header{position:sticky;top:var(--model-page-chrome-offset, 44px);z-index:6;background:var(--app-background-color);border-top:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light)}.shifts-grid-header,.shifts-grid-row{display:grid;grid-template-columns:var(--shift-name-col-width) calc(var(--shift-day-count, 7) * 54px) minmax(var(--shift-grid-tail-min),1fr);min-width:calc(var(--shift-name-col-width) + (var(--shift-day-count, 7) * 54px) + var(--shift-grid-tail-min))}.shifts-grid-header{min-height:44px;background:var(--app-background-color)}.shifts-grid-header .shifts-grid-name-column{background:var(--app-background-color)}.shifts-grid-scroll-body .shifts-grid-row:first-child{border-top:0}.shifts-grid-row{min-height:44px;border-top:1px solid var(--border-color-light)}.shifts-empty-placeholder{min-height:118px;padding:34px var(--screen-gutter);border-top:1px solid var(--border-color-light);color:var(--body-text-color-60);font-size:.95rem;font-weight:500;line-height:1.4;text-align:left;background:#fff}.shifts-grid-name-column{position:sticky;left:0;z-index:4;background:#fff;border-right:1px solid var(--border-color-light);padding:0 14px 0 var(--screen-gutter);display:flex;align-items:center;gap:10px;cursor:pointer;transition:background-color .14s ease}.shifts-grid-name-column:hover{background:var(--row-hover-highlight-color)}.shifts-grid-name-column--header,.shifts-grid-name-column--header:hover{cursor:default;background:var(--app-background-color)}.shifts-grid-row.is-selected-type .shifts-grid-name-column:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--body-text-color)}.shift-type-label{flex:1 1 auto;color:var(--body-text-color);font-size:1rem;font-weight:500;line-height:1.2;text-align:left;pointer-events:none}.shifts-grid-name-heading{color:var(--body-text-color);font-size:.92rem;font-weight:600;line-height:1}.shifts-grid-days-header,.shifts-grid-days{display:grid;grid-template-columns:repeat(var(--shift-day-count, 7),54px)}.shifts-grid-day-heading{height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--body-text-color);border-right:1px solid var(--border-color-light);background:var(--app-background-color)}.shifts-grid-day-heading-primary{font-size:.92rem;font-weight:600;line-height:1;white-space:nowrap}.shifts-grid-day-heading-secondary{font-size:10px;font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--body-text-color-60);white-space:nowrap}.shifts-grid-days{border-right:1px solid var(--border-color-light)}.shifts-day-cell{position:relative;min-height:44px;border-right:1px solid var(--border-color-light);overflow:visible}.shifts-day-add{width:100%;min-height:44px;border:0;border-radius:0;background:transparent;padding:0;display:grid;place-items:center;color:var(--body-text-color-60)}.shifts-day-add:hover{color:var(--body-text-color)}.shifts-day-add-icon{position:relative;width:12px;height:12px;display:block}.shifts-day-add-icon:before,.shifts-day-add-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.shifts-day-add-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.shift-indicator-hitbox{position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible;background:transparent;border:0;border-radius:0;padding:0}.shift-indicator{position:absolute;top:50%;transform:translateY(-50%);height:8px;border-radius:999px;background:var(--accent-color);transition:background-color .14s ease,box-shadow .14s ease;pointer-events:none}.shift-indicator:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid transparent;transition:border-color .14s ease}.shift-indicator-hitbox.is-selected .shift-indicator:after{border-color:var(--body-text-color)}.shift-indicator-hitbox:hover .shift-indicator{background:var(--accent-color-hover);box-shadow:0 0 0 1px var(--accent-color-ring)}.shifts-grid-filler{background:transparent}.shifts-grid-hint{display:flex;align-items:center;border:0;background:transparent;padding-left:20px;color:var(--body-text-color);font-size:12px;white-space:nowrap;cursor:pointer}.shifts-grid-hint:hover{color:var(--body-text-color)}.shifts-grid-row-add .shifts-grid-name-column{border-right:0;cursor:default;overflow:visible}.shifts-grid-row-add .shifts-grid-name-column:hover{background:#fff}.shifts-grid-row-add .shifts-grid-days{border-right:0}.shifts-add-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:max-content;position:relative;z-index:5}.shifts-grid-row-add{border-bottom:0}.shifts-grid-scroll-body>.shifts-grid-row:last-child{border-bottom:0}.shifts-grid-row-add>.shifts-grid-name-column,.shifts-grid-row-add>.shifts-grid-days,.shifts-grid-row-add>.shifts-grid-filler{border-bottom:0;box-shadow:none;padding-top:18px;padding-bottom:32px}.shifts-grid-scroll-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;pointer-events:none}.shifts-add-shift{flex:0 0 auto}.shift-rail-form{gap:0;min-width:0}.shift-type-rail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-type-rail-tabbar{--tabbar-divider-color: var(--border-color-light);--tabbar-gap: 28px;--tabbar-pad-x: 20px;--tabbar-font-size: 1rem;--tabbar-text-color: var(--body-text-color-60);--tabbar-active-color: var(--body-text-color);align-items:center;min-height:44px;height:44px}.shift-type-rail-tab{min-width:0;min-height:44px;display:flex;align-items:center;padding:0}.shift-type-rail-tab-label{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;opacity:.62;transition:opacity .14s ease}.shift-type-rail-tab-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-type-rail-tab-icon{width:16px;height:16px;flex:0 0 auto;display:block}.shift-type-rail-tab[aria-selected=true] .shift-type-rail-tab-label,.shift-type-rail-tab:hover .shift-type-rail-tab-label{opacity:1}.shift-rail-top-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.shift-field{min-width:0}.shift-day-field{width:100%}.shift-time-input{font-variant-numeric:tabular-nums}.shift-inline-check,.rail-form label.shift-inline-check{display:inline-flex;align-items:center;gap:8px}.shift-recur-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-self:start}.shift-recur-row>span{white-space:nowrap}.shift-inline-check input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;border:initial;border-radius:initial;background:initial;accent-color:var(--body-text-color)}.shift-break-header{display:grid;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr) 28px;gap:8px;align-items:center}.shift-break-header span{font-size:.83rem;color:#565656}.shift-break-row{display:grid;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr) 28px;gap:8px;align-items:center}.shift-break-field{min-width:0}.shift-break-remove{width:28px;height:28px;min-height:28px;border:1px solid var(--border-color-light);border-radius:8px;background:var(--app-background-color);color:#3d3d3d;padding:0;display:grid;place-items:center;font-size:1.2rem;line-height:1}.shift-break-remove:hover{background:var(--app-background-hover-color)}.shift-add-break{justify-self:start}.shift-check-list{display:grid;gap:10px}.shift-section-header-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-help-copy{margin:0;color:var(--body-text-color-60);font-size:.88rem;line-height:1.35}.shift-location-select:disabled{opacity:.5;cursor:not-allowed}.shift-tag-list{display:grid;gap:8px}.shift-tag-group{display:grid;gap:8px;padding-bottom:15px}.shift-tag-group-header{display:inline-flex;align-items:center;gap:8px}.shift-tag-group-toggle{border-color:transparent;color:var(--body-text-color-60)}.shift-tag-group-toggle:hover:not(:disabled),.shift-tag-group-toggle:active:not(:disabled),.shift-tag-group-toggle:focus-visible{border-color:transparent}.shift-tag-group-toggle:hover:not(:disabled){background:var(--app-background-color)}.shift-tag-group-toggle:active:not(:disabled){background:var(--app-background-hover-color)}.shift-tag-group-chevron{width:11px;height:8px;display:block;filter:brightness(0) saturate(100%);opacity:.75;pointer-events:none;transition:transform .14s ease}.shift-tag-group-chevron.is-collapsed{transform:rotate(-90deg)}.shift-tag-group-title{font-size:.88rem;font-weight:600;color:var(--body-text-color-72)}.shift-tag-group-items{display:grid;gap:8px}.shift-tag-item{border:1px solid var(--border-color-light);border-radius:8px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.shift-tag-item:hover{border-color:#b8b8b8;background:var(--app-background-color);box-shadow:inset 0 0 0 1px #2f2f2f0a}.shift-tag-item.is-selected{background:var(--app-background-color)}.shift-tag-item.is-selected:hover{border-color:#adadad;background:var(--app-background-hover-color)}.shift-tag-toggle{min-width:0;width:100%;min-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.shift-tag-toggle span{min-width:0;pointer-events:none}.shift-tag-qty-select{width:100%;justify-self:end;cursor:pointer}.shift-tag-qty-select:disabled{visibility:hidden;pointer-events:none}.shift-workers-button{justify-self:start}.shift-cost-grid{gap:10px}.shift-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;column-gap:12px}.shift-cost-copy{display:grid;gap:2px;min-width:0}.shift-cost-copy strong{font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);color:var(--form-label-color)}.shift-cost-copy small{font-size:.76rem;color:var(--body-text-color-60)}.shift-cost-input-with-prefix{position:relative;width:120px;justify-self:end}.shift-cost-input-prefix{position:absolute;top:0;bottom:0;left:8px;display:inline-flex;align-items:center;color:var(--body-text-color-60);font-size:.82rem;pointer-events:none}.shift-cost-input-with-prefix input{padding-left:24px;text-align:right}.rates-layout{min-height:560px}.rates-main{min-width:0;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.rates-toolbar{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:14px}.rates-message{margin-bottom:10px;padding-left:0;padding-right:0}.rates-empty{padding:28px var(--screen-gutter)}.rates-cards{display:grid;gap:0;margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1)}.rates-card{--rates-card-header-height: 50px;width:100%;border:0;border-radius:0;background:#fff;color:var(--body-text-color);text-align:left;display:grid;position:relative}.rates-card.is-selected{background:#fff}.rates-card.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--body-text-color);border-radius:0;z-index:7;pointer-events:none}.rates-card-header{width:100%;min-height:var(--rates-card-header-height);padding:0 var(--screen-gutter);border:0;border-radius:0;background:var(--app-background-color);color:var(--body-text-color);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:var(--model-page-chrome-offset, 44px);z-index:6;border-top:1px solid var(--border-color-light);text-align:left;cursor:pointer!important;transition:background-color .14s ease}.rates-card .rates-card-header,.rates-card .rates-card-header *{cursor:pointer!important}.rates-card-header:hover{background:var(--row-hover-highlight-color);cursor:pointer!important}.rates-card-header:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:-2px}.rates-card-header>*{pointer-events:none}.rates-card-heading{display:grid;min-width:0}.rates-card-title{font-size:1rem;font-weight:600;color:var(--body-text-color);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rates-card-header-chevron{width:6px;height:10px;display:block;flex:0 0 auto;opacity:.68}.rates-card-section{display:grid}.rates-card-section+.rates-card-section{border-top:1px solid var(--border-color-light)}.rates-card-rate-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,.65fr);align-items:center;column-gap:16px}.rates-card-subheader{min-height:46px;padding:0 var(--screen-gutter);background:#fff;color:var(--body-text-color-60);font-size:.92rem;font-weight:500;border-bottom:1px solid var(--border-color-light);align-items:center}.rates-card-subheader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rates-card-subheader span:first-child{color:var(--body-text-color-60)}.rates-card-row{width:100%;background:#fff;color:var(--body-text-color);text-align:left}.rates-card-row{min-height:46px;padding:0 var(--screen-gutter);margin-top:0;align-items:center;border-bottom:1px solid var(--border-color-light)}.rates-card-row span,.rates-card-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.rates-card-row span{font-weight:400;color:var(--body-text-color)}.rates-card-row strong{font-weight:600;color:var(--body-text-color)}.rates-card-job-type{display:grid;gap:3px}.rates-card-job-type small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--body-text-color-60);font-size:.78rem;font-weight:500;line-height:1.15}.rates-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:54px;color:var(--body-text-color-60);font-size:.95rem}.rates-rail-form{gap:0}.rates-rail-section{display:grid;gap:10px}.rates-activity-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-color-light);background:#fff}.rates-activity-tab{min-width:0;min-height:42px;padding:0 10px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--body-text-color-60);font-size:.86rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:-1px}.rates-activity-tab:hover{color:var(--body-text-color-60)}.rates-activity-tab.is-active{color:var(--body-text-color);border-bottom-color:var(--body-text-color-72)}.rates-activity-tab:focus-visible{outline:2px solid var(--accent-color-ring);outline-offset:-2px}.rates-field-grid{gap:10px}.rates-rail-form .rates-field-grid-inline label{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.rates-rail-form .rates-field-grid-inline label>span{margin-bottom:0;color:var(--body-text-color);font-weight:400}.rates-rail-form .rates-field-grid-inline .rates-input-with-prefix{position:relative;width:120px;justify-self:end}.rates-rail-form .rates-field-grid-inline .rates-input-prefix{position:absolute;top:6px;bottom:6px;left:8px;display:inline-flex;align-items:center;color:var(--body-text-color-60);pointer-events:none}.rates-rail-form .rates-field-grid-inline input{width:100%;padding-left:22px;text-align:right}.rates-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rates-section-heading-copy{display:grid;gap:4px}.rates-section-subtitle{margin:0 0 6px;font-size:.8rem;color:var(--body-text-color-60)}.rates-helper-copy{margin:0;font-size:.8rem;color:var(--body-text-color-52)}.rates-adjustments-empty-actions{display:grid;justify-items:start}.rates-rule-list{display:grid;gap:12px;padding-top:16px}.rates-add-rule-below{justify-self:start}.rates-rule-card{position:relative;border:1px solid var(--border-color-light);border-radius:10px;background:var(--app-background-color);padding:12px;display:grid;gap:12px}.rates-rule-header{display:block}.rates-rule-title-block{display:grid;gap:3px}.rates-rule-title-block strong{font-size:.9rem;color:var(--body-text-color)}.rates-rule-grid,.rates-rule-effects,.rates-condition-list{display:grid;gap:10px}.rates-rule-effects{margin-top:4px;padding-top:16px;border-top:1px solid var(--border-color-light);gap:10px}.rates-rule-subheading{margin:4px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--body-text-color-60)}.rates-condition-row{display:grid;gap:8px}.rates-condition-controls{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:8px}.rates-condition-add{justify-self:start}.rates-condition-static{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px dashed var(--border-color-light);border-radius:8px;background:var(--foreground-surface-6);color:var(--body-text-color-52);font-size:.8rem}.rates-delete-button{width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--border-color-light);border-radius:999px;background:#fff;color:var(--body-text-color-52);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.rates-delete-button:hover:not(:disabled){background:var(--app-background-hover-color);border-color:var(--body-text-color);color:var(--body-text-color)}.rates-delete-button--rule{position:absolute;top:0;right:0;transform:translate(50%,-50%);width:30px;height:30px;min-height:30px;box-shadow:var(--form-control-shadow)}.rates-delete-button--inline{justify-self:end;background:var(--app-background-color)}.rates-effect-list{display:grid;gap:8px}.rates-effect-row{display:grid;grid-template-columns:minmax(0,1.2fr) 52px 60px auto;align-items:center;gap:8px}.rates-effect-add{justify-self:start}.rates-effect-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rates-rule-effects .rates-end-here-check{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--body-text-color-60);cursor:pointer;font-size:.83rem;line-height:1.2}.rates-rule-effects .rates-end-here-check input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;padding:0;border:initial;border-radius:initial;background:initial;accent-color:var(--body-text-color);cursor:pointer}.rates-input-with-affix{position:relative}.rates-input-with-affix .rates-input-prefix,.rates-input-with-affix .rates-input-suffix{position:absolute;top:6px;bottom:6px;display:inline-flex;align-items:center;color:var(--body-text-color-60);pointer-events:none}.rates-input-with-affix .rates-input-prefix{left:8px}.rates-input-with-affix .rates-input-suffix{right:8px}.rates-input-with-affix input{width:100%;text-align:right}.rates-input-with-affix:not(.has-suffix) input{padding-left:22px}.rates-input-with-affix.has-suffix input{padding-right:22px}.rail-form,.rail-form.location-rail-form,.rail-form.rail-create-form{display:flex;flex-direction:column;gap:0}.rail-form h4{margin:0 0 6px;font-size:.95rem;color:var(--body-text-color)}.rail-form label{display:grid;gap:8px}.rail-form label>span{font-size:.83rem;color:#565656}.rail-form input,.rail-form select{width:100%;border:1px solid var(--border-color-light);border-radius:6px;height:34px;padding:0 8px;font-size:.85rem;background:var(--foreground-surface-6);color:var(--body-text-color)}.rail-form input:focus,.rail-form select:focus{outline:none;border-color:var(--border-color-light);box-shadow:inset 0 0 0 1px var(--accent-color-ring)}.field>span,.app-modal-body>label>span,.app-modal-field>span,.jobs-batch-modal-body>label>span,.jobs-batch-modal-body>section>span,.jobs-importer-body>label>span,.jobs-importer-body>section>span,.jobs-importer-dialog label>span,.generated-add-modal-body>label>span,.rail-form label>span,.scenario-name-modal-field>span{font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);color:var(--form-label-color)}.field input,.field select,.scenario-name-modal-field input,.model-settings-input,.models-search-field input,.runs-stats-kpi-selector select,.runs-plan-kpi-select select,.runs-plan-shift-select,.app-modal-body input:not(.jobs-importer-file-input),.app-modal-body select,.app-modal select,.jobs-batch-modal-body input,.jobs-batch-modal-body select,.jobs-importer-modal input:not(.jobs-importer-file-input),.jobs-importer-modal select,.jobs-importer-dialog input,.jobs-importer-dialog select,.generated-panel input,.generated-panel select,.generated-volume-rail-section input,.generated-volume-rail-section select,.generated-volume-row input,.generated-distribution-row select,.generated-volume-row select,.generated-add-modal-body input,.generated-add-modal-body select,.share-model-row-actions select,.rail-form input,.rail-form select{box-sizing:border-box;width:100%;height:var(--form-control-height);min-height:var(--form-control-height);border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-color);font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);padding:var(--form-control-padding-y) var(--form-control-padding-right, var(--form-control-padding-x)) var(--form-control-padding-y) var(--form-control-padding-left, var(--form-control-padding-x));box-shadow:var(--form-control-shadow);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.field select,.model-settings-select,.runs-stats-kpi-selector select,.runs-plan-kpi-select select,.runs-plan-shift-select,.app-modal-body select,.app-modal select,.jobs-batch-modal-body select,.jobs-importer-modal select,.jobs-importer-dialog select,.generated-panel select,.generated-volume-rail-section select,.generated-distribution-row select,.generated-volume-row select,.generated-add-modal-body select,.share-model-row-actions select,.rail-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--form-select-chevron-icon);background-repeat:no-repeat;background-position:right var(--form-select-chevron-right) center;background-size:var(--form-select-chevron-width) var(--form-select-chevron-height);padding-right:calc(var(--form-control-padding-right, var(--form-control-padding-x)) + var(--form-select-chevron-width) + 10px)}.model-settings-input{width:100%;min-width:0}.scenario-note-form textarea,.scenario-note-edit-form textarea,.rail-form textarea.auto-grow-textarea{box-sizing:border-box;width:100%;min-height:var(--form-control-textarea-min-height, 34px);border:1px solid var(--form-control-border-color);border-radius:var(--form-control-radius);background:var(--form-control-background);color:var(--form-control-color);font-size:var(--form-control-font-size);line-height:1.35;padding:var(--form-control-textarea-padding-y, 7px) var(--form-control-padding-right, var(--form-control-padding-x)) var(--form-control-textarea-padding-y, 7px) var(--form-control-padding-left, var(--form-control-padding-x));box-shadow:var(--form-control-shadow);resize:none;overflow:hidden}.jobs-batch-modal-radio input[type=radio],.shift-importer-mode-choice input[type=radio]{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--form-radio-size);height:var(--form-radio-size);min-width:var(--form-radio-size);min-height:var(--form-radio-size);margin:0;border:1px solid var(--form-control-border-color);border-radius:999px;background:var(--form-control-background);box-shadow:var(--form-control-shadow);display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.jobs-batch-modal-radio input[type=radio]:before,.shift-importer-mode-choice input[type=radio]:before{content:"";width:var(--form-radio-dot-size);height:var(--form-radio-dot-size);border-radius:999px;background:var(--form-radio-checked-color);transform:scale(0);transition:transform .12s ease}.jobs-batch-modal-radio input[type=radio]:checked,.shift-importer-mode-choice input[type=radio]:checked{border-color:color-mix(in oklch,var(--form-radio-checked-color) 22%,white)}.jobs-batch-modal-radio input[type=radio]:checked:before,.shift-importer-mode-choice input[type=radio]:checked:before{transform:scale(1)}.jobs-batch-modal-radio input[type=radio]:focus,.shift-importer-mode-choice input[type=radio]:focus{outline:none;box-shadow:var(--form-control-shadow)}.manual-job-tag-check input[type=checkbox],.shift-inline-check input[type=checkbox],.rates-rule-effects .rates-end-here-check input[type=checkbox],.jobs-importer-date-resolution-checkbox input[type=checkbox],.jobs-importer-property-checkbox input[type=checkbox]{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--form-checkbox-size);height:var(--form-checkbox-size);min-width:var(--form-checkbox-size);min-height:var(--form-checkbox-size);margin:0;border:1px solid var(--form-control-border-color);border-radius:var(--form-checkbox-radius);background:var(--form-control-background);box-shadow:var(--form-control-shadow);display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.manual-job-tag-check input[type=checkbox]:before,.shift-inline-check input[type=checkbox]:before,.rates-rule-effects .rates-end-here-check input[type=checkbox]:before,.jobs-importer-date-resolution-checkbox input[type=checkbox]:before,.jobs-importer-property-checkbox input[type=checkbox]:before{content:"";width:11px;height:6px;border-left:var(--form-checkbox-stroke-width) solid var(--form-checkbox-checked-color);border-bottom:var(--form-checkbox-stroke-width) solid var(--form-checkbox-checked-color);transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}.manual-job-tag-check input[type=checkbox]:checked,.shift-inline-check input[type=checkbox]:checked,.rates-rule-effects .rates-end-here-check input[type=checkbox]:checked,.jobs-importer-date-resolution-checkbox input[type=checkbox]:checked,.jobs-importer-property-checkbox input[type=checkbox]:checked{border-color:color-mix(in oklch,var(--form-checkbox-checked-color) 22%,white)}.manual-job-tag-check input[type=checkbox]:checked:before,.shift-inline-check input[type=checkbox]:checked:before,.rates-rule-effects .rates-end-here-check input[type=checkbox]:checked:before,.jobs-importer-date-resolution-checkbox input[type=checkbox]:checked:before,.jobs-importer-property-checkbox input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.manual-job-tag-check input[type=checkbox]:focus,.shift-inline-check input[type=checkbox]:focus,.rates-rule-effects .rates-end-here-check input[type=checkbox]:focus,.jobs-importer-date-resolution-checkbox input[type=checkbox]:focus,.jobs-importer-property-checkbox input[type=checkbox]:focus{outline:none;box-shadow:var(--form-control-shadow)}.manual-job-tag-check input[type=checkbox]:focus-visible,.shift-inline-check input[type=checkbox]:focus-visible,.rates-rule-effects .rates-end-here-check input[type=checkbox]:focus-visible,.jobs-importer-date-resolution-checkbox input[type=checkbox]:focus-visible,.jobs-importer-property-checkbox input[type=checkbox]:focus-visible{outline:var(--form-control-focus-outline);outline-offset:var(--form-control-focus-outline-offset);box-shadow:var(--form-control-shadow)}.jobs-batch-modal-radio input[type=radio]:focus-visible,.shift-importer-mode-choice input[type=radio]:focus-visible{outline:var(--form-control-focus-outline);outline-offset:var(--form-control-focus-outline-offset);box-shadow:var(--form-control-shadow)}.field input:focus,.field select:focus,.scenario-name-modal-field input:focus,.model-settings-input:focus,.models-search-field input:focus,.runs-stats-kpi-selector select:focus,.runs-plan-kpi-select select:focus,.runs-plan-shift-select:focus,.app-modal-body input:not(.jobs-importer-file-input):focus,.app-modal-body select:focus,.app-modal select:focus,.jobs-batch-modal-body input:focus,.jobs-batch-modal-body select:focus,.jobs-importer-modal input:not(.jobs-importer-file-input):focus,.jobs-importer-modal select:focus,.jobs-importer-dialog input:focus,.jobs-importer-dialog select:focus,.generated-panel input:focus,.generated-panel select:focus,.generated-volume-rail-section input:focus,.generated-volume-rail-section select:focus,.generated-volume-row input:focus,.generated-distribution-row select:focus,.generated-volume-row select:focus,.generated-add-modal-body input:focus,.generated-add-modal-body select:focus,.rail-form input:focus,.rail-form select:focus,.scenario-note-form textarea:focus,.scenario-note-edit-form textarea:focus,.rail-form textarea.auto-grow-textarea:focus{outline:none;box-shadow:var(--form-control-shadow)}.field input:focus-visible,.field select:focus-visible,.scenario-name-modal-field input:focus-visible,.model-settings-input:focus-visible,.models-search-field input:focus-visible,.runs-stats-kpi-selector select:focus-visible,.runs-plan-kpi-select select:focus-visible,.runs-plan-shift-select:focus-visible,.app-modal-body input:not(.jobs-importer-file-input):focus-visible,.app-modal-body select:focus-visible,.app-modal select:focus-visible,.jobs-batch-modal-body input:focus-visible,.jobs-batch-modal-body select:focus-visible,.jobs-importer-modal input:not(.jobs-importer-file-input):focus-visible,.jobs-importer-modal select:focus-visible,.jobs-importer-dialog input:focus-visible,.jobs-importer-dialog select:focus-visible,.generated-panel input:focus-visible,.generated-panel select:focus-visible,.generated-volume-rail-section input:focus-visible,.generated-volume-rail-section select:focus-visible,.generated-volume-row input:focus-visible,.generated-distribution-row select:focus-visible,.generated-volume-row select:focus-visible,.generated-add-modal-body input:focus-visible,.generated-add-modal-body select:focus-visible,.rail-form input:focus-visible,.rail-form select:focus-visible,.scenario-note-form textarea:focus-visible,.scenario-note-edit-form textarea:focus-visible,.rail-form textarea.auto-grow-textarea:focus-visible{box-shadow:var(--form-control-shadow);outline:var(--form-control-focus-outline);outline-offset:var(--form-control-focus-outline-offset)}.generated-panel .generated-share-slider[type=range]:focus,.generated-panel .generated-share-slider[type=range]:focus-visible,.generated-tag-slider-row input[type=range]:focus,.generated-tag-slider-row input[type=range]:focus-visible{box-shadow:none;outline:none}.models-search-field input{--form-control-height: 34px;--form-control-radius: 999px;--form-control-font-size: .94rem;--form-control-padding-left: 16px;--form-control-padding-right: 44px}.runs-stats-kpi-selector select{--form-control-height: 42px;--form-control-radius: 10px;--form-control-font-size: .94rem;--form-control-padding-left: 14px;--form-control-padding-right: 14px}.runs-plan-kpi-select select{--form-control-height: 44px;--form-control-radius: 10px;--form-control-font-size: .92rem;--form-control-padding-y: 0;--form-control-padding-left: 12px;--form-control-padding-right: 12px}.runs-plan-shift-select{--form-control-height: 34px;--form-control-radius: 999px;--form-control-font-size: .92rem;--form-control-padding-left: 16px;--form-control-padding-right: 16px;width:auto;max-width:100%;min-width:9ch;field-sizing:content}.app-modal-body,.jobs-batch-modal-body,.jobs-importer-modal,.jobs-importer-dialog,.generated-panel,.generated-volume-rail-section,.generated-add-modal-body,.rail-form{--form-control-height: 34px;--form-control-radius: 10px;--form-control-padding-x: 10px;--form-control-font-size: .84rem}.jobs-importer-dialog{--form-control-height: 36px}.generated-volume-row,.generated-distribution-row{--form-control-height: 30px;--form-control-radius: 8px;--form-control-padding-x: 8px;--form-control-font-size: .82rem}.rail-form-grid{display:grid;gap:10px}.danger-button{border:0;border-radius:8px;background:#cf4444;color:#fff;padding:10px 16px;font-size:.95rem;font-weight:600}.danger-button:hover:not(:disabled){background:#bb3838}@media (max-width: 800px){.model-screen-title{font-size:2.075rem;margin-bottom:16px}.model-screen-header{flex-direction:column;align-items:flex-start;gap:10px}.model-screen-header .model-screen-title{margin-bottom:0}.summary-bar{flex-direction:column;align-items:flex-start}.run-row{grid-template-columns:90px 80px 1fr}.runs-run-row{grid-template-columns:1fr;gap:4px}.runs-run-row.has-fleet-column{grid-template-columns:1fr}.runs-run-actions{justify-self:start}.runs-stats-modal-backdrop{padding:10px}.runs-stats-modal{padding:18px 16px 16px;border-radius:18px}.runs-stats-toolbar{align-items:stretch}.runs-stats-kpi-selector select{min-width:0;width:100%}.runs-stats-summary{width:100%}.runs-stats-summary-card{flex:1 1 0;min-width:0}.runs-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-plan-toolbar{align-items:flex-start}.runs-plan-toolbar-main{flex:1 1 auto}.runs-plan-toolbar-actions{flex:0 0 auto}.run-progress-modal-header{padding-left:16px;padding-right:16px}.run-progress-modal-body{padding:16px 16px 28px}.run-progress-overview{padding:18px;border-radius:22px}.run-progress-overview-hero{flex-direction:column;align-items:stretch}.run-progress-overview-progress{min-width:0;width:100%}.run-progress-sparklines{grid-template-columns:repeat(2,minmax(0,1fr))}.run-progress-worker-grid.is-multi{grid-template-columns:1fr}.runs-plan-grid{grid-template-columns:180px minmax(0,1fr)}.runs-plan-timeline-toolbar{flex-direction:column;align-items:flex-start}.runs-plan-scroll-controls{right:8px;gap:6px}.runs-plan-scroll-button{width:34px;height:34px;font-size:1rem}.runs-plan-shift-modal{top:10px;right:10px;bottom:0;left:10px}.runs-plan-shift-modal-toolbar{grid-template-columns:1fr;align-items:stretch}.runs-plan-shift-tabbar{overflow-x:auto}.runs-plan-shift-modal-switcher{justify-content:flex-start;width:100%}.runs-plan-shift-layout{grid-template-columns:1fr;min-height:100%;height:auto}.runs-plan-shift-modal-body.is-plan{overflow:auto}.runs-plan-shift-tasks{overflow:visible}.runs-plan-shift-map-panel{min-height:420px}.runs-plan-shift-metrics-grid,.runs-plan-shift-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.models-top-nav-logo{height:20px}.logged-in,.text-link{font-size:.92rem}.models-shell,.models-top-nav{padding-left:12px;padding-right:12px}.models-page{--screen-gutter: 12px}.models-page--detail .models-shell{--model-page-header-height: 50px;--model-detail-sidebar-width: 152px;--model-detail-sidebar-collapsed-width: 50px}.models-heading-row h1{font-size:2.125rem}.models-new-model-button{font-size:.95rem}.models-search-row{height:44px}.models-search-field{width:min(100%,240px)}.models-tabbar{--tabbar-font-size: .95rem;--tabbar-gap: 20px}.models-empty-guide{padding:52px var(--screen-gutter) 64px;gap:34px}.models-empty-guide-panel{padding:34px 18px 38px;gap:32px}.models-empty-guide-items{grid-template-columns:1fr;gap:34px}.models-empty-guide-item{gap:16px}.models-list-card{margin-left:calc(var(--screen-gutter) * -1);margin-right:calc(var(--screen-gutter) * -1)}.model-row{font-size:.94rem}.row-chevron{font-size:1.3rem}.models-message{padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.models-pagination{justify-content:space-between;padding-left:var(--screen-gutter);padding-right:var(--screen-gutter)}.model-page-detail{min-height:calc(100vh - var(--model-page-chrome-offset))}.model-tab-panel{padding-left:0;padding-right:0}.tags-layout{flex-direction:column;min-height:0}.locations-main{padding-right:0}.location-coords-grid{grid-template-columns:1fr}.tags-main{padding-right:0}.tags-layout.has-rail .tags-grid{padding-right:var(--screen-gutter)}.jobs-main{padding-right:0}.jobs-layout{--jobs-batch-header-height: 56px}.jobs-header-actions{width:100%;justify-items:start}.jobs-header-action-row{justify-content:flex-start}.jobs-batch-header{min-height:56px}.jobs-batch-name{font-size:1.2rem}.jobs-batch-meta{font-size:.82rem}.jobs-batch-empty{flex-direction:column;align-items:flex-start}.jobs-batch-empty--inline-action{flex-direction:row;align-items:center}.jobs-batch-import-summary{flex-direction:column;align-items:flex-start}.app-modal-backdrop{align-items:stretch;padding:0}.app-modal,.app-modal--compact,.app-modal--medium,.app-modal--wide,.app-modal--tall{width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.app-modal-header{padding:max(16px,calc(env(safe-area-inset-top,0px) + 8px)) 16px 14px}.app-modal-body{padding:16px}.app-modal-footer{padding-left:12px;padding-right:12px}.run-simulations-body{padding:0}.run-simulations-summary{padding-left:16px;padding-right:16px}.run-simulations-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px 12px;padding:0 16px}.run-simulations-status{grid-column:1 / -1;grid-row:2;justify-self:start;min-width:0;white-space:normal;text-align:left}.run-simulations-row .btn{grid-column:2;grid-row:1}.jobs-table-head,.jobs-table-row{grid-template-columns:minmax(124px,.95fr) minmax(124px,.95fr) minmax(140px,1fr) minmax(180px,1fr) minmax(180px,1.2fr);min-height:44px;column-gap:8px}.jobs-table--manual .jobs-table-head,.jobs-table--manual .jobs-table-row{grid-template-columns:minmax(124px,.95fr) minmax(124px,.95fr) minmax(140px,1fr) minmax(180px,1fr) minmax(180px,1.2fr) 36px}.jobs-table-head{font-size:.9rem}.jobs-table-row{font-size:.96rem}.jobs-importer-backdrop{align-items:stretch;padding:0}.jobs-importer-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.jobs-importer-header{padding-top:max(16px,calc(env(safe-area-inset-top,0px) + 8px))}.jobs-importer-toolbar{flex-direction:column;align-items:stretch}.jobs-importer-body{grid-template-columns:minmax(0,1fr);padding:16px}.jobs-importer-empty-pane{padding:16px}.jobs-importer-summary-grid,.jobs-importer-field-groups{grid-template-columns:minmax(0,1fr)}.jobs-importer-panel{padding:14px}.jobs-importer-mapping-controls,.jobs-importer-property-controls,.jobs-importer-tag-rule-header,.jobs-importer-tag-rule{grid-template-columns:minmax(0,1fr)}.jobs-importer-profile-actions{display:grid}.jobs-importer-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;padding-left:12px;padding-right:12px}.jobs-importer-topbar-leading{align-items:stretch;flex-direction:column;gap:8px}.jobs-importer-date-resolution-checkbox{align-items:flex-start}.jobs-importer-topbar-actions,.jobs-importer-dialog-actions{justify-content:stretch}.jobs-importer-toolbar-actions,.jobs-importer-footer-actions{justify-content:flex-end}.jobs-importer-footer{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding-left:12px;padding-right:12px}.generated-volume-pane{padding-right:8px}.generated-location-card{padding:15px}.generated-panel select.generated-location-multiplier{min-width:108px;max-width:calc(100% - 30px);margin-left:0}.generated-location-remove{width:22px;height:22px;min-height:22px;font-size:.95rem;top:-11px;right:-11px}.generated-tag-row,.generated-coords-grid{grid-template-columns:1fr}.shifts-main{padding-right:0}.shifts-layout.has-rail .shifts-main{padding-right:var(--screen-gutter)}.shifts-layout.has-rail .shifts-grid-scroll{padding-right:0}.shifts-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.fleet-selector-label{font-size:1rem}.rates-card-rate-grid{column-gap:8px}.rates-condition-controls,.rates-effect-row{grid-template-columns:1fr}.rates-pagination{justify-content:space-between}.shifts-grid-header,.shifts-grid-row{--shift-name-col-width: 190px;grid-template-columns:var(--shift-name-col-width) calc(var(--shift-day-count, 7) * 44px) minmax(520px,1fr);min-width:calc(var(--shift-name-col-width) + (var(--shift-day-count, 7) * 44px) + 520px)}.shifts-grid-days-header,.shifts-grid-days{grid-template-columns:repeat(var(--shift-day-count, 7),44px)}.shifts-grid-day-heading{gap:0}.shifts-grid-day-heading-primary{font-size:.8rem}.shifts-grid-day-heading-secondary{font-size:9px}.shifts-grid-hint{font-size:12px;padding-left:10px}.shifts-day-cell{min-height:44px}.model-settings-card{width:100%}.model-settings-section{grid-template-columns:1fr;gap:0;padding:0}.model-settings-section-title{padding:16px var(--screen-gutter) 8px;font-size:calc(var(--form-control-font-size) * 1.4)}.model-settings-row{grid-template-columns:minmax(0,1fr) minmax(132px,44%);column-gap:12px;min-height:52px;padding:8px var(--screen-gutter) 8px 20px}.model-settings-control{width:100%}.model-settings-input{min-width:0}.shift-break-row{grid-template-columns:1fr}.shift-break-header{display:none}.shift-break-remove{justify-self:end}.right-rail.is-open{transform:translateY(0)}.right-rail{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;transform:translateY(100%);border-left:0;border-top:1px solid var(--border-color-light)}.model-page-header{gap:10px;padding-top:0;padding-bottom:0}.model-page-heading{gap:0}.model-page-back-button{width:36px;height:36px;min-height:36px}.model-page-heading h1{margin-left:14px;font-size:.95rem}.model-page-header-controls{gap:8px}.models-page--detail .models-shell{--model-detail-sidebar-width: 132px;--model-detail-sidebar-collapsed-width: 50px}.model-page-detail{gap:0}.model-detail-sidebar{top:var(--model-page-chrome-offset);height:calc(100vh - var(--model-page-chrome-offset));min-height:calc(100vh - var(--model-page-chrome-offset))}.model-detail-sidebar-inner{padding:0;gap:0;border-radius:0}.model-detail-nav-item{min-height:44px;padding:0 13px}.model-detail-nav-item-icon-wrap{width:24px;height:24px}.model-page-detail.is-nav-collapsed .model-detail-nav-item{padding-left:13px;padding-right:13px}.model-page-detail.is-nav-collapsed .model-detail-nav-item-icon-wrap{width:24px}.model-page-detail.is-nav-collapsed .model-detail-nav-item:before{left:5px;right:5px}.model-detail-nav-item-label{font-size:.775rem}.model-header-menu-trigger{width:36px;height:36px;min-height:36px}.model-header-run-button{min-height:36px;padding:0 14px;font-size:.95rem;gap:7px}.model-header-save-button{min-height:36px;padding:0 12px;font-size:.95rem}.model-header-run-icon{width:14px;height:14px}.app-toast-region{top:calc(env(safe-area-inset-top,0px) + 10px);width:min(520px,calc(100vw - 24px))}}@media (max-width: 720px){.share-model-form-grid,.share-model-row{grid-template-columns:1fr}.share-model-row-actions{grid-template-columns:minmax(0,1fr) 20px;justify-self:stretch}.share-model-row-actions select{width:100%}.share-model-remove{justify-self:center}.runs-plan-shift-modal-header,.runs-plan-shift-modal-toolbar{padding-left:16px;padding-right:16px}.runs-plan-shift-modal-switcher{gap:6px}.runs-plan-shift-nav-button{width:34px;height:34px}.runs-plan-shift-select{min-height:34px;font-size:.88rem}.runs-plan-shift-section-header,.runs-plan-shift-task-row{grid-template-columns:minmax(0,1fr) 62px 82px;padding-left:16px;padding-right:16px}.runs-plan-shift-metrics-grid,.runs-plan-shift-config-grid,.runs-plan-shift-warning-list{padding-left:16px;padding-right:16px}.runs-plan-shift-metrics-grid,.runs-plan-shift-config-grid{grid-template-columns:1fr}.runs-plan-shift-task-main strong{white-space:normal}}
