@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-5xl: 64rem;--container-6xl: 72rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .02em;--leading-snug: 1.375;--leading-relaxed: 1.625;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--ease-out: cubic-bezier(.16, 1, .3, 1);--animate-spin: spin 1s linear infinite;--blur-sm: 8px;--blur-md: 12px;--blur-xl: 24px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--leading-sm: 1.25rem;--weight-medium: 500;--dur-1: .14s;--dur-2: .2s;--shadow-lev-1: 0 6px 20px oklch(0 0 0 / .25);--shadow-lev-2: 0 12px 40px oklch(0 0 0 / .35);--color-surface-0: oklch(.17 .02 255);--color-surface-1: oklch(.2 .02 255);--color-surface-2: oklch(.24 .02 255);--color-surface-3: oklch(.28 .02 255);--color-fg: oklch(.92 .01 255);--color-fg-muted: oklch(.78 .01 255);--color-fg-faint: oklch(.66 .01 255);--color-border: oklch(.34 .02 255);--color-divider: oklch(.28 .02 255);--color-brand: oklch(.72 .12 165);--color-brand-soft: oklch(.72 .12 165 / .48);--color-brand-muted: oklch(.6 .08 165);--color-success: oklch(.7 .12 155);--color-warning: oklch(.78 .14 85);--color-danger: oklch(.62 .16 30);--color-info: oklch(.72 .1 220);--color-ring: oklch(.78 .14 165)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[18px\]{inset:18px}.-top-1{top:calc(var(--spacing) * -1)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-950{z-index:950}.z-\[2200\]{z-index:2200}.z-\[2300\]{z-index:2300}.z-\[2400\]{z-index:2400}.col-span-2{grid-column:span 2 / span 2}.container{width:100%}@media (width >= 40rem){.container{max-width:40rem}}@media (width >= 48rem){.container{max-width:48rem}}@media (width >= 64rem){.container{max-width:64rem}}@media (width >= 80rem){.container{max-width:80rem}}@media (width >= 96rem){.container{max-width:96rem}}.-m-0\.5{margin:calc(var(--spacing) * -.5)}.m-3{margin:calc(var(--spacing) * 3)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-\[var\(--page-pad\)\]{margin-inline:var(--page-pad)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-0{height:calc(var(--spacing) * 0)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(100dvh-var\(--app-header-h\)-1\.5rem\)\]{height:calc(100dvh - var(--app-header-h) - 1.5rem)}.h-\[var\(--app-header-h\)\]{height:var(--app-header-h)}.h-\[var\(--h-control-current\)\]{height:var(--h-control-current)}.h-\[var\(--nav-icon-box\)\]{height:var(--nav-icon-box)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[420px\]{max-height:420px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[52px\]{min-height:52px}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-dvh{min-height:100dvh}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-28{width:calc(var(--spacing) * 28)}.w-\[1\%\]{width:1%}.w-\[2px\]{width:2px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[210px\]{width:210px}.w-\[220px\]{width:220px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[360px\]{width:360px}.w-\[min\(92vw\,380px\)\]{width:min(92vw,380px)}.w-\[var\(--h-control-current\)\]{width:var(--h-control-current)}.w-\[var\(--nav-icon-box\)\]{width:var(--nav-icon-box)}.w-\[var\(--nav-rail-w\)\]{width:var(--nav-rail-w)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-0{max-width:calc(var(--spacing) * 0)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-\[50vw\]{max-width:50vw}.max-w-\[70vw\]{max-width:70vw}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-\[300px\]{max-width:300px}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-44{min-width:calc(var(--spacing) * 44)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[88px_minmax\(0\,1fr\)\]{grid-template-columns:88px minmax(0,1fr)}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[var\(--nav-item-gap\)\]{gap:var(--nav-item-gap)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse: 0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--nav-item-radius\)\]{border-radius:var(--nav-item-radius)}.rounded-\[var\(--nav-rail-radius\)\]{border-radius:var(--nav-rail-radius)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[var\(--radius-md\)\],.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[color\:var\(--color-danger\)\]{border-color:var(--color-danger)}.border-\[color\:var\(--color-success\)\]{border-color:var(--color-success)}.border-\[color\:var\(--color-warning\)\]{border-color:var(--color-warning)}.border-border{border-color:var(--color-border)}.border-border\/45{border-color:color-mix(in srgb,oklch(.34 .02 255) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-border\/45{border-color:color-mix(in oklab,var(--color-border) 45%,transparent)}}.border-border\/50{border-color:color-mix(in srgb,oklch(.34 .02 255) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--color-border) 50%,transparent)}}.border-border\/70{border-color:color-mix(in srgb,oklch(.34 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--color-border) 70%,transparent)}}.border-border\/75{border-color:color-mix(in srgb,oklch(.34 .02 255) 75%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-border\/75{border-color:color-mix(in oklab,var(--color-border) 75%,transparent)}}.border-brand{border-color:var(--color-brand)}.border-brand\/35{border-color:color-mix(in srgb,oklch(.72 .12 165) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-brand\/35{border-color:color-mix(in oklab,var(--color-brand) 35%,transparent)}}.border-brand\/45{border-color:color-mix(in srgb,oklch(.72 .12 165) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-brand\/45{border-color:color-mix(in oklab,var(--color-brand) 45%,transparent)}}.border-danger\/40{border-color:color-mix(in srgb,oklch(.62 .16 30) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-danger\/40{border-color:color-mix(in oklab,var(--color-danger) 40%,transparent)}}.border-danger\/45{border-color:color-mix(in srgb,oklch(.62 .16 30) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-danger\/45{border-color:color-mix(in oklab,var(--color-danger) 45%,transparent)}}.border-danger\/50{border-color:color-mix(in srgb,oklch(.62 .16 30) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-danger\/50{border-color:color-mix(in oklab,var(--color-danger) 50%,transparent)}}.border-success\/40{border-color:color-mix(in srgb,oklch(.7 .12 155) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-success\/40{border-color:color-mix(in oklab,var(--color-success) 40%,transparent)}}.border-success\/45{border-color:color-mix(in srgb,oklch(.7 .12 155) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-success\/45{border-color:color-mix(in oklab,var(--color-success) 45%,transparent)}}.border-success\/50{border-color:color-mix(in srgb,oklch(.7 .12 155) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-success\/50{border-color:color-mix(in oklab,var(--color-success) 50%,transparent)}}.border-t-brand-soft{border-top-color:var(--color-brand-soft)}.bg-\[color-mix\(in_oklch\,var\(--color-danger\)_14\%\,transparent\)\]{background-color:color-mix(in srgb,oklch(.62 .16 30) 14%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-danger\)_14\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-danger) 14%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-danger\)_18\%\,transparent\)\]{background-color:color-mix(in srgb,oklch(.62 .16 30) 18%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-danger\)_18\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-danger) 18%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-danger\)_20\%\,transparent\)\]{background-color:color-mix(in srgb,oklch(.62 .16 30) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-danger\)_20\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-danger) 20%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-success\)_20\%\,transparent\)\]{background-color:color-mix(in srgb,oklch(.7 .12 155) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-success\)_20\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-success) 20%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-warning\)_14\%\,transparent\)\]{background-color:color-mix(in srgb,oklch(.78 .14 85) 14%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-warning\)_14\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-warning) 14%,transparent)}}.bg-\[var\(--color-danger\)\]{background-color:var(--color-danger)}.bg-\[var\(--color-info\)\]{background-color:var(--color-info)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--color-warning\)\]{background-color:var(--color-warning)}.bg-\[var\(--tone-color\)\]{background-color:var(--tone-color)}.bg-black\/45{background-color:color-mix(in srgb,#000 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-border\/60{background-color:color-mix(in srgb,oklch(.34 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-border\/60{background-color:color-mix(in oklab,var(--color-border) 60%,transparent)}}.bg-brand{background-color:var(--color-brand)}.bg-brand-muted\/20{background-color:color-mix(in srgb,oklch(.6 .08 165) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-brand-muted\/20{background-color:color-mix(in oklab,var(--color-brand-muted) 20%,transparent)}}.bg-brand-soft{background-color:var(--color-brand-soft)}.bg-brand-soft\/10{background-color:color-mix(in srgb,oklch(.72 .12 165 / .48) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-brand-soft\/10{background-color:color-mix(in oklab,var(--color-brand-soft) 10%,transparent)}}.bg-brand-soft\/15{background-color:color-mix(in srgb,oklch(.72 .12 165 / .48) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-brand-soft\/15{background-color:color-mix(in oklab,var(--color-brand-soft) 15%,transparent)}}.bg-brand-soft\/25{background-color:color-mix(in srgb,oklch(.72 .12 165 / .48) 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-brand-soft\/25{background-color:color-mix(in oklab,var(--color-brand-soft) 25%,transparent)}}.bg-brand\/15{background-color:color-mix(in srgb,oklch(.72 .12 165) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-brand\/15{background-color:color-mix(in oklab,var(--color-brand) 15%,transparent)}}.bg-brand\/70{background-color:color-mix(in srgb,oklch(.72 .12 165) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-brand\/70{background-color:color-mix(in oklab,var(--color-brand) 70%,transparent)}}.bg-danger{background-color:var(--color-danger)}.bg-danger\/10{background-color:color-mix(in srgb,oklch(.62 .16 30) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger) 10%,transparent)}}.bg-success\/10{background-color:color-mix(in srgb,oklch(.7 .12 155) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-surface-0{background-color:var(--color-surface-0)}.bg-surface-0\/45{background-color:color-mix(in srgb,oklch(.17 .02 255) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-0\/45{background-color:color-mix(in oklab,var(--color-surface-0) 45%,transparent)}}.bg-surface-0\/50{background-color:color-mix(in srgb,oklch(.17 .02 255) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-0\/50{background-color:color-mix(in oklab,var(--color-surface-0) 50%,transparent)}}.bg-surface-0\/55{background-color:color-mix(in srgb,oklch(.17 .02 255) 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-0\/55{background-color:color-mix(in oklab,var(--color-surface-0) 55%,transparent)}}.bg-surface-0\/60{background-color:color-mix(in srgb,oklch(.17 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-0\/60{background-color:color-mix(in oklab,var(--color-surface-0) 60%,transparent)}}.bg-surface-0\/70{background-color:color-mix(in srgb,oklch(.17 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-0\/70{background-color:color-mix(in oklab,var(--color-surface-0) 70%,transparent)}}.bg-surface-1{background-color:var(--color-surface-1)}.bg-surface-1\/45{background-color:color-mix(in srgb,oklch(.2 .02 255) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/45{background-color:color-mix(in oklab,var(--color-surface-1) 45%,transparent)}}.bg-surface-1\/50{background-color:color-mix(in srgb,oklch(.2 .02 255) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/50{background-color:color-mix(in oklab,var(--color-surface-1) 50%,transparent)}}.bg-surface-1\/55{background-color:color-mix(in srgb,oklch(.2 .02 255) 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/55{background-color:color-mix(in oklab,var(--color-surface-1) 55%,transparent)}}.bg-surface-1\/60{background-color:color-mix(in srgb,oklch(.2 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/60{background-color:color-mix(in oklab,var(--color-surface-1) 60%,transparent)}}.bg-surface-1\/70{background-color:color-mix(in srgb,oklch(.2 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/70{background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}}.bg-surface-1\/75{background-color:color-mix(in srgb,oklch(.2 .02 255) 75%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/75{background-color:color-mix(in oklab,var(--color-surface-1) 75%,transparent)}}.bg-surface-1\/80{background-color:color-mix(in srgb,oklch(.2 .02 255) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/80{background-color:color-mix(in oklab,var(--color-surface-1) 80%,transparent)}}.bg-surface-1\/95{background-color:color-mix(in srgb,oklch(.2 .02 255) 95%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-1\/95{background-color:color-mix(in oklab,var(--color-surface-1) 95%,transparent)}}.bg-surface-2\/35{background-color:color-mix(in srgb,oklch(.24 .02 255) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/35{background-color:color-mix(in oklab,var(--color-surface-2) 35%,transparent)}}.bg-surface-2\/45{background-color:color-mix(in srgb,oklch(.24 .02 255) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/45{background-color:color-mix(in oklab,var(--color-surface-2) 45%,transparent)}}.bg-surface-2\/50{background-color:color-mix(in srgb,oklch(.24 .02 255) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/50{background-color:color-mix(in oklab,var(--color-surface-2) 50%,transparent)}}.bg-surface-2\/55{background-color:color-mix(in srgb,oklch(.24 .02 255) 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/55{background-color:color-mix(in oklab,var(--color-surface-2) 55%,transparent)}}.bg-surface-2\/60{background-color:color-mix(in srgb,oklch(.24 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/60{background-color:color-mix(in oklab,var(--color-surface-2) 60%,transparent)}}.bg-surface-2\/65{background-color:color-mix(in srgb,oklch(.24 .02 255) 65%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/65{background-color:color-mix(in oklab,var(--color-surface-2) 65%,transparent)}}.bg-surface-2\/70{background-color:color-mix(in srgb,oklch(.24 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-surface-2\/70{background-color:color-mix(in oklab,var(--color-surface-2) 70%,transparent)}}.bg-transparent{background-color:transparent}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[var\(--nav-rail-inner-pad\)\]{padding:var(--nav-rail-inner-pad)}.p-\[var\(--page-pad\)\]{padding:var(--page-pad)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[var\(--nav-item-px\)\]{padding-inline:var(--nav-item-px)}.px-\[var\(--pad-widget-current\)\]{padding-inline:var(--pad-widget-current)}.px-\[var\(--page-pad\)\]{padding-inline:var(--page-pad)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-\[18px\]{padding-block:18px}.py-\[var\(--nav-item-py\)\]{padding-block:var(--nav-item-py)}.py-\[var\(--pad-widget-current\)\]{padding-block:var(--pad-widget-current)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-\[calc\(var\(--pad-widget-current\)\*0\.85\)\]{padding-top:calc(var(--pad-widget-current) * .85)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-\[var\(--page-pad\)\]{padding-right:var(--page-pad)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[calc\(var\(--pad-widget-current\)\*0\.65\)\]{padding-bottom:calc(var(--pad-widget-current) * .65)}.pb-\[calc\(var\(--pad-widget-current\)\+1\.75rem\)\]{padding-bottom:calc(var(--pad-widget-current) + 1.75rem)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.pl-12{padding-left:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[28px\]{font-size:28px}.leading-5{--tw-leading: calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading: calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-8{--tw-leading: calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.45\]{--tw-leading: 1.45;line-height:1.45}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking: .08em;letter-spacing:.08em}.tracking-\[0\.14em\]{--tw-tracking: .14em;letter-spacing:.14em}.tracking-\[var\(--tracking-tight\)\]{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-brand{color:var(--color-brand)}.text-danger{color:var(--color-danger)}.text-fg{color:var(--color-fg)}.text-fg-faint{color:var(--color-fg-faint)}.text-fg-muted{color:var(--color-fg-muted)}.text-success{color:var(--color-success)}.text-surface-0{color:var(--color-surface-0)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.accent-\[var\(--color-brand\)\]{accent-color:var(--color-brand)}.opacity-0{opacity:0%}.opacity-55{opacity:55%}.opacity-70{opacity:70%}.opacity-80{opacity:80%}.opacity-100{opacity:100%}.shadow-\[var\(--shadow-header\)\]{--tw-shadow: var(--shadow-header);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-lev-0\)\]{--tw-shadow: var(--shadow-lev-0);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-lev-1\)\]{--tw-shadow: var(--shadow-lev-1);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-lev-2\)\]{--tw-shadow: var(--shadow-lev-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur: blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur: blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[max-width\,opacity\]{transition-property:max-width,opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-150{--tw-duration: .15s;transition-duration:.15s}.duration-\[var\(--dur-2\)\]{--tw-duration: var(--dur-2);transition-duration:var(--dur-2)}.ease-\[var\(--ease-out\)\]{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style: none;outline-style:none}.text-shadow-brand{--tw-text-shadow-color: oklch(.72 .12 165)}@supports (color: color-mix(in lab,red,red)){.text-shadow-brand{--tw-text-shadow-color: color-mix(in oklab, var(--color-brand) var(--tw-text-shadow-alpha), transparent)}}@media (hover: hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}}@media (hover: hover){.group-hover\:max-w-\[520px\]:is(:where(.group):hover *){max-width:520px}}@media (hover: hover){.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:bg-surface-3\/40:is(:where(.group):hover *){background-color:color-mix(in srgb,oklch(.28 .02 255) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.group-hover\:bg-surface-3\/40:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-surface-3) 40%,transparent)}}}@media (hover: hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}}.placeholder\:text-fg-faint::placeholder{color:var(--color-fg-faint)}.focus-within\:translate-y-0:focus-within{--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.focus-within\:border-\[color-mix\(in_oklch\,var\(--color-brand\)_25\%\,var\(--color-border\)\)\]:focus-within{border-color:color-mix(in srgb,oklch(.72 .12 165) 25%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.focus-within\:border-\[color-mix\(in_oklch\,var\(--color-brand\)_25\%\,var\(--color-border\)\)\]:focus-within{border-color:color-mix(in oklch,var(--color-brand) 25%,var(--color-border))}}.focus-within\:opacity-100:focus-within{opacity:100%}.focus-within\:ring-1:focus-within{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-\[color-mix\(in_oklch\,var\(--color-brand\)_35\%\,transparent\)\]:focus-within{--tw-ring-color: color-mix(in srgb,oklch(.72 .12 165) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.focus-within\:ring-\[color-mix\(in_oklch\,var\(--color-brand\)_35\%\,transparent\)\]:focus-within{--tw-ring-color: color-mix(in oklch,var(--color-brand) 35%,transparent)}}@media (hover: hover){.hover\:w-\[var\(--nav-rail-expand-w\)\]:hover{width:var(--nav-rail-expand-w)}}@media (hover: hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--color-danger\)_30\%\,transparent\)\]:hover{background-color:color-mix(in srgb,oklch(.62 .16 30) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--color-danger\)_30\%\,transparent\)\]:hover{background-color:color-mix(in oklch,var(--color-danger) 30%,transparent)}}}@media (hover: hover){.hover\:bg-brand-soft\/35:hover{background-color:color-mix(in srgb,oklch(.72 .12 165 / .48) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-brand-soft\/35:hover{background-color:color-mix(in oklab,var(--color-brand-soft) 35%,transparent)}}}@media (hover: hover){.hover\:bg-surface-2:hover{background-color:var(--color-surface-2)}}@media (hover: hover){.hover\:bg-surface-2\/35:hover{background-color:color-mix(in srgb,oklch(.24 .02 255) 35%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-surface-2\/35:hover{background-color:color-mix(in oklab,var(--color-surface-2) 35%,transparent)}}}@media (hover: hover){.hover\:bg-surface-2\/60:hover{background-color:color-mix(in srgb,oklch(.24 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-surface-2\/60:hover{background-color:color-mix(in oklab,var(--color-surface-2) 60%,transparent)}}}@media (hover: hover){.hover\:bg-surface-2\/70:hover{background-color:color-mix(in srgb,oklch(.24 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-surface-2\/70:hover{background-color:color-mix(in oklab,var(--color-surface-2) 70%,transparent)}}}@media (hover: hover){.hover\:bg-surface-3\/25:hover{background-color:color-mix(in srgb,oklch(.28 .02 255) 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-surface-3\/25:hover{background-color:color-mix(in oklab,var(--color-surface-3) 25%,transparent)}}}@media (hover: hover){.hover\:bg-surface-3\/30:hover{background-color:color-mix(in srgb,oklch(.28 .02 255) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-surface-3\/30:hover{background-color:color-mix(in oklab,var(--color-surface-3) 30%,transparent)}}}@media (hover: hover){.hover\:bg-surface-3\/40:hover{background-color:color-mix(in srgb,oklch(.28 .02 255) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-surface-3\/40:hover{background-color:color-mix(in oklab,var(--color-surface-3) 40%,transparent)}}}@media (hover: hover){.hover\:text-fg:hover{color:var(--color-fg)}}@media (hover: hover){.hover\:shadow-\[var\(--shadow-lev-2\)\]:hover{--tw-shadow: var(--shadow-lev-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:brightness-110:hover{--tw-brightness: brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-\[color-mix\(in_oklch\,var\(--color-brand\)_25\%\,var\(--color-border\)\)\]:focus{border-color:color-mix(in srgb,oklch(.72 .12 165) 25%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.focus\:border-\[color-mix\(in_oklch\,var\(--color-brand\)_25\%\,var\(--color-border\)\)\]:focus{border-color:color-mix(in oklch,var(--color-brand) 25%,var(--color-border))}}.focus\:border-brand:focus{border-color:var(--color-brand)}.focus\:ring-0:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[color-mix\(in_oklch\,var\(--color-brand\)_40\%\,transparent\)\]:focus{--tw-ring-color: color-mix(in srgb,oklch(.72 .12 165) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-\[color-mix\(in_oklch\,var\(--color-brand\)_40\%\,transparent\)\]:focus{--tw-ring-color: color-mix(in oklch,var(--color-brand) 40%,transparent)}}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-35:disabled{opacity:35%}.disabled\:opacity-40:disabled{opacity:40%}.disabled\:opacity-50:disabled{opacity:50%}.disabled\:opacity-60:disabled{opacity:60%}@media (width >= 40rem){.sm\:col-span-2{grid-column:span 2 / span 2}}@media (width >= 40rem){.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:block{display:block}}@media (width >= 40rem){.sm\:flex{display:flex}}@media (width >= 40rem){.sm\:inline{display:inline}}@media (width >= 40rem){.sm\:inline-flex{display:inline-flex}}@media (width >= 40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 40rem){.sm\:flex-row{flex-direction:row}}@media (width >= 40rem){.sm\:items-center{align-items:center}}@media (width >= 40rem){.sm\:items-start{align-items:flex-start}}@media (width >= 40rem){.sm\:justify-between{justify-content:space-between}}@media (width >= 40rem){.sm\:p-5{padding:calc(var(--spacing) * 5)}}@media (width >= 40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width >= 64rem){.lg\:block{display:block}}@media (width >= 64rem){.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(320px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media (width >= 64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}}.focus-within\:\[\&\>header\]\:border-border\/60:focus-within>header{border-color:color-mix(in srgb,oklch(.34 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.focus-within\:\[\&\>header\]\:border-border\/60:focus-within>header{border-color:color-mix(in oklab,var(--color-border) 60%,transparent)}}@media (hover: hover){.hover\:\[\&\>header\]\:border-border\/60:hover>header{border-color:color-mix(in srgb,oklch(.34 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:\[\&\>header\]\:border-border\/60:hover>header{border-color:color-mix(in oklab,var(--color-border) 60%,transparent)}}}}.planning-panel__body--route{display:grid;align-content:start;gap:7px}.planning-insight-stack{display:grid;align-content:start;gap:8px}.planning-insight-section__head{grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.planning-insight-section__head:focus-visible{outline:2px solid color-mix(in srgb,oklch(.72 .12 165) 58%,transparent);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){.planning-insight-section__head:focus-visible{outline:2px solid color-mix(in oklch,var(--color-brand) 58%,transparent)}}.planning-insight-section__head--disabled{cursor:default}.planning-insight-section__toggle,.planning-insight-section__fold,.planning-insight-item,.planning-insight-item__top,.planning-insight-zoom,.planning-detail-lines{display:flex;align-items:center}.planning-insight-section__toggle{justify-self:start;min-width:0;gap:7px;color:var(--color-fg);cursor:pointer;font-size:12px;font-weight:650}.planning-insight-section__toggle input{accent-color:var(--color-brand)}.planning-insight-section__toggle--disabled{cursor:default;opacity:.6}.planning-insight-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--insight-color, var(--color-brand));box-shadow:0 0 0 3px var(--insight-color, oklch(.72 .12 165))}@supports (color: color-mix(in lab,red,red)){.planning-insight-dot{box-shadow:0 0 0 3px color-mix(in oklch,var(--insight-color, var(--color-brand)) 18%,transparent)}}.planning-insight-section__fold{gap:5px;border:0;background:transparent;color:var(--color-fg-faint);cursor:pointer}.planning-insight-section__fold:disabled{cursor:default;opacity:.6}.planning-badge,.planning-severity{display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);color:var(--color-fg);font-family:var(--font-mono);font-size:12px;line-height:1.2;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.planning-badge,.planning-severity{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-badge,.planning-severity{background:color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-insight-section__content{display:grid;gap:6px}.planning-insight-item{align-items:center;justify-content:space-between;gap:8px;min-height:46px;width:100%;border:1px solid var(--insight-color, oklch(.72 .12 165));border-radius:var(--radius-md);background:linear-gradient(135deg,var(--insight-color, oklch(.72 .12 165)),transparent 66%),color-mix(in srgb,oklch(.17 .02 255) 64%,transparent);color:var(--color-fg);cursor:pointer;padding:7px 8px;text-align:left;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-insight-item{border:1px solid color-mix(in oklch,var(--insight-color, var(--color-brand)) 22%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-insight-item{background:linear-gradient(135deg,color-mix(in oklch,var(--insight-color, var(--color-brand)) 10%,transparent),transparent 66%),color-mix(in oklch,var(--color-surface-0) 64%,transparent)}}.planning-insight-item:hover,.planning-insight-item:focus-visible,.planning-insight-item--selected{border-color:var(--insight-color, oklch(.72 .12 165));background:linear-gradient(135deg,var(--insight-color, oklch(.72 .12 165)),transparent 66%),color-mix(in srgb,oklch(.17 .02 255) 70%,transparent);outline:0}@supports (color: color-mix(in lab,red,red)){.planning-insight-item:hover,.planning-insight-item:focus-visible,.planning-insight-item--selected{border-color:color-mix(in oklch,var(--insight-color, var(--color-brand)) 48%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-insight-item:hover,.planning-insight-item:focus-visible,.planning-insight-item--selected{background:linear-gradient(135deg,color-mix(in oklch,var(--insight-color, var(--color-brand)) 14%,transparent),transparent 66%),color-mix(in oklch,var(--color-surface-0) 70%,transparent)}}.planning-insight-item--selected{box-shadow:inset 0 0 0 1px var(--insight-color, oklch(.72 .12 165))}@supports (color: color-mix(in lab,red,red)){.planning-insight-item--selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--insight-color, var(--color-brand)) 24%,transparent)}}.planning-insight-item--revealed{animation:planning-insight-reveal 1.4s var(--ease-out)}.planning-insight-item__main{display:grid;min-width:0;flex:1 1 auto;gap:3px}.planning-insight-item__top{min-width:0;justify-content:space-between;gap:8px}.planning-insight-item__title{min-width:0;overflow:hidden;color:var(--color-fg);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.planning-insight-item__range,.planning-empty{color:var(--color-fg-muted);font-size:11px;line-height:1.4}.planning-insight-item__range{flex:0 0 auto;font-family:var(--font-mono);white-space:nowrap}.planning-insight-zoom{justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 66%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.24 .02 255) 36%,transparent);color:var(--color-fg-muted);cursor:pointer}@supports (color: color-mix(in lab,red,red)){.planning-insight-zoom{border:1px solid color-mix(in oklch,var(--color-border) 66%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-insight-zoom{background:color-mix(in oklch,var(--color-surface-2) 36%,transparent)}}.planning-insight-zoom .icon{font-size:16px}.planning-insight-zoom:hover{border-color:var(--insight-color, oklch(.72 .12 165));color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-insight-zoom:hover{border-color:color-mix(in oklch,var(--insight-color, var(--color-brand)) 38%,var(--color-border))}}.planning-detail-lines{flex-wrap:wrap;gap:5px}.planning-empty{min-height:42px;padding:9px;margin-top:8px;border:1px dashed color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.17 .02 255) 36%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-empty{border:1px dashed color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-empty{background:color-mix(in oklch,var(--color-surface-0) 36%,transparent)}}.planning-view{height:calc(100dvh - var(--app-header-h) - 1.5rem);min-height:700px;overflow:hidden;padding-right:0}.planning-stage{position:relative;height:100%;min-height:0;overflow:hidden;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}.planning-stage--workspace{--planning-review-h: 250px;display:grid;grid-template-columns:minmax(900px,1.45fr) minmax(420px,.86fr);gap:12px;align-items:stretch;padding:0 0 8px;transition:none}.planning-stage--request-summary{grid-template-columns:minmax(860px,1.45fr) minmax(420px,.86fr)}.planning-stage--resource-fit-expanded{grid-template-columns:minmax(0,7fr) minmax(320px,3fr);grid-template-rows:minmax(160px,.26fr) minmax(148px,.24fr) minmax(120px,.18fr) minmax(0,1fr)}.planning-offer-column{display:grid;grid-template-columns:minmax(360px,420px) minmax(520px,1fr);gap:12px;min-width:0;min-height:0;transition:grid-template-columns .36s var(--ease-out),grid-template-rows .36s var(--ease-out)}.planning-stage--request-summary .planning-offer-column{grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-template-rows:var(--planning-review-h) minmax(0,1fr) minmax(0,1.1fr)}.planning-stage--resource-fit-expanded .planning-offer-column{display:contents}.planning-decision-column,.planning-context-column{display:grid;min-width:0;min-height:0;gap:12px}.planning-decision-column{grid-template-rows:auto auto minmax(0,1fr);transition:grid-template-rows .36s var(--ease-out)}.planning-stage--request-summary .planning-decision-column,.planning-stage--resource-fit-expanded .planning-decision-column{display:contents}.planning-context-column{grid-template-rows:minmax(300px,48%) minmax(0,1fr)}.planning-map,.planning-map-scrim{position:absolute;inset:0;width:100%;height:100%}.planning-map{z-index:0}.planning-map-scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,oklch(.17 .02 255) 18%,transparent),transparent 36%,transparent 72%,color-mix(in srgb,oklch(.17 .02 255) 24%,transparent)),linear-gradient(90deg,color-mix(in srgb,oklch(.17 .02 255) 16%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,oklch(.17 .02 255) 16%,transparent))}@supports (color: color-mix(in lab,red,red)){.planning-map-scrim{background:linear-gradient(180deg,color-mix(in oklch,var(--color-surface-0) 18%,transparent),transparent 36%,transparent 72%,color-mix(in oklch,var(--color-surface-0) 24%,transparent)),linear-gradient(90deg,color-mix(in oklch,var(--color-surface-0) 16%,transparent),transparent 22%,transparent 78%,color-mix(in oklch,var(--color-surface-0) 16%,transparent))}}.planning-map-shell{position:relative;min-height:0;height:100%;overflow:hidden;border-radius:inherit;background:color-mix(in srgb,oklch(.24 .02 255) 42%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-map-shell{background:color-mix(in oklch,var(--color-surface-2) 42%,transparent)}}.planning-map-status{position:absolute;left:50%;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);border-radius:999px;background:color-mix(in srgb,oklch(.2 .02 255) 76%,transparent);color:var(--color-fg-muted);font-size:11px;box-shadow:var(--shadow-lev-1);transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (color: color-mix(in lab,red,red)){.planning-map-status{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-map-status{background:color-mix(in oklch,var(--color-surface-1) 76%,transparent)}}.planning-map-status__dot{width:7px;height:7px;border-radius:999px;background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,oklch(.78 .14 85) 16%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-map-status__dot{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-warning) 16%,transparent)}}.planning-map-status__dot--ready{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,oklch(.7 .12 155) 16%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-map-status__dot--ready{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-success) 16%,transparent)}}.planning-map__notice{position:absolute;inset:auto 14px 52px;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 66%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.2 .02 255) 86%,transparent);color:var(--color-fg-muted);box-shadow:var(--shadow-lev-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (color: color-mix(in lab,red,red)){.planning-map__notice{border:1px solid color-mix(in oklch,var(--color-border) 66%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-map__notice{background:color-mix(in oklch,var(--color-surface-1) 86%,transparent)}}.planning-map__notice .icon{color:var(--color-brand);font-size:28px}.planning-map__notice-title{color:var(--color-fg);font-size:15px;font-weight:650}.planning-map__notice-copy{margin-top:4px;font-size:12px;line-height:1.45}.planning-panel{position:relative;z-index:5;display:grid;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 78%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,oklch(.72 .12 165) 5%,transparent),transparent 34%),color-mix(in srgb,oklch(.2 .02 255) 88%,transparent);box-shadow:var(--shadow-lev-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:height .42s var(--ease-out),min-height .42s var(--ease-out),transform .42s var(--ease-out),opacity .26s var(--ease-out),box-shadow .26s var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-panel{border:1px solid color-mix(in oklch,var(--color-border) 78%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-panel{background:linear-gradient(180deg,color-mix(in oklch,var(--color-brand) 5%,transparent),transparent 34%),color-mix(in oklch,var(--color-surface-1) 88%,transparent)}}.planning-panel--left{height:100%;grid-column:1;grid-template-rows:auto minmax(0,1fr)}.planning-panel--left-compact{align-self:start;grid-column:1;grid-row:1;height:var(--planning-review-h);grid-template-rows:auto minmax(0,1fr) auto;view-transition-name:planning-request-panel}.planning-decision-column{grid-column:2;min-width:0}.planning-panel--right{grid-template-rows:auto auto;align-self:start;view-transition-name:planning-review-panel}.planning-stage--request-summary .planning-panel--right{grid-column:2;grid-row:1;height:var(--planning-review-h);align-self:stretch}.planning-stage--resource-fit-expanded .planning-panel--left,.planning-stage--resource-fit-expanded .planning-panel--left-compact{grid-column:2;grid-row:1;height:auto;min-height:0;align-self:stretch;grid-template-rows:auto minmax(0,1fr) auto}.planning-stage--resource-fit-expanded .planning-panel--right{grid-column:2;grid-row:2;height:auto;min-height:0}.planning-panel--candidates{grid-template-rows:auto minmax(0,1fr);align-self:start;height:274px;view-transition-name:planning-candidates-panel}.planning-stage--request-summary .planning-panel--candidates{grid-column:1 / -1;grid-row:2;height:auto;align-self:stretch}.planning-stage--resource-fit-expanded .planning-panel--candidates{grid-column:2;grid-row:3;min-height:0}.planning-panel--resource-fit{grid-template-rows:auto minmax(0,1fr);min-height:0;view-transition-name:planning-resource-fit-panel}.planning-stage--request-summary .planning-panel--resource-fit{grid-column:1 / -1;grid-row:3;align-self:stretch}.planning-stage--resource-fit-expanded .planning-panel--resource-fit{grid-column:1;grid-row:1 / -1;align-self:stretch;height:100%;min-height:0}.planning-stage--resource-fit-expanded .planning-context-column{grid-column:2;grid-row:4;grid-template-rows:minmax(0,.95fr) minmax(0,.8fr)}.planning-stage--resource-fit-expanded .planning-panel--left .planning-panel__body,.planning-stage--resource-fit-expanded .planning-panel--left-compact .planning-panel__body{min-height:0;overflow-x:hidden;overflow-y:auto}.planning-panel--insights{grid-template-rows:auto minmax(0,1fr);view-transition-name:planning-insights-panel}.planning-panel--map{min-height:0;padding:0;border-radius:var(--radius-lg);background:color-mix(in srgb,oklch(.17 .02 255) 72%,black);view-transition-name:planning-map-panel}@supports (color: color-mix(in lab,red,red)){.planning-panel--map{background:color-mix(in oklch,var(--color-surface-0) 72%,black)}}.planning-panel__head,.planning-panel__footer{gap:10px;padding:10px 12px;background:color-mix(in srgb,oklch(.2 .02 255) 82%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-panel__head,.planning-panel__footer{background:color-mix(in oklch,var(--color-surface-1) 82%,transparent)}}.planning-panel__head{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 58%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-panel__head{border-bottom:1px solid color-mix(in oklch,var(--color-border) 58%,transparent)}}.planning-panel__footer{position:absolute;right:10px;bottom:10px;left:10px;z-index:6;gap:9px;display:grid;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 66%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.17 .02 255) 82%,transparent);box-shadow:var(--shadow-lev-1)}@supports (color: color-mix(in lab,red,red)){.planning-panel__footer{border:1px solid color-mix(in oklch,var(--color-border) 66%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-panel__footer{background:color-mix(in oklch,var(--color-surface-0) 82%,transparent)}}.planning-panel__title{min-width:0}.planning-panel__head h2{overflow:hidden;font-size:15px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-panel__eyebrow,.planning-section__title{font-weight:700}.planning-section__title{color:var(--color-fg);font-size:12px;line-height:1.2}.planning-panel__eyebrow{color:var(--color-fg-faint);font-size:11px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.planning-panel__body{min-height:0;overflow:auto;padding:10px}.planning-panel__body--resource-fit{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.planning-panel__body--route{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.planning-panel--left .planning-panel__body{padding-bottom:82px}.planning-panel--left-compact .planning-panel__body{padding:8px 10px}.planning-panel--left-compact .planning-panel__footer{position:static;margin:0 10px 8px;padding:8px}:root{view-transition-name:none}::view-transition-group(planning-request-panel),::view-transition-group(planning-review-panel),::view-transition-group(planning-candidates-panel),::view-transition-group(planning-resource-fit-panel),::view-transition-group(planning-map-panel),::view-transition-group(planning-insights-panel){animation-duration:.38s;animation-timing-function:var(--ease-out)}::view-transition-old(planning-request-panel),::view-transition-new(planning-request-panel),::view-transition-old(planning-review-panel),::view-transition-new(planning-review-panel),::view-transition-old(planning-candidates-panel),::view-transition-new(planning-candidates-panel),::view-transition-old(planning-resource-fit-panel),::view-transition-new(planning-resource-fit-panel),::view-transition-old(planning-map-panel),::view-transition-new(planning-map-panel),::view-transition-old(planning-insights-panel),::view-transition-new(planning-insights-panel){height:100%;overflow:clip;animation:none;mix-blend-mode:normal}.planning-panel__body--insights{display:grid;align-content:start;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.planning-panel__body--candidates{display:grid;align-content:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px 8px;scrollbar-gutter:stable}.planning-panel__body--request-summary{overflow-x:hidden;overflow-y:auto;padding:8px 10px;scrollbar-gutter:stable}.planning-panel__body--resource-fit{position:relative;display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.planning-resource-fit-content{display:grid;align-content:start;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.planning-section{display:grid;gap:8px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 48%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-section{border-bottom:1px solid color-mix(in oklch,var(--color-border) 48%,transparent)}}.planning-section:first-child{padding-top:0}.planning-section:last-child{border-bottom:0;padding-bottom:0}.planning-section__head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.planning-section__head--button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.planning-section__head--button:hover .planning-section__chevron{color:var(--color-fg)}.planning-section__chevron{align-self:center;color:var(--color-fg-faint);font-size:18px}.planning-section__content{min-width:0}.planning-section__content--stack{display:grid;gap:8px}.planning-section__icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 46%,transparent);color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.78 .01 255));font-size:15px}@supports (color: color-mix(in lab,red,red)){.planning-section__icon{border:1px solid color-mix(in oklch,var(--color-border) 60%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-section__icon{background:color-mix(in oklch,var(--color-surface-0) 46%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-section__icon{color:color-mix(in oklch,var(--color-brand) 72%,var(--color-fg-muted))}}.planning-panel__body--insights .planning-section--insight{gap:8px;min-height:44px;padding:8px;border:1px solid var(--insight-color, oklch(.72 .12 165));border-radius:var(--radius-md);background:linear-gradient(135deg,var(--insight-color, oklch(.72 .12 165)),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 58%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-panel__body--insights .planning-section--insight{border:1px solid color-mix(in oklch,var(--insight-color, var(--color-brand)) 18%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-panel__body--insights .planning-section--insight{background:linear-gradient(135deg,color-mix(in oklch,var(--insight-color, var(--color-brand)) 8%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.planning-panel__body--insights .planning-section--insight:first-child,.planning-panel__body--insights .planning-section--insight:last-child{padding:8px;border:1px solid var(--insight-color, oklch(.72 .12 165))}@supports (color: color-mix(in lab,red,red)){.planning-panel__body--insights .planning-section--insight:first-child,.planning-panel__body--insights .planning-section--insight:last-child{border:1px solid color-mix(in oklch,var(--insight-color, var(--color-brand)) 18%,var(--color-border))}}.planning-panel__body--insights .planning-insight-section__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:28px}.planning-panel__body--insights .planning-insight-section__toggle{min-width:0}.planning-panel__body--insights .planning-insight-section__toggle>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-panel__body--insights .planning-insight-section__fold{display:grid;grid-template-columns:auto auto 18px;align-items:center;min-width:92px;justify-content:end}.planning-panel__body--insights .planning-insight-section__fold .icon{justify-self:end}.planning-grid{display:grid;gap:8px}.planning-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-field{display:grid;min-width:0;gap:4px}.planning-field>span,.planning-toggle span,.planning-check span{color:var(--color-fg-faint);font-size:11px;line-height:1.2}.planning-field input,.planning-field select{width:100%;height:32px;min-width:0;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 74%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 70%,transparent);color:var(--color-fg);font:inherit;font-size:12px;padding:0 8px}@supports (color: color-mix(in lab,red,red)){.planning-field input,.planning-field select{border:1px solid color-mix(in oklch,var(--color-border) 74%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-field input,.planning-field select{background:color-mix(in oklch,var(--color-surface-0) 70%,transparent)}}.planning-field input:hover,.planning-field select:hover,.planning-field input:focus,.planning-field select:focus{border-color:color-mix(in srgb,oklch(.72 .12 165) 34%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-field input:hover,.planning-field select:hover,.planning-field input:focus,.planning-field select:focus{border-color:color-mix(in oklch,var(--color-brand) 34%,var(--color-border))}}.planning-field__action{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.planning-field--label span{opacity:.78}.planning-field--address input{font-size:12px}.planning-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.planning-timeline{position:relative;display:grid;gap:7px;margin-bottom:12px}.planning-timeline:before{content:"";position:absolute;top:17px;bottom:17px;left:13px;z-index:-1;width:1px;background:color-mix(in srgb,oklch(.72 .12 165) 38%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--color-brand) 38%,var(--color-border))}}.planning-location{--waypoint-color: var(--color-brand);display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;padding:0;border:0;background:transparent}.planning-location:has(.planning-location__marker[data-kind=finish]){--waypoint-color: var(--color-warning)}.planning-location:has(.planning-location__marker[data-kind=stop]){--waypoint-color: var(--color-info)}.planning-location__marker{display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 34%,oklch(.34 .02 255));border-radius:999px;background:color-mix(in srgb,oklch(.17 .02 255) 86%,transparent);color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,oklch(.2 .02 255) 82%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-location__marker{border:1px solid color-mix(in oklch,var(--color-brand) 34%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-location__marker{background:color-mix(in oklch,var(--color-surface-0) 86%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-location__marker{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-surface-1) 82%,transparent)}}.planning-location__marker[data-kind=finish]{border-color:color-mix(in srgb,oklch(.78 .14 85) 40%,oklch(.34 .02 255));color:var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.planning-location__marker[data-kind=finish]{border-color:color-mix(in oklch,var(--color-warning) 40%,var(--color-border))}}.planning-location__marker[data-kind=stop]{border-color:color-mix(in srgb,oklch(.72 .1 220) 36%,oklch(.34 .02 255));color:var(--color-info)}@supports (color: color-mix(in lab,red,red)){.planning-location__marker[data-kind=stop]{border-color:color-mix(in oklch,var(--color-info) 36%,var(--color-border))}}.planning-location__marker .icon{font-size:15px}.planning-location__content{display:grid;min-width:0;gap:6px;padding:8px;border:1px solid var(--waypoint-color);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--waypoint-color),transparent 58%),color-mix(in srgb,oklch(.17 .02 255) 58%,transparent);box-shadow:inset 0 0 0 1px var(--waypoint-color)}@supports (color: color-mix(in lab,red,red)){.planning-location__content{border:1px solid color-mix(in oklch,var(--waypoint-color) 22%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-location__content{background:linear-gradient(135deg,color-mix(in oklch,var(--waypoint-color) 9%,transparent),transparent 58%),color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-location__content{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--waypoint-color) 6%,transparent)}}.planning-location__meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.planning-coordinate-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 54%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 36%,transparent);color:var(--color-fg-muted);cursor:pointer;font-size:11px;padding:0 8px;text-align:left;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.planning-coordinate-toggle{border:1px solid color-mix(in oklch,var(--color-border) 54%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-coordinate-toggle{background:color-mix(in oklch,var(--color-surface-0) 36%,transparent)}}.planning-coordinate-toggle:hover{border-color:color-mix(in srgb,oklch(.72 .12 165) 30%,oklch(.34 .02 255));color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-coordinate-toggle:hover{border-color:color-mix(in oklch,var(--color-brand) 30%,var(--color-border))}}.planning-coordinate-toggle .icon{font-size:16px}.planning-coordinate-toggle strong{display:none;color:var(--color-fg-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;white-space:nowrap}.planning-coordinate-grid{padding-top:1px}.planning-location__title{display:flex;align-items:baseline;min-width:0;gap:8px}.planning-location__title span{flex:0 0 auto;color:var(--color-fg-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-location__title strong{overflow:hidden;color:var(--color-fg);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.planning-location__head,.planning-location__actions{display:flex;align-items:center}.planning-location__head{justify-content:space-between;gap:8px}.planning-location__actions{flex:0 0 auto;gap:4px}.planning-icon-btn,.planning-secondary-btn,.planning-primary-btn,.planning-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);border-radius:var(--radius-sm);color:var(--color-fg-muted);cursor:pointer}@supports (color: color-mix(in lab,red,red)){.planning-icon-btn,.planning-secondary-btn,.planning-primary-btn,.planning-inline-btn{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}.planning-icon-btn{width:34px;flex:0 0 34px;padding:0;background:color-mix(in srgb,oklch(.24 .02 255) 54%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-icon-btn{background:color-mix(in oklch,var(--color-surface-2) 54%,transparent)}}.planning-icon-btn--compact{width:26px;height:26px;flex-basis:26px}.planning-icon-btn--brand,.planning-primary-btn{border-color:color-mix(in srgb,oklch(.72 .12 165) 46%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 70%,oklch(.24 .02 255));color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-icon-btn--brand,.planning-primary-btn{border-color:color-mix(in oklch,var(--color-brand) 46%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-icon-btn--brand,.planning-primary-btn{background:color-mix(in oklch,var(--color-brand) 70%,var(--color-surface-2))}}.planning-primary-btn{width:100%;font-size:13px;font-weight:650}.planning-secondary-btn{width:100%;background:color-mix(in srgb,oklch(.24 .02 255) 44%,transparent);font-size:12px}@supports (color: color-mix(in lab,red,red)){.planning-secondary-btn{background:color-mix(in oklch,var(--color-surface-2) 44%,transparent)}}.planning-panel__head-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.planning-inline-btn{width:auto;min-width:0;height:26px;background:color-mix(in srgb,oklch(.24 .02 255) 54%,transparent);color:var(--color-fg);font-size:11px;padding:0 8px}@supports (color: color-mix(in lab,red,red)){.planning-inline-btn{background:color-mix(in oklch,var(--color-surface-2) 54%,transparent)}}.planning-section--timeline .planning-secondary-btn{width:calc(100% - 33px);margin-left:33px;margin-top:3px}.planning-icon-btn:hover,.planning-secondary-btn:hover,.planning-primary-btn:hover,.planning-inline-btn:hover{border-color:color-mix(in srgb,oklch(.72 .12 165) 44%,oklch(.34 .02 255));color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-icon-btn:hover,.planning-secondary-btn:hover,.planning-primary-btn:hover,.planning-inline-btn:hover{border-color:color-mix(in oklch,var(--color-brand) 44%,var(--color-border))}}.planning-icon-btn:disabled,.planning-primary-btn:disabled,.planning-inline-btn:disabled{opacity:.52;cursor:not-allowed}.planning-toggle,.planning-check{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 58%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 44%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-toggle,.planning-check{border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-toggle,.planning-check{background:color-mix(in oklch,var(--color-surface-0) 44%,transparent)}}.planning-toggle--strong{min-height:46px;align-self:end}.planning-toggle--inline{height:32px;align-self:end;white-space:nowrap}.planning-check--active{border-color:color-mix(in srgb,oklch(.72 .12 165) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 13%,oklch(.17 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-check--active{border-color:color-mix(in oklch,var(--color-brand) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-check--active{background:color-mix(in oklch,var(--color-brand) 13%,var(--color-surface-0))}}.planning-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.planning-check-grid--pills{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-check-grid--pills .planning-check{justify-content:flex-start;min-width:0}.planning-check-grid--pills .planning-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-profile-note{color:var(--color-fg-faint);font-size:11px}.planning-profile-summary{display:grid;gap:6px;padding:8px;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 18%,oklch(.34 .02 255));border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-profile-summary{border:1px solid color-mix(in oklch,var(--color-brand) 18%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-profile-summary{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.planning-profile-summary>div{display:grid;gap:2px;min-width:0}.planning-profile-summary span{color:var(--color-fg-faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-profile-summary strong{overflow:hidden;color:var(--color-fg);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.planning-profile-override-btn{justify-self:stretch}.planning-profile-overrides{padding-top:2px}.planning-request-summary{display:grid;gap:7px;min-width:0;animation:planning-pane-in .26s var(--ease-out)}.planning-request-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planning-request-route>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.planning-request-route .icon{display:grid;width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 46%,transparent);color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.78 .01 255));font-size:14px}@supports (color: color-mix(in lab,red,red)){.planning-request-route .icon{border:1px solid color-mix(in oklch,var(--color-border) 60%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-request-route .icon{background:color-mix(in oklch,var(--color-surface-0) 46%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-request-route .icon{color:color-mix(in oklch,var(--color-brand) 72%,var(--color-fg-muted))}}.planning-request-route small{display:block;color:var(--color-fg-faint);font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.planning-request-route strong{display:block;overflow:hidden;color:var(--color-fg);font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planning-request-route__stop{grid-column:1 / -1;opacity:.82}.planning-request-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.planning-request-chip-grid>span{min-width:0}.planning-request-chip-grid .icon{flex:0 0 auto;color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.78 .01 255));font-size:14px}@supports (color: color-mix(in lab,red,red)){.planning-request-chip-grid .icon{color:color-mix(in oklch,var(--color-brand) 72%,var(--color-fg-muted))}}.planning-summary,.planning-review-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}.planning-metric{display:grid;min-width:0;gap:2px;min-height:46px;padding:7px 8px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 58%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 46%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-metric{border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-metric{background:color-mix(in oklch,var(--color-surface-0) 46%,transparent)}}.planning-summary--compact,.planning-review-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-metric strong{overflow-wrap:anywhere;color:var(--color-fg);font-family:var(--font-mono);font-size:13px;font-weight:650;line-height:1.18}.planning-metric span{color:var(--color-fg-faint);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.planning-summary--empty .planning-metric strong,.planning-review-strip--empty .planning-metric strong{color:var(--color-fg-faint)}.planning-offer-review{display:grid;gap:7px;min-width:0}.planning-offer-review__primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,oklch(.28 .02 255) 72%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-offer-review__primary{border-bottom:1px solid color-mix(in oklch,var(--color-divider) 72%,transparent)}}.planning-offer-review__primary>div,.planning-offer-review__total{display:grid;min-width:0;gap:1px}.planning-offer-review__primary span,.planning-offer-review__total span,.planning-offer-review__secondary small{color:var(--color-fg-faint);font-size:10px;font-weight:700;text-transform:uppercase}.planning-offer-review__primary strong{overflow:hidden;color:var(--color-fg);font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.planning-offer-review__cost{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:10px;align-items:end;min-width:0}.planning-offer-review__total strong{overflow:hidden;color:color-mix(in srgb,oklch(.72 .12 165) 44%,oklch(.92 .01 255));font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.planning-offer-review__total strong{color:color-mix(in oklch,var(--color-brand) 44%,var(--color-fg))}}.planning-offer-review__secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.planning-offer-review__secondary>span{display:grid;min-width:0;gap:1px;padding-left:8px;border-left:1px solid color-mix(in srgb,oklch(.34 .02 255) 68%,transparent);color:var(--color-fg);font-family:var(--font-mono);font-size:12px;font-weight:650;line-height:1.15;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.planning-offer-review__secondary>span{border-left:1px solid color-mix(in oklch,var(--color-border) 68%,transparent)}}.planning-offer-review__secondary small{overflow:hidden;font-family:var(--font-sans);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.planning-offer-review--empty strong,.planning-offer-review--empty .planning-offer-review__secondary>span{color:var(--color-fg-faint)}.planning-cost-summary,.planning-review-meta{display:flex;flex-wrap:wrap;gap:6px}.planning-cost-summary strong{margin-right:4px;color:var(--color-fg);font-family:var(--font-mono)}.planning-cost-warning{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;padding:2px 4px;margin-top:4px;border:1px solid color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255));border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.78 .14 85) 10%,oklch(.17 .02 255));color:var(--color-fg-muted);font-size:11px;line-height:1.25}@supports (color: color-mix(in lab,red,red)){.planning-cost-warning{border:1px solid color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-cost-warning{background:color-mix(in oklch,var(--color-warning) 10%,var(--color-surface-0))}}.planning-cost-warning>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planning-cost-warning .icon{color:color-mix(in srgb,oklch(.78 .14 85) 80%,oklch(.92 .01 255));font-size:17px}@supports (color: color-mix(in lab,red,red)){.planning-cost-warning .icon{color:color-mix(in oklch,var(--color-warning) 80%,var(--color-fg))}}.planning-route-table{--planning-route-table-columns: minmax(72px, 1fr) 150px 136px 82px 104px 88px 118px 64px;display:grid;gap:5px;min-width:0}.planning-route-table__row{display:grid;grid-template-columns:var(--planning-route-table-columns);gap:8px;align-items:center;min-width:0}.planning-route-table__row--head{position:sticky;top:0;z-index:1;min-height:24px;padding:0 8px;background:color-mix(in srgb,oklch(.2 .02 255) 92%,transparent);color:var(--color-fg-faint);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--head{background:color-mix(in oklch,var(--color-surface-1) 92%,transparent)}}.planning-route-table__row--button{min-height:38px;width:100%;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 48%,transparent);color:var(--color-fg-muted);cursor:pointer;padding:6px 8px;text-align:left;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--button{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--button{background:color-mix(in oklch,var(--color-surface-0) 48%,transparent)}}.planning-route-table__row--button:hover,.planning-route-table__row--button:focus-visible,.planning-route-table__row--selected{border-color:color-mix(in srgb,oklch(.72 .12 165) 46%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 9%,transparent),transparent 58%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);color:var(--color-fg);outline:0}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--button:hover,.planning-route-table__row--button:focus-visible,.planning-route-table__row--selected{border-color:color-mix(in oklch,var(--color-brand) 46%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--button:hover,.planning-route-table__row--button:focus-visible,.planning-route-table__row--selected{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 9%,transparent),transparent 58%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-route-table__row>span{min-width:0;overflow:visible;font-size:10px;line-height:1.25;white-space:nowrap}.planning-route-table__row>span:nth-child(n+2){justify-self:end}.planning-route-table__value{display:inline-flex;align-items:baseline;gap:3px;justify-content:flex-end}.planning-route-table__value small{margin-left:4px}.planning-route-delta--better{border-color:color-mix(in srgb,oklch(.7 .12 155) 42%,oklch(.34 .02 255))!important;background:color-mix(in srgb,oklch(.7 .12 155) 12%,transparent)!important;color:color-mix(in srgb,oklch(.7 .12 155) 66%,oklch(.92 .01 255))!important}@supports (color: color-mix(in lab,red,red)){.planning-route-delta--better{border-color:color-mix(in oklch,var(--color-success) 42%,var(--color-border))!important}}@supports (color: color-mix(in lab,red,red)){.planning-route-delta--better{background:color-mix(in oklch,var(--color-success) 12%,transparent)!important}}@supports (color: color-mix(in lab,red,red)){.planning-route-delta--better{color:color-mix(in oklch,var(--color-success) 66%,var(--color-fg))!important}}.planning-route-delta--worse{border-color:color-mix(in srgb,oklch(.78 .14 85) 46%,oklch(.34 .02 255))!important;background:color-mix(in srgb,oklch(.78 .14 85) 12%,transparent)!important;color:color-mix(in srgb,oklch(.78 .14 85) 74%,oklch(.92 .01 255))!important}@supports (color: color-mix(in lab,red,red)){.planning-route-delta--worse{border-color:color-mix(in oklch,var(--color-warning) 46%,var(--color-border))!important}}@supports (color: color-mix(in lab,red,red)){.planning-route-delta--worse{background:color-mix(in oklch,var(--color-warning) 12%,transparent)!important}}@supports (color: color-mix(in lab,red,red)){.planning-route-delta--worse{color:color-mix(in oklch,var(--color-warning) 74%,var(--color-fg))!important}}.planning-route-table__route{overflow:hidden!important;color:var(--color-fg);font-size:11px;font-weight:650;text-overflow:ellipsis}.planning-route-table__pill{font-weight:700;justify-content:center}.planning-route-table__action{justify-self:end}.planning-route-table__row--selected .planning-route-table__action{border-color:color-mix(in srgb,oklch(.7 .12 155) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 12%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--selected .planning-route-table__action{border-color:color-mix(in oklch,var(--color-success) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-route-table__row--selected .planning-route-table__action{background:color-mix(in oklch,var(--color-success) 12%,transparent)}}.planning-resource-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7px;margin-bottom:8px}.planning-resource-context>span{min-width:0}.planning-resource-context .icon,.planning-resource-signals .icon,.planning-resource-warning .icon{flex:0 0 auto;color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.78 .01 255));font-size:16px}@supports (color: color-mix(in lab,red,red)){.planning-resource-context .icon,.planning-resource-signals .icon,.planning-resource-warning .icon{color:color-mix(in oklch,var(--color-brand) 72%,var(--color-fg-muted))}}.planning-resource-progress{display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 28%,oklch(.34 .02 255));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 9%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 64%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress{border:1px solid color-mix(in oklch,var(--color-brand) 28%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 9%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 64%,transparent)}}.planning-resource-progress__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.planning-resource-progress__activity{width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 30%,oklch(.34 .02 255));border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.72 .12 165) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__activity{border:1px solid color-mix(in oklch,var(--color-brand) 30%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__activity{background:color-mix(in oklch,var(--color-brand) 10%,transparent)}}.planning-resource-progress__activity span{width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,oklch(.72 .12 165) 82%,oklch(.7 .12 155));animation:planning-resource-progress-dot .98s ease-in-out infinite}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__activity span{background:color-mix(in oklch,var(--color-brand) 82%,var(--color-success))}}.planning-resource-progress__activity span:nth-child(2){animation-delay:.13s}.planning-resource-progress__activity span:nth-child(3){animation-delay:.26s}.planning-resource-progress__copy{min-width:0;display:grid;gap:3px}.planning-resource-progress__copy strong,.planning-resource-progress__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis}.planning-resource-progress__copy strong{color:var(--color-fg);font-size:12px;font-weight:700}.planning-resource-progress__copy small{color:var(--color-fg-muted);font-size:11px;line-height:1.35}.planning-resource-progress__bar{height:7px;overflow:hidden;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.24 .02 255) 52%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__bar{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__bar{background:color-mix(in oklch,var(--color-surface-2) 52%,transparent)}}.planning-resource-progress__bar span{position:relative;display:block;width:0;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,oklch(.72 .12 165) 76%,oklch(.7 .12 155)),color-mix(in srgb,oklch(.7 .12 155) 72%,oklch(.72 .12 165)));transition:width .42s var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__bar span{background:linear-gradient(90deg,color-mix(in oklch,var(--color-brand) 76%,var(--color-success)),color-mix(in oklch,var(--color-success) 72%,var(--color-brand)))}}.planning-resource-progress__bar span:after{content:"";position:absolute;inset:0;width:48px;background:linear-gradient(90deg,transparent,color-mix(in srgb,oklch(.17 .02 255) 42%,transparent),transparent);animation:planning-resource-progress-sheen 1.45s ease-in-out infinite}@supports (color: color-mix(in lab,red,red)){{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-surface-0) 42%,transparent),transparent)}}.planning-resource-progress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.planning-resource-progress__steps>span{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:3px 5px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);border-radius:var(--radius-sm);color:var(--color-fg-faint);background:color-mix(in srgb,oklch(.17 .02 255) 44%,transparent);font-size:9px;line-height:1.15;text-align:center}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__steps>span{border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__steps>span{background:color-mix(in oklch,var(--color-surface-0) 44%,transparent)}}.planning-resource-progress__steps .icon{flex:0 0 auto;font-size:13px}.planning-resource-progress__steps>span.is-done,.planning-resource-progress__steps>span.is-active{color:var(--color-fg);border-color:color-mix(in srgb,oklch(.72 .12 165) 36%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 11%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__steps>span.is-done,.planning-resource-progress__steps>span.is-active{border-color:color-mix(in oklch,var(--color-brand) 36%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-progress__steps>span.is-done,.planning-resource-progress__steps>span.is-active{background:color-mix(in oklch,var(--color-brand) 11%,transparent)}}.planning-resource-pill--progress{font-family:var(--font-mono);border-color:color-mix(in srgb,oklch(.72 .12 165) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 13%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill--progress{border-color:color-mix(in oklch,var(--color-brand) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill--progress{background:color-mix(in oklch,var(--color-brand) 13%,transparent)}}@keyframes planning-resource-progress-dot{0%,80%,to{transform:translateY(0);opacity:.42}40%{transform:translateY(-4px);opacity:1}}@keyframes planning-resource-progress-sheen{0%{transform:translate(-54px)}to{transform:translate(420px)}}.planning-resource-combos{display:grid;gap:10px;min-width:0}.planning-resource-combo{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;min-height:64px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 7%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 50%,transparent);padding:10px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 7%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 50%,transparent)}}.planning-resource-combo--excellent{border-color:color-mix(in srgb,oklch(.7 .12 155) 52%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.7 .12 155) 14%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--excellent{border-color:color-mix(in oklch,var(--color-success) 52%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--excellent{background:linear-gradient(135deg,color-mix(in oklch,var(--color-success) 14%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-resource-combo--good{border-color:color-mix(in srgb,oklch(.72 .12 165) 50%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 13%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--good{border-color:color-mix(in oklch,var(--color-brand) 50%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--good{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 13%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-resource-combo--fair{border-color:color-mix(in srgb,oklch(.78 .14 85) 44%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.78 .14 85) 12%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--fair{border-color:color-mix(in oklch,var(--color-warning) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--fair{background:linear-gradient(135deg,color-mix(in oklch,var(--color-warning) 12%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-resource-combo--risk{border-color:color-mix(in srgb,oklch(.62 .16 30) 44%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.62 .16 30) 12%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--risk{border-color:color-mix(in oklch,var(--color-danger) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--risk{background:linear-gradient(135deg,color-mix(in oklch,var(--color-danger) 12%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-resource-combo--button{cursor:pointer}.planning-resource-combo--button:hover,.planning-resource-combo--button:focus-visible{border-color:color-mix(in srgb,oklch(.72 .12 165) 48%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 11%,transparent),transparent 62%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);box-shadow:0 10px 26px color-mix(in oklch,#000 18%,transparent);outline:0}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--button:hover,.planning-resource-combo--button:focus-visible{border-color:color-mix(in oklch,var(--color-brand) 48%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--button:hover,.planning-resource-combo--button:focus-visible{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 11%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-resource-combo--selected{border-color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 20%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,#fff 18%,transparent),transparent 52%),color-mix(in srgb,oklch(.17 .02 255) 74%,transparent);box-shadow:0 16px 42px color-mix(in oklch,#000 22%,transparent),inset 0 1px color-mix(in oklch,#fff 30%,transparent),0 0 0 1px color-mix(in srgb,oklch(.72 .12 165) 22%,transparent);transform:translateY(-1px);-webkit-backdrop-filter:blur(12px) saturate(1.18);backdrop-filter:blur(12px) saturate(1.18)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--selected{border-color:color-mix(in oklch,var(--color-brand) 72%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--selected{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 20%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in oklch,#fff 18%,transparent),transparent 52%),color-mix(in oklch,var(--color-surface-0) 74%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--selected{box-shadow:0 16px 42px color-mix(in oklch,#000 22%,transparent),inset 0 1px color-mix(in oklch,#fff 30%,transparent),0 0 0 1px color-mix(in oklch,var(--color-brand) 22%,transparent)}}.planning-resource-combo--excellent .planning-resource-score{border-color:color-mix(in srgb,oklch(.7 .12 155) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--excellent .planning-resource-score{border-color:color-mix(in oklch,var(--color-success) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--excellent .planning-resource-score{background:color-mix(in oklch,var(--color-success) 12%,transparent)}}.planning-resource-combo--good .planning-resource-score{border-color:color-mix(in srgb,oklch(.72 .12 165) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--good .planning-resource-score{border-color:color-mix(in oklch,var(--color-brand) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--good .planning-resource-score{background:color-mix(in oklch,var(--color-brand) 12%,transparent)}}.planning-resource-combo--fair .planning-resource-score{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 11%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--fair .planning-resource-score{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--fair .planning-resource-score{background:color-mix(in oklch,var(--color-warning) 11%,transparent)}}.planning-resource-combo--risk .planning-resource-score{border-color:color-mix(in srgb,oklch(.62 .16 30) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.62 .16 30) 11%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--risk .planning-resource-score{border-color:color-mix(in oklch,var(--color-danger) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--risk .planning-resource-score{background:color-mix(in oklch,var(--color-danger) 11%,transparent)}}.planning-resource-combo--warning{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--warning{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}.planning-resource-combo--selected.planning-resource-combo--warning{border-color:color-mix(in srgb,oklch(.72 .12 165) 62%,oklch(.78 .14 85))}@supports (color: color-mix(in lab,red,red)){.planning-resource-combo--selected.planning-resource-combo--warning{border-color:color-mix(in oklch,var(--color-brand) 62%,var(--color-warning))}}.planning-resource-combo--muted{opacity:.78}.planning-resource-score{display:grid;place-items:center;gap:1px;min-height:50px;border:1px solid color-mix(in srgb,oklch(.78 .14 85) 34%,oklch(.34 .02 255));border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.78 .14 85) 10%,transparent);box-shadow:inset 0 1px color-mix(in oklch,#fff 18%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-score{border:1px solid color-mix(in oklch,var(--color-warning) 34%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-score{background:color-mix(in oklch,var(--color-warning) 10%,transparent)}}.planning-resource-score .icon{color:var(--color-warning);font-size:16px}.planning-resource-score strong{color:var(--color-fg);font-family:var(--font-mono);font-size:15px;line-height:1}.planning-resource-score small,.planning-resource-main small{color:var(--color-fg-faint);font-size:9px;line-height:1.1}.planning-resource-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.planning-resource-match{display:grid;gap:9px;min-width:0}.planning-resource-main>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;min-width:0}.planning-resource-main .icon{grid-row:1 / span 2;align-self:center;color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.78 .01 255));font-size:18px}@supports (color: color-mix(in lab,red,red)){.planning-resource-main .icon{color:color-mix(in oklch,var(--color-brand) 72%,var(--color-fg-muted))}}.planning-resource-main strong{overflow:hidden;color:var(--color-fg);font-size:12px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planning-resource-assets{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.planning-resource-asset-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:2px;min-width:0;max-width:min(100%,360px);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 74%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.2 .02 255) 46%,transparent);color:var(--color-fg);padding:4px 7px}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip{border:1px solid color-mix(in oklch,var(--color-border) 74%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip{background:color-mix(in oklch,var(--color-surface-1) 46%,transparent)}}.planning-resource-asset-chip[data-role=RIGID]{border-color:color-mix(in srgb,oklch(.7 .12 155) 38%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 9%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip[data-role=RIGID]{border-color:color-mix(in oklch,var(--color-success) 38%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip[data-role=RIGID]{background:color-mix(in oklch,var(--color-success) 9%,transparent)}}.planning-resource-asset-chip[data-role=HEAD]{border-color:color-mix(in srgb,oklch(.72 .12 165) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip[data-role=HEAD]{border-color:color-mix(in oklch,var(--color-brand) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip[data-role=HEAD]{background:color-mix(in oklch,var(--color-brand) 10%,transparent)}}.planning-resource-asset-chip[data-role=TRAILER]{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip[data-role=TRAILER]{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-asset-chip[data-role=TRAILER]{background:color-mix(in oklch,var(--color-warning) 10%,transparent)}}.planning-resource-asset-chip strong{color:var(--color-fg);font-size:9px;font-weight:750;line-height:1}.planning-resource-asset-chip span,.planning-resource-asset-chip small,.planning-resource-asset-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-asset-chip span{font-size:11px;font-weight:650;line-height:1.15}.planning-resource-asset-chip small{color:var(--color-fg-muted);font-size:9px;line-height:1}.planning-resource-asset-chip em{grid-column:2 / -1;color:var(--color-fg-faint);font-size:9px;font-style:normal;line-height:1.1}.planning-resource-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;min-width:0}.planning-resource-signals>span{min-width:0}.planning-resource-signals>span:only-child{grid-column:1 / -1}.planning-resource-signals .icon{line-height:1}.planning-resource-pill-row,.planning-resource-rejections,.planning-resource-actions,.planning-resource-lines{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.planning-resource-pill,.planning-resource-success,.planning-resource-warning,.planning-resource-detail-grid>span{display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);color:var(--color-fg);font-size:10px;line-height:1;padding:2px 6px;text-overflow:ellipsis}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill,.planning-resource-success,.planning-resource-warning,.planning-resource-detail-grid>span{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill,.planning-resource-success,.planning-resource-warning,.planning-resource-detail-grid>span{background:color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-resource-pill--warning,.planning-resource-warning{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill--warning,.planning-resource-warning{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill--warning,.planning-resource-warning{background:color-mix(in oklch,var(--color-warning) 10%,transparent)}}.planning-resource-warning{display:flex;align-items:flex-start;color:var(--color-fg);line-height:1.25;padding:6px 8px;white-space:normal}.planning-resource-warning .icon{color:var(--color-warning)}.planning-resource-pill--with-tooltip{position:relative;cursor:help;overflow:visible}.planning-resource-pill--with-tooltip:focus-visible{outline:2px solid color-mix(in srgb,oklch(.78 .14 85) 58%,transparent);outline-offset:2px}@supports (color: color-mix(in lab,red,red)){.planning-resource-pill--with-tooltip:focus-visible{outline:2px solid color-mix(in oklch,var(--color-warning) 58%,transparent)}}.planning-resource-warning-tooltip{--planning-warning-tooltip-bg: color-mix(in srgb, oklch(.2 .02 255) 94%, oklch(.17 .02 255));--planning-warning-tooltip-border: color-mix(in srgb, oklch(.72 .12 165) 36%, oklch(.34 .02 255));position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:5px;width:max-content;min-width:260px;max-width:min(560px,calc(100vw - 48px));border:1px solid var(--planning-warning-tooltip-border);border-radius:var(--radius-lg);background:var(--planning-warning-tooltip-bg);box-shadow:var(--shadow-lev-2);color:var(--color-fg);font-size:11px;line-height:1.35;opacity:0;padding:9px 10px;pointer-events:none;text-transform:none;visibility:hidden;white-space:normal;transition:opacity var(--dur-1) var(--ease-out),visibility var(--dur-1) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-resource-warning-tooltip{--planning-warning-tooltip-bg: color-mix(in oklch, var(--color-surface-1) 94%, var(--color-surface-0))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-warning-tooltip{--planning-warning-tooltip-border: color-mix(in oklch, var(--color-brand) 36%, var(--color-border))}}.planning-resource-warning-tooltip:before,.planning-resource-warning-tooltip:after{position:absolute;content:"";clip-path:polygon(50% 0,0 100%,100% 100%)}.planning-resource-warning-tooltip:before{top:-8px;left:16px;width:14px;height:8px;background:var(--planning-warning-tooltip-border)}.planning-resource-warning-tooltip:after{top:-6px;left:18px;width:10px;height:6px;background:var(--planning-warning-tooltip-bg)}.planning-resource-warning-tooltip strong{font-size:12px}.planning-resource-warning-tooltip span{color:var(--color-fg-muted)}.planning-resource-pill--with-tooltip:hover .planning-resource-warning-tooltip,.planning-resource-pill--with-tooltip:focus-visible .planning-resource-warning-tooltip{opacity:1;visibility:visible}.planning-resource-details{display:grid;gap:10px;min-width:0;border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);padding-top:10px}@supports (color: color-mix(in lab,red,red)){.planning-resource-details{border-top:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}.planning-resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.planning-resource-detail-grid>span{display:grid;align-items:start;gap:3px;white-space:normal}.planning-resource-detail-grid small{color:var(--color-fg-faint);font-size:9px;text-transform:uppercase}.planning-resource-detail-grid strong{overflow-wrap:anywhere;color:var(--color-fg);font-size:11px;line-height:1.25}.planning-resource-score-explanation{display:grid;gap:8px;min-width:0;padding-top:2px}.planning-resource-score-explanation__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.planning-resource-score-explanation__head strong{overflow:hidden;color:var(--color-fg);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-resource-score-explanation__head small{color:var(--color-fg-muted);font-size:10px;line-height:1.2;white-space:nowrap}.planning-resource-inspector{position:absolute;top:10px;right:10px;bottom:10px;z-index:20;display:flex;max-width:calc(100% - 20px);min-width:min(360px,calc(100% - 20px));overflow:hidden;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 82%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,oklch(.2 .02 255) 88%,transparent);box-shadow:var(--shadow-lev-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column}@supports (color: color-mix(in lab,red,red)){.planning-resource-inspector{border:1px solid color-mix(in oklch,var(--color-border) 82%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-inspector{background:color-mix(in oklch,var(--color-surface-1) 88%,transparent)}}.planning-resource-inspector__header{flex:0 0 auto}.planning-resource-inspector__title{display:grid;gap:3px;min-width:0}.planning-resource-inspector__title strong,.planning-resource-inspector__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-inspector__title strong{color:var(--color-fg);font-size:13px;line-height:1.2}.planning-resource-inspector__title small{color:var(--color-fg-muted);font-size:11px;line-height:1.2}.planning-resource-inspector__framing{flex:0 0 auto}.planning-resource-inspector__body{display:grid;flex:1 1 auto;align-content:start;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto}.planning-resource-inspector__footer{display:grid;flex:0 0 auto;gap:8px;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 66%,transparent);background:linear-gradient(180deg,color-mix(in srgb,oklch(.2 .02 255) 86%,transparent),color-mix(in srgb,oklch(.2 .02 255) 94%,transparent)),color-mix(in srgb,oklch(.72 .12 165) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-inspector__footer{border-top:1px solid color-mix(in oklch,var(--color-border) 66%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-inspector__footer{background:linear-gradient(180deg,color-mix(in oklch,var(--color-surface-1) 86%,transparent),color-mix(in oklch,var(--color-surface-1) 94%,transparent)),color-mix(in oklch,var(--color-brand) 5%,transparent)}}.planning-resource-inspector__section{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 58%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.17 .02 255) 40%,transparent);padding:10px}@supports (color: color-mix(in lab,red,red)){.planning-resource-inspector__section{border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-inspector__section{background:color-mix(in oklch,var(--color-surface-0) 40%,transparent)}}.planning-resource-inspector__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.planning-resource-inspector__section-head strong{overflow:hidden;color:var(--color-fg);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-resource-inspector__section-head small{overflow:hidden;color:var(--color-fg-muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-resource-detail-grid--inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-resource-assets--inspector .planning-resource-asset-chip{max-width:100%}.planning-score-audit,.planning-score-group,.planning-score-list,.planning-resource-note-groups,.planning-resource-note-group,.planning-resource-note-group__list{display:grid;gap:8px;min-width:0}.planning-score-group{gap:6px;padding-top:2px}.planning-score-group+.planning-score-group{padding-top:10px;border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 54%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-score-group+.planning-score-group{border-top:1px solid color-mix(in oklch,var(--color-border) 54%,transparent)}}.planning-score-group__head,.planning-resource-note-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.planning-score-group__head>span,.planning-resource-note-group__head>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.planning-score-group__head .icon,.planning-resource-note-group__head .icon{color:color-mix(in srgb,oklch(.72 .12 165) 74%,oklch(.78 .01 255));font-size:15px}@supports (color: color-mix(in lab,red,red)){.planning-score-group__head .icon,.planning-resource-note-group__head .icon{color:color-mix(in oklch,var(--color-brand) 74%,var(--color-fg-muted))}}.planning-score-group__head strong,.planning-resource-note-group__head strong{overflow:hidden;color:var(--color-fg);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-score-group__head small,.planning-resource-note-group__head small{flex:0 0 auto;color:var(--color-fg-muted);font-size:10px;line-height:1.2}.planning-score-list{gap:5px}.planning-score-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto);gap:10px;align-items:start;min-width:0;padding:8px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 58%,transparent);border-left:3px solid color-mix(in srgb,oklch(.34 .02 255) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.2 .02 255) 42%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-score-row{border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-score-row{border-left:3px solid color-mix(in oklch,var(--color-border) 78%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-score-row{background:color-mix(in oklch,var(--color-surface-1) 42%,transparent)}}.planning-score-row.planning-match-diagnostics__component--positive{border-left-color:color-mix(in srgb,oklch(.7 .12 155) 70%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-score-row.planning-match-diagnostics__component--positive{border-left-color:color-mix(in oklch,var(--color-success) 70%,var(--color-border))}}.planning-score-row.planning-match-diagnostics__component--negative{border-left-color:color-mix(in srgb,oklch(.78 .14 85) 72%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-score-row.planning-match-diagnostics__component--negative{border-left-color:color-mix(in oklch,var(--color-warning) 72%,var(--color-border))}}.planning-score-row.planning-match-diagnostics__component--neutral{border-left-color:color-mix(in srgb,oklch(.72 .12 165) 52%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-score-row.planning-match-diagnostics__component--neutral{border-left-color:color-mix(in oklch,var(--color-brand) 52%,var(--color-border))}}.planning-score-row__main{display:grid;gap:4px;min-width:0}.planning-score-row__title{display:flex;align-items:center;gap:6px;min-width:0}.planning-score-row__title strong{overflow:hidden;color:var(--color-fg);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planning-score-row__title small{flex:0 0 auto;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 66%,transparent);border-radius:999px;color:var(--color-fg-muted);font-size:9px;line-height:1;padding:2px 5px;text-transform:uppercase}@supports (color: color-mix(in lab,red,red)){.planning-score-row__title small{border:1px solid color-mix(in oklch,var(--color-border) 66%,transparent)}}.planning-score-row__main p{margin:0;color:var(--color-fg-muted);font-size:10px;line-height:1.35}.planning-score-row__details{color:var(--color-fg-faint);word-break:break-word}.planning-score-row__metric{display:grid;justify-items:end;gap:3px;min-width:0;text-align:right}.planning-score-row__metric strong{color:var(--color-fg);font-size:14px;line-height:1.1}.planning-score-row.planning-match-diagnostics__component--positive .planning-score-row__metric strong{color:var(--color-success)}.planning-score-row.planning-match-diagnostics__component--negative .planning-score-row__metric strong{color:var(--color-warning)}.planning-score-row__metric small{color:var(--color-fg-muted);font-size:9px;line-height:1.25}.planning-resource-note-groups{gap:9px}.planning-resource-note-group{gap:6px;padding:8px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 58%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.2 .02 255) 38%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-note-group{border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-note-group{background:color-mix(in oklch,var(--color-surface-1) 38%,transparent)}}.planning-resource-note-group--warning{border-color:color-mix(in srgb,oklch(.78 .14 85) 34%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 8%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-note-group--warning{border-color:color-mix(in oklch,var(--color-warning) 34%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-note-group--warning{background:color-mix(in oklch,var(--color-warning) 8%,transparent)}}.planning-resource-note-group--warning .icon{color:var(--color-warning)}.planning-resource-note-group--route .icon{color:color-mix(in srgb,oklch(.72 .12 165) 76%,oklch(.78 .01 255))}@supports (color: color-mix(in lab,red,red)){.planning-resource-note-group--route .icon{color:color-mix(in oklch,var(--color-brand) 76%,var(--color-fg-muted))}}.planning-resource-note-group--explanation .icon{color:var(--color-success)}.planning-resource-note-group__list{gap:5px}.planning-resource-note-row{display:block;min-width:0;padding:6px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 50%,transparent);color:var(--color-fg-muted);font-size:10px;line-height:1.35}@supports (color: color-mix(in lab,red,red)){.planning-resource-note-row{background:color-mix(in oklch,var(--color-surface-0) 50%,transparent)}}.planning-resource-lines>span{max-width:100%;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 68%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.2 .02 255) 48%,transparent);color:var(--color-fg-muted);font-size:10px;line-height:1.25;padding:5px 7px}@supports (color: color-mix(in lab,red,red)){.planning-resource-lines>span{border:1px solid color-mix(in oklch,var(--color-border) 68%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-lines>span{background:color-mix(in oklch,var(--color-surface-1) 48%,transparent)}}.planning-resource-success{border-color:color-mix(in srgb,oklch(.7 .12 155) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 12%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-success{border-color:color-mix(in oklch,var(--color-success) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-resource-success{background:color-mix(in oklch,var(--color-success) 12%,transparent)}}.planning-resource-empty{display:grid;gap:8px}.planning-resource-diagnostics-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:start center;padding:calc(var(--app-header-h) + 18px) 18px 20px}.planning-resource-diagnostics-modal__backdrop{position:absolute;inset:0;border:0;background:#0000007a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planning-resource-diagnostics-modal__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 32px));height:min(820px,calc(100dvh - var(--app-header-h) - 38px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,oklch(.2 .02 255) 94%,transparent);box-shadow:var(--shadow-lev-2)}@supports (color: color-mix(in lab,red,red)){.planning-resource-diagnostics-modal__panel{background:color-mix(in oklch,var(--color-surface-1) 94%,transparent)}}.planning-resource-diagnostics-modal__header,.planning-resource-diagnostics-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);background:color-mix(in srgb,oklch(.72 .12 165) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-resource-diagnostics-modal__header,.planning-resource-diagnostics-modal__footer{border-bottom:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-resource-diagnostics-modal__header,.planning-resource-diagnostics-modal__footer{background:color-mix(in oklch,var(--color-brand) 5%,transparent)}}.planning-resource-diagnostics-modal__footer{justify-content:flex-end;border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);border-bottom:0}@supports (color: color-mix(in lab,red,red)){.planning-resource-diagnostics-modal__footer{border-top:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}.planning-resource-diagnostics-modal__title{display:grid;gap:3px;min-width:0}.planning-resource-diagnostics-modal__title strong,.planning-resource-diagnostics-modal__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-diagnostics-modal__title strong{color:var(--color-fg);font-size:14px;line-height:1.2}.planning-resource-diagnostics-modal__title small{color:var(--color-fg-muted);font-size:11px;line-height:1.2}.planning-resource-diagnostics-modal__body{min-height:0;overflow:auto;padding:14px}.planning-resource-diagnostics-loading{display:grid;min-height:320px;place-items:center;padding:16px;border-radius:var(--radius-xl)}.planning-resource-diagnostics-loading .planning-resource-progress{width:min(460px,100%)}.planning-match-diagnostics{display:grid;gap:10px;min-width:0;margin-bottom:10px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent);padding:10px}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics{border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.planning-match-diagnostics--modal{margin:0;border:0;background:transparent;padding:0}.planning-match-diagnostics__head,.planning-match-diagnostics__section-head,.planning-match-diagnostics__candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.planning-match-diagnostics__head>div,.planning-match-diagnostics__section-head,.planning-match-diagnostics__candidate-head{min-width:0}.planning-match-diagnostics__section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.planning-match-diagnostics__head strong,.planning-match-diagnostics__section-head strong,.planning-match-diagnostics__candidate-head strong{overflow:hidden;color:var(--color-fg);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planning-match-diagnostics__head small,.planning-match-diagnostics__section-head small,.planning-match-diagnostics__candidate-head span{color:var(--color-fg-muted);font-size:10px;line-height:1.25}.planning-match-diagnostics__grid,.planning-match-diagnostics__components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.planning-match-diagnostics__component-groups,.planning-match-diagnostics__component-group{display:grid;gap:7px;min-width:0}.planning-match-diagnostics__component-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.planning-match-diagnostics__component-group-head strong{overflow:hidden;color:var(--color-fg-muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planning-match-diagnostics__component-group-head small{color:var(--color-fg-faint);font-size:9px;line-height:1.2;white-space:nowrap}.planning-match-diagnostics__grid>span,.planning-match-diagnostics__components>span{display:grid;gap:4px;min-width:0;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 68%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.2 .02 255) 48%,transparent);padding:7px}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__grid>span,.planning-match-diagnostics__components>span{border:1px solid color-mix(in oklch,var(--color-border) 68%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__grid>span,.planning-match-diagnostics__components>span{background:color-mix(in oklch,var(--color-surface-1) 48%,transparent)}}.planning-match-diagnostics__components>.planning-match-diagnostics__component--positive{border-color:color-mix(in srgb,oklch(.7 .12 155) 40%,oklch(.34 .02 255))!important;background:color-mix(in srgb,oklch(.7 .12 155) 9%,oklch(.2 .02 255))!important}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__components>.planning-match-diagnostics__component--positive{border-color:color-mix(in oklch,var(--color-success) 40%,var(--color-border))!important}}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__components>.planning-match-diagnostics__component--positive{background:color-mix(in oklch,var(--color-success) 9%,var(--color-surface-1))!important}}.planning-match-diagnostics__components>.planning-match-diagnostics__component--negative{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255))!important;background:color-mix(in srgb,oklch(.78 .14 85) 10%,oklch(.2 .02 255))!important}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__components>.planning-match-diagnostics__component--negative{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))!important}}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__components>.planning-match-diagnostics__component--negative{background:color-mix(in oklch,var(--color-warning) 10%,var(--color-surface-1))!important}}.planning-match-diagnostics__grid small,.planning-match-diagnostics__components small{overflow:hidden;color:var(--color-fg-faint);font-size:9px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planning-match-diagnostics__grid strong,.planning-match-diagnostics__components strong{color:var(--color-fg);font-family:var(--font-mono);font-size:11px;line-height:1.2}.planning-match-diagnostics__components>.planning-match-diagnostics__component--positive strong{color:color-mix(in srgb,oklch(.7 .12 155) 82%,oklch(.92 .01 255))}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__components>.planning-match-diagnostics__component--positive strong{color:color-mix(in oklch,var(--color-success) 82%,var(--color-fg))}}.planning-match-diagnostics__components>.planning-match-diagnostics__component--negative strong{color:color-mix(in srgb,oklch(.78 .14 85) 82%,oklch(.92 .01 255))}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__components>.planning-match-diagnostics__component--negative strong{color:color-mix(in oklch,var(--color-warning) 82%,var(--color-fg))}}.planning-match-diagnostics__components em{overflow-wrap:anywhere;color:var(--color-fg-muted);font-size:10px;font-style:normal;line-height:1.3}.planning-match-diagnostics__section,.planning-match-diagnostics__candidates,.planning-match-diagnostics__candidate{display:grid;gap:8px;min-width:0}.planning-match-diagnostics__section{border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);padding-top:10px}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__section{border-top:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}.planning-match-diagnostics__candidate{border:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.2 .02 255) 38%,transparent);padding:8px}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__candidate{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__candidate{background:color-mix(in oklch,var(--color-surface-1) 38%,transparent)}}.planning-match-diagnostics__candidate--accordion{gap:0;overflow:hidden;padding:0}.planning-match-diagnostics__candidate--accordion.is-open{border-color:color-mix(in srgb,oklch(.72 .12 165) 28%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__candidate--accordion.is-open{border-color:color-mix(in oklch,var(--color-brand) 28%,var(--color-border))}}.planning-match-diagnostics__candidate-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;align-items:center;width:100%;min-height:42px;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 10px;text-align:left}.planning-match-diagnostics__candidate-toggle:hover{background:color-mix(in srgb,oklch(.17 .02 255) 34%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__candidate-toggle:hover{background:color-mix(in oklch,var(--color-surface-0) 34%,transparent)}}.planning-match-diagnostics__candidate-toggle>.icon{justify-self:end;color:var(--color-fg-muted);font-size:18px}.planning-match-diagnostics__candidate-title{display:grid;gap:3px;min-width:0}.planning-match-diagnostics__candidate-title strong,.planning-match-diagnostics__candidate-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-match-diagnostics__candidate-title strong{color:var(--color-fg);font-size:12px;line-height:1.2}.planning-match-diagnostics__candidate-title small{color:var(--color-fg-muted);font-size:10px;line-height:1.2}.planning-match-diagnostics__candidate--accordion .planning-score-audit{padding:0 10px 10px}.planning-match-diagnostics__candidate-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding-bottom:8px}.planning-match-diagnostics__candidate-context>span{display:grid;gap:3px;min-width:0;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 48%,transparent);color:var(--color-fg-muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere;padding:6px 7px}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__candidate-context>span{border:1px solid color-mix(in oklch,var(--color-border) 60%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-match-diagnostics__candidate-context>span{background:color-mix(in oklch,var(--color-surface-0) 48%,transparent)}}.planning-match-diagnostics__candidate-context small{color:var(--color-fg-faint);font-size:9px;line-height:1.2;text-transform:uppercase}.planning-match-diagnostics__candidate-context strong{color:var(--color-fg);font-family:var(--font-mono);font-size:10px;line-height:1.2}.planning-cost-warning--resource{display:flex;align-items:center;gap:8px}.planning-route-candidates{display:grid;gap:7px;min-width:0}.planning-route-candidates--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.planning-route-candidates__head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px;color:var(--color-fg-faint);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-route-candidate{display:grid;gap:5px;align-content:start;min-height:78px;width:100%;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.17 .02 255) 50%,transparent);color:var(--color-fg);cursor:pointer;padding:8px;text-align:left;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.planning-route-candidate{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-route-candidate{background:color-mix(in oklch,var(--color-surface-0) 50%,transparent)}}.planning-route-candidate:hover,.planning-route-candidate:focus-visible,.planning-route-candidate--selected{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.78 .14 85) 10%,transparent),transparent 64%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);outline:0}@supports (color: color-mix(in lab,red,red)){.planning-route-candidate:hover,.planning-route-candidate:focus-visible,.planning-route-candidate--selected{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-route-candidate:hover,.planning-route-candidate:focus-visible,.planning-route-candidate--selected{background:linear-gradient(135deg,color-mix(in oklch,var(--color-warning) 10%,transparent),transparent 64%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-route-candidate--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,oklch(.78 .14 85) 22%,transparent)}@supports (color: color-mix(in lab,red,red)){.planning-route-candidate--selected{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-warning) 22%,transparent)}}.planning-route-candidate__main,.planning-route-candidate__delta{display:grid;min-width:0;gap:2px}.planning-route-candidate__title{overflow:hidden;color:var(--color-fg);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.planning-route-candidate__meta{overflow:hidden;color:var(--color-fg-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planning-route-candidate__delta{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:4px;color:var(--color-fg-muted);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.planning-route-candidate__delta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.planning-status{font-weight:700;text-transform:uppercase}.planning-status--ready{border-color:color-mix(in srgb,oklch(.7 .12 155) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 12%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-status--ready{border-color:color-mix(in oklch,var(--color-success) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-status--ready{background:color-mix(in oklch,var(--color-success) 12%,transparent)}}.planning-pill,.planning-status,.planning-badge,.planning-severity,.planning-cost-summary span,.planning-review-meta span,.planning-request-chip-grid>span,.planning-route-candidates__head strong,.planning-route-table__pill,.planning-route-delta,.planning-detail-lines>span,.planning-resource-context>span,.planning-resource-signals>span{display:inline-flex;align-items:center;gap:6px;min-height:24px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);color:var(--color-fg);font-size:10px;line-height:1;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.planning-pill,.planning-status,.planning-badge,.planning-severity,.planning-cost-summary span,.planning-review-meta span,.planning-request-chip-grid>span,.planning-route-candidates__head strong,.planning-route-table__pill,.planning-route-delta,.planning-detail-lines>span,.planning-resource-context>span,.planning-resource-signals>span{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.planning-pill,.planning-status,.planning-badge,.planning-severity,.planning-cost-summary span,.planning-review-meta span,.planning-request-chip-grid>span,.planning-route-candidates__head strong,.planning-route-table__pill,.planning-route-delta,.planning-detail-lines>span,.planning-resource-context>span,.planning-resource-signals>span{background:color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.planning-status--ready,.planning-route-table__row--selected .planning-route-table__action{border-color:color-mix(in srgb,oklch(.7 .12 155) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 12%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-status--ready,.planning-route-table__row--selected .planning-route-table__action{border-color:color-mix(in oklch,var(--color-success) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-status--ready,.planning-route-table__row--selected .planning-route-table__action{background:color-mix(in oklch,var(--color-success) 12%,transparent)}}.planning-status--pending{border-color:color-mix(in srgb,oklch(.78 .14 85) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 10%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-status--pending{border-color:color-mix(in oklch,var(--color-warning) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-status--pending{background:color-mix(in oklch,var(--color-warning) 10%,transparent)}}.planning-status--danger{border-color:color-mix(in srgb,oklch(.62 .16 30) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.62 .16 30) 10%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.planning-status--danger{border-color:color-mix(in oklch,var(--color-danger) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-status--danger{background:color-mix(in oklch,var(--color-danger) 10%,transparent)}}.planning-badge,.planning-resource-score strong{font-family:var(--font-mono)}.planning-severity{color:color-mix(in srgb,oklch(.78 .14 85) 58%,oklch(.92 .01 255))}@supports (color: color-mix(in lab,red,red)){.planning-severity{color:color-mix(in oklch,var(--color-warning) 58%,var(--color-fg))}}.planning-error,.planning-field-error{margin-top:5px;padding:7px 8px;border:1px solid color-mix(in srgb,oklch(.62 .16 30) 42%,oklch(.34 .02 255));border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.62 .16 30) 10%,oklch(.17 .02 255));color:var(--color-fg);font-size:11px;line-height:1.4}@supports (color: color-mix(in lab,red,red)){.planning-error,.planning-field-error{border:1px solid color-mix(in oklch,var(--color-danger) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.planning-error,.planning-field-error{background:color-mix(in oklch,var(--color-danger) 10%,var(--color-surface-0))}}.planning-action-errors{display:grid;gap:6px}.planning-empty--route{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.planning-empty--route .icon{color:var(--color-brand)}.planning-empty--resource-fit{min-height:36px;margin-top:0}.planning-spin{animation:planning-spin 1s linear infinite}@keyframes planning-spin{to{transform:rotate(360deg)}}@keyframes planning-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes planning-insight-reveal{0%,to{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--insight-color, var(--color-brand)) 24%,transparent)}35%{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--insight-color, var(--color-brand)) 45%,transparent),0 0 0 3px color-mix(in oklch,var(--insight-color, var(--color-brand)) 20%,transparent)}}@media (max-width: 1500px){.planning-stage--workspace{grid-template-columns:minmax(820px,1.45fr) minmax(360px,.78fr)}.planning-offer-column{grid-template-columns:minmax(340px,390px) minmax(500px,1fr)}.planning-stage--request-summary{grid-template-columns:minmax(780px,1.45fr) minmax(360px,.78fr)}.planning-stage--resource-fit-expanded{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);grid-template-rows:minmax(150px,.25fr) minmax(140px,.23fr) minmax(112px,.17fr) minmax(0,1fr)}.planning-stage--request-summary .planning-offer-column{grid-template-columns:minmax(230px,270px) minmax(0,1fr);grid-template-rows:var(--planning-review-h) minmax(0,1fr) minmax(0,1.08fr)}.planning-stage--resource-fit-expanded .planning-offer-column{display:contents}.planning-route-table{--planning-route-table-columns: minmax(68px, 1fr) 142px 128px 78px 98px 82px 110px 60px}}@media (max-width: 1280px){.planning-view{height:auto;min-height:calc(100dvh - var(--app-header-h) - 1rem);overflow:visible;padding-right:0}.planning-stage--workspace{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:visible}.planning-stage--resource-fit-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.planning-offer-column{grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.planning-stage--request-summary .planning-offer-column{grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-template-rows:var(--planning-review-h) minmax(0,1fr) minmax(0,1fr)}.planning-stage--resource-fit-expanded .planning-offer-column{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-template-rows:var(--planning-review-h) minmax(0,1fr) minmax(0,1fr)}.planning-panel--left{min-height:720px}.planning-panel--left-compact{min-height:0}.planning-decision-column{min-height:720px}.planning-stage--request-summary .planning-decision-column{min-height:0}.planning-stage--resource-fit-expanded .planning-panel--left,.planning-stage--resource-fit-expanded .planning-panel--left-compact{grid-column:1;grid-row:1;height:var(--planning-review-h)}.planning-stage--resource-fit-expanded .planning-panel--right{grid-column:2;grid-row:1;height:var(--planning-review-h)}.planning-stage--resource-fit-expanded .planning-panel--candidates{grid-column:1 / -1;grid-row:2}.planning-stage--resource-fit-expanded .planning-panel--resource-fit{grid-column:1 / -1;grid-row:3}.planning-stage--resource-fit-expanded .planning-context-column{grid-column:1 / -1;grid-row:auto}.planning-context-column{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);grid-template-rows:minmax(340px,44vh)}.planning-panel--map,.planning-panel--insights{min-height:340px}}@media (max-width: 920px){.planning-stage--workspace{grid-template-columns:minmax(0,1fr);padding:8px}.planning-offer-column,.planning-stage--request-summary .planning-offer-column{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.planning-stage--resource-fit-expanded .planning-offer-column{display:grid;grid-template-rows:auto auto auto auto}.planning-stage--request-summary .planning-decision-column,.planning-stage--resource-fit-expanded .planning-decision-column{display:grid;grid-column:auto;grid-row:auto;grid-template-rows:auto auto auto}.planning-stage--request-summary .planning-panel--left-compact,.planning-stage--request-summary .planning-panel--right,.planning-stage--request-summary .planning-panel--candidates,.planning-stage--request-summary .planning-panel--resource-fit{grid-column:auto;grid-row:auto;height:auto}.planning-panel--left,.planning-decision-column{min-height:0}.planning-context-column{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,42vh) minmax(320px,auto)}.planning-review-strip,.planning-grid--three,.planning-grid--two,.planning-check-grid,.planning-check-grid--pills,.planning-option-row,.planning-location__meta-row,.planning-resource-context,.planning-resource-main,.planning-resource-combo,.planning-resource-signals,.planning-resource-detail-grid,.planning-resource-progress__steps,.planning-match-diagnostics__grid,.planning-match-diagnostics__components,.planning-match-diagnostics__candidate-context{grid-template-columns:minmax(0,1fr)}.planning-resource-signals{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7px;margin-bottom:8px}.planning-resource-signals>span{min-width:0}.planning-resource-signals .icon{flex:0 0 auto;color:color-mix(in srgb,oklch(.72 .12 165) 72%,oklch(.78 .01 255));font-size:16px}@supports (color: color-mix(in lab,red,red)){.planning-resource-signals .icon{color:color-mix(in oklch,var(--color-brand) 72%,var(--color-fg-muted))}}.planning-resource-inspector{inset:auto 8px 8px;width:auto!important;min-width:0;max-width:none;max-height:min(74vh,620px)}.planning-resource-inspector__resize{display:none}.planning-resource-detail-grid--inspector,.planning-resource-inspector .planning-match-diagnostics__components{grid-template-columns:minmax(0,1fr)}.planning-resource-diagnostics-modal{padding:calc(var(--app-header-h) + 10px) 10px 10px}.planning-resource-diagnostics-modal__panel{width:calc(100vw - 20px);height:calc(100dvh - var(--app-header-h) - 20px)}.planning-resource-diagnostics-modal__header,.planning-resource-diagnostics-modal__footer{padding:9px 10px}.planning-resource-diagnostics-modal__body{padding:10px}.planning-match-diagnostics__section-head{align-items:flex-start}.planning-match-diagnostics__section-actions{flex-wrap:wrap}.planning-match-diagnostics__candidate-toggle{grid-template-columns:minmax(0,1fr) auto}.planning-match-diagnostics__candidate-toggle>.icon{grid-column:2}.planning-score-row{grid-template-columns:minmax(0,1fr)}.planning-score-row__metric{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.planning-route-table{overflow-x:auto;padding-bottom:2px}.planning-route-table__row{min-width:860px}.planning-location{grid-template-columns:30px minmax(0,1fr)}.planning-location__marker{width:30px;height:30px}}@media (max-width: 640px){.planning-map-status{display:none}.planning-panel__head,.planning-panel__footer{padding:9px 10px}.planning-review-meta{display:none}}.dashboard-modal__body--widget{padding:18px}.dashboard-toolbar__select--multi{min-height:220px;padding-top:8px;padding-bottom:8px}.dashboard-toolbar__input--date{min-height:48px}.dashboard-editor-section{display:grid;gap:14px;padding:18px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,oklch(.17 .02 255) 72%,transparent),color-mix(in srgb,oklch(.2 .02 255) 86%,transparent))}@supports (color: color-mix(in lab,red,red)){.dashboard-editor-section{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.dashboard-editor-section{background:linear-gradient(180deg,color-mix(in oklch,var(--color-surface-0) 72%,transparent),color-mix(in oklch,var(--color-surface-1) 86%,transparent))}}.dashboard-editor-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-editor-section__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-faint)}.dashboard-editor-section__title{margin-top:4px;font-size:15px;font-weight:600;color:var(--color-fg)}.dashboard-editor-section__meta,.dashboard-widget-picker__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 18%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 10%,oklch(.17 .02 255));font-size:11px;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,oklch(.72 .12 165) 62%,oklch(.92 .01 255))}@supports (color: color-mix(in lab,red,red)){.dashboard-editor-section__meta,.dashboard-widget-picker__status{border:1px solid color-mix(in oklch,var(--color-brand) 18%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.dashboard-editor-section__meta,.dashboard-widget-picker__status{background:color-mix(in oklch,var(--color-brand) 10%,var(--color-surface-0))}}@supports (color: color-mix(in lab,red,red)){.dashboard-editor-section__meta,.dashboard-widget-picker__status{color:color-mix(in oklch,var(--color-brand) 62%,var(--color-fg))}}.dashboard-editor-section__hint{font-size:12px;line-height:1.5;color:var(--color-fg-muted)}.dashboard-widget-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:stretch}.dashboard-widget-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-date-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-editor-section--vehicles{height:100%;grid-template-rows:auto minmax(0,1fr)}.dashboard-editor-section--vehicles .dashboard-form-field{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.dashboard-editor-section--vehicles .dashboard-toolbar__select--multi{height:100%;min-height:0}.dashboard-widget-picker__card{text-align:left;padding:14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 64%,transparent);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.dashboard-widget-picker__card{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.dashboard-widget-picker__card{background:color-mix(in oklch,var(--color-surface-0) 64%,transparent)}}.dashboard-widget-picker__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-widget-picker__card:hover,.dashboard-widget-picker__card.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,oklch(.72 .12 165) 28%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.24 .02 255) 72%,transparent)}@supports (color: color-mix(in lab,red,red)){.dashboard-widget-picker__card:hover,.dashboard-widget-picker__card.is-active{border-color:color-mix(in oklch,var(--color-brand) 28%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.dashboard-widget-picker__card:hover,.dashboard-widget-picker__card.is-active{background:color-mix(in oklch,var(--color-surface-2) 72%,transparent)}}.dashboard-widget-picker__title{font-size:14px;font-weight:600;color:var(--color-fg)}.dashboard-widget-picker__description{margin-top:6px;font-size:12px;line-height:1.5;color:var(--color-fg-muted)}@media (max-width: 960px){.dashboard-widget-picker,.dashboard-widget-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.dashboard-editor-section,.dashboard-modal__body--widget{padding:14px}.dashboard-editor-section__head{display:grid}}:root{color-scheme:dark}:root.theme-dark{color-scheme:dark}:root.theme-light{color-scheme:light;--color-surface-0: oklch(.98 .01 255);--color-surface-1: oklch(.95 .01 255);--color-surface-2: oklch(.92 .01 255);--color-surface-3: oklch(.89 .01 255);--color-fg: oklch(.2 .02 255);--color-fg-muted: oklch(.36 .02 255);--color-fg-faint: oklch(.46 .02 255);--color-border: oklch(.84 .01 255);--color-divider: oklch(.88 .01 255)}:root.density-comfortable{--h-control-current: 2.5rem;--h-row-current: 2.75rem;--pad-widget-current: 1rem;--gap-grid-current: 1rem;--page-pad: 1rem;--section-gap: 1.5rem;--icon-size: 20px}:root.density-compact{--h-control-current: 2rem;--h-row-current: 2rem;--pad-widget-current: .5rem;--gap-grid-current: .5rem;--page-pad: .5rem;--section-gap: 1rem;--icon-size: 18px}@layer base{html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:var(--tracking-normal);background:var(--color-surface-0);color:var(--color-fg);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface-0),0 0 0 4px var(--color-ring);border-radius:.75rem}a{color:inherit;text-decoration:none}::selection{background:var(--color-brand-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer utilities{.bg-surface-0{background-color:var(--color-surface-0)}.bg-surface-1{background-color:var(--color-surface-1)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-surface-3{background-color:var(--color-surface-3)}.text-fg{color:var(--color-fg)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-faint{color:var(--color-fg-faint)}.border-border{border-color:var(--color-border)}.bg-brand-soft{background-color:var(--color-brand-soft)}.text-brand{color:var(--color-brand)}.lev-panel{border:1px solid var(--color-border);background:color-mix(in srgb,oklch(.2 .02 255) 75%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lev-1)}@supports (color: color-mix(in lab,red,red)){.lev-panel{background:color-mix(in oklch,var(--color-surface-1) 75%,transparent)}}.lev-raised{box-shadow:var(--shadow-lev-2);transform:translateY(-1px)}.ease-out{transition-timing-function:var(--ease-out)}.dur-1{transition-duration:var(--dur-1)}.dur-2{transition-duration:var(--dur-2)}.h-control{height:var(--h-control-current)}.h-row{height:var(--h-row-current)}.p-widget{padding:var(--pad-widget-current)}.gap-grid{gap:var(--gap-grid-current)}.mono-metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.icon{font-family:Material Symbols Sharp;font-weight:500;font-style:normal;font-size:var(--icon-size);line-height:1;display:inline-flex;align-items:center;justify-content:center;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" var(--icon-size);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.icon-muted{color:var(--color-fg-faint)}.icon-active{color:var(--color-brand)}.icon-soft{color:var(--color-brand-soft)}}@layer base{*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,oklch(.34 .02 255) 85%,transparent) color-mix(in srgb,oklch(.17 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in oklch,var(--color-border) 85%,transparent) color-mix(in oklch,var(--color-surface-0) 70%,transparent)}}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:color-mix(in srgb,oklch(.17 .02 255) 75%,transparent);border-radius:999px}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--color-surface-0) 75%,transparent)}}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,oklch(.34 .02 255) 85%,transparent);border-radius:999px;border:2px solid color-mix(in srgb,oklch(.17 .02 255) 75%,transparent)}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--color-border) 85%,transparent)}}@supports (color: color-mix(in lab,red,red)){{border:2px solid color-mix(in oklch,var(--color-surface-0) 75%,transparent)}}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,oklch(.34 .02 255) 100%,transparent)}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--color-border) 100%,transparent)}}}@layer base{.mat-mdc-table,.mat-mdc-header-row,.mat-mdc-row{background:transparent!important}.mat-mdc-header-cell{color:var(--color-fg-faint)!important;font-weight:var(--weight-medium)!important;border-bottom-color:color-mix(in srgb,oklch(.28 .02 255) 70%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.mat-mdc-header-cell{border-bottom-color:color-mix(in oklch,var(--color-divider) 70%,transparent)!important}}.mat-mdc-cell{color:var(--color-fg)!important;border-bottom-color:color-mix(in srgb,oklch(.28 .02 255) 55%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.mat-mdc-cell{border-bottom-color:color-mix(in oklch,var(--color-divider) 55%,transparent)!important}}.mat-mdc-paginator,.mat-sort-header-container{color:var(--color-fg-muted)!important}.mat-mdc-form-field-infix{min-height:var(--h-control-current)}}@layer utilities{gridster{padding:var(--page-pad)}gridster-item{border-radius:var(--radius-xl);background:color-mix(in srgb,oklch(.24 .02 255) 70%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lev-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){gridster-item{background:color-mix(in oklch,var(--color-surface-2) 70%,transparent)!important}}gridster-item:hover{background:color-mix(in srgb,oklch(.28 .02 255) 45%,transparent);transform:translateY(-1px);box-shadow:var(--shadow-lev-2)}@supports (color: color-mix(in lab,red,red)){gridster-item:hover{background:color-mix(in oklch,var(--color-surface-3) 45%,transparent)}}gridster.dashboard-grid,gridster.dashboard-grid>.gridster,gridster.dashboard-grid .gridster-container{height:100%!important}gridster.dashboard-grid{height:100%!important;min-height:0!important}}@layer base{gridster,gridster-item,dashboard{display:block}}@layer base{:root{--app-header-h: 72px;--shadow-header: 0 1px 0 rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .08)}}@layer base{gridster,gridster>.gridster,gridster .gridster-container,gridster-item{overflow:visible!important}gridster-item{z-index:1}gridster-item:has(app-widget-shell:hover){z-index:20}}@layer base{gridster,gridster>.gridster,gridster .gridster-container{background:transparent!important}gridster{border:0!important;box-shadow:none!important}gridster-preview{border-radius:var(--radius-lg);background:var(--color-brand-soft)!important;border:1px dashed color-mix(in srgb,oklch(.72 .12 165) 45%,transparent)!important}@supports (color: color-mix(in lab,red,red)){gridster-preview{border:1px dashed color-mix(in oklch,var(--color-brand) 45%,transparent)!important}}}@layer base{:root{--nav-rail-w: 56px;--nav-rail-expand-w: 224px;--nav-rail-gap: 12px;--nav-rail-radius: 12px;--nav-rail-inner-pad: 8px;--nav-item-px: 12px;--nav-item-py: 8px;--nav-item-radius: 10px;--nav-item-gap: 12px;--nav-icon-box: 24px;--canvas-safe-left: calc(var(--nav-rail-w) + var(--nav-rail-gap))}:root.density-compact{--nav-rail-w: 48px;--nav-rail-expand-w: 188px;--nav-rail-gap: 10px;--nav-rail-radius: 10px;--nav-rail-inner-pad: 6px;--nav-item-px: 10px;--nav-item-py: 6px;--nav-item-radius: 8px;--nav-item-gap: 10px;--nav-icon-box: 20px}@media (max-width: 768px){:root{--canvas-safe-left: 0px}}}@layer utilities{.canvas-view{padding-left:var(--canvas-safe-left)}}@layer base{:root{--shadow-lev-0: 0 0 0 1px color-mix(in srgb, oklch(.34 .02 255) 60%, transparent);--shadow-lev-1: 0 1px 1px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .08);--shadow-lev-2: 0 2px 4px rgba(0, 0, 0, .08), 0 6px 12px rgba(0, 0, 0, .12)}@supports (color: color-mix(in lab,red,red)){:root{--shadow-lev-0: 0 0 0 1px color-mix(in oklch, var(--color-border) 60%, transparent)}}}@layer base{.theme-dark{--shadow-lev-0: 0 0 0 1px color-mix( in oklch, oklch(.72 .12 165) 12%, transparent );--shadow-lev-1: 0 1px 2px color-mix( in oklch, oklch(.72 .12 165) 10%, transparent ), 0 4px 8px rgba(0, 0, 0, .6);--shadow-lev-2: 0 2px 4px color-mix( in oklch, oklch(.72 .12 165) 14%, transparent ), 0 8px 16px rgba(0, 0, 0, .75);--color-border: color-mix( in oklch, oklch(.72 .12 165) 10%, oklch(.28 .02 255) )}@supports (color: color-mix(in lab,red,red)){.theme-dark{--shadow-lev-0: 0 0 0 1px color-mix( in oklch, var(--color-brand) 12%, transparent )}}@supports (color: color-mix(in lab,red,red)){.theme-dark{--shadow-lev-1: 0 1px 2px color-mix( in oklch, var(--color-brand) 10%, transparent ), 0 4px 8px rgba(0, 0, 0, .6)}}@supports (color: color-mix(in lab,red,red)){.theme-dark{--shadow-lev-2: 0 2px 4px color-mix( in oklch, var(--color-brand) 14%, transparent ), 0 8px 16px rgba(0, 0, 0, .75)}}@supports (color: color-mix(in lab,red,red)){.theme-dark{--color-border: color-mix( in oklch, var(--color-brand) 10%, var(--color-surface-3) )}}}@layer base{gridster-item .gridster-item-resizable-handler{display:none!important}gridster-item .gridster-item-resizable-handler.handle-se{display:block!important}}@layer base{.icon-btn:focus-visible,button:focus-visible{outline:none}app-widget-shell :where(button,a):focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,oklch(.24 .02 255) 75%,transparent),0 0 0 4px color-mix(in srgb,oklch(.72 .12 165) 45%,transparent);border-radius:var(--radius-md)}@supports (color: color-mix(in lab,red,red)){app-widget-shell :where(button,a):focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-surface-2) 75%,transparent),0 0 0 4px color-mix(in oklch,var(--color-brand) 45%,transparent)}}}@layer utilities{.icon-btn{height:32px;width:32px;border-radius:var(--radius-md);display:grid;place-items:center;transition:background-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.icon-btn:hover{background:color-mix(in srgb,oklch(.28 .02 255) 35%,transparent);transform:translateY(-.5px)}@supports (color: color-mix(in lab,red,red)){.icon-btn:hover{background:color-mix(in oklch,var(--color-surface-3) 35%,transparent)}}}@layer base{.admin-error-card{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,oklch(.62 .16 30) 52%,oklch(.34 .02 255));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,oklch(.62 .16 30) 12%,transparent),transparent),color-mix(in srgb,oklch(.17 .02 255) 66%,transparent);padding:10px 12px}@supports (color: color-mix(in lab,red,red)){.admin-error-card{border:1px solid color-mix(in oklch,var(--color-danger) 52%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.admin-error-card{background:linear-gradient(180deg,color-mix(in oklch,var(--color-danger) 12%,transparent),transparent),color-mix(in oklch,var(--color-surface-0) 66%,transparent)}}.admin-action-toast{position:fixed;right:18px;bottom:18px;z-index:2450;width:min(440px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,oklch(.62 .16 30) 52%,oklch(.34 .02 255));border-radius:var(--radius-lg);background:color-mix(in srgb,oklch(.62 .16 30) 18%,oklch(.2 .02 255));padding:10px 10px 10px 12px;box-shadow:var(--shadow-lev-2)}@supports (color: color-mix(in lab,red,red)){.admin-action-toast{border:1px solid color-mix(in oklch,var(--color-danger) 52%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.admin-action-toast{background:color-mix(in oklch,var(--color-danger) 18%,var(--color-surface-1))}}}@layer base{gridster-item .gridster-item-resizable-handler{display:none!important}gridster-item .gridster-item-resizable-handler.handle-se{display:block!important}gridster-item .gridster-item-resizable-handler.handle-se{position:absolute;z-index:25;right:0!important;bottom:0!important;width:26px!important;height:26px!important;cursor:se-resize;background:transparent!important;border:0!important;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}gridster-item:hover .gridster-item-resizable-handler.handle-se,gridster-item:focus-within .gridster-item-resizable-handler.handle-se{opacity:1}gridster-item .gridster-item-resizable-handler.handle-se:before{content:"";position:absolute;right:0;bottom:0;width:16px;height:16px;border-bottom-right-radius:var(--radius-md);border-bottom-color:color-mix(in srgb,oklch(.72 .12 165) 12%,rgba(0,0,0,0));border-bottom-width:1px;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,oklch(.72 .12 165) 72%,rgba(0,0,0,0)),#0000 72%);opacity:.9}@supports (color: color-mix(in lab,red,red)){{border-bottom-color:color-mix(in oklch,var(--color-brand) 12%,rgba(0,0,0,0))}}@supports (color: color-mix(in lab,red,red)){{background:radial-gradient(circle at 100% 100%,color-mix(in oklch,var(--color-brand) 72%,rgba(0,0,0,0)),#0000 72%)}}.theme-dark gridster-item .gridster-item-resizable-handler.handle-se:before{background:radial-gradient(circle at 100% 100%,color-mix(in srgb,oklch(.72 .12 165) 32%,rgba(0,0,0,0)),#0000 72%);border-bottom-color:color-mix(in srgb,oklch(.72 .12 165) 22%,rgba(0,0,0,0));opacity:.85}@supports (color: color-mix(in lab,red,red)){{background:radial-gradient(circle at 100% 100%,color-mix(in oklch,var(--color-brand) 32%,rgba(0,0,0,0)),#0000 72%)}}@supports (color: color-mix(in lab,red,red)){{border-bottom-color:color-mix(in oklch,var(--color-brand) 22%,rgba(0,0,0,0))}}gridster-item .gridster-item-resizable-handler.handle-se:hover:before{opacity:1;filter:brightness(1.06)}}@layer base{app-widget-shell [data-chrome=hover] .widget-chrome-bar{opacity:0;transform:translateY(2px);pointer-events:none}app-widget-shell [data-chrome=hover]:hover .widget-chrome-bar,app-widget-shell [data-chrome=hover]:focus-within .widget-chrome-bar{opacity:1;transform:translateY(0);pointer-events:auto}app-widget-shell [data-chrome=off] .widget-chrome-bar{display:none}}@layer base{.theme-dark app-widget-shell [data-chrome=on] .icon,.theme-dark app-widget-shell [data-chrome=hover] .icon{text-shadow:0 0 10px color-mix(in srgb,oklch(.72 .12 165) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.theme-dark app-widget-shell [data-chrome=on] .icon,.theme-dark app-widget-shell [data-chrome=hover] .icon{text-shadow:0 0 10px color-mix(in oklch,var(--color-brand) 30%,transparent)}}}@layer base{.theme-dark app-widget-shell header{background:color-mix(in srgb,oklch(.2 .02 255) 55%,transparent);border-bottom-color:color-mix(in srgb,oklch(.34 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.theme-dark app-widget-shell header{background:color-mix(in oklch,var(--color-surface-1) 55%,transparent)}}@supports (color: color-mix(in lab,red,red)){.theme-dark app-widget-shell header{border-bottom-color:color-mix(in oklch,var(--color-border) 70%,transparent)}}}@layer base{app-widget-shell section[data-tone=danger]{--tone-color: var(--color-danger)}app-widget-shell section[data-tone=warning]{--tone-color: var(--color-warning)}app-widget-shell section[data-tone=info]{--tone-color: var(--color-info)}app-widget-shell section[data-tone=success]{--tone-color: var(--color-success)}app-widget-shell section[data-tone=neutral]{--tone-color: color-mix(in srgb, oklch(.72 .12 165) 35%, white 0%)}@supports (color: color-mix(in lab,red,red)){app-widget-shell section[data-tone=neutral]{--tone-color: color-mix(in oklch, var(--color-brand) 35%, white 0%)}}app-widget-shell section{--tone-color: color-mix(in srgb, oklch(.72 .12 165) 60%, transparent)}@supports (color: color-mix(in lab,red,red)){app-widget-shell section{--tone-color: color-mix(in oklch, var(--color-brand) 60%, transparent)}}}@layer base{app-widget-shell section:hover .tone-bar,app-widget-shell section:focus-within .tone-bar{filter:brightness(1.08)}}@layer base{.table-shell{border-top:0}.table-filters{position:sticky;top:0;z-index:30;background:color-mix(in srgb,oklch(.17 .02 255) 10%,oklch(.72 .12 165 / .48))!important;box-shadow:inset 0 -1px color-mix(in srgb,oklch(.34 .02 255) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports (color: color-mix(in lab,red,red)){.table-filters{background:color-mix(in oklch,var(--color-surface-0) 10%,var(--color-brand-soft))!important}}@supports (color: color-mix(in lab,red,red)){.table-filters{box-shadow:inset 0 -1px color-mix(in oklch,var(--color-border) 45%,transparent)}}.mat-mdc-header-row{position:sticky;top:42px;z-index:20}.mat-mdc-header-cell{background:color-mix(in srgb,oklch(.72 .12 165) 5%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports (color: color-mix(in lab,red,red)){.mat-mdc-header-cell{background:color-mix(in oklch,var(--color-brand) 5%,transparent)!important}}.mat-mdc-header-cell.mat-mdc-table-sticky{background:color-mix(in srgb,oklch(.72 .12 165) 5%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.mat-mdc-header-cell.mat-mdc-table-sticky{background:color-mix(in oklch,var(--color-brand) 5%,transparent)!important}}.mat-mdc-header-cell{font-size:12px;font-weight:600;color:var(--color-fg-muted)!important;border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 55%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.mat-mdc-header-cell{border-bottom:1px solid color-mix(in oklch,var(--color-border) 55%,transparent)!important}}.mat-mdc-cell{font-size:13px;color:var(--color-fg);border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 45%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.mat-mdc-cell{border-bottom:1px solid color-mix(in oklch,var(--color-border) 45%,transparent)!important}}.mat-mdc-row.table-row{transition:background-color var(--dur-1) var(--ease-out)}.mat-mdc-row.table-row:hover{background:color-mix(in srgb,oklch(.72 .12 165 / .48) 12%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.mat-mdc-row.table-row:hover{background:color-mix(in oklch,var(--color-brand-soft) 12%,transparent)!important}}.mat-mdc-row.table-row:focus-within{background:color-mix(in srgb,oklch(.72 .12 165) 10%,transparent)!important;outline:1px solid color-mix(in srgb,oklch(.72 .12 165) 30%,transparent)!important;outline-offset:-1px}@supports (color: color-mix(in lab,red,red)){.mat-mdc-row.table-row:focus-within{background:color-mix(in oklch,var(--color-brand) 10%,transparent)!important}}@supports (color: color-mix(in lab,red,red)){.mat-mdc-row.table-row:focus-within{outline:1px solid color-mix(in oklch,var(--color-brand) 30%,transparent)!important}}.mat-mdc-header-cell,.mat-mdc-cell{padding:10px 14px}}@layer base{[data-ui=table] .mat-sort-header-container{align-items:center}.density-compact .table-filters input,.density-compact .table-filters button{height:34px!important}.density-compact .table-filters .icon{font-size:18px!important}}@layer base{.density-compact [data-ui=table] .mat-mdc-cell{font-size:12px}.density-compact [data-ui=table] .mat-mdc-header-cell{font-size:11px}}@layer base{:root{--row-h: 44px}html.density-compact{--row-h: 36px}[data-ui=table] .mat-mdc-header-row,[data-ui=table] .mat-mdc-row{height:var(--row-h)!important}[data-ui=table] .mat-mdc-header-cell .mat-mdc-header-cell-label,[data-ui=table] .mat-mdc-cell .mat-mdc-cell-content{min-height:var(--row-h)!important;display:flex!important;align-items:center!important}}@layer base{:root{--inspector-header-padding: 12px 12px 10px;--inspector-framing-padding: 10px 12px;--inspector-body-padding: 12px;--inspector-io-row-padding: 10px 10px}html.density-compact{--inspector-header-padding: 4px 4px 2px;--inspector-framing-padding: 2px 4px;--inspector-body-padding: 4px;--inspector-io-row-padding: 4px 4px}.is-selected td{background:color-mix(in srgb,oklch(.72 .12 165) 10%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.is-selected td{background:color-mix(in oklch,var(--color-brand) 10%,transparent)!important}}.inspector-overlay{position:fixed;inset:0;z-index:80}.inspector-stack{position:absolute;top:calc(var(--app-header-h, 56px) + 10px);right:12px;bottom:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;pointer-events:auto}.inspector-stack .inspector-panel{position:relative;top:auto;right:auto;bottom:auto;width:100%}.inspector-panel{position:absolute;top:calc(var(--app-header-h, 56px) + 10px);right:12px;bottom:12px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:color-mix(in srgb,oklch(.2 .02 255) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lev-2);display:flex;flex-direction:column;overflow:hidden}@supports (color: color-mix(in lab,red,red)){.inspector-panel{background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}}.inspector-panel-secondary{max-height:240px}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--inspector-header-padding);border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);background:color-mix(in srgb,oklch(.72 .12 165) 6%,transparent)}@supports (color: color-mix(in lab,red,red)){.inspector-header{border-bottom:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.inspector-header{background:color-mix(in oklch,var(--color-brand) 6%,transparent)}}.inspector-framing{padding:var(--inspector-framing-padding);border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.inspector-framing{border-bottom:1px solid color-mix(in oklch,var(--color-border) 60%,transparent)}}.inspector-body{padding:var(--inspector-body-padding);overflow:auto;min-height:0}.inspector-io-list{display:grid;gap:8px}.inspector-io-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--inspector-io-row-padding);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.inspector-io-row{border:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.inspector-io-row{background:color-mix(in oklch,var(--color-surface-0) 55%,transparent)}}.inspector-io-row:hover{background:color-mix(in srgb,oklch(.17 .02 255) 65%,transparent)}@supports (color: color-mix(in lab,red,red)){.inspector-io-row:hover{background:color-mix(in oklch,var(--color-surface-0) 65%,transparent)}}.inspector-secondary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);background:color-mix(in srgb,oklch(.72 .12 165) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.inspector-secondary-header{border-bottom:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.inspector-secondary-header{background:color-mix(in oklch,var(--color-brand) 5%,transparent)}}.inspector-secondary-body{padding:10px 12px 12px;overflow:auto;min-height:0}.raw-data-box{display:grid;gap:8px;padding:8px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 55%,transparent)}@supports (color: color-mix(in lab,red,red)){.raw-data-box{border:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.raw-data-box{background:color-mix(in oklch,var(--color-surface-0) 55%,transparent)}}.raw-data-text{font-family:var(--font-mono);font-size:11px;line-height:1.35;word-break:break-all}.raw-data-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.raw-data-copy-btn{height:28px;padding:0 8px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 70%,transparent);color:var(--color-fg);font-size:11px;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur-1) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.raw-data-copy-btn{border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.raw-data-copy-btn{background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}}.raw-data-copy-btn:hover{background:color-mix(in srgb,oklch(.24 .02 255) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.raw-data-copy-btn:hover{background:color-mix(in oklch,var(--color-surface-2) 70%,transparent)}}.raw-data-copy-btn:disabled{opacity:.5;cursor:not-allowed}.inspector-resize-handle{position:absolute;left:0;top:0;bottom:0;width:10px;cursor:col-resize;background:transparent;border:none;padding:0}.inspector-resize-handle:hover{background:color-mix(in srgb,oklch(.72 .12 165) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.inspector-resize-handle:hover{background:color-mix(in oklch,var(--color-brand) 10%,transparent)}}}@layer base{.map-arrow-icon,.trip-replay-marker-wrap{background:transparent;border:0}.trip-replay-marker{position:relative;width:38px;height:38px;display:grid;place-items:center}.trip-replay-marker__halo{position:absolute;inset:5px;border-radius:999px;background:var(--replay-color);box-shadow:0 0 0 1px var(--replay-color),0 8px 18px #00000038}@supports (color: color-mix(in lab,red,red)){.trip-replay-marker__halo{background:color-mix(in oklch,var(--replay-color) 34%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trip-replay-marker__halo{box-shadow:0 0 0 1px color-mix(in oklch,var(--replay-color) 52%,rgba(255,255,255,.55)),0 8px 18px #00000038}}.trip-replay-marker__glyph{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.trip-replay-marker__glyph svg{display:block;transform-origin:50% 50%}.trip-replay-marker--playing .trip-replay-marker__halo{animation:trip-replay-pulse 1.25s ease-out infinite}.map-arrow-icon svg{display:block;transform-origin:50% 50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.map-arrow-icon--stationary svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.map-group-icon{background:transparent;border:0}.map-group-icon__ring{height:100%;width:100%;border-radius:999px;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0000008c,0 2px 4px #00000059;display:grid;place-items:center}.map-group-icon__count{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-white);text-shadow:0 1px 0 rgba(255,255,255,.4)}.gm-style .gm-style-iw-c{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.gm-style .gm-style-iw-d{overflow:visible!important;max-height:none!important}.gm-style .gm-style-iw-tc,.gm-style .gm-ui-hover-effect,.gm-style .gm-style-iw-chr{display:none!important}.map-google-tooltip{padding:0}.map-group-tooltip__card{--group-color: var(--color-brand);min-width:230px;border-radius:10px;border:1px solid var(--group-color);border-top-width:3px;background:#10171f;box-shadow:0 8px 20px #00000047,0 0 0 1px var(--group-color) inset;padding:8px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@supports (color: color-mix(in lab,red,red)){.map-group-tooltip__card{border:1px solid color-mix(in oklch,var(--group-color) 55%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.map-group-tooltip__card{background:color-mix(in oklch,var(--color-surface-1) 92%,var(--group-color) 8%)}}@supports (color: color-mix(in lab,red,red)){.map-group-tooltip__card{box-shadow:0 8px 20px #00000047,0 0 0 1px color-mix(in oklch,var(--group-color) 20%,transparent) inset}}.map-group-tooltip__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.map-group-tooltip__dot{width:8px;height:8px;border-radius:999px;background:var(--group-color);box-shadow:0 0 0 1px #ffffffe6,0 0 0 2px #00000059}.map-group-tooltip__title{font-size:12px;font-weight:600;color:var(--color-fg)}.map-group-tooltip__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0}.map-group-tooltip__label{font-size:11px;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.02em}.map-group-tooltip__value{font-family:var(--font-mono);font-size:12px;color:var(--color-fg);text-align:right}.map-group-tooltip__row--duration .map-group-tooltip__value{color:var(--group-color);font-weight:600}@supports (color: color-mix(in lab,red,red)){.map-group-tooltip__row--duration .map-group-tooltip__value{color:color-mix(in oklch,var(--group-color) 55%,var(--color-fg))}}@keyframes trip-replay-pulse{0%{transform:scale(.9);opacity:.92}70%{transform:scale(1.08);opacity:.3}to{transform:scale(1.16);opacity:.08}}}@layer base{app-trips{display:block;min-height:0}.trips-view__layout{min-height:0;flex:1;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:12px;padding:12px}.trips-view__sidebar{min-height:0;overflow:auto;display:grid;gap:12px;align-content:start}.trips-view__section{border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,oklch(.72 .12 165) 5%,transparent),transparent 34%),color-mix(in srgb,oklch(.2 .02 255) 82%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lev-1);padding:12px;display:grid;gap:10px}@supports (color: color-mix(in lab,red,red)){.trips-view__section{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-view__section{background:linear-gradient(180deg,color-mix(in oklch,var(--color-brand) 5%,transparent),transparent 34%),color-mix(in oklch,var(--color-surface-1) 82%,transparent)}}.trips-view__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trips-view__section-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint)}.trips-view__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trips-metric-card{display:grid;gap:4px;padding:10px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 68%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-metric-card{border:1px solid color-mix(in oklch,var(--color-border) 68%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-metric-card{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.trips-metric-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-faint)}.trips-metric-card__value{font-size:16px;line-height:1.2;font-weight:600;color:var(--color-fg)}.trips-view__empty,.trips-view__error{padding:12px;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,oklch(.34 .02 255) 68%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 42%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-view__empty,.trips-view__error{border:1px dashed color-mix(in oklch,var(--color-border) 68%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-view__empty,.trips-view__error{background:color-mix(in oklch,var(--color-surface-0) 42%,transparent)}}.trips-view__error{border-style:solid;color:color-mix(in srgb,oklch(.62 .16 30) 70%,oklch(.92 .01 255))}@supports (color: color-mix(in lab,red,red)){.trips-view__error{color:color-mix(in oklch,var(--color-danger) 70%,var(--color-fg))}}.trip-card{--trip-color: var(--color-brand);width:100%;display:grid;gap:8px;padding:12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:linear-gradient(135deg,var(--trip-color),transparent 44%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent);text-align:left;transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.trip-card{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trip-card{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 10%,transparent),transparent 44%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.trip-card:hover{transform:translateY(-1px);border-color:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-card:hover{border-color:color-mix(in oklch,var(--trip-color) 45%,var(--color-border))}}.trip-card--active{border-color:var(--trip-color);box-shadow:0 0 0 1px var(--trip-color) inset;opacity:1}@supports (color: color-mix(in lab,red,red)){.trip-card--active{border-color:color-mix(in oklch,var(--trip-color) 65%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-card--active{box-shadow:0 0 0 1px color-mix(in oklch,var(--trip-color) 22%,transparent) inset}}.trip-card--hovered{border-color:var(--trip-color);box-shadow:0 0 0 1px var(--trip-color) inset;background:linear-gradient(135deg,var(--trip-color),transparent 48%),color-mix(in srgb,oklch(.17 .02 255) 68%,transparent)}@supports (color: color-mix(in lab,red,red)){.trip-card--hovered{border-color:color-mix(in oklch,var(--trip-color) 54%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-card--hovered{box-shadow:0 0 0 1px color-mix(in oklch,var(--trip-color) 14%,transparent) inset}}@supports (color: color-mix(in lab,red,red)){.trip-card--hovered{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 14%,transparent),transparent 48%),color-mix(in oklch,var(--color-surface-0) 68%,transparent)}}.trip-card__shell,.trip-card__toggle,.trip-card__details{display:grid;gap:5px}.trip-card__toggle{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.trip-card__summary{min-width:0;display:grid;gap:2px;width:100%}.trip-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px}.trip-card__title-group{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.trip-card__controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.trip-card__chevron{font-size:18px;color:var(--trip-color);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.trip-card__chevron{color:color-mix(in oklch,var(--trip-color) 42%,var(--color-fg-faint))}}.trip-card__toggle:hover .trip-card__chevron{color:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-card__toggle:hover .trip-card__chevron{color:color-mix(in oklch,var(--trip-color) 62%,var(--color-fg))}}.trip-card__chevron--expanded{transform:rotate(180deg);color:var(--color-fg)}.trip-card__details{padding-top:8px;border-top:1px solid var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-card__details{border-top:1px solid color-mix(in oklch,var(--trip-color) 18%,var(--color-border))}}.trip-card__head,.trip-subitem__head,.trip-event-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trip-card__eyebrow{font-size:11px;letter-spacing:.02em;color:var(--color-fg-faint)}.trip-card__title{font-size:13px;font-weight:600;color:var(--color-fg)}.trip-card__time-range{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:2px 8px;border-radius:999px;border:1px solid var(--trip-color);background:linear-gradient(135deg,var(--trip-color),transparent 88%),var(--trip-color);font-size:11px;line-height:1.2;color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.trip-card__time-range{border:1px solid color-mix(in oklch,var(--trip-color) 30%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-card__time-range{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 22%,transparent),transparent 88%),color-mix(in oklch,var(--trip-color) 14%,var(--color-surface-0))}}.trip-card__icon-row{display:inline-flex;align-items:center;gap:4px}.trip-card__status-icon,.trip-card__route-icon,.trip-stop-badge{height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.trip-card__status-icon,.trip-card__route-icon{width:22px}.trip-stop-badge{padding:0 8px;font-size:11px;line-height:1;white-space:nowrap}.trip-stop-badge--boundary{border-color:color-mix(in srgb,oklch(.78 .14 85) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 16%,transparent);color:var(--color-warning)}@supports (color: color-mix(in lab,red,red)){.trip-stop-badge--boundary{border-color:color-mix(in oklch,var(--color-warning) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-stop-badge--boundary{background:color-mix(in oklch,var(--color-warning) 16%,transparent)}}.trip-card__status-icon .icon,.trip-card__route-icon .icon{font-size:14px}.trip-card__status-icon,.trip-card__route-icon{border:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent);color:var(--color-fg-faint)}@supports (color: color-mix(in lab,red,red)){.trip-card__status-icon,.trip-card__route-icon{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trip-card__status-icon,.trip-card__route-icon{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.trip-card__route-icon--active{border-color:var(--trip-color);background:var(--trip-color);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.trip-card__route-icon--active{border-color:color-mix(in oklch,var(--trip-color) 28%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-card__route-icon--active{background:color-mix(in oklch,var(--trip-color) 12%,var(--color-surface-0))}}.trip-card__status-icon--completed{color:#bbf7d0;background:#22c55e24;border-color:#6ee7b747}.trip-card__status-icon--open{color:#fde68a;background:#f59e0b24;border-color:#fcd34d47}.trip-card__status-icon--partial,.trip-stop-badge{color:#bfdbfe;background:#3b82f624;border-color:#93c5fd47}:root.theme-light .trip-card__status-icon--completed{color:#156636;background:#22c55e2e;border-color:#16a34a52}:root.theme-light .trip-card__status-icon--open{color:#864909;background:#f59e0b2e;border-color:#d9770647}:root.theme-light .trip-card__status-icon--partial,:root.theme-light .trip-stop-badge{color:#10407e;background:#3b82f629;border-color:#2563eb42}.trip-card__meta,.trip-card__route,.trip-subitem__meta,.trip-event-row__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--color-fg-faint)}.trip-card__meta--compact{gap:4px 10px;font-size:11px;color:var(--color-fg-faint)}.trip-card__meta--compact>span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:6px;margin-bottom:1px;border-radius:999px;background:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--trip-color) 46%,var(--color-fg-faint))}}.trip-card__meta-icon-item{display:inline-flex;align-items:center;gap:4px}.trip-card__meta-icon-item .icon{font-size:13px;color:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-card__meta-icon-item .icon{color:color-mix(in oklch,var(--trip-color) 52%,var(--color-fg-faint))}}.trips-detail-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--trip-color);background:linear-gradient(135deg,var(--trip-color),transparent 65%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-range{border:1px solid color-mix(in oklch,var(--trip-color) 20%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trips-detail-range{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 10%,transparent),transparent 65%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.trips-detail-range__item{min-width:0;display:grid;gap:4px;padding:8px 10px;border-radius:calc(var(--radius-lg) - 2px);border:1px solid var(--trip-color);background:linear-gradient(135deg,var(--trip-color),transparent 78%),var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trips-detail-range__item{border:1px solid color-mix(in oklch,var(--trip-color) 24%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trips-detail-range__item{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 18%,transparent),transparent 78%),color-mix(in oklch,var(--trip-color) 10%,var(--color-surface-0))}}.trips-detail-range__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-faint)}.trips-detail-range__value{font-family:var(--font-mono);font-size:12px;line-height:1.35;color:var(--color-fg)}.trips-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trip-replay-panel{display:grid;gap:10px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--trip-color);background:linear-gradient(135deg,var(--trip-color),transparent 58%),color-mix(in srgb,oklch(.17 .02 255) 72%,transparent)}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel{border:1px solid color-mix(in oklch,var(--trip-color) 22%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 12%,transparent),transparent 58%),color-mix(in oklch,var(--color-surface-0) 72%,transparent)}}.trip-replay-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trip-replay-panel__title{font-size:12px;font-weight:600;color:var(--color-fg)}.trip-replay-panel__badge{flex-shrink:0;padding:4px 8px;border-radius:999px;border:1px solid var(--trip-color);background:var(--trip-color);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__badge{border:1px solid color-mix(in oklch,var(--trip-color) 24%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__badge{background:color-mix(in oklch,var(--trip-color) 10%,var(--color-surface-1))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__badge{color:color-mix(in oklch,var(--trip-color) 38%,var(--color-fg))}}.trip-replay-panel__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trip-replay-panel__btn{min-height:36px;min-width:36px;padding:0 12px;border-radius:999px;border:1px solid var(--trip-color);background:var(--trip-color);display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--trip-color);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn{border:1px solid color-mix(in oklch,var(--trip-color) 20%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn{background:color-mix(in oklch,var(--trip-color) 8%,var(--color-surface-1))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn{color:color-mix(in oklch,var(--trip-color) 24%,var(--color-fg))}}.trip-replay-panel__btn .icon{font-size:18px}.trip-replay-panel__btn:hover:not(:disabled){border-color:var(--trip-color);background:var(--trip-color);color:var(--color-fg);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--trip-color) 36%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn:hover:not(:disabled){background:color-mix(in oklch,var(--trip-color) 16%,var(--color-surface-1))}}.trip-replay-panel__btn:disabled{opacity:.48;cursor:not-allowed}.trip-replay-panel__btn--primary{border-color:var(--trip-color);background:var(--trip-color);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn--primary{border-color:color-mix(in oklch,var(--trip-color) 36%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__btn--primary{background:color-mix(in oklch,var(--trip-color) 18%,var(--color-surface-1))}}.trip-replay-panel__btn--icon{width:36px;padding:0;justify-content:center}.trip-replay-panel__speed{min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--trip-color);background:var(--trip-color);display:inline-flex;align-items:center;gap:8px;color:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__speed{border:1px solid color-mix(in oklch,var(--trip-color) 20%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__speed{background:color-mix(in oklch,var(--trip-color) 8%,var(--color-surface-1))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__speed{color:color-mix(in oklch,var(--trip-color) 24%,var(--color-fg))}}.trip-replay-panel__speed .icon{font-size:16px}.trip-replay-panel__speed-select{min-width:62px;border:0;outline:0;background:transparent;color:inherit;font-size:12px;font-weight:600;cursor:pointer}.trip-replay-panel__speed-select:disabled{opacity:.56;cursor:not-allowed}.trip-replay-panel__status{display:grid;gap:8px}.trip-replay-panel__status-pills{display:flex;flex-wrap:wrap;gap:8px}.trip-replay-panel__pill{min-width:0;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid var(--trip-color);background:var(--trip-color);box-shadow:inset 0 0 0 1px var(--trip-color);font-family:var(--font-mono);font-size:12px;line-height:1.35;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__pill{border:1px solid color-mix(in oklch,var(--trip-color) 22%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__pill{background:color-mix(in oklch,var(--trip-color) 12%,var(--color-surface-1))}}@supports (color: color-mix(in lab,red,red)){.trip-replay-panel__pill{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--trip-color) 8%,transparent)}}.trip-replay-panel__scrubber{width:100%;margin:0;-webkit-appearance:none;appearance:none;accent-color:var(--trip-color);cursor:pointer;background:transparent}.trip-replay-panel__scrubber::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--trip-color) 14%,var(--color-surface-3))}}.trip-replay-panel__scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4px;border-radius:999px;border:2px solid #ffffff;background:var(--trip-color);box-shadow:0 0 0 1px var(--trip-color),0 2px 6px #00000038}@supports (color: color-mix(in lab,red,red)){{box-shadow:0 0 0 1px color-mix(in oklch,var(--trip-color) 34%,rgba(0,0,0,.35)),0 2px 6px #00000038}}.trip-replay-panel__scrubber::-moz-range-track{height:8px;border-radius:999px;background:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){{background:color-mix(in oklch,var(--trip-color) 14%,var(--color-surface-3))}}.trip-replay-panel__scrubber::-moz-range-thumb{width:16px;height:16px;border-radius:999px;border:2px solid #ffffff;background:var(--trip-color);box-shadow:0 0 0 1px var(--trip-color),0 2px 6px #00000038}@supports (color: color-mix(in lab,red,red)){{box-shadow:0 0 0 1px color-mix(in oklch,var(--trip-color) 34%,rgba(0,0,0,.35)),0 2px 6px #00000038}}.trips-detail-cell{display:grid;gap:4px;padding:10px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-cell{border:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-detail-cell{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.trips-detail-cell__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-faint)}.trips-detail-cell__value{font-size:12px;color:var(--color-fg)}.trips-subsection{display:grid;gap:8px}.trips-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 52%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-tabs{border:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-detail-tabs{background:color-mix(in oklch,var(--color-surface-0) 52%,transparent)}}.trips-detail-tab{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:calc(var(--radius-lg) - 4px);color:var(--color-fg-muted);font-size:12px;font-weight:600;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.trips-detail-tab:hover{color:var(--color-fg)}.trips-detail-tab--active{background:color-mix(in srgb,oklch(.72 .12 165) 12%,oklch(.2 .02 255));color:var(--color-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,oklch(.72 .12 165) 22%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-tab--active{background:color-mix(in oklch,var(--color-brand) 12%,var(--color-surface-1))}}@supports (color: color-mix(in lab,red,red)){.trips-detail-tab--active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-brand) 22%,transparent)}}.trips-detail-tab__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-fg-faint);background:color-mix(in srgb,oklch(.28 .02 255) 45%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-tab__count{background:color-mix(in oklch,var(--color-surface-3) 45%,transparent)}}.trips-detail-note{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:11px;color:var(--color-fg-faint)}.trips-detail-note span{padding:6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 62%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 54%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-note span{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-detail-note span{background:color-mix(in oklch,var(--color-surface-0) 54%,transparent)}}.trips-subsection__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;color:var(--color-fg)}.trip-subitem,.trip-event-row{width:100%;display:grid;gap:6px;padding:10px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent);text-align:left;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.trip-subitem,.trip-event-row{border:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trip-subitem,.trip-event-row{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.trip-subitem:hover,.trip-event-row:hover,.trip-event-row--active{background:color-mix(in srgb,oklch(.24 .02 255) 72%,transparent);border-color:color-mix(in srgb,oklch(.72 .12 165) 24%,oklch(.34 .02 255))}@supports (color: color-mix(in lab,red,red)){.trip-subitem:hover,.trip-event-row:hover,.trip-event-row--active{background:color-mix(in oklch,var(--color-surface-2) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trip-subitem:hover,.trip-event-row:hover,.trip-event-row--active{border-color:color-mix(in oklch,var(--color-brand) 24%,var(--color-border))}}.trips-events{display:grid;gap:8px}.trips-view__map-wrap{min-height:0;position:relative}.trips-view__map{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,oklch(.72 .12 165) 14%,transparent),transparent 45%),color-mix(in srgb,oklch(.17 .02 255) 60%,transparent)!important;box-shadow:var(--shadow-lev-1)}@supports (color: color-mix(in lab,red,red)){.trips-view__map{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-view__map{background:radial-gradient(circle at top left,color-mix(in oklch,var(--color-brand) 14%,transparent),transparent 45%),color-mix(in oklch,var(--color-surface-0) 60%,transparent)!important}}.trips-view__map-chip{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lev-1);font-size:11px;color:var(--color-fg);z-index:20}@supports (color: color-mix(in lab,red,red)){.trips-view__map-chip{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-view__map-chip{background:color-mix(in oklch,var(--color-surface-1) 72%,transparent)}}.trips-view__map-chip--secondary{top:52px}.trips-view__map-tools{position:absolute;top:12px;left:12px;z-index:500;display:inline-flex;max-width:calc(100% - 24px);padding:3px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);border-radius:999px;background:color-mix(in srgb,oklch(.2 .02 255) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lev-1)}@supports (color: color-mix(in lab,red,red)){.trips-view__map-tools{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-view__map-tools{background:color-mix(in oklch,var(--color-surface-1) 72%,transparent)}}.trips-view__map-tools-grid{display:inline-flex;align-items:center;gap:3px}.trips-view__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-fg-muted);cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.trips-view__tool-btn .icon{font-weight:300!important}.trips-view__tool-btn:hover{color:var(--color-fg);background:color-mix(in srgb,oklch(.28 .02 255) 58%,transparent);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.trips-view__tool-btn:hover{background:color-mix(in oklch,var(--color-surface-3) 58%,transparent)}}.trips-view__tool-btn--active{color:var(--color-fg);background:color-mix(in srgb,oklch(.72 .12 165) 18%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-view__tool-btn--active{background:color-mix(in oklch,var(--color-brand) 18%,transparent)}}.trips-view__layer-toggle{position:absolute;top:12px;right:12px;z-index:500;display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lev-1)}@supports (color: color-mix(in lab,red,red)){.trips-view__layer-toggle{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-view__layer-toggle{background:color-mix(in oklch,var(--color-surface-1) 72%,transparent)}}.trips-view__layer-btn{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--color-fg-muted);font-size:12px;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.trips-view__layer-btn.is-active{background:color-mix(in srgb,oklch(.72 .12 165) 18%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.trips-view__layer-btn.is-active{background:color-mix(in oklch,var(--color-brand) 18%,transparent)}}.trips-rpm-profile{position:absolute;left:14px;right:14px;bottom:14px;z-index:520;display:grid;gap:6px;padding:8px 12px 10px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:color-mix(in srgb,oklch(.2 .02 255) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lev-2)}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile{background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}}.trips-rpm-profile__head,.trips-rpm-profile__time-row,.trips-rpm-profile__stats{display:flex;align-items:center;justify-content:space-between;gap:10px}.trips-rpm-profile__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint)}.trips-rpm-profile__title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.trips-rpm-profile__count-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 30%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 18%,transparent),transparent 88%),color-mix(in srgb,oklch(.72 .12 165) 10%,oklch(.17 .02 255));font-size:9px;font-weight:300;line-height:1.2;color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__count-pill{border:1px solid color-mix(in oklch,var(--color-brand) 30%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__count-pill{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 18%,transparent),transparent 88%),color-mix(in oklch,var(--color-brand) 10%,var(--color-surface-0))}}.trips-rpm-profile__legend{display:inline-flex;align-items:center;gap:8px;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 58%,transparent);font-size:11px;color:var(--color-fg-muted);white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__legend{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__legend{background:color-mix(in oklch,var(--color-surface-0) 58%,transparent)}}.trips-rpm-profile__legend-bar{width:58px;height:7px;border-radius:999px;background:linear-gradient(90deg,#16df81,#a9e817,#e94220)}.trips-rpm-profile__time-row{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:300;color:var(--color-fg-faint)}.trips-rpm-profile__chart{position:relative;height:92px;overflow:visible;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 60%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,oklch(.34 .02 255) 34%,transparent) 1px,transparent 1px),color-mix(in srgb,oklch(.17 .02 255) 64%,transparent);background-size:100% 33.333%;cursor:crosshair}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__chart{border:1px solid color-mix(in oklch,var(--color-border) 60%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__chart{background:linear-gradient(to bottom,color-mix(in oklch,var(--color-border) 34%,transparent) 1px,transparent 1px),color-mix(in oklch,var(--color-surface-0) 64%,transparent)}}.trips-rpm-profile__axis{position:absolute;top:8px;bottom:8px;left:10px;z-index:1;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-fg-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;pointer-events:none}.trips-rpm-profile__chart svg{position:absolute;inset:8px 10px 8px 50px;width:calc(100% - 60px);height:calc(100% - 16px);color:color-mix(in srgb,oklch(.72 .12 165) 86%,white);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .28));pointer-events:none}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__chart svg{color:color-mix(in oklch,var(--color-brand) 86%,white)}}.trips-rpm-profile__cursor{position:absolute;top:8px;height:calc(100% - 16px);width:2px;border-radius:999px;background:color-mix(in srgb,oklch(.62 .16 30) 78%,white);box-shadow:0 0 0 1px #ffffff8c,0 0 12px color-mix(in srgb,oklch(.62 .16 30) 55%,transparent);transform:translate(-1px);z-index:3;cursor:ew-resize;touch-action:none}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__cursor{background:color-mix(in oklch,var(--color-danger) 78%,white)}}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__cursor{box-shadow:0 0 0 1px #ffffff8c,0 0 12px color-mix(in oklch,var(--color-danger) 55%,transparent)}}.trips-rpm-profile__cursor-label{position:absolute;left:50%;display:grid;gap:1px;min-width:72px;padding:3px 6px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 82%,transparent);color:var(--color-fg);font-size:10px;line-height:1.2;text-align:center;box-shadow:var(--shadow-lev-1);transform:translate(-50%);white-space:nowrap}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__cursor-label{border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.trips-rpm-profile__cursor-label{background:color-mix(in oklch,var(--color-surface-1) 82%,transparent)}}.trips-rpm-profile__cursor-label{top:calc(100% + 4px)}.trips-rpm-profile__stats{font-size:11px;color:var(--color-fg-muted)}.trips-view__layer-btn:hover{color:var(--color-fg)}.live-view{padding-right:var(--page-pad)}.live-view__stage{position:relative;height:100%;min-height:0;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate}.live-view__map{position:absolute;inset:0;z-index:0;overflow:hidden}.live-view__controls{position:absolute;top:12px;left:12px;z-index:500;width:min(360px,calc(100% - 24px))}.live-view__controls-shell{border:1px solid var(--color-border);border-radius:20px;background:color-mix(in srgb,oklch(.2 .02 255) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lev-2);padding:12px}@supports (color: color-mix(in lab,red,red)){.live-view__controls-shell{background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}}.live-view__controls-shell--collapsed{width:min(360px,calc(100% - 24px))}.live-view__controls-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-view__status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.24 .02 255) 58%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__status-pill{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__status-pill{background:color-mix(in oklch,var(--color-surface-2) 58%,transparent)}}.live-view__status-pill--icon{position:relative;justify-content:center;min-width:30px;width:30px;min-height:28px;padding:0;color:var(--color-fg-muted);cursor:default;outline:none}.live-view__quality-pill{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.live-view__quality-pill--fresh{border-color:color-mix(in srgb,oklch(.7 .12 155) 48%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.7 .12 155) 16%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--fresh{border-color:color-mix(in oklch,var(--color-success) 48%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--fresh{background:color-mix(in oklch,var(--color-success) 16%,transparent)}}.live-view__quality-pill--stale{border-color:color-mix(in srgb,oklch(.78 .14 85) 58%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.78 .14 85) 18%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--stale{border-color:color-mix(in oklch,var(--color-warning) 58%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--stale{background:color-mix(in oklch,var(--color-warning) 18%,transparent)}}.live-view__quality-pill--unknown{border-color:color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.24 .02 255) 58%,transparent);color:var(--color-fg-muted)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--unknown{border-color:color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--unknown{background:color-mix(in oklch,var(--color-surface-2) 58%,transparent)}}.live-view__quality-pill--error{border-color:color-mix(in srgb,oklch(.62 .16 30) 58%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.62 .16 30) 18%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--error{border-color:color-mix(in oklch,var(--color-danger) 58%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-pill--error{background:color-mix(in oklch,var(--color-danger) 18%,transparent)}}.live-view__quality-tooltip,.live-view__mini-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:700;display:grid;gap:6px;min-width:250px;padding:9px 10px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 78%,transparent);background:color-mix(in srgb,oklch(.2 .02 255),transparent 5%);box-shadow:var(--shadow-lev-2);color:var(--color-fg);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-tooltip,.live-view__mini-tooltip{border:1px solid color-mix(in oklch,var(--color-border) 78%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-tooltip,.live-view__mini-tooltip{background:color-mix(in oklch,var(--color-surface-1),transparent 5%)}}.live-view__mini-tooltip{min-width:180px}.live-view__quality-tooltip--wide{width:min(880px,calc(100vw - 44px));max-width:min(880px,calc(100vw - 44px));max-height:min(460px,68vh);overflow:auto}.live-view__quality-tooltip:before,.live-view__mini-tooltip:before{content:"";position:absolute;left:14px;top:-6px;width:10px;height:10px;border-left:1px solid color-mix(in srgb,oklch(.34 .02 255) 28%,transparent);border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 28%,transparent);background:inherit;transform:rotate(45deg)}@supports (color: color-mix(in lab,red,red)){{border-left:1px solid color-mix(in oklch,var(--color-border) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){{border-top:1px solid color-mix(in oklch,var(--color-border) 28%,transparent)}}.live-view__quality-tooltip--open,.live-view__status-pill--icon:hover .live-view__mini-tooltip,.live-view__status-pill--icon:focus-visible .live-view__mini-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.live-view__quality-tooltip-title{font-size:11px;font-weight:600;color:var(--color-fg)}.live-view__quality-tooltip-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--color-fg-faint)}.live-view__quality-tooltip-row strong{max-width:260px;overflow:hidden;color:var(--color-fg);font-family:var(--font-mono);font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.live-view__quality-tooltip-error{padding:6px 7px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,oklch(.62 .16 30) 45%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.62 .16 30) 12%,transparent);color:var(--color-fg);font-size:11px;line-height:1.35}@supports (color: color-mix(in lab,red,red)){.live-view__quality-tooltip-error{border:1px solid color-mix(in oklch,var(--color-danger) 45%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-tooltip-error{background:color-mix(in oklch,var(--color-danger) 12%,transparent)}}.live-view__quality-grid{display:grid;grid-template-columns:minmax(260px,1fr) 180px 126px;gap:1px;min-width:680px;max-height:min(280px,46vh);overflow:auto;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,oklch(.34 .02 255) 55%,oklch(.17 .02 255))}@supports (color: color-mix(in lab,red,red)){.live-view__quality-grid{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__quality-grid{background:color-mix(in oklch,var(--color-border) 55%,var(--color-surface-0))}}.live-view__quality-grid-head,.live-view__quality-grid-cell{min-width:0;padding:6px 7px;background:var(--color-surface-1);font-size:11px}.live-view__quality-grid-head{position:sticky;top:0;z-index:1;color:var(--color-fg-faint);font-weight:500}.live-view__quality-grid-cell{color:var(--color-fg);white-space:nowrap;overflow:visible;text-overflow:clip}.live-view__quality-grid-cell--plate{display:flex;align-items:center;gap:6px;overflow:hidden}.live-view__quality-grid-cell--plate span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-view__quality-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb,oklch(.7 .12 155) 14%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-dot{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-success) 14%,transparent)}}.live-view__quality-dot--stale{background:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb,oklch(.78 .14 85) 18%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__quality-dot--stale{box-shadow:0 0 0 2px color-mix(in oklch,var(--color-warning) 18%,transparent)}}.live-view__quality-tooltip-empty{font-size:11px;color:var(--color-fg-faint)}.live-view__vehicle-filter{display:grid;gap:8px;min-width:0;padding:9px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 48%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-filter{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-filter{background:color-mix(in oklch,var(--color-surface-1) 48%,transparent)}}.live-view__vehicle-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.live-view__vehicle-summary{min-width:0;color:var(--color-fg);font-size:12px;font-weight:600}.live-view__vehicle-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.live-view__vehicle-action{min-height:26px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.24 .02 255) 55%,transparent);color:var(--color-fg-muted);font-size:11px;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-action{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-action{background:color-mix(in oklch,var(--color-surface-2) 55%,transparent)}}.live-view__vehicle-action:hover:not(:disabled){color:var(--color-fg);background:color-mix(in srgb,oklch(.28 .02 255) 42%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-action:hover:not(:disabled){background:color-mix(in oklch,var(--color-surface-3) 42%,transparent)}}.live-view__vehicle-action:disabled{cursor:not-allowed;opacity:.45}.live-view__vehicle-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:0 9px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-search{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-search{background:color-mix(in oklch,var(--color-surface-0) 50%,transparent)}}.live-view__vehicle-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--color-fg);font-size:12px}.live-view__vehicle-search input::placeholder{color:var(--color-fg-faint)}.live-view__vehicle-chips{display:flex;flex-wrap:wrap;gap:5px}.live-view__vehicle-chip{display:inline-flex;max-width:100%;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.72 .12 165) 28%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 12%,transparent);color:var(--color-fg);font-size:11px}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-chip{border:1px solid color-mix(in oklch,var(--color-brand) 28%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-chip{background:color-mix(in oklch,var(--color-brand) 12%,transparent)}}.live-view__vehicle-list{display:grid;gap:3px;max-height:180px;overflow:auto;padding-right:2px}.live-view__vehicle-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--color-fg-muted);cursor:pointer}.live-view__vehicle-row:hover{background:color-mix(in srgb,oklch(.28 .02 255) 24%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.live-view__vehicle-row:hover{background:color-mix(in oklch,var(--color-surface-3) 24%,transparent)}}.live-view__vehicle-row-main{display:inline-flex;min-width:0;align-items:center;gap:5px}.live-view__vehicle-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg);font-size:12px}.live-view__vehicle-imei-info{flex:0 0 auto;color:var(--color-fg-faint);font-size:13px;line-height:1;cursor:help;transition:color var(--dur-1) var(--ease-out)}.live-view__vehicle-row:hover .live-view__vehicle-imei-info{color:var(--color-fg-muted)}.live-view__vehicle-empty{padding:8px 7px;color:var(--color-fg-faint);font-size:11px}.live-view__tool-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);border-radius:999px;background:color-mix(in srgb,oklch(.24 .02 255) 55%,transparent);color:var(--color-fg-muted);font-size:12px;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@supports (color: color-mix(in lab,red,red)){.live-view__tool-btn{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.live-view__tool-btn{background:color-mix(in oklch,var(--color-surface-2) 55%,transparent)}}.live-view__tool-btn:hover{color:var(--color-fg);background:color-mix(in srgb,oklch(.28 .02 255) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__tool-btn:hover{background:color-mix(in oklch,var(--color-surface-3) 60%,transparent)}}.live-view__tool-btn--active{color:var(--color-fg);border-color:color-mix(in srgb,oklch(.72 .12 165) 42%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 16%,transparent)}@supports (color: color-mix(in lab,red,red)){.live-view__tool-btn--active{border-color:color-mix(in oklch,var(--color-brand) 42%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__tool-btn--active{background:color-mix(in oklch,var(--color-brand) 16%,transparent)}}.live-view__meta{position:absolute;left:12px;bottom:12px;z-index:500;max-width:min(560px,calc(100% - 24px));padding:8px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,oklch(.2 .02 255) 70%,transparent);color:var(--color-fg-faint);font-size:12px;box-shadow:var(--shadow-lev-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (color: color-mix(in lab,red,red)){.live-view__meta{background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}}.live-view__layer-toggle{z-index:40}.live-view__error{position:absolute;left:12px;bottom:64px;z-index:520;max-width:min(440px,calc(100% - 24px));padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,oklch(.62 .16 30) 40%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.2 .02 255) 82%,transparent);color:var(--color-fg-faint);font-size:12px;box-shadow:var(--shadow-lev-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@supports (color: color-mix(in lab,red,red)){.live-view__error{border:1px solid color-mix(in oklch,var(--color-danger) 40%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.live-view__error{background:color-mix(in oklch,var(--color-surface-1) 82%,transparent)}}.trips-view__loading-overlay{position:absolute;inset:12px;z-index:1200;display:grid;place-items:center;padding:16px;pointer-events:none;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,color-mix(in srgb,oklch(.72 .12 165) 64%,transparent),transparent 45%),color-mix(in srgb,oklch(.72 .12 165 / .48) 60%,transparent)!important}@supports (color: color-mix(in lab,red,red)){.trips-view__loading-overlay{background:radial-gradient(circle at top left,color-mix(in oklch,var(--color-brand) 64%,transparent),transparent 45%),color-mix(in oklch,var(--color-brand-soft) 60%,transparent)!important}}.trips-view__loading-card{width:min(420px,100%);position:relative;z-index:1201;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:18px 20px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,oklch(.72 .12 165) 22%,oklch(.34 .02 255));background:linear-gradient(135deg,color-mix(in srgb,oklch(.72 .12 165) 10%,transparent),transparent 58%),color-mix(in srgb,oklch(.2 .02 255) 88%,transparent);box-shadow:var(--shadow-lev-2)}@supports (color: color-mix(in lab,red,red)){.trips-view__loading-card{border:1px solid color-mix(in oklch,var(--color-brand) 22%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trips-view__loading-card{background:linear-gradient(135deg,color-mix(in oklch,var(--color-brand) 10%,transparent),transparent 58%),color-mix(in oklch,var(--color-surface-1) 88%,transparent)}}.trips-view__loading-spinner{font-size:28px;color:var(--color-brand);animation:trips-spin 1.1s linear infinite}.trips-view__loading-title{font-size:14px;font-weight:600;color:var(--color-fg)}.trips-view__loading-copy{margin-top:4px;font-size:12px;line-height:1.45;color:var(--color-fg-muted)}@keyframes trips-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.live-view{padding-right:0}.live-view__controls{width:calc(100% - 24px)}}@media (max-width: 720px){.trips-view__map-tools{max-width:calc(100% - 104px)}.trip-replay-panel__head{display:grid}}@media (max-width: 1120px){.trips-view__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,auto) minmax(440px,1fr)}.trips-view__sidebar{max-height:46vh}}@media (max-width: 720px){.trips-view__layout{padding:8px;gap:8px}.trips-view__section{padding:10px}.trips-view__metrics,.trip-card__meta-icon-item{display:inline-flex;align-items:center;gap:4px}.trip-card__meta-icon-item .icon{font-size:13px;color:var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trip-card__meta-icon-item .icon{color:color-mix(in oklch,var(--trip-color) 52%,var(--color-fg-faint))}}.trips-detail-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:var(--radius-lg);border:1px solid var(--trip-color);background:linear-gradient(135deg,var(--trip-color),transparent 65%),color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.trips-detail-range{border:1px solid color-mix(in oklch,var(--trip-color) 20%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trips-detail-range{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 10%,transparent),transparent 65%),color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.trips-detail-range__item{min-width:0;display:grid;gap:4px;padding:8px 10px;border-radius:calc(var(--radius-lg) - 2px);border:1px solid var(--trip-color);background:linear-gradient(135deg,var(--trip-color),transparent 78%),var(--trip-color)}@supports (color: color-mix(in lab,red,red)){.trips-detail-range__item{border:1px solid color-mix(in oklch,var(--trip-color) 24%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.trips-detail-range__item{background:linear-gradient(135deg,color-mix(in oklch,var(--trip-color) 18%,transparent),transparent 78%),color-mix(in oklch,var(--trip-color) 10%,var(--color-surface-0))}}.trips-detail-range__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-faint)}.trips-detail-range__value{font-family:var(--font-mono);font-size:12px;line-height:1.35;color:var(--color-fg)}.trips-detail-grid,.trips-detail-tabs{grid-template-columns:minmax(0,1fr)}}}@layer base{.vehicle-base-editor{display:block}.vehicle-base-editor__content{display:block;min-height:0}.vehicle-base-editor__map-frame{position:relative;width:100%;height:clamp(260px,42vh,460px);min-height:clamp(260px,42vh,460px);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 70%,transparent);overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,oklch(.72 .12 165) 14%,transparent),transparent 45%),color-mix(in srgb,oklch(.17 .02 255) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,oklch(.2 .02 255) 25%,transparent)}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__map-frame{border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__map-frame{background:radial-gradient(circle at top left,color-mix(in oklch,var(--color-brand) 14%,transparent),transparent 45%),color-mix(in oklch,var(--color-surface-0) 60%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__map-frame{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-surface-1) 25%,transparent)}}.vehicle-base-editor__map{position:absolute;inset:0;width:100%;height:100%}.vehicle-base-editor__layer-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);background:color-mix(in srgb,oklch(.17 .02 255) 62%,transparent)}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__layer-toggle{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__layer-toggle{background:color-mix(in oklch,var(--color-surface-0) 62%,transparent)}}.vehicle-base-editor__layer-btn{height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--color-fg-muted);font-size:12px;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.vehicle-base-editor__layer-btn.is-active{background:color-mix(in srgb,oklch(.72 .12 165) 18%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__layer-btn.is-active{background:color-mix(in oklch,var(--color-brand) 18%,transparent)}}.vehicle-base-editor__layer-btn:hover{color:var(--color-fg)}.vehicle-base-editor--preview .vehicle-base-editor__map-frame{height:clamp(220px,30vh,340px);min-height:clamp(220px,30vh,340px)}.vehicle-base-editor--overlay .vehicle-base-editor__map-frame{height:clamp(360px,64vh,720px);min-height:clamp(360px,64vh,720px)}.vehicle-base-editor__marker{background:transparent;border:0}.vehicle-base-editor__marker-dot{display:block;width:18px;height:18px;border-radius:999px;background:#18a07c;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px #00000059,0 4px 10px #0000003d}.vehicle-base-editor__tooltip-card{min-width:190px;border-radius:10px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 78%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 94%,transparent);box-shadow:0 10px 24px #0000003d,0 0 0 1px color-mix(in srgb,oklch(.72 .12 165) 10%,transparent) inset;padding:8px 10px}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__tooltip-card{border:1px solid color-mix(in oklch,var(--color-border) 78%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__tooltip-card{background:color-mix(in oklch,var(--color-surface-1) 94%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor__tooltip-card{box-shadow:0 10px 24px #0000003d,0 0 0 1px color-mix(in oklch,var(--color-brand) 10%,transparent) inset}}.vehicle-base-editor__tooltip-title{font-size:12px;font-weight:600;color:var(--color-fg);margin-bottom:4px}.vehicle-base-editor__tooltip-line{font-size:11px;line-height:1.45;color:var(--color-fg-faint)}.vehicle-base-editor-overlay{position:fixed;inset:0;z-index:2350;display:grid;place-items:center;padding:clamp(12px,3vw,28px)}.vehicle-base-editor-overlay__backdrop{position:absolute;inset:0;border:0;background:#080c126b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0}.vehicle-base-editor-overlay__panel{position:relative;z-index:1;width:min(1200px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,oklch(.34 .02 255) 75%,transparent);background:color-mix(in srgb,oklch(.2 .02 255) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lev-2)}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor-overlay__panel{border:1px solid color-mix(in oklch,var(--color-border) 75%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor-overlay__panel{background:color-mix(in oklch,var(--color-surface-1) 80%,transparent)}}.vehicle-base-editor-overlay__header,.vehicle-base-editor-overlay__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);background:color-mix(in srgb,oklch(.72 .12 165) 6%,transparent)}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor-overlay__header,.vehicle-base-editor-overlay__footer{border-bottom:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor-overlay__header,.vehicle-base-editor-overlay__footer{background:color-mix(in oklch,var(--color-brand) 6%,transparent)}}.vehicle-base-editor-overlay__footer{border-top:1px solid color-mix(in srgb,oklch(.34 .02 255) 65%,transparent);border-bottom:0;background:color-mix(in srgb,oklch(.2 .02 255) 75%,transparent)}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor-overlay__footer{border-top:1px solid color-mix(in oklch,var(--color-border) 65%,transparent)}}@supports (color: color-mix(in lab,red,red)){.vehicle-base-editor-overlay__footer{background:color-mix(in oklch,var(--color-surface-1) 75%,transparent)}}.vehicle-base-editor-overlay__body{min-height:0;overflow:auto;padding:14px}.availability-resize-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize}.availability-resize-handle--start{top:0}.availability-resize-handle--end{bottom:0}.availability-selection-preview{position:absolute;left:7px;right:7px;z-index:1;display:grid;place-items:center;min-height:22px;border:1px dashed color-mix(in srgb,oklch(.72 .12 165) 58%,oklch(.34 .02 255));border-radius:var(--radius-sm);background:color-mix(in srgb,oklch(.72 .12 165) 16%,transparent);color:var(--color-fg);font-size:11px;font-weight:650;pointer-events:none}@supports (color: color-mix(in lab,red,red)){.availability-selection-preview{border:1px dashed color-mix(in oklch,var(--color-brand) 58%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.availability-selection-preview{background:color-mix(in oklch,var(--color-brand) 16%,transparent)}}.availability-editor{flex:0 0 0;width:0;min-width:0;opacity:0;pointer-events:none;transform:translate(14px);transition:flex-basis .36s var(--ease-out),width .36s var(--ease-out),opacity .22s var(--ease-out),transform .36s var(--ease-out),border-color .22s var(--ease-out),max-height .36s var(--ease-out)}.availability-editor:not(.availability-editor--open){border-color:transparent}.availability-editor--open{flex-basis:380px;width:380px;opacity:1;pointer-events:auto;transform:translate(0)}.availability-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,oklch(.34 .02 255) 72%,transparent);border-radius:999px;background:color-mix(in srgb,oklch(.24 .02 255) 48%,transparent);color:var(--color-fg-muted);cursor:pointer;font-size:12px}@supports (color: color-mix(in lab,red,red)){.availability-tool-btn{border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.availability-tool-btn{background:color-mix(in oklch,var(--color-surface-2) 48%,transparent)}}.availability-tool-btn--active{border-color:color-mix(in srgb,oklch(.72 .12 165) 44%,oklch(.34 .02 255));background:color-mix(in srgb,oklch(.72 .12 165) 18%,transparent);color:var(--color-fg)}@supports (color: color-mix(in lab,red,red)){.availability-tool-btn--active{border-color:color-mix(in oklch,var(--color-brand) 44%,var(--color-border))}}@supports (color: color-mix(in lab,red,red)){.availability-tool-btn--active{background:color-mix(in oklch,var(--color-brand) 18%,transparent)}}.availability-tool-btn--icon{flex:0 0 34px;width:34px;padding:0}.availability-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.availability-field--search{min-width:0}.availability-block--manual{--block-color: var(--color-brand)}.availability-block--maintenance{--block-color: oklch(.78 .16 70)}.availability-block--vacation{--block-color: oklch(.72 .13 235)}.availability-block--assignment{--block-color: oklch(.66 .17 25)}.availability-block--import{--block-color: oklch(.72 .14 315)}.availability-block--api{--block-color: oklch(.74 .13 190)}.availability-selection-preview--draft{z-index:3;border-style:solid;background:linear-gradient(135deg,var(--block-color, oklch(.72 .12 165)),transparent 70%),var(--block-color, oklch(.72 .12 165))}@supports (color: color-mix(in lab,red,red)){.availability-selection-preview--draft{background:linear-gradient(135deg,color-mix(in oklch,var(--block-color, var(--color-brand)) 20%,transparent),transparent 70%),color-mix(in oklch,var(--block-color, var(--color-brand)) 14%,var(--color-surface-1))}}@media (max-width: 1180px){.availability-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.availability-editor{grid-column:1 / -1;max-height:0}.availability-editor--open{max-height:70vh}}}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-divide-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-text-shadow-color{syntax: "*"; inherits: false;}@property --tw-text-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@keyframes spin{to{transform:rotate(360deg)}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-divide-y-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-text-shadow-color: initial;--tw-text-shadow-alpha: 100%}}}:host{display:block;height:100%;min-height:0}.planned-trips{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100dvh - var(--app-header-h) - 1.5rem);min-height:680px}.planned-trips-toolbar,.planned-trips-layout,.planned-trips-actions,.planned-trips-range-tools,.planned-trips-control-strip,.planned-trips-control-group,.planned-trips-segmented,.planned-trips-check,.planned-trips-state,.planned-trips-assignment-head{display:flex;align-items:center}.planned-trips-toolbar{justify-content:space-between;gap:16px;min-height:68px;padding:10px 14px}.planned-trips-toolbar h2{font-size:20px;font-weight:700}.planned-trips-toolbar p,.planned-trips-state,.planned-trips-waterfall-bar small,.planned-trips-waterfall-bar em,.planned-trips-waterfall-label-row span,.planned-trips-waterfall-label-row small,.planned-trips-table small,.planned-trips-detail-grid span,.planned-trips-stops span,.planned-trips-stops small{color:var(--color-fg-muted);font-size:12px;line-height:1.45}.planned-trips-toolbar p{margin-top:2px}.planned-trips-eyebrow{color:var(--color-fg-faint);font-size:11px;font-weight:700;text-transform:uppercase}.planned-trips-layout{align-items:stretch;min-height:0;gap:12px}.planned-trips-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.planned-trips-detail{width:0;flex:0 0 0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-color:transparent;opacity:0;transition:flex-basis .32s var(--ease-out),width .32s var(--ease-out),opacity .22s var(--ease-out)}.planned-trips-detail--open{width:480px;flex-basis:480px;border-color:color-mix(in oklch,var(--color-border) 64%,transparent);opacity:1}.planned-trips-main-head,.planned-trips-actions,.planned-trips-range-tools,.planned-trips-control-strip{gap:8px}.planned-trips-control-strip,.planned-trips-state,.planned-trips-empty-stage{margin:6px 10px}.planned-trips-control-strip,.planned-trips-status-filter{display:flex;flex-wrap:wrap;gap:8px}.planned-trips-control-strip{align-items:flex-end;padding:0}.planned-trips-control-group{align-items:stretch;flex-direction:column;gap:5px}.planned-trips-control-group>span{color:var(--color-fg-faint);font-size:11px;font-weight:650;text-transform:uppercase}.planned-trips .planning-field>span{color:var(--color-fg-faint);font-size:11px;font-weight:650;text-transform:uppercase}.planned-trips-status-filter{align-items:center;gap:6px}.planned-trips-control-group--statuses{flex:0 1 auto;min-width:min(460px,100%)}.planned-trips-segmented{gap:3px;padding:3px;border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-surface-0) 44%,transparent)}.planned-trips-segmented button{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg-muted);cursor:pointer;font-size:12px;padding:0 11px}.planned-trips-segmented button.is-active{background:color-mix(in oklch,var(--color-brand) 18%,transparent);color:var(--color-fg)}.planned-trips-field--search{flex:1 1 280px;min-width:min(300px,100%);width:auto}.planned-trips-date-input{width:100%;min-height:34px;border:1px solid color-mix(in oklch,var(--color-border) 76%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-surface-0) 54%,transparent);color:var(--color-fg);font-size:12px;padding:6px 9px}.planned-trips .planning-inline-btn,.planned-trips .planning-icon-btn,.planned-trips .planning-field input,.planned-trips .planning-field select,.planned-trips-date-input{border-radius:var(--radius-sm)}.planned-trips .planning-inline-btn{min-height:34px;border-color:color-mix(in oklch,var(--color-border) 76%,transparent);background:color-mix(in oklch,var(--color-surface-0) 54%,transparent)}.planned-trips .planning-inline-btn:hover:not(:disabled){background:color-mix(in oklch,var(--color-brand) 10%,var(--color-surface-0))}.planned-trips-check{gap:7px;min-height:28px;padding:0 10px;border:1px solid color-mix(in oklch,var(--status-color, var(--color-brand)) 34%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in oklch,var(--status-color, var(--color-brand)) 14%,var(--color-surface-0));color:var(--color-fg);font-size:12px;font-weight:650}.planned-trips-check input{accent-color:var(--status-color, var(--color-brand))}.planned-trips-state,.planned-trips-empty-stage{border:1px solid color-mix(in oklch,var(--color-border) 62%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-surface-0) 36%,transparent);padding:9px 10px}.planned-trips-state{align-items:flex-start;gap:9px}.planned-trips-state--error{border-color:color-mix(in oklch,var(--color-danger) 42%,var(--color-border));color:var(--color-fg)}.planned-trips-empty-stage{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;text-align:center}.planned-trips-timeline-shell,.planned-trips-list-shell{flex:1 1 auto;min-height:0;padding:0 10px 10px}.planned-trips-detail-body{min-height:0;overflow:auto;padding:0 10px 10px}.planned-trips-timeline-shell{overflow-x:hidden;overflow-y:auto}.planned-trips-list-shell{overflow:auto;border-top:1px solid color-mix(in oklch,var(--color-border) 32%,transparent)}.planned-trips-waterfall{--trip-row-h: 74px;--trip-head-h: 38px;display:grid;grid-template-columns:270px minmax(0,1fr);width:100%;min-height:100%;border:1px solid color-mix(in oklch,var(--color-border) 64%,transparent);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in oklch,var(--color-surface-0) 32%,transparent)}.planned-trips-waterfall-labels{position:relative;z-index:3;display:grid;grid-auto-rows:var(--trip-row-h);grid-template-rows:var(--trip-head-h);border-right:1px solid color-mix(in oklch,var(--color-border) 48%,transparent);background:color-mix(in oklch,var(--color-surface-0) 48%,transparent)}.planned-trips-waterfall-days-scroll{min-width:0;overflow-x:auto;overflow-y:hidden}.planned-trips-waterfall-days{min-height:100%}.planned-trips-waterfall-head,.planned-trips-waterfall-corner,.planned-trips-waterfall-label-row,.planned-trips-waterfall-row{min-height:var(--trip-row-h)}.planned-trips-waterfall-head{display:grid;min-height:var(--trip-head-h);overflow:hidden;border-bottom:1px solid color-mix(in oklch,var(--color-border) 48%,transparent);border-radius:0 var(--radius-md) 0 0;background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}.planned-trips-waterfall-corner,.planned-trips-waterfall-head span{display:flex;align-items:center;padding:8px 10px;color:var(--color-fg-muted);font-size:12px;font-weight:650}.planned-trips-waterfall-corner{min-height:var(--trip-head-h);border-bottom:1px solid color-mix(in oklch,var(--color-border) 48%,transparent);border-radius:var(--radius-md) 0 0 0;color:var(--color-fg);background:color-mix(in oklch,var(--color-surface-1) 70%,transparent)}.planned-trips-waterfall-head span{border-left:1px solid color-mix(in oklch,var(--color-border) 42%,transparent)}.planned-trips-waterfall-head span:first-child{border-left:0}.planned-trips-waterfall-label-row,.planned-trips-waterfall-row{position:relative;width:100%;min-height:var(--trip-row-h);border:0;border-bottom:1px solid color-mix(in oklch,var(--color-border) 42%,transparent);background:linear-gradient(90deg,color-mix(in oklch,var(--trip-color, var(--color-brand)) 13%,transparent),color-mix(in oklch,var(--trip-color, var(--color-brand)) 4%,transparent) 28%,transparent 70%);color:var(--color-fg);cursor:pointer;padding:0;text-align:left}.planned-trips-waterfall-label-row{display:grid;align-content:center;min-width:0;gap:2px;padding:8px 10px}.planned-trips-waterfall-row{display:block}.planned-trips-waterfall-label-row:hover,.planned-trips-waterfall-label-row:focus-visible,.planned-trips-waterfall-row:hover,.planned-trips-waterfall-row:focus-within{z-index:6}.planned-trips-waterfall-label-row:hover,.planned-trips-waterfall-label-row.is-selected,.planned-trips-waterfall-row:hover,.planned-trips-waterfall-row.is-selected{background:linear-gradient(90deg,color-mix(in oklch,var(--trip-color, var(--color-brand)) 22%,transparent),color-mix(in oklch,var(--trip-color, var(--color-brand)) 9%,transparent) 35%,color-mix(in oklch,var(--color-surface-1) 18%,transparent))}.planned-trips-waterfall-label-row.is-selected,.planned-trips-waterfall-row.is-selected{box-shadow:inset 3px 0 0 var(--trip-color, var(--color-brand))}.planned-trips-waterfall-label-row span{font-family:var(--font-mono);font-size:11px}.planned-trips-waterfall-label-row strong,.planned-trips-waterfall-label-row small,.planned-trips-waterfall-bar strong,.planned-trips-waterfall-bar small,.planned-trips-waterfall-bar em,.planned-trips-waterfall-states span,.planned-trips-waterfall-main,.planned-trips-table td,.planned-trips-table small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned-trips-waterfall-grid{position:absolute;inset:0;display:grid;pointer-events:none}.planned-trips-waterfall-grid span{border-left:1px solid color-mix(in oklch,var(--color-border) 28%,transparent)}.planned-trips-waterfall-grid span:first-child{border-left:0}.planned-trips-waterfall-bar{--trip-panel-tint: color-mix(in oklch, var(--trip-color, var(--color-brand)) 10%, transparent);--trip-panel-tint-hover: color-mix(in oklch, var(--trip-color, var(--color-brand)) 14%, transparent);position:absolute;top:8px;bottom:8px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:230px;max-width:calc(100% - 6px);overflow:visible;border:1px solid color-mix(in oklch,var(--color-border) 72%,transparent);border-left-width:4px;border-left-color:var(--trip-accent-color, var(--trip-color, var(--color-brand)));border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--trip-panel-tint),transparent 44%),color-mix(in oklch,var(--color-surface-0) 62%,transparent);box-shadow:0 7px 18px color-mix(in oklch,var(--trip-color, var(--color-brand)) 12%,transparent),inset 0 1px color-mix(in oklch,white 42%,transparent);padding:5px 8px;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.planned-trips-waterfall-row:hover .planned-trips-waterfall-bar,.planned-trips-waterfall-row.is-selected .planned-trips-waterfall-bar{border-color:color-mix(in oklch,var(--trip-color, var(--color-brand)) 54%,var(--color-border));border-left-color:var(--trip-accent-color, var(--trip-color, var(--color-brand)));background:linear-gradient(135deg,var(--trip-panel-tint-hover),transparent 48%),color-mix(in oklch,var(--color-surface-0) 68%,transparent);box-shadow:0 10px 22px color-mix(in oklch,var(--trip-color, var(--color-brand)) 16%,transparent),0 0 0 1px color-mix(in oklch,var(--trip-color, var(--color-brand)) 14%,transparent) inset;transform:translateY(-1px)}.planned-trips-tooltip{position:absolute;top:calc(100% + 6px);z-index:20;display:grid;gap:3px;min-width:230px;max-width:320px;border:1px solid color-mix(in oklch,var(--trip-color, var(--color-brand)) 34%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-surface-1) 92%,transparent);box-shadow:var(--shadow-lev-2);color:var(--color-fg);font-size:11px;line-height:1.35;padding:9px 10px;pointer-events:none;text-transform:none;opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease-out),visibility var(--dur-1) var(--ease-out)}.planned-trips-tooltip--above{top:auto;bottom:calc(100% + 6px)}.planned-trips-tooltip--align-left{left:0}.planned-trips-tooltip--align-center{left:50%;transform:translate(-50%)}.planned-trips-tooltip--align-right{right:0}.planned-trips-tooltip.is-visible,.planned-trips-waterfall-bar:hover .planned-trips-tooltip,.planned-trips-waterfall-row:focus-visible .planned-trips-tooltip{opacity:1;visibility:visible}.planned-trips-tooltip:after{position:absolute;top:-6px;left:18px;width:10px;height:10px;border-left:1px solid color-mix(in oklch,var(--trip-color, var(--color-brand)) 34%,var(--color-border));border-top:1px solid color-mix(in oklch,var(--trip-color, var(--color-brand)) 34%,var(--color-border));background:color-mix(in oklch,var(--color-surface-1) 92%,transparent);content:"";transform:rotate(45deg)}.planned-trips-tooltip--align-center:after{left:calc(50% - 5px)}.planned-trips-tooltip--align-right:after{right:18px;left:auto}.planned-trips-tooltip--above:after{top:auto;bottom:-6px;border-top:0;border-right:1px solid color-mix(in oklch,var(--trip-color, var(--color-brand)) 34%,var(--color-border));border-bottom:1px solid color-mix(in oklch,var(--trip-color, var(--color-brand)) 34%,var(--color-border));border-left:0}.planned-trips-tooltip strong{font-size:12px}.planned-trips-tooltip span{color:var(--color-fg-muted)}.planned-trips-map-tooltip{--group-color: var(--color-brand)}.planned-trips-waterfall-main,.planned-trips-waterfall-states,.planned-trips-waterfall-metrics{display:grid;min-width:0;overflow:hidden}.planned-trips-waterfall-main small,.planned-trips-waterfall-metrics small{font-size:11px}.planned-trips-waterfall-states{gap:2px}.planned-trips-waterfall-states span{max-width:132px;color:var(--color-fg-muted);font-size:10px;font-weight:700;text-transform:uppercase}.planned-trips-assignment-state{color:color-mix(in oklch,var(--assignment-color, var(--color-brand)) 72%,var(--color-fg))!important}.planned-trips-waterfall-metrics{justify-items:end;text-align:right}.planned-trips-trip--planned,.planned-trips-trip--proposed{--trip-color: hsl(195, 64%, 42%);--trip-accent-color: hsl(195, 64%, 42%)}.planned-trips-trip--assigned,.planned-trips-trip--accepted,.planned-trips-trip--locked{--trip-color: hsl(162, 64%, 42%);--trip-accent-color: hsl(162, 64%, 42%)}.planned-trips-trip--in-progress{--trip-color: hsl(42, 72%, 44%);--trip-accent-color: hsl(42, 72%, 44%)}.planned-trips-trip--completed{--trip-color: hsl(218, 12%, 44%);--trip-accent-color: hsl(218, 12%, 44%)}.planned-trips-trip--cancelled,.planned-trips-trip--rejected{--trip-color: hsl(330, 58%, 50%);--trip-accent-color: hsl(330, 58%, 50%)}.planned-trips-assignment-status--proposed{--assignment-color: var(--color-brand);--status-color: var(--color-brand)}.planned-trips-assignment-status--accepted,.planned-trips-assignment-status--locked{--assignment-color: var(--color-success);--status-color: var(--color-success)}.planned-trips-assignment-status--rejected,.planned-trips-assignment-status--cancelled{--assignment-color: var(--color-danger);--status-color: var(--color-danger)}.planned-trips-assignment-status--no-assignment{--assignment-color: var(--color-fg-muted);--status-color: var(--color-fg-muted)}@media (max-width: 1380px){.planned-trips-waterfall-bar{grid-template-columns:minmax(0,1fr) auto}.planned-trips-waterfall-states{display:none}}.planned-trips-status{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in oklch,var(--status-color, var(--color-brand)) 42%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--status-color, var(--color-brand)) 14%,transparent);color:var(--color-fg);font-size:10px;font-weight:700;padding:2px 7px}.planned-trips-status--planned,.planned-trips-status--proposed{--status-color: var(--color-brand)}.planned-trips-status--assigned,.planned-trips-status--accepted,.planned-trips-status--locked{--status-color: var(--color-success)}.planned-trips-status--in-progress{--status-color: var(--color-warning)}.planned-trips-status--completed{--status-color: var(--color-fg-muted)}.planned-trips-status--cancelled,.planned-trips-status--rejected{--status-color: var(--color-danger)}.planned-trips-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0 6px;font-size:12px}.planned-trips-col-time{width:150px}.planned-trips-col-route{width:30%}.planned-trips-col-resource{width:16%}.planned-trips-col-status{width:140px}.planned-trips-col-score{width:70px}.planned-trips-col-cost{width:90px}.planned-trips-col-notes{width:58px}.planned-trips-table th{color:var(--color-fg-faint);font-size:11px;font-weight:700;padding:0 9px 4px;text-align:left;text-transform:uppercase}.planned-trips-table td{max-width:220px;border-top:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-bottom:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);background:color-mix(in oklch,var(--color-surface-0) 38%,transparent);padding:8px 9px;vertical-align:middle}.planned-trips-table td:first-child{border-left:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-family:var(--font-mono);color:var(--color-fg-muted)}.planned-trips-table td:last-child{border-right:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.planned-trips-table tr{cursor:pointer}.planned-trips-table tr.is-selected td{border-color:color-mix(in oklch,var(--color-brand) 50%,var(--color-border));background:color-mix(in oklch,var(--color-brand) 13%,var(--color-surface-0))}.planned-trips-status-stack{display:grid;gap:3px}.planned-trips-route-cell,.planned-trips-detail-body,.planned-trips-section,.planned-trips-stops,.planned-trips-assignment,.planned-trips-lines{display:grid}.planned-trips-route-cell{min-width:0}.planned-trips-detail-body{align-content:start;gap:10px}.planned-trips-detail{position:relative}.planned-trips-detail-resize{z-index:3}.planned-trips-empty-stage--detail{margin:10px}.planned-trips-section{gap:9px;border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-surface-0) 34%,transparent);padding:10px}.planned-trips-section h3{margin:0;font-size:13px}.planned-trips-route-map{position:relative;height:210px;overflow:hidden;border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-surface-0) 54%,transparent)}.planned-trips-route-map shared-google-map,.planned-trips-route-map .shared-map{display:block;height:100%;min-height:0}.planned-trips-map-action{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid color-mix(in oklch,var(--color-border) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-surface-1) 88%,transparent);color:var(--color-fg);cursor:pointer;font-size:12px;font-weight:650;padding:0 10px;box-shadow:var(--shadow-lev-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planned-trips-map-action:hover{border-color:color-mix(in oklch,var(--color-brand) 38%,var(--color-border));background:color-mix(in oklch,var(--color-brand) 12%,var(--color-surface-1))}.planned-trips-map-action .icon{font-size:17px}.planned-trips-map-empty{display:flex;align-items:center;gap:8px;min-height:84px;border:1px dashed color-mix(in oklch,var(--color-border) 68%,transparent);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:12px;padding:10px}.planned-trips-detail-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;font-size:12px}.planned-trips-detail-grid strong{min-width:0;overflow-wrap:anywhere}.planned-trips-stops{gap:7px;margin:0;padding-left:20px}.planned-trips-stops strong,.planned-trips-stops span,.planned-trips-stops small{display:block}.planned-trips-assignment{gap:9px;border:1px solid color-mix(in oklch,var(--color-border) 54%,transparent);border-radius:var(--radius-sm);padding:9px}.planned-trips-assignment-head{justify-content:space-between;gap:8px}.planned-trips-lines{gap:4px;border-left:3px solid color-mix(in oklch,var(--color-brand) 46%,var(--color-border));padding-left:8px;color:var(--color-fg-muted);font-size:12px}.planned-trips-lines strong{color:var(--color-fg);font-size:11px;text-transform:uppercase}.planned-trips-lines ul{display:grid;gap:4px;margin:0;padding-left:16px}.planned-trips-lines li{padding-left:2px}.planned-trips-lines--warning{border-left-color:color-mix(in oklch,var(--color-warning) 58%,var(--color-border))}.planned-trips-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:18px}.planned-trips-modal__backdrop{position:absolute;inset:0;border:0;background:#0000007a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planned-trips-modal__panel{position:relative;z-index:1;display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--color-surface-1) 94%,transparent);box-shadow:var(--shadow-lev-2)}.planned-trips-modal__panel--route{width:min(1240px,calc(100vw - 32px));height:min(860px,calc(100dvh - 36px));grid-template-rows:auto minmax(0,1fr)}.planned-trips-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid color-mix(in oklch,var(--color-border) 70%,transparent);background:color-mix(in oklch,var(--color-brand) 5%,transparent)}.planned-trips-modal__heading{min-width:0}.planned-trips-modal__eyebrow{color:var(--color-fg-faint);font-size:11px;font-weight:700;text-transform:uppercase}.planned-trips-modal__title{margin-top:2px;overflow:hidden;color:var(--color-fg);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.planned-trips-modal__meta{margin-top:3px;color:var(--color-fg-muted);font-size:11px;line-height:1.3}.planned-trips-modal__actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.planned-trips-modal__body{min-height:0;overflow:hidden;padding:14px}.planned-trips-route-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:14px}.planned-trips-route-details__map-panel{min-height:0;overflow:hidden;border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-surface-0) 54%,transparent)}.planned-trips-route-details__map-panel shared-google-map,.planned-trips-route-details__map-panel .shared-map{display:block;height:100%;min-height:0}.planned-trips-route-details__side{display:grid;align-content:start;min-height:0;overflow:auto;gap:10px;padding-bottom:12px;scrollbar-gutter:stable}.planned-trips-route-details__summary{display:grid;gap:9px;border:1px solid color-mix(in oklch,var(--color-border) 58%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-surface-0) 42%,transparent);padding:10px}.planned-trips-route-details__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planned-trips-route-details__summary-grid span{display:grid;gap:2px;min-width:0;border:1px solid color-mix(in oklch,var(--color-border) 54%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-surface-1) 42%,transparent);padding:7px 8px}.planned-trips-route-details__summary-grid small{color:var(--color-fg-faint);font-size:10px;font-weight:700;text-transform:uppercase}.planned-trips-route-details__summary-grid strong{min-width:0;overflow:hidden;color:var(--color-fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planned-trips-route-details__chips,.planned-trips-route-details__countries,.planned-trips-route-details__insight-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.planned-trips-route-details__countries span{display:inline-flex;min-height:22px;align-items:center;border:1px solid color-mix(in oklch,var(--color-border) 64%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-surface-1) 48%,transparent);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:10px;padding:2px 7px}.planned-trips-route-details__insights{gap:8px}.planned-trips-route-details__insight-group{gap:8px;padding:8px;border:1px solid color-mix(in oklch,var(--insight-color, var(--color-brand)) 18%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in oklch,var(--insight-color, var(--color-brand)) 8%,transparent),transparent 62%),color-mix(in oklch,var(--color-surface-0) 58%,transparent)}.planned-trips-route-details__insight-group:first-child,.planned-trips-route-details__insight-group:last-child{padding:8px;border:1px solid color-mix(in oklch,var(--insight-color, var(--color-brand)) 18%,var(--color-border))}.planned-trips-route-details__insight-group--hidden{opacity:.72}.planned-trips-route-details__insight-head{width:100%;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.planned-trips-route-details__insight-head strong{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--color-fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planned-trips-route-details__insight-head>.icon{flex:0 0 auto;color:var(--color-fg-faint);font-size:18px}.planned-trips-route-details__visibility{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid color-mix(in oklch,var(--color-border) 70%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-surface-2) 42%,transparent);color:var(--color-fg-muted);cursor:pointer}.planned-trips-route-details__visibility:hover,.planned-trips-route-details__visibility:focus-visible{border-color:color-mix(in oklch,var(--insight-color, var(--color-brand)) 38%,var(--color-border));color:var(--color-fg);outline:0}.planned-trips-route-details__visibility--active{color:var(--color-fg)}.planned-trips-route-details__visibility .icon{font-size:15px}button.planned-trips-route-details__visibility{display:inline-grid;align-items:center;justify-content:center}.planned-trips-empty-stage--compact{min-height:96px;margin:0}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 1180px){.planned-trips{height:auto}.planned-trips-layout{display:grid}.planned-trips-detail{width:auto!important;max-height:0;flex-basis:auto!important}.planned-trips-detail--open{max-height:72vh}.planned-trips-route-details{grid-template-columns:1fr;grid-template-rows:minmax(280px,45vh) minmax(0,1fr)}}@media (max-width: 720px){.planned-trips-toolbar,.planned-trips-main-head,.planned-trips-control-strip{align-items:stretch;flex-direction:column}.planned-trips-range-tools{flex-wrap:wrap}.planned-trips-detail--open{max-height:none}.planned-trips-modal{padding:8px}.planned-trips-modal__panel--route{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.planned-trips-modal__header{align-items:stretch;flex-direction:column}.planned-trips-route-details__summary-grid{grid-template-columns:1fr}}
