/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--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)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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,pre,samp{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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-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]){appearance:button}::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 components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-3\.5{top:calc(var(--spacing) * -3.5)}.-top-24{top:calc(var(--spacing) * -24)}.-top-28{top:calc(var(--spacing) * -28)}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.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)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.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-18{height:calc(var(--spacing) * 18)}.h-96{height:calc(var(--spacing) * 96)}.h-\[350px\]{height:350px}.h-\[720px\]{height:720px}.h-\[900px\]{height:900px}.h-full{height:100%}.h-px{height:1px}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.min-h-\[36px\]{min-height:36px}.min-h-\[90vh\]{min-height:90vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.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-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-72{width:calc(var(--spacing) * 72)}.w-\[135vw\]{width:135vw}.w-\[140\%\]{width:140%}.w-\[600px\]{width:600px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[150px\]{max-width:150px}.max-w-\[280px\]{max-width:280px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1700px\]{max-width:1700px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-180{rotate:180deg}.rotate-\[-90deg\]{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scrollbar-none{scrollbar-width: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))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.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-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.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-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}: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-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[rgba\(255\,255\,255\,0\.04\)\]{border-color:#ffffff0a}.border-\[rgba\(255\,255\,255\,0\.08\)\]{border-color:#ffffff14}.border-\[var\(--border\)\]{border-color:var(--border)}.border-amber-400\/40{border-color:#fcbb0066}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/40{border-color:color-mix(in oklab,var(--color-amber-400) 40%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/20{border-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-emerald-400\/40{border-color:#00d29466}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\/40{border-color:color-mix(in oklab,var(--color-emerald-400) 40%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-900\/30{border-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-900\/30{border-color:color-mix(in oklab,var(--color-emerald-900) 30%,transparent)}}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/20{border-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.border-indigo-500\/40{border-color:#625fff66}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/40{border-color:color-mix(in oklab,var(--color-indigo-500) 40%,transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.border-purple-500\/40{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/40{border-color:color-mix(in oklab,var(--color-purple-500) 40%,transparent)}}.border-purple-500\/50{border-color:#ac4bff80}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/50{border-color:color-mix(in oklab,var(--color-purple-500) 50%,transparent)}}.border-red-400\/40{border-color:#ff656866}@supports (color:color-mix(in lab,red,red)){.border-red-400\/40{border-color:color-mix(in oklab,var(--color-red-400) 40%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-900\/30{border-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.border-red-900\/30{border-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.border-rose-500\/20{border-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/20{border-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.border-slate-500\/20{border-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/20{border-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.border-slate-500\/30{border-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/30{border-color:color-mix(in oklab,var(--color-slate-500) 30%,transparent)}}.border-teal-500\/20{border-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/20{border-color:color-mix(in oklab,var(--color-teal-500) 20%,transparent)}}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-\[\#0a0c12\]\/60{background-color:oklab(15.5149% .000100873 -.0132809/.6)}.bg-\[\#0a0c12\]\/98{background-color:oklab(15.5149% .000100873 -.0132809/.98)}.bg-\[\#0c0e15\]{background-color:#0c0e15}.bg-\[\#0c0e15\]\/90{background-color:oklab(16.509% .000593938 -.0151125/.9)}.bg-\[\#0d1017\]\/70{background-color:oklab(17.3277% -.000890814 -.0153749/.7)}.bg-\[\#0d1017\]\/80{background-color:oklab(17.3277% -.000890814 -.0153749/.8)}.bg-\[\#0e1118\]\/80{background-color:oklab(17.7847% -.000876956 -.0152722/.8)}.bg-\[\#0f121a\]\/60{background-color:oklab(18.2957% -.000396848 -.0171529/.6)}.bg-\[\#0f121a\]\/80{background-color:oklab(18.2957% -.000396848 -.0171529/.8)}.bg-\[\#0f121a\]\/90{background-color:oklab(18.2957% -.000396848 -.0171529/.9)}.bg-\[\#0f121a\]\/95{background-color:oklab(18.2957% -.000396848 -.0171529/.95)}.bg-\[\#7c5cff\]{background-color:#7c5cff}.bg-\[\#7c5cff\]\/10{background-color:oklab(59.9049% .0641689 -.220803/.1)}.bg-\[\#7c5cff\]\/15{background-color:oklab(59.9049% .0641689 -.220803/.15)}.bg-\[\#07090c\]{background-color:#07090c}.bg-\[\#07090e\]{background-color:#07090e}.bg-\[\#111422\]{background-color:#111422}.bg-\[rgba\(7\,9\,14\,0\.6\)\]{background-color:#07090e99}.bg-\[rgba\(7\,9\,14\,0\.85\)\]{background-color:#07090ed9}.bg-\[rgba\(59\,130\,246\,0\.12\)\]{background-color:#3b82f61f}.bg-\[rgba\(99\,102\,241\,0\.12\)\]{background-color:#6366f11f}.bg-\[rgba\(139\,92\,246\,0\.12\)\]{background-color:#8b5cf61f}.bg-\[rgba\(245\,158\,11\,0\.12\)\]{background-color:#f59e0b1f}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--foreground\)\]{background-color:var(--foreground)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--surface-subtle\)\]{background-color:var(--surface-subtle)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-amber-500\/80{background-color:#f99c00cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/80{background-color:color-mix(in oklab,var(--color-amber-500) 80%,transparent)}}.bg-amber-500\/\[0\.02\]{background-color:#f99c0005}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-amber-500) 2%,transparent)}}.bg-amber-500\/\[0\.03\]{background-color:#f99c0008}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-amber-500) 3%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/15{background-color:color-mix(in oklab,var(--color-blue-500) 15%,transparent)}}.bg-blue-600\/15{background-color:#155dfc26}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/15{background-color:color-mix(in oklab,var(--color-blue-600) 15%,transparent)}}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/20{background-color:color-mix(in oklab,var(--color-blue-600) 20%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/80{background-color:#00bb7fcc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/80{background-color:color-mix(in oklab,var(--color-emerald-500) 80%,transparent)}}.bg-emerald-950\/20{background-color:#002c2233}@supports (color:color-mix(in lab,red,red)){.bg-emerald-950\/20{background-color:color-mix(in oklab,var(--color-emerald-950) 20%,transparent)}}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/5{background-color:#625fff0d}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/5{background-color:color-mix(in oklab,var(--color-indigo-500) 5%,transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.bg-indigo-500\/15{background-color:#625fff26}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/15{background-color:color-mix(in oklab,var(--color-indigo-500) 15%,transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/20{background-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.bg-indigo-500\/\[0\.04\]{background-color:#625fff0a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-indigo-500) 4%,transparent)}}.bg-indigo-600\/20{background-color:#4f39f633}@supports (color:color-mix(in lab,red,red)){.bg-indigo-600\/20{background-color:color-mix(in oklab,var(--color-indigo-600) 20%,transparent)}}.bg-purple-400{background-color:var(--color-purple-400)}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500) 10%,transparent)}}.bg-purple-500\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/15{background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-500\/80{background-color:#fb2c36cc}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/80{background-color:color-mix(in oklab,var(--color-red-500) 80%,transparent)}}.bg-red-600\/15{background-color:#e4001426}@supports (color:color-mix(in lab,red,red)){.bg-red-600\/15{background-color:color-mix(in oklab,var(--color-red-600) 15%,transparent)}}.bg-red-600\/20{background-color:#e4001433}@supports (color:color-mix(in lab,red,red)){.bg-red-600\/20{background-color:color-mix(in oklab,var(--color-red-600) 20%,transparent)}}.bg-red-950\/20{background-color:#46080933}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/20{background-color:color-mix(in oklab,var(--color-red-950) 20%,transparent)}}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500\/15{background-color:#62748e26}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/15{background-color:color-mix(in oklab,var(--color-slate-500) 15%,transparent)}}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-white\/\[0\.05\]{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.05\]{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-white\/\[0\.015\]{background-color:#ffffff04}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.015\]{background-color:color-mix(in oklab,var(--color-white) 1.5%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-bl{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-bl{--tw-gradient-position:to bottom left in oklab}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.bg-\[radial-gradient\(circle_at_50\%_15\%\,rgba\(99\,102\,241\,0\.18\)_0\%\,rgba\(139\,92\,246\,0\.12\)_30\%\,rgba\(20\,184\,166\,0\.08\)_50\%\,transparent_75\%\)\]{background-image:radial-gradient(circle at 50% 15%,#6366f12e 0,#8b5cf61f 30%,#14b8a614 50%,#0000 75%)}.bg-\[radial-gradient\(ellipse_at_center\,rgba\(99\,102\,241\,0\.15\)\,transparent_70\%\)\]{background-image:radial-gradient(#6366f126,#0000 70%)}.bg-\[radial-gradient\(ellipse_at_center\,rgba\(139\,92\,246\,0\.2\)\,rgba\(99\,102\,241\,0\.1\)_40\%\,transparent_70\%\)\]{background-image:radial-gradient(#8b5cf633,#6366f11a 40%,#0000 70%)}.bg-\[radial-gradient\(ellipse_at_center\,transparent_40\%\,\#07090e_90\%\)\]{background-image:radial-gradient(#0000 40%,#07090e 90%)}.from-\[\#07090e\]\/40{--tw-gradient-from:oklab(13.9793% -.000868864 -.0117131/.4);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-300{--tw-gradient-from:var(--color-indigo-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500\/20{--tw-gradient-from:#625fff33}@supports (color:color-mix(in lab,red,red)){.from-indigo-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.from-indigo-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-200{--tw-gradient-from:var(--color-purple-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500\/20{--tw-gradient-from:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.from-purple-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.from-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/10{--tw-gradient-from:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.from-white\/10{--tw-gradient-from:color-mix(in oklab,var(--color-white) 10%,transparent)}}.from-white\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/15{--tw-gradient-from:#ffffff26}@supports (color:color-mix(in lab,red,red)){.from-white\/15{--tw-gradient-from:color-mix(in oklab,var(--color-white) 15%,transparent)}}.from-white\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#07090e\]\/75{--tw-gradient-via:oklab(13.9793% -.000868864 -.0117131/.75);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-200{--tw-gradient-via:var(--color-indigo-200);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-300{--tw-gradient-via:var(--color-purple-300);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-500{--tw-gradient-via:var(--color-purple-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-600{--tw-gradient-via:var(--color-purple-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/5{--tw-gradient-via:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.via-white\/5{--tw-gradient-via:color-mix(in oklab,var(--color-white) 5%,transparent)}}.via-white\/5{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#07090e\]{--tw-gradient-to:#07090e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-400{--tw-gradient-to:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-200{--tw-gradient-to:var(--color-teal-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-300{--tw-gradient-to:var(--color-teal-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white\/0{--tw-gradient-to:#0000}@supports (color:color-mix(in lab,red,red)){.to-white\/0{--tw-gradient-to:color-mix(in oklab,var(--color-white) 0%,transparent)}}.to-white\/0{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:var(--spacing)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-9{padding-left:calc(var(--spacing) * 9)}.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-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#6d9cff\]{color:#6d9cff}.text-\[\#7c5cff\]{color:#7c5cff}.text-\[\#38bdf8\]{color:#38bdf8}.text-\[\#57ce9a\]{color:#57ce9a}.text-\[\#60a5fa\]{color:#60a5fa}.text-\[\#718cff\]{color:#718cff}.text-\[\#818cf8\]{color:#818cf8}.text-\[\#a78bfa\]{color:#a78bfa}.text-\[\#ef777e\]{color:#ef777e}.text-\[\#f3f5fa\]{color:#f3f5fa}.text-\[\#fbbf24\]{color:#fbbf24}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--background\)\]{color:var(--background)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--subtle\)\]{color:var(--subtle)}.text-\[var\(--text\)\]{color:var(--text)}.text-amber-300{color:var(--color-amber-300)}.text-amber-300\/70{color:#ffd236b3}@supports (color:color-mix(in lab,red,red)){.text-amber-300\/70{color:color-mix(in oklab,var(--color-amber-300) 70%,transparent)}}.text-amber-300\/80{color:#ffd236cc}@supports (color:color-mix(in lab,red,red)){.text-amber-300\/80{color:color-mix(in oklab,var(--color-amber-300) 80%,transparent)}}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/70{color:#5ee9b5b3}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/70{color:color-mix(in oklab,var(--color-emerald-300) 70%,transparent)}}.text-emerald-300\/80{color:#5ee9b5cc}@supports (color:color-mix(in lab,red,red)){.text-emerald-300\/80{color:color-mix(in oklab,var(--color-emerald-300) 80%,transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-300\/70{color:#a4b3ffb3}@supports (color:color-mix(in lab,red,red)){.text-indigo-300\/70{color:color-mix(in oklab,var(--color-indigo-300) 70%,transparent)}}.text-indigo-300\/80{color:#a4b3ffcc}@supports (color:color-mix(in lab,red,red)){.text-indigo-300\/80{color:color-mix(in oklab,var(--color-indigo-300) 80%,transparent)}}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-400\/80{color:#7d87ffcc}@supports (color:color-mix(in lab,red,red)){.text-indigo-400\/80{color:color-mix(in oklab,var(--color-indigo-400) 80%,transparent)}}.text-purple-300{color:var(--color-purple-300)}.text-purple-300\/90{color:#d9b3ffe6}@supports (color:color-mix(in lab,red,red)){.text-purple-300\/90{color:color-mix(in oklab,var(--color-purple-300) 90%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-rose-300{color:var(--color-rose-300)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-300\/80{color:#cad5e2cc}@supports (color:color-mix(in lab,red,red)){.text-slate-300\/80{color:color-mix(in oklab,var(--color-slate-300) 80%,transparent)}}.text-slate-300\/85{color:#cad5e2d9}@supports (color:color-mix(in lab,red,red)){.text-slate-300\/85{color:color-mix(in oklab,var(--color-slate-300) 85%,transparent)}}.text-slate-300\/90{color:#cad5e2e6}@supports (color:color-mix(in lab,red,red)){.text-slate-300\/90{color:color-mix(in oklab,var(--color-slate-300) 90%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-400\/80{color:#90a1b9cc}@supports (color:color-mix(in lab,red,red)){.text-slate-400\/80{color:color-mix(in oklab,var(--color-slate-400) 80%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-teal-400{color:var(--color-teal-400)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-\[var\(--subtle\)\]::placeholder{color:var(--subtle)}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-screen{mix-blend-mode:screen}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-\[0_0_15px_rgba\(99\,102\,241\,0\.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-\[0_0_15px_rgba\(99\,102\,241\,0\.1\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#6366f11a)}.shadow-\[0_0_15px_rgba\(99\,102\,241\,0\.25\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#6366f140)}.shadow-\[0_0_15px_rgba\(99\,102\,241\,0\.25\)\],.shadow-\[0_0_20px_rgba\(99\,102\,241\,0\.35\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(99\,102\,241\,0\.35\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#6366f159)}.shadow-\[0_0_30px_rgba\(99\,102\,241\,0\.5\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#6366f180)}.shadow-\[0_0_30px_rgba\(99\,102\,241\,0\.45\)\],.shadow-\[0_0_30px_rgba\(99\,102\,241\,0\.5\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(99\,102\,241\,0\.45\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#6366f173)}.shadow-\[0_0_40px_rgba\(99\,102\,241\,0\.25\)\]{--tw-shadow:0 0 40px var(--tw-shadow-color,#6366f140)}.shadow-\[0_0_40px_rgba\(99\,102\,241\,0\.25\)\],.shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.3\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 2px 12px var(--tw-shadow-color,#0000004d)}.shadow-\[0_4px_24px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 4px 24px var(--tw-shadow-color,#00000040)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.5\)\],.shadow-\[0_4px_24px_rgba\(0\,0\,0\,0\.25\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#00000080)}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#0009)}.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.6\)\],.shadow-\[0_25px_60px_rgba\(0\,0\,0\,0\.6\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_25px_60px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow:0 25px 60px var(--tw-shadow-color,#0009)}.shadow-\[0_25px_80px_rgba\(0\,0\,0\,0\.8\)\,0_0_100px_rgba\(99\,102\,241\,0\.2\)\]{--tw-shadow:0 25px 80px var(--tw-shadow-color,#000c),0 0 100px var(--tw-shadow-color,#6366f133)}.shadow-\[0_25px_80px_rgba\(0\,0\,0\,0\.8\)\,0_0_100px_rgba\(99\,102\,241\,0\.2\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-2xl{--tw-blur:blur(var(--blur-2xl))}.blur-2xl,.blur-3xl{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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl))}.invert{--tw-invert:invert(100%)}.filter,.invert{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-2xl{--tw-backdrop-blur:blur(var(--blur-2xl))}.backdrop-blur-2xl,.backdrop-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-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-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-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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-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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;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))}.transition-transform{transition-property:transform,translate,scale,rotate;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-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-\[var\(--accent\)\]:is(:where(.group):hover *){border-color:var(--accent)}.group-hover\:border-purple-500\/30:is(:where(.group):hover *){border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-purple-500\/30:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.group-hover\:border-purple-500\/40:is(:where(.group):hover *){border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-purple-500\/40:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-purple-500) 40%,transparent)}}.group-hover\:border-white\/20:is(:where(.group):hover *){border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.group-hover\:border-white\/20:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.group-hover\:bg-purple-500\/20:is(:where(.group):hover *){background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-purple-500\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.group-hover\:text-\[\#718cff\]:is(:where(.group):hover *){color:#718cff}.group-hover\:text-indigo-300:is(:where(.group):hover *){color:var(--color-indigo-300)}.group-hover\:text-purple-200:is(:where(.group):hover *){color:var(--color-purple-200)}.group-hover\:text-purple-300:is(:where(.group):hover *){color:var(--color-purple-300)}}.selection\:bg-purple-500\/30 ::selection{background-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-purple-500\/30 ::selection{background-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.selection\:bg-purple-500\/30::selection{background-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.selection\:bg-purple-500\/30::selection{background-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[\#718cff\]:hover{border-color:#718cff}.hover\:border-\[\#718cff\]\/40:hover{border-color:oklab(67.4042% .00360662 -.171829/.4)}.hover\:border-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-blue-500\/30:hover{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/30:hover{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.hover\:border-indigo-500\/30:hover{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-indigo-500\/30:hover{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.hover\:border-purple-500\/30:hover{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-purple-500\/30:hover{border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.hover\:border-purple-500\/40:hover{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.hover\:border-purple-500\/40:hover{border-color:color-mix(in oklab,var(--color-purple-500) 40%,transparent)}}.hover\:border-red-500\/30:hover{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.hover\:border-red-500\/30:hover{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.hover\:border-white\/15:hover{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/15:hover{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:border-white\/20:hover{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/20:hover{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-\[\#6846f3\]:hover{background-color:#6846f3}.hover\:bg-\[\#131722\]:hover{background-color:#131722}.hover\:bg-\[var\(--border\)\]:hover{background-color:var(--border)}.hover\:bg-\[var\(--surface\)\]:hover{background-color:var(--surface)}.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}.hover\:bg-\[var\(--surface-hover\)\]:hover{background-color:var(--surface-hover)}.hover\:bg-\[var\(--surface-subtle\)\]:hover{background-color:var(--surface-subtle)}.hover\:bg-amber-500\/30:hover{background-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/30:hover{background-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.hover\:bg-amber-500\/\[0\.04\]:hover{background-color:#f99c000a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--color-amber-500) 4%,transparent)}}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:bg-white\/\[0\.02\]:hover{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.02\]:hover{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.hover\:bg-white\/\[0\.12\]:hover{background-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.12\]:hover{background-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.hover\:from-indigo-400:hover{--tw-gradient-from:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:via-purple-400:hover{--tw-gradient-via:var(--color-purple-400);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.hover\:via-purple-500:hover{--tw-gradient-via:var(--color-purple-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.hover\:to-indigo-500:hover{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-purple-500:hover{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-\[\#7c5cff\]:hover{color:#7c5cff}.hover\:text-\[\#718cff\]:hover{color:#718cff}.hover\:text-\[var\(--foreground\)\]:hover{color:var(--foreground)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-indigo-300:hover{color:var(--color-indigo-300)}.hover\:text-purple-300:hover{color:var(--color-purple-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-400:hover{color:var(--color-slate-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_25px_rgba\(139\,92\,246\,0\.5\)\]:hover{--tw-shadow:0 0 25px var(--tw-shadow-color,#8b5cf680)}.hover\:shadow-\[0_0_25px_rgba\(139\,92\,246\,0\.5\)\]:hover,.hover\:shadow-\[0_0_40px_rgba\(139\,92\,246\,0\.7\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_40px_rgba\(139\,92\,246\,0\.7\)\]:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,#8b5cf6b3)}.hover\:shadow-\[0_0_40px_rgba\(139\,92\,246\,0\.65\)\]:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,#8b5cf6a6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[\#718cff\]:focus{border-color:#718cff}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.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-\[\#7c5cff\]:focus{--tw-ring-color:#7c5cff}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-visible\:ring-\[\#6366f1\]:focus-visible{--tw-ring-color:#6366f1}.focus-visible\:ring-indigo-500:focus-visible{--tw-ring-color:var(--color-indigo-500)}.focus-visible\:ring-purple-400:focus-visible{--tw-ring-color:var(--color-purple-400)}.focus-visible\:ring-white\/30:focus-visible{--tw-ring-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-white\/30:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.sm\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:mb-20{margin-bottom:calc(var(--spacing) * 20)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:self-auto{align-self:auto}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:py-28{padding-block:calc(var(--spacing) * 28)}.sm\:py-32{padding-block:calc(var(--spacing) * 32)}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:p-7{padding:calc(var(--spacing) * 7)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pt-24{padding-top:calc(var(--spacing) * 24)}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (prefers-color-scheme:dark){.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-rose-400{color:var(--color-rose-400)}}}:root{--bg:#080a0d;--sidebar:#0b0d11;--surface:#101318;--surface-2:#15191f;--border:#21262e;--text:#f5f7fa;--muted:#8b949f;--subtle:#5d6672;--accent:#5478ff;--shadow:0 18px 50px #00000040;color-scheme:dark;--background:#07090e;--foreground:#f3f5fa;--surface-elevated:#151821;--surface-glass:#10131abf;--surface-glass-border:#ffffff14;--muted-foreground:#9ba4b3;--border-subtle:#ffffff12;--border-highlight:#ffffff24;--brand:#6366f1;--brand-foreground:#fff;--brand-secondary:#8b5cf6;--brand-gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);--accent-violet:#a855f7;--accent-blue:#3b82f6;--accent-teal:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#0ea5e9;--pill:#ffffff0f}.font-serif-italic{font-family:Newsreader,Playfair Display,Georgia,Cambria,Times New Roman,Times,serif;font-style:italic}.marketing-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-glass-border)}.marketing-surface{background:var(--surface);border:1px solid var(--border-subtle)}.marketing-surface-elevated{background:var(--surface-elevated);border:1px solid var(--border-subtle)}.hero-glow-fallback{background:radial-gradient(65% 55% at 50% 20%,#6366f147 0,#0000 70%),radial-gradient(50% 40% at 20% 40%,#8b5cf638 0,#0000 65%),radial-gradient(50% 40% at 80% 40%,#14b8a629 0,#0000 65%),radial-gradient(60% 40%,#3b82f633 0,#0000 70%)}html.light{--bg:#f5f6f8;--surface-2:#f7f8fa;--border:#e3e6eb;--text:#15181d;--muted:#68707c;--subtle:#8c94a0;color-scheme:light}*{box-sizing:border-box}body{color:var(--text);letter-spacing:-.01em;margin:0}button,input{font:inherit}.app-frame{min-height:100vh}.sidebar{z-index:40;flex-direction:column;width:260px;height:100dvh;padding:22px 14px;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden}.brand-row{align-items:center;gap:11px;height:38px;padding:0 8px 0 6px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#6e8cff,#3959d8);border-radius:9px;place-items:center;width:31px;height:31px;font-weight:750;display:grid;box-shadow:0 7px 17px #284cc744}.brand-row strong{letter-spacing:-.03em;font-size:17px}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-button svg{width:18px}.collapse-button{margin-left:auto}.collapse-button svg{transition:transform .2s}.sidebar-collapsed .collapse-button svg{transform:rotate(180deg)}.menu-button,.mobile-close{display:none}.organization-switcher{border:1px solid var(--border);background:var(--surface);min-height:57px;color:var(--text);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin:26px 2px 20px;padding:9px;display:flex}.organization-icon{color:#7791f9;background:#1a2131;flex:none;place-items:center;width:34px;height:34px;display:grid}.organization-icon svg{width:17px}.organization-copy{flex-direction:column;flex:1;min-width:0;display:flex}.organization-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.organization-copy small{color:var(--muted);margin-top:2px;font-size:10.5px}.org-chevron{color:var(--subtle);transform:rotate(90deg);width:14px!important}.sidebar-nav-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.main-nav{flex-direction:column;flex:none;gap:3px;min-width:0;display:flex}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.nav-item{width:100%;height:43px;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex:0 0 43px;align-items:center;gap:13px;padding:0 13px;font-weight:510;display:flex}.nav-item svg{flex:none;width:18px}.nav-item.active,.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-badge{background:#252a33;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-footer{margin-top:auto}.fleet-health{border-top:1px solid var(--border);margin:15px 5px 2px;padding:13px 10px}.fleet-health>div{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.fleet-health strong{color:#5bd6a2}.health-track{background:#232830;border-radius:4px;height:3px;margin:9px 0;overflow:hidden}.health-track span{background:#43c891;width:96%}.fleet-health small{color:var(--subtle);white-space:nowrap;font-size:9px}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .organization-switcher{padding:9px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.main-column{margin-left:260px;transition:margin .25s}.topbar{z-index:30;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.breadcrumbs{align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs span{color:var(--muted)}.breadcrumbs svg{width:12px}.search-trigger{border:1px solid var(--border);width:min(370px,35vw);height:38px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:11.5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.search-trigger svg{width:16px}.command-search kbd,.search-trigger kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--subtle);border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}.top-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.notification-button{position:relative}.notification-button span{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg);background:#6987ff;border-radius:50%;position:absolute;top:7px;right:7px}.divider{background:var(--border);width:1px;height:25px;margin:0 7px}.profile-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-trigger>svg{width:13px;color:var(--subtle);transform:rotate(90deg)}.avatar{color:#eaf0ff;background:linear-gradient(135deg,#26334a,#5672a8);border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.profile-name{text-align:left;flex-direction:column;display:flex}.profile-name small{color:var(--muted);margin-top:2px;font-size:9.5px}.popover-wrap{position:relative}.popover{border:1px solid var(--border);width:350px;border-radius:13px;animation:pop .16s ease-out;position:absolute;top:49px;right:0;overflow:hidden}.popover-heading{border-bottom:1px solid var(--border);justify-content:space-between;padding:17px;display:flex}.popover-heading div{flex-direction:column;display:flex}.popover-heading strong{font-size:13px}.popover-heading small{color:var(--muted);margin-top:3px;font-size:10px}.popover-heading button,.view-all{color:#7792ff;cursor:pointer;background:0 0;border:0;font-size:10px}.notice{border-bottom:1px solid var(--border);gap:12px;padding:13px 17px;display:flex;position:relative}.notice.unread:after{content:"";background:#6583ff;border-radius:50%;width:5px;height:5px;position:absolute;top:18px;right:12px}.activity-icon,.notice-icon{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.activity-icon svg,.notice-icon svg{width:14px}.amber{color:#e6a84b;background:#2a2117}.blue{color:#6d9cff;background:#17243c}.green{color:#57ce9a;background:#152821}.notice strong{font-size:11px}.notice p{color:var(--muted);margin:3px 15px 4px 0;font-size:10px}.notice small{color:var(--subtle);font-size:9px}.view-all{width:100%;height:42px}.profile-menu{width:240px;padding:7px}.menu-user{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:flex}.avatar.large{width:36px;height:36px}.menu-user div{flex-direction:column;display:flex}.menu-user strong{font-size:11px}.menu-user small{color:var(--muted);margin-top:3px;font-size:9px}.profile-menu button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:37px;padding:0 10px;font-size:10.5px;display:flex}.profile-menu button:hover{background:var(--surface-2);color:var(--text)}.profile-menu button svg{width:14px}.profile-menu button span{margin-left:auto}.profile-menu hr{border:0;border-top:1px solid var(--border);margin:5px 0}.content{max-width:1540px;margin:auto;padding:48px 4.2vw 70px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:.14em;font-weight:700;color:#6e89f7!important;margin:0 0 10px!important;font-size:9px!important}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:30px;font-weight:650;line-height:1.1}.page-heading p{color:var(--muted);margin:9px 0 0;font-size:12px}.primary-button,.secondary-button{color:#101217;cursor:pointer;background:#f3f5f8;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:11px;font-weight:650;box-shadow:0 4px 18px #0004}.primary-button span{margin-right:6px;font-size:17px;font-weight:400}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px}.metric-card{min-height:153px;padding:18px 18px 16px;position:relative;box-shadow:0 1px 1px #0003}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:19px;display:grid}.metric-icon svg{width:16px}.metric-label{justify-content:space-between;font-size:10.5px;display:flex}.metric-label button,.row-action{color:var(--subtle);letter-spacing:2px;cursor:pointer;background:0 0;border:0}.metric-value{letter-spacing:-.04em;margin-top:7px;font-size:25px;display:block}.metric-card p{color:var(--subtle);margin:6px 0 0;font-size:9.5px}.positive{color:#59c99a;margin-right:4px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.75fr);gap:14px;margin-top:14px;display:grid}.panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.panel-heading h2{margin:0;font-size:13px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:9.5px}.panel-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px}.panel-heading>button span{color:var(--text);margin-left:5px}.vehicle-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(140px,1fr) 100px 100px 25px;align-items:center;gap:10px;min-height:73px;padding:9px 18px;display:grid}.vehicle-row:last-child{border:0}.vehicle-thumb{color:#7d8794;background:linear-gradient(145deg,#202630,#11151b);border:1px solid #29303a;place-items:center;width:38px;height:38px;display:grid}.vehicle-thumb svg{width:21px}.mileage,.vehicle-name{flex-direction:column;display:flex}.mileage small,.vehicle-name small{color:var(--subtle);margin-top:4px;font-size:9px}.status{color:var(--muted);text-transform:capitalize;font-size:9px}.status i{background:#87909b;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.status.available i{background:#4fd09a}.status.ontrip i{background:#6288ff}.status.maintenance i{background:#dfa44c}.empty-state{padding:55px 25px}.empty-state>span{background:var(--surface-2);color:#708bf8;border-radius:12px;place-items:center;width:45px;height:45px;margin:auto;display:grid}.empty-state svg{width:21px}.empty-state h3{margin:14px 0 6px;font-size:13px}.empty-state p{color:var(--muted);max-width:300px;margin:0 auto 15px;font-size:10px}.secondary-button{background:var(--surface-2)}.timeline{padding:4px 20px 0}.activity-item{gap:11px;padding:13px 0;display:flex;position:relative}.activity-item:not(:last-child):before{content:"";border-left:1px solid var(--border);height:15px;position:absolute;top:45px;left:15px}.activity-item div{flex-direction:column;display:flex}.activity-item strong{font-size:10.5px}.activity-item p{color:var(--muted);margin:4px 0;font-size:9.5px}.activity-item small{color:var(--subtle);font-size:8.5px}.activity-link{border:0;border-top:1px solid var(--border);width:100%;height:43px;color:var(--muted);cursor:pointer;background:0 0;font-size:9.5px}.activity-link span{margin-left:6px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;padding-top:16vh;display:flex;position:fixed;inset:0}.command-dialog{background:var(--surface);border:1px solid #303641;border-radius:15px;width:min(560px,100vw - 30px);height:max-content;animation:dialog .2s ease-out;overflow:hidden;box-shadow:0 30px 100px #000a}.command-search{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:59px;padding:0 16px;display:flex}.command-search svg{width:19px;color:var(--muted)}.command-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.command-list{padding:12px}.command-list>small{color:var(--subtle);letter-spacing:.1em;padding:8px;font-size:8px}.command-list button{height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:0 8px;font-size:11px;display:flex}.command-list button:hover{background:var(--surface-2);color:var(--text)}.command-list button>span{border:1px solid var(--border);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.command-list svg{width:14px}.command-list kbd{margin-left:auto}.command-dialog footer{border-top:1px solid var(--border);height:38px;color:var(--subtle);align-items:center;gap:15px;padding:0 15px;font-size:8px;display:flex}.command-dialog footer kbd{color:var(--muted)}.command-brand{align-items:center;gap:5px;margin-left:auto;display:flex}.command-brand svg{width:11px}.toast{z-index:200;color:#14171b;box-shadow:var(--shadow);background:#f0f2f5;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:10.5px;font-weight:600;animation:toast .25s;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast-dot{background:#42bd87;border-radius:50%;width:6px;height:6px}.loading-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.loading-shell aside{background:var(--sidebar);border-right:1px solid var(--border)}.loading-shell header{border-bottom:1px solid var(--border);height:72px}.loading-content{padding:50px}.skeleton{background:linear-gradient(90deg,var(--surface) 20%,var(--surface-2) 50%,var(--surface) 80%);background-size:300% 100%;border-radius:9px;animation:shimmer 1.5s infinite}.skeleton.title{width:260px;height:28px}.skeleton.subtitle{width:350px;height:12px;margin-top:12px}.loading-content section{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px;display:grid}.skeleton.card{height:150px}.skeleton.table{height:390px;margin-top:15px}.error-page{place-items:center;min-height:100vh;padding:20px;display:grid}.error-card{text-align:center;max-width:460px}.error-card>span{color:#f3747d;background:#2a1b1e;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 20px;display:grid}.error-card svg{width:22px}.error-card h1{font-size:28px}.error-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.error-card button{margin:14px}.error-card small{color:var(--subtle);display:block}.scrim{display:none}@keyframes pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes dialog{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes shimmer{to{background-position:-300% 0}}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.search-trigger{display:none}.dashboard-grid{grid-template-columns:1fr}.activity-panel{max-width:none}}@media (max-width:720px){.sidebar{width:min(280px,86vw);box-shadow:var(--shadow);transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed{width:min(280px,86vw)}.sidebar-collapsed .sidebar-label{display:initial}.sidebar-collapsed .organization-copy{display:flex}.collapse-button{display:none}.mobile-close{margin-left:auto;display:grid}.scrim{z-index:35;background:#0009;border:0;display:block;position:fixed;inset:0}.main-column,.sidebar-collapsed+.main-column{margin-left:0}.topbar{height:64px;padding:0 16px}.menu-button{margin-right:8px;display:grid}.breadcrumbs span,.breadcrumbs svg,.divider,.profile-name,.profile-trigger>svg,.top-actions .theme-toggle{display:none}.content{padding:32px 18px 50px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading .primary-button{width:38px;padding:0;font-size:0}.page-heading .primary-button span{margin:0;font-size:19px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:145px;padding:15px}.vehicle-row{grid-template-columns:40px 1fr 25px}.vehicle-row .mileage,.vehicle-row .status{display:none}.popover{width:auto;position:fixed;top:64px;left:10px;right:10px}.loading-shell{grid-template-columns:1fr}.loading-shell aside{display:none}.loading-content{padding:30px 18px}.loading-content section{grid-template-columns:1fr 1fr}}@media (max-width:440px){.metric-grid{grid-template-columns:1fr}.page-heading p{max-width:220px}.profile-trigger{padding:0}.dashboard-grid{margin-top:10px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tesla-page{max-width:1180px;margin:auto}.tesla-account-card{align-items:center;gap:15px;margin-bottom:18px;padding:20px;display:flex}.tesla-car,.tesla-logo{color:#fff;background:#e82127;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.tesla-account-card>div:nth-child(2){flex:1}.tesla-account-card strong{font-size:13px}.tesla-account-card p{color:var(--muted);margin:5px 0 0;font-size:9px}.tesla-account-card>span{font-size:9px}.online,.tesla-connected{color:#55cc98}.offline,.tesla-disconnected{color:var(--muted)}.tesla-account-card form{margin-left:8px}.tesla-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.tesla-vehicle{padding:20px}.tesla-vehicle>header{justify-content:space-between;display:flex}.tesla-vehicle header h2{margin:8px 0 3px;font-size:18px}.tesla-vehicle header small{color:var(--muted);font-size:8px}.tesla-vehicle header div>span{font-size:8px}.battery-row{align-items:center;gap:18px;margin:25px 0;display:flex}.battery-gauge{flex-direction:column;min-width:58px;display:flex}.battery-gauge strong{font-size:22px}.battery-gauge span{color:var(--muted);font-size:8px}.tesla-progress{background:var(--surface-2);border-radius:8px;flex:1;height:7px;overflow:hidden}.tesla-progress span{border-radius:inherit;background:linear-gradient(90deg,#4cc68e,#82dfac);height:100%;display:block}.tesla-vehicle dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;display:grid}.tesla-vehicle dl div{border-bottom:1px solid var(--border);padding:13px 5px}.tesla-vehicle dt{color:var(--muted);font-size:8px}.tesla-vehicle dd{text-transform:capitalize;margin:5px 0 0;font-size:10px}.tesla-error{color:#ef7d84;background:#351e21;border-radius:9px;padding:12px;font-size:10px}.tesla-loading{text-align:center;color:var(--muted);padding:55px;font-size:10px}@media (max-width:800px){.tesla-grid{grid-template-columns:1fr}.tesla-account-card{flex-wrap:wrap;align-items:flex-start}.tesla-account-card form{width:100%;margin:0}.tesla-account-card form button{width:100%}}.dashboard-page{max-width:1320px;margin:0 auto}.dashboard-hero{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.dashboard-hero h1{letter-spacing:-.045em;margin:0;font-size:31px;font-weight:650;line-height:1.1}.dashboard-intro{color:var(--muted);margin:9px 0 0;font-size:12px}.hero-actions{gap:9px;display:flex}.outline-button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:10.5px;font-weight:600;display:flex}.outline-button:hover{color:var(--text);border-color:#363d48}.outline-button svg{width:14px}.dashboard-page .metric-card{min-height:166px;padding:17px 18px 16px;transition:transform .18s,border-color .18s}.dashboard-page .metric-card:hover{border-color:#303744;transform:translateY(-2px)}.metric-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-page .metric-icon{margin:0}.trend-pill{color:#62d5a3;background:#152a22;border:1px solid #244638;border-radius:20px;padding:4px 7px;font-size:8.5px;font-weight:700}.metric-menu{color:var(--subtle);letter-spacing:2px;font-size:11px}.dashboard-page .metric-label{font-size:10.5px;display:block}.dashboard-page .metric-value{margin-top:6px;font-size:27px}.dashboard-page .metric-card p{margin-top:5px}html.light .metric-alert{background:linear-gradient(140deg,var(--surface) 55%,#fff8eb)}.dashboard-page .dashboard-grid{margin-top:15px}.dashboard-page .panel-heading{height:75px}.dashboard-page .panel-heading h2{font-size:13.5px}.panel-compact-action{border:1px solid var(--border)!important;border-radius:6px!important;padding:5px 8px!important}.utilization-panel{flex-direction:column;display:flex}.utilization-content{justify-content:center;align-items:center;gap:28px;padding:30px 22px 24px;display:flex}.utilization-ring{--utilization:0deg;background:conic-gradient(#6888ff 0 var(--utilization),#1e242c var(--utilization) 1turn);border-radius:50%;flex:none;place-items:center;width:138px;height:138px;display:grid;position:relative}.utilization-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:11px}.utilization-ring div{flex-direction:column;align-items:center;display:flex;position:relative}.utilization-ring strong{letter-spacing:-.05em;font-size:27px}.utilization-ring span{color:var(--muted);margin-top:3px;font-size:9px}.utilization-legend{flex:1;min-width:115px}.utilization-legend>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:9.5px;display:flex}.utilization-legend>div:last-child{border:0}.utilization-legend span{color:var(--muted);align-items:center;display:flex}.utilization-legend i{border-radius:50%;width:6px;height:6px;margin-right:7px}.utilization-legend i.blue{background:#6888ff}.utilization-legend i.green{background:#4fc995}.utilization-legend i.amber{background:#dda448}.utilization-legend strong{font-size:10.5px}.utilization-note{color:#5fd1a0;background:#12231e;border:1px solid #243a34;border-radius:9px;align-items:center;gap:10px;margin:auto 18px 18px;padding:12px;display:flex}.utilization-note>svg{width:15px}.utilization-note span{flex-direction:column;display:flex}.utilization-note strong{color:var(--text);font-size:9.5px}.utilization-note small{color:var(--muted);margin-top:3px;font-size:8.5px}.attention-list{padding:0 18px}.attention-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(150px,1fr) auto 24px;align-items:center;gap:11px;min-height:73px;display:grid}.attention-row:last-child{border:0}.attention-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.attention-icon svg{width:14px}.attention-row>div{flex-direction:column;display:flex}.attention-row strong{font-size:10.5px}.attention-row small{color:var(--muted);margin-top:4px;font-size:9px}.due-badge{color:#6e8dfb;background:#182139;border:1px solid #25345b;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:650}.due-badge.urgent{color:#e8ac4e;background:#2a2116;border-color:#49361d}.row-arrow{color:var(--subtle);cursor:pointer;background:0 0;border:0}.all-clear{color:#5fd1a0;justify-content:center;align-items:center;gap:11px;min-height:145px;display:flex}.all-clear>svg{width:22px}.all-clear div{flex-direction:column;display:flex}.all-clear strong{color:var(--text);font-size:11px}.all-clear small{color:var(--muted);margin-top:4px;font-size:9px}.dashboard-secondary-grid .timeline{padding-top:2px}.dashboard-secondary-grid .activity-item{padding:11px 0}.dashboard-secondary-grid .activity-link{margin-top:auto}.dashboard-secondary-grid .activity-panel{flex-direction:column;display:flex}@media (max-width:1180px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.activity-panel,.utilization-panel{max-width:none}.utilization-content{justify-content:flex-start}.utilization-legend{flex:1;max-width:230px}}@media (max-width:720px){.dashboard-hero{align-items:flex-start;gap:20px}.dashboard-hero h1{font-size:25px}.hero-actions .outline-button{display:none}.hero-actions .primary-button{width:38px;padding:0;font-size:0}.hero-actions .primary-button span{margin:0;font-size:19px}.utilization-content{gap:20px}.utilization-ring{width:120px;height:120px}.attention-row{grid-template-columns:36px 1fr 22px}.attention-row .due-badge{display:none}}.nav-item{text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vehicle-detail-page,.vehicles-page{max-width:1320px;margin:0 auto}.vehicles-hero{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.vehicle-detail-header h1,.vehicles-hero h1{letter-spacing:-.045em;margin:0;font-size:31px;font-weight:650;line-height:1.1}.vehicle-detail-header>div>p,.vehicles-hero>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px}.vehicle-summary{align-items:center;height:58px;margin-bottom:14px;padding:0 18px;display:flex}.vehicle-summary>span{border-right:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;padding:0 22px;font-size:10px;display:flex}.vehicle-summary>span:first-child{padding-left:0}.vehicle-summary>span:last-child{border:0}.vehicle-summary strong{color:var(--text);font-size:12px}.amber-dot,.blue-dot,.green-dot{background:#51ca96;border-radius:50%;width:6px;height:6px;display:inline-block}.blue-dot{background:#6e8fff}.amber-dot{background:#dfa54e}.vehicles-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;min-height:58px;padding:9px 10px}.vehicle-search,.vehicles-toolbar{align-items:center;gap:9px;display:flex}.vehicle-search{border:1px solid var(--border);background:var(--bg);width:min(390px,40%);height:37px;color:var(--muted);border-radius:8px;padding:0 10px}.vehicle-search:focus-within{border-color:#526eba;box-shadow:0 0 0 3px #526eba22}.vehicle-search svg{width:15px}.vehicle-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10.5px}.vehicle-search kbd{border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:9px}.status-filter{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;height:37px;padding:0 8px;display:flex}.status-filter label{color:var(--subtle);font-size:9px}.status-filter select{color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.result-count{color:var(--subtle);margin-left:auto;font-size:9.5px}.view-toggle{border:1px solid var(--border);border-radius:8px;padding:3px}.view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;width:30px;height:28px}.view-toggle button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.vehicle-card-grid{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:14px;display:grid}.vehicle-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.vehicle-card:hover{border-color:#343c49;transform:translateY(-2px);box-shadow:0 14px 30px #0003}.vehicle-card-photo{background:#15191e;height:142px;display:block;position:relative;overflow:hidden}.detail-photo img,.vehicle-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.vehicle-card:hover .vehicle-card-photo img{transform:scale(1.025)}.detail-photo:after,.vehicle-card-photo:after{content:"";background:linear-gradient(#0000 45%,#07090b88);position:absolute;inset:0}.vehicle-status{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:8.5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vehicle-status{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.vehicle-status{white-space:nowrap}.vehicle-status i{background:#9098a4;border-radius:50%;width:5px;height:5px}.status-available i{background:#4fc995}.status-ontrip i{background:#68f}.status-maintenance i{background:#e1a64d}.status-cleaning i{background:#9e82ed}.vehicle-card-photo .vehicle-status{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:12px;left:12px}.photo-count{z-index:2;color:#d7dce4;font-size:8px;position:absolute;bottom:9px;right:11px}.vehicle-title{justify-content:space-between;gap:10px;display:flex}.vehicle-title>div{flex-direction:column;display:flex}.vehicle-title a{color:var(--text);font-size:13px;font-weight:650}.vehicle-title span{color:var(--muted);margin-top:4px;font-size:9px}.table-more,.vehicle-title button{color:var(--subtle);cursor:pointer;letter-spacing:2px;background:0 0;border:0}.vehicle-card-metrics{border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr 1fr;margin:17px 0 14px;padding:11px;display:grid}.vehicle-card-metrics>span{flex-direction:column;display:flex}.vehicle-card-metrics>span:first-child{border-right:1px solid var(--border)}.energy strong,.vehicle-card-metrics strong{font-size:11px}.energy small,.vehicle-card-metrics small{color:var(--subtle);margin-top:3px;font-size:8.5px}.energy{align-items:center;gap:8px;padding-left:13px;flex-direction:row!important;display:flex!important}.energy svg{color:#6d8eff;width:15px}.energy>span{flex-direction:column;display:flex}.vehicle-card-details{margin:0}.vehicle-card-details>div{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.vehicle-card-details dt{color:var(--subtle);font-size:9px}.vehicle-card-details dd{margin:0;font-size:9px}.maintenance-due,.vehicle-card-details .due dd{color:#e1a64d}.card-actions{border-top:1px solid var(--border);gap:7px;margin:10px -16px -16px;padding:12px 16px;display:flex}.card-actions a,.card-actions button{border:1px solid var(--border);height:31px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex:1;place-items:center;font-size:9.5px;text-decoration:none;display:grid}.card-actions a{background:var(--surface-2);color:var(--text)}.vehicle-table-wrap{border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;overflow-x:auto}.vehicle-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:930px}.vehicle-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);background:var(--surface-2);padding:12px 14px;font-size:8px;font-weight:650}.vehicle-table td{border-top:1px solid var(--border);color:var(--muted);padding:11px 14px;font-size:9.5px}.vehicle-table tbody tr{transition:background .15s}.vehicle-table tbody tr:hover{background:var(--surface-2)}.table-vehicle{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.table-vehicle img{object-fit:cover;border-radius:7px;width:48px;height:36px}.table-vehicle span{flex-direction:column;display:flex}.table-vehicle strong{font-size:10.5px}.table-vehicle small{color:var(--subtle);margin-top:4px;font-size:8px}.vehicle-table .energy{padding:0}.maintenance-good{color:#62ca9b!important}.vehicles-empty{background:var(--surface);text-align:center;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;padding:80px 20px}.vehicles-empty>span{background:var(--surface-2);border:1px solid var(--border);color:#718cff;border-radius:13px;place-items:center;width:48px;height:48px;margin:auto;display:grid}.vehicles-empty svg{width:21px}.vehicles-empty h2{margin:15px 0 7px;font-size:14px}.vehicles-empty p{color:var(--muted);max-width:360px;margin:0 auto 18px;font-size:10px;line-height:1.6}.vehicles-loading{max-width:1320px;margin:auto;padding:50px}.vehicle-toolbar-skeleton{height:58px;margin-top:35px}.vehicle-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.vehicle-card-skeleton{height:480px}.back-link{color:var(--muted);margin-bottom:22px;font-size:10px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.vehicle-detail-header{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.detail-title-line{align-items:center;gap:12px;display:flex}.vehicle-detail-header>div>p span{margin:0 5px}.detail-actions{gap:8px;display:flex}.detail-more{justify-content:center;width:38px;padding:0}.detail-section-nav{gap:6px;margin:-8px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.detail-section-nav a{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:9.5px}.detail-section-nav a:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.detail-section-nav a:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.detail-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr);gap:14px;margin-bottom:14px;display:grid}.detail-photo{border:1px solid var(--border);background:var(--surface);border-radius:13px;height:350px;position:relative;overflow:hidden}.detail-photo>span{z-index:2;color:#111;font-size:9px;position:absolute;bottom:14px;right:15px}.vehicle-vitals{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:21px}.vital-primary{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.vital-primary>div{flex-direction:column;display:flex}.vital-primary>div>strong{letter-spacing:-.04em;font-size:24px}.vital-primary small{color:var(--subtle);margin-top:4px;font-size:9px}.vital-primary .energy{border-left:1px solid var(--border)}.health-bar{border-radius:5px;height:4px}.health-bar i{background:linear-gradient(90deg,#5678ee,#64c3a2);height:100%;display:block}.vehicle-vitals dl{margin:17px 0}.vehicle-vitals dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:9px 0;font-size:9px;display:flex}.vehicle-vitals dt{color:var(--subtle)}.vehicle-vitals dd{text-align:right;margin:0}.vehicle-vitals dd.good{color:#5ec99a}.vehicle-vitals dd.warn{color:#e0a64d}.vehicle-vitals>button{border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:9.5px;display:flex}.vehicle-vitals>button svg{color:#718dff;width:14px}.vehicle-vitals>button span{margin-left:auto}.detail-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.6fr);gap:14px;display:grid}.detail-columns>aside,.detail-columns>main{flex-direction:column;gap:14px;display:flex}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;scroll-margin-top:86px;overflow:hidden}.detail-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex}.detail-panel h2{margin:0;font-size:13px}.detail-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.activity-summary>button,.detail-panel-heading button{color:#7893ff;cursor:pointer;background:0 0;border:0;font-size:9px}.info-grid{grid-template-columns:repeat(2,1fr);margin:0;padding:8px 20px 20px;display:grid}.info-grid>div{border-bottom:1px solid var(--border);padding:14px 0}.info-grid>div:nth-child(odd){border-right:1px solid var(--border)}.info-grid>div:nth-child(2n){padding-left:20px}.info-grid dt{color:var(--subtle);margin-bottom:6px;font-size:8.5px}.info-grid dd{margin:0;font-size:10.5px}.detail-maintenance-list{padding:0 20px}.detail-maintenance-list>div{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:68px;display:flex}.detail-maintenance-list>div>span{color:#e0a64d;background:#2a2117;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.detail-maintenance-list svg{width:14px}.detail-maintenance-list>div>div{flex-direction:column;display:flex}.detail-maintenance-list strong{font-size:10.5px}.detail-maintenance-list small{color:var(--muted);margin-top:4px;font-size:9px}.detail-maintenance-list b{color:#e0a64d;margin-left:auto;font-size:8px}.detail-clear{color:#5fc99a;justify-content:center;align-items:center;gap:12px;min-height:110px;display:flex}.detail-clear svg{width:21px}.detail-clear>div{flex-direction:column;display:flex}.detail-clear strong{color:var(--text);font-size:10.5px}.detail-clear small{color:var(--muted);margin-top:4px;font-size:9px}.quick-panel{padding:20px}.activity-summary h2,.quick-panel h2{margin-bottom:11px}.quick-panel>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--subtle);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:12px 0;display:flex}.quick-panel>button>span{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.quick-panel svg{width:14px}.quick-panel>button>div{flex-direction:column;flex:1;display:flex}.quick-panel strong{color:var(--text);font-size:9.5px}.quick-panel small{color:var(--muted);margin-top:3px;font-size:8.5px}.activity-summary{padding:20px}.activity-summary>div{align-items:flex-start;gap:9px;padding:9px 0;display:flex}.activity-summary>div i{margin-top:4px}.activity-summary>div span{flex-direction:column;display:flex}.activity-summary strong{font-size:9.5px}.activity-summary small{color:var(--subtle);margin-top:3px;font-size:8px}.activity-summary>button{border-top:1px solid var(--border);text-align:left;width:100%;margin-top:5px;padding-top:13px}@media (max-width:1120px){.vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns,.detail-hero-grid{grid-template-columns:1fr}.detail-photo{height:390px}}@media (max-width:720px){.vehicle-detail-header,.vehicles-hero{align-items:flex-start}.vehicle-detail-header h1,.vehicles-hero h1{font-size:25px}.vehicle-summary{padding:0 13px;overflow-x:auto}.vehicle-summary>span{white-space:nowrap;padding:0 14px}.vehicle-search{width:100%}.result-count,.status-filter label{display:none}.status-filter{flex:none}.vehicle-card-grid{grid-template-columns:1fr}.vehicle-card-photo{height:195px}.vehicles-toolbar{border-radius:12px;flex-wrap:wrap}.view-toggle{margin-left:auto}.vehicle-table-wrap{border-top:1px solid var(--border);border-radius:12px}.vehicle-detail-header{gap:18px}.detail-title-line{flex-direction:column;align-items:flex-start;gap:8px}.detail-actions .outline-button:not(.detail-more){display:none}.detail-photo{height:250px}.info-grid{grid-template-columns:1fr}.info-grid>div:nth-child(odd){border-right:0}.info-grid>div:nth-child(2n){padding-left:0}.vehicle-skeleton-grid{grid-template-columns:1fr}.vehicles-loading{padding:32px 18px}}.maintenance-detail,.maintenance-page{max-width:1320px;margin:0 auto}.maintenance-detail-header,.maintenance-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.maintenance-detail-header h1,.maintenance-hero h1{letter-spacing:-.045em;margin:0;font-size:31px;font-weight:650;line-height:1.1}.maintenance-detail-header>div>p:last-child,.maintenance-hero>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px}.maintenance-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.maintenance-stat{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;display:flex}.maintenance-stat>span{color:var(--muted);font-size:10px}.maintenance-badge i,.maintenance-stat i{background:#718dff;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.maintenance-stat>strong{letter-spacing:-.04em;margin:16px 0 5px;font-size:27px}.maintenance-stat>small{color:var(--subtle);font-size:8.5px}.stat-red i{background:#ee6b72}.stat-amber i{background:#dfa54d}.stat-blue i{background:#708dff}.stat-green i{background:#54c995}.maintenance-priority-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.maintenance-history,.maintenance-info-card,.priority-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.maintenance-history>header,.maintenance-info-card>header,.priority-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:70px;padding:15px 19px;display:flex}.maintenance-history h2,.maintenance-info-card h2,.priority-card h2{margin:0;font-size:13px}.maintenance-history header p,.maintenance-info-card header p,.priority-card header p{color:var(--muted);margin:5px 0 0;font-size:9px}.priority-card>a{border-bottom:1px solid var(--border);min-height:66px;color:var(--text);align-items:center;gap:11px;padding:9px 18px;text-decoration:none;display:flex}.priority-card>a:last-child{border:0}.priority-card>a>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.priority-card>a strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.priority-card>a small{color:var(--muted);margin-top:4px;font-size:8.5px}.priority-card>a>b{color:var(--subtle);font-size:11px}.priority-icon,.service-symbol{color:#7894ff;background:#19233b;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.priority-icon svg,.service-symbol svg{width:14px}.priority-overdue{color:#ef777e;background:#301b1d}.priority-due{color:#e5aa51;background:#2b2116}.priority-clear{color:#59ca98;justify-content:center;align-items:center;gap:10px;height:78px;display:flex}.priority-clear svg{width:19px}.priority-clear span{flex-direction:column;display:flex}.priority-clear strong{color:var(--text);font-size:10px}.priority-clear small{color:var(--muted);margin-top:3px;font-size:8.5px}.maintenance-history>header>span{color:var(--subtle);font-size:9px}.maintenance-filters{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px;display:flex}.maintenance-search{border:1px solid var(--border);background:var(--bg);min-width:260px;height:37px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.maintenance-search svg{width:14px}.maintenance-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.maintenance-filters>label:not(.maintenance-search){border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;height:37px;padding:0 8px;display:flex}.maintenance-filters label>span{color:var(--subtle);font-size:8px}.maintenance-filters select{color:var(--text);background:0 0;border:0;outline:0;font-size:9.5px}.maintenance-table-wrap{overflow-x:auto}.maintenance-table{border-collapse:collapse;width:100%;min-width:920px}.maintenance-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);background:var(--surface-2);padding:12px 14px;font-size:8px}.maintenance-table td{border-top:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:9.5px}.maintenance-table tbody tr:hover{background:var(--surface-2)}.maintenance-table td:first-child>a{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.maintenance-table td:first-child>a>span:last-child,.maintenance-table td:nth-child(2){flex-direction:column;display:flex}.maintenance-table strong{color:var(--text);font-size:10px}.maintenance-table small{color:var(--subtle);margin-top:4px;font-size:8.5px}.maintenance-badge{border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 7px;font-size:8px;display:inline-flex}.badge-overdue{color:#ef777e;background:#2b191b;border-color:#4b272a}.badge-overdue i{background:#ef777e}.badge-due{color:#e2aa55;background:#292116;border-color:#49391e}.badge-due i{background:#e2aa55}.badge-upcoming{color:#7994ff;background:#182138;border-color:#27365c}.badge-completed{color:#60ca9d;background:#15271f;border-color:#244739}.badge-completed i{background:#60ca9d}.badge-canceled{color:var(--muted)}.badge-canceled i{background:var(--subtle)}.due-indicators{color:var(--muted);flex-direction:column;gap:4px;font-size:8.5px;display:flex}.due-indicators .negative{color:#ee777e}.record-arrow{color:var(--subtle);font-size:13px;text-decoration:none}.maintenance-empty{text-align:center;padding:70px 20px}.maintenance-empty>span{background:var(--surface-2);color:#7591ff;border-radius:12px;place-items:center;width:46px;height:46px;margin:auto;display:grid}.maintenance-empty svg{width:20px}.maintenance-empty h3{margin:14px 0 6px;font-size:13px}.maintenance-empty p{color:var(--muted);margin:0 auto 17px;font-size:10px}.maintenance-modal{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.maintenance-modal>section{background:var(--surface);border:1px solid #303743;border-radius:15px;width:min(680px,100%);box-shadow:0 28px 90px #000b}.maintenance-modal>section>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:21px 23px;display:flex}.maintenance-modal header h2{margin:0;font-size:17px}.maintenance-modal header p:last-child{color:var(--muted);margin:6px 0 0;font-size:9.5px}.maintenance-modal header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.maintenance-modal form{padding:20px 23px 0}.maintenance-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field>span{color:var(--muted);font-size:9px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:10.5px}.field input,.field select{height:39px}.field textarea{resize:vertical;min-height:78px;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5873c2;box-shadow:0 0 0 3px #5873c222}.maintenance-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:20px -23px 0;padding:17px 23px;display:flex}.form-error{color:#f18489;background:#2b191c;border:1px solid #50282c;margin-top:14px;font-size:9.5px}.maintenance-detail-header>div:last-child{gap:8px;display:flex}.danger-quiet{color:#e7787e;cursor:pointer;background:0 0;border:0;font-size:10px}.detail-status-strip{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:25px;height:54px;margin-bottom:14px;padding:0 16px;display:flex}.detail-status-strip>.due-indicators{flex-direction:row}.detail-status-strip>span:last-child{color:var(--subtle);margin-left:auto;font-size:8.5px}.maintenance-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:14px;display:grid}.maintenance-detail-grid main{flex-direction:column;gap:14px;display:flex}.maintenance-info-card>dl{grid-template-columns:1fr 1fr;margin:0;padding:7px 20px 20px;display:grid}.maintenance-info-card>dl>div{border-bottom:1px solid var(--border);padding:14px 0}.maintenance-info-card>dl>div:nth-child(odd){border-right:1px solid var(--border)}.maintenance-info-card>dl>div:nth-child(2n){padding-left:20px}.maintenance-info-card dt{color:var(--subtle);font-size:8.5px}.maintenance-info-card dd{margin:6px 0 0;font-size:10.5px}.notes-card>p{color:var(--muted);margin:0;padding:18px 20px;font-size:10.5px;line-height:1.7}.vehicle-service-card{height:max-content;padding:21px}.vehicle-service-card>span{color:#7792ff;background:#19233b;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.vehicle-service-card>span svg{width:19px}.vehicle-service-card h2{font-size:14px}.vehicle-service-card>p:not(.eyebrow){color:var(--muted);font-size:9px}.vehicle-service-card>dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:18px;padding:12px 0;display:block}.vehicle-service-card>dl>div{justify-content:space-between;padding:7px 0;display:flex}.vehicle-service-card>dl>div:nth-child(odd){border:0}.vehicle-service-card>dl>div:nth-child(2n){padding-left:0}.vehicle-service-card a{color:#7893ff;margin-top:16px;font-size:9.5px;text-decoration:none;display:block}.confirm-modal{align-items:center}.confirm-modal>section{width:min(470px,100%)}.confirm-modal>section>header{border:0;padding:25px}.confirm-modal footer{margin:0;padding:18px 25px}.danger-button{color:#fff;cursor:pointer;background:#d75f67;border:0;border-radius:9px;height:38px;padding:0 15px;font-size:10.5px;font-weight:650}.maintenance-stat.skeleton{height:126px}.maintenance-table-skeleton{height:390px;margin-top:15px}@media (max-width:1000px){.maintenance-detail-grid,.maintenance-priority-grid{grid-template-columns:1fr}.maintenance-filters{flex-wrap:wrap}.maintenance-search{min-width:100%}}@media (max-width:720px){.maintenance-detail-header,.maintenance-hero{align-items:flex-start}.maintenance-detail-header h1,.maintenance-hero h1{font-size:25px}.maintenance-stat-grid{grid-template-columns:1fr 1fr}.maintenance-stat{min-height:112px;padding:15px}.maintenance-priority-grid{grid-template-columns:1fr}.maintenance-filters>label:not(.maintenance-search){flex:1}.maintenance-table-wrap{border-top:1px solid var(--border)}.maintenance-detail-header{flex-direction:column}.maintenance-detail-header>div:last-child{width:100%}.maintenance-detail-header .primary-button{flex:1}.detail-status-strip{flex-wrap:wrap;gap:10px;height:auto;min-height:60px;padding:11px}.detail-status-strip>span:last-child{width:100%;margin:0}.maintenance-form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.maintenance-info-card>dl{grid-template-columns:1fr}.maintenance-info-card>dl>div:nth-child(odd){border-right:0}.maintenance-info-card>dl>div:nth-child(2n){padding-left:0}}@media (max-width:420px){.maintenance-stat-grid{grid-template-columns:1fr 1fr}.maintenance-stat>strong{margin-top:11px}.maintenance-detail-header .danger-quiet{display:none}}.reservation-detail,.reservations-page{max-width:1320px;margin:0 auto}.reservation-detail-header,.reservations-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.reservation-detail-header h1,.reservations-hero h1{letter-spacing:-.045em;margin:0;font-size:31px;font-weight:650;line-height:1.1}.reservation-detail-header p,.reservations-hero p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px}.reservation-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.reservation-stat{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;height:120px;padding:17px;display:flex}.reservation-stat>span{color:var(--muted);font-size:10px}.reservation-stat i{background:#718cff;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.reservation-stat>strong{letter-spacing:-.04em;margin:15px 0 4px;font-size:27px}.reservation-stat>small{color:var(--subtle);font-size:8.5px}.reservation-stat.stat-green i{background:#54ca96}.reservation-stat.stat-violet i{background:#9c7beb}.reservation-stat.stat-gray i{background:#78808c}.reservation-detail-card,.reservation-route-card,.reservations-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.reservation-tabs{border-bottom:1px solid var(--border);align-items:end;gap:22px;height:58px;padding:0 17px;display:flex;overflow-x:auto}.reservation-tabs button{white-space:nowrap;height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px}.reservation-tabs button.active{color:var(--text);border-color:#6d88ff}.reservation-tabs span{color:var(--subtle);background:var(--surface-2);border-radius:10px;margin-left:6px;padding:2px 6px;font-size:8px}.reservation-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:flex}.reservation-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:1;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.reservation-search svg{width:14px;color:var(--muted)}.reservation-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.filter-button,.reservation-toolbar select{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--muted);border-radius:8px;padding:0 11px;font-size:9.5px}.filter-button{cursor:pointer}.reservation-view{border:1px solid var(--border);border-radius:8px;padding:3px;display:flex}.reservation-view button{width:32px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:5px}.reservation-view button.active{color:var(--text);background:#29313f}.reservation-table-wrap{overflow-x:auto}.reservation-table{border-collapse:collapse;width:100%;min-width:1080px}.reservation-table th{text-align:left;background:var(--surface-2);color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;padding:12px 14px;font-size:8px}.reservation-table td{border-top:1px solid var(--border);color:var(--muted);max-width:180px;padding:13px 14px;font-size:9.5px}.reservation-table tr:hover{background:var(--surface-2)}.reservation-table td:first-child>a{align-items:center;gap:10px;text-decoration:none;display:flex}.reservation-table td:nth-child(2),.reservation-table td:nth-child(3),.reservation-table td:nth-child(4),.reservation-table td:nth-child(5),.reservation-table td>a>span:last-child,.reservation-table td>span:not(.reservation-badge){flex-direction:column;display:flex}.reservation-table strong{color:var(--text);font-size:10px}.reservation-table small,.reservation-table strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reservation-table small{color:var(--subtle);margin-top:4px;font-size:8px}.guest-avatar{color:#111;background:linear-gradient(135deg,#34415d,#6b82b4);flex:none;font-size:8px;display:grid!important}.reservation-table td:last-child a{color:var(--subtle);text-decoration:none}.unassigned{color:#dbac5a!important}.reservation-badge{white-space:nowrap;border:1px solid var(--border);border-radius:14px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font-size:8px;display:inline-flex}.reservation-badge i{background:#6f8cff;border-radius:50%;width:5px;height:5px}.reservation-inprogress{color:#5fc99b;background:#15261f;border-color:#254436}.reservation-completed i,.reservation-inprogress i{background:#5fc99b}.reservation-confirmed{color:#7794ff;background:#182139}.reservation-cancelled{color:var(--muted)}.reservation-cancelled i{background:#737b86}.reservation-latereturn{color:#ed777d;background:#2b191c}.reservation-latereturn i{background:#ed777d}.reservation-vehicleswap{color:#bd91ef;background:#251b32}.reservation-vehicleswap i{background:#bd91ef}.reservation-empty{text-align:center;padding:78px 20px}.reservation-empty>span{background:var(--surface-2);color:#7793ff;border-radius:13px;place-items:center;width:48px;height:48px;margin:auto;display:grid}.reservation-empty svg{width:21px}.reservation-empty h3{margin:15px 0 7px;font-size:14px}.reservation-empty p{color:var(--muted);max-width:390px;margin:0 auto 18px;font-size:10px;line-height:1.6}.reservation-calendar>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:54px;padding:0 18px;font-size:11px;display:flex}.reservation-calendar>header button{color:var(--muted);background:0 0;border:0}.reservation-calendar>div{grid-template-columns:repeat(7,1fr);display:grid}.reservation-calendar section{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:150px;padding:11px}.reservation-calendar time{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.reservation-calendar time span{color:var(--text);font-size:15px}.reservation-calendar aside a{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-top:10px;padding:8px;text-decoration:none;display:flex}.reservation-calendar aside strong{color:var(--text);margin-top:7px;font-size:9px}.reservation-calendar aside small{color:var(--muted);margin-top:3px;font-size:7.5px}.reservation-detail-header>div:first-child>div{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:9px;display:flex}.reservation-detail-header>div:last-child{gap:8px;display:flex}.reservation-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.6fr);gap:14px;display:grid}.reservation-detail-grid aside,.reservation-detail-grid main{flex-direction:column;gap:14px;display:flex}.reservation-route-card{padding:24px}.route-point{gap:13px;display:flex}.route-point>i{border:2px solid #718cff;border-radius:50%;width:10px;height:10px;margin-top:3px}.route-point>span{flex:1;grid-template-columns:1fr auto;gap:6px;display:grid}.route-point small{color:var(--subtle);grid-column:1/-1;font-size:8px}.route-point strong{font-size:11px}.route-point b{color:var(--muted);font-size:9px;font-weight:500}.route-line{border-left:1px dashed #465064;height:28px;margin-left:4px}.route-point.return>i{border-color:#5cc999}.reservation-detail-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 19px;display:flex}.reservation-detail-card h2{margin:0;font-size:12px}.reservation-detail-card header p{color:var(--muted);margin:5px 0 0;font-size:8.5px}.reservation-detail-card header button{color:#7893ff;background:0 0;border:0;font-size:9px}.reservation-info{grid-template-columns:1fr 1fr;margin:0;padding:8px 20px 20px;display:grid}.reservation-info div{border-bottom:1px solid var(--border);padding:14px 0}.reservation-info div:nth-child(odd){border-right:1px solid var(--border)}.reservation-info div:nth-child(2n){padding-left:20px}.reservation-info dt{color:var(--subtle);font-size:8px}.reservation-info dd{margin:6px 0 0;font-size:10px}.reservation-info a{color:#7893ff;text-decoration:none}.reservation-notes{color:var(--muted);margin:0;padding:18px 20px;font-size:10px;line-height:1.7}.assigned-vehicle{align-items:center;gap:10px;padding:18px;display:flex}.assigned-vehicle>span{color:#7994ff;background:#19233b;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.assigned-vehicle svg{width:18px}.assigned-vehicle>div{flex-direction:column;display:flex}.assigned-vehicle strong{font-size:10px}.assigned-vehicle small{color:var(--muted);margin-top:4px;font-size:8px}.assignment-card select{background:var(--surface-2);border:1px solid var(--border);width:calc(100% - 36px);height:37px;color:var(--text);border-radius:8px;margin:0 18px 18px;padding:0 9px;font-size:9px}.no-assignment{color:var(--muted);padding:20px 18px;font-size:10px}.reservation-timeline{padding:10px 20px 15px}.reservation-timeline>div{gap:11px;padding:10px 0;display:flex;position:relative}.reservation-timeline>div:not(:last-child):before{content:"";border-left:1px solid var(--border);height:28px;position:absolute;top:21px;left:3px}.reservation-timeline>div>i{z-index:1;background:#6f8cff;border-radius:50%;width:7px;height:7px;margin-top:3px}.reservation-timeline>div>i.green{background:#55c997}.reservation-timeline>div>i.violet{background:#a07ce8}.reservation-timeline span{flex-direction:column;display:flex}.reservation-timeline strong{font-size:9px}.reservation-timeline small{color:var(--subtle);margin-top:4px;font-size:8px}.delete-reservation{color:#e37379;cursor:pointer;background:0 0;border:0;font-size:9px}.reservations-loading{max-width:1320px;margin:auto;padding:48px}.reservations-loading>section{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px;display:grid}.reservations-table-loading{height:430px;margin-top:14px}@media (max-width:1000px){.reservation-detail-grid{grid-template-columns:1fr}.reservation-calendar>div{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.reservation-detail-header,.reservations-hero{flex-direction:column;align-items:flex-start}.reservation-detail-header h1,.reservations-hero h1{font-size:25px}.reservation-stats{grid-template-columns:1fr 1fr}.reservation-toolbar{flex-wrap:wrap}.reservation-search{min-width:100%}.reservation-toolbar select{flex:1}.filter-button{display:none}.reservation-calendar>div{grid-template-columns:repeat(2,1fr)}.reservation-info{grid-template-columns:1fr}.reservation-info div:nth-child(odd){border-right:0}.reservation-info div:nth-child(2n){padding-left:0}.reservation-detail-header>div:last-child{width:100%}.reservation-detail-header>div:last-child button{flex:1}.reservations-loading{padding:32px 18px}.reservations-loading>section{grid-template-columns:1fr 1fr}}.fleet-calendar{max-width:1500px;margin:auto}.calendar-header{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.calendar-header h1{letter-spacing:-.045em;margin:0;font-size:31px}.calendar-header>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px}.calendar-actions{gap:8px;display:flex}.calendar-actions button{align-items:center;gap:7px;display:flex}.calendar-actions svg{width:14px}.secondary-button{box-shadow:none}.calendar-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:13px 13px 0 0;align-items:center;gap:10px;height:59px;padding:9px 12px;display:flex}.date-navigation{align-items:center;gap:4px;min-width:330px;display:flex}.date-navigation button{min-width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px}.date-navigation button:hover{background:var(--surface-2);color:var(--text)}.date-navigation .today-button{border:1px solid var(--border);margin-right:4px;padding:0 11px}.date-navigation strong{margin-left:7px;font-size:12px}.calendar-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:7px;width:210px;height:35px;margin-left:auto;padding:0 9px;display:flex}.calendar-search svg{width:13px;color:var(--muted)}.calendar-search input{color:var(--text);background:0 0;border:0;outline:0;min-width:0;font-size:9.5px}.calendar-toolbar>select{background:var(--bg);height:35px;color:var(--muted);max-width:155px;padding:0 8px;font-size:9px}.calendar-toolbar>select,.view-switcher{border:1px solid var(--border);border-radius:8px}.view-switcher{padding:3px;display:flex}.view-switcher button{height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:8.5px}.view-switcher button.active{color:var(--text);background:#29313f}.calendar-layout{grid-template-columns:210px minmax(0,1fr);min-height:700px;display:grid}.calendar-sidebar{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 0 13px;padding:17px 14px}.mini-calendar header{height:29px}.mini-calendar header strong{font-size:10px}.mini-calendar>div{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar b{color:var(--subtle);text-align:center;padding:4px 0;font-size:7px}.mini-calendar button{aspect-ratio:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:8px}.mini-calendar button.selected,.mini-calendar button:hover{color:#fff;background:#5875e5}.mini-calendar button.today{box-shadow:inset 0 0 0 1px #6f8cff}.mini-calendar button.muted{opacity:.35}.calendar-filter{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.calendar-filter h3{margin:0 0 12px;font-size:9px}.calendar-filter label{height:29px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:9px;display:flex}.calendar-filter input{display:none}.calendar-filter label>i,.calendar-legend i{background:#5683f4;border-radius:3px;width:8px;height:8px}.calendar-filter input:not(:checked)+i{border:1px solid var(--subtle);background:0 0}.calendar-filter i.maintenance{background:#e69742}.calendar-filter i.unavailable{background:#747b85}.calendar-legend{border-top:1px solid var(--border);gap:9px;margin-top:13px;padding-top:15px;display:grid}.calendar-legend span{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.calendar-legend i.available{background:#49bd89}.calendar-legend i.conflict{background:#e05e68}.calendar-hint{background:var(--surface-2);border:1px solid var(--border);color:var(--subtle);border-radius:8px;margin-top:20px;padding:10px;font-size:8px;line-height:1.5;display:block}.calendar-hint b{color:var(--muted)}.calendar-surface{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);border-radius:0 0 13px;min-width:0;overflow:auto}.month-grid{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.weekday-row{background:var(--surface-2);border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(7,1fr);height:35px;display:grid}.weekday-row span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:7.5px;display:grid}.month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:110px;padding:8px;overflow:hidden}.month-day:nth-child(7n+1){border-right:0}.month-day time{width:21px;height:21px;color:var(--muted);border-radius:50%;place-items:center;font-size:8.5px;display:grid}.month-day.today time{color:#fff;background:#5d78e5}.month-day.outside{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.month-day.outside{background:color-mix(in srgb,var(--bg) 42%,transparent)}}.month-day.outside time{opacity:.35}.calendar-event{color:#8fb1ff;cursor:pointer;text-align:left;background:#1b315d;border:0;border-radius:4px;align-items:center;gap:5px;width:100%;height:21px;margin-top:3px;padding:0 6px;font-size:7.5px;display:flex;overflow:hidden}.calendar-event:hover{filter:brightness(1.18)}.calendar-event b{opacity:.8;font-size:6.5px;font-weight:500}.calendar-event span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event.maintenance{color:#f1b362;background:#3b2b18}.calendar-event.unavailable{color:#a2a8b1;background:#272b31}.calendar-event.conflict{color:#ff9299;background:#431f25;box-shadow:inset 2px 0 #eb636b}.calendar-event em{margin-left:auto;font-style:normal}.calendar-event>i{opacity:.55;cursor:ew-resize;border-left:2px solid;align-self:stretch;width:4px;margin-left:auto}.month-day>small{color:var(--muted);padding-left:5px;font-size:7px}.time-grid>header{border-bottom:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;height:54px;margin-left:51px;display:grid}.time-grid>header span{color:var(--subtle);border-left:1px solid var(--border);justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.time-grid>header b{width:23px;height:23px;color:var(--text);border-radius:50%;place-items:center;font-size:9px;display:grid}.time-grid>header .active b{background:#5b77e3}.time-body{height:696px;display:flex}.time-body>aside{flex-direction:column;flex:none;width:51px;display:flex}.time-body>aside span{text-align:center;height:58px;color:var(--subtle);font-size:7px;transform:translateY(-4px)}.time-body>section{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,var(--border) 58px);flex:1;position:relative}.timed-event{z-index:2;color:#a9c1ff;text-align:left;cursor:pointer;background:#1a2c50;border:0;border-left:2px solid #6892ff;border-radius:5px;padding:6px;position:absolute;left:4px;right:4px;overflow:hidden}.timed-event b,.timed-event small{font-size:7.5px;display:block}.timed-event small{opacity:.75;margin-top:3px;font-size:6.5px}.timed-event.maintenance{color:#edb366;background:#352718;border-color:#dd943d}.timed-event.unavailable{color:#adb2ba;background:#292d32;border-color:#737b85}.timed-event.conflict{color:#ff9ba1;background:#421e23;border-color:#e35d65}.vehicle-timeline{min-width:900px}.vehicle-timeline>header,.vehicle-timeline>section{grid-template-columns:175px repeat(7,1fr);display:grid}.vehicle-timeline>header{background:var(--surface-2);border-bottom:1px solid var(--border);height:54px}.vehicle-timeline>header>b,.vehicle-timeline>header>span{color:var(--muted);border-right:1px solid var(--border);justify-content:center;align-items:center;font-size:8px;display:flex}.vehicle-timeline>header>b{gap:7px}.vehicle-timeline>header small{font-size:8px}.vehicle-timeline>section{border-bottom:1px solid var(--border);min-height:76px}.vehicle-timeline>section>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:0 14px;display:flex}.vehicle-timeline>section strong{font-size:9px}.vehicle-timeline>section small{color:var(--subtle);margin-top:4px;font-size:7px}.vehicle-timeline aside{border-right:1px solid var(--border);padding:8px 4px}.event-drawer{z-index:102;width:min(410px,94vw);height:100vh;padding:27px;animation:drawer-in .2s ease-out;position:fixed;top:0;right:0;box-shadow:-20px 0 70px #0008}.drawer-scrim{z-index:101;background:#0007;border:0;position:fixed;inset:0}.event-drawer header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.event-drawer header button{color:var(--muted);background:0 0;border:0;font-size:24px}.event-symbol{color:#82a8ff;background:#1b315d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.event-symbol.maintenance{color:#e8a653;background:#392a18}.event-symbol.unavailable{color:#a9afb6;background:#292d32}.event-symbol svg{width:17px}.event-drawer h2{margin:7px 0 23px;font-size:22px}.event-drawer dl{border-top:1px solid var(--border);margin:0}.event-drawer dl div{border-bottom:1px solid var(--border);padding:15px 0}.event-drawer dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.event-drawer dd{margin:6px 0 0;font-size:10px;line-height:1.5}.event-drawer>a{color:#7894ff;margin-top:22px;font-size:10px;text-decoration:none;display:block}.conflict-alert{color:#ed777f;background:#341c20;border:1px solid #5a292f;border-radius:9px;flex-direction:column;margin-bottom:18px;padding:12px;display:flex}.conflict-alert b{font-size:9px}.conflict-alert span{margin-top:4px;font-size:8px}.hover-preview{z-index:90;background:var(--surface-2);border:1px solid var(--border);width:230px;box-shadow:var(--shadow);pointer-events:none;border-radius:10px;flex-direction:column;padding:13px;display:flex;position:fixed;bottom:25px;right:25px}.hover-preview b{font-size:10px}.hover-preview small,.hover-preview span{color:var(--muted);margin-top:6px;font-size:8px}.calendar-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:550px;display:flex}.calendar-state>span,.calendar-state>svg{background:var(--surface-2);color:#7793ff;border-radius:12px;width:45px;height:45px;padding:12px}.calendar-state h2{margin:14px 0 6px;font-size:14px}.calendar-state p{color:var(--muted);margin:0 0 18px;font-size:10px}.calendar-loading{padding:48px}.calendar-load-head{height:100px}.calendar-load-body{grid-template-columns:210px 1fr;gap:14px;margin-top:14px;display:grid}.calendar-load-body>div{height:650px}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (max-width:1150px){.calendar-search{display:none}.calendar-layout{grid-template-columns:185px minmax(0,1fr)}.date-navigation{min-width:280px}.view-switcher button{padding:0 7px}.content{padding-left:2.5vw;padding-right:2.5vw}}@media (max-width:820px){.calendar-header{align-items:flex-start}.calendar-toolbar{flex-wrap:wrap;height:auto}.date-navigation{flex:1;min-width:100%}.calendar-toolbar>select{margin-left:auto}.calendar-layout{display:block}.calendar-sidebar{display:none}.calendar-surface{border-left:1px solid var(--border);border-radius:0 0 13px 13px}.month-grid{min-width:800px}.calendar-actions .secondary-button,.calendar-header>div:first-child>p:last-child{display:none}}.tasks-page{max-width:1380px;margin:auto}.tasks-hero{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.tasks-hero h1{letter-spacing:-.045em;margin:0;font-size:31px}.tasks-hero>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px}.task-tabs{border-bottom:1px solid var(--border);gap:22px;margin-bottom:19px;display:flex}.task-tabs button{height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px}.task-tabs button.active{color:var(--text);border-color:#6c88f4}.task-tabs b{background:var(--surface-2);border-radius:8px;margin-left:5px;padding:2px 6px;font-size:8px}.task-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.task-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.task-stat>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.task-stat i{background:#6888fa;border-radius:50%;width:6px;height:6px}.task-stat.red i{background:#e86d72}.task-stat.amber i{background:#e5a94f}.task-stat.green i{background:#55c994}.task-stat strong{margin:12px 0 3px;font-size:25px;display:block}.task-stat small{color:var(--subtle);font-size:8px}.task-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;margin-bottom:14px;padding:10px;display:flex}.task-toolbar label{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 10px;display:flex}.task-toolbar svg{width:13px;color:var(--muted)}.task-toolbar input{height:34px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:9px}.task-toolbar select{border:1px solid var(--border);background:var(--bg);height:36px;color:var(--muted);border-radius:8px;padding:0 9px;font-size:9px}.task-board{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.task-section>header{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;height:43px;padding:0 17px;display:flex}.task-section h2{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.task-section header span{color:var(--subtle);margin-left:7px;font-size:8px}.task-row{border-bottom:1px solid var(--border);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:11px;min-height:61px;padding:10px 17px;display:flex}.task-row:hover{background:var(--surface-2)}.task-row.priority-urgent{border-left-color:#e46870}.task-row.priority-high{border-left-color:#e7a551}.task-check{color:#fff;cursor:pointer;background:0 0;border:1px solid #46505e;border-radius:6px;width:20px;height:20px}.task-check.done{background:#4cb98a;border-color:#4cb98a}.task-copy{flex-direction:column;flex:1;min-width:170px;display:flex}.task-copy strong{font-size:10px}.task-copy span{color:var(--muted);margin-top:5px;font-size:8px}.priority-pill,.repeat-pill{text-transform:uppercase;color:var(--muted);background:#20242b;border-radius:8px;padding:4px 7px;font-size:7px;font-style:normal}.priority-pill.high{color:#eab15d;background:#372a1a}.priority-pill.low{color:#71a8cb;background:#1c2932}.repeat-pill{color:#9b8adb;background:#27213a}.task-row time{color:var(--muted);text-align:right;min-width:95px;font-size:8px}.task-row>b{color:var(--subtle)}.tasks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.tasks-empty>span{color:#58cc99;background:#173328;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tasks-empty h3{margin:13px 0 5px;font-size:13px}.tasks-empty p{color:var(--muted);margin:0 0 16px;font-size:9px}.checklist-run,.task-detail-drawer,.task-form-drawer{z-index:102;background:var(--surface);border-left:1px solid var(--border);width:min(480px,96vw);height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 70px #0008}.assign-dialog>header,.checklist-run>header,.task-detail-drawer>header,.task-form-drawer>header{border-bottom:1px solid var(--border);align-items:flex-start;padding:25px;display:flex}.assign-dialog header div,.checklist-run header div,.task-detail-drawer header div,.task-form-drawer header div{flex:1}.assign-dialog header small,.checklist-run header small,.task-detail-drawer header small,.task-form-drawer header small{color:#7893f5;letter-spacing:.1em;font-size:7px}.assign-dialog h2,.checklist-run h2,.task-detail-drawer h2,.task-form-drawer h2{margin:5px 0 0;font-size:20px}.assign-dialog header button,.checklist-run header button,.task-detail-drawer header button,.task-form-drawer header button{color:var(--muted);background:0 0;border:0;font-size:22px}.assign-dialog form,.task-form-drawer form{gap:15px;padding:23px;display:grid}.assign-dialog label,.task-form-drawer label{color:var(--muted);gap:7px;font-size:8px;display:grid}.assign-dialog select,.assign-dialog textarea,.task-form-drawer input,.task-form-drawer select,.task-form-drawer textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;height:39px;padding:0 10px;font-size:9px}.assign-dialog textarea,.task-form-drawer textarea{resize:vertical;height:75px;padding-top:10px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-form-drawer fieldset{border:1px solid var(--border);border-radius:10px;gap:12px;padding:14px;display:grid}.task-form-drawer legend{color:var(--muted);font-size:8px}.task-form-drawer form>footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.task-form-drawer form>footer button{border:1px solid var(--border);height:37px;color:var(--text);background:0 0;border-radius:8px;padding:0 15px;font-size:9px}.form-error{color:#ef7b83;background:#3a1c21;border-radius:8px;padding:10px;font-size:9px}.priority-dot{background:#77808b;border-radius:50%;width:9px;height:9px;margin:5px 12px 0 0}.priority-dot.urgent{background:#e56b72}.priority-dot.high{background:#e5a54f}.drawer-actions{border-bottom:1px solid var(--border);gap:8px;padding:15px 24px;display:flex}.drawer-actions button{border:1px solid var(--border);background:var(--surface-2);height:35px;color:var(--text);border-radius:8px;padding:0 12px;font-size:8px}.task-detail-drawer>nav{border-bottom:1px solid var(--border);padding:0 24px;display:flex}.task-detail-drawer>nav button{height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-right:20px;font-size:8px}.task-detail-drawer>nav button.active{color:var(--text);border-color:#718cf3}.task-details{padding:21px 24px}.task-details>p{color:var(--muted);margin:0 0 20px;font-size:10px;line-height:1.6}.task-details dl{margin:0}.task-details dl div{border-bottom:1px solid var(--border);grid-template-columns:105px 1fr;padding:10px 0;display:grid}.task-details dt{color:var(--subtle);font-size:8px}.task-details dd{margin:0;font-size:9px}.status-dot{background:#6585f4;margin-right:7px;display:inline-block}.status-dot.blocked{background:#e46c72}.status-dot.completed{background:#4fc391}.attached-checklists,.comments{margin-top:24px}.attached-checklists h3,.comments h3{font-size:10px}.attached-checklists>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:10px;font-size:9px;display:flex}.attached-checklists>div small{color:var(--muted);margin-left:auto}.attached-checklists select{background:var(--bg);width:100%;height:35px;color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:0 8px;font-size:8px}.comment-box{border:1px solid var(--border);border-radius:8px;overflow:hidden}.comment-box textarea{background:var(--bg);width:100%;height:55px;color:var(--text);resize:none;border:0;padding:10px;font-size:9px}.comment-box button{float:right;color:#fff;background:#5b76df;border:0;border-radius:6px;margin:5px;padding:6px 11px;font-size:8px}.comments article{gap:9px;margin-top:15px;display:flex}.comments article>span{background:#26324b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:7px;display:grid}.comments article div{flex:1}.comments article b,.comments article time{font-size:8px}.comments article time{float:right;color:var(--subtle)}.comments article p{color:var(--muted);font-size:9px}.activity-list{padding:20px 25px}.activity-list article{gap:12px;padding:0 0 22px;font-size:9px;display:flex;position:relative}.activity-list article>i{background:#6585f4;border-radius:50%;width:7px;height:7px;margin-top:3px}.activity-list article:not(:last-child):before{content:"";border-left:1px solid var(--border);height:25px;position:absolute;top:14px;left:3px}.activity-list p,.activity-list time{color:var(--muted);font-size:8px}.active-checklists>header,.checklist-intro{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.active-checklists h2,.checklist-intro h2{margin:0;font-size:14px}.active-checklists p,.checklist-intro p{color:var(--muted);margin:5px 0 0;font-size:9px}.active-checklists>header>b,.checklist-intro>span{color:var(--muted);font-size:8px}.template-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.template-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:205px;padding:16px}.template-grid header{align-items:center;display:flex}.template-grid header>span{color:#54c894;background:#192d25;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.template-grid header small{color:#748df0;margin-left:auto;font-size:6px}.template-grid h3{margin:14px 0 5px;font-size:11px}.template-grid p{color:var(--subtle);font-size:8px}.template-grid ul{margin:13px 0;padding:0;list-style:none}.template-grid li{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font-size:8px;overflow:hidden}.template-grid footer{gap:6px;margin-top:auto;display:flex}.template-grid footer button{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text);border-radius:7px;flex:1;font-size:8px}.template-grid footer button:first-child{color:#fff;background:#5673df;border-color:#5673df}.active-checklists{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:30px;padding:18px}.active-checklists>button{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:13px 5px;display:flex}.active-checklists>button>span{color:#7895f7;background:#202b45;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.active-checklists>button>span.complete{color:#55c992;background:#183026}.active-checklists button div{flex-direction:column;min-width:190px;display:flex}.active-checklists button strong{font-size:9px}.active-checklists button small{color:var(--muted);margin-top:4px;font-size:7px}.active-checklists progress{accent-color:#6380ee;flex:1;height:4px}.active-checklists button>b{color:var(--muted);font-size:8px}.active-checklists button>i{font-style:normal}.assign-dialog{z-index:102;background:var(--surface);border:1px solid var(--border);width:min(410px,94vw);box-shadow:var(--shadow);border-radius:13px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.assign-dialog form button{height:38px}.checklist-run>header p{color:var(--muted);font-size:8px}.checklist-run>progress{accent-color:#59c897;width:calc(100% - 48px);height:5px;margin:20px 24px}.run-items{padding:0 20px}.run-items button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:11px;padding:14px 5px;display:flex}.run-items button>span{border:1px solid #48515f;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.run-items button.done>span{color:#111;background:#4ebd8d;border-color:#4ebd8d}.run-items button div{flex-direction:column;flex:1;display:flex}.run-items strong{font-size:10px}.run-items button.done strong{color:var(--muted);text-decoration:line-through}.run-items small{color:var(--subtle);margin-top:5px;font-size:7px}.run-items b{font-size:11px}.checklist-run>footer{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;padding:18px 24px;display:flex;position:sticky;bottom:0}.checklist-run>footer strong{font-size:9px}.checklist-run>footer small{color:var(--muted);margin-top:4px;font-size:7px}.tasks-loading{padding:48px}.tasks-loading>div:first-child{height:100px}.tasks-loading>section{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.tasks-loading>section div{height:100px}.task-load-list{height:400px}@media (max-width:1100px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.tasks-hero{align-items:flex-start}.tasks-hero>div>p:last-child{display:none}.tasks-hero h1{font-size:25px}.task-stats{grid-template-columns:1fr 1fr}.task-toolbar{flex-wrap:wrap}.task-toolbar label{min-width:100%;height:38px}.task-toolbar select{flex:1;min-width:0}.task-row{gap:8px}.task-row .priority-pill,.task-row .repeat-pill,.task-row>b{display:none}.task-row time{min-width:65px;font-size:7px}.template-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.checklist-run,.task-detail-drawer,.task-form-drawer{width:100%}.active-checklists progress{display:none}}@media (max-width:480px){.template-grid{grid-template-columns:1fr}.task-stats{gap:7px}.tasks-hero .primary-button{padding:0 11px}.task-copy{min-width:0}.task-copy span,.task-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-details dl div{grid-template-columns:85px 1fr}}.garage-display{--display-bg:#080b0f;--display-panel:#10151b;--display-line:#252c35;--display-muted:#8f9aa7;color:#f6f8fb;font-variant-numeric:tabular-nums;letter-spacing:0;min-height:100vh;padding:clamp(18px,2vw,34px)}.display-header{border-bottom:1px solid var(--display-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-bottom:22px;display:grid}.display-brand{align-items:center;gap:13px;display:flex}.display-brand>span{color:#111;background:#637df4;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.display-brand div,.display-clock,.weather-placeholder span{flex-direction:column;display:flex}.display-brand strong{font-size:17px}.display-brand small,.display-clock span,.weather-placeholder small{color:var(--display-muted);margin-top:4px;font-size:11px}.display-clock{text-align:center}.display-clock strong{letter-spacing:-.04em;font-size:clamp(32px,3.2vw,56px);font-weight:650;line-height:1}.display-clock span{font-size:clamp(11px,1vw,15px)}.display-actions{justify-self:end;align-items:center;gap:8px}.display-actions button,.display-actions>a{border:1px solid var(--display-line);color:#dfe5ec;cursor:pointer;background:#151b22;border-radius:9px;align-items:center;height:38px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.weather-placeholder{align-items:center;gap:8px;padding-right:12px;display:flex}.weather-placeholder svg{color:#dda84e;width:22px}.display-metrics{grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0;display:grid}.display-metric{background:var(--display-panel);border:1px solid var(--display-line);border-top:3px solid #59616c;border-radius:12px;min-height:94px;padding:15px}.display-metric strong{font-size:32px;line-height:1;display:block}.display-metric span{color:var(--display-muted);margin-top:10px;font-size:12px;font-weight:600;display:block}.display-metric.green{border-top-color:#42c98f}.display-metric.blue{border-top-color:#6288ff}.display-metric.amber{border-top-color:#e3a746}.display-metric.red{border-top-color:#f36d72}.display-layout{grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:14px;display:grid}.display-main-column,.display-side-column{flex-direction:column;gap:14px;min-width:0;display:flex}.display-panel{background:var(--display-panel);border:1px solid var(--display-line);border-radius:13px;overflow:hidden}.display-panel.alert{border-color:#5a3332}.display-panel>header{border-bottom:1px solid var(--display-line);padding:15px 18px}.display-panel h2{margin:0;font-size:15px}.display-panel p{color:var(--display-muted);margin:5px 0 0;font-size:10px}.display-panel-body{padding:13px}.display-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.display-vehicle{border:1px solid var(--display-line);background:#0c1116;border-radius:11px;min-width:0;padding:14px}.display-vehicle.urgent{border-color:#db5c61;box-shadow:inset 0 3px #db5c61}.display-vehicle>header{justify-content:space-between;gap:8px;display:flex}.display-vehicle>header div{min-width:0}.display-vehicle>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.display-vehicle>header small{color:var(--display-muted);margin-top:4px;font-size:9px;display:block}.display-status{white-space:nowrap;text-transform:capitalize;color:#aab3bd;align-self:flex-start;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.display-status i{background:#78818b;border-radius:50%;width:6px;height:6px}.display-status.green i{background:#42c98f}.display-status.blue i{background:#6288ff}.display-status.amber i{background:#e3a746}.display-status.red i{background:#f36d72}.display-vehicle dl{grid-template-columns:1fr 1fr;gap:11px;margin:17px 0;display:grid}.display-vehicle dl div{min-width:0}.display-vehicle dt{text-transform:uppercase;letter-spacing:.08em;color:#65707c;font-size:8px}.display-vehicle dd{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.display-vehicle footer{border-top:1px solid var(--display-line);color:#aab3bd;padding:9px 0 0;font-size:9px}.display-vehicle footer.warning{color:#ff8588;font-weight:700}.connection{color:#69737e;align-items:center;gap:6px;margin-top:9px;font-size:8px;display:flex}.connection i{background:#69737e;border-radius:50%;width:5px;height:5px}.connection i.connected{background:#42c98f}.display-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.today-timeline>div{grid-template-columns:55px 10px 1fr auto;align-items:center;gap:9px;min-height:49px;display:grid}.today-timeline time{color:#dce2e9;font-size:11px}.today-timeline>div>i{border:2px solid #6886ff;border-radius:50%;width:7px;height:7px;position:relative}.today-timeline>div:not(:last-child)>i:after{content:"";background:#303944;width:1px;height:42px;position:absolute;top:7px;left:1px}.reservation-display-list>div>div,.today-timeline span{flex-direction:column;min-width:0;display:flex}.reservation-display-list strong,.today-timeline strong{font-size:10px}.reservation-display-list small,.today-timeline small{color:var(--display-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.today-timeline b{letter-spacing:.08em;color:#8fa6ff;border:1px solid #35466f;border-radius:4px;padding:3px 5px;font-size:7px}.reservation-display-list>div{border-bottom:1px solid #202730;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.reservation-display-list>div:last-child{border:0}.reservation-display-list time{color:var(--display-muted);flex-direction:column;font-size:8px;display:flex}.reservation-display-list time strong{color:#f1f4f7;margin-top:3px;font-size:11px}.maintenance-display-row,.queue-row{border-bottom:1px solid #202730;align-items:center;gap:10px;min-height:49px;display:flex}.maintenance-display-row:last-child,.queue-row:last-child{border:0}.maintenance-display-row>span{letter-spacing:.06em;border-radius:5px;padding:5px 6px;font-size:7px;font-weight:800}.maintenance-display-row>span.overdue{color:#ff8a8d;background:#3b1d21}.maintenance-display-row>span.due{color:#edba60;background:#382b18}.maintenance-display-row div,.queue-row div{flex-direction:column;min-width:0;display:flex}.maintenance-display-row strong,.queue-row strong{font-size:10px}.maintenance-display-row small,.queue-row small{color:var(--display-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8.5px;overflow:hidden}.queue-row>i{background:#6288ff;border-radius:50%;flex:none;width:7px;height:7px}.queue-row>i.red{background:#f36d72}.queue-row>i.amber{background:#e3a746}.display-empty{min-height:66px;color:var(--display-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.display-empty span{color:#42c98f}.display-banner{z-index:5;background:#2a171b;border:1px solid #704047;border-radius:9px;align-items:center;gap:12px;min-height:45px;margin:12px 0 -5px;padding:8px 13px;font-size:10px;display:flex;position:sticky;top:8px}.display-banner span{color:#d3aeb1}.display-banner button{color:#111;background:0 0;border:1px solid #704047;border-radius:6px;margin-left:auto;padding:5px 9px}.display-banner.offline{background:#292115;border-color:#66502b}.display-footer{color:#7f8995;justify-content:flex-end;gap:15px;padding:13px 3px 0;font-size:9px;display:flex}.display-footer>span:first-child{align-items:center;gap:5px;display:flex}.display-footer i{background:#e3a746;border-radius:50%;width:5px;height:5px}.display-footer .live i{background:#42c98f;box-shadow:0 0 8px #42c98f}.display-state{text-align:center;place-content:center;display:grid}.display-state>span{color:#ff8588;background:#3b1d21;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:24px;display:grid}.display-state h1{margin:18px 0 8px;font-size:28px}.display-state p{color:var(--display-muted)}.display-state button{border:0;border-radius:8px;margin:10px auto;padding:10px 16px}.display-spinner{border:3px solid #25303a;border-top-color:#6288ff;border-radius:50%;width:38px;height:38px;margin:auto;animation:display-spin .8s linear infinite}@keyframes display-spin{to{transform:rotate(1turn)}}.density-compact .display-vehicle{padding:10px}.density-compact .display-vehicle dl{margin:11px 0}.density-compact .maintenance-display-row,.density-compact .queue-row{min-height:40px}.density-compact .display-panel-body{padding:9px}@media (min-width:1800px){.garage-display{font-size:120%}.display-layout{grid-template-columns:minmax(0,2.4fr) minmax(390px,.8fr)}.display-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.display-panel h2{font-size:18px}.display-vehicle>header strong{font-size:15px}.display-vehicle dd,.maintenance-display-row strong,.queue-row strong,.reservation-display-list strong{font-size:12px}}@media (max-width:1100px){.display-header{grid-template-columns:1fr auto}.display-clock{grid-area:1/2}.display-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.weather-placeholder{margin-right:auto}.display-metrics{grid-template-columns:repeat(3,1fr)}.display-layout{grid-template-columns:1fr}.display-side-column{align-items:start;display:grid}.display-side-column,.display-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.garage-display{padding:14px}.display-brand small,.weather-placeholder{display:none}.display-actions{justify-content:flex-start;overflow:auto}.display-actions button,.display-actions>a{white-space:nowrap}.display-metrics{grid-template-columns:repeat(2,1fr)}.display-side-column,.display-split,.display-vehicle-grid{grid-template-columns:1fr}.display-clock strong{font-size:28px}.display-metric{min-height:78px}.display-metric strong{font-size:27px}}.garage-board{color:#f7f9fb;letter-spacing:0;font-variant-numeric:tabular-nums;background:#080b0f;min-height:100vh;padding:22px clamp(20px,2.5vw,42px) 14px}.garage-board-header{border-bottom:1px solid #222a34;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:18px;display:grid}.garage-board-brand{align-items:center;gap:13px;display:flex}.garage-board-brand>span{background:linear-gradient(145deg,#7891ff,#4d68db);border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:800;display:grid;box-shadow:0 10px 28px #304fb344}.garage-board-brand small{color:#8c98a5;font-size:11px}.garage-board-brand h1{margin:3px 0 0;font-size:21px}.garage-board-clock{text-align:center;flex-direction:column;display:flex}.garage-board-clock strong{font-size:35px;line-height:1}.garage-board-clock span{color:#8c98a5;margin-top:6px;font-size:12px}.garage-board-actions{justify-self:end;gap:8px;display:flex}.garage-board-actions a,.garage-board-actions button,.garage-board-error button{color:#e8edf3;cursor:pointer;background:#121820;border:1px solid #2a3440;border-radius:9px;align-items:center;height:39px;padding:0 13px;font-size:11px;text-decoration:none;display:flex}.garage-board-error{color:#ef999d;background:#28191c;border:1px solid #684043;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px 13px;font-size:11px;display:flex}.garage-board-error button{height:30px;margin-left:auto}.garage-summary article{background:#10151b;border:1px solid #222a34;border-top:2px solid #59636e;border-radius:11px;min-height:82px;padding:14px 17px}.garage-summary article.good{border-top-color:#43c892}.garage-summary article.warn{border-top-color:#dfa84f}.garage-summary strong{font-size:28px;display:block}.garage-summary span{color:#8c98a5;margin-top:7px;font-size:11px;font-weight:650;display:block}.garage-filters{gap:5px;margin:0 0 13px;display:flex}.garage-filters button{color:#8c98a5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;height:34px;padding:0 13px;font-size:11px}.garage-filters button.active{color:#eef2f7;background:#1a2230;border-color:#32415a}.garage-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.garage-vehicle-card{background:#10151b;border:1px solid #222a34;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #0002}.garage-vehicle-card.needs-attention{border-color:#55472f}.garage-vehicle-photo{background:#141a21;height:clamp(125px,14vw,185px);display:block;position:relative;overflow:hidden}.garage-vehicle-photo:after{content:"";background:linear-gradient(#0000,#10151b);height:45%;position:absolute;inset:auto 0 0}.garage-provider{z-index:2;color:#dbe2e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b0fbb;border:1px solid #ffffff25;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:11px;left:13px}.garage-card-body>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.garage-card-body h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.15;overflow:hidden}.garage-card-body header p{color:#87929e;margin:5px 0 0;font-size:11px}.garage-status{white-space:nowrap;color:#aeb7c1;background:#1b2129;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:flex}.garage-board-footer i,.garage-freshness i,.garage-status i{background:#7d8791;border-radius:50%;width:6px;height:6px}.garage-status.available{color:#67d6a7;background:#14271f}.garage-board-footer i,.garage-status.available i{background:#4bc997}.garage-status.on-trip{color:#8ca5ff;background:#18233a}.garage-status.on-trip i{background:#718fff}.garage-status.cleaning,.garage-status.maintenance{color:#edbf70;background:#2a2217}.garage-status.cleaning i,.garage-status.maintenance i{background:#dfa84f}.garage-primary-telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 12px;display:grid}.garage-primary-telemetry div{min-width:0}.garage-primary-telemetry small{text-transform:uppercase;letter-spacing:.07em;color:#65717d;font-size:8px;display:block}.garage-primary-telemetry strong{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.garage-freshness{padding-top:10px}.garage-freshness span{color:#87929e;align-items:center;gap:6px;font-size:10px;display:flex}.garage-freshness span:not(.stale) i{background:#4bc997}.garage-freshness .stale{color:#e6b65f}.garage-freshness .stale i{background:#dfa84f}.garage-maintenance{color:#73cda8;margin-top:9px;font-size:11px}.garage-maintenance.warning{color:#efbd68}.garage-reservation{background:#151c25;border-radius:9px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:11px;padding:10px 11px;display:grid}.garage-reservation small{color:#7f8b98;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:8px}.garage-reservation strong{font-size:11px}.garage-reservation span{color:#a5afb9;font-size:10px}.garage-alerts{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.garage-alerts span{color:#e9b967;background:#33271a;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.garage-empty{color:#8c98a5;place-items:center;min-height:45vh;font-size:18px;display:grid}.garage-board-footer{color:#697581;justify-content:space-between;padding:15px 2px 0;font-size:9px;display:flex}.garage-board-footer span:first-child{align-items:center;gap:6px;display:flex}.garage-board.is-fullscreen{padding-top:18px}.garage-board.is-fullscreen .garage-board-brand small{display:none}@media (max-width:1050px){.garage-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-primary-telemetry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.garage-board{padding:14px}.garage-board-header{grid-template-columns:1fr auto}.garage-board-clock{grid-area:1/2}.garage-board-actions{grid-column:1/-1;justify-self:stretch;margin-top:12px}.garage-summary{grid-template-columns:repeat(2,1fr)}.garage-vehicle-grid{grid-template-columns:1fr}.garage-vehicle-photo{height:190px}.garage-filters{overflow:auto}.garage-board-footer{flex-direction:column;gap:12px}.garage-board-brand small{display:none}.garage-board-clock strong{font-size:27px}}.analytics-page{font-variant-numeric:tabular-nums}.analytics-page.is-refreshing>section:not(.analytics-filters){opacity:.62;transition:opacity .2s}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.analytics-heading h1{margin:0;font-size:32px}.analytics-heading>div>p:last-child{color:var(--muted);max-width:650px;margin:9px 0 0;font-size:12px;line-height:1.6}.analytics-actions{flex:none;gap:8px;display:flex}.analytics-actions button,.analytics-route-error button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 14px;font-size:10px}.analytics-actions .primary-button{color:#111;background:#5875e5;border-color:#5875e5}.analytics-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(185px,1.2fr);gap:9px;margin-bottom:14px;padding:12px;display:grid}.analytics-filters label{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;height:54px;padding:7px 10px;display:flex}.analytics-filters label>span{text-transform:uppercase;letter-spacing:.09em;color:var(--subtle);font-size:7px;font-weight:750}.analytics-filters input,.analytics-filters select{color:var(--text);background:0 0;border:0;outline:0;min-width:0;margin-top:5px;font-size:10px}.filter-meta{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding-left:14px;display:flex;position:relative}.filter-meta>span{background:#4fc892;border-radius:50%;width:5px;height:5px;position:absolute;left:0}.filter-meta>span.spin{background:0 0;border:2px solid #34415e;border-top-color:#6f8cff;width:10px;height:10px;animation:display-spin .7s linear infinite}.filter-meta strong{font-size:9px}.filter-meta small{color:var(--subtle);margin-top:4px;font-size:7px}.analytics-banner{color:#f0c979;background:#292115;border:1px solid #66502b;border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;font-size:9px;display:flex}.analytics-banner.error{color:#ee9296;background:#28191b;border-color:#66383b}.analytics-banner span{color:var(--muted)}.analytics-banner button{color:inherit;background:0 0;border:0;margin-left:auto}.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.analytics-kpis article{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-height:104px;padding:15px;display:flex}.analytics-kpis article.risk{border-top-color:#b7585f}.analytics-kpis span{color:var(--muted);font-size:9px}.analytics-kpis strong{letter-spacing:-.04em;margin:10px 0 6px;font-size:23px}.analytics-kpis small{color:var(--subtle);margin-top:auto;font-size:7px}.health-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;grid-template-columns:minmax(260px,.8fr) 2.2fr;gap:25px;margin-top:14px;padding:22px;display:grid}.health-score{border-right:1px solid var(--border);align-items:center;gap:18px;padding-right:24px;display:flex}.health-score>div{background:conic-gradient(#56c997 var(--score),var(--surface-2) 0);border-radius:50%;flex:none;place-content:center;width:94px;height:94px;display:grid;position:relative}.health-score>div:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.health-score>div span,.health-score>div strong{z-index:1;text-align:center;position:relative}.health-score>div strong{font-size:27px}.health-score>div span{color:var(--muted);font-size:8px}.analytics-section-heading h2,.health-score h2{margin:0;font-size:16px}.health-score section>p:last-child{color:var(--muted);font-size:8px;line-height:1.55}.health-factors{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.health-factors header{justify-content:space-between;font-size:8px;display:flex}.health-factors header b{color:#ef7d82}.health-factors article>div{background:var(--surface-2);height:3px;margin:7px 0}.health-factors article>div span{background:#da6970;height:100%;display:block}.health-factors p,.health-factors small{color:var(--muted);margin:5px 0;font-size:7px;line-height:1.4}.health-factors small{color:var(--subtle)}.analytics-section-heading{justify-content:space-between;align-items:flex-end;margin:32px 0 12px;display:flex}.analytics-section-heading span{color:var(--muted);text-transform:capitalize;font-size:8px}.analytics-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;min-height:250px;padding:17px}.chart-card header{justify-content:space-between;display:flex}.chart-card h3{margin:0;font-size:11px}.chart-card header span{color:var(--subtle);font-size:7px}.line-chart{height:190px;padding-top:22px}.line-chart svg{width:100%;height:150px;overflow:visible}.line-chart .grid{fill:none;stroke:var(--border);stroke-width:.4px}.line-chart polyline{fill:none;stroke:#6686ff;stroke-width:2px;vector-effect:non-scaling-stroke}.line-chart circle{fill:var(--surface);stroke:#87a0ff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.line-chart>div{justify-content:space-between;display:flex}.line-chart>div span{color:var(--subtle);flex:1;font-size:6px}.line-chart>div span:last-child{text-align:right}.bar-chart{flex-direction:column;gap:11px;margin-top:19px;display:flex}.bar-chart>div{grid-template-columns:minmax(80px,1fr) 3fr 48px;align-items:center;gap:9px;display:grid}.bar-chart span,.bar-chart strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bar-chart strong{text-align:right;color:var(--text)}.bar-chart i{background:var(--surface-2);border-radius:5px;height:6px;overflow:hidden}.bar-chart b{background:#6483f1;border-radius:5px;height:100%;display:block}.chart-empty{height:170px;color:var(--subtle);place-items:center;font-size:9px;display:grid}.drill-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.drill-panel>nav{border-bottom:1px solid var(--border);gap:3px;padding:9px;display:flex;overflow:auto}.drill-panel>nav button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:8px}.drill-panel>nav button.active{background:var(--surface-2);color:var(--text)}.drill-table{overflow:auto}.drill-table table{border-collapse:collapse;width:100%;min-width:700px}.drill-table td,.drill-table th{text-align:left;border-bottom:1px solid var(--border);padding:13px 16px;font-size:8px}.drill-table th{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em}.drill-table td{color:var(--muted)}.drill-table td:first-child{color:var(--text);font-weight:650}.drill-table a{color:inherit;text-decoration:none}.analytics-status{background:#252a32;border-radius:5px;padding:4px 6px;display:inline-flex}.analytics-status.available{color:#5ed09f;background:#172a23}.analytics-status.maintenance,.analytics-status.unavailable{color:#ef8b8f;background:#321d20}.analytics-status.ontrip{color:#81a0ff;background:#1b253b}.analytics-empty,.drill-empty{text-align:center;color:var(--muted);padding:50px;font-size:9px}.analytics-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px}.analytics-empty span{color:#708cf5;font-size:28px}.analytics-empty h2{color:var(--text);font-size:15px}.analytics-route-error{text-align:center;place-content:center;min-height:60vh;display:grid}.analytics-route-error>span{color:#ef8b8f;background:#321d20;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;display:grid}.analytics-route-error h1{margin:17px 0 6px;font-size:23px}.analytics-route-error p{color:var(--muted);font-size:10px}.analytics-route-error button{margin:12px auto}.analytics-loading article,.analytics-loading section div,.analytics-loading>div{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;border-radius:10px;animation:shimmer 1.5s infinite}.analytics-loading>div{height:110px}.analytics-loading section{grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0;display:grid}.analytics-loading section div{height:104px}.analytics-loading article{height:260px;margin:12px 0}@media (max-width:1150px){.analytics-filters{grid-template-columns:repeat(4,1fr)}.filter-meta{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:10px 0 0 17px}.analytics-kpis{grid-template-columns:repeat(3,1fr)}.health-panel{grid-template-columns:1fr}.health-score{border-right:0;border-bottom:1px solid var(--border);padding:0 0 20px}.analytics-loading section{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-actions{width:100%}.analytics-actions button{flex:1}.analytics-filters,.analytics-kpis,.health-factors{grid-template-columns:1fr 1fr}.analytics-charts{grid-template-columns:1fr}.chart-card{min-height:225px}.analytics-loading section{grid-template-columns:1fr 1fr}}@media (max-width:460px){.analytics-filters{grid-template-columns:1fr}.analytics-kpis{gap:7px}.analytics-kpis article{padding:12px}.health-score{align-items:flex-start}.health-factors{grid-template-columns:1fr}.analytics-heading h1{font-size:27px}}@media print{.analytics-actions,.analytics-filters,.drill-panel>nav,.sidebar,.topbar{display:none!important}.main-column{margin:0!important}.content{max-width:none;padding:20px!important}.analytics-page{color:#111}.analytics-charts{grid-template-columns:1fr 1fr}.analytics-kpis article,.chart-card,.drill-panel,.health-panel{break-inside:avoid}.drill-panel>nav+div{display:block}.analytics-banner{display:none}.analytics-kpis{grid-template-columns:repeat(5,1fr)}}.documents-page{font-variant-numeric:tabular-nums}.documents-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.documents-heading h1{letter-spacing:-.04em;margin:0;font-size:32px}.documents-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px}.compliance-callout{background:linear-gradient(110deg,#111822,var(--surface));border:1px solid #27334a;border-radius:13px;align-items:center;gap:17px;margin-bottom:12px;padding:17px 20px;display:flex}.compliance-score{text-align:center;border:5px solid #4fc997;border-radius:50%;flex:none;place-content:center;width:72px;height:72px;display:grid}.compliance-score strong{font-size:19px}.compliance-score span{color:var(--muted);font-size:6px}.compliance-callout h2{margin:0;font-size:14px}.compliance-callout p{color:var(--muted);margin:6px 0;font-size:9px}.compliance-legend{gap:8px;margin-left:auto;display:flex}.compliance-badge,.compliance-legend span{color:#58ce9b;white-space:nowrap;background:#192c24;border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal}.compliance-badge.expiring_soon,.compliance-legend .warn{color:#e7b45c;background:#332918}.compliance-badge.expired,.compliance-legend .danger{color:#ee7e84;background:#351e21}.compliance-badge.no_expiration{color:#94a3b8;background:#202736}.compliance-badge.valid{color:#58ce9b;background:#192c24}.document-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.document-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;min-height:108px;padding:15px;display:flex}.document-metrics article.risk{border-top-color:#d76870}.document-metrics span{color:var(--muted);font-size:9px}.document-metrics strong{margin:9px 0;font-size:24px}.document-metrics small{color:var(--subtle);font-size:7px}.renewal-strip{background:var(--border);border:1px solid var(--border);border-radius:11px;align-items:stretch;gap:1px;margin-top:12px;display:flex;overflow:hidden}.renewal-strip>div{background:var(--surface);flex-direction:column;justify-content:center;min-width:170px;padding:13px 16px;display:flex}.renewal-strip>div b{font-size:9px}.renewal-strip>div span{color:var(--muted);margin-top:4px;font-size:7px}.renewal-strip button{background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border:0;flex:1;align-items:center;gap:8px;padding:11px;display:flex}.renewal-strip button>i{background:#e2aa4e;border-radius:50%;width:6px;height:6px}.renewal-strip button>i.expired{background:#e26b73}.renewal-strip button span{flex-direction:column;min-width:0;display:flex}.renewal-strip button b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.renewal-strip button small{color:var(--muted);margin-top:3px;font-size:7px}.renewal-strip time{color:var(--muted);margin-left:auto;font-size:7px}.vault-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-top:14px;overflow:hidden}.vault-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:68px;padding:12px 17px;display:flex}.vault-panel h2{margin:0;font-size:13px}.vault-panel header p{color:var(--muted);margin:4px 0 0;font-size:8px}.vault-search{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;width:240px;height:34px;padding:0 9px;display:flex}.vault-search svg{width:14px;color:var(--muted)}.vault-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.document-filters{border-bottom:1px solid var(--border);gap:7px;padding:10px 17px;display:flex}.document-filters select{border:1px solid var(--border);background:var(--surface-2);height:31px;color:var(--muted);border-radius:7px;padding:0 9px;font-size:8px}.document-filters button{color:#7892ff;background:0 0;border:0;font-size:8px}.document-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.5fr) minmax(130px,1fr) 110px 105px 90px;align-items:center;gap:10px;min-height:64px;padding:8px 17px;display:grid}.table-head{min-height:36px;color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.document-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.document-name>i{color:#86a0ff;background:#20273a;border-radius:6px;place-items:center;width:36px;height:40px;font-size:7px;font-style:normal;font-weight:800;display:grid}.doc-vehicle,.document-name span{flex-direction:column;min-width:0;display:flex}.doc-vehicle b,.document-name b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.doc-vehicle small,.document-name small{color:var(--muted);margin-top:4px;font-size:7px}.document-row>time{color:var(--muted);font-size:8px}.row-actions{justify-content:flex-end;display:flex}.row-actions a,.row-actions button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.document-empty{text-align:center;padding:60px 20px}.document-empty>span{color:#708cf5;font-size:32px}.document-empty h3{margin:10px;font-size:14px}.document-empty p{color:var(--muted);font-size:9px}.document-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-dialog,.upload-dialog{background:var(--surface);border:1px solid #303641;border-radius:14px;width:min(610px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 30px 100px #000}.history-dialog>header,.upload-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.history-dialog h2,.upload-dialog h2{margin:0;font-size:18px}.history-dialog header span,.upload-dialog header span{color:var(--muted);font-size:8px}.history-dialog header button,.preview-dialog header button,.upload-dialog header button{color:var(--muted);background:0 0;border:0;font-size:20px}.drop-zone{cursor:pointer;background:#111722;border:1px dashed #39465f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin:18px;display:flex}.drop-zone.dragging{background:#17203a;border-color:#718fff}.drop-zone>span{color:#7893ff;font-size:20px}.drop-zone b{margin:8px;font-size:9px}.drop-zone small{color:var(--muted);font-size:7px}.upload-files{max-height:125px;margin:0 18px;overflow:auto}.upload-files div{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px;display:flex}.upload-files span{color:#87a0ff;font-size:6px}.upload-files b{text-overflow:ellipsis;min-width:0;font-size:8px;overflow:hidden}.upload-files small{color:var(--muted);margin-left:auto;font-size:7px}.upload-files button{color:var(--muted);background:0 0;border:0}.upload-fields{grid-template-columns:1fr 1fr;gap:11px;padding:0 18px 18px;display:grid}.upload-fields label{flex-direction:column;gap:6px;display:flex}.upload-fields label.wide{grid-column:1/-1}.upload-fields label>span{color:var(--muted);font-size:8px}.upload-fields em{float:right;color:var(--subtle);font-style:normal}.upload-fields input,.upload-fields select,.upload-fields textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;outline:0;padding:9px;font-size:9px}.upload-fields textarea{resize:vertical;min-height:60px}.history-dialog>footer,.upload-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.upload-error{color:#ef7e85;margin:0 18px 10px;font-size:8px}.preview-dialog{background:var(--surface);border:1px solid #303641;border-radius:14px;grid-template:62px 1fr/1fr 260px;width:min(1050px,100%);height:min(720px,100vh - 35px);display:grid;overflow:hidden}.preview-dialog>header{border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:12px;padding:0 17px;display:flex}.preview-dialog header div{flex-direction:column;display:flex}.preview-dialog header b{font-size:10px}.preview-dialog header small{color:var(--muted);margin-top:4px;font-size:7px}.preview-dialog header a{color:var(--text);border:1px solid var(--border);border-radius:7px;margin-left:auto;padding:8px 11px;font-size:8px;text-decoration:none}.preview-canvas{background:#090b0e;place-items:center;display:grid;overflow:hidden}.preview-canvas img{object-fit:contain;max-width:100%;max-height:100%}.preview-canvas iframe{border:0;width:100%;height:100%}.preview-dialog>aside{border-left:1px solid var(--border);padding:18px;overflow:auto}.preview-dialog dl{margin:0}.preview-dialog dl div{border-bottom:1px solid var(--border);padding:10px 0}.preview-dialog dt{color:var(--subtle);text-transform:uppercase;font-size:7px}.preview-dialog dd{margin:6px 0 0;font-size:9px;line-height:1.5}.preview-dialog aside>button{border:1px solid var(--border);width:100%;height:34px;color:var(--text);background:0 0;border-radius:7px;margin-top:8px;font-size:8px}.preview-dialog .delete-document{color:#ef7d84}.history-dialog>div{padding:8px 20px}.history-dialog article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.history-dialog article>i{color:#5ece9d;background:#192c24;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.history-dialog article>div{flex-direction:column;display:flex}.history-dialog article b{font-size:9px}.history-dialog article em{color:#5ece9d;background:#192c24;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal}.history-dialog article small,.history-dialog article span{color:var(--muted);margin-top:4px;font-size:7px}.history-dialog article>a{color:var(--muted);margin-left:auto;text-decoration:none}.history-loading{text-align:center;color:var(--muted);padding:40px;font-size:9px}.documents-loading section{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.documents-loading article,.documents-loading i,.documents-loading>div{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200%;border-radius:10px;animation:shimmer 1.5s infinite;display:block}.documents-loading>div{height:90px}.documents-loading i{height:108px;margin:12px 0}.documents-loading article{height:420px}.documents-error{text-align:center;place-content:center;min-height:60vh;display:grid}.documents-error span{color:#ef7d84;background:#351e21;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;display:grid}.documents-error h1{font-size:22px}.documents-error p{color:var(--muted);font-size:10px}.documents-error button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;margin:auto;padding:9px}@media (max-width:900px){.document-row{grid-template-columns:minmax(220px,1fr) 130px 90px}.document-row>span:nth-child(4),.document-row>time,.renewal-strip button:nth-of-type(n+3){display:none}.preview-dialog{grid-template:62px minmax(350px,1fr) auto/1fr}.preview-dialog>aside{border-left:0;border-top:1px solid var(--border);max-height:190px}.preview-dialog dl{grid-template-columns:repeat(3,1fr);gap:0 15px;display:grid}}@media (max-width:650px){.documents-heading{align-items:flex-start}.documents-heading .primary-button{width:38px;padding:0;font-size:0}.document-metrics{grid-template-columns:1fr 1fr}.compliance-callout{align-items:flex-start}.compliance-score{width:58px;height:58px}.compliance-legend,.renewal-strip{display:none}.vault-panel>header{flex-direction:column;align-items:flex-start;gap:10px}.vault-search{width:100%}.document-filters{overflow:auto}.document-row{grid-template-columns:minmax(190px,1fr) 60px}.document-row .doc-vehicle{display:none}.upload-fields{grid-template-columns:1fr}.upload-fields label.wide{grid-column:auto}.preview-dialog dl{grid-template-columns:1fr 1fr}.preview-dialog{height:calc(100vh - 20px)}.document-modal-backdrop{padding:10px}}.team-page{max-width:1320px;margin:auto}.team-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.team-heading h1{letter-spacing:-.04em;margin:0;font-size:32px}.team-heading p:last-child{color:var(--muted);font-size:11px}.team-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.team-stats article{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:17px;display:flex}.team-stats span{color:var(--muted);font-size:9px}.team-stats strong{margin:11px 0 4px;font-size:25px}.team-stats small{color:var(--subtle);font-size:8px}.team-tabs{border-bottom:1px solid var(--border);gap:20px;margin-top:22px;display:flex}.team-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px;font-size:10px}.team-tabs button.active{color:var(--text);border-color:#718dff}.invite-panel,.permission-panel,.team-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow:hidden}.team-panel>header{border-bottom:1px solid var(--border);min-height:62px;padding:10px 15px}.team-panel>header,.team-search{align-items:center;gap:8px;display:flex}.team-search{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:min(340px,50%);height:34px;padding:0 9px}.team-search svg{width:14px}.team-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.team-panel select{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--muted);border-radius:8px;font-size:8px}.team-panel>header>span{color:var(--subtle);margin-left:auto;font-size:8px}.team-row,.team-table-head{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) 90px minmax(160px,1fr) 100px;align-items:center;gap:12px;padding:0 16px;display:grid}.team-table-head{text-transform:uppercase;min-height:36px;color:var(--subtle);background:var(--surface-2);font-size:7px}.team-row{border:0;border-top:1px solid var(--border);width:100%;min-height:66px;color:var(--muted);text-align:left;background:0 0;font-size:8.5px}.team-row:hover{background:var(--surface-2)}.employee-cell{color:var(--text);align-items:center;gap:10px;display:flex}.employee-cell>i{color:#111;background:linear-gradient(135deg,#526bb3,#765bb7);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;display:grid;overflow:hidden}.employee-cell img{object-fit:cover}.employee-cell>b{flex-direction:column;font-size:9.5px;display:flex}.employee-cell small{color:var(--muted);margin-top:4px;font-size:7.5px;font-weight:400}.team-status{color:#58ce9b;background:#1b2c25;border-radius:6px;width:max-content;padding:5px 7px;font-size:7px;font-style:normal;display:inline-flex}.team-status.cancelled,.team-status.disabled,.team-status.expired{color:#ec7d84;background:#341e21}.team-status.invited,.team-status.pending{color:#e5ae51;background:#312817}.team-empty{text-align:center;color:var(--muted);padding:60px}.team-empty svg{width:28px}.invite-panel>header,.permission-panel>header{border-bottom:1px solid var(--border);padding:16px 18px}.invite-panel h2,.permission-panel h2{margin:0;font-size:13px}.invite-panel p,.permission-panel p{color:var(--muted);font-size:8px}.invite-panel>div{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 18px;display:flex}.invite-panel>div>span:first-child{flex-direction:column;flex:1;display:flex}.invite-panel b{font-size:9px}.invite-panel small{color:var(--muted);margin-top:4px;font-size:7px}.invite-panel button{color:#ef7e84;background:0 0;border:0}.team-modal{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invite-dialog{background:var(--surface);border:1px solid #323944;border-radius:14px;width:min(510px,100%);overflow:hidden}.invite-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.invite-dialog h2{margin:0;font-size:17px}.invite-dialog p{color:var(--muted);font-size:8px}.invite-dialog header button{color:var(--muted);background:0 0;border:0;font-size:20px}.invite-dialog>div,.invite-dialog>label{margin:14px 20px 0}.invite-dialog>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-dialog label{color:var(--muted);flex-direction:column;gap:6px;font-size:8px;display:flex}.invite-dialog input,.invite-dialog select{border:1px solid var(--border);background:var(--surface-2);height:37px;color:var(--text);border-radius:7px;padding:0 10px}.invite-dialog>aside{background:#151d2d;border-radius:8px;gap:10px;margin:16px 20px;padding:11px;display:flex}.invite-dialog aside svg{width:17px}.invite-dialog aside span{flex-direction:column;display:flex}.invite-dialog aside small{color:var(--muted);font-size:7px}.invite-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.drawer-backdrop{place-items:stretch end;padding:0}.profile-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(430px,100%);height:100%;overflow:auto}.profile-drawer>footer,.profile-drawer>header,.profile-drawer>section{border-bottom:1px solid var(--border);padding:20px 22px}.profile-drawer>header>button{float:right;color:var(--muted);background:0 0;border:0;font-size:20px}.profile-drawer h3{font-size:10px}.profile-drawer dl div{justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.profile-drawer dd{margin:0}.profile-activity{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-activity span{background:var(--surface-2);flex-direction:column;padding:12px;font-size:7px;display:flex}.profile-activity b{font-size:17px}.assigned-list{flex-wrap:wrap;gap:6px;display:flex}.assigned-list span{background:var(--surface-2);padding:7px;font-size:7px}.profile-drawer>footer{flex-wrap:wrap;gap:8px;display:flex}.profile-drawer>footer button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:7px}.profile-drawer>footer .danger{color:#ef7e84}.permission-panel>header{justify-content:space-between;display:flex}.permission-scroll{overflow:auto}.permission-panel table{border-collapse:collapse;width:100%;min-width:950px}.permission-panel td,.permission-panel th{border-bottom:1px solid var(--border);text-align:center;padding:10px 12px;font-size:7px}.permission-panel td:first-child,.permission-panel th:first-child{text-align:left}.permission-panel td span{color:#61ce9e}.permission-group td{background:var(--surface-2);text-transform:uppercase}.team-loading section,.team-loading>div{background:var(--surface);border-radius:12px;height:180px;margin:14px}.team-error{text-align:center;place-content:center;min-height:60vh;display:grid}.team-error p{color:var(--muted)}@media (max-width:900px){.team-stats{grid-template-columns:1fr 1fr}.team-row,.team-table-head{grid-template-columns:minmax(200px,1fr) 120px 90px}.team-row>span:nth-child(n+4),.team-table-head span:nth-child(n+4){display:none}}@media (max-width:600px){.team-heading{align-items:flex-start}.team-heading .primary-button{width:38px;font-size:0}.team-search{width:100%}.team-row,.team-table-head{grid-template-columns:minmax(180px,1fr) 85px}.team-row>span:nth-child(3),.team-table-head span:nth-child(3){display:none}.invite-dialog>div{grid-template-columns:1fr}}.notification-count{border:2px solid var(--surface);background:#e26770;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;position:absolute;top:-5px;right:-7px;color:#111!important;display:grid!important}.notifications a{color:inherit;text-decoration:none}.notifications .notice{display:flex}.bell-state{text-align:center;color:var(--muted);padding:32px 18px;font-size:9px}.priority-urgent{color:#f2767e!important;background:#361e22!important}.priority-important{color:#e8b75f!important;background:#332918!important}.priority-normal{color:#87a0ff!important;background:#202944!important}.priority-informational{color:#61cda0!important;background:#192c25!important}.notification-page{max-width:1160px;margin:auto}.offline-banner{color:#e8b75f;background:#332918;border:1px solid #705d2d;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:9px}.notification-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.notification-heading h1{letter-spacing:-.04em;margin:4px 0;font-size:32px}.notification-heading p{color:var(--muted);margin:0;font-size:10px}.notification-heading-actions{gap:8px;display:flex}.secondary-button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:8px;padding:0 12px;font-size:9px}.notification-tabs{border-bottom:1px solid var(--border);gap:22px;margin-top:23px;display:flex}.notification-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 1px;font-size:10px}.notification-tabs button.active{color:var(--text);border-color:#718cff}.notification-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:8px;padding:14px 0;display:grid}.notification-search,.notification-toolbar select{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);border-radius:8px;font-size:8px}.notification-toolbar select{padding:0 9px}.notification-search{align-items:center;gap:8px;padding:0 10px;display:flex}.notification-search svg{width:14px}.notification-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.notification-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:opacity .2s;overflow:hidden}.notification-list.is-loading{opacity:.5;pointer-events:none}.notification-row{border-bottom:1px solid var(--border);align-items:center;display:flex;position:relative}.notification-row:last-child{border:0}.notification-row.unread{background:#718cff}@supports (color:color-mix(in lab,red,red)){.notification-row.unread{background:color-mix(in srgb,#718cff 5%,var(--surface))}}.notification-main{color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex}.notification-actions button:focus-visible,.notification-main:focus-visible{outline-offset:-2px;outline:2px solid #7892ff}.notification-category{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.notification-category svg{width:17px}.notification-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.notification-copy>span{align-items:center;gap:7px;display:flex}.notification-copy strong{font-size:10px}.notification-copy em{text-transform:capitalize;color:var(--muted);font-size:7px;font-style:normal}.priority-pill{border-radius:5px;padding:3px 5px;font-size:6px}.priority-pill.urgent{color:#ef7d84;background:#351e21}.priority-pill.important{color:#e6b153;background:#342a19}.priority-pill.informational{color:#5dca9a;background:#192c24}.notification-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.notification-copy time{color:var(--subtle);font-size:7px}.unread-dot{background:#718cff;border-radius:50%;width:7px;height:7px;margin-left:auto}.notification-actions{padding-right:12px;display:flex}.notification-actions button{color:var(--muted);background:0 0;border:0;padding:8px;font-size:7px}.notification-actions .danger,.notification-drawer .danger{color:#ef7d84}.notification-empty{text-align:center;padding:80px 20px}.notification-empty svg{width:30px;color:var(--muted)}.notification-empty h2{font-size:15px}.notification-empty p{color:var(--muted);font-size:9px}.notification-pagination{justify-content:flex-end;align-items:center;gap:10px;padding:14px;display:flex}.notification-pagination span{color:var(--muted);margin-right:auto;font-size:8px}.notification-pagination b{font-size:8px}.notification-pagination button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 10px;font-size:8px}.notification-pagination button:disabled{opacity:.4}.notification-error,.notification-inline-error{text-align:center;place-content:center;gap:8px;min-height:300px;display:grid}.notification-error p,.notification-inline-error span{color:var(--muted);font-size:9px}.notification-error button,.notification-inline-error button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;margin:auto;padding:8px}.notification-loading{gap:10px;display:grid}.notification-loading i{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200%;border-radius:10px;height:76px;animation:shimmer 1.5s infinite}.notification-drawer-backdrop{z-index:130;background:#0009;justify-items:end;display:grid;position:fixed;inset:0}.notification-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(450px,100%);height:100%;display:flex;box-shadow:-25px 0 80px #0006}.notification-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.notification-drawer>div{padding:26px;overflow:auto}.detail-meta{color:#7892ff;font-size:7px}.notification-drawer h2{margin:10px 0;font-size:22px;line-height:1.3}.notification-drawer time{color:var(--muted);font-size:8px}.notification-drawer p{margin:25px 0;font-size:11px;line-height:1.8}.notification-drawer dl{border-top:1px solid var(--border)}.notification-drawer dl div{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:8px;display:flex}.notification-drawer dd{margin:0}.notification-drawer>footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding:18px;display:flex}.notification-drawer>footer a,.notification-drawer>footer button{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--text);border-radius:7px;align-items:center;padding:0 11px;font-size:8px;text-decoration:none;display:flex}.notification-drawer>footer .primary-button{color:#111;background:#657ee2}.preferences-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:15px;overflow:hidden}.future-channels,.preferences-panel>header,.quiet-hours{border-bottom:1px solid var(--border);padding:18px}.preferences-panel h2,.preferences-panel h3{margin:0;font-size:13px}.preferences-panel p{color:var(--muted);font-size:8px}.future-channels label,.preference-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.future-channels label>span,.preference-row>span{flex-direction:column;display:flex}.future-channels strong,.preference-row strong{font-size:9px}.future-channels small,.preference-row small{color:var(--muted);margin-top:4px;font-size:7px}.future-channels input,.preference-row input{accent-color:#718cff;width:17px;height:17px}.quiet-hours>div{gap:10px;display:flex}.quiet-hours label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;display:flex}.quiet-hours input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;padding:8px}.future-channels label{padding-left:0;padding-right:0}.future-channels label:last-child{border:0}@media (max-width:900px){.notification-toolbar{grid-template-columns:1fr 1fr 1fr}.notification-search{grid-column:1/-1}.notification-actions{flex-direction:column}.notification-actions button{padding:4px 8px}}@media (max-width:620px){.notification-heading{align-items:flex-start}.notification-heading h1{font-size:26px}.notification-heading p{max-width:220px}.notification-heading-actions .secondary-button{display:none}.notification-toolbar{display:flex;overflow:auto}.notification-search{min-width:210px}.notification-toolbar select{min-width:120px}.notification-row{align-items:stretch}.notification-main{padding:13px 11px}.notification-copy>span{flex-wrap:wrap}.notification-copy p{max-width:55vw}.notification-actions{border-left:1px solid var(--border);padding:7px 5px}.notification-actions button{font-size:0}.notification-actions button:after{content:"•••";font-size:10px}.notification-drawer>footer{flex-wrap:wrap}.notification-pagination span{display:none}}.audit-page{max-width:1280px;margin:auto}.audit-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.audit-heading h1{margin:4px 0;font-size:32px}.audit-heading p,.muted{color:var(--muted);font-size:9px}.audit-tabs{border-bottom:1px solid var(--border);gap:22px;margin-top:22px;display:flex}.audit-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 1px}.audit-tabs .active{color:var(--text);border-color:#718cff}.audit-filters{grid-template-columns:minmax(220px,1fr) repeat(5,auto);gap:8px;padding:14px 0;display:grid}.audit-filters input,.audit-filters select,.audit-search{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);border-radius:8px;padding:0 9px}.audit-search{align-items:center;gap:8px;display:flex}.audit-search svg{width:14px}.audit-search input{width:100%;height:auto;color:var(--text);background:0 0;border:0;outline:0;padding:0}.audit-results{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.audit-results.loading{opacity:.45}.activity-timeline{padding:8px 18px}.activity-timeline button{border:0;border-left:1px solid var(--border);width:100%;min-height:70px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 10px 10px 24px;display:flex;position:relative}.activity-timeline button:hover,.audit-tr:not(.audit-th):hover{background:var(--surface-2)}.event-dot{background:#718cff;border-radius:50%;width:9px;height:9px;position:absolute;left:-5px}.event-dot.warning{background:#e1ae55}.event-dot.critical{background:#e36f78}.event-copy{flex:1;font-size:9px}.event-copy b,.event-copy strong{color:var(--text)}.event-copy small{margin-top:7px;font-size:7px;display:block}.activity-timeline em,.audit-tr em{background:#202944;border-radius:5px;padding:5px 7px;font-size:7px;font-style:normal}.audit-table{overflow:auto}.audit-tr{border:0;border-bottom:1px solid var(--border);width:100%;min-width:800px;min-height:58px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:170px 1fr 1.2fr 1.2fr 80px;align-items:center;gap:12px;padding:9px 16px;font-size:8px;display:grid}.audit-th{background:var(--surface-2);text-transform:uppercase;min-height:36px}.audit-tr span{flex-direction:column;gap:4px;display:flex}.audit-pagination{justify-content:flex-end;align-items:center;gap:10px;padding:14px;display:flex}.audit-pagination span{margin-right:auto}.audit-inline-error button,.audit-pagination button,.audit-state button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 10px}.audit-pagination button:disabled{opacity:.4}.audit-empty,.audit-state{text-align:center;min-height:350px;color:var(--muted);place-content:center;display:grid}.audit-empty svg{width:30px;margin:auto}.audit-inline-error{color:#ef7d84;background:#351e21;justify-content:space-between;margin-bottom:10px;padding:10px;display:flex}.audit-drawer-backdrop{z-index:140;background:#0009;justify-items:end;display:grid;position:fixed;inset:0}.audit-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(500px,100%);height:100%;overflow:auto}.audit-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:22px;display:flex}.audit-drawer header button{color:var(--muted);background:0 0;border:0;font-size:24px}.audit-drawer>section{padding:22px}.audit-drawer dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:11px 0;font-size:8px;display:flex}.audit-drawer dd{text-align:right;margin:0}.change-list article{border-bottom:1px solid var(--border);padding:12px 0}.change-list article>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.change-list span{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:9px;font-size:8px}.change-list small{color:var(--subtle);display:block}.audit-loading{gap:10px;display:grid}.audit-loading i{background:var(--surface);border-radius:10px;height:90px}@media (max-width:950px){.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-search{grid-column:1/-1}}@media (max-width:620px){.audit-heading{align-items:flex-start}.audit-filters{display:flex;overflow:auto}.audit-search{min-width:220px}.activity-timeline em{display:none}}@media print{.audit-filters,.audit-heading button,.audit-pagination,.audit-tabs,.sidebar,.topbar{display:none!important}.main-column{margin:0!important}.content{padding:15px!important}}.search-palette{flex-direction:column;max-height:min(680px,72vh);display:flex}.palette-results{min-height:180px;max-height:500px;padding:8px;overflow:auto}.global-result{min-height:58px;color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.global-result.selected,.global-result:hover{background:var(--surface-2)}.global-result-icon{border:1px solid var(--border);color:#7892ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.global-result-icon svg{width:16px}.global-result-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.global-result-copy strong{font-size:11px}.global-result-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.global-result mark{color:#ffe58b;background:#67561f;border-radius:2px}.search-status{letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:4px 6px;font-size:7px}.result-chevron{width:12px;color:var(--subtle)}.search-spinner{border:2px solid var(--border);border-top:2px solid #7792ff;border-radius:50%;width:15px;height:15px;animation:spin .7s linear infinite}.search-welcome>small{color:var(--subtle);letter-spacing:.12em;padding:10px;font-size:8px;display:block}.search-welcome>button{width:100%;height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;font-size:10px;display:flex}.search-welcome>button:hover{background:var(--surface-2)}.search-welcome svg{width:13px}.search-welcome p{color:var(--muted);padding:0 10px;font-size:10px}.search-suggestions{gap:8px;padding:10px;display:flex}.search-suggestions button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:20px;padding:6px 10px;font-size:8px}.palette-state{text-align:center;color:var(--muted);padding:42px 20px}.palette-state>svg{width:25px;margin-bottom:12px}.palette-state strong{color:var(--text);font-size:12px;display:block}.palette-state p{font-size:9px;line-height:1.5}.command-dialog footer>a{color:#7892ff;margin-left:auto;text-decoration:none}.command-dialog footer>a+.command-brand{margin-left:0}.search-page{max-width:960px;margin:auto}.search-page>header h1{margin:0;font-size:32px}.search-page>header>p:last-child{color:var(--muted);font-size:11px}.search-page-form{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;height:58px;margin-top:28px;padding:8px 9px 8px 17px;display:flex;box-shadow:0 12px 40px #0002}.search-page-form svg{width:20px;color:var(--muted)}.search-page-form input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:13px}.search-page-form button,.search-pagination button{color:#fff;background:#6681ed;border:0;border-radius:8px;height:38px;padding:0 18px;font-size:10px;font-weight:650}.search-filters{align-items:center;gap:8px;margin:13px 0 24px;display:flex}.search-filters select{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--muted);border-radius:8px;padding:0 28px 0 10px;font-size:9px}.search-filters>span{color:var(--muted);margin-left:auto;font-size:9px}.search-groups{gap:14px;display:grid}.search-groups section{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:8px}.search-groups h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:5px 10px;font-size:9px}.search-groups h2 span{color:var(--subtle);margin-left:4px}.search-page>.palette-state{background:var(--surface);border:1px solid var(--border);border-radius:13px}.search-page-loading{gap:8px;display:grid}.search-page-loading span{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:300%;border-radius:10px;height:65px;animation:shimmer 1.5s infinite}.search-pagination{color:var(--muted);justify-content:center;align-items:center;gap:15px;margin-top:20px;font-size:9px;display:flex}.search-pagination button:disabled{opacity:.4}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.dialog-backdrop{padding:0}.search-palette{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.palette-results{flex:1;max-height:none}.command-dialog footer .command-brand{display:none}.search-page>header h1{font-size:26px}.search-page-form{height:52px}.search-page-form button{padding:0 11px}.search-filters{overflow:auto}.search-status{display:none}}.settings-page{max-width:1320px;margin:auto}.settings-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.settings-heading small{letter-spacing:.12em;color:#7892ff;font-size:8px}.settings-heading h1{letter-spacing:-.04em;margin:7px 0;font-size:31px}.settings-heading p{color:var(--muted);margin:0;font-size:10px}.settings-heading .primary-button:disabled{opacity:.45}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.settings-layout>nav{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-self:start;padding:7px;display:flex;position:sticky;top:80px}.settings-layout>nav a{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:9px;text-decoration:none;display:flex}.settings-layout>nav a.active,.settings-layout>nav a:hover{background:var(--surface-2);color:var(--text)}.settings-layout>nav a.active{box-shadow:inset 2px 0 #718cff}.settings-layout>nav small{color:#9c8ce4;background:#282340;border-radius:6px;padding:2px 5px;font-size:6px}.settings-content{gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--border);padding:19px 21px}.settings-card h2{margin:0;font-size:15px}.settings-card header p,.settings-info p{color:var(--muted);margin:6px 0 0;font-size:9px}.settings-form{grid-template-columns:1fr 1fr;gap:15px;padding:21px;display:grid}.settings-form>label:not(.setting-switch){color:var(--muted);flex-direction:column;gap:7px;font-size:8px;display:flex}.settings-form input{border:1px solid var(--border);background:var(--bg);height:39px;color:var(--text);border-radius:8px;padding:0 10px;font-size:9px}.settings-form input:focus{border-color:#718cff;outline:2px solid #718cff55}.settings-form input[type=color]{padding:5px}.setting-switch{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.setting-switch span{flex-direction:column;display:flex}.setting-switch b{color:var(--text);font-size:9px}.setting-switch small{color:var(--muted);margin-top:4px;font-size:7px}.setting-switch input{accent-color:#718cff;width:18px;height:18px}.settings-error{color:#ef7d84;background:#351e21;border-radius:8px;margin:0 21px 20px;padding:10px;font-size:9px}.settings-state{min-height:350px;color:var(--muted);place-content:center;display:grid}.settings-info{text-align:center;padding:70px 30px}.settings-info>span{color:#718cff;font-size:25px}.settings-info p{max-width:440px;margin:10px auto 20px;line-height:1.7}.settings-info .primary-button{align-items:center;text-decoration:none;display:inline-flex}.integration-grid article{padding:16px}.integration-grid header>span{color:#8da4ff;background:#252d49;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.integration-grid i{color:var(--muted);font-size:7px;font-style:normal}.integration-grid i.connected{color:#59c898}.integration-grid p{min-height:25px;font-size:8px}.integration-grid dl{font-size:7px}.integration-grid dl div{justify-content:space-between;padding:7px 0;display:flex}.integration-grid dd{color:var(--muted);max-width:120px;margin:0}.data-actions a,.data-actions button,.integration-grid button,.placeholder-list button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:7px;padding:0 10px;font-size:8px}.integration-grid button{width:100%;margin-top:9px}.placeholder-list{padding:10px 21px}.placeholder-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 0;font-size:8px;display:flex}.placeholder-list span{color:var(--muted)}.data-actions{gap:8px;padding:20px;display:flex}.data-actions a{align-items:center;text-decoration:none;display:flex}.data-actions .danger{color:#ef7d84;border-color:#633238}.backup-note{color:var(--muted);padding:0 20px 20px;font-size:8px}@media (max-width:1000px){.integration-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.settings-heading{align-items:flex-start}.settings-heading p{display:none}.settings-layout{display:block}.settings-layout>nav{flex-direction:row;margin-bottom:14px;position:static;overflow:auto}.settings-layout>nav a{white-space:nowrap}.integration-grid,.settings-form{grid-template-columns:1fr}.data-actions{flex-direction:column}.settings-heading h1{font-size:25px}}.tesla-readiness{margin-bottom:18px;padding:20px}.tesla-readiness h2{margin:0 0 12px;font-size:14px}.tesla-readiness p{color:var(--muted);font-size:9px}.readiness-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;font-size:9px;display:grid}@media (max-width:800px){.readiness-grid{grid-template-columns:1fr 1fr}}.vehicle-image-placeholder{color:#697583;background:radial-gradient(circle at 50% 30%,#29313b 0,#171c22 55%,#11151a 100%);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.vehicle-image-placeholder svg{width:min(72%,300px);height:auto;overflow:visible}.vehicle-image-placeholder path{fill:#39434f;stroke:#65717e;stroke-width:2px}.vehicle-image-placeholder circle{fill:#181d23;stroke:#65717e;stroke-width:7px}.vehicle-image-placeholder small{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.vehicle-card-photo .vehicle-image-placeholder{position:absolute;inset:0}.table-vehicle-image{flex:none;width:48px;height:36px;display:block;overflow:hidden}.table-vehicle-image .vehicle-image-placeholder small{display:none}.table-vehicle-image .vehicle-image-placeholder svg{width:80%}.provider-badge{border:1px solid var(--border);width:max-content;color:var(--subtle);border-radius:10px;margin-top:7px;padding:3px 6px;font-size:7.5px}.vehicle-card-metrics>span:nth-child(2){padding-left:13px}.vehicle-card-details dd{text-align:right;max-width:68%}.vehicle-resolved-image{object-fit:cover;width:100%;height:100%}.detail-photo{background:#111827}.vehicle-photo-controls{flex-direction:column;align-items:stretch;gap:1rem;margin:1rem 0;padding:1.25rem;display:flex}.vehicle-photo-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.65rem;line-height:1.5}.vehicle-photo-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.vehicle-photo-actions button{white-space:normal;width:auto;max-width:100%;height:auto;min-height:38px;padding:.6rem .8rem;line-height:1.25}.vehicle-photo-actions .secondary-button{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:none}.vehicle-photo-actions .secondary-button:hover:not(:disabled){background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.vehicle-photo-actions .secondary-button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 82%,var(--text))}}.vehicle-photo-actions .primary-button:hover:not(:disabled){filter:brightness(.92)}.vehicle-photo-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicle-photo-actions button:disabled{cursor:not-allowed;opacity:.65;color:var(--text);border-color:var(--border);box-shadow:none}.vehicle-photo-actions .primary-button:disabled,.vehicle-photo-actions .secondary-button:disabled{background:var(--surface);border:1px solid var(--border)}.photo-attribution{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin:0;padding-top:1rem;display:grid}.photo-attribution dt{color:var(--muted);font-size:.75rem}.photo-attribution dd{margin:.25rem 0 0}.photo-attribution a{color:#8ba2ff}@media (max-width:720px){.vehicle-photo-controls{padding:1rem}.vehicle-photo-actions button{flex:11rem}.photo-attribution{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.vehicle-photo-actions button{flex-basis:100%}.photo-attribution{grid-template-columns:1fr}}.settings-form select{border:1px solid var(--border);background:var(--bg);height:39px;color:var(--text);border-radius:8px;padding:0 10px;font-size:9px}.settings-form select:focus{border-color:#718cff;outline:2px solid #718cff55}.email-sync-card{margin-bottom:24px}.email-sync-card>header{justify-content:space-between;gap:20px;display:flex}.email-connection-state{border:1px solid var(--border);background:var(--surface-2);height:max-content;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.email-connection-state.connected{color:#65d6a4;background:#163729;border-color:#285c48}.email-connect{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;margin:20px;padding:20px;display:flex}.email-connect p{color:var(--muted);margin:5px 0}.email-connect strong{color:#efb65f}.email-sync-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px;display:grid}.email-sync-overview div,.sync-statistics div{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;padding:14px}.email-sync-overview dt{color:var(--muted);font-size:12px}.email-sync-overview dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.email-sync-actions{flex-wrap:wrap;gap:10px;margin:18px 20px;display:flex}.email-sync-actions button,.label-manager button{border:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 14px;font-size:11px;font-weight:650}.email-sync-actions .primary-button,.label-manager .primary-button{background:var(--accent);color:#111;border-color:#0000;box-shadow:0 4px 18px #0004}.email-sync-actions .danger{border-color:#ef7d84}@supports (color:color-mix(in lab,red,red)){.email-sync-actions .danger{border-color:color-mix(in srgb,#ef7d84 42%,var(--border))}}.email-sync-actions .danger{color:#ef7d84;background:0 0}.email-sync-actions button:hover:not(:disabled),.label-manager button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.email-sync-actions button:hover:not(:disabled),.label-manager button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.email-sync-actions button:hover:not(:disabled),.label-manager button:hover:not(:disabled){background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.email-sync-actions button:hover:not(:disabled),.label-manager button:hover:not(:disabled){background:color-mix(in srgb,var(--surface-2) 82%,var(--text))}}.email-sync-actions .primary-button:hover:not(:disabled),.label-manager .primary-button:hover:not(:disabled){background:var(--accent);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.email-sync-actions .primary-button:hover:not(:disabled),.label-manager .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}}.email-sync-actions .danger:hover:not(:disabled){background:#ef7d841f;border-color:#ef7d84}.email-sync-actions button:active:not(:disabled),.label-manager button:active:not(:disabled){transform:translateY(1px)}.email-sync-actions button:focus-visible,.label-manager button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-sync-actions button:disabled,.label-manager button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.sync-statistics{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 20px 20px;display:grid}.sync-statistics span,.sync-statistics strong{display:block}.sync-statistics strong{color:var(--text);font-size:20px}.sync-statistics span{color:var(--muted);margin-top:3px;font-size:11px}.label-manager{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;margin:20px;padding:20px}.label-manager>label{color:var(--text);gap:10px;margin:14px 0;display:flex}.label-manager label small,.label-manager label span{display:block}.label-manager label small{color:var(--muted);margin-top:3px}.label-manager input[type=radio]{accent-color:var(--accent)}.label-manager select,.label-manager>input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:10px}.label-manager select:focus-visible,.label-manager>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.label-manager>div{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (max-width:800px){.email-sync-overview{grid-template-columns:1fr 1fr}.sync-statistics{grid-template-columns:repeat(2,1fr)}}.ai-page{gap:1.25rem;display:grid}.ai-conversation{padding:1.25rem}.ai-examples{flex-wrap:wrap;gap:.6rem;display:flex}.ai-examples button{border:1px solid var(--border);color:inherit;background:0 0;border-radius:999px;padding:.55rem .8rem}.ai-messages{align-content:start;gap:.8rem;min-height:300px;padding:1rem 0;display:grid}.ai-message{border:1px solid var(--border);border-radius:12px;max-width:80%;padding:.85rem 1rem}.ai-message.question{justify-self:end}.ai-message p{white-space:pre-wrap;margin:.35rem 0}.ai-form label{font-weight:700}.ai-form>div{gap:.75rem;margin-top:.45rem;display:flex}.ai-form textarea{border:1px solid var(--border);min-height:90px;color:inherit;background:0 0;border-radius:10px;flex:1;padding:.75rem}.ai-status{gap:.5rem;display:grid}.ai-status div{border-bottom:1px solid var(--border);justify-content:space-between;padding:.8rem;display:flex}.ai-status dt{font-weight:700}.reconciliation-page{gap:24px;display:grid}.reconciliation-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:22px;max-width:100%;display:flex;overflow-x:auto}.reconciliation-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 2px;font-size:10px}.reconciliation-tabs button:hover{color:var(--text)}.reconciliation-tabs button.active{color:var(--text);border-color:#718cff}.reconciliation-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:5px}.reconciliation-list{gap:16px;display:grid}.reconciliation-change{border-top:1px solid var(--border,#283248);grid-template-columns:minmax(120px,.5fr) 1.5fr;gap:6px 18px;padding:14px 0;display:grid}.reconciliation-change small{color:var(--muted,#94a3b8);grid-column:2}.reconciliation-change del{color:var(--muted,#94a3b8)}.reconciliation-change b{color:var(--text,#f8fafc)}.reconciliation-list article footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.reconciliation-list article footer span{gap:8px;display:flex}.reconciliation-list article header{justify-content:space-between;gap:20px;display:flex}.reconciliation-list .status-pill{margin-bottom:8px;display:inline-flex}.empty-state{text-align:center;border:1px dashed var(--border,#334155);border-radius:16px;padding:56px}@media (max-width:700px){.reconciliation-change{grid-template-columns:1fr}.reconciliation-change small{grid-column:1}.reconciliation-list article footer{flex-direction:column;align-items:flex-start}}.reconciliation-scan{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:1fr auto;gap:16px;padding:20px;display:grid}.reconciliation-scan h2{margin:0;font-size:14px}.reconciliation-scan p{color:var(--muted);margin:6px 0 0;font-size:9px}.reconciliation-scan>span{align-items:center;gap:10px;font-size:9px;display:flex}.reconciliation-scan dl{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;display:grid}.reconciliation-scan dl div{background:var(--surface-2);border-radius:8px;padding:12px}.reconciliation-scan dt{color:var(--muted);font-size:8px}.reconciliation-scan dd{margin:6px 0 0;font-size:20px}.reconciliation-scan .scan-error{color:#ef7d84;grid-column:1/-1}@media (max-width:700px){.reconciliation-scan{grid-template-columns:1fr}.reconciliation-scan dl{grid-column:1;grid-template-columns:1fr 1fr}.reconciliation-scan>span{grid-row:2}}.reconciliation-progress-status{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.reconciliation-progress-status progress{accent-color:#718cff;grid-column:1/-1;width:100%;height:8px}.reconciliation-progress-status b{color:var(--muted);grid-column:1/-1}.month-week{grid-column:1/-1;height:110px;position:relative}.month-week-days{grid-template-columns:repeat(7,minmax(110px,1fr));height:100%;display:grid}.month-week .month-day{height:110px}.reservation-spans{pointer-events:none;position:absolute;inset:0}.reservation-spans>div{z-index:3;pointer-events:auto;position:absolute}.reservation-spans .calendar-event{box-shadow:0 1px 3px #0005}.invite-accept{background:radial-gradient(circle at top,#172440,#090e16);place-items:center;min-height:100vh;padding:24px;display:grid}.invite-accept>section{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(480px,100%);padding:36px;box-shadow:0 30px 80px #0008}.invite-accept h1{font-size:28px}.invite-accept p{color:var(--muted);line-height:1.7}.invite-accept form{gap:14px;display:grid}.invite-accept label{color:var(--muted);gap:7px;font-size:10px;display:grid}.invite-accept input{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--text);border-radius:8px;padding:0 12px}.invite-accept button{color:#fff;background:#718dff;border:0;border-radius:8px;height:43px;margin-top:10px}.invite-error{color:#ef7e84!important}.team-status.delivery_failed{color:#ec7d84;background:#341e21}.team-status.sent{color:#58ce9b;background:#1b2c25}.display-login{color:#eef2ff;background:radial-gradient(circle at 50% 0,#172554,#070b16 55%);place-items:center;min-height:100vh;padding:2rem;display:grid}.display-login form{background:#0d1424;border:1px solid #273450;border-radius:1.5rem;gap:1rem;width:min(100%,30rem);padding:2.5rem;display:grid;box-shadow:0 2rem 5rem #0008}.display-login-logo{background:#2563eb;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.6rem;font-weight:900;display:grid}.display-login h1{margin:0;font-size:2rem}.display-login p{color:#aebbd2;margin:0}.display-login label{gap:.5rem;font-weight:700;display:grid}.display-login label small{color:#94a3b8;font-weight:400}.display-login input{color:#fff;font:inherit;background:#080d18;border:1px solid #334155;border-radius:.7rem;padding:.9rem 1rem}.display-login button{background:#2563eb;border:0;border-radius:.75rem;padding:1rem;font-size:1rem;font-weight:800}.display-login button:disabled{opacity:.6}.display-security{text-align:center;color:#7f8ca3}.garage-board{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(6px,1vh,12px);height:100dvh;min-height:0;padding:clamp(9px,1.4vh,18px) clamp(12px,2vw,34px) 8px;display:grid;overflow:hidden}.garage-board.is-fullscreen{cursor:none}.garage-board-header{padding-bottom:clamp(7px,1vh,14px)}.garage-board-clock strong{font-size:clamp(24px,3vh,34px)}.garage-board-actions{align-items:center}.view-toggle{border:1px solid #2a3440;border-radius:9px;display:flex;overflow:hidden}.garage-board-actions .view-toggle button{border:0;border-radius:0}.view-toggle button.active{color:#111;background:#33405a}.garage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,.7vw,10px);margin:0;display:grid}.garage-summary article{border-top-width:1px;align-items:baseline;gap:9px;min-height:0;padding:clamp(7px,1vh,11px) clamp(9px,1vw,14px);display:flex}.garage-summary strong{font-size:clamp(20px,2.6vh,28px)}.garage-summary span{margin:0;font-size:clamp(9px,1.1vh,11px)}.garage-summary .priority{background:#2b2014;border-color:#b87927;order:-1;box-shadow:inset 3px 0 #e5a43c}.garage-summary .offline{border-color:#704145}.attention-section,.fleet-section{min-height:0}.attention-section>header,.fleet-section>header{justify-content:space-between;align-items:center;height:25px;display:flex}.attention-section h2,.fleet-section h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(11px,1.4vh,15px)}.attention-section>header{color:#f1bd68}.attention-section>header span,.page-indicator{color:#84909d;font-size:10px}.attention-section>div{grid-template-rows:repeat(2,52px);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:6px}.attention-section .garage-vehicle-card{grid-template-columns:64px 1fr}.attention-section .garage-card-body{padding:6px 9px}.attention-section .garage-card-body header h3{font-size:12px}.attention-section .garage-freshness,.attention-section .garage-primary-telemetry{display:none}.attention-section .garage-alerts{flex-wrap:nowrap;margin-top:3px;overflow:hidden}.attention-section .garage-alerts span{white-space:nowrap;padding:2px 4px;font-size:7px}.fleet-section{grid-template-rows:25px minmax(0,1fr);display:grid}.garage-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(6px,.8vw,12px);height:100%}.garage-vehicle-card{grid-template-rows:minmax(64px,42%) minmax(0,1fr);min-height:0;display:grid}.garage-vehicle-photo{height:auto;min-height:0}.garage-card-body{padding:clamp(7px,1vh,12px)}.garage-card-body h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(12px,1.7vh,18px);line-height:1.1;overflow:hidden}.garage-card-body header p{margin:2px 0 0}.garage-primary-telemetry{gap:5px;margin:clamp(6px,1vh,11px) 0 6px}.garage-primary-telemetry strong{margin-top:2px;font-size:clamp(9px,1.2vh,12px)}.garage-freshness{color:#87929e;border-top:1px solid #222a34;align-items:center;gap:5px;padding-top:5px;font-size:9px;display:flex}.garage-freshness i{background:#4bc997;border-radius:50%;width:6px;height:6px}.garage-freshness.stale{color:#efbd68}.garage-freshness.stale i{background:#dfa84f}.garage-alerts{margin-top:5px}.garage-board-footer{padding:0 2px;font-size:8px}.garage-vehicle-list{grid-auto-rows:minmax(48px,1fr);gap:5px;height:100%;display:grid}.garage-vehicle-list .garage-vehicle-card{grid-template-rows:1fr;grid-template-columns:clamp(58px,6vw,90px) minmax(0,1fr);display:grid}.garage-vehicle-list .garage-vehicle-photo{height:100%}.garage-vehicle-list .garage-card-body{grid-template-columns:minmax(170px,1.2fr) minmax(360px,2fr) minmax(120px,.7fr);align-items:center;gap:12px;padding:5px 10px;display:grid}.garage-vehicle-list .garage-card-body>header{min-width:0}.garage-vehicle-list .garage-primary-telemetry{margin:0}.garage-vehicle-list .garage-freshness{border:0;padding:0}.garage-vehicle-list .garage-alerts{margin:0;position:absolute;bottom:2px;right:12px}.garage-vehicle-list .garage-vehicle-card{position:relative}.garage-vehicle-list .garage-alerts span{padding:2px 4px;font-size:7px}@media (max-width:1500px){.garage-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-board-brand>span{width:38px;height:38px}.garage-primary-telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.garage-board{padding:9px 12px 6px}.garage-board-header{grid-template-columns:1fr auto 1fr}.garage-board-brand small,.garage-board-clock span{display:none}.garage-board-brand h1{font-size:15px}.garage-board-actions>button{display:none}.garage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-summary article{display:block}.garage-summary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.garage-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-vehicle-list .garage-card-body{grid-template-columns:minmax(130px,1fr) minmax(300px,2fr) minmax(105px,.8fr);gap:6px}.attention-section>div{grid-auto-columns:minmax(220px,1fr)}}@media (max-height:800px){.garage-board{gap:5px}.garage-board-brand>span{width:34px;height:34px}.garage-summary article{padding:5px 9px}.attention-section>div{grid-template-rows:52px}.garage-vehicle-card{grid-template-rows:minmax(50px,35%) minmax(0,1fr)}.garage-alerts,.garage-card-body header p{display:none}.garage-primary-telemetry{margin:5px 0}.garage-board-footer{display:none}}.display-access-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.display-access-list{overflow-x:auto}.display-access-labels,.display-access-row{grid-template-columns:minmax(150px,1.2fr) 80px 135px 135px minmax(220px,1.2fr);align-items:center;gap:14px;min-width:800px;padding:12px 20px;display:grid}.display-access-labels{background:var(--surface-2);color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.display-access-row{border-top:1px solid var(--border);color:var(--muted);font-size:8px}.display-access-row>span:first-child{flex-direction:column;gap:4px;display:flex}.display-access-row b{color:var(--text);font-size:10px}.display-access-row small{color:var(--subtle)}.display-status{border-radius:20px;width:max-content;padding:4px 8px}.display-status.active{color:#61ce9e;background:#152821}.display-status.revoked{color:#ef7d84;background:#301b1d}.display-actions{justify-content:flex-end;gap:6px;display:flex}.credential-code button,.display-actions button,.display-dialog footer a,.display-dialog footer button{border:1px solid var(--border);background:var(--surface-2);height:31px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 9px;font-size:8px}.display-actions button:disabled{opacity:.35;cursor:not-allowed}.display-actions .danger{color:#ef7d84}.display-access-empty{min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.display-access-empty b{color:var(--text);font-size:11px}.display-dialog{background:var(--surface);border:1px solid #303641;border-radius:15px;width:min(510px,100vw - 30px);height:max-content;overflow:hidden;box-shadow:0 30px 100px #000a}.display-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.display-dialog h2{margin:0;font-size:16px}.display-dialog header p{color:var(--muted);margin:6px 0 0;font-size:8px}.display-dialog header>button{color:var(--muted);background:0 0;border:0;font-size:20px}.display-dialog>label{color:var(--muted);flex-direction:column;gap:7px;margin:16px 20px 0;font-size:8px;display:flex}.display-dialog>label>small{margin-left:auto}.display-dialog input{border:1px solid var(--border);background:var(--bg);height:39px;color:var(--text);border-radius:8px;padding:0 11px}.display-dialog>aside{color:var(--muted);background:#151d2d;border-radius:8px;margin:16px 20px;padding:12px;font-size:8px;line-height:1.6}.display-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:15px 20px;display:flex}.display-dialog footer .primary-button{color:#101217;background:#f3f5f8;height:34px}.credential-dialog dl{margin:5px 20px}.credential-dialog dl div{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:9px;display:flex}.credential-dialog dd{color:var(--text);margin:0}.credential-code{align-items:center;gap:8px;display:flex}.credential-code code{background:var(--bg);border:1px solid var(--border);color:#aebdff;border-radius:8px;flex:1;padding:12px;font-size:11px;overflow:auto}.credential-warning b{color:#f2c46d;display:block}.display-dialog footer a{align-items:center;margin-right:auto;text-decoration:none;display:flex}@media (max-width:720px){.display-access-card>header{align-items:flex-start}.display-access-card>header .primary-button{flex:none}.display-dialog{margin-top:8vh}.dialog-backdrop:has(.display-dialog){padding-top:0}}.mode-grid .garage-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;align-content:start;gap:12px;height:100%;display:grid}.mode-grid .garage-vehicle-card{grid-template-rows:118px minmax(0,1fr);height:250px;display:grid}.mode-grid .garage-vehicle-photo{width:100%;height:118px;min-height:118px}.garage-vehicle-photo .vehicle-resolved-image,.garage-vehicle-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.attention-section>div{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:8px;display:grid;overflow:hidden}.attention-section .garage-vehicle-card{border-color:#76552d;grid-template-rows:1fr;grid-template-columns:112px minmax(0,1fr);height:142px;display:grid}.attention-section .garage-vehicle-photo{width:112px;height:100%;min-height:0}.attention-section .garage-card-body{min-width:0;padding:8px 10px;overflow:hidden}.attention-section .garage-card-body>header{gap:6px}.attention-section .garage-card-body h3{font-size:12px}.attention-section .garage-status{padding:3px 6px;font-size:8px}.attention-section .garage-primary-telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0 5px;display:grid}.attention-section .garage-primary-telemetry small{font-size:6.5px}.attention-section .garage-primary-telemetry strong{margin-top:2px;font-size:8px}.attention-section .garage-freshness{padding-top:5px;font-size:8px;display:flex}.attention-section .garage-alerts{display:none}.mode-list .fleet-section{min-height:0}.mode-list .garage-vehicle-list{flex-direction:column;gap:6px;height:100%;display:flex;overflow:hidden}.mode-list .garage-vehicle-list .garage-vehicle-card{grid-template-rows:76px;grid-template-columns:104px minmax(0,1fr);height:76px;min-height:76px;display:grid;position:relative}.mode-list .garage-vehicle-list .garage-vehicle-photo{width:104px;height:76px;min-height:76px}.mode-list .garage-vehicle-list .garage-card-body{grid-template-columns:minmax(160px,1.15fr) minmax(380px,2.4fr) minmax(120px,.75fr);align-items:center;gap:16px;min-width:0;height:76px;padding:7px 12px;display:grid}.mode-list .garage-vehicle-list .garage-card-body>header{min-width:0}.mode-list .garage-vehicle-list .garage-card-body h3{font-size:12px}.mode-list .garage-vehicle-list .garage-card-body header p{margin-top:2px;font-size:8px}.mode-list .garage-vehicle-list .garage-status{width:max-content;margin-top:5px;padding:3px 6px;font-size:8px}.mode-list .garage-vehicle-list .garage-primary-telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.mode-list .garage-vehicle-list .garage-primary-telemetry small{font-size:7px}.mode-list .garage-vehicle-list .garage-primary-telemetry strong{font-size:9px}.mode-list .garage-vehicle-list .garage-freshness{white-space:nowrap;border:0;justify-self:end;padding:0}.mode-list .garage-vehicle-list .garage-alerts{display:none}@media (max-width:1179px){.mode-grid .garage-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.mode-grid .garage-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-section>div{grid-template-columns:1fr}}.integrations-page{gap:28px;max-width:1180px;margin:0 auto;display:grid}.integration-section{gap:14px;display:grid}.integration-section>header{justify-content:space-between;align-items:center;display:flex}.integration-section h2{margin:0;font-size:14px}.integration-section>header span{color:var(--muted);font-size:10px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.integration-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:18px}.integration-grid article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-grid article header>span{background:var(--surface-2);color:#8ca5ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.integration-grid h3{margin:18px 0 7px;font-size:16px}.integration-grid p{min-height:42px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.integration-grid dl{gap:10px;margin:16px 0;display:grid}.integration-grid dl div{border-top:1px solid var(--border);min-width:0;padding-top:10px}.integration-grid dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.integration-grid dd{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:10px;overflow:hidden}.integration-grid a,.integration-grid button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.integration-grid button:disabled{opacity:.55;cursor:not-allowed}.integration-state{color:var(--muted);background:#242a33;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal}.integration-state.connected{color:#57ce9a;background:#152821}.integration-state.error,.integration-state.needs-attention{color:#e6a84b;background:#2a2117}.integration-state.connecting{color:#6d9cff;background:#17243c}.placeholder-page{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:860px;margin:0 auto;padding:34px}.placeholder-page h1{letter-spacing:-.04em;margin:0;font-size:30px}.placeholder-page p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:12px;line-height:1.8}@media (max-width:1050px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.integration-grid{grid-template-columns:1fr}.placeholder-page{padding:24px}}:root{--bg:#0c0d10;--sidebar:#0f1013;--surface:#15171b;--surface-2:#1b1d22;--border:#272a31;--text:#f7f7f8;--muted:#a3a8b1;--subtle:#727985;--accent:#8fa7ff;--shadow:0 18px 55px #00000038}html.light{--bg:#f7f7f8;--sidebar:#fff;--surface:#fff;--surface-2:#f1f2f4;--border:#e2e4e8;--text:#15171a;--muted:#666d78;--subtle:#8a919c}body{letter-spacing:0}.sidebar{width:248px;padding:20px 12px}@supports (color:color-mix(in lab,red,red)){.sidebar{background:color-mix(in srgb,var(--sidebar) 96%,transparent)}}.brand-mark{color:#111318;background:#f4f4f5}.brand-row strong{letter-spacing:-.02em;font-weight:720}.organization-switcher{background:0 0;margin:22px 2px 18px}.organization-icon{background:var(--surface-2);color:var(--muted);border-radius:8px}.nav-section-label{letter-spacing:.1em;font-weight:700;display:block}.nav-item{border-radius:8px;flex-basis:38px;height:38px;font-size:12px;font-weight:560}.nav-item svg{width:17px}.nav-item.active{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in srgb,var(--surface-2) 78%,transparent)}}.nav-badge{color:var(--subtle);background:0 0;padding:0}.sidebar-footer{border-top:1px solid var(--border);padding-top:12px}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg) 82%,transparent)}}.content{padding:42px 4vw 70px}.search-trigger{border-radius:999px;height:36px;font-size:11px}.profile-trigger{padding:3px 6px}.profile-trigger:hover{background:var(--surface-2)}.overview-page{max-width:1240px}.overview-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.overview-hero h1{letter-spacing:-.045em;margin:0;font-size:44px;font-weight:680;line-height:1.02}.overview-time{text-align:right;color:var(--muted);gap:6px;font-size:11px;display:grid}.overview-time time{gap:4px;display:grid}.overview-time strong{color:var(--text);font-size:14px}.overview-time span{color:var(--muted)}.overview-summary{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.overview-summary .metric-card{min-height:112px;box-shadow:none;border:0;border-radius:0}.overview-summary .metric-icon,.overview-summary .metric-menu{display:none}.overview-summary .metric-value{font-size:28px}.overview-summary .metric-label{font-size:11px}.overview-refresh-error{color:#e5bd72;background:#201a12;border:1px solid #6d5530;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:11px}.dashboard-grid{gap:16px}.metric-card,.panel{box-shadow:none;border-radius:12px}.vehicle-row{min-height:68px}.vehicles-page{max-width:1240px;margin:0 auto}.vehicles-hero{margin-bottom:24px}.vehicles-hero h1{letter-spacing:-.045em;font-size:42px;font-weight:680;line-height:1.02}.vehicles-hero p{font-size:13px}.vehicle-summary,.vehicles-toolbar{border-radius:12px}.vehicle-card{box-shadow:none;border-radius:14px}.refined-vehicle-card .vehicle-card-photo{min-height:168px}.refined-vehicle-card .photo-count{display:none}.data-dot{z-index:3;color:#d9dee7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101318cc;border:1px solid #ffffff24;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;bottom:12px;right:12px}.data-dot.live:before,.data-dot.stale:before{content:"";background:#56d49f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.data-dot.stale:before{background:#e0ad55}.vehicle-title a{font-size:16px}.provider-badge{display:none}.vehicle-card-details dt{font-size:8px}.vehicle-card-details dd{font-size:10px}.vehicle-image-placeholder{color:var(--subtle);background:linear-gradient(#1a1d23,#13161b)}.vehicle-image-placeholder svg{opacity:.42}.vehicle-image-placeholder small{display:none}.add-vehicle-options{gap:10px;padding:20px;display:grid}.add-vehicle-options button{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:18px;display:grid}.add-vehicle-options button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.add-vehicle-options button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.add-vehicle-options button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.add-vehicle-options button:hover{background:color-mix(in srgb,var(--surface-2) 82%,var(--accent))}}.add-vehicle-options strong{font-size:14px}.add-vehicle-options span{color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:1180px){.overview-summary,.vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.content{padding:30px 18px 56px}.overview-hero,.vehicles-hero{flex-direction:column;align-items:flex-start}.overview-time{text-align:left}.overview-hero h1,.vehicles-hero h1{font-size:34px}.overview-summary,.vehicle-card-grid{grid-template-columns:1fr}.topbar{padding:0 16px}}.brand-mark{color:#0000;border:1px solid var(--border);background:#fff;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.brand-mark{border:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.brand-mark img,.display-login-logo img{object-fit:cover;width:100%;height:100%;display:block}.display-login-logo{background:#fff;padding:0;overflow:hidden;box-shadow:0 14px 36px #00000047}:root,html.light{--bg:#f7f7f8;--sidebar:#fff;--surface:#fff;--surface-2:#f1f2f4;--border:#e2e4e8;--text:#15171a;--muted:#666d78;--subtle:#8a919c;--accent:#5478ff;--shadow:0 18px 55px #11182714;color-scheme:light}html.dark{--bg:#0c0d10;--sidebar:#0f1013;--surface:#15171b;--surface-2:#1b1d22;--border:#272a31;--text:#f7f7f8;--muted:#a3a8b1;--subtle:#727985;--accent:#8fa7ff;--shadow:0 18px 55px #00000038}.metric-alert{background:linear-gradient(140deg,var(--surface) 55%,#fff8eb)}html.dark .metric-alert{background:linear-gradient(140deg,var(--surface) 55%,#211a11)}html:not(.dark) body{background:#f7f8fa}html:not(.dark) .app-frame{background:linear-gradient(#fff,#f7f8fa 34%,#f4f5f7)}html:not(.dark) .sidebar{background:#ffffffeb;border-right:1px solid #e5e7eb;box-shadow:8px 0 28px #0f172a0a}html:not(.dark) .topbar{background:#ffffffd1;border-bottom:1px solid #e6e8ee}html:not(.dark) .nav-item{color:#68707c}html:not(.dark) .nav-item:hover{color:#20242a;background:#f2f4f7}html:not(.dark) .nav-item.active{color:#111827;background:#eef3ff}html:not(.dark) .nav-item.active svg{color:#456cff}html:not(.dark) .organization-switcher{background:#fff;border-color:#e7e9ee;gap:12px;min-height:76px;padding:12px 14px;box-shadow:0 10px 30px #0f172a0b}html:not(.dark) .organization-switcher:hover{border-color:#dce2ea;box-shadow:0 14px 36px #0f172a0f}html:not(.dark) .organization-copy strong{color:#111827}html:not(.dark) .org-chevron{color:#8b95a3;height:16px;transform:none;width:16px!important}html:not(.dark) .brand-mark{background:#fff;border:1px solid #e6e9ef;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}html:not(.dark) .activity-icon,html:not(.dark) .attention-icon,html:not(.dark) .metric-icon,html:not(.dark) .organization-icon,html:not(.dark) .vehicle-thumb{color:#5f6b7a;background:#f2f5f9}html:not(.dark) .search-trigger{background:#fff;border-color:#e0e4eb;box-shadow:0 12px 38px #0f172a0f}html:not(.dark) .overview-page{max-width:1280px}html:not(.dark) .overview-hero{margin-bottom:30px}html:not(.dark) .eyebrow{color:#4f6fff!important}html:not(.dark) .overview-hero h1{color:#101217;font-weight:690}html:not(.dark) .dashboard-intro{color:#5f6672}html:not(.dark) .overview-time{color:#6b7280}html:not(.dark) .overview-time strong{color:#15171a}html:not(.dark) .overview-summary{background:0 0;border:0;gap:12px;overflow:visible}html:not(.dark) .overview-summary .metric-card{background:#fff;border:1px solid #e4e7ed;border-radius:16px;min-height:132px;box-shadow:0 18px 45px #0f172a0e}html:not(.dark) .overview-summary .metric-card:hover{border-color:#d5dae4;transform:translateY(-1px)}html:not(.dark) .activity-item p,html:not(.dark) .activity-item small,html:not(.dark) .metric-label,html:not(.dark) .mileage small,html:not(.dark) .panel-heading p,html:not(.dark) .vehicle-name small{color:#68707c}html:not(.dark) .metric-value,html:not(.dark) .mileage strong,html:not(.dark) .panel-heading h2,html:not(.dark) .vehicle-name strong{color:#121418}html:not(.dark) .metric-alert{background:linear-gradient(140deg,#fff 55%,#fff7e7);border-color:#ead6af!important}html:not(.dark) .panel{background:#fff;border:1px solid #e4e7ed;box-shadow:0 18px 45px #0f172a0b}html:not(.dark) .panel-heading{border-bottom-color:#e8ebf1}html:not(.dark) .activity-link,html:not(.dark) .panel-heading>button,html:not(.dark) .row-action{color:#68707c}html:not(.dark) .attention-row,html:not(.dark) .vehicle-row{border-bottom-color:#eef0f4}html:not(.dark) .attention-row:hover,html:not(.dark) .vehicle-row:hover{background:#fafbfc}html:not(.dark) .status{color:#59616d}html:not(.dark) .utilization-ring{background:conic-gradient(#5f7dff 0 var(--utilization),#eef1f6 var(--utilization) 1turn)}html:not(.dark) .utilization-note{color:#16845d;background:#edfdf6;border-color:#c7f1df}html:not(.dark) .due-badge{color:#4d69df;background:#eef3ff;border-color:#dbe5ff}html:not(.dark) .due-badge.urgent{color:#a86d13;background:#fff5df;border-color:#f0d39a}html:not(.dark) .command-dialog,html:not(.dark) .popover{background:#fff;border-color:#e4e7ed;box-shadow:0 24px 70px #0f172a1f}.production-display{--garage-bg:#07090c;--garage-panel:#101419;--garage-panel-2:#151a20;--garage-line:#242b34;--garage-text:#f7f9fb;--garage-muted:#9aa4af;--garage-subtle:#6e7985;background:radial-gradient(circle at 50% -18%,#50689633,transparent 42%),var(--garage-bg);height:100dvh;min-height:0;color:var(--garage-text);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(10px,1.25vh,16px);padding:clamp(18px,2vw,34px);display:grid;overflow:hidden}.production-display .garage-board-brand>span{width:48px;height:48px;box-shadow:none;border-radius:13px}.production-display .garage-board-brand img{object-fit:cover;width:100%;height:100%;display:block}.production-display .garage-board-brand small{color:var(--garage-muted);letter-spacing:.16em;font-size:11px;font-weight:800}.production-display .garage-board-brand h1{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(20px,2vw,34px);font-weight:660}.production-display .garage-board-clock strong{letter-spacing:-.04em;font-size:clamp(34px,4.6vh,58px);font-weight:680}.production-display .garage-board-clock span{color:var(--garage-muted);margin-top:8px;font-size:clamp(13px,1.4vh,17px)}.garage-live{text-align:right;justify-self:end;justify-items:end;gap:6px;display:grid}.garage-board-footer span:first-child,.garage-live strong{letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.garage-board-footer i,.garage-empty i,.garage-live i{background:#55d49d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #55d49db3}.garage-live span{color:var(--garage-muted);font-size:12px}.garage-live.lost strong{color:#f0bf72}.garage-board-footer .offline i,.garage-live.lost i{background:#e6ad54;box-shadow:0 0 16px #e6ad548c}.production-display .garage-board-error{color:#f0c47b;background:#23190f;border:1px solid #5c4427;min-height:38px;font-size:13px}.production-display .garage-summary{gap:10px}.production-display .garage-summary article{border:1px solid var(--garage-line);background:var(--garage-panel);border-radius:16px;align-items:flex-end;gap:12px;min-height:clamp(74px,8vh,100px);padding:clamp(13px,1.5vh,18px)}@supports (color:color-mix(in lab,red,red)){.production-display .garage-summary article{background:color-mix(in srgb,var(--garage-panel) 94%,white)}}.production-display .garage-summary article{box-shadow:none}.production-display .garage-summary .priority{background:#22180e;border-color:#7a5427;order:0;box-shadow:inset 4px 0 #e2a34b}.production-display .garage-summary .offline{border-color:#52363c}.production-display .garage-summary strong{font-size:clamp(31px,4.2vh,54px);line-height:.9}.production-display .garage-summary span{max-width:120px;text-align:right;font-size:clamp(12px,1.35vh,16px)}.garage-operations{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:12px;min-height:0;display:grid}.garage-panel{border:1px solid var(--garage-line);background:var(--garage-panel);border-radius:16px;min-width:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.garage-panel{background:color-mix(in srgb,var(--garage-panel) 92%,white)}}.garage-panel>header,.production-display .fleet-section>header{border-bottom:1px solid var(--garage-line);justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.garage-panel h2,.production-display .fleet-section h2{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.garage-panel>header span,.production-display .page-indicator{color:var(--garage-muted);font-size:12px}.garage-attention-list,.garage-movement-list{display:grid}.garage-movement-list article{border-bottom:1px solid #ffffff0e;grid-template-columns:86px 16px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid}.garage-attention-list article:last-child,.garage-movement-list article:last-child{border-bottom:0}.garage-movement-list time{color:#eef3f8;font-size:16px;font-weight:680}.garage-movement-list article>i{border:2px solid #8ca5ff;border-radius:50%;width:8px;height:8px}.garage-attention-list strong,.garage-movement-list strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;display:block;overflow:hidden}.garage-attention-list span,.garage-movement-list span{color:var(--garage-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.garage-movement-list b{color:#b9c7ff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #354364;border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px}.garage-attention-list article{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:grid}.garage-attention-list b{color:#f0c47b;white-space:nowrap;font-size:12px}.production-display .garage-empty{min-height:116px;justify-content:center;gap:10px;font-size:14px}.production-display .garage-empty.positive i{background:#55d49d}.production-display .fleet-section{border:1px solid var(--garage-line);background:var(--garage-panel);border-radius:16px;grid-template-rows:42px minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.production-display .fleet-section{background:color-mix(in srgb,var(--garage-panel) 86%,transparent)}}.production-display .fleet-section{overflow:hidden}.production-display .garage-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.production-display .garage-vehicle-card{border:1px solid var(--garage-line);box-shadow:none;border-radius:18px;grid-template-rows:minmax(76px,36%) minmax(0,1fr)}.production-display .garage-vehicle-card.needs-attention{background:#15120f;border-color:#7d5425;box-shadow:inset 4px 0 #e3a34c}.production-display .garage-card-body{flex-direction:column;padding:clamp(10px,1.2vh,16px);display:flex}.production-display .garage-card-body h3{letter-spacing:-.02em;font-size:clamp(16px,1.85vh,22px)}.production-display .garage-status{color:#dce3ea;text-align:center;white-space:normal;justify-content:center;max-width:52%;font-size:10px}.production-display .garage-status.available{color:#87e0bb}.production-display .garage-status.maintenance,.production-display .garage-status.unavailable{color:#f0c47b}.production-display .garage-primary-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:clamp(10px,1.2vh,16px) 0}.production-display .garage-primary-telemetry small{font-size:10px}.production-display .garage-primary-telemetry strong{font-size:clamp(13px,1.45vh,17px)}.production-display .garage-reservation{background:var(--garage-panel-2);border:1px solid #ffffff0f;grid-template-columns:1fr auto;margin-top:auto}.production-display .garage-reservation span,.production-display .garage-reservation strong{font-size:12px}.production-display .garage-alerts{margin-top:auto;display:grid}.production-display .garage-alerts span{color:#f0c47b;text-overflow:ellipsis;background:#2d2115;border-radius:7px;width:max-content;font-size:11px;overflow:hidden}.production-display .garage-freshness{margin-top:10px;padding-top:9px;font-size:11px}.production-display .garage-board-footer{color:var(--garage-muted);font-size:11px}@media (min-width:2300px){.production-display .garage-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1700px){.production-display .garage-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.production-display{overflow:auto}.garage-operations,.production-display .garage-board-header{grid-template-columns:1fr}.garage-live,.production-display .garage-board-clock{text-align:left;justify-self:start}.production-display .garage-summary,.production-display .garage-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:820px){.production-display{gap:8px;padding:12px 18px 8px}.production-display .garage-board-brand>span{width:40px;height:40px}.production-display .garage-board-clock strong{font-size:30px}.production-display .garage-summary article{min-height:58px;padding:8px 12px}.production-display .garage-summary strong{font-size:28px}.garage-panel>header,.production-display .fleet-section>header{height:34px}.garage-attention-list article,.garage-movement-list article{min-height:46px}.production-display .garage-vehicle-card{grid-template-rows:minmax(48px,28%) minmax(0,1fr)}.production-display .garage-reservation{display:none}}.calendar-event.repair,.event-symbol.repair,.timed-event.repair{color:#efb36a;background:#33251b;border-color:#bd7d32}.calendar-event.inspection,.event-symbol.inspection,.timed-event.inspection{color:#83c7d4;background:#1d2c31;border-color:#4f98a7}.calendar-event.service,.event-symbol.service,.timed-event.service{color:#80d0aa;background:#1c2d27;border-color:#4eaa7f}.calendar-event.renewal,.event-symbol.renewal,.timed-event.renewal{color:#aab9eb;background:#242a38;border-color:#6d7fb2}.calendar-event.cleaning,.event-symbol.cleaning,.timed-event.cleaning{color:#b8b3ee;background:#25293a;border-color:#817bca}.calendar-event.recall,.event-symbol.recall,.timed-event.recall{color:#f19aa0;background:#362023;border-color:#c3656d}.calendar-event.custom,.event-symbol.custom,.timed-event.custom{color:#aab1bb;background:#272b31;border-color:#737b85}.calendar-filter i.repair{background:#c3843d}.calendar-filter i.inspection{background:#5ea4b2}.calendar-filter i.service{background:#55ad82}.calendar-filter i.renewal{background:#7889bd}.calendar-filter i.cleaning{background:#8a84ca}.calendar-filter i.recall{background:#d07078}.calendar-filter i.custom{background:#7c858f}.agenda-list{gap:0;min-height:600px;display:grid}.agenda-list>button{border:0;border-bottom:1px solid var(--border);min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:82px 38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.agenda-list>button:hover{background:var(--surface-2)}.agenda-list time{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.agenda-list time small{color:var(--subtle);margin-top:5px;font-size:8px}.agenda-list .event-symbol{width:32px;height:32px}.agenda-list .event-symbol svg{width:14px}.agenda-list strong{font-size:10.5px}.agenda-list p{color:var(--muted);margin:4px 0;font-size:10px}.agenda-list small{color:var(--subtle);font-size:8px}.agenda-list .due-badge{text-transform:capitalize;font-style:normal}.add-menu{position:relative}.add-menu>button{pointer-events:auto}.add-menu>div{z-index:20;border:1px solid var(--border);background:var(--surface);opacity:0;pointer-events:none;border-radius:10px;width:190px;padding:6px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 45px #0007}.add-menu.open>div,.add-menu:focus-within>div,.add-menu:hover>div{opacity:1;pointer-events:auto;transform:none}.add-menu>div button{width:100%;height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px}.add-menu>div button:hover{background:var(--surface-2)}.segmented-control{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:4px;margin:16px 23px 0;padding:4px;display:flex}.segmented-control button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:9.5px}.segmented-control button.active{background:var(--surface-2);color:var(--text)}.check-field{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.check-field input{width:15px;height:15px}.mileage-due-soon{border-bottom:1px solid var(--border);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.mileage-due-soon{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}}.mileage-due-soon header{justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.mileage-due-soon h2{margin:0;font-size:11px}.mileage-due-soon header span{color:var(--subtle);font-size:9px}.mileage-due-soon>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.mileage-due-soon a{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.mileage-due-soon small,.mileage-due-soon span,.mileage-due-soon strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mileage-due-soon strong{font-size:9px}.mileage-due-soon span{font-size:10px}.mileage-due-soon small{color:#dfa54d;font-size:8px}.mileage-due-soon small.negative{color:#ef777e}@media (max-width:900px){.mileage-due-soon>div{grid-template-columns:1fr}}:root{--bg:#f6f6f3;--sidebar:#fff;--surface:#fff;--surface-2:#f0f1ee;--surface-3:#e7e8e4;--border:#d9dcd6;--text:#111210;--muted:#646963;--subtle:#8c918a;--accent:#2f6f63;--accent-soft:#e3efeb;--good:#197a52;--warn:#b26a00;--danger:#b4232a;--info:#365f91;--shadow:0 18px 46px #11121014;color-scheme:light}html.dark{--bg:#0d0e0c;--sidebar:#10110f;--surface:#151714;--surface-2:#1b1e1a;--surface-3:#242720;--border:#2b3029;--text:#f4f3ee;--muted:#a1a69d;--subtle:#70776d;--accent:#67b19f;--accent-soft:#19332d;--good:#5fc58f;--warn:#d7a24d;--danger:#ef777e;--info:#83a8d6;--shadow:0 22px 60px #00000052;color-scheme:dark}*{letter-spacing:0!important}body{background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}a,button,input,select,textarea{outline-color:#0000}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid var(--accent)!important}.app-frame{background:var(--bg)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);width:226px;padding:18px 10px}.sidebar-collapsed{width:76px}.sidebar-collapsed+.main-column{margin-left:76px}.main-column{margin-left:226px}.brand-row{gap:10px;height:46px;padding:0 8px}.brand-mark{width:34px;height:34px;box-shadow:none;background:#111210;border-radius:8px}html.dark .brand-mark{background:#f4f3ee}.brand-row strong{color:var(--text);font-size:18px;font-weight:800}.organization-switcher{background:var(--surface-2);min-height:50px;box-shadow:none;border-radius:8px;margin:18px 4px 22px}.organization-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:7px}.organization-copy strong{font-size:12px}.organization-copy small{font-size:10px}.nav-section-label{text-transform:uppercase;color:var(--subtle);margin:18px 12px 7px;font-size:9px;font-weight:800}.nav-item{height:39px;color:var(--muted);border-radius:7px;flex-basis:39px;padding:0 11px;font-size:13px;font-weight:650}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{color:#fff;box-shadow:none;background:#111210}html.dark .nav-item.active{color:#111210;background:#f4f3ee}.nav-item.active svg{color:currentColor}.nav-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;font-weight:800}.topbar{background:var(--bg);height:78px;padding:0 30px}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-title{flex-direction:column;gap:3px;min-width:170px;display:flex}.topbar-title span{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:800}.topbar-title strong{color:var(--text);font-size:23px;line-height:1.05}.search-trigger{background:var(--surface);width:min(450px,36vw);height:42px;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;margin-left:28px;font-size:12px;position:static;transform:none}.search-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.search-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.search-trigger:hover{color:var(--text)}.icon-button{border-radius:8px}.profile-trigger{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:42px;padding:4px 10px 4px 4px}.avatar{color:#fff;background:#111210}html.dark .avatar{color:#111210;background:#f4f3ee}.profile-name strong{font-size:12px}.profile-name small{font-size:10px}.popover{background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.profile-menu a,.profile-menu button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:37px;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:var(--surface-2);color:var(--text)}.profile-menu svg{width:14px}.content{max-width:1480px;padding:46px clamp(22px,4vw,62px) 72px}.calendar-header,.dashboard-hero,.maintenance-hero,.overview-hero,.page-heading,.settings-heading,.vehicles-hero{align-items:flex-end;margin-bottom:30px}.calendar-header h1,.dashboard-hero h1,.maintenance-hero h1,.overview-hero h1,.page-heading h1,.settings-heading h1,.vehicle-detail-header h1,.vehicles-hero h1{color:var(--text);font-size:4rem;font-weight:850;line-height:.95}.settings-heading h1,.vehicle-detail-header h1{font-size:3rem}.eyebrow,.settings-heading small{text-transform:uppercase;font-weight:850;color:var(--accent)!important;margin-bottom:12px!important;font-size:10px!important}.calendar-header p,.dashboard-intro,.maintenance-hero p,.overview-hero p:not(.eyebrow),.page-heading p,.settings-heading p,.vehicles-hero p{max-width:680px;color:var(--muted);font-size:15px;line-height:1.55}.outline-button,.primary-button,.secondary-button,.today-button{height:42px;box-shadow:none;border-radius:8px;font-size:12px;font-weight:800}.primary-button{color:#fff;background:#111210}html.dark .primary-button{color:#111210;background:#f4f3ee}.outline-button,.secondary-button,.today-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.maintenance-stat-grid,.metric-grid,.overview-summary{gap:12px}.calendar-sidebar,.calendar-surface,.detail-panel,.integration-grid article,.maintenance-stat,.metric-card,.panel,.priority-card,.settings-card,.vehicle-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 1px #11121008}.metric-card{min-height:170px;padding:22px}.metric-value{font-size:43px;font-weight:850;line-height:.95}.metric-label{font-weight:800}.metric-card p,.metric-label{color:var(--muted);font-size:12px}.metric-card p{line-height:1.45}.metric-icon{border-radius:7px;background:var(--surface-2)!important;color:var(--muted)!important}.green,.green-dot,.metric-icon.green,.status.available i{color:var(--good)!important;background:var(--good)!important}@supports (color:color-mix(in lab,red,red)){.green,.green-dot,.metric-icon.green,.status.available i{background:color-mix(in srgb,var(--good) 14%,transparent)!important}}.amber,.amber-dot,.metric-icon.amber{color:var(--warn)!important;background:var(--warn)!important}@supports (color:color-mix(in lab,red,red)){.amber,.amber-dot,.metric-icon.amber{background:color-mix(in srgb,var(--warn) 14%,transparent)!important}}.blue,.blue-dot,.metric-icon.blue{color:var(--info)!important;background:var(--info)!important}@supports (color:color-mix(in lab,red,red)){.blue,.blue-dot,.metric-icon.blue{background:color-mix(in srgb,var(--info) 14%,transparent)!important}}.violet{color:var(--accent)!important;background:var(--accent-soft)!important}.metric-alert{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.metric-alert{border-color:color-mix(in srgb,var(--warn) 42%,var(--border))}}.metric-alert{box-shadow:inset 4px 0 var(--warn)}.overview-summary{grid-template-columns:1.35fr repeat(5,1fr)}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr) minmax(280px,.7fr)}.panel-heading{height:auto;min-height:78px;padding:20px 22px}.panel-heading h2{font-size:18px;font-weight:850}.panel-heading p{font-size:12px;line-height:1.45}.vehicle-row{grid-template-columns:54px minmax(180px,1fr) 120px 120px 30px;min-height:82px;padding:12px 20px}.vehicle-thumb{background:var(--surface-2);border-color:var(--border);border-radius:8px;width:48px;height:48px}.mileage strong,.vehicle-name strong{font-size:13px}.mileage small,.vehicle-name small{font-size:11px}.due-badge,.integration-state,.status,.vehicle-status{text-transform:uppercase;font-size:10px;font-weight:850}.form-error,.overview-refresh-error,.settings-error{border:1px solid var(--warn)}@supports (color:color-mix(in lab,red,red)){.form-error,.overview-refresh-error,.settings-error{border:1px solid color-mix(in srgb,var(--warn) 38%,var(--border))}}.form-error,.overview-refresh-error,.settings-error{background:var(--warn);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.form-error,.overview-refresh-error,.settings-error{background:color-mix(in srgb,var(--warn) 10%,var(--surface))}}.form-error,.overview-refresh-error,.settings-error{color:var(--warn);padding:12px 14px;font-size:12px}.calendar-toolbar,.maintenance-filters,.vehicles-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px}.calendar-search,.maintenance-search,.vehicle-search{background:var(--surface-2);border-radius:7px}.calendar-toolbar input,.calendar-toolbar select,.maintenance-filters input,.maintenance-filters select,.settings-form input,.settings-form select,.status-filter select,.vehicles-toolbar input{border-color:var(--border);background:var(--surface);min-height:40px;color:var(--text)}.vehicle-summary{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px}.vehicle-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.refined-vehicle-card{overflow:hidden}.vehicle-card-photo{background:var(--surface-2);border-radius:0;height:210px}.vehicle-card-body{padding:18px}.vehicle-title a{font-size:20px;font-weight:850;text-decoration:none}.card-actions a,.vehicle-card-details dd,.vehicle-card-details dt,.vehicle-title span{font-size:12px}.vehicle-card-metrics{gap:8px}.vehicle-card-metrics span{background:var(--surface-2);border-radius:8px;padding:13px}.vehicle-card-metrics strong{font-size:24px}.vehicle-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-card-details div{border:1px solid var(--border);background:0 0;border-radius:7px;padding:10px}.maintenance-table-wrap,.vehicle-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px}.maintenance-table th,.vehicle-table th{color:var(--subtle);font-size:10px}.maintenance-table td,.vehicle-table td{font-size:13px}.table-vehicle-image{border-radius:7px}.vehicle-detail-header{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px;display:grid}.detail-section-nav,.vehicle-detail-header{border:1px solid var(--border);background:var(--surface);border-radius:8px}.detail-section-nav{z-index:20;gap:4px;padding:6px;position:sticky;top:78px}.detail-section-nav a{border-radius:6px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none}.detail-section-nav a:hover{background:var(--surface-2)}.detail-hero-grid{grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);gap:16px}.detail-photo,.vehicle-vitals{border-radius:8px}.detail-photo{min-height:380px}.info-grid,.vehicle-vitals dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-grid div,.vehicle-vitals dl div{background:var(--surface-2);border-radius:7px;padding:12px}.info-grid dt,.vehicle-vitals dt{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:850}.info-grid dd,.vehicle-vitals dd{color:var(--text);font-size:13px;font-weight:800}.maintenance-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.maintenance-stat{min-height:126px;padding:18px}.maintenance-stat strong{font-size:38px;font-weight:850}.maintenance-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.priority-card a{min-height:72px}.integration-section>header,.maintenance-history header{padding:22px}.calendar-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}.calendar-sidebar{padding:14px}.month-day{background:var(--surface);border-color:var(--border)}.month-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-event,.timed-event{border-radius:6px;font-size:10px}.event-drawer{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow)}.settings-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.settings-layout nav{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:start;padding:8px;position:sticky;top:96px}.settings-layout nav a{min-height:38px;color:var(--muted);border-radius:6px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none}.settings-layout nav a.active{color:#fff;background:#111210}html.dark .settings-layout nav a.active{color:#111210;background:#f4f3ee}.settings-content{min-width:0}.settings-card{padding:22px}.settings-card header h2{font-size:22px;font-weight:850}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form label span{color:var(--muted);font-size:11px;font-weight:850}.setting-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:14px}.setting-switch input{accent-color:var(--accent)}.integration-grid{gap:16px}.integration-grid article{padding:22px}.integration-grid article header span{color:#fff;background:#111210}html.dark .integration-grid article header span{color:#111210;background:#f4f3ee}.integration-grid i.connected,.integration-state.connected{background:var(--good)}@supports (color:color-mix(in lab,red,red)){.integration-grid i.connected,.integration-state.connected{background:color-mix(in srgb,var(--good) 13%,transparent)}}.integration-grid i.connected,.integration-state.connected{color:var(--good)}.integration-state.connecting{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.integration-state.connecting{background:color-mix(in srgb,var(--info) 13%,transparent)}}.integration-state.connecting{color:var(--info)}.integration-grid i.stale,.integration-state.needs-attention,.integration-state.stale{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.integration-grid i.stale,.integration-state.needs-attention,.integration-state.stale{background:color-mix(in srgb,var(--warn) 13%,transparent)}}.integration-grid i.stale,.integration-state.needs-attention,.integration-state.stale{color:var(--warn)}.integration-grid i.configuration-error,.integration-state.configuration-error,.integration-state.error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.integration-grid i.configuration-error,.integration-state.configuration-error,.integration-state.error{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.integration-grid i.configuration-error,.integration-state.configuration-error,.integration-state.error{color:var(--danger)}.integration-state.not-connected{background:var(--surface-2);color:var(--muted)}.integration-grid h3{font-size:24px;font-weight:850}.integration-grid p{font-size:13px;line-height:1.55}.integration-grid a,.integration-grid button{border-radius:8px;height:40px;font-size:12px;font-weight:800;text-decoration:none}.garage-board.production-display{color:#f6f4ed;background:#070806;gap:12px;padding:18px 28px 12px}.garage-board-brand h1{font-weight:900;font-size:26px!important}.garage-board-brand small,.garage-board-footer,.garage-live span{font-size:12px!important}.garage-board-clock strong{font-weight:900;font-size:44px!important}.garage-summary article{background:#11140f;border-color:#252b22;border-radius:8px;padding:16px}.garage-summary strong{font-weight:900;font-size:40px!important}.garage-summary span{font-size:13px!important}.garage-panel{background:#10130f;border-color:#252b22;border-radius:8px}.garage-panel h2,.production-display .fleet-section h2{font-size:17px!important}.garage-attention-list article,.garage-movement-list article{min-height:62px}.production-display .garage-vehicle-card{background:#10130f;border-color:#252b22}.garage-card-body h3{font-weight:900;font-size:21px!important}.garage-alerts span,.garage-freshness,.garage-primary-telemetry small{font-size:11px!important}.garage-primary-telemetry strong{font-size:14px!important}.garage-status{font-weight:900;font-size:10px!important}.garage-board.production-display{--garage-bg:#050606;--garage-surface:#0e100f;--garage-panel:#121514;--garage-panel-2:#171b19;--garage-border:#242a27;--garage-muted:#a1aaa5;--garage-subtle:#737d77;color:#f7f8f5;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;height:100dvh;min-height:0;padding:16px 24px 10px;overflow:hidden}.production-display .garage-board-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:0 0 8px;display:grid}.production-display .garage-board-brand{align-items:center;gap:12px;min-width:0;display:flex}.production-display .garage-board-brand>span{background:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.production-display .garage-board-brand h1{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-weight:850;line-height:1;overflow:hidden;font-size:24px!important}.production-display .garage-board-brand small,.production-display .garage-board-clock span,.production-display .garage-board-footer,.production-display .garage-live span{color:var(--garage-muted);font-size:12px!important}.production-display .garage-board-clock{text-align:center}.production-display .garage-board-clock strong{font-weight:850;line-height:1;font-size:38px!important}.production-display .garage-live{text-align:right;justify-self:end}.production-display .garage-live strong{letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.production-display .garage-board-footer i,.production-display .garage-live i{background:#57d99d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #57d99d66}.production-display .garage-board-footer .offline i,.production-display .garage-live.lost i{background:#e25e62;box-shadow:0 0 16px #e25e6266}.production-display .garage-board-error{color:#f0a0a3;background:#211214;border:1px solid #6b3b3f;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.production-display .garage-summary{gap:8px;margin:0;display:grid}.production-display .garage-summary article{background:var(--garage-surface);border:0;justify-content:space-between;align-items:center;min-height:0;padding:10px 13px;display:flex}.production-display .garage-summary strong{font-weight:900;line-height:1;font-size:32px!important}.production-display .garage-summary span{color:var(--garage-muted);text-transform:uppercase;margin:0;font-weight:750;font-size:12px!important}.production-display .garage-summary .priority{background:#241b10;box-shadow:inset 4px 0 #e2a84a}.production-display .garage-summary .priority strong{color:#efc06f}.production-display .garage-operations{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;min-height:82px}.production-display .garage-panel{background:var(--garage-surface);border:0;min-height:0;padding:10px 12px;overflow:hidden}.production-display .garage-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.production-display .fleet-section h2,.production-display .garage-panel h2{letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:850;font-size:13px!important}.production-display .garage-panel header span,.production-display .page-indicator{color:var(--garage-subtle);font-size:11px}.production-display .garage-attention-list,.production-display .garage-movement-list{gap:6px;display:grid}.production-display .garage-attention-list article,.production-display .garage-movement-list article{background:var(--garage-panel-2);border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:11px;display:grid}.production-display .garage-movement-list article{grid-template-columns:auto 6px minmax(0,1fr) auto}.production-display .garage-movement-list time{color:#f0c36f;font-weight:850}.production-display .garage-movement-list i{background:#f0c36f;border-radius:50%;width:6px;height:6px}.production-display .garage-attention-list strong,.production-display .garage-movement-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.production-display .garage-attention-list span,.production-display .garage-movement-list span{color:var(--garage-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-display .garage-attention-list b,.production-display .garage-movement-list b{color:#f0c36f;text-transform:uppercase;white-space:nowrap;font-size:10px}.production-display .garage-attention-list article{grid-template-columns:minmax(0,1fr) auto;box-shadow:inset 4px 0 #e2a84a}.production-display .garage-attention-list span{grid-column:1}.production-display .garage-attention-list b{color:#ffcf7c;grid-area:1/2/span 2;align-self:center}.production-display .garage-empty{min-height:38px;color:var(--garage-muted);align-items:center;gap:8px;font-size:12px;display:flex}.production-display .garage-empty i{background:#57d99d;border-radius:50%;width:8px;height:8px}.production-display .fleet-section{scrollbar-width:thin;scrollbar-color:#3a413d transparent;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden auto}.production-display .fleet-section>header{justify-content:space-between;align-items:center;height:auto;display:flex}.production-display .garage-vehicle-grid{grid-auto-rows:minmax(0,1fr);gap:12px;height:100%;min-height:0}.production-display .garage-vehicle-card{background:var(--garage-panel);border:0;grid-template-rows:44% minmax(0,1fr);min-width:0;height:100%;min-height:0}.production-display .garage-vehicle-card.needs-attention{box-shadow:inset 5px 0 #e2a84a}.production-display .garage-vehicle-photo{background:#161a18;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.production-display .garage-vehicle-photo:after{content:"";background:linear-gradient(#0000,#121514f2);height:42%;position:absolute;inset:auto 0 0}.production-display .garage-vehicle-photo .vehicle-resolved-image,.production-display .garage-vehicle-photo img{display:block}.production-display .vehicle-image-placeholder{color:var(--garage-subtle);background:linear-gradient(#1b201d,#101211);place-items:center;display:grid}.production-display .vehicle-image-placeholder svg{opacity:.45;width:50%;max-width:190px}.production-display .garage-card-body h3{white-space:normal;text-overflow:clip;margin:0;line-height:1.08;overflow:visible;font-size:21px!important}.production-display .garage-card-body header p{color:var(--garage-muted);margin:4px 0 0;font-size:12px}.production-display .garage-status{color:#dfe7e1;background:#202622;max-width:none;padding:6px 9px;font-size:10px!important}.production-display .garage-primary-telemetry div{background:#0c0e0d;border-radius:7px;padding:8px}.production-display .garage-primary-telemetry small{color:var(--garage-subtle);text-transform:uppercase;font-weight:800;display:block;font-size:10px!important}.production-display .garage-primary-telemetry strong{color:#f6f7f4;white-space:normal;text-overflow:clip;margin-top:4px;display:block;overflow:visible;font-size:13px!important}.production-display .garage-alerts{align-items:flex-start;gap:5px;overflow:hidden}.production-display .garage-alerts span{color:#f2c879;white-space:nowrap;background:#2a1f12;padding:4px 6px;font-weight:800;font-size:10px!important}.production-display .garage-freshness{min-width:0;color:var(--garage-muted);font-size:11px!important}.production-display .garage-freshness i{background:#57d99d;border-radius:50%;flex:none;width:7px;height:7px}.production-display .garage-freshness.stale{color:#f2c879}.production-display .garage-freshness.stale i{background:#e2a84a}.production-display .garage-board-footer{align-items:center;gap:12px;padding:0;font-size:11px!important}.production-display .garage-board-footer span:first-child{align-items:center;gap:7px;display:flex}@media (max-width:1180px){.garage-board.production-display{height:auto;min-height:100dvh;overflow:visible}.production-display .garage-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(300px,auto)}.production-display .garage-operations{grid-template-columns:1fr}}@media (max-width:760px){.garage-board.production-display{gap:10px;padding:12px}.production-display .garage-board-header{text-align:left;grid-template-columns:1fr;gap:10px}.production-display .garage-board-clock,.production-display .garage-live{text-align:left;justify-self:start}.production-display .garage-live strong{justify-content:flex-start}.production-display .garage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-display .garage-attention-list{grid-template-columns:1fr}.production-display .garage-vehicle-grid{grid-template-columns:1fr;grid-auto-rows:minmax(330px,auto)}}@media (max-height:820px) and (min-width:1181px){.garage-board.production-display{gap:7px;padding:10px 18px 7px}.production-display .garage-board-clock strong{font-size:30px!important}.production-display .garage-summary article{padding:7px 10px}.production-display .garage-summary strong{font-size:25px!important}.production-display .garage-panel{padding:7px 9px}.production-display .garage-card-body{gap:5px;padding:8px 10px}.production-display .garage-primary-telemetry div{padding:6px}.production-display .garage-alerts span{font-size:9px!important}}@media (max-width:1180px){.maintenance-stat-grid,.overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-layout,.dashboard-primary-grid,.dashboard-secondary-grid,.detail-columns,.detail-hero-grid,.settings-layout{grid-template-columns:1fr}.settings-layout nav{display:flex;position:static;overflow:auto}.settings-layout nav a{flex:none}}@media (max-width:820px){.sidebar,.sidebar-collapsed{width:min(286px,88vw)}.main-column,.sidebar-collapsed+.main-column{margin-left:0}.topbar{height:66px;padding:0 16px}.topbar-title strong{font-size:18px}.search-trigger{display:none}.content{padding:30px 16px 54px}.calendar-header,.dashboard-hero,.maintenance-hero,.overview-hero,.page-heading,.settings-heading,.vehicle-detail-header,.vehicles-hero{grid-template-columns:1fr;align-items:flex-start}.calendar-header h1,.dashboard-hero h1,.maintenance-hero h1,.overview-hero h1,.page-heading h1,.settings-heading h1,.vehicle-detail-header h1,.vehicles-hero h1{font-size:2.35rem}.info-grid,.maintenance-stat-grid,.metric-grid,.overview-summary,.settings-form,.vehicle-vitals dl{grid-template-columns:1fr}.calendar-toolbar,.maintenance-filters,.vehicles-toolbar{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.vehicle-card-grid{grid-template-columns:1fr}.vehicle-card-photo{height:190px}.vehicle-detail-header{padding:18px}.calendar-actions,.detail-actions{flex-wrap:wrap;width:100%}.calendar-actions button,.detail-actions button{flex:150px}.maintenance-priority-grid{grid-template-columns:1fr}.calendar-sidebar{display:none}.month-week-days{grid-template-columns:repeat(7,minmax(42px,1fr))}.month-day{min-height:96px}.garage-board.production-display{gap:8px;padding:12px}.garage-board-clock strong{font-size:30px!important}.garage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-summary article{padding:8px}.garage-summary strong{font-size:26px!important}.garage-summary span{font-size:10px!important}}@media (max-width:520px){.topbar-title span{display:none}.profile-trigger{background:0 0;border:0;padding:0}.overview-summary,.vehicle-summary{grid-template-columns:1fr}.calendar-header h1,.dashboard-hero h1,.maintenance-hero h1,.overview-hero h1,.page-heading h1,.settings-heading h1,.vehicle-detail-header h1,.vehicles-hero h1{font-size:2rem}.maintenance-stat strong,.metric-value{font-size:34px}.vehicle-card-details{grid-template-columns:1fr}.detail-section-nav{overflow:auto}.detail-section-nav a{flex:none}}.login-page{color:#111210;background:radial-gradient(circle at 50% 0,#fff,#eef1ea 58%)}.login-card{background:#fff;border-color:#d9dcd6;box-shadow:0 28px 80px #1112101f}.login-card>p:first-child{color:#2f6f63}.login-card label,.login-card>p:not(:first-child){color:#646963}.login-card input{color:#111210;background:#f8f8f5;border-color:#d9dcd6}.login-card input:focus{border-color:#2f6f63;box-shadow:0 0 0 3px #2f6f6324}.login-card button{color:#fff;background:#111210}.login-card button:hover{background:#2f6f63}.login-error{color:#9f1f28;background:#fff2f2;border-color:#f2b8bb}html.dark .login-page{color:#f6f4ed;background:radial-gradient(circle at 50% 0,#1c2a25,#070806 58%)}html.dark .login-card{background:#10130f;border-color:#252b22;box-shadow:0 32px 90px #0000007a}html.dark .login-card>p:first-child{color:#67b19f}html.dark .login-card label,html.dark .login-card>p:not(:first-child){color:#a1a69d}html.dark .login-card input{color:#f4f3ee;background:#0d0e0c;border-color:#2b3029}html.dark .login-card button{color:#111210;background:#f4f3ee}html.dark .login-card button:hover{background:#67b19f}html.dark .login-error{color:#fca5a5;background:#2a171b;border-color:#704047}.display-login{color:#111210;background:radial-gradient(circle at 50% 0,#fff,#edf1ea 56%)}.display-login form{background:#fff;border-color:#d9dcd6;box-shadow:0 28px 80px #1112101f}.display-login p{color:#646963}.display-login h1,.display-login label{color:#111210}.display-login label small,.display-security{color:#8c918a}.display-login input{color:#111210;background:#f8f8f5;border-color:#d9dcd6}.display-login input:focus{border-color:#2f6f63;box-shadow:0 0 0 3px #2f6f6324}.display-login button{color:#fff;background:#111210}.display-login .form-error{color:#9f1f28}html.dark .display-login{color:#eef2ff;background:radial-gradient(circle at 50% 0,#172554,#070b16 55%)}html.dark .display-login form{background:#0d1424;border-color:#273450;box-shadow:0 2rem 5rem #0008}html.dark .display-login p{color:#aebbd2}html.dark .display-login h1,html.dark .display-login label{color:#eef2ff}html.dark .display-login label small,html.dark .display-security{color:#94a3b8}html.dark .display-login input{color:#eef2ff;background:#080d18;border-color:#334155}html.dark .display-login button{color:#fff;background:#2563eb}html.dark .display-login .form-error{color:#fca5a5}.garage-display{--display-bg:#f7f8f5;--display-panel:#fff;--display-line:#d9dcd6;--display-muted:#646963;background:var(--display-bg);color:#111210}.garage-display .display-actions button,.garage-display .display-actions>a,.garage-display .display-vehicle{color:#111210;background:#fff}.garage-display .display-panel{background:#fff}.garage-display .display-vehicle dt{color:#8c918a}.garage-display .display-vehicle dd,.garage-display .reservation-display-list time strong,.garage-display .today-timeline time{color:#111210}.garage-display .maintenance-display-row,.garage-display .queue-row,.garage-display .reservation-display-list>div{border-bottom-color:#e4e6e1}.garage-display .display-banner{background:#fff2f2;border-color:#f2b8bb}.garage-display .display-banner span{color:#9f1f28}.garage-display .display-spinner{border-color:#2f6f63 #d9dcd6 #d9dcd6}html.dark .garage-display{--display-bg:#080b0f;--display-panel:#10151b;--display-line:#252c35;--display-muted:#8f9aa7;background:var(--display-bg);color:#f6f8fb}html.dark .garage-display .display-actions button,html.dark .garage-display .display-actions>a{color:#dfe5ec;background:#151b22}html.dark .garage-display .display-vehicle{color:#f6f8fb;background:#0c1116}html.dark .garage-display .display-panel{background:var(--display-panel)}html.dark .garage-display .display-vehicle dt{color:#65707c}html.dark .garage-display .display-vehicle dd,html.dark .garage-display .today-timeline time{color:#dce2e9}html.dark .garage-display .reservation-display-list time strong{color:#f1f4f7}html.dark .garage-display .maintenance-display-row,html.dark .garage-display .queue-row,html.dark .garage-display .reservation-display-list>div{border-bottom-color:#202730}html.dark .garage-display .display-banner{background:#2a171b;border-color:#704047}html.dark .garage-display .display-banner span{color:#d3aeb1}html.dark .garage-display .display-spinner{border-color:#6288ff #25303a #25303a}.garage-board.production-display{--garage-bg:#f7f8f5;--garage-panel-2:#f0f2ed;--garage-border:#d9dcd6;--garage-muted:#646963;--garage-subtle:#8c918a;background:var(--garage-bg);color:#111210}.production-display .garage-panel,.production-display .garage-summary article,.production-display .garage-vehicle-card{background:var(--garage-panel);color:#111210;box-shadow:0 1px #1112100d}.production-display .garage-vehicle-photo{background:#ecefea}.production-display .garage-vehicle-photo:after{background:linear-gradient(#0000,#fffffff5)}.production-display .garage-primary-telemetry div{background:#f4f5f1}.production-display .garage-card-body h3,.production-display .garage-primary-telemetry strong{color:#111210}.production-display .garage-status{color:#111210;background:#edf1ea}.production-display .garage-status.attention,.production-display .garage-status.cleaning,.production-display .garage-status.maintenance{color:#925a00;background:#fff4df}.production-display .garage-board-footer i,.production-display .garage-freshness i,.production-display .garage-live i{box-shadow:none;background:#197a52}.production-display .garage-empty i{background:#197a52}.production-display .garage-empty:not(.positive) i{background:#8c918a}html.dark .garage-board.production-display{--garage-bg:#050606;--garage-surface:#0e100f;--garage-panel:#121514;--garage-panel-2:#171b19;--garage-border:#242a27;--garage-muted:#a1aaa5;--garage-subtle:#737d77;background:var(--garage-bg);color:#f7f8f5}html.dark .production-display .garage-panel,html.dark .production-display .garage-summary article,html.dark .production-display .garage-vehicle-card{background:var(--garage-panel);color:#f7f8f5;box-shadow:none}html.dark .production-display .garage-vehicle-photo{background:#161a18}html.dark .production-display .garage-vehicle-photo:after{background:linear-gradient(#0000,#121514f2)}html.dark .production-display .garage-primary-telemetry div{background:#0c0e0d}html.dark .production-display .garage-card-body h3,html.dark .production-display .garage-primary-telemetry strong{color:#f6f7f4}html.dark .production-display .garage-status{color:#dfe7e1;background:#202622}html.dark .production-display .garage-status.available{color:#80e1b3;background:#11231b}html.dark .production-display .garage-status.driving{color:#7994ff;background:#182126}html.dark .production-display .garage-status.attention,html.dark .production-display .garage-status.cleaning,html.dark .production-display .garage-status.maintenance{color:#f2c879;background:#2a1f12}html.dark .production-display .garage-status.offline,html.dark .production-display .garage-status.unavailable{color:#ff8f94;background:#2a1719}html.dark .production-display .garage-board-footer i,html.dark .production-display .garage-freshness i,html.dark .production-display .garage-live i{background:#57d99d;box-shadow:0 0 16px #57d99d66}html.dark .production-display .garage-empty i{background:#57d99d}html.dark .production-display .garage-empty:not(.positive) i{background:#737d77}.garage-board.production-display{--garage-bg:#f4f5f1;--garage-surface:#fff;--garage-panel:#fff;--garage-panel-2:#eef0ea;--garage-border:#d8dcd3;--garage-muted:#5f665d;--garage-subtle:#8b9288;--garage-green:#168456;--garage-amber:#a16207;--garage-red:#d20f22;grid-template-rows:auto auto auto auto auto;gap:14px;padding:22px clamp(18px,2.4vw,40px) 18px;display:grid;background:var(--garage-bg)!important;color:#10110f!important;height:auto!important;min-height:100vh!important;overflow:visible!important}.production-display .garage-board-header{border-bottom:1px solid var(--garage-border)}.production-display .fleet-section,.production-display .garage-attention-list article,.production-display .garage-board-brand>span,.production-display .garage-movement-list article,.production-display .garage-panel,.production-display .garage-summary article,.production-display .garage-vehicle-card{background:var(--garage-surface)!important;color:#10110f!important;box-shadow:none!important}.production-display .fleet-section h2,.production-display .garage-attention-list strong,.production-display .garage-board-brand h1,.production-display .garage-card-body h3,.production-display .garage-movement-list strong,.production-display .garage-panel h2,.production-display .garage-primary-telemetry strong,.production-display .garage-summary strong{color:#10110f!important}.production-display .garage-attention-list span,.production-display .garage-board-brand small,.production-display .garage-board-clock span,.production-display .garage-board-footer,.production-display .garage-card-body header p,.production-display .garage-freshness,.production-display .garage-live span,.production-display .garage-movement-list span,.production-display .garage-panel header span,.production-display .garage-primary-telemetry small,.production-display .page-indicator{color:var(--garage-muted)!important}.production-display .garage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.production-display .garage-summary article{border-radius:8px;min-height:58px;padding:12px 15px;border:0!important}.production-display .garage-summary .good strong{color:var(--garage-green)!important}.production-display .garage-summary .priority{box-shadow:inset 5px 0 var(--garage-red)!important}.production-display .garage-summary .priority span,.production-display .garage-summary .priority strong{animation:garage-alert-flash 1s steps(2,start) infinite;color:var(--garage-red)!important}.production-display .garage-summary .offline strong{color:var(--garage-red)!important}.production-display .garage-operations{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.production-display .garage-panel{border-radius:8px;padding:12px 14px;border:1px solid var(--garage-border)!important}.production-display .garage-empty{min-height:48px}.production-display .garage-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.production-display .garage-attention-list article{border-radius:8px;min-height:56px;box-shadow:inset 5px 0 var(--garage-red)!important;border:1px solid #efc2c7!important}.production-display .garage-attention-list b{animation:garage-alert-flash 1s steps(2,start) infinite;color:var(--garage-red)!important}.production-display .fleet-section{border-radius:8px;grid-template-rows:auto auto;gap:10px;min-height:0;display:grid;border:1px solid var(--garage-border)!important;overflow:visible!important}.production-display .fleet-section>header{padding:12px 14px 0}.production-display .garage-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid;grid-auto-rows:minmax(360px,auto)!important;height:auto!important;min-height:0!important;overflow:visible!important}.production-display .garage-vehicle-card{border-radius:8px;grid-template-rows:138px minmax(0,1fr);display:grid;overflow:hidden;border:1px solid var(--garage-border)!important;height:auto!important;min-height:360px!important}.production-display .garage-vehicle-card.needs-attention{box-shadow:inset 6px 0 var(--garage-red)!important;border-color:#efc2c7!important}.production-display .garage-vehicle-photo{background:#eef0ea!important;height:138px!important;min-height:138px!important}.production-display .garage-vehicle-photo:after{display:none!important}.production-display .garage-vehicle-photo .vehicle-resolved-image,.production-display .garage-vehicle-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.production-display .vehicle-image-placeholder{height:100%;color:#91998e!important;background:#eef0ea!important}.production-display .vehicle-image-placeholder svg{width:min(48%,180px);opacity:.55!important}.production-display .vehicle-image-placeholder path{fill:#dfe3dc!important;stroke:#aab2a6!important}.production-display .vehicle-image-placeholder circle{fill:#f7f8f5!important;stroke:#aab2a6!important}.production-display .garage-card-body{grid-template-rows:auto auto auto auto;gap:10px;min-height:0;padding:14px 16px 13px;display:grid}.production-display .garage-card-body>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.production-display .garage-card-body h3{font-weight:900;line-height:1.18;white-space:normal!important;text-overflow:clip!important;font-size:clamp(22px,1.7vw,31px)!important;overflow:visible!important}.production-display .garage-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:start;padding:7px 10px;font-weight:900;color:#10110f!important;background:#edf0eb!important;font-size:11px!important}.production-display .garage-status.available{color:var(--garage-green)!important;background:#ddf3e9!important}.production-display .garage-status.driving{color:#244d75!important;background:#e7edf4!important}.production-display .garage-status.cleaning,.production-display .garage-status.maintenance{color:var(--garage-amber)!important;background:#fff1d6!important}.production-display .garage-status.attention,.production-display [data-due-service=true] .garage-status{animation:garage-alert-flash 1s steps(2,start) infinite;color:var(--garage-red)!important;background:#fff0f1!important}.production-display .garage-status.offline,.production-display .garage-status.unavailable{color:var(--garage-red)!important;background:#fff0f1!important}.production-display .garage-primary-telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.production-display .garage-primary-telemetry div{border-radius:8px;min-width:0;min-height:62px;padding:9px 10px;background:#f1f3ee!important}.production-display .garage-primary-telemetry strong{margin-top:5px;line-height:1.2;white-space:normal!important;text-overflow:clip!important;font-size:clamp(15px,1.05vw,19px)!important;overflow:visible!important}.production-display [data-due-service=true] .garage-primary-telemetry div:nth-child(4) strong{animation:garage-alert-flash 1s steps(2,start) infinite;color:var(--garage-red)!important}.production-display .garage-alerts{flex-wrap:wrap;gap:6px;margin:0;display:flex;overflow:visible!important}.production-display .garage-alerts span{border-radius:6px;max-width:100%;padding:5px 7px;font-weight:900;animation:garage-alert-flash 1s steps(2,start) infinite;color:var(--garage-red)!important;white-space:normal!important;background:#fff0f1!important;font-size:11px!important}.production-display .garage-freshness{border:0;align-items:center;gap:7px;padding:0;display:flex}.production-display .garage-board-footer i,.production-display .garage-freshness i,.production-display .garage-live i{background:var(--garage-green)!important;box-shadow:none!important}.production-display .garage-board-footer .offline i,.production-display .garage-freshness.stale i,.production-display .garage-live.lost i{background:var(--garage-red)!important}.production-display .garage-board-footer{justify-content:space-between;gap:14px;padding:0 2px;display:flex}.theme-toggle svg{width:19px;height:19px}.auth-theme-toggle{z-index:20;color:#10110f;background:#fff;border:1px solid #d8dcd3;width:42px;height:42px;position:fixed;top:18px;right:18px;box-shadow:0 10px 30px #11121014}.auth-theme-toggle:hover{background:#f1f3ee}html.dark .auth-theme-toggle{color:#f7f8f5;background:#141814;border-color:#2d352f}@media (max-width:720px){.top-actions .theme-toggle{display:grid}}@keyframes garage-alert-flash{0%,49%{opacity:1}50%,to{opacity:.28}}@media (prefers-reduced-motion:reduce){.production-display .garage-alerts span,.production-display .garage-attention-list b,.production-display .garage-status.attention,.production-display .garage-summary .priority span,.production-display .garage-summary .priority strong,.production-display [data-due-service=true] .garage-primary-telemetry div:nth-child(4) strong,.production-display [data-due-service=true] .garage-status{animation:none}}@media (max-width:1180px){.production-display .garage-operations{grid-template-columns:1fr}.production-display .garage-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.garage-board.production-display{padding:14px}.production-display .garage-board-header{grid-template-columns:1fr}.production-display .garage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-display .garage-attention-list,.production-display .garage-vehicle-grid{grid-template-columns:1fr}.production-display .garage-primary-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.production-display .garage-board-footer{flex-direction:column}}@media (max-width:480px){.production-display .garage-summary{grid-template-columns:1fr}}.production-display .maintenance-health-section{padding:0}.production-display .maintenance-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.production-display .maintenance-category-card{border:1px solid var(--garage-border);background:var(--garage-surface);min-height:214px;box-shadow:inset 5px 0 var(--garage-muted);border-radius:8px;grid-template-rows:auto 1fr;gap:12px;padding:14px;display:grid}.production-display .maintenance-category-card.critical,.production-display .maintenance-category-card.overdue{box-shadow:inset 6px 0 var(--garage-red);border-color:#efc2c7}.production-display .maintenance-category-card.active{border-color:#f3c997;box-shadow:inset 6px 0 #c2410c}.production-display .maintenance-category-card.due-soon{box-shadow:inset 6px 0 var(--garage-amber);border-color:#ead39c}.production-display .maintenance-category-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-display .maintenance-category-card h3{color:#10110f;text-transform:uppercase;margin:0;font-size:clamp(22px,1.7vw,30px);font-weight:950;line-height:1.05}.production-display .maintenance-category-card header span{color:#10110f;text-transform:uppercase;background:#f1f3ee;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.production-display .maintenance-category-card.critical header span,.production-display .maintenance-category-card.overdue header span{color:var(--garage-red);background:#fff0f1}.production-display .maintenance-category-card.active header span{color:#c2410c;background:#fff1d6}.production-display .maintenance-category-card.due-soon header span{color:var(--garage-amber);background:#fff7df}.production-display .maintenance-category-items{gap:8px;display:grid}.production-display .maintenance-category-item{border-top:1px solid var(--garage-border);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding-top:8px;display:grid}.production-display .maintenance-category-item strong{color:#10110f;min-width:0;font-size:18px;font-weight:850;line-height:1.1}.production-display .maintenance-category-item span{color:var(--garage-muted);font-size:14px;font-weight:750}.production-display .maintenance-category-item small,.production-display .maintenance-category-items>b{color:#10110f;font-size:13px;font-weight:900}.production-display .maintenance-category-card.critical .maintenance-category-item small,.production-display .maintenance-category-card.overdue .maintenance-category-item small{color:var(--garage-red)}.production-display .maintenance-item-meta-wrap{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.production-display .maintenance-complete-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:#effaf4;border:1px solid #2fa572;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.production-display .maintenance-complete-btn:hover:not(:disabled){color:#166534;background:#dcfce7;border-color:#16a34a}.production-display .maintenance-complete-btn:disabled{opacity:.6;cursor:not-allowed}.production-display .maintenance-complete-btn .complete-btn-icon{font-size:11px;font-weight:900}.garage-complete-dialog{width:min(420px,100vw - 32px)}.garage-complete-dialog-body{flex-direction:column;gap:10px;display:flex}.garage-complete-dialog-body p{flex-direction:column;gap:4px;margin:0;display:flex}.garage-complete-dialog-body strong{color:var(--text);font-size:14px}.garage-complete-dialog-body span{color:var(--muted);font-size:12px}.garage-complete-dialog .complete-confirm-btn{color:#fff;background:#10b981;border:none}.garage-complete-dialog .complete-confirm-btn:hover:not(:disabled){background:#059669}.garage-toast{bottom:35px}.production-display .fleet-healthy{text-align:center;background:#eef9f2;border:1px solid #b9dfcb;border-radius:8px;place-content:center;gap:8px;min-height:170px;margin:0 14px 14px;display:grid}.production-display .fleet-healthy strong{color:var(--garage-green);text-transform:uppercase;font-size:clamp(36px,4vw,68px);line-height:1}.production-display .fleet-healthy span{color:#10110f;font-size:18px;font-weight:750}.production-display .all-clear-section{border-top:1px solid var(--garage-border);padding:12px 14px 14px}.production-display .all-clear-section h3{color:#10110f;text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:14px}.production-display .all-clear-pills{flex-wrap:wrap;gap:8px;display:flex}.production-display .all-clear-pills span{border:1px solid var(--garage-border);color:#10110f;background:#f7f8f5;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.production-display .all-clear-pills span:before{content:"";background:var(--garage-green);border-radius:50%;width:8px;height:8px}.production-display .all-clear-pills .unknown:before{background:#8b9288}.production-display .all-clear-pills b{color:var(--garage-green);text-transform:uppercase;font-size:11px}.production-display .all-clear-pills .unknown b{color:var(--garage-muted)}.production-display .garage-attention-summary{grid-template-columns:1.3fr repeat(4,auto);align-items:center;gap:12px;min-height:72px;display:grid}.production-display .garage-attention-summary strong{color:#10110f;text-transform:uppercase;font-size:clamp(22px,1.9vw,34px);line-height:1}.production-display .garage-attention-summary span{border-left:4px solid var(--garage-red);color:#10110f;text-transform:uppercase;padding-left:9px;font-size:14px;font-weight:900}html.dark .production-display .all-clear-pills span,html.dark .production-display .all-clear-section h3,html.dark .production-display .fleet-healthy span,html.dark .production-display .garage-attention-summary span,html.dark .production-display .garage-attention-summary strong,html.dark .production-display .maintenance-category-card,html.dark .production-display .maintenance-category-card h3,html.dark .production-display .maintenance-category-item small,html.dark .production-display .maintenance-category-item strong,html.dark .production-display .maintenance-category-items>b{color:#f7f8f5}html.dark .production-display .all-clear-pills span,html.dark .production-display .maintenance-category-card{background:var(--garage-panel)}html.dark .production-display .fleet-healthy{background:#102018}html.dark .production-display .maintenance-complete-btn{color:#67e3a9;background:#13281c;border-color:#2e6a4b}html.dark .production-display .maintenance-complete-btn:hover:not(:disabled){color:#86efac;background:#1b3827;border-color:#409168}@media (max-width:1180px){.production-display .maintenance-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-display .garage-attention-summary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.production-display .garage-attention-summary,.production-display .maintenance-category-item,.production-display .maintenance-health-grid{grid-template-columns:1fr}.production-display .maintenance-item-meta-wrap{justify-content:space-between}}@media (max-width:820px){body,html{width:100%;max-width:100%;overflow-x:hidden}.app-frame,.content,.main-column{width:100%;min-width:0;max-width:100%}.main-column,.sidebar-collapsed+.main-column{margin-left:0!important}.topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;width:100%;height:64px;padding:0 14px;display:grid}.menu-button{margin:0;display:grid!important}.topbar-title{min-width:0}.topbar-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.divider,.profile-name,.profile-trigger>svg,.search-trigger,.topbar-title span{display:none!important}.top-actions{justify-content:flex-end;gap:6px;min-width:0;margin-left:0}.notification-button,.profile-trigger,.top-actions .theme-toggle{display:grid!important}.profile-trigger{background:0 0;border:0;place-items:center;width:42px;min-height:42px;padding:0}.profile-trigger .avatar{width:38px;height:38px}.content{margin:0;padding:28px 18px 58px}.sidebar{z-index:50;border-right:1px solid var(--border);border-radius:0 22px 22px 0;max-width:84vw;transform:translate(-100%);box-shadow:24px 0 70px #11121029;width:min(326px,84vw)!important}.sidebar-mobile-open{transform:translate(0)!important}.sidebar-collapsed{width:min(326px,84vw)!important}.sidebar-collapsed .organization-copy,.sidebar-collapsed .sidebar-label{display:flex}.nav-item,.sidebar-collapsed .nav-item{justify-content:flex-start}.scrim{z-index:45;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10110f94;border:0;width:100vw;display:block;position:fixed;inset:0}.dashboard-page,.integrations-page,.maintenance-page,.overview-page,.settings-page,.vehicles-page{width:100%;max-width:none;margin:0}.calendar-header,.dashboard-hero,.maintenance-hero,.overview-hero,.page-heading,.settings-heading,.vehicles-hero{grid-template-columns:1fr;gap:16px;margin-bottom:22px;display:grid;align-items:start!important}.calendar-header h1,.dashboard-hero h1,.maintenance-hero h1,.overview-hero h1,.page-heading h1,.settings-heading h1,.vehicles-hero h1{line-height:.96;font-size:clamp(2.35rem,12vw,3.25rem)!important}.overview-time{text-align:left;width:100%}.dashboard-primary-grid,.dashboard-secondary-grid,.maintenance-stat-grid,.metric-grid,.overview-summary{width:100%;grid-template-columns:1fr!important}.metric-card{min-height:132px}}@media (max-width:430px){.topbar{grid-template-columns:38px minmax(0,1fr) auto;padding:0 12px}.content{padding-inline:14px}.top-actions{gap:3px}.notification-button,.profile-trigger,.top-actions .theme-toggle{width:38px;height:38px}.profile-trigger .avatar{width:36px;height:36px}}.fleet-status-grid{align-items:stretch}.metric-tile{border:1px solid var(--border);text-align:left;cursor:pointer;width:100%}.metric-tile .metric-top{justify-content:flex-start;margin-bottom:22px}.metric-tile:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.metric-tile:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.metric-tile:hover{transform:translateY(-1px)}.metric-tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),0 14px 34px #11121014}@supports (color:color-mix(in lab,red,red)){.metric-tile.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),0 14px 34px #11121014}}.metric-tile .metric-menu{display:none!important}.fleet-status-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-4px 0 18px;display:grid}.status-bucket{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.status-bucket span{color:var(--muted);font-size:12px;font-weight:850;display:block}.status-bucket strong{color:var(--text);margin-top:10px;font-size:34px;line-height:1;display:block}.status-bucket p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.4}.status-bucket.green{box-shadow:inset 5px 0 var(--good)}.status-bucket.amber{box-shadow:inset 5px 0 var(--warn)}.status-bucket.blue{box-shadow:inset 5px 0 var(--info)}.attention-maintenance-card{border-bottom:1px solid var(--border)}.attention-maintenance-card:last-child{border-bottom:0}.attention-maintenance-card .attention-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.attention-maintenance-card.open{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.attention-maintenance-card.open{background:color-mix(in srgb,var(--surface-2) 54%,transparent)}}.attention-row-main .row-arrow{color:var(--subtle);place-items:center;transition:transform .16s;display:grid}.attention-maintenance-card.open .row-arrow{transform:rotate(90deg)}.maintenance-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 16px 65px;display:grid}.maintenance-status-options button{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;font-size:11px;font-weight:850}.maintenance-status-options button.active,.maintenance-status-options button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.view-toggle button{place-items:center;min-width:38px;display:grid}.view-toggle button svg{width:17px;height:17px}.filter-button{align-items:center;gap:7px;display:inline-flex}.filter-button svg{width:14px;height:14px}.reservation-view button{place-items:center;display:grid}.reservation-view button svg{width:16px;height:16px}.vehicles-toolbar{overflow:hidden}.vehicles-toolbar .status-filter,.vehicles-toolbar .vehicle-search{min-width:0}.vehicles-toolbar .vehicle-search input{background:0 0!important;border:0!important;min-height:0!important}.vehicles-toolbar .status-filter{background:var(--surface-2)}.vehicles-toolbar .status-filter select{appearance:none;width:100%;background:0 0!important;border:0!important;min-height:0!important}@media (max-width:820px){.overview-summary.fleet-status-grid{background:0 0;border:0;display:grid;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.overview-summary.fleet-status-grid .metric-card{border-radius:18px;min-height:150px;padding:18px}.overview-summary.fleet-status-grid .metric-card:first-child{grid-column:1/-1}.overview-summary.fleet-status-grid .metric-icon{justify-content:center;align-items:center;width:48px;height:48px;margin:0;display:flex}.overview-summary.fleet-status-grid .metric-icon svg{width:22px;height:22px}.overview-summary.fleet-status-grid .metric-value{font-size:42px}.fleet-status-breakdown{grid-template-columns:1fr;gap:10px;margin:0 0 16px}.status-bucket{min-height:110px;padding:16px 18px}.attention-maintenance-card .attention-row{grid-template-columns:36px minmax(0,1fr) auto 22px}.maintenance-status-options{padding:0 14px 14px}}@media (max-width:720px){.vehicles-toolbar{grid-template-columns:1fr auto;gap:12px;padding:12px;display:grid;overflow:visible}.vehicles-toolbar .vehicle-search{background:var(--surface-2);border-radius:12px;grid-column:1/-1;width:100%;height:56px;padding:0 12px}.vehicles-toolbar .vehicle-search svg{flex:none;width:19px;height:19px}.vehicles-toolbar .vehicle-search input{width:100%;font-size:15px}.vehicles-toolbar .vehicle-search kbd{background:var(--surface);border-radius:8px;flex:none;padding:6px 10px;font-size:13px}.vehicles-toolbar .status-filter{border-radius:12px;width:100%;height:52px;padding:0 14px}.vehicles-toolbar .status-filter select{font-size:15px}.vehicles-toolbar .view-toggle{border-radius:14px;align-self:stretch;margin-left:0;padding:4px}.vehicles-toolbar .view-toggle button{border-radius:10px;width:48px;min-width:48px;height:42px}.fleet-calendar{max-width:none}.calendar-header{gap:22px;margin-bottom:28px}.calendar-header h1{font-size:52px;line-height:.95}.calendar-header>div>p:last-child{display:none}.calendar-actions{width:100%}.calendar-actions .primary-button{color:#fff;width:100%;height:56px;box-shadow:none;background:#101110;border-radius:14px;justify-content:center;font-size:16px}.calendar-toolbar{color:#111;background:#fff;border-color:#d9d9d9;border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:12px;height:auto;padding:14px;display:grid}.date-navigation{grid-template-columns:auto 38px 38px 1fr;gap:8px;width:100%;min-width:0;display:grid}.date-navigation .today-button,.date-navigation button{color:#111;background:#f2f2f2;border-radius:999px;height:38px}.date-navigation .today-button{border:0;margin:0;padding:0 14px;font-weight:750}.date-navigation strong{color:#111;place-self:center end;margin:0;font-size:20px;font-weight:780}.calendar-search{background:#f2f2f2;border:0;border-radius:12px;width:100%;height:44px;margin:0;display:flex}.calendar-search input{color:#111;width:100%;font-size:15px;background:0 0!important;border:0!important;min-height:0!important}.calendar-search svg{color:#707070;width:17px}.calendar-toolbar>select{color:#111;background:#f2f2f2;border:0;border-radius:12px;width:100%;max-width:none;height:44px;font-size:15px}.view-switcher{background:#f2f2f2;border:0;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.view-switcher button{color:#d8d8d8;border-radius:999px;height:36px;padding:0;font-size:13px;font-weight:720}.view-switcher button.active{color:#111;background:#fff;box-shadow:0 1px 4px #0000001f}.calendar-layout{min-height:0;display:block}.calendar-sidebar{display:none}.calendar-surface{background:#fff;border:1px solid #d9d9d9;border-top:0;border-radius:0 0 18px 18px;flex-direction:column;gap:0;display:flex;overflow:visible}.calendar-surface .mileage-due-soon{color:#111;background:#fff;border:1px solid #d9d9d9;border-radius:14px;order:2;margin:12px}.calendar-surface .mileage-due-soon a{color:#111;background:#fafafa;border-color:#dedede}.month-grid{color:#111;background:#fff;order:1;width:100%;display:block;overflow:hidden;min-width:0!important}.weekday-row{background:#f7f7f7;border-color:#dedede;height:38px}.weekday-row span{color:#8b8b8b;letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.month-week{height:auto;min-height:118px}.month-week-days{height:auto;grid-template-columns:repeat(7,minmax(0,1fr))!important}.month-day{background:#fff;border-color:#dedede;min-width:0;padding:7px 4px 5px;height:118px!important;min-height:118px!important}.month-day:nth-child(7n+1){border-right:1px solid #e1e1e1}.month-day:nth-child(7n){border-right:0}.month-day time{color:#111;width:28px;height:28px;margin:0 auto 5px;font-size:14px;font-weight:760}.month-day.today{box-shadow:none}.month-day.today time{color:#fff;background:#ff453a}.month-day.outside{background:#fff}.month-day.outside time{color:#b5b5b5;opacity:1}.month-day>div{gap:3px;min-width:0;display:grid}.calendar-event{color:#222;background:0 0;border-radius:5px;gap:3px;min-width:0;height:18px;margin:0;padding:0 4px;font-size:9px;font-weight:650}.calendar-event:before{content:"";background:#ff9f0a;border-radius:999px;flex:none;width:4px;height:14px}.calendar-event b{display:none}.calendar-event span{min-width:0}.calendar-event.maintenance:before,.calendar-event.repair:before{background:#ff9f0a}.calendar-event.cleaning:before,.calendar-event.service:before{background:#30d158}.calendar-event.inspection:before,.calendar-event.renewal:before{background:#64d2ff}.calendar-event.conflict{color:#c5163d;box-shadow:none;background:#ffe7ec}.calendar-event.conflict:before,.calendar-event.recall:before{background:#ff375f}.agenda-list,.time-grid{color:#111;background:#fff}.agenda-list>button{border-color:#dedede;grid-template-columns:62px 32px minmax(0,1fr);gap:10px;padding:14px 12px}.agenda-list .due-badge{display:none}.maintenance-page{max-width:none}.maintenance-hero{gap:22px;margin-bottom:28px}.maintenance-hero h1{font-size:52px;line-height:.95}.maintenance-hero>div>p:last-child{font-size:17px;line-height:1.45}.maintenance-hero .add-menu{width:100%}.maintenance-detail-header .primary-button,.maintenance-hero .add-menu>.primary-button{color:#fff;width:100%;height:56px;box-shadow:none;background:#101110;border-radius:14px;justify-content:center;font-size:16px}.add-menu>button{pointer-events:auto}.add-menu>div{border-radius:16px;width:100%;padding:8px;left:0;right:auto;box-shadow:0 18px 38px #11121029}.add-menu>div button{border-radius:12px;height:48px;padding:0 16px;font-size:15px;font-weight:750}.maintenance-stat-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.maintenance-stat{border-radius:18px;min-height:132px;padding:18px}.maintenance-stat:first-child{grid-column:1/-1}.maintenance-stat>span{font-size:15px}.maintenance-stat>strong{margin:26px 0 10px;font-size:46px;line-height:1}.maintenance-stat>small{font-size:13px;line-height:1.35}.maintenance-priority-grid{gap:16px}.maintenance-history,.priority-card{border-radius:18px}.maintenance-history>header,.priority-card>header{min-height:86px;padding:20px 28px}.maintenance-history h2,.priority-card h2{letter-spacing:-.03em;font-size:25px}.maintenance-history header p,.priority-card header p{font-size:16px;line-height:1.35}.priority-card>a{gap:18px;min-height:96px;padding:16px 28px}.priority-icon,.service-symbol{color:#6f91ff;background:#172340;border-radius:14px;width:56px;height:56px}.priority-icon svg,.service-symbol svg{width:25px;height:25px}.priority-overdue{color:#ff6b7a;background:#35161d}.priority-due{color:#f2a72a;background:#30210f}.priority-card>a strong{font-size:18px}.priority-card>a small{font-size:15px}.priority-card>a>b{font-size:28px}.maintenance-badge{border-radius:999px;padding:8px 12px;font-size:14px}.maintenance-badge i{width:9px;height:9px}.maintenance-history{margin-top:18px}.maintenance-history>header{align-items:flex-start;gap:16px}.maintenance-history>header>span{white-space:nowrap;font-size:15px}.maintenance-history>header .secondary-button{height:42px;box-shadow:none;border-radius:12px;padding:0 14px;font-size:13px}.maintenance-filters{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr;gap:12px;padding:14px 20px;display:grid}.maintenance-search{background:var(--surface-2);border-radius:14px;width:100%;min-width:0;height:56px;padding:0 14px}.maintenance-search svg{flex:none;width:20px;height:20px}.maintenance-search input{width:100%;font-size:15px;background:0 0!important;border:0!important;min-height:0!important}.maintenance-filters>label:not(.maintenance-search){background:var(--surface-2);border-radius:14px;gap:12px;width:100%;height:54px;padding:0 14px}.maintenance-filters label>span{flex:none;width:58px;font-size:13px}.maintenance-filters select{width:100%;font-size:16px;background:0 0!important;border:0!important;min-height:0!important}.maintenance-table-wrap{border:0;border-radius:0;overflow:visible}.maintenance-table{width:100%;min-width:0}.maintenance-table thead,.maintenance-table thead tr{display:block}.maintenance-table th{display:none}.maintenance-table th:first-child{background:var(--surface-2);letter-spacing:.05em;padding:18px 28px;font-size:14px;display:block}.maintenance-table tbody,.maintenance-table td,.maintenance-table tr{display:block}.maintenance-table tr{border-top:1px solid var(--border);padding:18px 60px 18px 28px;position:relative}.maintenance-table td{color:var(--muted);border:0;padding:0;font-size:14px}.maintenance-table td:first-child>a{gap:18px}.maintenance-table td:first-child strong{font-size:17px;line-height:1.25}.maintenance-table td:first-child small{text-transform:capitalize;margin-top:7px;font-size:14px}.maintenance-table td:nth-child(2),.maintenance-table td:nth-child(3),.maintenance-table td:nth-child(4),.maintenance-table td:nth-child(5){margin-top:8px;margin-left:74px}.maintenance-table td:nth-child(3){width:max-content}.maintenance-table .due-indicators{gap:5px;font-size:13px}.maintenance-table td:last-child{position:absolute;top:50%;right:28px;transform:translateY(-50%)}.maintenance-table .record-arrow{font-size:24px}.completed-services .maintenance-table th:first-child:after{content:" completed"}.completed-services .maintenance-table td:nth-child(3):before{content:"Completed ";color:var(--subtle)}.completed-services .maintenance-table td:nth-child(4):before{content:"Mileage ";color:var(--subtle)}.completed-services .maintenance-table td:nth-child(5):before{content:"Provider ";color:var(--subtle)}.maintenance-empty.compact{padding:40px 22px}}.reports-page{gap:14px;max-width:1320px;margin:0 auto;display:grid}.reports-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2px;display:flex}.reports-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.15rem,4.4vw,3.45rem);font-weight:820;line-height:.98}.reports-hero p:not(.eyebrow){max-width:720px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.reports-actions,.table-tools{align-items:center;gap:9px;display:flex}.reports-actions .primary-button{color:#fff;background:#111210}html.dark .reports-actions .primary-button{color:#111210;background:#f4f3ee}.reports-alert{color:#f1a2aa;background:#251417;border:1px solid #713f46;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.reports-alert.info{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.reports-alert.info{border-color:color-mix(in srgb,var(--border) 78%,#c39a4a)}}.reports-alert.info{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.reports-alert.info{background:color-mix(in srgb,var(--surface) 88%,#d9a64b)}}.reports-alert.info{color:var(--muted)}.reports-alert.info strong{color:#a36c1b}html.dark .reports-alert.info{color:#c7b99d;background:#17140f}html.dark .reports-alert.info strong{color:#e2bd71}.reports-alert span{color:inherit;opacity:.86}.reports-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(190px,.85fr) minmax(240px,1fr) minmax(260px,1.15fr);align-items:end;gap:10px;padding:12px;display:grid}.reports-toolbar label,.table-tools{min-width:0}.reports-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:9px;font-weight:800;display:grid}.reports-toolbar input,.reports-toolbar select,.table-tools input,.table-tools select{border:1px solid var(--border);background:var(--bg);width:100%;height:42px;color:var(--text);text-transform:none;letter-spacing:0;border-radius:8px;padding:0 11px;font-size:12px}.reports-range{min-height:42px;color:var(--muted);flex-direction:column;justify-content:center;gap:4px;padding:0 4px;font-size:10px;display:flex}.reports-range strong{color:var(--text);font-size:14px;font-weight:850}.reports-range>span{width:0;height:0;position:absolute}.reports-control-error{color:#d66a72;grid-column:1/-1;margin:0;font-size:11px}.spin:after{content:"";border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:spin .8s linear infinite;display:inline-block}.reports-summary{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-card{background:var(--surface);flex-direction:column;justify-content:space-between;min-height:118px;padding:16px;display:flex}.report-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.report-card strong{color:var(--text);font-size:27px;font-weight:850;line-height:1.1}.report-card.unavailable strong{color:var(--muted);font-size:19px;font-weight:800}.report-card small{color:var(--subtle);font-size:10px;line-height:1.45}.report-card.warn strong{color:#e5b765}.report-card.risk strong{color:#f17b82}.reports-grid{gap:14px;display:grid}.reports-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-panel,.vehicle-report-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.report-panel>header,.vehicle-report-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.report-panel h2,.vehicle-report-panel h2{letter-spacing:0;margin:0;font-size:18px}.health-distribution,.mini-list,.provider-grid,.report-bars,.report-sparkline,.stat-stack{padding:16px 18px}.health-distribution>p{color:var(--subtle);margin:0 0 12px;font-size:10px;line-height:1.5}.health-bar{background:var(--surface-2);border-radius:99px;height:12px;margin-bottom:16px;display:flex;overflow:hidden}.health-bar span.good,.health-distribution i.good{background:#5dcc9b}.health-bar span.dueSoon,.health-distribution i.dueSoon{background:#e5b765}.health-bar span.overdue,.health-distribution i.overdue{background:#ef737d}.health-bar span.inRepair,.health-distribution i.inRepair{background:#82a0ff}.health-bar span.staleOffline,.health-distribution i.staleOffline{background:#8a929d}.health-distribution article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 48px 58px;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.health-distribution span{color:var(--muted);align-items:center;gap:8px;display:flex}.health-distribution i{border-radius:50%;width:8px;height:8px}.health-distribution strong{font-size:16px}.health-distribution small{color:var(--subtle);text-align:right}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:14px}.provider-grid header{justify-content:space-between;gap:10px;display:flex}.provider-grid header span,.provider-grid small{color:var(--muted);font-size:10px}.provider-grid dl,.stat-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.provider-grid dt,.stat-stack dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.provider-grid dd,.stat-stack dd{margin:4px 0 0;font-size:18px;font-weight:850}.mini-list{gap:10px;display:grid}.mini-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.mini-list article:last-child{border-bottom:0}.mini-list strong{font-size:12px}.mini-list small{color:var(--subtle);margin-top:4px;font-size:10px;display:block}.mini-list span{white-space:nowrap;color:var(--text);font-size:12px;font-weight:800}.report-bars,.report-bars>div{gap:10px;display:grid}.report-bars>div{grid-template-columns:minmax(86px,1fr) minmax(90px,2fr) 34px;align-items:center;font-size:11px}.report-bars i{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.report-bars b{border-radius:inherit;background:var(--accent);height:100%;display:block}.report-empty-inline{color:var(--muted);margin:0;padding:18px 20px;font-size:12px}.report-sparkline svg{width:100%;height:180px}.report-sparkline path{stroke:var(--border);stroke-width:.7px;fill:none}.report-sparkline polyline{stroke:var(--accent);stroke-width:2.4px;fill:none;vector-effect:non-scaling-stroke}.report-sparkline circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.report-sparkline>div{color:var(--subtle);justify-content:space-between;font-size:10px;display:flex}.vehicle-report-panel>header{align-items:flex-end}.table-tools{width:min(520px,100%)}.vehicle-report-table{overflow:auto}.vehicle-report-table table{border-collapse:collapse;width:100%;min-width:1120px}.vehicle-report-table th{background:var(--surface-2);z-index:1;position:sticky;top:0}.vehicle-report-table th button{width:100%;color:var(--subtle);text-align:left;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:12px 10px;font-size:9px;font-weight:850}.vehicle-report-table td{border-top:1px solid var(--border);color:var(--muted);padding:13px 10px;font-size:11px}.vehicle-report-cards a,.vehicle-report-table a{color:var(--text);font-weight:800;text-decoration:none}.report-status{background:var(--surface-2);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.report-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.report-status.available,.report-status.healthy{color:#5fd39f}.report-status.error,.report-status.overdue{color:#f17b82}.report-status.maintenance,.report-status.offline,.report-status.stale{color:#e7b968}.vehicle-report-panel footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.vehicle-report-panel footer div{align-items:center;gap:9px;display:flex}.vehicle-report-panel footer button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:8px;padding:0 11px;font-size:11px}.vehicle-report-panel footer button:disabled{opacity:.45}.vehicle-report-cards{display:none}.reports-empty{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:54px 20px}.reports-empty h2{margin:0 0 8px}.reports-empty p{color:var(--muted);margin:0}@media (max-width:1120px){.reports-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-control-error,.reports-range{grid-column:1/-1}.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid.three,.reports-grid.two{grid-template-columns:1fr}}@media (max-width:760px){.reports-page{gap:12px}.reports-alert{align-items:flex-start;padding:9px 10px;font-size:11px}.reports-hero{flex-direction:column;align-items:flex-start;gap:14px}.reports-hero h1{font-size:2.45rem}.reports-hero p:not(.eyebrow){margin-top:6px;font-size:13px}.reports-actions button{flex:1;min-height:44px}.reports-toolbar{grid-template-columns:1fr;padding:11px}.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-toolbar input,.reports-toolbar select,.table-tools input,.table-tools select{height:44px}.report-card{min-height:106px;padding:13px}.report-card strong{font-size:23px}.report-card.unavailable strong{font-size:16px}.provider-grid,.provider-grid dl,.stat-stack{grid-template-columns:1fr}.vehicle-report-panel>header{flex-direction:column;align-items:flex-start}.table-tools{grid-template-columns:1fr;width:100%;display:grid}.vehicle-report-table{display:none}.vehicle-report-cards{gap:10px;padding:12px;display:grid}.vehicle-report-cards article{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:13px}.vehicle-report-cards header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vehicle-report-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.vehicle-report-cards dt{color:var(--subtle);text-transform:uppercase;font-size:9px}.vehicle-report-cards dd{color:var(--text);margin:3px 0 0;font-size:11px}.vehicle-report-cards small{color:var(--muted);font-size:10px}.vehicle-report-panel footer{flex-direction:column;align-items:flex-start}.vehicle-report-panel footer div{justify-content:space-between;width:100%}.vehicle-report-panel footer button{min-height:44px}.reports-page{min-width:0;overflow-x:hidden}.reports-alert{min-width:0}.reports-alert span{overflow-wrap:anywhere;min-width:0}.reports-actions{min-width:0}.reports-actions button{white-space:nowrap;min-width:0;padding:0 10px}.report-panel>header{flex-direction:column;align-items:flex-start;gap:6px}.report-panel h2,.vehicle-report-panel h2{overflow-wrap:anywhere;max-width:100%}.health-distribution article{grid-template-columns:minmax(0,1fr) 34px 48px}.provider-grid small,.report-card small,.reports-range small{overflow-wrap:anywhere}.mini-list article{min-width:0}.mini-list span{white-space:normal;text-align:right}.vehicle-report-cards header>*{min-width:0}.vehicle-report-cards a{overflow-wrap:anywhere}.content,body,html{overflow-x:hidden}.content{min-width:0}.reports-page,.reports-page>*{width:100%;min-width:0;max-width:100%}.reports-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;display:grid}.reports-actions button{text-overflow:clip;width:100%;overflow:hidden}.report-panel,.reports-alert,.reports-grid,.reports-summary,.reports-toolbar,.vehicle-report-panel{min-width:0;max-width:100%}.reports-summary{overflow:hidden}.report-card{min-width:0}.report-card small,.report-card strong{overflow-wrap:anywhere;max-width:100%}.provider-grid article,.reports-toolbar select{min-width:0}}@media (max-width:360px){.reports-summary{grid-template-columns:1fr}.reports-hero h1{font-size:2.15rem}.reports-actions{gap:8px}.reports-actions button{padding:0 10px}}.garage-display-manager-page{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;display:flex}.page-kicker{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:750}.page-header h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:28px;font-weight:800}.page-header p{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.5}.display-alert{border-radius:10px;padding:12px 16px;font-size:12px}.display-alert.error{color:#ef7d84;background:#351e21;border:1px solid #5a262a}.display-connection-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000a}.connection-card-header h2{margin:0 0 6px;font-size:18px;font-weight:750}.connection-card-header p{color:var(--muted);margin:0;font-size:13px}.pairing-setup-form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.pairing-name-input-group label{color:var(--text);flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.pairing-name-input-group input{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--text);border-radius:10px;outline:none;max-width:460px;padding:0 14px;font-size:13px}.pairing-name-input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5478ff26}.suggestion-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip-button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s}.chip-button:hover{border-color:var(--accent);color:var(--text)}.chip-button.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chip-button.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}}.chip-button.active{border-color:var(--accent);color:var(--accent)}.connect-trigger-button{border-radius:10px;min-height:42px;padding:0 20px;font-size:12px;font-weight:700}.active-pairing-box{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:36px;margin-top:20px;padding:28px;display:grid}.pairing-qr-column{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-caption{color:var(--muted);text-align:center;max-width:200px;margin:0;font-size:11px;line-height:1.4}.pairing-details-column{flex-direction:column;gap:16px;display:flex}.pairing-destination-info{flex-direction:column;gap:4px;display:flex}.destination-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.destination-url{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:800}.pairing-code-display code{letter-spacing:.18em;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:42px;font-weight:900;display:inline-block}.pairing-status-indicator{align-items:center;display:flex}.countdown-pill{border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.countdown-pill.active{color:var(--accent);background:#5478ff1f}.countdown-pill.expired{color:#ef7d84;background:#351e21}.pulse-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:pulse-anim 1.5s infinite}@keyframes pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.pairing-actions-row{gap:10px;display:flex}.pairing-actions-row .secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:9px;height:38px;padding:0 16px;font-size:11px}.pairing-actions-row .secondary-button:hover{color:var(--text);background:var(--surface-2)}.connected-displays-section{margin-top:8px}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-header h2{margin:0 0 4px;font-size:20px;font-weight:750}.section-header p{color:var(--muted);margin:0;font-size:12px}.section-header .badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.displays-empty-state,.displays-loading-state{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;padding:48px 24px}.displays-empty-state .empty-icon-wrap{background:var(--surface-2);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 16px;display:grid}.displays-empty-state h3{margin:0 0 6px;font-size:16px;font-weight:700}.displays-empty-state p{color:var(--muted);max-width:380px;margin:0 auto;font-size:12px;line-height:1.5}.displays-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.display-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:18px;padding:20px;box-shadow:0 1px 3px #00000008}.display-card,.display-card-header{justify-content:space-between;display:flex}.display-card-header{align-items:flex-start;gap:12px}.display-identity h3{margin:0 0 4px;font-size:16px;font-weight:750}.created-date{color:var(--subtle);font-size:11px}.device-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex}.device-status-badge.online{color:#47be88;background:#5dcc9b26}.device-status-badge.offline{background:var(--surface-2);color:var(--subtle);border:1px solid var(--border)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.display-meta-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.display-meta-row small{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.display-meta-row span,.display-meta-row strong{color:var(--text);margin-top:2px;font-size:12px;font-weight:600;display:block}.display-card-actions{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:flex}.action-button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.action-button:hover{border-color:var(--accent);color:var(--accent)}.action-button.revoke-button:hover{color:#ef7d84;border-color:#ef7d84}.revoked-displays-area{margin-top:20px}.revoked-accordion{border:1px solid var(--border);background:0 0;border-radius:12px;overflow:hidden}.revoked-accordion summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);padding:14px 18px;font-size:12px;font-weight:650}.revoked-accordion summary:hover{color:var(--text)}.revoked-list{background:var(--surface-2);flex-direction:column;gap:10px;padding:10px 18px;display:flex}.revoked-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.revoked-item-row:last-child{border-bottom:none}.revoked-info{flex-direction:column;gap:2px;display:flex}.revoked-info strong{color:var(--muted);font-size:13px}.revoked-info small{color:var(--subtle);font-size:11px}.danger-text-button{color:#ef7d84;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:650}.danger-text-button:hover{text-decoration:underline}.manager-dialog{background:var(--surface);border:1px solid var(--border);width:min(440px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.manager-dialog header{justify-content:space-between;align-items:center;display:flex}.manager-dialog header h2{margin:0;font-size:18px;font-weight:750}.close-dialog-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.manager-dialog label{flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.manager-dialog input{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--text);border-radius:9px;outline:none;padding:0 12px;font-size:13px}.manager-dialog footer{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.manager-dialog .danger-button{color:#fff;cursor:pointer;background:#b73038;border:none;border-radius:9px;height:38px;padding:0 16px;font-size:12px;font-weight:700}.manager-dialog .danger-button:hover{background:#d03841}.display-login-screen{background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:24px;display:grid;position:relative}.pairing-card-container{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(100%,480px);display:flex}.display-brand-logo{margin-bottom:4px}.display-pairing-form{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:22px;width:100%;padding:36px 32px;display:flex;box-shadow:0 8px 32px #00000014}.brand-eyebrow{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.pairing-form-headings h1{letter-spacing:-.03em;margin:8px 0 6px;font-size:26px;font-weight:850}.pairing-form-headings p{color:var(--muted);margin:0;font-size:13px}.digit-inputs-row{justify-content:center;gap:10px;margin:10px 0;display:flex}.code-digit-box{border:2px solid var(--border);background:var(--surface-2);width:54px;height:64px;color:var(--text);text-align:center;border-radius:12px;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:32px;font-weight:800;transition:border-color .15s}.code-digit-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5478ff33}.connect-display-btn{background:var(--text);width:100%;height:48px;color:var(--bg);cursor:pointer;border:none;border-radius:12px;font-size:14px;font-weight:750;transition:opacity .15s}html.dark .connect-display-btn{color:#000;background:#fff}.connect-display-btn:disabled{opacity:.4;cursor:not-allowed}.form-error-message{color:#ef7d84;margin:0;font-size:12px;font-weight:600}.display-security-footnote{color:var(--subtle);align-items:center;gap:8px;margin-top:6px;font-size:11px;line-height:1.4;display:flex}.shield-icon{color:var(--accent)}.pairing-success-state{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:48px 32px;display:flex}.success-icon-wrap{color:#47be88;background:#5dcc9b26;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid}.pairing-success-state h2{margin:0;font-size:24px;font-weight:800}.pairing-success-state p{color:var(--muted);margin:0;font-size:13px}@media (max-width:760px){.active-pairing-box{grid-template-columns:1fr;gap:24px;padding:20px}.pairing-code-display code{padding:8px 18px;font-size:32px}.displays-grid{grid-template-columns:1fr}.digit-inputs-row{gap:6px}.code-digit-box{width:44px;height:54px;font-size:24px}.display-pairing-form{padding:24px 18px}}.location-select-input,.location-text-input,.location-textarea-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.location-select-input,.location-text-input{height:38px}.location-textarea-input{resize:vertical;padding:10px 12px;line-height:1.5}.location-select-input:focus,.location-text-input:focus,.location-textarea-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5478ff2e}.location-form-subtitle{color:var(--muted);margin:4px 0 0;font-size:11px}.location-form-error{background:#f3747d;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.location-form-error{background:color-mix(in srgb,#f3747d 12%,var(--surface))}}.location-form-error{color:#f3747d;border:1px solid #f3747d59;font-size:11.5px}.location-form-error p{margin:0}.location-delete-btn{color:#fff;cursor:pointer;background:#f3747d;border:none;border-radius:8px;height:36px;padding:0 16px;font-size:11px;font-weight:600;transition:opacity .15s}.location-delete-btn:disabled{opacity:.5;cursor:not-allowed}.modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:24px;line-height:1;display:flex}.admin-brand-mark{background:linear-gradient(145deg,#7c5cff,#4928e8);box-shadow:0 7px 17px #7c5cff59}.admin-brand-label{align-items:center;gap:8px;display:flex}.admin-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#7c5cff;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:750}.admin-role-banner{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;margin:12px 2px 10px;padding:6px 10px;display:flex}.admin-role-dot{background:#57ce9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #57ce9a33}.admin-role-text{letter-spacing:.04em;color:var(--text);font-size:11px;font-weight:700}.admin-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.customer-app-link{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.customer-app-link:hover{background:var(--surface);color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.customer-app-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.customer-app-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--border);color:var(--subtle);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.admin-avatar{color:#fff!important;background:linear-gradient(135deg,#4928e8,#7c5cff)!important}.admin-role-subtle{color:var(--muted);margin-top:1px;font-size:9.5px}.admin-popover-badge{color:#7c5cff;background:#7c5cff1f;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.admin-menu-link{color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-menu-link:hover{background:var(--surface-2);color:var(--text)}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-title-group h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.25}.admin-title-group p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.admin-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.admin-search-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:7px;min-width:180px;max-width:320px;padding:5px 9px;display:flex}.admin-search-wrap input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12px}.admin-search-wrap input::placeholder{color:var(--subtle)}.admin-filter-group{align-items:center;gap:6px;display:flex}.admin-filter-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.admin-filter-btn:hover{background:var(--surface);color:var(--text)}.admin-filter-btn.active{color:#fff;background:#7c5cff;border-color:#7c5cff}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-kpi-header{justify-content:space-between;align-items:center;display:flex}.admin-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-size:11px;font-weight:650}.admin-kpi-value{letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:750}.admin-kpi-sub{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.admin-table-container{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:780px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);background:var(--surface-2);padding:10px 14px;font-size:9.5px;font-weight:700}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{color:var(--text);padding:11px 14px;font-size:12px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-row-link{color:var(--text);font-weight:650;text-decoration:none}.admin-row-link:hover{color:#7c5cff;text-decoration:underline}.status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.status-badge-active{color:#57ce9a;background:#15271f;border:1px solid #244739}html.light .status-badge-active{color:#1b7a4b;background:#eafaf1;border:1px solid #c2eed6}.status-badge-suspended{color:#ef777e;background:#2b191b;border:1px solid #4b272a}html.light .status-badge-suspended{color:#b9252c;background:#fdf2f2;border:1px solid #f8c8c8}.status-badge-neutral{color:#7994ff;background:#182138;border:1px solid #27365c}html.light .status-badge-neutral{color:#3b5bdb;background:#edf2ff;border:1px solid #d0ebff}.status-badge-warning{color:#ffaa40;background:#2d2416;border:1px solid #543f1f}html.light .status-badge-warning{color:#b36b00;background:#fff8e6;border:1px solid #ffe099}.status-badge-disconnected{background:var(--surface-2);color:var(--subtle);border:1px solid var(--border)}.integration-badge{border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.tesla-badge{color:#e82127;background:#e8212726;border:1px solid #e821274d}html.light .tesla-badge{color:#c9181e;background:#fdf0f0;border-color:#f7c5c7}.bouncie-badge{color:#9b82e9;background:#9b82e926;border:1px solid #9b82e94d}html.light .bouncie-badge{color:#6741d9;background:#f3f0fc;border-color:#d8ccee}.result-count-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-denied-icon{color:#f3747d;background:#2a1b1e;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 20px;display:grid}html.light .admin-denied-icon{color:#b9252c;background:#fdf2f2}.admin-tab-nav{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.admin-tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:12px;font-weight:650;transition:all .15s}.admin-tab-btn:hover{color:var(--text)}.admin-tab-btn.active{color:#7c5cff;border-bottom-color:#7c5cff}.admin-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:16px;width:100%;max-width:540px;height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-10px 0 30px #0000004d}.admin-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex}.admin-btn svg{flex-shrink:0!important;width:13.5px!important;min-width:13.5px!important;height:13.5px!important;min-height:13.5px!important}.admin-btn:hover{background:var(--surface);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.admin-btn-primary{background:#7c5cff;border-color:#7c5cff;color:#fff!important}.admin-btn-primary:hover{background:#6a46f7;border-color:#6a46f7;color:#fff!important}.admin-btn-danger{color:#ef777e;background:#ef777e1f;border-color:#ef777e4d}.admin-btn-danger:hover{color:#ef777e;background:#ef777e33}html.light .admin-btn-danger{color:#b9252c;background:#fdf2f2;border-color:#f8c8c8}html.light .admin-btn-danger:hover{color:#a81c23;background:#fde8e8;border-color:#f5b5b5}.admin-btn-success{color:#57ce9a;background:#57ce9a26;border-color:#57ce9a59}.admin-btn-success:hover{color:#57ce9a;background:#57ce9a40}html.light .admin-btn-success{color:#1b7a4b;background:#eafaf1;border-color:#c2eed6}html.light .admin-btn-success:hover{color:#14633c;background:#dcf5e7;border-color:#aaeac7}.admin-frame svg{flex-shrink:0;max-width:100%}.admin-search-wrap svg{color:var(--subtle);flex-shrink:0!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important}.admin-kpi-card svg{flex-shrink:0!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.checkout-page-container{max-width:1320px;margin:0 auto;padding:32px 24px 80px}.checkout-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.checkout-page-title{letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:28px;font-weight:700}.checkout-page-desc{color:var(--muted);margin:0;font-size:13px}.checkout-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.checkout-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.checkout-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.checkout-btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.checkout-btn.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.checkout-btn.success{color:#fff;background:#16a34a;border-color:#16a34a}.checkout-btn.success:hover:not(:disabled){filter:brightness(1.1)}.checkout-btn.small{border-radius:7px;height:30px;padding:0 10px;font-size:11px}.checkout-btn.large{height:44px;padding:0 24px;font-size:14px}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:14px;margin-bottom:24px;padding:12px 16px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-label{color:var(--muted);font-size:11px;font-weight:500}.checkout-input{background:var(--bg);border:1px solid var(--border);height:38px;color:var(--text);border-radius:8px;outline:none;width:100%;padding:0 12px;font-size:12.5px}.checkout-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}}.checkout-input.select{cursor:pointer}.checkout-input.select.small{width:auto;height:30px;padding:0 8px;font-size:11px}.checkout-input.textarea{resize:vertical;height:auto;padding:10px 12px}.checkout-sections-stack{flex-direction:column;gap:32px;display:flex}.checkout-list-section{flex-direction:column;gap:14px;display:flex}.section-title-wrap{align-items:baseline;gap:12px;display:flex}.section-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.section-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-dot.warning{background:#f59e0b}.section-dot.active{background:#3b82f6}.section-dot.completed{background:#10b981}.section-count-badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.section-count-badge.warning{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b59}.section-desc{color:var(--subtle);font-size:11.5px}.checkout-empty-well{background:var(--surface);border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:12px;padding:32px 20px;font-size:12.5px}.checkout-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.checkout-list-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:all .15s;display:flex}.checkout-list-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-list-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.checkout-list-card:hover{background:var(--surface-2);transform:translateY(-1px)}.list-card-top{justify-content:space-between;align-items:flex-start;display:flex}.list-card-guest{align-items:center;gap:10px;display:flex}.guest-avatar{background:var(--accent);border-radius:50%;width:32px;height:32px}@supports (color:color-mix(in lab,red,red)){.guest-avatar{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.guest-avatar{color:var(--accent);place-items:center;font-size:13px;font-weight:700;display:grid}.list-card-guest strong{color:var(--text);font-size:13px;display:block}.list-card-guest small{color:var(--muted);font-size:11px;display:block}.list-card-vehicle-row{color:var(--muted);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.plate-badge{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;margin-left:auto;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600}.list-card-footer{color:var(--subtle);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.list-card-badges{gap:8px;display:flex}.damage-indicator{color:#ef4444;background:#ef44441f}.charge-indicator,.damage-indicator{border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.charge-indicator{color:#8b5cf6;background:#8b5cf61f}.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.status-pill.neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.status-pill.warning{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b4d}.status-pill.success{color:#10b981;background:#10b98126;border-color:#10b9814d}.status-pill.error{color:#ef4444;background:#ef444426;border-color:#ef44444d}.status-pill.subtle{background:var(--bg);color:var(--subtle);border-color:var(--border)}.checkout-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(520px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.checkout-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.checkout-modal-header h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.checkout-modal-form{flex-direction:column;gap:16px;display:flex}.checkout-form-field{flex-direction:column;gap:6px;display:flex}.checkout-field-label{color:var(--muted);font-size:11.5px;font-weight:600}.checkout-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout-modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.checkout-form-alert{border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.checkout-form-alert.error{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.checkout-form-alert.info{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-form-alert.info{background:color-mix(in srgb,var(--accent) 15%,transparent)}}.checkout-form-alert.info{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-form-alert.info{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.checkout-form-alert.info{color:var(--accent)}.checkout-wizard-wrapper{max-width:920px;margin:0 auto;padding:24px 20px 80px}.checkout-wizard-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.wizard-guest-name{color:var(--text);font-size:20px;font-weight:700;display:block}.wizard-vehicle-label{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.wizard-topbar-actions{gap:8px;display:flex}.checkout-completed-banner{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.checkout-completed-banner strong{font-size:13.5px;display:block}.checkout-completed-banner span{color:var(--muted);font-size:11.5px;display:block}.checkout-steps-wrapper{margin-bottom:24px;padding-bottom:4px;overflow-x:auto}.checkout-steps{align-items:center;gap:6px;min-width:680px;display:flex}.checkout-step-item{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;display:flex}.checkout-step-item.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-step-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent)}}.checkout-step-item.active{border-color:var(--accent);color:var(--text);font-weight:600}.checkout-step-item.completed{color:#10b981;border-color:#10b98159}.step-badge{background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.checkout-step-item.active .step-badge{background:var(--accent);color:#fff}.checkout-step-item.completed .step-badge{color:#fff;background:#10b981}.wizard-step-container{flex-direction:column;gap:20px;display:flex}.wizard-step-header{margin-bottom:4px}.wizard-step-title{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.wizard-step-desc{color:var(--muted);margin:0;font-size:12.5px}.checkout-panel-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.section-subtitle{color:var(--text);margin:0;font-size:13px;font-weight:700}.section-header-flex,.wizard-step-nav{justify-content:space-between;align-items:center;display:flex}.wizard-step-nav{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.checkout-vehicle-banner{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.vehicle-banner-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.vehicle-banner-details strong{color:var(--text);font-size:14px;display:block}.vehicle-banner-tags{color:var(--muted);gap:12px;margin-top:3px;font-size:11px;display:flex}.reservation-banner{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.reservation-banner p{color:var(--muted);margin:2px 0 0}.checkout-stat-banner{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.checkout-stat-banner.success{border-color:#10b9814d}.checkout-stat-banner.warning{border-color:#f59e0b4d}.checkout-stat-banner.error{border-color:#ef44444d}.stat-banner-item{flex-direction:column;display:flex}.stat-banner-label{color:var(--muted);font-size:11px}.stat-banner-val{color:var(--text);font-size:16px;font-weight:700}.stat-banner-note{color:var(--subtle);font-size:11px}.fuel-level-picker-wrap{flex-direction:column;gap:8px;margin-top:4px;display:flex}.form-label-row{justify-content:space-between;align-items:center;display:flex}.fuel-pct-label{color:var(--accent);font-size:11px;font-weight:600}.fuel-segments{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.fuel-segment{border:1px solid var(--border);background:var(--bg);height:38px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:11px;font-weight:600;transition:all .1s}.fuel-segment:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.fuel-segment.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.checkout-telemetry-banner{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.telemetry-banner-content{align-items:center;gap:12px;display:flex}.telemetry-banner-content strong{color:var(--text);font-size:13px;display:block}.telemetry-banner-content p{color:var(--muted);margin:2px 0 0;font-size:11.5px;display:block}.checkout-radio-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-radio-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.checkout-radio-card.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-radio-card.selected{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}}.radio-card-content strong{color:var(--text);font-size:13px;display:block}.radio-card-content span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.checkout-damage-list{flex-direction:column;gap:12px;display:flex}.damage-item-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.damage-item-header{justify-content:space-between;align-items:center;display:flex}.damage-item-title{align-items:center;gap:8px;font-size:13px;display:flex}.damage-severity-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.damage-severity-pill.minor{color:#f59e0b;background:#f59e0b26}.damage-severity-pill.moderate{color:#f97316;background:#f9731626}.damage-severity-pill.severe{color:#ef4444;background:#ef444426}.damage-area-text{color:var(--muted);font-size:12px}.damage-item-desc{color:var(--text);margin:0;font-size:12.5px;line-height:1.4}.damage-item-cost{color:var(--muted);font-size:12px}.damage-item-photos{margin-top:6px}.damage-photos-label{color:var(--subtle);margin-bottom:6px;font-size:11px;display:block}.checkout-nested-form{background:var(--bg);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.checkout-nested-form{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.checkout-nested-form{border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.nested-form-title{color:var(--text);margin:0;font-size:13px;font-weight:700}.nested-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.checkout-photo-grid{flex-wrap:wrap;gap:10px;display:flex}.checkout-photo-thumb{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.checkout-photo-img{object-fit:cover;width:100%;height:100%}.checkout-photo-delete-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:4px;right:4px}.checkout-photo-add-btn{border:1px dashed var(--border);width:72px;height:72px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.checkout-photo-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.checkout-issues-list{flex-direction:column;gap:10px;display:flex}.issue-item-card{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px 14px}.issue-item-header{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.issue-item-desc{color:var(--muted);margin:4px 0 0;font-size:12px}.issue-item-amt{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.checkout-charges-table-wrap{flex-direction:column;gap:8px;display:flex}.checkout-charge-card{background:var(--bg);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.checkout-charge-card.inactive{opacity:.5}.charge-card-left{align-items:center;gap:12px;display:flex}.checkout-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.charge-title{color:var(--text);font-size:13px;font-weight:600;display:block}.charge-type-meta{color:var(--subtle);font-size:11px}.charge-card-right{align-items:center;gap:14px;display:flex}.charge-amount{color:var(--text);font-size:14px;font-weight:700}.charge-amount.strikethrough{text-decoration:line-through}.checkout-total-banner{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 18px;display:flex}.total-banner-label{color:var(--muted);font-size:13px;font-weight:600}.total-banner-val{color:var(--text);font-size:18px;font-weight:800}.invoice-action-bar{background:var(--accent);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.invoice-action-bar{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}}.invoice-action-bar{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.invoice-action-bar{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.invoice-action-bar{border-radius:10px;font-size:12px}.checkout-review-summary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.summary-card-header{color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;display:flex}.summary-card-header h4{color:var(--text);margin:0;font-size:13.5px;font-weight:700}.summary-card-rows{flex-direction:column;gap:10px;display:flex}.summary-card-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.summary-card-row{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.summary-card-row.highlight{border-bottom:none;padding-top:4px}.row-label{color:var(--muted)}.row-val{color:var(--text);font-weight:500}.review-items-list{flex-direction:column;gap:8px;display:flex}.review-item-row{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.review-item-side{align-items:center;gap:8px;display:flex}.clean-state-text{color:#10b981;margin:0;font-size:12px}.checkout-confirm-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;display:flex}.checkout-confirm-card p{color:var(--muted);margin:0;font-size:12px}.confirm-buttons{flex-shrink:0}.checkout-actions-inline,.confirm-buttons{gap:8px;display:flex}@media (max-width:768px){.checkout-form-row,.checkout-radio-cards,.checkout-review-summary-grid{grid-template-columns:1fr}.fuel-segments{grid-template-columns:repeat(5,1fr)}.checkout-confirm-card{flex-direction:column;align-items:stretch}}.billing-management-wrapper{flex-direction:column;gap:24px;display:flex}.current-subscription-card{overflow:hidden}.current-sub-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.current-sub-actions{flex-wrap:wrap;gap:8px;display:flex}.current-sub-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.sub-vitals-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sub-vital-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.vital-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.vital-val{color:var(--text);font-size:16px;font-weight:700}.payment-method-display{align-items:center;gap:6px;font-size:13.5px;display:flex}.vital-subtext{color:var(--subtle);font-size:11px}.sub-cost-breakdown-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.breakdown-item{align-items:center;gap:6px;display:flex}.breakdown-label{color:var(--muted)}.breakdown-val{color:var(--text);font-weight:600}.breakdown-val.highlight{color:var(--accent);font-size:15px;font-weight:800}.breakdown-divider{color:var(--subtle)}.sub-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.sub-footer-note{color:var(--subtle);font-size:11.5px}.danger-link-btn{color:#ef4444;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 8px;font-size:11.5px;font-weight:600;text-decoration:underline;transition:opacity .15s}.danger-link-btn:hover:not(:disabled){opacity:.8}.danger-link-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-cards-section header{border-bottom:1px solid var(--border);padding:20px 24px}.pricing-cards-section header h2{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:700}.pricing-cards-section header p{color:var(--muted);margin:0;font-size:12.5px}.pricing-grid-container{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;display:grid}.billing-plan-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:20px;transition:all .15s;display:flex;position:relative}.billing-plan-card.current{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.billing-plan-card.current{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.billing-plan-card.current{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.billing-plan-card.current{background:color-mix(in srgb,var(--accent) 3%,var(--bg))}}.billing-plan-card.recommended{border-color:var(--accent)}.plan-recommended-pill{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;top:-10px;right:16px}.plan-card-top{margin-bottom:12px}.plan-card-title{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:700}.plan-card-tagline{color:var(--muted);min-height:34px;margin:0;font-size:11.5px;line-height:1.4}.plan-pricing-box{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0 16px}.plan-base-price{align-items:baseline;gap:4px;display:flex}.price-amount{color:var(--text);font-size:26px;font-weight:800}.price-cycle{color:var(--muted);font-size:11.5px}.plan-vehicle-rate{color:var(--accent);margin-top:4px;font-size:11.5px;font-weight:600}.plan-estimated-row{color:var(--muted);margin-top:8px;font-size:11px}.plan-estimated-row strong{color:var(--text)}.plan-features-list{flex-direction:column;flex:1;gap:9px;margin:0 0 20px;padding:0;list-style:none;display:flex}.plan-features-list li{color:var(--muted);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.4;display:flex}.check-bullet{color:#10b981;flex-shrink:0;font-weight:800}.plan-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;height:38px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.plan-action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.plan-action-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.plan-action-btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.plan-action-btn.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.plan-action-btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.plan-action-btn.current{color:var(--muted);border-color:var(--border);cursor:default;opacity:.6;background:0 0}.plan-action-btn:disabled{cursor:not-allowed}.plan-change-modal-body{flex-direction:column;gap:16px;display:flex}.plan-comparison-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.comparison-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.comparison-box.highlight{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.comparison-box.highlight{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}}.comparison-label{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:600}.comparison-plan{color:var(--text);font-size:15px}.comparison-price{color:var(--muted);font-size:11px}.comparison-arrow{justify-content:center;display:flex}.direction-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.direction-badge.upgrade{color:#10b981;background:#10b98126;border:1px solid #10b98159}.direction-badge.downgrade{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}.plan-modal-metrics{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.modal-metric-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.modal-metric-row strong{color:var(--text)}@media (max-width:1024px){.sub-vitals-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid-container{grid-template-columns:1fr}}@media (max-width:640px){.sub-vitals-grid{grid-template-columns:1fr}.current-sub-header{align-items:stretch}.current-sub-actions,.current-sub-header{flex-direction:column}.plan-comparison-row{grid-template-columns:1fr}.comparison-arrow{margin:4px 0}}.smart-recommendations-banner{background:linear-gradient(135deg,#1e293bb3,#0f172ae6);border:1px solid #6366f14d;border-radius:12px;margin-bottom:20px;padding:16px 20px;box-shadow:0 4px 16px #00000040}.recommendations-banner-header{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.banner-title-group{align-items:center;gap:10px;display:flex}.banner-icon{color:#818cf8;background:#6366f133;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.banner-icon svg{width:15px;height:15px}.banner-title-group strong{color:#f8fafc;font-size:14px}.advisory-pill{text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc;background:#6366f140;border:1px solid #6366f166;border-radius:9999px;padding:2px 8px;font-size:9px;font-weight:700}.banner-subtitle{color:#94a3b8;margin:0;font-size:11px}.recommendations-carousel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.recommendation-card{background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.recommendation-card:hover{background:#1e293bcc;border-color:#6366f166;transform:translateY(-1px)}.rec-top{justify-content:space-between;align-items:center;display:flex}.rec-priority-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.tag-critical{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.tag-urgent{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b4d}.tag-important{color:#fde047;background:#eab3082e;border:1px solid #eab30847}.tag-normal{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f647}.tag-info{color:#cbd5e1;background:#94a3b82e;border:1px solid #94a3b847}.rec-vehicle-name{color:#94a3b8;font-size:10px;font-weight:500}.rec-title{color:#f1f5f9;margin-top:2px;font-size:12px}.rec-message{color:#cbd5e1;margin:0;font-size:11px;line-height:1.4}.readiness-compact-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;display:grid}.readiness-compact-tile{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.readiness-compact-tile span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:8.5px;font-weight:600}.readiness-compact-tile strong{color:var(--text);font-size:18px;font-weight:700}.readiness-compact-tile.ready strong{color:#4ade80}.readiness-compact-tile.service-soon strong{color:#fbbf24}.readiness-compact-tile.attention strong{color:#f87171}.readiness-compact-tile.out-of-service strong{color:#ef4444}.urgent-alerts-container{background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin:10px 18px 16px;padding:12px}.urgent-alerts-heading{color:#f87171;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.urgent-alerts-heading svg{width:14px;height:14px}.urgent-alerts-list{flex-direction:column;gap:6px;display:flex}.urgent-alert-item{background:#0f172a80;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.urgent-alert-item:hover{background:#1e293bb3}.urgent-alert-item strong{color:#f1f5f9;font-size:11px;display:block}.urgent-alert-item small{color:#94a3b8;font-size:9.5px}.classification-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 7px;font-size:8.5px;font-weight:700}.classification-badge.preventive{color:#60a5fa;background:#3b82f62e;border:1px solid #3b82f64d}.classification-badge.corrective{color:#fb923c;background:#f973162e;border:1px solid #f973164d}.priority-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.priority-critical{color:#fca5a5;background:#7f1d1d;border:1px solid #b91c1c}.priority-urgent{color:#fde68a;background:#78350f;border:1px solid #d97706}.priority-important{color:#fef08a;background:#713f12;border:1px solid #ca8a04}.priority-normal{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f640}.priority-info{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.wear-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.wear-good{color:#86efac;background:#22c55e2e}.wear-monitor{color:#93c5fd;background:#3b82f62e}.wear-service_soon{color:#fde047;background:#eab30833}.wear-replace{color:#fdba74;background:#f9731633}.wear-critical{color:#fca5a5;background:#ef444440;border:1px solid #ef444466}.status-badges-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.severe-usage-advisory-box{color:#fef08a;background:#eab3081f;border:1px solid #eab30859;border-radius:8px;flex-direction:column;gap:3px;margin:12px 0;padding:10px 14px;font-size:11.5px;display:flex}.severe-usage-advisory-box strong{color:#fef9c3}.severe-advisory-callout{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:12px 14px;font-size:12px;display:flex}.severe-advisory-callout .advisory-icon{font-size:16px}.severe-advisory-callout strong{color:#fef08a;display:block}.severe-advisory-callout p{color:#fde68a;margin:2px 0 0;font-size:11px}.badge-severe-tag{text-transform:uppercase;letter-spacing:.06em;color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:4px;margin:6px 0 12px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.detail-eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.detail-maintenance-link{border-bottom:1px solid var(--border);min-height:68px;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.detail-maintenance-link>span{color:#e0a64d;background:#2a2117;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.detail-maintenance-link>div{flex-direction:column;display:flex}.maintenance-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-cost-summary article{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.maintenance-cost-summary small,.maintenance-cost-summary span{color:var(--muted);font-size:9px}.maintenance-cost-summary strong{color:var(--text);font-size:20px}.maintenance-attachments>header{justify-content:space-between;align-items:center}.maintenance-attachments>div{display:grid}.maintenance-attachments a{border-top:1px solid var(--border);color:var(--text);flex-direction:column;gap:4px;padding:13px 20px;font-size:10px;text-decoration:none;display:flex}.maintenance-attachments a small,.maintenance-attachments>p{color:var(--muted);font-size:9px}.maintenance-attachments>p{margin:0;padding:18px 20px}@media (max-width:720px){.maintenance-cost-summary{grid-template-columns:1fr}}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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:0}@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}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}