/*! tailwindcss v4.1.11 | 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-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-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--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-indigo-600:oklch(51.1% .262 276.966);--color-violet-600:oklch(54.1% .281 293.009);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-100:oklch(96.8% .007 247.896);--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-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--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{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-2\.5{top:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-2{bottom:calc(var(--spacing)*-2)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing)*3)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.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}}.\!mx-1{margin-inline:calc(var(--spacing)*1)!important}.\!my-8{margin-block:calc(var(--spacing)*8)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-3{margin-left:calc(var(--spacing)*3)}.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}.table-row{display:table-row}.\!h-5{height:calc(var(--spacing)*5)!important}.h-2{height:calc(var(--spacing)*2)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-12{height:calc(var(--spacing)*12)}.h-full{height:100%}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-80{min-width:calc(var(--spacing)*80)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.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}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*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-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-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-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-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-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-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500)30%,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-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-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-slate-600{border-color:var(--color-slate-600)}.border-slate-600\/30{border-color:#45556c4d}@supports (color:color-mix(in lab,red,red)){.border-slate-600\/30{border-color:color-mix(in oklab,var(--color-slate-600)30%,transparent)}}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/30{border-color:#3141584d}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/30{border-color:color-mix(in oklab,var(--color-slate-700)30%,transparent)}}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/50{border-color:color-mix(in oklab,var(--color-slate-700)50%,transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/50{border-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/50{border-color:color-mix(in oklab,var(--color-slate-800)50%,transparent)}}.\!bg-transparent{background-color:#0000!important}.bg-blue-500{background-color:var(--color-blue-500)}.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\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,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-500{background-color:var(--color-red-500)}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500)20%,transparent)}}.bg-slate-600\/20{background-color:#45556c33}@supports (color:color-mix(in lab,red,red)){.bg-slate-600\/20{background-color:color-mix(in oklab,var(--color-slate-600)20%,transparent)}}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-700\/20{background-color:#31415833}@supports (color:color-mix(in lab,red,red)){.bg-slate-700\/20{background-color:color-mix(in oklab,var(--color-slate-700)20%,transparent)}}.bg-slate-700\/30{background-color:#3141584d}@supports (color:color-mix(in lab,red,red)){.bg-slate-700\/30{background-color:color-mix(in oklab,var(--color-slate-700)30%,transparent)}}.bg-slate-700\/50{background-color:#31415880}@supports (color:color-mix(in lab,red,red)){.bg-slate-700\/50{background-color:color-mix(in oklab,var(--color-slate-700)50%,transparent)}}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/30{background-color:#1d293d4d}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/30{background-color:color-mix(in oklab,var(--color-slate-800)30%,transparent)}}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/50{background-color:color-mix(in oklab,var(--color-slate-800)50%,transparent)}}.bg-slate-900\/30{background-color:#0f172b4d}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/30{background-color:color-mix(in oklab,var(--color-slate-900)30%,transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900)50%,transparent)}}.bg-white{background-color:var(--color-white)}.\!bg-gradient-to-r{--tw-gradient-position:to right in oklab!important;background-image:linear-gradient(var(--tw-gradient-stops))!important}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\!from-pink-500{--tw-gradient-from:var(--color-pink-500)!important;--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))!important}.\!from-purple-500{--tw-gradient-from:var(--color-purple-500)!important;--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))!important}.from-blue-500{--tw-gradient-from:var(--color-blue-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-slate-800{--tw-gradient-from:var(--color-slate-800);--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)!important;--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))!important}.\!to-rose-500{--tw-gradient-to:var(--color-rose-500)!important;--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))!important}.\!to-violet-600{--tw-gradient-to:var(--color-violet-600)!important;--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))!important}.to-purple-500{--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))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--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))}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.\!px-1\.5{padding-inline:calc(var(--spacing)*1.5)!important}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-orange-400{color:var(--color-orange-400)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.placeholder-slate-500::placeholder{color:var(--color-slate-500)}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);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);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;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);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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,visibility,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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.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\:bg-blue-500\/30:hover{background-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-500\/30:hover{background-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-red-500\/30:hover{background-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/30:hover{background-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/30:hover{background-color:#1d293d4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/30:hover{background-color:color-mix(in oklab,var(--color-slate-800)30%,transparent)}}.hover\:bg-slate-800\/50:hover{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/50:hover{background-color:color-mix(in oklab,var(--color-slate-800)50%,transparent)}}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-300:hover{color:var(--color-slate-300)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);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-blue-500\/50:focus{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.focus\:border-blue-500\/50:focus{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.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-blue-500\/20:focus{--tw-ring-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.focus\:ring-blue-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.\[\&_\.ant-badge-count\]\:\!h-4 .ant-badge-count{height:calc(var(--spacing)*4)!important}.\[\&_\.ant-badge-count\]\:\!min-w-4 .ant-badge-count{min-width:calc(var(--spacing)*4)!important}.\[\&_\.ant-badge-count\]\:\!bg-blue-500 .ant-badge-count{background-color:var(--color-blue-500)!important}.\[\&_\.ant-badge-count\]\:\!text-xs .ant-badge-count{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.\[\&_\.ant-collapse-header\]\:\!px-2 .ant-collapse-header{padding-inline:calc(var(--spacing)*2)!important}.\[\&_\.ant-collapse-header\]\:\!py-1\.5 .ant-collapse-header{padding-block:calc(var(--spacing)*1.5)!important}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:20px}.header{color:#fff;background-color:#2c3e50;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;display:flex}.view-switcher{gap:10px;display:flex}.btn{cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:14px;transition:background-color .3s}.btn-primary{color:#fff;background-color:#3498db}.btn-primary:hover{background-color:#2980b9}.btn-secondary{color:#fff;background-color:#95a5a6}.btn-secondary:hover{background-color:#7f8c8d}.btn-danger{color:#fff;background-color:#e74c3c}.btn-danger:hover{background-color:#c0392b}.btn-success{color:#fff;background-color:#27ae60}.btn-success:hover{background-color:#229954}.card{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.card.sick{background-color:#ffebee;border-left:4px solid #f44336}.tabs{background-color:#fff;border-radius:8px;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.tab{cursor:pointer;background-color:#ecf0f1;border:none;flex:1;padding:15px;font-size:16px;transition:background-color .3s}.tab.active{color:#fff;background-color:#3498db}.tab:hover{background-color:#bdc3c7}.tab.active:hover{background-color:#2980b9}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:14px}.form-row{gap:15px;display:flex}.form-row .form-group{flex:1}.shift-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.shift-card{background:#fff;border-left:4px solid #3498db;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a}.shift-card.sick{background-color:#ffebee;border-left-color:#e74c3c}.shift-card.completed{background-color:#e8f5e8;border-left-color:#27ae60}.shift-details{margin-bottom:10px}.shift-details h4{color:#2c3e50;margin-bottom:5px}.shift-meta{color:#7f8c8d;margin-bottom:10px;font-size:12px}.shift-actions{flex-wrap:wrap;gap:10px;display:flex}.time-input{width:80px;display:inline-block}.driver-selector{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.driver-info-header{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.driver-info-header h2{margin:0}.driver-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;display:grid}.driver-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;transition:transform .2s;display:flex}.driver-card:hover{border-color:#3498db;transform:translateY(-2px)}.driver-card.selected{background-color:#e8f5e8;border-color:#27ae60}.driver-info h4{margin:0 0 5px}.driver-info p{color:#666;margin:0;font-size:14px}.driver-actions{gap:10px;display:flex}.btn-sm{padding:5px 10px;font-size:12px}.status-badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.status-geplant{color:#1976d2;background-color:#e3f2fd}.status-erledigt{color:#388e3c;background-color:#e8f5e8}.status-kein-driver{color:#d32f2f;background-color:#ffebee}.route-segment{background-color:#fff;border:1px solid #ddd;border-radius:5px;margin:10px 0;padding:15px}.route-segment-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.segment-number{color:#fff;background-color:#3498db;border-radius:15px;padding:5px 10px;font-weight:700}.remove-segment{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:5px 10px}.pdf-upload-area{text-align:center;background-color:#f8f9fa;border:2px dashed #3498db;border-radius:8px;padding:20px}.pdf-upload-area.dragover{background-color:#e3f2fd;border-color:#2196f3}.template-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin:10px 0;padding:15px}.template-handover{background-color:#fff3e0;border-left:4px solid #ff9800;border-radius:5px;margin:10px 0;padding:10px}.hidden{display:none!important}.loading{text-align:center;color:#7f8c8d;padding:40px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{color:#fff;text-align:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:8px;padding:20px}.stat-number{font-size:2em;font-weight:700;display:block}.stat-label{opacity:.9;font-size:.9em}.sidebar-menu-scroll{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.sidebar-menu-scroll::-webkit-scrollbar{width:6px}.sidebar-menu-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.sidebar-menu-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.depot-card{display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent;border:1px dashed transparent;border-radius:6px;transition:all .15s ease;color:#37352f;flex-wrap:nowrap;min-height:36px}.depot-card:hover{background:#f7f6f3;border-color:#e0dfdc}.depot-card--incomplete{border-color:#f0e6d3;background:#fffdf8}.depot-card--incomplete:hover{border-color:#e8d5b5;background:#fefbf5}.depot-card__icon{color:#9b9a97;font-size:14px;flex-shrink:0}.depot-card--incomplete .depot-card__icon{color:#d9a648}.depot-card__time-range{display:flex;align-items:center;gap:4px;flex-shrink:0}.depot-card__time-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#37352f;letter-spacing:-.3px}.depot-card__time-separator{font-size:12px;color:#9b9a97}.depot-card__route{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.depot-card__loc{font-size:14px;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depot-card__loc--dest{font-weight:600}.depot-card__loc--missing{color:#9b9a97;font-style:italic;display:flex;align-items:center;gap:4px}.depot-card__loc--missing .anticon{font-size:12px;color:#d9a648}.depot-card__arrow{color:#d3d1cb;font-size:10px;flex-shrink:0}.depot-card__select{max-width:140px;display:flex;align-items:center}.depot-card__select.ant-select{height:24px!important}.depot-card__select .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 4px!important;height:24px!important;min-height:24px!important;display:flex!important;align-items:center!important}.depot-card__select .ant-select-selection-item{font-size:14px;font-weight:500;color:#37352f;line-height:24px!important;padding:0!important;display:flex!important;align-items:center!important}.depot-card__select .ant-select-selection-placeholder{font-size:13px;color:#9b9a97;font-style:italic;line-height:24px!important;display:flex!important;align-items:center!important}.depot-card__select .ant-select-selection-search{display:flex!important;align-items:center!important}.depot-card__select .ant-select-selection-search-input{height:22px!important}.depot-card:hover .depot-card__select .ant-select-selector{background:#0000000a!important;border-radius:3px}.depot-card__placeholder{display:flex;align-items:center;gap:4px}.depot-card__placeholder .anticon{font-size:11px;color:#d9a648}.depot-card__metrics{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.depot-card__separator{color:#d3d1cb;font-size:12px}.depot-card__metric-group{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.depot-card__input{width:40px!important;height:24px!important;background:transparent!important;border:none!important;border-bottom:1px solid transparent!important;border-radius:0!important;box-shadow:none!important}.depot-card__input .ant-input-number-input{height:22px!important;padding:0 2px!important;font-size:14px;font-weight:500;text-align:right;color:#37352f;font-variant-numeric:tabular-nums}.depot-card:hover .depot-card__input{border-bottom-color:#e0dfdc!important}.depot-card__input:hover,.depot-card__input:focus-within{background:#fff!important;border-bottom-color:#2eaadc!important}.depot-card__unit{font-size:12px;color:#9b9a97}.depot-card__source-icon{font-size:12px;margin-left:4px;opacity:.6;transition:opacity .15s ease}.depot-card:hover .depot-card__source-icon{opacity:1}.depot-card__source-icon--calculated{color:#2e7d32}.depot-card__source-icon--manual{color:#1976d2}.depot-card__recalc-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;background:transparent;border:none;border-radius:3px;color:#9b9a97;cursor:pointer;opacity:0;transition:all .15s ease}.depot-card:hover .depot-card__recalc-btn{opacity:1}.depot-card__recalc-btn:hover{background:#0000000f;color:#1976d2}.depot-card__recalc-btn .anticon{font-size:11px}.depot-card__empty-state{display:flex;align-items:center;gap:6px;font-size:12px;color:#eb5757;background:#eb575714;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.depot-card__empty-state:hover{background:#eb575726}.depot-card__empty-state--info{color:#9b9a97;background:#0000000a;cursor:default}.depot-card__empty-state--info:hover{background:#0000000f}.depot-card__empty-state--success{color:#2e7d32;background:#2e7d3214;cursor:default}.depot-card__empty-state--success:hover{background:#2e7d321f}.depot-card__empty-state .anticon{font-size:11px}.depot-card__action-btn{display:flex;align-items:center;gap:2px;font-size:11px;color:#9b9a97;background:transparent;border:none;padding:2px 6px;border-radius:3px;cursor:pointer;opacity:0;transition:all .15s ease;white-space:nowrap}.depot-card:hover .depot-card__action-btn{opacity:1}.depot-card__action-btn:hover{color:#2eaadc;background:#2eaadc1a}.depot-card__action-btn .anticon{font-size:9px}.depot-card__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9b9a97;padding:2px 6px;border-radius:3px;background:#0000000a;flex-shrink:0}.payroll-timeline-view{width:100%;padding:24px;background:#f5f5f5}.status-legend{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 4px #00000014}.legend-title{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:flex;align-items:center;gap:8px}.legend-items{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:8px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color-box{width:20px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.legend-label{font-size:13px;color:#595959}.legend-scale{padding-top:8px;border-top:1px solid #f0f0f0;margin-top:8px}.legend-scale-info{font-size:12px;color:#8c8c8c;font-style:italic;cursor:help}.financial-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.financial-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s}.financial-card:hover{box-shadow:0 4px 6px -1px #0000001a}.financial-card-title{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.financial-card-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1}.financial-card-variance{font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px}.financial-card-variance.positive{color:#16a34a}.financial-card-variance.negative{color:#dc2626}.financial-card-subtitle{font-size:11px;color:#64748b}@media (max-width: 1400px){.financial-overview{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.financial-overview{grid-template-columns:repeat(2,1fr);gap:12px}.financial-card{padding:16px}.financial-card-value{font-size:24px}}.payroll-controls{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:16px;display:flex;gap:16px;align-items:center;box-shadow:0 1px 4px #00000014}@media (max-width: 768px){.payroll-controls{flex-direction:column;align-items:stretch}.payroll-controls .ant-picker,.payroll-controls .ant-input-affix-wrapper{width:100%!important}}.timeline-table-container{background:#fff;border-radius:8px;overflow:auto;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 500px)}.driver-timeline-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;min-width:1400px}.driver-timeline-table thead{background:#2c3e50;color:#fff;position:sticky;top:0;z-index:100}.driver-timeline-table thead th{padding:16px 12px;text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;border-bottom:3px solid #1a252f;white-space:nowrap}.driver-timeline-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.driver-timeline-table tbody tr:hover{background:#fafafa}.driver-timeline-table tbody td{padding:16px 12px;vertical-align:middle}.driver-cell{display:flex;align-items:center;gap:12px}.driver-avatar{width:44px;height:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px #00000026}.driver-info{flex:1;min-width:0}.driver-name{font-weight:600;font-size:14px;color:#262626;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-id{font-size:11px;color:#8c8c8c;font-family:Monaco,Courier New,monospace}.timeline-cell{padding:8px 4px!important;background:#fafafa}.timeline-range{display:flex;gap:1px;height:32px;align-items:flex-end}.timeline-day{flex:1;display:flex;align-items:flex-end;justify-content:center;min-width:18px}.shift-block{width:100%;border-radius:2px;transition:all .2s;cursor:pointer;min-height:4px}.shift-block:hover{opacity:.8;transform:scaleY(1.1)}.shift-completed{background:#1890ff}.shift-variance{background:#faad14}.shift-active{background:#52c41a;animation:pulse 2s infinite}.shift-cancelled{background:#ff4d4f;opacity:.5}.shift-planned{background:#d9d9d9}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.timeline-table-container::-webkit-scrollbar{height:8px;width:8px}.timeline-table-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.timeline-table-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.timeline-table-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width: 1600px){.financial-card-value{font-size:28px}.driver-timeline-table{min-width:1200px}}@media (max-width: 768px){.payroll-timeline-view{padding:16px}.timeline-table-container{max-height:calc(100vh - 500px)}.driver-name{font-size:13px}}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.color-success{color:#52c41a}.color-warning{color:#faad14}.color-danger{color:#ff4d4f}.color-info{color:#1890ff}.payroll-calendar-view{width:100%;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:8px;background-color:#f0f0f0;border-radius:4px 4px 0 0;overflow:hidden}.week-day-header{background-color:#fafafa;padding:12px 8px;text-align:center;font-weight:600;font-size:14px;color:#262626;border-right:1px solid #f0f0f0}.week-day-header:last-child{border-right:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#f0f0f0;border-radius:0 0 4px 4px;overflow:hidden}.payroll-calendar-day{background-color:#fff;min-height:100px;padding:8px;position:relative;transition:background-color .2s}.payroll-calendar-day:hover{background-color:#fafafa}.payroll-calendar-day.other-month{background-color:#f5f5f5;opacity:.6}.payroll-calendar-day.today{background-color:#e6f7ff;border:2px solid #1890ff}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-number{font-size:14px;font-weight:500;color:#262626}.payroll-calendar-day.other-month .day-number{color:#8c8c8c}.payroll-calendar-day.today .day-number{color:#1890ff;font-weight:700}.day-shifts{display:flex;flex-direction:column;gap:4px}.shift-block{padding:6px 8px;border-radius:4px;font-size:12px;color:#fff;display:flex;align-items:center;justify-content:space-between;transition:all .2s;box-shadow:0 1px 2px #0000001a}.shift-block:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.shift-time{font-weight:500}.variance-icon{color:#fff;font-size:10px;opacity:.9}.empty-state{padding:40px 20px;text-align:center;color:#8c8c8c}.empty-state p{margin:0;font-size:14px}@media (max-width: 1200px){.payroll-calendar-day{min-height:80px}.shift-block{padding:4px 6px;font-size:11px}}@media (max-width: 768px){.payroll-calendar-day{min-height:60px;padding:4px}.day-number{font-size:12px}.shift-block{padding:3px 4px;font-size:10px}.week-day-header{padding:8px 4px;font-size:12px}}@media print{.payroll-calendar-view{box-shadow:none}.shift-block{break-inside:avoid}.payroll-calendar-day{page-break-inside:avoid}}.ghost-drag-preview{display:flex;width:200px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;overflow:hidden;transform:rotate(2deg);animation:ghost-preview-enter .15s ease-out;pointer-events:none}.ghost-drag-preview--conflict{box-shadow:0 8px 24px #ff4d4f40,0 2px 8px #ff4d4f26}@keyframes ghost-preview-enter{0%{opacity:0;transform:rotate(0) scale(.95)}to{opacity:1;transform:rotate(2deg) scale(1)}}.ghost-drag-preview__accent{width:4px;flex-shrink:0}.ghost-drag-preview__content{flex:1;padding:10px 12px;min-width:0}.ghost-drag-preview__title{font-size:13px;font-weight:600;color:#262626;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost-drag-preview__info{display:flex;align-items:center;gap:8px;font-size:11px;color:#595959;margin-bottom:4px}.ghost-drag-preview__time{display:flex;align-items:center;gap:4px}.ghost-drag-preview__duration{color:#1890ff;font-weight:600;background:#e6f7ff;padding:1px 6px;border-radius:4px}.ghost-drag-preview__meta{font-size:11px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.ghost-drag-preview__conflict{margin-top:6px;padding:4px 8px;background:#fff2f0;color:#ff4d4f;font-size:11px;font-weight:500;border-radius:4px;display:flex;align-items:center;gap:4px}.ghost-slot{position:absolute;top:4px;bottom:4px;border-radius:2px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:45;overflow:hidden;box-sizing:border-box}.ghost-slot--available{background:#52c41a1f;border:2px dashed rgba(82,196,26,.6)}.ghost-slot--available .ghost-slot__label{color:#52c41a;font-size:10px;font-weight:600}.ghost-slot--active{background:#52c41a;border:none;box-shadow:0 2px 8px #52c41a66}.ghost-slot--active .ghost-slot__label{color:#fff;font-size:10px;font-weight:600}.ghost-slot--conflict{background:#ff4d4f1f;border:2px dashed rgba(255,77,79,.6)}.ghost-slot--conflict .ghost-slot__label{color:#ff4d4f;font-size:10px;font-weight:600}.ghost-slot--conflict .ghost-slot__warning{color:#ff4d4f;font-size:10px;margin-left:4px}.ghost-slot__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;max-width:100%}.drop-confirmation{position:absolute;top:4px;bottom:4px;border-radius:6px;background:#52c41a33;border:2px solid #52c41a;pointer-events:none;z-index:50;animation:drop-confirm .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes drop-confirm{0%{transform:scale(1.08);box-shadow:0 0 0 4px #52c41a66;opacity:1}50%{transform:scale(1.02);box-shadow:0 0 0 8px #52c41a33}to{transform:scale(1);box-shadow:0 0 #52c41a00;opacity:0}}.timeline-row--drag-over{background:linear-gradient(90deg,#1890ff0d,#1890ff1a,#1890ff0d)!important;transition:all .2s ease-out}.timeline-row--drag-over:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed #1890ff;border-radius:6px;pointer-events:none;animation:border-pulse 1s ease-in-out infinite}@keyframes border-pulse{0%,to{opacity:.5}50%{opacity:1}}.drop-indicator-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;font-size:10px;font-weight:600;border-radius:4px;animation:badge-bounce .6s ease-in-out infinite;box-shadow:0 2px 8px #1890ff59}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.timeline-row--drag-invalid{background:#ff4d4f0d!important}.timeline-row--drag-invalid:before{border-color:#ff4d4f}.drag-source-faded{opacity:.3!important;transform:scale(.98);transition:all .2s ease-out}.snap-zone{position:absolute;top:0;bottom:0;width:30px;background:linear-gradient(90deg,#722ed126,#722ed100);border-left:2px dashed #722ed1;pointer-events:none;z-index:45;animation:snap-zone-pulse 1s ease-in-out infinite}.snap-zone__label{position:absolute;top:50%;left:4px;transform:translateY(-50%);font-size:9px;font-weight:600;color:#722ed1;white-space:nowrap}@keyframes snap-zone-pulse{0%,to{opacity:.6}50%{opacity:1}}.draggable-shift-wrapper{position:relative}.draggable-shift-wrapper--dragging{opacity:.3}.draggable-shift-wrapper--dragging>*:not(.shift-drag-handle):not(.shift-lock-indicator){border:2px dashed currentColor!important;background:transparent!important}.shift-drag-handle{position:absolute;left:0;top:0;bottom:0;width:16px;display:flex;align-items:center;justify-content:center;background:#00000026;border-radius:2px 0 0 2px;cursor:grab;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10;color:#fff;font-size:10px}.shift-drag-handle:hover{background:#00000040}.shift-drag-handle:active{cursor:grabbing}.draggable-shift-wrapper--dragging .shift-drag-handle{opacity:0}.shift-lock-indicator{position:absolute;left:2px;top:50%;transform:translateY(-50%);font-size:10px;z-index:10;pointer-events:none}.shift-drag-preview{display:flex;width:220px;background:#fff;border-radius:8px;box-shadow:0 12px 32px #0000002e,0 4px 12px #0000001f;overflow:hidden;transform:rotate(2deg) scale(1.02);animation:shift-preview-enter .15s ease-out;pointer-events:none}.shift-drag-preview--conflict{box-shadow:0 12px 32px #ff4d4f40,0 4px 12px #ff4d4f26}@keyframes shift-preview-enter{0%{opacity:0;transform:rotate(0) scale(.95)}to{opacity:1;transform:rotate(2deg) scale(1.02)}}.shift-drag-preview__accent{width:5px;flex-shrink:0}.shift-drag-preview__content{flex:1;padding:10px 12px;min-width:0}.shift-drag-preview__title{font-size:13px;font-weight:600;color:#262626;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-drag-preview__time{display:flex;align-items:center;gap:6px;font-size:11px;color:#595959;margin-bottom:4px}.shift-drag-preview__duration{color:#1890ff;font-weight:600;background:#e6f7ff;padding:1px 6px;border-radius:4px;margin-left:auto}.shift-drag-preview__target{font-size:11px;color:#1890ff;font-weight:500;margin-top:4px;padding:3px 8px;background:#e6f7ff;border-radius:4px;display:inline-block}.shift-drag-preview__conflict{margin-top:6px;padding:4px 8px;background:#fff2f0;color:#ff4d4f;font-size:11px;font-weight:500;border-radius:4px}.shift-ghost{position:absolute;top:4px;bottom:4px;border-radius:2px;border:2px dashed rgba(0,0,0,.3);background:#0000000d;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;box-sizing:border-box}.shift-ghost__label{font-size:10px;font-weight:500;color:#0006;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.shift-drop-preview{position:absolute;top:4px;bottom:4px;border-radius:2px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:45;overflow:hidden;box-sizing:border-box;transition:all .15s ease}.shift-drop-preview--available{background:#1890ff1f;border:2px dashed rgba(24,144,255,.5)}.shift-drop-preview--available .shift-drop-preview__label{color:#1890ff;font-size:10px;font-weight:600}.shift-drop-preview--active{background:#1890ff;border:none;box-shadow:0 2px 8px #1890ff66}.shift-drop-preview--active .shift-drop-preview__label{color:#fff;font-size:10px;font-weight:600}.shift-drop-preview--conflict{background:#ff4d4f1f;border:2px dashed rgba(255,77,79,.6);animation:conflict-shake .3s ease-in-out}.shift-drop-preview--conflict .shift-drop-preview__label{color:#ff4d4f;font-size:10px;font-weight:600}@keyframes conflict-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.shift-drop-preview__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;max-width:100%;width:100%}.drag-modifier-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;z-index:10000;display:flex;gap:16px;box-shadow:0 4px 12px #0000004d}.drag-modifier-hint__item{display:flex;align-items:center;gap:6px}.drag-modifier-hint__key{background:#fff3;padding:2px 6px;border-radius:4px;font-family:monospace}.shift-drop-success{animation:shift-drop-success .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shift-drop-success{0%{transform:scale(1.08);box-shadow:0 0 0 4px #1890ff66}50%{transform:scale(1.02);box-shadow:0 0 0 8px #1890ff33}to{transform:scale(1);box-shadow:none}}.disposition-kpi-container{width:100%;background:linear-gradient(to bottom,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:10px 16px;margin-bottom:16px}.disposition-kpi-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.disposition-metric-card{flex:0 0 auto;width:calc((100% - 40px)/5);min-width:140px;display:flex;flex-direction:column;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease;min-height:72px;box-shadow:0 1px 3px #0000000a}.disposition-metric-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.disposition-metric-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.disposition-metric-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.disposition-metric-label{font-size:10px;font-weight:600;color:#64748b;line-height:1.2}.disposition-metric-value{font-size:17px;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:3px}.disposition-metric-formula{font-size:8.5px;color:#94a3b8;line-height:1.3;margin-top:auto;padding-top:3px;border-top:1px solid #f1f5f9;font-family:SF Mono,Monaco,Courier New,monospace;width:100%}@media (max-width: 1400px){.disposition-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.disposition-metric-card{min-height:68px;padding:7px 8px}.disposition-metric-value{font-size:16px}.disposition-kpi-container{padding:8px 12px}}@media (max-width: 1200px){.disposition-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.disposition-metric-card{min-height:65px}.disposition-metric-value{font-size:15px}}@media (max-width: 900px){.disposition-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.disposition-metric-card{min-height:60px;padding:6px 7px}.disposition-metric-value{font-size:14px}.disposition-metric-label{font-size:9px}.disposition-metric-formula{font-size:8px}.disposition-kpi-container{padding:6px 8px}}@media (max-width: 600px){.disposition-kpi-grid{grid-template-columns:repeat(2,1fr)}.disposition-metric-card{min-height:58px}.disposition-metric-value{font-size:13px}}.disposition-view-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#f0f2f5;overflow:auto}.disposition-header{position:sticky;top:0;flex-shrink:0;z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;padding:16px 24px;box-shadow:0 2px 8px #0000000f}.disposition-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;background:transparent;overflow:hidden;z-index:1}.disposition-loading-bar-progress{height:100%;background:linear-gradient(90deg,#1890ff,#52c41a);animation:loading-progress 1.5s ease-in-out infinite;transform-origin:left}@keyframes loading-progress{0%{transform:translate(-100%) scaleX(.3)}50%{transform:translate(0) scaleX(.8)}to{transform:translate(100%) scaleX(.3)}}.disposition-header .ant-space-compact{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.disposition-header .ant-space-compact .ant-btn{border-radius:0;border:none;border-right:1px solid #d9d9d9}.disposition-header .ant-space-compact .ant-btn:last-child{border-right:none}.disposition-header .ant-space-compact .ant-btn:hover{background:#f5f5f5;z-index:1}.disposition-header .ant-picker{border-radius:6px}.disposition-header .ant-picker-suffix{color:#595959;font-size:11px;gap:4px}.disposition-header .ant-segmented{border-radius:6px}.disposition-content{display:flex;gap:16px;padding:16px 24px;position:relative}.disposition-action-queue{width:380px;flex-shrink:0;display:flex;flex-direction:column}.disposition-action-queue>div,.disposition-action-queue .ant-card{display:flex;flex-direction:column}.disposition-action-queue .ant-card-body{overflow:visible}.disposition-timeline{flex:1;min-width:0;display:flex;flex-direction:column}.disposition-timeline>div,.disposition-timeline .ant-card{display:flex;flex-direction:column}.disposition-timeline .ant-card-body{overflow:visible}.disposition-error{flex-shrink:0;margin:0 24px}.disposition-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 0}@media (min-width: 1400px){.disposition-action-queue{width:420px}}@media (max-width: 1200px){.disposition-action-queue{width:320px}}@media (max-width: 992px){.disposition-header{padding:12px 16px}.disposition-content{padding:12px 16px;gap:12px}.disposition-action-queue{width:280px}}@media (max-width: 768px){.disposition-header{padding:8px 12px}.disposition-content{flex-direction:column;padding:8px 12px;gap:8px}.disposition-action-queue{width:100%}.disposition-timeline{flex:1}}@media (max-width: 576px){.disposition-header{padding:6px 8px}.disposition-content{padding:6px 8px;gap:6px}}@media (max-width: 375px){.disposition-header-btn-text{display:none}}@media (hover: none) and (pointer: coarse){.disposition-header button{min-height:36px}}.timeline-row:nth-child(2n){background-color:#fafafa!important}.timeline-row:nth-child(odd){background-color:#fff!important}.timeline-shift-block[data-status=ausgefallen]{opacity:.4}.live-badge{position:absolute;top:4px;right:4px;background:#52c41a;color:#fff;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;z-index:10}.vehicle-row{position:relative}.maintenance-badge{position:absolute;top:8px;right:16px;padding:4px 10px;background:#fffbe6;border:1px solid #FFE58F;color:#ad6800;border-radius:4px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;z-index:10}.vehicle-row[data-status=maintenance] .timeline-grid,.timeline-row[data-vehicle-status=maintenance] .timeline-content{opacity:.3;pointer-events:none}.kpi-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-left:6px}.kpi-badge.vacation{background:#e6f7ff;color:#0050b3;transition:all .2s}.kpi-badge.vacation:hover{background:#bae7ff;transform:scale(1.05)}.kpi-badge.sick{background:#fff1f0;color:#cf1322;transition:all .2s}.kpi-badge.sick:hover{background:#ffccc7;transform:scale(1.05)}.kpi-badge.maintenance{background:#fffbe6;color:#ad6800}.week-view .day-cell{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;position:relative}.week-view .day-cell.has-shifts:after{content:attr(data-count);position:absolute;bottom:2px;right:2px;font-size:8px;background:#0009;color:#fff;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.tooltip-status{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;margin-bottom:8px;font-weight:600}.tooltip-status .status-dot{width:10px;height:10px;border-radius:50%}.tooltip-status[data-status=geplant]{background:#1890ff1a;color:#1890ff}.tooltip-status[data-status=geplant] .status-dot{background:#1890ff}.tooltip-status[data-status=laufend]{background:#52c41a1a;color:#52c41a}.tooltip-status[data-status=laufend] .status-dot{background:#52c41a}.tooltip-status[data-status=erledigt]{background:#8c8c8c1a;color:#8c8c8c}.tooltip-status[data-status=erledigt] .status-dot{background:#8c8c8c}.tooltip-status[data-status=ausgefallen]{background:#ff4d4f1a;color:#ff4d4f}.tooltip-status[data-status=ausgefallen] .status-dot{background:transparent;border:2px dashed #FF4D4F}.tooltip-row.highlight{background:#f6ffed;padding:4px 8px;margin:4px -8px;border-radius:4px;border-left:3px solid #52C41A}.tooltip-row.warning{background:#fff1f0;padding:4px 8px;margin:4px -8px;border-radius:4px;border-left:3px solid #FF4D4F}.tooltip-row .overtime{color:#faad14;font-weight:600}.tooltip-row .undertime{color:#1890ff;font-weight:600}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #ff4d4f33}50%{box-shadow:0 0 0 6px #ff4d4f0d}}@keyframes highlight-flash{0%{background-color:#ff4d4f33}50%{background-color:#ff4d4f1a}to{background-color:transparent}}.stay-card-collapse{overflow:visible!important}.stay-card-collapse .ant-collapse-item:hover{transform:none!important;box-shadow:none!important}.stay-card-collapse .ant-collapse-item{transition:none!important;overflow:visible!important}.stay-card-collapse .ant-collapse-header:hover{background:inherit!important}.stay-card-collapse .ant-collapse-content,.stay-card-collapse .ant-collapse-content-box{overflow:visible!important}.stay-form{padding:12px 16px 16px;overflow:visible}.stay-form-section{margin-bottom:20px;overflow:visible}.stay-form-section:last-child{margin-bottom:0}.stay-form-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stay-form-section-icon{font-size:14px;color:#8c8c8c}.stay-form-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#595959;margin:0}.stay-form-section .ant-tag{text-transform:none}.stay-times-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 14px;margin-bottom:16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px}.stay-time-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#595959}.stay-time-item .anticon{color:#8c8c8c;font-size:12px}.stay-time-label{color:#8c8c8c;font-weight:500}.stay-time-value{color:#262626;font-weight:500}.stay-nights-tag{margin-left:auto;font-weight:500}.stay-accommodations{display:flex;flex-direction:column;gap:12px;overflow:visible}.stay-accommodation-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:visible}.stay-accommodation-card.driver-card{background:#fafafa}.stay-accommodation-card:hover{border-color:#e8e8e8;transform:none!important;box-shadow:none!important}.stay-accommodation-card.driver-card:hover{border-color:#e8e8e8;background:#fafafa;transform:none!important;box-shadow:none!important}.stay-accommodation-card,.stay-accommodation-card.driver-card{transition:none!important}.stay-accommodation-header:hover,.stay-accommodation-body:hover{background:inherit}.stay-accommodation-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafafa;border-bottom:1px solid #f0f0f0}.stay-accommodation-card.driver-card .stay-accommodation-header{background:#f0f5ff;border-bottom-color:#d6e4ff}.stay-accommodation-header-left{display:flex;align-items:center;gap:8px}.stay-accommodation-header-icon{font-size:14px;color:#8c8c8c}.stay-accommodation-card.driver-card .stay-accommodation-header-icon{color:#597ef7}.stay-accommodation-header-title{font-size:13px;font-weight:600;color:#262626;margin:0}.stay-accommodation-body{padding:14px;overflow:visible}.stay-accommodation-body.collapsed{display:none}.stay-booking-checkbox{font-size:12px;color:#595959}.stay-booking-checkbox .ant-checkbox{top:0}.stay-booking-checkbox.ant-checkbox-wrapper-disabled{opacity:.5}.stay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;overflow:visible}.stay-form-row:last-child{margin-bottom:0}.stay-form-row.single{grid-template-columns:1fr}.stay-form-field{display:flex;flex-direction:column;gap:4px;overflow:visible;position:relative}.stay-form-field label{font-size:12px;font-weight:500;color:#595959}.stay-form-field .ant-input,.stay-form-field .ant-picker{width:100%}.stay-same-hotel-check{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-bottom:12px}.stay-same-hotel-check:hover{background:#f6ffed;border-color:#b7eb8f}.stay-same-hotel-check .ant-checkbox-wrapper{font-size:13px;color:#389e0d;font-weight:500}.stay-same-hotel-check .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#389e0d}.stay-same-hotel-check .anticon{color:#52c41a}.stay-booking-section{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.stay-booking-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:8px}.stay-booking-row:last-child{margin-bottom:0}.stay-booking-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.stay-booking-field label{font-size:11px;font-weight:500;color:#8c8c8c;text-transform:uppercase;letter-spacing:.3px}.stay-booking-field .ant-tag,.stay-booking-section .ant-tag,.stay-booking-confirmed .ant-tag{text-transform:none}.stay-booking-field-wide{flex:1;min-width:150px}.stay-booking-confirmed{display:flex;align-items:center;padding-bottom:4px}.stay-booking-confirmed .ant-checkbox-wrapper{font-size:12px;color:#595959}.stay-booking-field .ant-select-selection-item .ant-tag{margin-right:0}.stay-form-section--notes{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.stay-notes-textarea{font-size:13px;border-radius:6px;background:#fafafa;border-color:#e8e8e8;transition:all .2s ease}.stay-notes-textarea:hover:not(:disabled){border-color:#d9d9d9;background:#fff}.stay-notes-textarea:focus{background:#fff;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.stay-notes-textarea::placeholder{color:#bfbfbf}.stay-notes-textarea:disabled{background:#f5f5f5;color:#8c8c8c}@media (max-width: 600px){.stay-availability-grid,.stay-form-row{grid-template-columns:1fr}.stay-booking-row{flex-wrap:wrap}.stay-booking-field{min-width:100%}}.km-summary{background:#fafafa;border:1px solid #f0f0f0;padding:10px 12px;border-radius:8px}.km-summary__header{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #e8e8e8;margin-bottom:10px}.km-summary__total{display:flex;align-items:baseline;gap:3px}.km-summary__total-value{font-size:20px;font-weight:600;color:#262626;line-height:1;font-variant-numeric:tabular-nums}.km-summary__total-unit{font-size:13px;font-weight:500;color:#8c8c8c}.km-summary__route-compact{display:flex;align-items:center;gap:6px;flex:1}.km-summary__route-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#8c8c8c;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e8e8e8;cursor:help}.km-summary__route-chip .anticon{font-size:10px}.km-summary__meta{display:flex;align-items:center}.km-summary__diesel{font-size:11px;color:#8c8c8c}.km-summary__section{margin-bottom:8px}.km-summary__section:last-child{margin-bottom:0}.km-summary__section--primary{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:10px}.km-summary__section--secondary{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.km-summary__section-header{display:flex;align-items:center;gap:8px}.km-summary__section-icon{font-size:14px;color:#1890ff}.km-summary__section--secondary .km-summary__section-icon{color:#8c8c8c}.km-summary__section-title{font-size:13px;font-weight:500;color:#262626;flex:1}.km-summary__section-value{font-size:14px;font-weight:600;color:#262626;font-variant-numeric:tabular-nums}.km-summary__section-badge{font-size:9px;font-weight:600;color:#1890ff;background:#e6f7ff;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.km-summary__section-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;padding-left:22px}.km-summary__breakdown-item{font-size:11px;color:#8c8c8c}.km-summary__section-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px;background:none;border:none;cursor:pointer;text-align:left}.km-summary__section-toggle:hover{background:#f0f0f0}.km-summary__section-arrow{font-size:10px;color:#8c8c8c;transition:transform .2s ease}.km-summary__section-arrow.open{transform:rotate(180deg)}.km-summary__depot-content{padding:0 10px 10px;border-top:1px solid #e8e8e8}.km-summary__depot-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;color:#595959}.km-summary__depot-row span:last-child{font-weight:500;font-variant-numeric:tabular-nums}.km-summary__depot-hint{font-size:10px;color:#8c8c8c;font-style:italic;margin-top:4px;padding-top:6px;border-top:1px dashed #e8e8e8}.km-summary__countries{margin-top:10px;border-top:1px solid #f0f0f0;padding-top:8px}.km-summary__countries-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:4px 0;background:none;border:none;cursor:pointer;font-size:12px;color:#595959;text-align:left}.km-summary__countries-toggle:hover{color:#1890ff}.km-summary__countries-label{font-weight:500}.km-summary__countries-preview{flex:1;text-align:right;font-size:14px;letter-spacing:1px}.km-summary__manual-badge{color:#fa8c16;font-size:11px}.km-summary__countries-arrow{font-size:10px;transition:transform .2s ease;color:#8c8c8c}.km-summary__countries-arrow.open{transform:rotate(180deg)}.km-summary__countries-content{padding-top:10px;transition:opacity .2s ease}.km-summary__countries-content--loading{opacity:.9}.km-summary__recalc-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;margin-bottom:10px;border-radius:4px;background:#f0f5ff;color:#1890ff;border:1px solid #adc6ff;cursor:pointer;transition:all .2s ease}.km-summary__recalc-btn:hover:not(:disabled){background:#e6f7ff;border-color:#1890ff}.km-summary__recalc-btn:disabled{opacity:.7;cursor:not-allowed}.km-summary__loading{display:flex;flex-direction:column;gap:10px}.km-summary__loading-bar{height:6px;width:100%;background:#f0f0f0;border-radius:3px;overflow:hidden}.km-summary__loading-bar-animated{height:100%;width:40%;background:linear-gradient(90deg,#1890ff,#69c0ff,#1890ff);background-size:200% 100%;border-radius:3px;animation:km-loading-slide 1.5s ease-in-out infinite}@keyframes km-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.km-summary__loading-text{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#1890ff;padding:8px 0}.km-summary__loading-rows{display:flex;flex-direction:column;gap:6px}.km-summary__loading-rows .ant-skeleton-input{border-radius:6px!important}.km-summary__country-bar{height:6px;width:100%;background:#f0f0f0;border-radius:3px;overflow:hidden;display:flex;margin-bottom:10px}.km-summary__country-bar-segment{height:100%;min-width:4px;transition:opacity .15s ease;cursor:help}.km-summary__country-bar-segment:hover{opacity:.75}.km-summary__country-list{display:flex;flex-direction:column;gap:6px}.km-summary__country-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;transition:all .15s ease}.km-summary__country-row:hover{background:#fafafa}.km-summary__country-row--manual{background:#fffbe6;border-color:#ffe58f}.km-summary__country-row--manual:hover{background:#fff9db}.km-summary__country-flag{font-size:16px;line-height:1;flex-shrink:0}.km-summary__country-name{flex:1;font-size:12px;font-weight:500;color:#262626}.km-summary__country-input-wrapper{display:flex;align-items:center;gap:3px}.km-summary__country-input{width:70px!important}.km-summary__country-input .ant-input-number-input{font-size:13px!important;font-weight:600;text-align:right;padding-right:4px!important}.km-summary__country-unit{font-size:12px;color:#8c8c8c}.km-summary__country-remove{background:none;border:none;padding:3px 5px;cursor:pointer;color:#bfbfbf;font-size:11px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.km-summary__country-remove:hover{color:#ff4d4f;background:#fff1f0}.km-summary__add-country{width:100%;margin-top:4px}.km-summary__add-country .ant-select-selector{border-style:dashed!important;border-color:#d9d9d9!important;background:transparent!important}.km-summary__add-country:hover .ant-select-selector{border-color:#1890ff!important}.km-summary__add-placeholder{color:#8c8c8c;display:flex;align-items:center;gap:4px;font-size:12px}.km-summary__mismatch{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-top:8px;background:#fff7e6;border:1px solid #ffd591;border-radius:4px;font-size:11px;color:#d46b08}.km-summary__mismatch .anticon{font-size:12px}@media (max-width: 500px){.km-summary{padding:8px 10px}.km-summary__header{flex-wrap:wrap}.km-summary__total-value{font-size:18px}.km-summary__route-compact{order:3;width:100%;margin-top:6px}.km-summary__section--primary,.km-summary__section-toggle{padding:8px}.km-summary__section-header{flex-wrap:wrap}.km-summary__section-breakdown{padding-left:0;margin-top:8px}.km-summary__country-row{padding:5px 6px}.km-summary__country-input{width:60px!important}.km-summary__depot-content{padding:0 8px 8px}}.itinerary-timeline{display:flex;flex-direction:column;gap:12px;overflow:visible}.itinerary-timeline>*{margin:0}.reiseart-selector{position:relative;display:inline-block}.reiseart-dropdown{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#1890ff;border:1px solid #1890ff;border-radius:4px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.reiseart-dropdown:hover:not(.disabled){background:#40a9ff;border-color:#40a9ff}.reiseart-dropdown:focus{outline:none;box-shadow:0 0 0 2px #1890ff33}.reiseart-dropdown.open{background:#096dd9;border-color:#096dd9}.reiseart-dropdown.disabled{opacity:.6;cursor:not-allowed}.reiseart-dropdown-icon{font-size:14px;line-height:1}.reiseart-dropdown-label{line-height:1.2}.reiseart-dropdown-chevron{font-size:10px;opacity:.8;margin-left:2px}.reiseart-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:200px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001f;overflow:hidden;animation:reiseart-menu-appear .12s ease}@keyframes reiseart-menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reiseart-option{display:flex;flex-direction:column;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .1s ease}.reiseart-option:last-child{border-bottom:none}.reiseart-option:hover{background:#fafafa}.reiseart-option.selected{background:#e6f7ff}.reiseart-option.selected:hover{background:#bae7ff}.reiseart-option-title{display:flex;align-items:center;gap:8px}.reiseart-option-icon{font-size:14px;width:18px;text-align:center}.reiseart-option-label{flex:1;font-size:13px;font-weight:500;color:#262626}.reiseart-option-check{color:#1890ff;font-size:12px;font-weight:600}.reiseart-option-subtitle{font-size:11px;color:#8c8c8c;margin-top:2px;margin-left:26px}.rh{margin-bottom:12px}.rh-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rh-locations{display:flex;align-items:center;flex:1;min-width:280px}.rh-loc{flex:1;min-width:120px;position:relative}.rh-loc-start{z-index:3}.rh-loc-end{z-index:2}.rh-loc-full{flex:1}.rh-loc-full .ant-input-affix-wrapper{border-radius:4px}.rh-loc .ant-input-affix-wrapper{border-radius:0;border-color:#e0e0e0;background:#f5f5f5;padding:4px 8px;height:32px}.rh-loc-start .ant-input-affix-wrapper{border-radius:4px 0 0 4px;border-right:none}.rh-loc-end .ant-input-affix-wrapper{border-radius:0 4px 4px 0}.rh-loc .ant-input-affix-wrapper:focus,.rh-loc .ant-input-affix-wrapper-focused{border-color:#1890ff;background:#fff;box-shadow:none;z-index:1}.rh-loc .ant-input-affix-wrapper .ant-input{font-size:13px;background:transparent}.rh-loc .ant-input-affix-wrapper .ant-input::placeholder{color:#8c8c8c}.rh-loc .ant-input-affix-wrapper .ant-input-prefix{color:#8c8c8c;margin-right:6px}.rh-swap{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8c8c8c;font-size:12px;transition:all .15s ease;flex-shrink:0;margin:0 -14px;z-index:4}.rh-swap:hover:not(:disabled){background:#f0f0f0;color:#262626;border-color:#1890ff}.rh-swap:disabled{opacity:.3;cursor:not-allowed}.rh-dates{display:flex;align-items:center;gap:6px;flex-shrink:0}.rh-date-separator{color:#8c8c8c;font-size:12px}.rh-date-duration{color:#1890ff;font-size:11px;font-weight:500;background:#e6f7ff;padding:2px 8px;border-radius:10px;white-space:nowrap}.rh-date{display:flex;align-items:center;padding:4px 8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;gap:4px;transition:border-color .15s ease;height:32px}.rh-date:focus-within{border-color:#1890ff;background:#fff}.rh-date-icon{color:#8c8c8c;font-size:12px}.rh-datepicker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:90px!important;height:auto!important}.rh-datepicker .ant-picker-input{height:auto!important}.rh-datepicker .ant-picker-input>input{color:#262626!important;font-size:12px!important;padding:0!important;height:auto!important;line-height:1.4!important}.rh-datepicker .ant-picker-input>input::placeholder{color:#8c8c8c!important}.rh-date-nav{display:flex;gap:1px}.rh-date-nav button{width:18px;height:18px;background:transparent;border:none;color:#8c8c8c;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0;line-height:1}.rh-date-nav button:hover:not(:disabled){background:#0000000f;color:#262626}.rh-date-nav button:disabled{opacity:.3;cursor:not-allowed}.rh-timepicker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:50px!important;height:auto!important}.rh-timepicker .ant-picker-input{height:auto!important}.rh-timepicker .ant-picker-input>input{color:#262626!important;font-size:12px!important;padding:0!important;height:auto!important;line-height:1.4!important}.rh-tours{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.rh-tour{display:flex;align-items:center;gap:8px;font-size:12px}.rh-tour-label{width:36px;color:#8c8c8c;font-weight:500;flex-shrink:0}.rh-tour-custom{flex-wrap:wrap}.rh-tour-custom .rh-tour-label{width:50px}.rh-tour-locations{display:flex;align-items:center;gap:6px;flex:1;min-width:200px}.rh-tour-loc{flex:1;min-width:80px}.rh-tour-loc .ant-input-affix-wrapper{height:26px!important;padding:2px 8px!important;font-size:11px!important;background:#f5f5f5;border-color:#e0e0e0}.rh-tour-loc .ant-input-affix-wrapper:focus,.rh-tour-loc .ant-input-affix-wrapper-focused{background:#fff;border-color:#1890ff}.rh-tour-loc .ant-input{font-size:11px!important}.rh-tour-loc-arrow{color:#bfbfbf;font-size:11px;flex-shrink:0}.rh-tour-prefix{color:#8c8c8c;font-size:11px}.rh-tour-time-field{display:flex;align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;height:26px}.rh-tour-time-field:focus-within{border-color:#1890ff;background:#fff}.rh-tour-calc{color:#8c8c8c;font-size:11px;white-space:nowrap}.rh-tour-time{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:40px!important;height:auto!important}.rh-tour-time .ant-picker-input{height:auto!important}.rh-tour-time .ant-picker-input>input{color:#595959!important;font-size:11px!important;padding:0!important;height:auto!important;line-height:1.4!important;font-weight:500}.rh-tour-time-unset{border-style:dashed;background:#fafafa}.rh-tour-time-placeholder .ant-picker-input>input{color:#bfbfbf!important}.rh-tour-time-placeholder .ant-picker-input>input::placeholder{color:#bfbfbf!important;opacity:1}.rh-tour-time-warning{color:#fa8c16;font-size:8px;margin-left:4px;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:.6}50%{opacity:1}}.rh-tour-info{color:#8c8c8c;font-size:11px;margin-left:auto;white-space:nowrap}.rh-tour-remove{width:20px;height:20px;background:none;border:none;color:#bfbfbf;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0;font-size:11px;transition:all .15s ease}.rh-tour-remove:hover{color:#ff4d4f;background:#ff4d4f1a}.rh-tour-add{width:22px;height:22px;background:none;border:1px dashed #d9d9d9;color:#8c8c8c;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;font-size:11px;transition:all .15s ease}.rh-tour-add:hover{border-color:#1890ff;color:#1890ff}.rh-tour-date{display:flex;align-items:center;gap:4px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:2px 8px;height:26px}.rh-tour-date:focus-within{border-color:#1890ff;background:#fff}.rh-tour-datepicker{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:80px!important;height:auto!important}.rh-tour-datepicker .ant-picker-input{height:auto!important}.rh-tour-datepicker .ant-picker-input>input{color:#262626!important;font-size:11px!important;padding:0!important;height:auto!important;line-height:1.4!important}.rh-tour-day-diff{font-size:10px;font-weight:600;color:#fa8c16;background:#fa8c161a;padding:1px 5px;border-radius:3px;white-space:nowrap}.rh-tour-different-day{background:#00000005;border-radius:6px;padding:6px 8px;margin:-6px -8px}@media (max-width: 640px){.rh-row{flex-direction:column;align-items:stretch}.rh-locations{width:100%}.rh-dates{width:100%;justify-content:flex-start}.rh-tour{flex-wrap:wrap}.rh-tour-label{width:100%;margin-bottom:4px}}.driver-cockpit{background-color:transparent;font-size:10px;overflow:hidden;transition:all .2s ease}.driver-cockpit--ok{padding:0;margin-top:0;border-top:none;max-height:0}.driver-cockpit--warning,.driver-cockpit--error,.resource-label:hover .driver-cockpit--ok{padding:6px 4px;border-top:1px solid #e8e8e8;margin-top:6px;max-height:200px}.cockpit-progress-section{margin-bottom:6px}.progress-bar-container{height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;position:relative;margin-bottom:2px}.progress-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.work-time-bar{height:5px;margin-bottom:2px}.driving-time-bar{height:4px;margin-top:-1px;margin-bottom:4px}.progress-labels{display:none}.label-text{font-size:8px;color:#595959;font-weight:500}.cockpit-indicators{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:center}.driver-cockpit-indicator{display:flex;align-items:center;justify-content:center;cursor:help;transition:opacity .2s ease}.driver-cockpit-indicator:hover{opacity:.8}.driver-cockpit-indicator .anticon{font-size:12px}.cockpit-header{display:flex;align-items:center;justify-content:center;padding:2px 0}.cockpit-title{font-size:8px;color:#8c8c8c;font-style:italic;text-align:center}@media (max-width: 1200px){.driver-cockpit{font-size:10px}.progress-labels .label-text{font-size:9px}.driver-cockpit-indicator{font-size:10px;gap:3px}}.unassigned-vehicles-section{margin-bottom:24px;background:linear-gradient(to bottom,#fbbf2414,#fbbf2405);border:2px solid rgba(251,191,36,.3);border-radius:8px;display:flex;flex-direction:column;max-height:50vh;box-shadow:0 4px 12px #fbbf2426;position:relative;overflow:hidden;isolation:isolate;z-index:1}.unassigned-vehicles-section:after{content:"";position:absolute;bottom:0;left:0;right:12px;height:16px;background:linear-gradient(to bottom,transparent,rgba(251,191,36,.08));pointer-events:none;border-radius:0 0 8px 8px;z-index:10}.unassigned-section-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px 0 0;position:relative}.unassigned-section-content::-webkit-scrollbar{width:8px}.unassigned-section-content::-webkit-scrollbar-track{background:#fbbf241a;border-radius:4px}.unassigned-section-content::-webkit-scrollbar-thumb{background:#fbbf2466;border-radius:4px}.unassigned-section-content::-webkit-scrollbar-thumb:hover{background:#fbbf2499}.unassigned-section-content:before{content:"";position:sticky;top:0;left:0;right:0;height:12px;background:linear-gradient(to bottom,rgba(251,191,36,.15),transparent);pointer-events:none;z-index:5;opacity:0;transition:opacity .3s}.unassigned-section-content.has-scroll:before{opacity:1}.unassigned-section-content:after{content:"";position:sticky;bottom:0;left:0;right:0;height:12px;background:linear-gradient(to top,rgba(251,191,36,.15),transparent);pointer-events:none;z-index:5}.unassigned-hint{font-size:11px;color:#94a3b8;margin-left:auto}.unassigned-row{border-left:3px solid rgba(251,191,36,.6);margin-bottom:6px;margin-right:12px;display:flex;align-items:stretch;min-height:56px}.unassigned-row .resource-label{display:flex;align-items:center;padding:8px 12px}.unassigned-row .resource-timeline{overflow-x:visible;display:flex;align-items:center;position:relative;height:100%;padding:0}.unassigned-row:hover{border-left-color:#fbbf24e6}.unassigned-row:last-child{margin-bottom:12px}.unassigned-timeline .timeline-block{margin:0;padding:0}.unassigned-timeline .handover-marker:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 8px #0006!important}.unassigned-timeline .handover-marker:active{transform:translate(-50%,-50%) scale(.9)}.plan-validation-sidebar{width:100%;height:100%;background-color:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:12px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;background-color:#fafafa}.sidebar-title{margin:0;font-size:14px;font-weight:600;color:#262626}.sidebar-badges{display:flex;gap:6px}.sidebar-content{flex:1;overflow-y:auto;padding:12px}.zero-issue-message{text-align:center;padding:16px}.zero-issue-title{font-size:14px;font-weight:600;color:#52c41a;margin-bottom:6px}.zero-issue-subtitle{font-size:12px;color:#595959;line-height:1.4}.validation-section{margin-bottom:16px}.validation-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;margin-bottom:10px;font-size:13px;font-weight:600}.section-header-error{background-color:#fff1f0;color:#cf1322;border-left:3px solid #ff4d4f}.section-header-warning{background-color:#fffbe6;color:#d46b08;border-left:3px solid #faad14}.section-title{flex:1}.section-subtitle{font-weight:400;font-size:11px;opacity:.85}.issues-list{display:flex;flex-direction:column;gap:8px}.validation-issue-item{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:10px;transition:box-shadow .2s ease,transform .2s ease}.validation-issue-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.issue-error{border-left:3px solid #ff4d4f;background-color:#fff1f0}.issue-warning{border-left:3px solid #faad14;background-color:#fffbe6}.issue-header{display:flex;gap:8px;margin-bottom:6px}.issue-icon{font-size:14px;margin-top:1px;flex-shrink:0}.issue-error .issue-icon{color:#ff4d4f}.issue-warning .issue-icon{color:#faad14}.issue-content{flex:1;min-width:0}.issue-title{font-size:12px;font-weight:600;color:#262626;margin-bottom:3px;line-height:1.4}.issue-resource{font-size:11px;color:#595959;margin-bottom:4px}.issue-day{font-weight:500}.issue-details{font-size:10px;color:#8c8c8c;line-height:1.4;white-space:pre-line}.issue-jump-button{display:flex;align-items:center;gap:3px;padding:3px 6px;font-size:11px;height:auto;margin-top:6px}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#f0f0f0}.sidebar-content::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#8c8c8c}@media (max-width: 1400px){.sidebar-content{padding:10px}.issue-title{font-size:11px}.issue-details{font-size:9px}}.optimization-sidebar{display:flex;flex-direction:column;height:100%;background-color:#fff}.optimization-sidebar-header{padding:16px;border-bottom:1px solid #e8e8e8;background:linear-gradient(to right,#eff6ff,#faf5ff)}.optimization-sidebar-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1f2937;margin-bottom:4px}.optimization-sidebar-subtitle{font-size:12px;color:#6b7280;margin:0}.optimization-sidebar-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.optimization-sidebar-content::-webkit-scrollbar{width:8px}.optimization-sidebar-content::-webkit-scrollbar-track{background:#f3f4f6}.optimization-sidebar-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.optimization-sidebar-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.opt-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.opt-card-gradient{background:linear-gradient(to right,#faf5ff,#eff6ff);border:2px solid #c4b5fd;border-radius:8px;padding:16px}.opt-card-header{width:100%;padding:12px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;border:none;cursor:pointer;transition:background-color .2s}.opt-card-header:hover{background:#f3f4f6}.opt-card-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151}.opt-card-body{padding:16px;display:flex;flex-direction:column;gap:16px;min-height:50px;width:100%}.opt-radio-group{display:flex;flex-direction:column;gap:8px}.opt-radio-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.opt-radio-option:hover{border-color:#c4b5fd}.opt-radio-option.selected{border-color:#a78bfa;background:#faf5ff}.opt-radio-input{margin-top:2px;cursor:pointer}.opt-radio-label{flex:1}.opt-radio-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.opt-radio-description{font-size:12px;color:#6b7280}.opt-template-button{width:100%;text-align:left;padding:12px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s}.opt-template-button:hover{border-color:#d1d5db}.opt-template-button.selected{border-color:#3b82f6;background:#fff;box-shadow:0 4px 6px -1px #0000001a}.opt-template-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.opt-template-description{font-size:12px;color:#6b7280}.opt-form-group{display:flex;flex-direction:column;gap:8px}.opt-label{font-size:12px;font-weight:600;color:#374151}.opt-select,.opt-input{width:100%;padding:8px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;transition:border-color .2s}.opt-select:focus,.opt-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.opt-range-group{display:flex;flex-direction:column;gap:8px}.opt-range-header{display:flex;align-items:center;justify-content:space-between}.opt-range-value{font-size:14px;font-weight:700;color:#3b82f6}.opt-range-slider{width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none}.opt-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;transition:all .2s}.opt-range-slider::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}.opt-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;transition:all .2s}.opt-range-slider::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.1)}.opt-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin-top:4px}.opt-checkbox-group{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb;border-radius:6px}.opt-checkbox-label{font-size:12px;font-weight:600;color:#374151}.opt-checkbox{width:16px;height:16px;cursor:pointer}.opt-info-box{padding:12px;border-radius:6px;font-size:12px;display:block;width:100%}.opt-info-box.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.opt-info-box.amber{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.opt-info-box.red{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.opt-info-box.green{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.opt-info-box.purple{background:#faf5ff;border:1px solid #e9d5ff;color:#6b21a8}.opt-impact-card{background:linear-gradient(to right,#f0fdf4,#eff6ff);border:1px solid #86efac;border-radius:8px;padding:16px}.opt-impact-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.opt-impact-items{display:flex;flex-direction:column;gap:8px;font-size:12px}.opt-impact-row{display:flex;justify-content:space-between;align-items:center}.opt-impact-label{color:#6b7280}.opt-impact-value{font-weight:600;color:#111827}.opt-impact-value.success{color:#16a34a}.opt-impact-value.danger{color:#dc2626}.opt-impact-value.primary{color:#7c3aed}.opt-footer{padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column;gap:8px}.opt-mode-indicator{font-size:12px;color:#6b7280;background:#fff;padding:8px;border-radius:6px;border:1px solid #e5e7eb}.opt-button-primary{width:100%;background:#3b82f6;color:#fff;padding:12px;border-radius:8px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.opt-button-primary:hover{background:#2563eb}.opt-button-group{display:flex;gap:8px}.opt-button-secondary{flex:1;border:1px solid #d1d5db;background:#fff;color:#374151;padding:8px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.opt-button-secondary:hover{background:#f3f4f6}.opt-link-button{font-size:12px;color:#3b82f6;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;transition:color .2s}.opt-link-button:hover{color:#1e40af}.opt-section-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:12px;display:flex;align-items:center;gap:8px}.opt-nested-box{margin-top:12px;padding:12px;border-radius:6px}.opt-nested-title{font-size:12px;font-weight:600;margin-bottom:8px}.opt-nested-items{display:flex;flex-direction:column;gap:8px;font-size:12px}.opt-nested-checkbox{display:flex;align-items:center;gap:8px}.opt-nested-checkbox input{width:12px;height:12px}.opt-list{margin-top:8px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.opt-list li{font-size:12px;color:#1e40af}.collapsible-sidebar{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.collapsible-sidebar-left.expanded{width:380px;min-width:320px;max-width:450px}.collapsible-sidebar-left.collapsed{width:40px;min-width:40px;max-width:40px}.collapsible-sidebar-right.expanded{width:300px;min-width:260px;max-width:340px}.collapsible-sidebar-right.expanded.wide-mode{width:480px;min-width:420px;max-width:550px}.collapsible-sidebar-right.collapsed{width:40px;min-width:40px;max-width:40px}.sidebar-toggle-button{position:absolute;top:12px;z-index:100;height:32px;width:32px;border-radius:50%;background-color:#fff!important;border:1px solid #e8e8e8!important;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-toggle-button:hover{background-color:#f5f5f5!important;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.sidebar-toggle-button:active{transform:scale(.95)}.collapsible-sidebar-left .sidebar-toggle-button{right:-16px}.collapsible-sidebar-right .sidebar-toggle-button{left:-16px}.sidebar-content-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column;opacity:1;transition:opacity .3s ease;min-height:0}.collapsible-sidebar.collapsed .sidebar-content-wrapper{opacity:0;pointer-events:none}.collapsible-sidebar.collapsed{background:linear-gradient(to bottom,#fafafa,#f0f0f0,#fafafa);border-right:1px solid #e8e8e8;cursor:pointer}.collapsible-sidebar-right.collapsed{border-left:1px solid #e8e8e8;border-right:none}.collapsible-sidebar.collapsed:hover{background:linear-gradient(to bottom,#f0f0f0,#e8e8e8,#f0f0f0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.collapsible-sidebar.expanded .sidebar-content-wrapper{animation:fadeIn .3s ease forwards}@media (max-width: 1400px){.collapsible-sidebar-left.expanded,.collapsible-sidebar-right.expanded{width:320px;min-width:280px}}@media (max-width: 1200px){.collapsible-sidebar-left.expanded,.collapsible-sidebar-right.expanded{width:280px;min-width:240px}}.planning-kpi-container{width:100%;flex-shrink:0;background:linear-gradient(to bottom,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;padding:10px 16px 6px}.planning-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;transition:all .3s ease;justify-content:center}.kpi-uniform-card{display:flex;flex-direction:column;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease;min-height:72px;box-shadow:0 1px 3px #0000000a}.kpi-uniform-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.kpi-uniform-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.kpi-uniform-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.kpi-uniform-icon svg{width:16px;height:16px}.kpi-uniform-label{font-size:10px;font-weight:600;color:#64748b;line-height:1.2;flex:1}.kpi-uniform-value{font-size:17px;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:3px}.kpi-uniform-formula{font-size:8.5px;color:#94a3b8;line-height:1.3;margin-top:auto;padding-top:3px;border-top:1px solid #f1f5f9;font-family:SF Mono,Monaco,Courier New,monospace}.kpi-expand-button-bottom{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;margin-top:8px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:4px;cursor:pointer;transition:all .2s ease;color:#3b82f6;font-size:11px;font-weight:600}.kpi-expand-button-bottom:hover{background:#3b82f61a;border-color:#3b82f640}.kpi-expand-button-bottom:active{transform:scale(.98)}.kpi-expand-button-bottom svg{flex-shrink:0}@media (max-width: 1400px){.planning-kpi-grid{gap:8px}.kpi-uniform-card{min-height:68px;padding:7px 8px}.kpi-uniform-value{font-size:16px}.planning-kpi-container{padding:8px 12px 5px}}@media (max-width: 1200px){.planning-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-uniform-card{min-height:65px}.kpi-uniform-value{font-size:15px}}@media (max-width: 900px){.planning-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.kpi-uniform-card{min-height:60px;padding:6px 7px}.kpi-uniform-value{font-size:14px}.kpi-uniform-label{font-size:9px}.kpi-uniform-formula{font-size:8px}.planning-kpi-container{padding:6px 8px 4px}.kpi-expand-button-bottom{font-size:10px;padding:5px}}@media (max-width: 600px){.planning-kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-uniform-card{min-height:58px}.kpi-uniform-value{font-size:13px}}:root{--color-depot: #1e293b;--color-line-1: #3b82f6;--color-line-2: #10b981;--color-line-3: #8b5cf6;--color-line-4: #f59e0b;--color-line-5: #ef4444;--color-schulbus: #ec4899;--color-airport: #06b6d4;--color-pause: #fbbf24;--color-handover: #f97316;--color-positioning: #6b7280;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--hour-width: 60px;--timeline-hours: 24;--timeline-total-width: calc(var(--hour-width) * var(--timeline-hours));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out}.template-planning-container{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;max-width:100%;margin:0;padding:var(--spacing-sm) var(--spacing-sm);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--color-gray-800);background:linear-gradient(180deg,#f0f4f8,#e2e8f0)}.template-planning-header{flex-shrink:0;margin-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-xs) 0}.header-left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0}.header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.template-planning-header h1{font-size:1.25rem;font-weight:700;color:var(--color-gray-800);margin:0}.day-selector-wrapper{display:flex;align-items:center;gap:6px}.day-selector{display:flex;background:#fff;padding:2px;border-radius:6px;box-shadow:0 1px 2px #00000014;position:relative}.day-tab{position:relative;padding:4px 10px;background:transparent;border:none;border-radius:4px;font-weight:500;font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-600);-webkit-user-select:none;user-select:none;min-width:32px;height:28px;display:flex;align-items:center;justify-content:center}.day-tab.active{background:var(--color-line-1);color:#fff}.day-tab.visible:not(.active){box-shadow:0 0 0 2px var(--color-line-1);font-weight:600}.day-tab.visible.active{box-shadow:inset 0 0 0 2px #ffffff4d}.day-tab:hover:not(.active){background:var(--color-gray-100)}.quick-ranges{display:flex;gap:3px;margin-left:4px}.quick-range-btn{padding:3px 8px;background:#fff;border:1px solid var(--color-gray-300);border-radius:4px;font-size:.7rem;cursor:pointer;transition:all var(--transition-fast);height:28px;display:flex;align-items:center;justify-content:center}.quick-range-btn:hover{background:var(--color-gray-100);border-color:var(--color-line-1)}.quick-range-btn.active{background:var(--color-line-1);color:#fff;border-color:var(--color-line-1)}.date-display{font-size:.75rem;color:var(--color-gray-500);font-weight:500}.smart-assign-button{position:relative;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 2px 8px #667eea4d;height:28px!important;font-weight:600;font-size:.75rem;padding:0 10px!important}.smart-assign-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea80!important}.smart-assign-button:active{transform:translateY(0);box-shadow:0 2px 8px #667eea4d!important}.smart-assign-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.smart-assign-button:hover:before{left:100%}.smart-assign-button .anticon{animation:pulse-icon 2s ease-in-out infinite;font-size:12px}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.template-main-layout{display:flex;flex-direction:row;flex:1;gap:var(--spacing-sm);min-height:0;overflow:hidden}.left-column{width:380px;min-width:320px;max-width:450px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.left-column:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,var(--color-gray-200) 10%,var(--color-gray-200) 90%,transparent 100%);pointer-events:none}.right-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.validation-sidebar-column{width:300px;min-width:260px;max-width:340px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;position:relative}body.dragging-active .right-column{background:linear-gradient(to right,rgba(59,130,246,.05) 0%,transparent 100%)}body.dragging-active .right-column .resource-timeline-section{box-shadow:0 4px 16px #3b82f626}.resource-timeline-section{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-height:0;max-height:100%}.timeline-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.timeline-title{font-weight:600;font-size:.875rem;color:var(--color-gray-700)}.timeline-container{flex:0 1 auto;overflow-x:auto;overflow-y:auto;position:relative;scroll-behavior:auto!important;-webkit-overflow-scrolling:auto;max-height:100%}.continuous-mode .timeline-container{scrollbar-width:none;-ms-overflow-style:none}.continuous-mode .timeline-container::-webkit-scrollbar{display:none}.continuous-mode .timeline-container::-webkit-scrollbar-vertical{display:block}.custom-scrollbar{position:absolute;left:120px;right:0;height:12px;background:var(--color-gray-100);border-top:1px solid var(--color-gray-200);z-index:100;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-scrollbar-track{position:relative;width:100%;height:100%;pointer-events:none}.custom-scrollbar-thumb{position:absolute;top:2px;height:8px;background:var(--color-gray-400);border-radius:4px;cursor:grab;transition:background-color .15s ease;will-change:left,width;pointer-events:auto}.custom-scrollbar-thumb:hover{background:var(--color-gray-500)}.custom-scrollbar-thumb:active{cursor:grabbing;background:var(--color-line-1)}.custom-scrollbar-markers{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;display:flex}.custom-scrollbar-day-marker{flex:1;border-left:1px solid var(--color-gray-300);position:relative;pointer-events:none}.custom-scrollbar-day-marker:first-child{border-left:none}.custom-scrollbar-day-label{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--color-gray-500);font-weight:600;white-space:nowrap;pointer-events:none}.time-axis{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;height:36px;width:fit-content;min-width:100%}.time-axis-label{width:120px;flex-shrink:0;padding:6px 8px;background:var(--color-gray-50);border-right:2px solid var(--color-gray-200);font-weight:600;font-size:.75rem;display:flex;align-items:center}.time-scale{flex:0 0 auto;position:relative;overflow:visible;height:40px;width:var(--timeline-total-width);min-width:var(--timeline-total-width)}.time-slot{text-align:center;padding:6px 2px;font-size:.6875rem;font-weight:500;color:var(--color-gray-700);box-sizing:border-box;border-left:1px solid var(--color-gray-200)}.time-slot-boundary{border-right:none;background:transparent;font-weight:600}.time-slot-end{border-right:none;margin-left:-1px}.day-separators-layer{position:absolute;top:36px;left:120px;right:0;bottom:0;pointer-events:none;z-index:1;width:var(--timeline-total-width)}.day-separator{position:absolute;top:0;bottom:0;width:1px}.day-separator-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,#0000001f,#00000014 20%,#0000000a)}.day-separator-label{position:absolute;top:8px;left:8px;font-size:.6875rem;font-weight:600;color:#00000059;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;white-space:nowrap;background:#ffffffd9;padding:2px 6px;border-radius:3px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.resource-rows{position:relative;width:fit-content;min-width:100%;padding-bottom:24px}.resource-row{display:flex;border-bottom:1px solid var(--color-gray-100);height:48px;position:relative;width:fit-content;min-width:100%}.resource-row:hover{background:var(--color-gray-50)}.resource-label{width:120px;flex-shrink:0;padding:6px 8px;border-right:2px solid var(--color-gray-200);display:flex;flex-direction:column;justify-content:flex-start;background:#fff;position:sticky;left:0;z-index:5}.resource-name-row{display:flex;align-items:center;gap:4px}.resource-vehicle{font-weight:600;font-size:.8125rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-master-status{font-size:10px;line-height:1;flex-shrink:0}.resource-driver{font-size:.6875rem;color:var(--color-gray-500);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-timeline{flex:0 0 auto;align-self:stretch;position:relative;width:var(--timeline-total-width)!important;min-width:var(--timeline-total-width);max-width:var(--timeline-total-width);background:repeating-linear-gradient(to right,transparent 0px,transparent 59px,var(--color-gray-100) 59px,var(--color-gray-100) 60px);transition:background-color var(--transition-fast)}.resource-timeline:hover{background-color:#3b82f605}.resource-timeline.is-drop-target{background-color:#3b82f61a;border:2px dashed #3b82f6;transition:all var(--transition-fast)}.ghost-preview{animation:ghost-pulse 1s ease-in-out infinite alternate}@keyframes ghost-pulse{0%{opacity:.6}to{opacity:.9}}.timeline-block.conflicting{animation:conflict-pulse .8s ease-in-out infinite alternate}@keyframes conflict-pulse{0%{transform:translateY(-50%) scale(1)}to{transform:translateY(-50%) scale(1.05)}}.shake-animation{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.success-flash{animation:success-flash .6s ease-out}@keyframes success-flash{0%{box-shadow:0 0 #22c55eb3;transform:scale(1)}50%{box-shadow:0 0 0 8px #22c55e00;transform:scale(1.02)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}.timeline-block{position:absolute;height:28px;top:50%;transform:translateY(-50%);border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-size:.65rem;font-weight:600;color:#fff;cursor:grab;transition:all var(--transition-fast);z-index:2;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none;-webkit-user-select:none}.overlay-mode .timeline-block:hover{z-index:10}.timeline-block__title{font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.timeline-block--positioning{cursor:pointer!important}.timeline-block:not(.timeline-block--positioning):hover{cursor:grab}.timeline-block:not(.timeline-block--positioning):active{cursor:grabbing}.timeline-block--dragging{opacity:.5;cursor:grabbing!important;box-shadow:0 4px 12px #0000004d}body.dragging-timeline-block,body.dragging-timeline-block *{cursor:grabbing!important}.ghost-preview--valid{outline:2px solid #10b981;background-color:#10b98133!important}.ghost-preview--invalid{outline:2px solid #ef4444;background-color:#ef444433!important;opacity:.6}.timeline-day-divider{position:absolute;top:0;bottom:0;width:1px;background:#94a3b899;z-index:1}.timeline-day-divider span{position:absolute;top:4px;right:-18px;font-size:10px;font-weight:600;color:var(--color-gray-500);background:#ffffffd9;padding:1px 4px;border-radius:4px;box-shadow:0 1px 2px #0f172a14}.unplanned-section{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-height:0;overflow:hidden}.unplanned-header{padding:10px var(--spacing-md);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center;background:var(--color-gray-50);border-radius:12px 12px 0 0;gap:var(--spacing-sm)}.unplanned-title{font-weight:600;font-size:.875rem;color:var(--color-gray-700);display:flex;align-items:center;gap:8px}.unplanned-title:after{content:"→";font-size:.75rem;font-weight:400;color:var(--color-gray-400);margin-left:6px;opacity:.6}body.dragging-active .unplanned-title:after{color:var(--color-line-1);opacity:1;animation:drag-arrow .8s ease-in-out infinite}@keyframes drag-arrow{0%,to{transform:translate(0);opacity:1}50%{transform:translate(4px);opacity:.5}}.unplanned-count{background:var(--color-line-5);color:#fff;padding:1px 6px;border-radius:10px;font-size:.7rem;margin-left:6px;font-weight:600;min-width:20px;text-align:center}.unplanned-content{flex:1;padding:var(--spacing-sm) var(--spacing-md);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.unplanned-routes{display:flex;flex-direction:column;gap:var(--spacing-sm)}.route-group{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:8px;padding:var(--spacing-sm);transition:all var(--transition-fast)}.route-group:hover{border-color:var(--color-gray-300);box-shadow:0 2px 4px #0000000d}.route-group.has-variants{border-color:var(--color-gray-300);background:linear-gradient(135deg,var(--color-gray-50) 0%,white 100%)}.route-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.route-name{font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-xs)}.route-color-indicator{width:12px;height:12px;border-radius:2px;display:inline-block}.route-info{font-size:.75rem;color:var(--color-gray-500)}.variant-indicator{background:var(--color-handover);color:#fff;padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;gap:2px}.variant-indicator.single{background:var(--color-gray-400)}.route-variants{display:flex;flex-direction:column;gap:var(--spacing-sm)}.variant-group{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:16px;transition:all var(--transition-fast);box-shadow:0 1px 3px #0000000d}.variant-group:hover{border-color:var(--color-line-1);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.variant-label{margin-bottom:6px;color:var(--color-gray-600)}.variant-title{font-size:.8rem;font-weight:600;margin-bottom:4px}.variant-time-range{font-size:.75rem;color:var(--color-gray-500);margin-bottom:4px}.variant-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;padding:8px 0}.variant-meta-row{display:flex;gap:6px;align-items:center;padding:2px 0}.variant-meta-label{font-weight:600;color:var(--color-gray-700);min-width:60px}.variant-meta-value{color:var(--color-gray-600);font-weight:500}.variant-meta-row:nth-child(2) .variant-meta-value{color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:4px;font-weight:600}.variant-meta-row:nth-child(3) .variant-meta-value{color:#dc2626;background:#fee2e2;padding:2px 8px;border-radius:4px;font-weight:600}.variant-meta-row:nth-child(1) .variant-meta-value{color:#6366f1;font-weight:600}.mini-timeline{position:relative;height:32px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px;margin-top:4px;overflow:visible}.gantt-timeline{background-image:repeating-linear-gradient(90deg,transparent,transparent calc((100% / var(--timeline-hours, 24)) - 1px),var(--color-gray-100) calc((100% / var(--timeline-hours, 24)) - 1px),var(--color-gray-100) calc(100% / var(--timeline-hours, 24)))}.gantt-bar{cursor:grab!important;-webkit-user-select:none;user-select:none;position:relative}.gantt-bar:active{cursor:grabbing!important}.gantt-bar:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid transparent;border-radius:6px;transition:all .2s ease;pointer-events:none}.gantt-bar:hover:before{border-color:#ffffff80;box-shadow:0 0 0 3px #0000001a}.gantt-bar:active:after{content:"→";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--color-line-1);animation:drag-hint .6s ease-in-out infinite;pointer-events:none}@keyframes drag-hint{0%,to{right:-20px;opacity:.5}50%{right:-24px;opacity:1}}.mini-timeline-axis{position:relative;height:18px;margin-top:4px;color:var(--color-gray-500);font-size:.7rem}.mini-timeline-axis span{position:absolute;transform:translate(-50%);bottom:0}.draggable-block{position:absolute;height:24px;top:4px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:600;cursor:grab;box-shadow:none;transition:all var(--transition-fast);white-space:nowrap;padding:0 6px;overflow:hidden;text-overflow:ellipsis;z-index:2}.draggable-block.wrap-continuation{opacity:.7;border-radius:0 3px 3px 0}.draggable-block.wrap-continuation .block-label{font-style:italic}.draggable-block:hover{transform:scale(1.02) translateY(-1px);box-shadow:none;z-index:10}.draggable-block.dragging{opacity:.7;cursor:grabbing;transform:scale(.95);box-shadow:none;border:2px dashed var(--color-line-1)}.draggable-block .block-label{padding:0 4px;font-weight:600}.draggable-block{position:relative}.split-button{position:absolute;right:2px;top:4px;background:#0000004d;border:none;border-radius:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:all var(--transition-fast);font-size:8px;padding:0;z-index:5}.draggable-block:hover .split-button{opacity:1}.split-button:hover{background:#0009;transform:scale(1.1)}.split-button:active{transform:scale(.95)}.draggable-block:hover .block-label{padding-right:20px}.gantt-bar:hover .scissor-button{opacity:1!important}.mini-gantt-container .timeline-block{position:relative}.mini-gantt-container .timeline-block:hover{transform:translateY(-50%) scale(1.02);z-index:10;box-shadow:none}.mini-gantt-container .timeline-block:active{transform:translateY(-50%) scale(.98)}.mini-gantt-container .timeline-block{border-left:2px solid rgba(255,255,255,.3)}.mini-gantt-container .timeline-block:first-child{border-left:none}.handover-marker{transition:all .2s ease}.handover-marker:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:none;z-index:20}.handover-marker:active{transform:translate(-50%,-50%) scale(1.1)}.timeline-time-marker{position:absolute;top:-30px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-size:.65rem;color:var(--color-gray-600);pointer-events:none;z-index:1}.timeline-time-marker:before{content:"";width:0;height:0;margin-bottom:0}.timeline-time-marker.end{top:auto;bottom:-30px}.timeline-time-marker.end:before{margin-bottom:0;margin-top:0}.timeline-time-marker.wrap span{font-size:.6rem;color:var(--color-gray-500)}.variant-status{display:flex;gap:var(--spacing-xs);margin-top:4px}.status-badge{padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;transition:all .2s ease}.status-badge.planned{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.status-badge.unplanned{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.status-badge.partial{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.status-badge.ready{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0c4a6e;border:1px solid #7dd3fc}.status-badge.split{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;border:1px solid #ea580c;box-shadow:0 2px 4px #f9731633}.status-badge.single{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:var(--color-gray-700);font-weight:500;border:1px solid #d1d5db}.drag-all-btn{margin-top:var(--spacing-sm);padding:4px 8px;background:var(--color-line-1);color:#fff;border:none;border-radius:4px;font-size:.7rem;font-weight:600;cursor:grab;transition:all var(--transition-fast)}.drag-all-btn:hover{background:var(--color-line-1);transform:scale(1.05)}.mo,.di,.mi,.do,.fr{background-color:var(--color-line-1)}.sa,.so{background-color:var(--color-line-2)}.line-1{background-color:var(--color-line-1)}.line-2{background-color:var(--color-line-2)}.line-3{background-color:var(--color-line-3)}.line-4{background-color:var(--color-line-4)}.line-5{background-color:var(--color-line-5)}.schulbus{background-color:var(--color-schulbus)}.airport{background-color:var(--color-airport)}.depot{background-color:var(--color-depot)}.pause{background-color:var(--color-pause)}.selected-days-display{font-size:.7rem;color:var(--color-gray-500);font-weight:500;margin-left:6px;white-space:nowrap}@media (max-width: 1400px){.selected-days-display{display:none}}.timeline-stats{font-size:.75rem;color:var(--color-gray-500)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-gray-500)}.empty-message{font-size:.875rem;text-align:center}@media (max-width: 1400px){.left-column{width:340px;min-width:300px}}@media (max-width: 1200px){.template-planning-container{padding:var(--spacing-xs) var(--spacing-xs)}.template-planning-header,.header-left{gap:6px}.header-right{gap:4px}.resource-label,.time-axis-label{width:100px;font-size:.7rem}.selected-days-display{display:none}.left-column{width:300px;min-width:280px}}@media (max-width: 992px){.template-main-layout{flex-direction:column}.left-column{width:100%;max-width:none;height:300px;min-height:250px;flex-shrink:0}.left-column:after{display:none}.right-column{flex:1;min-height:0}.unplanned-section{height:100%}.unplanned-title:after{content:"↓"}body.dragging-active .unplanned-title:after{animation:drag-arrow-down .8s ease-in-out infinite}@keyframes drag-arrow-down{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.5}}}@media (max-width: 768px){.day-selector-wrapper{flex-direction:column;align-items:flex-start;gap:4px}.quick-ranges{margin-left:0}.header-right{width:100%;justify-content:flex-end}.smart-assign-button{flex:1;max-width:150px}.day-tab{padding:3px 8px;font-size:.7rem;min-width:28px;height:24px}.quick-range-btn{height:24px;padding:2px 6px;font-size:.65rem}.left-column{height:250px;min-height:200px}.unplanned-header{padding:8px 12px}.unplanned-title{font-size:.8rem}.unplanned-count{font-size:.65rem;padding:1px 5px}}.resource-timeline-section.compact-view .resource-row{height:32px}.resource-timeline-section.compact-view .resource-label{padding:3px 6px;font-size:.75rem}.resource-timeline-section.compact-view .resource-vehicle{font-size:.75rem}.resource-timeline-section.compact-view .resource-driver{font-size:.625rem;margin-top:0}.resource-timeline-section.compact-view .timeline-block{height:22px;font-size:.6rem;padding:0 4px}.resource-timeline-section.compact-view .timeline-block__title{font-size:.55rem}.resource-timeline-section.compact-view .time-axis{height:28px}.resource-timeline-section.compact-view .time-slot{padding:4px 2px;font-size:.625rem}:root{--settings-bg-primary: #f5f5f5;--settings-bg-secondary: #ffffff;--settings-bg-tertiary: #fafafa;--settings-bg-hover: #f0f0f0;--settings-bg-selected: #e6f7ff;--settings-accent: #3498db;--settings-accent-hover: #2980b9;--settings-text-primary: #333333;--settings-text-secondary: #666666;--settings-text-muted: #999999;--settings-border: #e8e8e8;--settings-border-light: #f0f0f0;--settings-success: #27ae60;--settings-warning: #ff9800;--settings-error: #e74c3c;--settings-info: #3498db;--settings-input-bg: #ffffff;--settings-input-border: #d9d9d9;--settings-input-focus: #3498db}.settings-layout{display:flex;height:100vh;background:var(--settings-bg-primary);color:var(--settings-text-primary);overflow:hidden}.settings-sidebar{width:280px;background:var(--settings-bg-secondary);border-right:1px solid var(--settings-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:2px 0 8px #0000000f}.settings-sidebar-header{padding:20px;border-bottom:1px solid var(--settings-border);background:var(--settings-bg-tertiary)}.settings-search{width:100%;background:var(--settings-input-bg);border:1px solid var(--settings-input-border);border-radius:6px;padding:8px 12px;color:var(--settings-text-primary);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.settings-search:focus{border-color:var(--settings-input-focus);box-shadow:0 0 0 2px #3498db1a}.settings-search::placeholder{color:var(--settings-text-secondary)}.settings-filter-toggle{display:flex;gap:8px;margin-top:16px}.settings-filter-btn{flex:1;padding:6px 12px;background:var(--settings-bg-secondary);border:1px solid var(--settings-border);border-radius:4px;color:var(--settings-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s}.settings-filter-btn:hover{background:var(--settings-bg-hover);color:var(--settings-text-primary);border-color:var(--settings-accent)}.settings-filter-btn.active{background:var(--settings-accent);border-color:var(--settings-accent);color:#fff}.settings-sidebar-divider{height:1px;background:var(--settings-border);margin:16px 0}.settings-sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.settings-nav-category{margin-bottom:24px}.settings-nav-category-title{padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--settings-text-secondary);letter-spacing:.5px;display:flex;align-items:center;gap:8px}.settings-nav-category-title .icon{font-size:14px}.settings-nav-items{margin-top:4px}.settings-nav-item{padding:10px 20px 10px 44px;font-size:13px;color:var(--settings-text-primary);cursor:pointer;transition:all .2s;border-left:3px solid transparent;display:flex;align-items:center;justify-content:space-between}.settings-nav-item:hover{background:var(--settings-bg-hover);color:var(--settings-accent)}.settings-nav-item.active{background:var(--settings-bg-selected);border-left-color:var(--settings-accent);color:var(--settings-accent);font-weight:500}.settings-nav-item-badge{background:var(--settings-warning);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.settings-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-content-header{padding:20px 24px;border-bottom:1px solid var(--settings-border);background:var(--settings-bg-secondary);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000a}.settings-content-title{font-size:18px;font-weight:600;text-transform:none;letter-spacing:normal;margin:0;color:var(--settings-text-primary)}.settings-content-actions{display:flex;gap:8px}.settings-btn{padding:8px 16px;border:1px solid var(--settings-border);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;outline:none}.settings-btn-secondary{background:var(--settings-bg-secondary);color:var(--settings-text-primary)}.settings-btn-secondary:hover{background:var(--settings-bg-hover);border-color:var(--settings-accent);color:var(--settings-accent)}.settings-btn-primary{background:var(--settings-accent);color:#fff;border-color:var(--settings-accent)}.settings-btn-primary:hover{background:var(--settings-accent-hover);border-color:var(--settings-accent-hover)}.settings-btn-primary:disabled{background:#95a5a6;border-color:#95a5a6;cursor:not-allowed;opacity:.6}.settings-content-body{flex:1;overflow-y:auto;padding:24px;background:var(--settings-bg-primary)}.settings-section{margin-bottom:24px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-section-title{font-size:16px;font-weight:600;color:var(--settings-text-primary);display:flex;align-items:center;gap:10px}.settings-section-title .icon{font-size:18px;color:var(--settings-accent)}.settings-section-card{background:var(--settings-bg-secondary);border:1px solid var(--settings-border);border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000000a}.settings-subsection{margin-bottom:24px}.settings-subsection:last-child{margin-bottom:0}.settings-subsection-title{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--settings-text-secondary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--settings-border-light);letter-spacing:.5px}.settings-form-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--settings-border-light)}.settings-form-row:last-child{border-bottom:none}.settings-form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--settings-text-primary);flex:1}.settings-info-icon{color:var(--settings-text-secondary);cursor:help;font-size:14px}.settings-input{background:var(--settings-input-bg);border:1px solid var(--settings-input-border);border-radius:4px;padding:6px 12px;color:var(--settings-text-primary);font-size:14px;width:120px;outline:none;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--settings-input-focus);box-shadow:0 0 0 2px #3498db1a}.settings-input:disabled{background:var(--settings-bg-tertiary);color:var(--settings-text-muted);cursor:not-allowed}.settings-input-unit{display:flex;align-items:center;gap:8px}.settings-input-unit-label{font-size:13px;color:var(--settings-text-secondary)}.settings-radio-group{display:flex;flex-direction:column;gap:12px}.settings-radio-item{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-radio-item input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--settings-accent)}.settings-radio-label{font-size:14px;color:var(--settings-text-primary);cursor:pointer}.settings-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--settings-accent)}.settings-footer{padding:16px 24px;border-top:1px solid var(--settings-border);background:var(--settings-bg-secondary);display:flex;align-items:center;justify-content:space-between;box-shadow:0 -2px 4px #0000000a}.settings-footer-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--settings-text-secondary)}.settings-footer-status.warning{color:var(--settings-warning)}.settings-footer-status.unsaved{color:var(--settings-info)}.settings-footer-status .icon{font-size:14px}.settings-footer-actions{display:flex;gap:12px}.settings-sidebar-nav::-webkit-scrollbar,.settings-content-body::-webkit-scrollbar{width:8px}.settings-sidebar-nav::-webkit-scrollbar-track,.settings-content-body::-webkit-scrollbar-track{background:var(--settings-bg-tertiary)}.settings-sidebar-nav::-webkit-scrollbar-thumb,.settings-content-body::-webkit-scrollbar-thumb{background:var(--settings-border);border-radius:4px}.settings-sidebar-nav::-webkit-scrollbar-thumb:hover,.settings-content-body::-webkit-scrollbar-thumb:hover{background:var(--settings-text-secondary)}@media (max-width: 1024px){.settings-sidebar{width:240px}}@media (max-width: 768px){.settings-sidebar{position:absolute;left:-280px;z-index:1000;transition:left .3s;height:100vh}.settings-sidebar.mobile-open{left:0}}.daily-operations-cockpit{height:calc(100vh - 160px);width:100%;background-color:#020617;color:#cbd5e1;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.ops-header{background:linear-gradient(135deg,#1e293b,#0f172a);padding:16px 24px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ops-title{font-size:24px;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:12px}.ops-header-right{display:flex;align-items:center;gap:32px}.ops-clock{font-size:20px;font-weight:600;color:#38bdf8;font-variant-numeric:tabular-nums}.ops-status{display:flex;align-items:center;gap:12px}.ops-status-badge{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.ops-status-badge.success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.ops-status-badge.warning{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.ops-main{flex:1;display:flex;overflow:hidden}.ops-sidebar{width:280px;background-color:#0f172a;border-right:1px solid #334155;display:flex;flex-direction:column;overflow:hidden}.ops-sidebar-header{padding:16px;border-bottom:1px solid #334155;flex-shrink:0}.ops-sidebar-title{font-size:14px;font-weight:700;color:#f1f5f9;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.ops-sidebar-content{flex:1;overflow-y:auto;padding:12px}.ops-issue-section{margin-bottom:20px}.ops-issue-section-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ops-issue-item{background:#0f172a99;border:1px solid #334155;border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .2s}.ops-issue-item:hover{background:#1e293bcc;border-color:#475569;transform:translate(2px)}.ops-issue-item.critical{border-left:3px solid #ef4444}.ops-issue-item.warning{border-left:3px solid #f59e0b}.ops-issue-item.info{border-left:3px solid #3b82f6}.ops-issue-driver{font-size:13px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.ops-issue-text{font-size:11px;color:#94a3b8;line-height:1.4}.ops-unassigned-item{background:#fb923c1a;border:1px solid rgba(251,146,60,.3);border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .2s}.ops-unassigned-item:hover{background:#fb923c26;border-color:#fb923c80}.ops-unassigned-id{font-size:11px;color:#94a3b8;margin-bottom:2px}.ops-unassigned-name{font-size:13px;font-weight:600;color:#fb923c}.ops-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#020617}.ops-content-header{padding:16px 24px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ops-search-bar{position:relative;width:320px}.ops-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.ops-search-input{width:100%;padding:10px 12px 10px 40px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-size:14px;outline:none;transition:all .2s}.ops-search-input:focus{border-color:#3b82f6;background:#1e293b}.ops-search-input::placeholder{color:#64748b}.ops-stats{display:flex;gap:24px}.ops-stat-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#0f172a80;border-radius:6px;border:1px solid #334155}.ops-stat-label{font-size:12px;color:#94a3b8}.ops-stat-value{font-size:16px;font-weight:700;color:#f1f5f9}.ops-table-container{flex:1;overflow-y:auto;overflow-x:auto}.ops-table{width:100%;border-collapse:collapse}.ops-table thead{position:sticky;top:0;background:#0f172a;z-index:10}.ops-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155}.ops-table tbody tr{border-bottom:1px solid #1e293b;cursor:pointer;transition:all .15s}.ops-table tbody tr:hover{background:#1e293b80}.ops-table tbody tr.selected{background:#3b82f626;border-left:3px solid #3b82f6}.ops-table td{padding:14px 16px;font-size:13px;color:#cbd5e1}.ops-driver-info{display:flex;align-items:center;gap:12px}.ops-driver-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.ops-driver-details{display:flex;flex-direction:column;gap:2px}.ops-driver-name{font-weight:600;color:#f1f5f9}.ops-driver-id{font-size:11px;color:#64748b}.ops-status-indicator{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:inline-flex;align-items:center;gap:4px}.ops-status-indicator.active{background:#22c55e26;color:#4ade80}.ops-status-indicator.break{background:#fb923c26;color:#fb923c}.ops-status-indicator.offline{background:#64748b26;color:#94a3b8}.ops-duty-info{display:flex;flex-direction:column;gap:2px}.ops-duty-name{font-weight:500;color:#f1f5f9}.ops-duty-type{font-size:11px;color:#64748b;text-transform:uppercase}.ops-blocks{display:flex;flex-wrap:wrap;gap:4px}.ops-block-badge{padding:2px 8px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:4px;color:#60a5fa;font-size:11px;font-weight:600}.ops-vehicles{display:flex;flex-wrap:wrap;gap:4px}.ops-vehicle-badge{padding:2px 8px;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:4px;color:#c084fc;font-size:11px;font-weight:600}.ops-detail-sidebar{width:360px;background:#0f172a;border-left:1px solid #334155;display:flex;flex-direction:column;overflow:hidden}.ops-detail-header{padding:20px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.ops-detail-driver{display:flex;align-items:center;gap:16px}.ops-detail-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;flex-shrink:0}.ops-detail-info{display:flex;flex-direction:column;gap:4px}.ops-detail-name{font-size:18px;font-weight:700;color:#f1f5f9}.ops-detail-id{font-size:13px;color:#64748b}.ops-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.ops-close-btn:hover{background:#33415580;color:#f1f5f9}.ops-detail-content{flex:1;overflow-y:auto;padding:20px}.ops-detail-section{margin-bottom:24px}.ops-detail-section-title{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ops-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #1e293b}.ops-detail-label{font-size:13px;color:#94a3b8}.ops-detail-value{font-size:13px;font-weight:600;color:#f1f5f9}.ops-tasks-list{display:flex;flex-direction:column;gap:10px}.ops-task-item{background:#0f172a99;border:1px solid #334155;border-radius:6px;padding:12px;display:flex;gap:12px}.ops-task-checkbox{width:18px;height:18px;border:2px solid #475569;border-radius:4px;flex-shrink:0;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ops-task-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.ops-task-details{flex:1}.ops-task-title{font-size:13px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.ops-task-time{font-size:11px;color:#64748b}.ops-sidebar-content::-webkit-scrollbar,.ops-table-container::-webkit-scrollbar,.ops-detail-content::-webkit-scrollbar{width:6px}.ops-sidebar-content::-webkit-scrollbar-track,.ops-table-container::-webkit-scrollbar-track,.ops-detail-content::-webkit-scrollbar-track{background:#0f172a}.ops-sidebar-content::-webkit-scrollbar-thumb,.ops-table-container::-webkit-scrollbar-thumb,.ops-detail-content::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.ops-sidebar-content::-webkit-scrollbar-thumb:hover,.ops-table-container::-webkit-scrollbar-thumb:hover,.ops-detail-content::-webkit-scrollbar-thumb:hover{background:#475569}.roster-activation-cockpit-light{width:100%;height:100%;display:flex;flex-direction:column;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cockpit-main{display:flex;flex:1;overflow:hidden;height:100%;gap:0}.cockpit-sidebar-light{width:240px;background-color:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden;box-shadow:2px 0 8px #00000008;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative}.cockpit-sidebar-light.collapsed{width:44px}.ra-sidebar-toggle{position:absolute;top:8px;right:6px;z-index:20}.ra-toggle-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.ra-toggle-btn:hover{background-color:#f0f0f0}.ra-sidebar-section{display:flex;flex-direction:column;overflow:hidden}.ra-section-header{padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between;background-color:#fafafa;border-bottom:1px solid #f0f0f0}.ra-section-title{font-size:11px;font-weight:600;color:#262626;text-transform:uppercase;letter-spacing:.5px;margin:0}.ra-section-content{flex:1;overflow-y:auto;padding:8px}.ra-empty-state{padding:12px;text-align:center;color:#8c8c8c;font-size:11px}.ra-drivers-list{display:flex;flex-direction:column;gap:6px}.ra-driver-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:4px;transition:all .2s ease;cursor:pointer}.ra-driver-item:hover{background-color:#f0f7ff;border-color:#91d5ff;box-shadow:0 1px 3px #1890ff14}.ra-driver-info{display:flex;align-items:center;gap:8px;flex:1}.ra-driver-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.ra-driver-details{flex:1;min-width:0}.ra-driver-name{font-size:11px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-driver-id{font-size:10px;color:#8c8c8c;margin-top:1px}.ra-driver-stats{display:flex;align-items:center;justify-content:center}.cockpit-content-light{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#f5f5f5}.ra-header{background-color:#fff;border-bottom:1px solid #e8e8e8;padding:12px 16px}.ra-content-header{background-color:#fff;border-bottom:1px solid #e8e8e8;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ra-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ra-label{font-size:11px;color:#8c8c8c;font-weight:500}.ra-value{font-size:12px;color:#262626;font-weight:500}.ra-header-info{display:flex;flex-direction:column;gap:8px}.ra-header-title{font-size:18px;font-weight:600;color:#262626;margin:0 0 4px}.ra-header-stats{display:flex;align-items:center;gap:12px;font-size:13px;color:#595959}.ra-stat{display:flex;align-items:center;gap:4px}.ra-header-actions{display:flex;align-items:center;gap:8px}.ra-plan-title{font-size:16px;font-weight:600;color:#262626;margin:0}.ra-week-navigator{background-color:#fafafa;border-bottom:1px solid #e8e8e8;padding:10px 16px}.ra-week-label{font-size:12px;font-weight:600;color:#262626;text-transform:uppercase;letter-spacing:.3px}.ra-grid-container{flex:1;overflow:hidden;background-color:#fff;margin:10px 12px;border-radius:6px;border:1px solid #e8e8e8;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column}.ra-grid{width:100%;height:100%;overflow:auto;flex:1}.ra-grid-scroll{width:100%;height:100%;overflow:auto;min-width:max-content}.ra-grid-header{position:sticky;top:0;z-index:10;background-color:#fafafa;border-bottom:1px solid #d9d9d9;display:flex;min-width:max-content}.ra-grid-row{display:flex;min-width:max-content}.ra-grid-body{background-color:#fff}.ra-row-hover{transition:background-color .2s ease}.ra-row-hover:hover{background-color:#f5f5f5}.ra-grid-cell{padding:8px 12px;border-right:1px solid #f0f0f0;display:flex;align-items:center;box-sizing:border-box}.ra-grid-cell:last-child{border-right:none}.ra-row-hover:not(:last-child) .ra-grid-cell{border-bottom:1px solid #f5f5f5}.ra-cell-header{background-color:#fafafa;font-weight:600;padding:10px 12px}.ra-header-label{font-size:10px;color:#595959;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ra-cell-line{width:60px;min-width:60px;justify-content:center}.ra-cell-roster{width:100px;min-width:100px;justify-content:center}.ra-cell-driver{width:200px;min-width:200px}.ra-cell-day{width:130px;min-width:130px}.ra-cell-fixed{background-color:#fafafa}.ra-line-number,.ra-roster-id{font-size:12px;font-weight:600;color:#595959}.ra-day-header{display:flex;flex-direction:column;gap:2px}.ra-day-name{font-size:9px;color:#8c8c8c;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ra-day-date{font-size:15px;font-weight:600;color:#262626}.ra-assigned-driver{display:flex;align-items:center;gap:8px;width:100%}.ra-assigned-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.ra-assigned-info{flex:1;min-width:0}.ra-assigned-name{font-size:11px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-assigned-id{font-size:10px;color:#8c8c8c;margin-top:1px}.ra-option-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600;flex-shrink:0}.shift-cell-empty{text-align:center;padding:4px;width:100%}.shift-type-day-off{font-size:10px;color:#bfbfbf;font-weight:500}.shift-cell-filled{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:1px solid #91d5ff;border-radius:4px;padding:4px 6px;text-align:center;width:100%;box-shadow:0 1px 3px #1890ff14;transition:all .2s ease}.shift-cell-filled:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1890ff1f;border-color:#40a9ff}.shift-type{font-size:9px;font-weight:700;color:#1890ff;text-transform:uppercase;margin-bottom:2px;letter-spacing:.2px}.shift-time{font-size:9px;color:#595959;font-weight:500}.ra-assigned-vehicle{font-size:11px;color:#8c8c8c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-yellow-500{background-color:#faad14}.bg-blue-500{background-color:#1890ff}.bg-orange-500{background-color:#fa8c16}.bg-pink-500{background-color:#eb2f96}.bg-cyan-500{background-color:#13c2c2}.bg-teal-500{background-color:#20c997}.bg-slate-600{background-color:#73808c}.bg-purple-500{background-color:#722ed1}.bg-red-500{background-color:#f5222d}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.ra-grid::-webkit-scrollbar,.ra-grid-scroll::-webkit-scrollbar,.ra-section-content::-webkit-scrollbar{width:8px;height:8px}.ra-grid::-webkit-scrollbar-track,.ra-grid-scroll::-webkit-scrollbar-track,.ra-section-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.ra-grid::-webkit-scrollbar-thumb,.ra-grid-scroll::-webkit-scrollbar-thumb,.ra-section-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.ra-grid::-webkit-scrollbar-thumb:hover,.ra-grid-scroll::-webkit-scrollbar-thumb:hover,.ra-section-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width: 1400px){.cockpit-sidebar-light{width:220px}.ra-cell-day{width:120px;min-width:120px}.ra-cell-driver{width:180px;min-width:180px}}@media (max-width: 1200px){.cockpit-sidebar-light{width:200px}.ra-cell-day{width:110px;min-width:110px}.ra-cell-driver{width:160px;min-width:160px}}@media (max-width: 1024px){.cockpit-sidebar-light{position:absolute;left:-240px;top:0;bottom:0;z-index:100;transition:left .3s ease}.cockpit-sidebar-light.visible{left:0;box-shadow:4px 0 12px #00000026}.ra-header{padding:10px 14px}.ra-plan-title{font-size:14px}.ra-week-navigator{padding:8px 14px}.ra-grid-container{margin:8px 10px}}@media (max-width: 768px){.ra-header-top{flex-direction:column;align-items:flex-start;gap:8px}.ra-cell-line{width:50px;min-width:50px}.ra-cell-driver{width:150px;min-width:150px}.ra-cell-day{width:100px;min-width:100px}.ra-grid-cell{padding:6px 8px}.ra-day-date{font-size:13px}.shift-cell-filled{padding:3px 4px}}@media (max-width: 576px){.ra-header,.ra-week-navigator{padding:8px 12px}.ra-grid-container{margin:6px 8px}.ra-cell-line{width:45px;min-width:45px}.ra-cell-driver{width:130px;min-width:130px}.ra-cell-day{width:90px;min-width:90px}.ra-assigned-avatar{width:22px;height:22px;font-size:9px}.ra-assigned-name{font-size:10px}.ra-assigned-id{font-size:9px}.shift-type,.shift-time{font-size:8px}}.w-4{width:1rem}.h-4{height:1rem}.roster-activation-list-view{width:100%;min-height:100vh;background:#f5f5f5;overflow-y:auto}.roster-activation-list-view>*{max-width:1600px;margin:0 auto;padding-left:24px;padding-right:24px}.ra-list-header{display:flex;justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.ra-list-title{font-size:24px;font-weight:700;margin:0;color:#1e293b}.ra-list-subtitle{font-size:13px;color:#64748b;margin-top:4px}.ra-calendars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ra-calendar-card{background:#fff;border-radius:8px;padding:20px;border:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ra-calendar-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#1890ff;transform:scaleY(0);transition:transform .3s ease}.ra-calendar-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);border-color:#1890ff}.ra-calendar-card:hover:before{transform:scaleY(1)}.ra-calendar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.ra-calendar-name{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 6px}.ra-calendar-info{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.ra-status-badge{padding:3px 10px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;flex-shrink:0}.ra-status-badge.draft{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.ra-status-badge.active{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.ra-status-badge.archived{background:#fafafa;color:#8c8c8c;border:1px solid #d9d9d9}.ra-calendar-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ra-meta-item{display:flex;justify-content:space-between;align-items:center}.ra-meta-label{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.ra-meta-value{font-size:13px;color:#1e293b;font-weight:600}.ra-calendar-footer{padding-top:12px;border-top:1px solid #f1f5f9}.ra-view-link{display:flex;align-items:center;gap:4px;font-size:13px;color:#1890ff;font-weight:600;transition:gap .2s ease}.ra-calendar-card:hover .ra-view-link{gap:8px;color:#40a9ff}select:focus,input:focus{outline:none}@media (max-width: 1024px){.cockpit-sidebar{width:10rem}.w-52{width:11rem}}@media (max-width: 768px){.cockpit-sidebar{display:none}.w-32{width:7rem}.w-52{width:10rem}}.roster-management-tabs{flex:1;display:flex;flex-direction:column;height:100%}.roster-management-tabs .ant-tabs-nav{margin-bottom:0!important;flex-shrink:0}.roster-management-tabs .ant-tabs-tab{padding:12px 20px!important;font-weight:500;font-size:14px;color:#000000a6;transition:all .3s ease}.roster-management-tabs .ant-tabs-tab:hover{color:#1890ff}.roster-management-tabs .ant-tabs-tab-active{font-weight:600}.roster-management-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.roster-management-tabs .ant-tabs-ink-bar{height:3px;background:linear-gradient(90deg,#1890ff,#40a9ff)}.roster-management-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.roster-management-tabs .ant-tabs-content{height:100%}.roster-management-tabs .ant-tabs-tabpane{height:100%;overflow:auto}.sidebar-container{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.sidebar-container::-webkit-scrollbar{width:6px}.sidebar-container::-webkit-scrollbar-track{background:transparent}.sidebar-container::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.sidebar-container::-webkit-scrollbar-thumb:hover{background-color:#bfbfbf}@media (max-width: 768px){.sidebar-container{width:280px!important}.sidebar-overlay{display:block}}@media (min-width: 769px){.sidebar-overlay{display:none}}.workspace-list{display:flex;flex-direction:column;gap:4px}.workspace-item{display:flex;flex-direction:column}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;width:100%;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1)}.workspace-header:hover{background:#f5f5f5}.workspace-header.active{background:#f0f0f0}.workspace-header-content{display:flex;align-items:center;gap:12px}.workspace-icon{font-size:18px;display:flex;align-items:center;justify-content:center}.workspace-label{font-size:14px;font-weight:600;color:#262626}.workspace-expand-icon{color:#8c8c8c;display:flex;align-items:center}.module-list{display:flex;flex-direction:column;gap:2px;padding-left:0;margin-bottom:8px}.module-item{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 48px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;width:100%;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1)}.module-item:hover{background:#fafafa}.module-item.active{font-weight:500}.module-icon{font-size:16px;display:flex;align-items:center;justify-content:center}.module-label{font-size:14px;flex:1}.module-subheader{padding:16px 16px 8px 40px;font-size:11px;font-weight:600;color:#8c8c8c;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;margin-top:4px}.module-subheader:first-child{margin-top:0;padding-top:8px}.module-subheader-icon{font-size:12px;color:#bfbfbf}.module-divider{height:1px;background:#f0f0f0;margin:8px 16px}@media (max-width: 768px){.workspace-header,.module-item{padding:14px 16px}.workspace-label,.module-label{font-size:15px}}.top-bar-burger-button:hover{background:#f5f5f5!important}.top-bar-burger-button:active{transform:scale(.95)}.top-bar-search{transition:all .15s cubic-bezier(.4,0,.2,1)}.top-bar-search:focus-within{width:280px!important}.top-bar-icon-button:hover{background:#f5f5f5!important}.top-bar-icon-button:active{transform:scale(.95)}.top-bar-user-button:hover{background:#f5f5f5!important}.top-bar-user-button:active{transform:scale(.98)}@media (max-width: 768px){.top-bar-main-row,.top-bar-second-row{padding:0 12px 0 60px!important}.top-bar-search{width:0!important;padding:0!important;border:none!important}.top-bar-search:focus-within{width:200px!important;padding:4px 11px!important;border:1px solid #d9d9d9!important}}@media (max-width: 480px){.top-bar-right{gap:8px!important}.top-bar-user-button span{display:none}}.main-layout{position:relative;width:100%;height:100vh;overflow:hidden}.main-content{position:relative}@media (max-width: 768px){.main-content{margin-left:0!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.operational-shift-card{position:relative;overflow:hidden;border-radius:4px;transition:all .2s ease}.operational-shift-card:hover{transform:scale(1.02);z-index:10}.operational-shift-card[data-shift-type=depot]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.1) 4px,rgba(0,0,0,.1) 8px);pointer-events:none}.operational-shift-card[data-shift-type=positioning]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(99,102,241,.1) 10px,rgba(99,102,241,.1) 20px);pointer-events:none}.operational-shift-card[data-auto-generated=true]:after{content:"🤖";position:absolute;top:2px;right:2px;font-size:8px;opacity:.8;pointer-events:none}.operational-shift-card.compact{height:20px!important;min-width:40px!important;font-size:10px!important}.operational-shift-card.compact .shift-content{gap:2px!important}.timeline-row .operational-shift-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.timeline-row .operational-shift-layer .operational-shift-card{pointer-events:auto}.operational-shift-card[data-shift-type=depot]{opacity:.95}.operational-shift-card[data-shift-type=positioning]{opacity:.9;border-style:solid!important}.operational-shift-card:hover{box-shadow:0 2px 8px #00000026;z-index:100}.operational-shift-card[data-shift-type=depot]:hover{box-shadow:0 2px 8px #0006}.operational-shift-card[data-shift-type=positioning]:hover{box-shadow:0 2px 8px #6366f166}.operational-shift-card[data-priority=high]{border-width:3px!important}.operational-shift-card[data-priority=urgent]{border-width:3px!important;animation:urgent-blink 1s ease-in-out infinite alternate}@keyframes urgent-blink{0%{opacity:.6}to{opacity:1}}@media (max-width: 768px){.operational-shift-card{min-width:30px!important;font-size:10px!important}.operational-shift-card .shift-icon{display:none}}@media (prefers-color-scheme: dark){.operational-shift-card[data-shift-type=depot]{background-color:#1a1a1acc!important;border-color:#404040!important;color:#fff!important}.operational-shift-card[data-shift-type=positioning]{background-color:#6366f133!important;border-color:#818cf8!important;color:#c7d2fe!important}}
