/*! tailwindcss v4.2.1 | 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-border-style:solid;--tw-leading:initial;--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-ease:initial;--tw-content:"";--tw-duration: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-700:oklch(50.5% .213 27.518);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-xs:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[55vh\]{max-height:55vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-3\/4{width:75%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[160px\]{max-width:160px}.max-w-\[1380px\]{max-width:1380px}.max-w-\[1500px\]{max-width:1500px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[90px_90px_minmax\(120px\,1fr\)\]{grid-template-columns:90px 90px minmax(120px,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.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{gap:calc(var(--spacing) * 0)}.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-5{gap:calc(var(--spacing) * 5)}.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-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#3f464c\]{border-color:#3f464c}.border-\[\#aa9c8c\]{border-color:#aa9c8c}.border-\[\#aeb5ba\]{border-color:#aeb5ba}.border-\[\#aebfc7\]{border-color:#aebfc7}.border-\[\#bdccd2\]{border-color:#bdccd2}.border-\[\#bec4c8\]{border-color:#bec4c8}.border-\[\#c7d6bf\]{border-color:#c7d6bf}.border-\[\#c8d3d8\]{border-color:#c8d3d8}.border-\[\#c9bfae\]{border-color:#c9bfae}.border-\[\#d3d7da\]{border-color:#d3d7da}.border-\[\#d4d8db\]{border-color:#d4d8db}.border-\[\#d8cfc2\]{border-color:#d8cfc2}.border-black\/6{border-color:#0000000f}@supports (color:color-mix(in lab, red, red)){.border-black\/6{border-color:color-mix(in oklab, var(--color-black) 6%, transparent)}}.border-black\/8{border-color:#00000014}@supports (color:color-mix(in lab, red, red)){.border-black\/8{border-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab, red, red)){.border-black\/15{border-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.border-transparent{border-color:#0000}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-\[\#3f464c\]{background-color:#3f464c}.bg-\[\#8a5a2b\]{background-color:#8a5a2b}.bg-\[\#47616f\]{background-color:#47616f}.bg-\[\#62584f\]{background-color:#62584f}.bg-\[\#d9e3e7\]{background-color:#d9e3e7}.bg-\[\#dbe5e9\]{background-color:#dbe5e9}.bg-\[\#dfe8da\]{background-color:#dfe8da}.bg-\[\#e1e4e6\]{background-color:#e1e4e6}.bg-\[\#e5ddd2\]{background-color:#e5ddd2}.bg-\[\#e5e8ea\]{background-color:#e5e8ea}.bg-\[\#e5eee0\]{background-color:#e5eee0}.bg-\[\#e6edef\]{background-color:#e6edef}.bg-\[\#e8e2d8\]{background-color:#e8e2d8}.bg-\[\#e8edef\]{background-color:#e8edef}.bg-\[\#eadac9\]{background-color:#eadac9}.bg-\[\#eceeef\]{background-color:#eceeef}.bg-\[\#eeeae3\]{background-color:#eeeae3}.bg-\[\#eef0f2\]{background-color:#eef0f2}.bg-\[\#eef3f5\]{background-color:#eef3f5}.bg-\[\#f0ebe3\]{background-color:#f0ebe3}.bg-\[\#f0f2f3\]{background-color:#f0f2f3}.bg-\[\#f1f3f4\]{background-color:#f1f3f4}.bg-\[\#f3f4ef\]{background-color:#f3f4ef}.bg-\[\#f5f8f9\]{background-color:#f5f8f9}.bg-\[\#f6f1e8\]{background-color:#f6f1e8}.bg-\[\#f7f4ef\]{background-color:#f7f4ef}.bg-\[\#f7f8f8\]{background-color:#f7f8f8}.bg-\[\#f7f9fa\]{background-color:#f7f9fa}.bg-\[\#f8f5ef\]{background-color:#f8f5ef}.bg-\[\#f8f9f9\]{background-color:#f8f9f9}.bg-\[\#fff5d9\]{background-color:#fff5d9}.bg-\[Canvas\]{background-color:canvas}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab, red, red)){.bg-black\/8{background-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.object-contain{object-fit:contain}.p-1{padding:calc(var(--spacing) * 1)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-5{padding-inline:calc(var(--spacing) * 5)}.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-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-20{padding-right:calc(var(--spacing) * 20)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#3d513c\]{color:#3d513c}.text-\[\#3f4a42\]{color:#3f4a42}.text-\[\#3f464c\]{color:#3f464c}.text-\[\#4a443e\]{color:#4a443e}.text-\[\#5b4f45\]{color:#5b4f45}.text-\[\#5b5148\]{color:#5b5148}.text-\[\#5d646a\]{color:#5d646a}.text-\[\#5f676d\]{color:#5f676d}.text-\[\#5f727b\]{color:#5f727b}.text-\[\#5f7580\]{color:#5f7580}.text-\[\#6a7a82\]{color:#6a7a82}.text-\[\#6a7176\]{color:#6a7176}.text-\[\#6b7c84\]{color:#6b7c84}.text-\[\#6b776e\]{color:#6b776e}.text-\[\#6b7277\]{color:#6b7277}.text-\[\#6d7d85\]{color:#6d7d85}.text-\[\#7a736c\]{color:#7a736c}.text-\[\#7a8187\]{color:#7a8187}.text-\[\#7b847d\]{color:#7b847d}.text-\[\#7b8389\]{color:#7b8389}.text-\[\#8a5a2b\]{color:#8a5a2b}.text-\[\#8e9690\]{color:#8e9690}.text-\[\#9a7c27\]{color:#9a7c27}.text-\[\#343a3f\]{color:#343a3f}.text-\[\#454d53\]{color:#454d53}.text-\[\#555f66\]{color:#555f66}.text-\[\#626a70\]{color:#626a70}.text-\[\#727b81\]{color:#727b81}.text-\[\#746a60\]{color:#746a60}.text-\[\#746b63\]{color:#746b63}.text-\[\#766d65\]{color:#766d65}.text-\[\#786f67\]{color:#786f67}.text-\[\#25292c\]{color:#25292c}.text-\[\#38503f\]{color:#38503f}.text-\[\#47616f\]{color:#47616f}.text-\[\#50575c\]{color:#50575c}.text-\[\#58705a\]{color:#58705a}.text-\[\#60727a\]{color:#60727a}.text-\[\#60727b\]{color:#60727b}.text-\[\#60737c\]{color:#60737c}.text-\[\#61727b\]{color:#61727b}.text-\[\#62584f\]{color:#62584f}.text-\[\#67531e\]{color:#67531e}.text-\[\#68726a\]{color:#68726a}.text-\[\#70461f\]{color:#70461f}.text-\[\#70777c\]{color:#70777c}.text-\[\#70818a\]{color:#70818a}.text-\[\#76878f\]{color:#76878f}.text-\[\#81786f\]{color:#81786f}.text-\[\#243039\]{color:#243039}.text-\[\#292620\]{color:#292620}.text-\[\#394047\]{color:#394047}.text-\[\#526872\]{color:#526872}.text-\[\#607782\]{color:#607782}.text-\[\#657067\]{color:#657067}.text-\[\#657982\]{color:#657982}.text-\[\#667169\]{color:#667169}.text-\[\#677077\]{color:#677077}.text-\[\#687077\]{color:#687077}.text-\[\#879087\]{color:#879087}.text-\[\#a4aaa5\]{color:#a4aaa5}.text-\[CanvasText\]{color:canvastext}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.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}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-\[0_12px_35px_rgba\(31\,38\,42\,\.04\)\]{--tw-shadow:0 12px 35px var(--tw-shadow-color,#1f262a0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_45px_rgba\(37\,55\,65\,\.05\)\]{--tw-shadow:0 16px 45px var(--tw-shadow-color,#2537410d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(31\,45\,34\,\.06\)\]{--tw-shadow:0 18px 50px var(--tw-shadow-color,#1f2d220f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_55px_rgba\(37\,55\,65\,\.08\)\]{--tw-shadow:0 18px 55px var(--tw-shadow-color,#25374114);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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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}.blur{--tw-blur:blur(8px);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,)}.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,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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:border-0:first-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#747d83\]:hover{border-color:#747d83}.hover\:bg-\[\#3b5360\]:hover{background-color:#3b5360}.hover\:bg-\[\#343a3f\]:hover{background-color:#343a3f}.hover\:bg-\[\#744a22\]:hover{background-color:#744a22}.hover\:bg-\[\#514840\]:hover{background-color:#514840}.hover\:bg-\[\#eef3f5\]:hover{background-color:#eef3f5}.hover\:bg-black\/4:hover{background-color:#0000000a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/4:hover{background-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (width>=40rem){.sm\:inline{display:inline}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_100px_110px\]{grid-template-columns:minmax(0,1fr) 100px 110px}.sm\:grid-cols-\[minmax\(0\,1fr\)_180px\]{grid-template-columns:minmax(0,1fr) 180px}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:items-end{align-items:flex-end}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:inline{display:inline}.lg\:min-h-\[calc\(100vh-73px\)\]{min-height:calc(100vh - 73px)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[250px_minmax\(0\,1fr\)_360px\]{grid-template-columns:250px minmax(0,1fr) 360px}.lg\:grid-cols-\[minmax\(0\,1fr\)_430px\]{grid-template-columns:minmax(0,1fr) 430px}.lg\:self-start{align-self:flex-start}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}.\[\&_\[data-slot\=progress-indicator\]\]\:bg-\[\#3f464c\] [data-slot=progress-indicator]{background-color:#3f464c}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=native-select-wrapper\]\]\:w-full>[data-slot=native-select-wrapper]{width:100%}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-5>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.brand{align-items:center;gap:12px;width:255px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font:700 18px Georgia;display:grid}.brand div{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-family:Georgia,serif;font-size:19px}.brand small{text-transform:uppercase;letter-spacing:.16em;color:#76817c;margin-top:5px;font-size:10px}.nav-active:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.top-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.icon-button{color:#d99a44;background:0 0;border:0}.avatar{width:36px;height:36px;color:var(--green);background:#e4ebe7;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:104px;padding:0 30px;display:flex}.eyebrow{color:#77817d;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:700}.toolbar h1{margin:0;font:600 29px/1.1 Georgia,serif}.toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.segmented{background:#f0f2f0;border-radius:9px;margin-right:8px;padding:3px}.segmented button{color:#69736e;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px}.segmented .active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 5px #1f3b2f14}.date-button,.today-button{border:1px solid var(--line);background:#fff;height:38px}.date-button{border-radius:9px;width:38px;font-size:20px}.today-button{border-radius:9px;padding:0 15px;font-size:13px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:9px;height:40px;margin-left:8px;padding:0 17px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #194f3e25}.primary-button span{margin-right:6px;font-size:19px}.workspace{height:calc(100vh - 176px);min-height:600px;display:flex}.job-panel{border-right:1px solid var(--line);background:#fafbfa;flex:0 0 302px;width:302px;padding:20px 18px;overflow:auto}.panel-heading{align-items:flex-start;display:flex}.panel-heading>div{align-items:baseline;gap:9px;display:flex}.panel-heading h2{margin:0;font-size:15px}.panel-heading span{color:#8a938e;font-size:11px}.panel-heading button{color:#69736e;background:0 0;border:0;margin-left:auto;font-size:18px}.search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;height:38px;margin:16px 0;padding:0 11px;display:flex}.search span{color:#7c8681;font-size:20px}.search input{border:0;outline:0;width:100%;font-size:12px}.job-list{flex-direction:column;gap:9px;display:flex}.job-card{border:1px solid var(--line);cursor:grab;background:#fff;border-left:4px solid;border-radius:9px;padding:12px 12px 11px;box-shadow:0 2px 8px #24372e09}.job-card:active{cursor:grabbing}.job-card-top{align-items:center;gap:6px;display:flex}.drag-handle{color:#b0b7b3;font-size:17px}.job-card small{color:#69736e;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.duration{background:#f3f5f3;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}.job-card h3{margin:8px 0 7px;padding-left:22px;font-size:13px}.job-card p{color:#75807a;margin:0;padding-left:22px;font-size:10px}.green{border-color:#3d765f!important}.blue{border-color:#6685aa!important}.orange{border-color:#c58a4d!important}.violet{border-color:#8f728b!important}.sage{border-color:#78946e!important}.drag-hint{color:#5e6e67;background:#eff4f1;border-radius:9px;gap:10px;margin:18px 4px 0;padding:13px;display:flex}.drag-hint span{font-size:18px}.drag-hint p{margin:0;font-size:10px;line-height:1.5}.calendar-wrap{flex:1;min-width:0;padding:0 22px 26px;overflow:auto}.calendar-meta{align-items:center;gap:16px;height:60px;display:flex}.calendar-meta>div:first-child{align-items:center;gap:13px;display:flex}.calendar-meta button{background:0 0;border:0;font-size:20px}.calendar-meta strong{font-size:14px}.stat{color:#707a75;align-items:center;font-size:11px;display:flex}.stat-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.day-tabs{gap:5px;margin:0 0 10px;display:flex}.day-tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 11px;font-size:11px}.day-tabs .selected{background:var(--green);color:#fff}.calendar{--days:5;grid-template-columns:178px repeat(var(--days),minmax(145px,1fr));border:1px solid var(--line);background:#fff;border-radius:12px;min-width:760px;display:grid;overflow:hidden;box-shadow:0 4px 16px #20392d0a}.corner,.day-head{border-bottom:1px solid var(--line);align-items:center;height:58px;padding:0 13px;display:flex}.corner{flex-direction:column;justify-content:center;align-items:flex-start}.corner span{font-size:11px;font-weight:700}.corner small{color:#89918d;margin-top:4px;font-size:9px}.day-head{border-left:1px solid var(--line);justify-content:center;gap:7px;position:relative}.day-head span{text-transform:uppercase;color:#7e8883;font-size:10px}.day-head strong{font-size:13px}.day-head em{color:#39735c;font-size:8px;font-style:normal;position:absolute;bottom:3px}.day-head.today{background:#f2f7f4}.employee-row{display:contents}.employee-cell,.drop-zone{border-bottom:1px solid var(--line);min-height:110px}.employee-row:last-child .employee-cell,.employee-row:last-child .drop-zone{border-bottom:0}.employee-cell{align-items:flex-start;gap:10px;padding:18px 13px;display:flex}.employee-avatar{color:#fff;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:800;display:grid}.employee-cell div{flex-direction:column;display:flex}.employee-cell strong{font-size:12px}.employee-cell small{color:#87908c;margin-top:4px;font-size:9px}.drop-zone{border-left:1px solid var(--line);background-image:linear-gradient(#f7f8f7 1px,#0000 1px);background-size:100% 36px;padding:7px;transition:all .15s}.drop-zone.can-drop:hover{background:#edf5f0;box-shadow:inset 0 0 0 2px #4f856d}.free-label{color:#6d8e7e;place-items:center;height:100%;font-size:10px;display:none}.drop-zone.can-drop .free-label{display:grid}.assignment{cursor:grab;background:#f0f6f2;border-radius:6px;margin-bottom:5px;padding:8px;box-shadow:0 1px 4px #31453b12;border:0!important;border-left:3px solid!important}.assignment.blue{background:#eff3f8}.assignment.orange{background:#f9f3ec}.assignment.violet{background:#f7f1f5}.assignment.sage{background:#f1f6ee}.assignment>div{align-items:center;display:flex}.assignment strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.assignment button{color:#8e9993;background:0 0;border:0;margin-left:auto;line-height:1}.assignment span,.assignment small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.assignment span{margin:3px 0;font-size:9px}.assignment small{color:#718078;font-size:8px}.toast{color:#fff;background:#163f32;border-radius:10px;padding:13px 17px;font-size:12px;animation:.2s ease-out pop;position:fixed;bottom:25px;right:26px;box-shadow:0 12px 28px #153a2d42}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.brand{width:auto}.toolbar{align-items:flex-start;gap:15px;height:auto;padding:16px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.workspace{flex-direction:column;height:auto;min-height:calc(100vh - 160px)}.job-panel{border-right:0;border-bottom:1px solid var(--line);flex-basis:auto;width:100%;padding:15px}.job-list{flex-direction:row;overflow-x:auto}.job-card{min-width:240px}.drag-hint{display:none}.calendar-wrap{padding:0 10px 20px}.calendar-meta .stat{display:none}}@media (width<=620px){.toolbar h1{font-size:23px}.date-button,.today-button{display:none}.primary-button{width:100%;margin-left:0}.toolbar-actions{width:55%}.segmented{margin-left:auto}.calendar{min-width:690px}}.employee-panel{border-right:1px solid var(--line);background:#fafbfa;flex:0 0 302px;width:302px;padding:20px 18px;overflow:auto}.employee-cards{flex-direction:column;gap:9px;display:flex}.employee-card{cursor:grab;background:#fff;border:1px solid #dfe4e1;border-radius:10px;align-items:center;gap:10px;padding:13px 11px;transition:all .15s;display:flex;position:relative;box-shadow:0 2px 8px #24372e0a}.employee-card:hover{border-color:#8ca89b;transform:translateY(-1px);box-shadow:0 5px 13px #24372e12}.employee-card:active{cursor:grabbing}.drag-grip{color:#b3bbb7;font-size:17px}.employee-avatar.large{flex-basis:38px;width:38px;height:38px}.employee-card>div{flex-direction:column;min-width:0;display:flex}.employee-card strong{font-size:13px}.employee-card small{color:#7d8782;margin-top:3px;font-size:9px}.availability{color:#3d765f;background:#eaf3ee;border-radius:10px;margin-left:auto;padding:4px 6px;font-size:8px}.schedule-wrap{flex:1;min-width:0;padding:0 22px 28px;overflow:auto}.appointment-calendar{--days:5;grid-template-columns:repeat(var(--days),minmax(190px,1fr));border:1px solid var(--line);background:#fff;border-radius:12px;min-width:900px;display:grid;overflow:hidden;box-shadow:0 4px 16px #20392d0a}.day-column{border-right:1px solid var(--line);background:#f9faf9;min-height:620px}.day-column:last-child{border-right:0}.day-column>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:62px;padding:0 12px;display:flex;position:relative}.day-column>header>div{align-items:baseline;gap:7px;display:flex}.day-column>header span{text-transform:uppercase;color:#7f8984;font-size:9px}.day-column>header strong{font-size:14px}.day-column>header em{color:#3b745e;font-size:8px;font-style:normal;position:absolute;bottom:4px;left:13px}.day-column>header button{border:1px solid var(--line);width:27px;height:27px;color:var(--green);background:#fff;border-radius:7px;margin-left:auto;font-size:16px}.day-appointments{flex-direction:column;gap:9px;padding:9px;display:flex}.appointment-card{background:#fff;border-radius:9px;min-height:174px;padding:11px;transition:all .15s;box-shadow:0 2px 6px #23382e0a;border:1px solid #dfe5e1!important;border-top:4px solid!important}.appointment-card.ready:hover{background:#e9f4ee;transform:scale(1.01)}.appointment-time{align-items:center;display:flex}.appointment-time strong{font-size:12px}.appointment-time span{color:#6e7873;background:#f2f4f2;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:8px}.appointment-title small{text-transform:uppercase;letter-spacing:.06em;color:#6d7772;font-size:8px;font-weight:800}.appointment-title h3{margin:5px 0;font-size:12px;line-height:1.3}.appointment-title p{color:#7d8782;margin:0 0 10px;font-size:9px}.assigned-team{border-top:1px solid #edf0ee;padding-top:9px}.assigned-team label{text-transform:uppercase;letter-spacing:.08em;color:#7c8681;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.assigned-team>div{flex-wrap:wrap;gap:4px;display:flex}.team-chip{background:#f2f4f2;border-radius:14px;align-items:center;gap:4px;padding:3px 5px 3px 3px;font-size:8px;display:flex}.team-chip b{background:var(--chip);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.team-chip button{color:#8a938f;background:0 0;border:0;padding:0;font-size:11px}.empty-team{color:#789084;background:#f7faf8;border:1px dashed #b8c8c0;border-radius:6px;place-items:center;height:31px;font-size:8px;display:grid}.add-inline{color:#65756d;background:0 0;border:1px dashed #cbd4cf;border-radius:8px;width:100%;height:38px;font-size:10px}@media (width<=900px){.employee-panel{border-right:0;border-bottom:1px solid var(--line);flex-basis:auto;width:100%;padding:15px}.employee-cards{flex-direction:row;overflow-x:auto}.employee-card{min-width:220px}.schedule-wrap{padding:0 10px 20px}.appointment-calendar{min-width:850px}.calendar-meta .stat{display:none}}@media (width<=620px){.employee-panel{max-height:250px}.appointment-calendar{min-width:760px}}:root{--ink:#111;--muted:#686868;--line:#d7d7d7;--canvas:#f3f3f3;--green:#111}body{color:#111;background:#f3f3f3;font-family:Arial,Helvetica,sans-serif}.report-brand{width:218px}.report-brand div{display:block}.report-brand strong{letter-spacing:-.02em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800}.nav-active:after{background:#111}.avatar{color:#fff;background:#111}.icon-button{color:#111}.toolbar{background:#f3f3f3;border:0;height:132px;padding:0 max(5%,30px)}.eyebrow{color:#626262;letter-spacing:.22em;font-size:10px}.toolbar h1{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:800}.segmented{background:#e6e6e6}.segmented .active{color:#111}.date-button,.today-button{border-color:#cfcfcf}.primary-button{height:46px;box-shadow:none;background:#111;border-radius:6px;font-size:13px}.primary-button:hover{background:#2b2b2b}.workspace{gap:18px;height:calc(100vh - 208px);padding:0 5% 36px}.employee-panel{background:#fff;border:1px solid #d7d7d7;border-radius:8px;flex-basis:304px;width:304px;padding:24px 18px;box-shadow:0 1px 3px #0000000c}.panel-heading.report-heading{align-items:center;margin-bottom:18px}.report-heading>div{margin-left:12px;display:block}.report-heading h2{font-size:20px;font-weight:800}.report-heading span:not(.section-number){margin-top:3px;display:block}.section-number{color:#fff;background:#111;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.search{border-color:#c7c7c7;border-radius:5px;margin-top:0}.employee-card{box-shadow:none;border-color:#d4d4d4;border-radius:6px}.employee-card:hover{box-shadow:none;border-color:#111}.employee-avatar{filter:grayscale();background:#222!important}.availability{color:#444;background:#efefef}.drag-hint{color:#555;background:#fafafa;border:1px dashed #bdbdbd;border-radius:5px}.drag-hint strong{color:#111}.schedule-wrap{padding:0;overflow:auto}.calendar-meta{background:#fff;border:1px solid #d7d7d7;border-bottom:0;border-radius:8px 8px 0 0;height:62px;padding:0 16px}.calendar-meta .schedule-title{gap:10px}.calendar-meta .schedule-title strong{font-size:14px}.calendar-meta .schedule-title button{font-size:18px}.calendar-meta .stat:nth-of-type(2){margin-left:auto}.green-dot{background:#111}.pale-dot{background:#aaa}.appointment-calendar{box-shadow:none;border-color:#d7d7d7;border-radius:0 0 8px 8px}.day-column{background:#f8f8f8;border-color:#ddd}.day-column>header{border-color:#ddd}.day-column>header.today{background:#fff4ae}.day-column>header button{color:#111;border-color:#bbb}.appointment-card{box-shadow:none;border-radius:6px;border-color:#111 #d3d3d3 #d3d3d3!important}.appointment-card.ready{background:#fff4ae;box-shadow:inset 0 0 0 2px #111}.appointment-card.ready:hover{background:#ffefa0}.appointment-time span{color:#444;background:#eee}.team-chip{background:#eee}.team-chip b{filter:grayscale();background:#222!important}.empty-team{color:#555;background:#fafafa;border-color:#aaa}.add-inline{color:#333;border-color:#aaa;border-radius:4px}.add-inline:hover{color:#111;background:#fff4ae}.day-tabs .selected{background:#111}.toast{background:#111;border-radius:5px;box-shadow:0 10px 25px #0003}@media (width<=900px){.toolbar{height:auto;padding:22px 18px}.toolbar h1{font-size:34px}.workspace{gap:10px;padding:0 12px 24px}.employee-panel{border-radius:6px}.calendar-meta{border-radius:6px 6px 0 0}}@media (width<=620px){.toolbar h1{font-size:30px}.report-brand{width:auto}.report-brand strong{font-size:17px}.section-number{flex-basis:36px;width:36px;height:36px}.calendar-meta .schedule-title strong{font-size:11px}}.status-legend{background:#fff;border:1px solid #d7d7d7;border-bottom:0;justify-content:flex-end;align-items:center;gap:18px;height:40px;padding:0 14px;display:flex}.status-legend span{color:#555;align-items:center;gap:5px;font-size:9px;display:flex}.status-color{border-radius:2px;flex:0 0 10px;width:10px;height:10px;display:inline-block}.time-calendar{--days:5;grid-template-columns:58px repeat(var(--days),minmax(174px,1fr));background:#fff;border:1px solid #d7d7d7;border-radius:0 0 8px 8px;grid-template-rows:58px 1080px;min-width:980px;display:grid;overflow:hidden}.time-corner{text-transform:uppercase;color:#777;letter-spacing:.08em;border-bottom:1px solid #ddd;border-right:1px solid #ddd;place-items:center;font-size:8px;display:grid}.time-calendar>header{border-bottom:1px solid #ddd;border-right:1px solid #ddd;align-items:center;gap:7px;padding:0 11px;display:flex;position:relative}.time-calendar>header span{text-transform:uppercase;color:#777;font-size:9px}.time-calendar>header strong{font-size:14px}.time-calendar>header em{font-size:8px;font-style:normal;position:absolute;bottom:4px;left:11px}.time-calendar>header button{background:#fff;border:1px solid #bbb;border-radius:5px;width:26px;height:26px;margin-left:auto;font-size:16px}.time-axis{background:#fafafa;border-right:1px solid #ddd;position:relative}.time-axis span{color:#777;font-size:9px;position:absolute;right:8px;transform:translateY(-6px)}.day-track{background:#fff;border-right:1px solid #ddd;height:1080px;position:relative}.day-track:last-child{border-right:0}.hour-line{background:#e8e8e8;height:1px;position:absolute;left:0;right:0}.hour-line:after{content:"";border-top:1px dashed #f0f0f0;position:absolute;top:36px;left:0;right:0}.time-axis span,.day-track>.hour-line,.day-track>.setup-time-block,.day-track>.calendar-selection,.day-track>.timed-appointment{margin-top:-504px}.day-track.today:before,.mobile-agenda.today .mobile-day-track:before{content:"";display:var(--current-time-display,none);left:0;right:0;top:var(--current-time-top);z-index:8;pointer-events:none;background:#39ff14;height:3px;position:absolute;box-shadow:0 0 7px #39ff14,0 0 2px #158600}.day-track.today:after,.mobile-agenda.today .mobile-day-track:after{content:var(--current-time-label);display:var(--current-time-display,none);left:4px;top:calc(var(--current-time-top) - 11px);z-index:9;color:#071f03;pointer-events:none;background:#39ff14;border:1px solid #159500;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:900;line-height:16px;position:absolute;box-shadow:0 0 6px #39ff1499}.day-track>.company-vacation-banners,.day-track>.vacation-day-banners,.day-track>.planner-event-banners{top:-504px!important;bottom:0!important}.time-axis span:last-child{transform:translateY(-12px)}.timed-appointment{z-index:2;background:#fff;border:1px solid #c9c9c9;border-left:6px solid;border-radius:5px;padding:8px;transition:box-shadow .15s,transform .15s;position:absolute;overflow:hidden;box-shadow:0 2px 5px #00000012}.timed-appointment.ready{box-shadow:inset 0 0 0 2px #111,0 3px 8px #0002}.timed-top{align-items:center;display:flex}.timed-top strong{font-size:11px}.timed-top span{color:#666;margin-left:auto;font-size:8px}.timed-appointment>small{text-transform:uppercase;letter-spacing:.06em;color:#666;margin-top:5px;font-size:7px;font-weight:800;display:block}.timed-appointment h3{margin:4px 0;font-size:10px;line-height:1.25}.timed-appointment p{color:#777;margin:0 0 6px;font-size:8px}.team-avatars{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;margin-bottom:6px;display:flex}.team-avatars>span{aspect-ratio:1;color:#fff;background:#222;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;min-width:24px;height:24px;font-size:7px;display:grid;position:relative}.team-avatars button{color:#222;background:#eee;border:0;border-radius:50%;width:12px;height:12px;padding:0;font-size:9px;line-height:1;position:absolute;top:-3px;right:-3px}.team-avatars em{color:#777;border:1px dashed #aaa;border-radius:3px;padding:5px;font-size:8px;font-style:normal}.status-select{border-top:1px solid #ddd;align-items:center;gap:5px;height:26px;padding-top:5px;display:flex}.status-select select{color:#333;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:8px;font-weight:700}.status-select .status-color{flex-basis:8px;width:8px;height:8px}@media (width<=900px){.status-legend{justify-content:flex-start;overflow-x:auto}.time-calendar{min-width:900px}}@media (width<=620px){.status-legend{gap:10px}.status-legend span{white-space:nowrap}.time-calendar{min-width:840px}}.access-screen{background:#f3f3f3;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:min(100%,440px);padding:34px 38px 30px;position:relative;box-shadow:0 12px 35px #00000012}.access-brand{letter-spacing:-.02em;border-bottom:1px solid #ddd;margin-bottom:27px;padding-bottom:25px;font-size:20px;font-weight:800}.access-number{color:#fff;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:25px;font-size:10px;font-weight:800;display:grid}.access-card h1{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.02}.access-copy{color:#606060;margin:15px 0 25px;font-size:14px;line-height:1.5}.access-card form{gap:9px;display:grid}.access-card label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.access-card input{letter-spacing:.35em;text-align:center;border:1px solid #aaa;border-radius:5px;outline:0;height:54px;padding:0 16px;font-size:25px;font-weight:800}.access-card input:focus{border-color:#111;box-shadow:0 0 0 2px #111}.access-card input[aria-invalid=true]{border-color:#a51d24}.access-card form button{color:#fff;background:#111;border:0;border-radius:5px;height:48px;margin-top:5px;font-size:13px;font-weight:800}.access-card form button:disabled{cursor:not-allowed;background:#aaa}.access-error{color:#a51d24;margin:0;font-size:12px}.access-card>small{color:#777;text-align:center;margin-top:22px;font-size:10px;display:block}@media (width<=520px){.access-card{padding:28px 23px}.access-card h1{font-size:29px}}.mobile-agenda,.mobile-hint{display:none}.employee-card.selected{background:#fff4ae;border-color:#111;box-shadow:inset 0 0 0 2px #111}@media (width<=700px){body{overflow-x:hidden}.toolbar{padding:17px 16px 13px}.toolbar>div:first-child{width:100%}.toolbar h1{font-size:29px}.toolbar-actions{width:100%;margin:14px 0 0}.toolbar-actions .segmented,.toolbar-actions .date-button,.toolbar-actions .today-button{display:none}.primary-button{width:100%;height:44px;margin:0}.workspace{background:#f3f3f3;height:auto;min-height:0;padding:0;display:block}.employee-panel{border:1px solid #d7d7d7;border-left:0;border-right:0;border-radius:0;width:100%;max-height:none;padding:15px 16px 13px;overflow:visible}.panel-heading.report-heading{margin-bottom:12px}.panel-heading.report-heading .section-number{flex-basis:34px;width:34px;height:34px}.report-heading h2{font-size:17px}.employee-panel .search{display:none}.employee-cards{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:9px;padding:2px 2px 9px;display:flex;overflow-x:auto}.employee-cards::-webkit-scrollbar{display:none}.employee-card{scroll-snap-align:start;min-width:178px;padding:11px 9px}.employee-card .availability,.employee-card .drag-grip{display:none}.employee-avatar.large{flex-basis:35px;width:35px;height:35px}.employee-card strong{font-size:13px}.drag-hint{margin:2px 0 0;padding:10px;display:flex}.desktop-hint{display:none}.mobile-hint{display:inline}.schedule-wrap{padding:0;overflow:visible}.desktop-schedule{display:none}.mobile-agenda{padding:12px 12px 32px;display:block}.mobile-day-tabs{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px;display:grid}.mobile-day-tabs button{color:#333;background:#fff;border:1px solid #cfcfcf;border-radius:6px;min-width:0;height:55px;padding:5px 1px}.mobile-day-tabs button strong,.mobile-day-tabs button span{display:block}.mobile-day-tabs button strong{font-size:12px}.mobile-day-tabs button span{color:#777;margin-top:3px;font-size:9px}.mobile-day-tabs button.selected{color:#fff;background:#111;border-color:#111}.mobile-day-tabs button.selected span{color:#ddd}.mobile-selection{background:#fafafa;border:1px dashed #aaa;border-radius:6px;align-items:center;gap:10px;min-height:58px;margin-bottom:12px;padding:10px 12px;display:flex}.mobile-selection .selection-avatar{color:#fff;background:#111;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.mobile-selection p{margin:0}.mobile-selection strong,.mobile-selection small{display:block}.mobile-selection strong{font-size:12px}.mobile-selection small{color:#666;margin-top:3px;font-size:9px;line-height:1.35}.mobile-selection>button{background:0 0;border:0;width:34px;height:34px;margin-left:auto;font-size:22px}.mobile-agenda-heading{align-items:center;gap:11px;margin:18px 4px 12px;display:flex}.mobile-agenda-heading .section-number{flex-basis:36px;width:36px;height:36px}.mobile-agenda-heading p{color:#666;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:9px;font-weight:700}.mobile-agenda-heading h2{margin:0;font-size:19px}.mobile-appointments{gap:11px;display:grid}.mobile-appointment{background:#fff;border:1px solid #ccc;border-left:7px solid;border-radius:7px;padding:14px;overflow:hidden}.mobile-appointment.status-open{border-left-color:#f2d34f}.mobile-appointment.status-likely{border-left-color:#f3a4a4}.mobile-appointment.status-fixed{border-left-color:#a51d24}.mobile-appointment.status-billed{border-left-color:#62a975}.mobile-appointment-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-appointment-top>div{align-items:baseline;gap:7px;display:flex}.mobile-appointment-top>div strong{font-size:18px}.mobile-appointment-top>div span{color:#666;font-size:10px}.mobile-appointment-top label{border:1px solid #ddd;border-radius:5px;align-items:center;gap:5px;max-width:52%;padding:7px 8px;display:flex}.mobile-appointment-top select{background:#fff;border:0;width:100%;min-width:0;font-size:10px;font-weight:700}.mobile-appointment>small{color:#666;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:800;display:block}.mobile-appointment h3{margin:4px 0;font-size:17px;line-height:1.25}.mobile-appointment>p{color:#666;margin:0 0 14px;font-size:11px}.mobile-team{border-top:1px solid #e3e3e3;padding-top:11px}.mobile-team>span{color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.mobile-team>div{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.mobile-team button{background:#eee;border:0;border-radius:18px;align-items:center;gap:6px;height:32px;padding:3px 8px 3px 3px;font-size:10px;display:flex}.mobile-team button b{color:#fff;background:#222;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.mobile-team button i{color:#777;font-style:normal}.mobile-team em{color:#777;font-size:10px;font-style:normal}.mobile-assign{color:#fff;background:#111;border:0;border-radius:5px;width:100%;height:44px;margin-top:12px;font-size:12px;font-weight:800}.mobile-assign:disabled{color:#777;background:#e4e4e4}.mobile-empty{color:#666;text-align:center;background:#fff;border:1px dashed #aaa;border-radius:6px;padding:25px;font-size:12px;line-height:1.5}.toast{text-align:center;bottom:12px;left:12px;right:12px}.access-screen{padding:14px}.access-card{padding:25px 22px}.access-card input{font-size:22px}}.time-management{color:#12343d;max-width:1500px;margin:0 auto;padding:clamp(20px,3vw,44px)}.time-management-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.time-management-head span{letter-spacing:.15em;color:#c54b11;font-size:.78rem;font-weight:900}.time-management-head h1{margin:5px 0;font-size:clamp(2rem,3vw,3.2rem);font-weight:500}.time-management-head p{color:#66716f;margin:0}.time-management-head>div:last-child{align-items:end;gap:14px;display:flex}.time-management-head a{color:#fff;background:#063d4d;border-radius:13px;align-items:center;min-height:48px;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}.time-management-head label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.time-management-head input{min-height:48px;font:inherit;background:#fff;border:1px solid #c9d2cf;border-radius:12px;padding:0 12px}.time-cutover{background:#fff1cb;border:2px solid #e6a126;border-radius:15px;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;display:flex}.time-cutover strong{color:#8a4700}.time-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.time-kpis article{background:#fff;border:1px solid #d8dfdc;border-radius:17px;padding:20px;box-shadow:0 8px 22px #093b4710}.time-kpis span{color:#697674;font-size:.86rem;font-weight:700;display:block}.time-kpis strong{margin-top:7px;font-size:2rem;display:block}.time-table-wrap{background:#fff;border:1px solid #d7dfdc;border-radius:18px;overflow:auto}.time-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.time-table-wrap th{color:#53605e;text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#edf1ef;padding:14px;font-size:.76rem}.time-table-wrap td{border-top:1px solid #e2e8e5;padding:14px}.time-table-wrap select{background:#fff;border:1px solid #c7d1ce;border-radius:9px;padding:8px}.time-table-wrap button{color:#fff;background:#24745f;border:0;border-radius:9px;padding:9px 13px;font-weight:800}.time-state{color:#895000;background:#fff0c8;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-block}.time-state.approved{color:#17623d;background:#d8f1e2}.time-empty{color:#71807d;text-align:center!important;padding:34px!important}.time-tests{background:#f2eee5;border-radius:14px;margin-top:16px;padding:14px 18px}.time-tests summary{cursor:pointer;font-weight:800}.time-tests article{border-bottom:1px solid #d8d2c7;justify-content:space-between;padding:10px 0;display:flex}@media (width<=800px){.time-management-head,.time-management-head>div:last-child,.time-cutover{flex-direction:column;align-items:stretch}.time-kpis{grid-template-columns:repeat(2,1fr)}.time-management-head a{justify-content:center}}.calendar-workbench{align-items:stretch}.calendar-workbench>.schedule-wrap{flex:1;min-width:0}.potential-appointments-panel{color:#172b31;background:#f7f3ed;border:1px solid #c9bdb3;border-radius:10px;flex:0 0 248px;width:248px;padding:12px;overflow:auto;box-shadow:0 3px 14px #44362c12}.potential-appointments-panel>header{border-bottom:1px solid #d7cdc4;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.potential-appointments-panel>header div{gap:3px;display:grid}.potential-appointments-panel>header span{color:#bf4000;letter-spacing:.13em;font-size:8px;font-weight:900}.potential-appointments-panel>header h2{margin:0;font-size:14px}.potential-appointments-panel>header>button{color:#fff;background:#02374a;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:800}.potential-panel-intro{color:#706961;margin:8px 0 10px;font-size:8px;line-height:1.4}.potential-list{gap:6px;display:grid}.potential-list article{cursor:grab;background:#fffdf9;border:1px solid #d5c9bf;border-left:5px solid #bf4000;border-radius:8px;overflow:hidden}.potential-list article:active{cursor:grabbing}.potential-list article.is-dragging{opacity:.48}.potential-card-main{color:#172b31;text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:8px 9px 7px;display:grid}.potential-card-main:hover{background:#faf5ee}.potential-card-main small{color:#a25e40;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.potential-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.potential-card-main span{color:#554f49;font-size:8px;line-height:1.3}.potential-card-main em{color:#8a8179;font-size:7px;font-style:normal;font-weight:700}.potential-list article>div{border-top:1px solid #e3d9d0;grid-template-columns:1fr 30px;display:grid}.potential-list article>div button{color:#02374a;background:#eef3f1;border:0;min-height:30px;font-size:7px;font-weight:900}.potential-list article>div .potential-delete{color:#a43b30;background:#fff8f3;border-left:1px solid #d9d0c8;font-size:16px}.potential-empty{color:#746d66;text-align:center;border:1px dashed #cdbfb5;border-radius:8px;gap:5px;padding:18px 12px;display:grid}.potential-empty strong{font-size:10px}.potential-empty span{font-size:8px;line-height:1.4}.toolbar-activity-filters{gap:8px}.potential-appointments-menu{color:#342b10;text-align:left;flex:none;position:relative}.potential-appointments-menu>summary{color:#342b10;cursor:pointer;background:#ffd83d;border:1px solid #d8ae14;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-size:10px;font-weight:900;list-style:none;display:flex}.potential-appointments-menu>summary::-webkit-details-marker{display:none}.potential-appointments-menu>summary>b{color:#342b10;text-align:center;background:#fff7ce;border-radius:999px;min-width:21px;padding:2px 5px;font-size:9px}.potential-appointments-menu>summary>i{font-size:16px;font-style:normal;line-height:1}.potential-appointments-menu[open]>summary{background:#ffcf1f;box-shadow:0 0 0 2px #ffd83d55}.potential-appointments-menu[open]>summary>i{transform:rotate(180deg)}.potential-appointments-menu>summary:focus-visible,.potential-appointments-menu button:focus-visible{outline-offset:2px;outline:2px solid #624b00}.potential-appointments-menu>.potential-appointments-panel{z-index:60;overscroll-behavior:contain;background:#fff3b0;border-color:#d8ae14;flex:none;width:min(360px,100vw - 32px);max-height:min(60vh,580px);padding:12px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 12px 30px #342b102b}.potential-appointments-menu .potential-appointments-panel>header{border-bottom-color:#e2c764}.potential-appointments-menu .potential-appointments-panel>header span,.potential-appointments-menu .potential-panel-intro{color:#685313}.potential-appointments-menu .potential-appointments-panel>header>button{color:#342b10;background:#ffd83d;border-radius:7px}.potential-appointments-menu .potential-list{padding-bottom:0;display:grid;overflow:visible}.potential-appointments-menu .potential-list article{background:#fffdf0;border-color:#e3ce78 #e3ce78 #e3ce78 #e1b20c;min-width:0}.potential-appointments-menu .potential-card-main:hover{background:#fff4b8}.potential-appointments-menu .potential-list article>div button{color:#4a3906;background:#ffe77d}.potential-appointments-menu .potential-list article>div .potential-delete{color:#8e3420;background:#fff8da}.potential-appointments-menu .potential-empty{color:#685313;border-color:#d8b940}.potential-appointments-menu.is-dragging>.potential-appointments-panel{opacity:.2;pointer-events:none}.section-calendar>.toolbar:has(.potential-appointments-menu[open]){z-index:95;overflow:visible!important}.section-calendar .toolbar-actions{flex-wrap:wrap}@media (width>=701px){.section-calendar>.toolbar:has(.potential-appointments-menu){flex-wrap:wrap!important;height:auto!important;min-height:70px!important;display:flex!important;overflow:visible!important}.section-calendar>.toolbar:has(.potential-appointments-menu)>.toolbar-actions{flex-wrap:wrap!important;flex:690px!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.section-calendar .toolbar-activity-filters:has(.potential-appointments-menu){max-width:100%;margin-left:auto}}.appointment-search-button{color:#17313a;white-space:nowrap;background:#fffdf9;border:1px solid #cdbfb5;border-radius:7px;width:40px;min-width:40px;height:40px;padding:0;font-size:20px;font-weight:900}.appointment-search-button:hover{background:#f2f6f5;border-color:#02374a}.appointment-search-dialog{gap:12px;padding:18px 20px 22px;display:grid}.appointment-search-dialog form label>span{color:#625d58;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.appointment-search-dialog form label>div{grid-template-columns:1fr auto;gap:7px;display:grid}.appointment-search-dialog form input{height:46px;font:inherit;background:#fffdf9;border:1px solid #cdbfb5;border-radius:6px;padding:0 12px}.appointment-search-dialog form button{color:#fff;background:#02374a;border:0;border-radius:6px;min-width:90px;font-size:9px;font-weight:900}.appointment-search-results{gap:6px;max-height:55vh;display:grid;overflow:auto}.appointment-search-results>button{color:#172b31;text-align:left;background:#fffdf9;border:1px solid #d8cec5;border-radius:7px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.appointment-search-results>button:hover{background:#f1f5f3;border-color:#02374a}.appointment-search-results>button>i{border:0!important;border-radius:4px!important;width:10px!important;min-width:10px!important;height:28px!important}.appointment-search-results>button>div{gap:2px;min-width:0;display:grid}.appointment-search-results strong,.appointment-search-results span,.appointment-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-search-results strong{font-size:10px}.appointment-search-results span{font-size:9px}.appointment-search-results small{color:#766f68;font-size:8px}.appointment-search-results>button>b{font-size:16px}.appointment-search-results>p{color:#756e68;text-align:center;border:1px dashed #cdbfb5;border-radius:7px;margin:0;padding:22px;font-size:9px}.appointment-modal textarea{color:#352f27;width:100%;font:inherit;resize:vertical;background:#fffaf4;border:1px solid #cdbfb5;border-radius:5px;padding:11px 12px}@media (width<=900px){.calendar-workbench{flex-direction:column!important;height:auto!important;min-height:0!important;padding:0 12px 24px!important;display:flex!important}.potential-appointments-panel{flex:none;order:0;width:100%;max-height:none;padding:12px}.potential-appointments-panel>header h2{font-size:14px}.potential-panel-intro{margin:8px 0 10px}.potential-list{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.potential-list article{scroll-snap-align:start;min-width:230px}.potential-empty{width:100%}.calendar-workbench>.schedule-wrap{order:1;width:100%}.appointment-search-button{width:40px;min-width:40px;padding:0;font-size:0}.appointment-search-button:before{content:"⌕";font-size:20px}.appointment-search-dialog{padding:13px 14px 18px}.appointment-search-dialog form label>div{grid-template-columns:1fr}.appointment-search-dialog form button{min-height:44px}}@media (width<=700px){.potential-appointments-panel{display:none!important}}.section-reports>.toolbar,.section-reports>.workspace,.section-billing>.toolbar,.section-billing>.workspace{display:none}.daily-report-list{color:#fff;background:linear-gradient(145deg,#0c1815f2,#07100df2);border:1px solid #ffffff19;border-radius:14px;width:min(1180px,92%);margin:32px auto;padding:26px;box-shadow:0 24px 65px #0008}.daily-report-list>header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.daily-report-list>header span{color:#54ceb5;letter-spacing:.14em;font-size:9px;font-weight:900}.daily-report-list>header h2{margin:5px 0 4px;font-size:26px}.daily-report-list>header p{color:#9cafaa;margin:0;font-size:10px}.daily-report-list>header>button{color:#08110e;background:#dfff5a;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-size:10px;font-weight:900}.daily-report-list>div{gap:7px;margin-top:16px;display:grid}.daily-report-list>div>button{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:grid}.daily-report-list>div>button>i{background:#d1b847;border-radius:5px;width:8px;height:36px}.daily-report-list>div>button>span{gap:4px;display:grid}.daily-report-list>div>button strong{font-size:11px}.daily-report-list>div>button small{color:#92a6a0;font-size:9px}.daily-report-list>div>button em{color:#c8d5d1;background:#ffffff0d;border-radius:6px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.daily-report-list>div>button b{font-size:22px}.report-list-empty{color:#8fa39d;text-align:center;border:1px dashed #ffffff24;border-radius:8px;margin:0;padding:28px;font-size:10px}.employee-overview>.daily-report-list{background:linear-gradient(130deg,#101d18,#08120f);width:88%;margin:0 auto 22px}.portal-report-button{color:#dff7f1;background:#10372e;border:1px solid #52cdb367;border-radius:7px;grid-column:1/-1;min-height:38px;margin:10px 14px 13px;font-size:9px;font-weight:900}.daily-report-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010705df;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.daily-report-editor{color:#111;background:#f5f5f1;border:1px solid #ffffff2b;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,96vw);height:min(920px,96dvh);display:grid;overflow:hidden;box-shadow:0 35px 100px #000c}.report-editor-head{color:#fff;background:linear-gradient(120deg,#07110e,#17352b);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.report-editor-head>div:first-child span{color:#60d5bc;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.report-editor-head h2{margin:3px 0 2px;font-size:21px}.report-editor-head p{color:#9cb0a9;margin:0;font-size:9px}.report-editor-head>div:last-child{align-items:center;gap:8px;display:flex}.report-close{color:#fff;background:#ffffff0c;border:1px solid #ffffff2f;border-radius:50%;width:38px;height:38px;font-size:22px}.report-share-head{color:#fff;background:#123c32;border:1px solid #58ccb5;border-radius:7px;height:38px;padding:0 13px;font-size:9px;font-weight:900}.daily-report-body{padding:18px 20px 34px;overflow:auto}.report-core{background:#fff;border:1px solid #d7d9d3;border-radius:9px;grid-template-columns:minmax(0,1.5fr) 180px;gap:10px;padding:16px;display:grid}.report-core label,.report-section label,.report-signatures>div>label{gap:5px;display:grid}.report-core label>span,.report-section label>span,.report-signatures>div>label>span{color:#5a625e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.report-core input,.report-section input,.report-section textarea,.report-signatures>div>label>input{color:#0d1713;width:100%;min-width:0;min-height:40px;font:inherit;background:#fbfcfa;border:1px solid #cfd4cf;border-radius:6px;padding:8px 10px;font-size:11px}.report-workers{grid-column:1/-1}.report-section{background:#fff;border:1px solid #d7d9d3;border-radius:9px;margin-top:12px;padding:14px 16px}.report-section>header{border-bottom:1px solid #e5e7e2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:9px;display:flex}.report-section>header>div{align-items:center;gap:9px;display:flex}.report-section>header>div>span{color:#dfff5a;background:#102b23;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.report-section h3{margin:0;font-size:13px}.report-section>header>button{color:#18372d;background:#f7faf8;border:1px solid #b9c6c0;border-radius:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.report-time-row{border-bottom:1px solid #eceeea;grid-template-columns:minmax(180px,1fr) 135px 135px 70px;align-items:end;gap:9px;padding:7px 0;display:grid}.report-time-row:last-child{border-bottom:0}.report-time-row>strong{align-self:center;font-size:10px}.report-time-row>em{color:#426257;text-align:right;align-self:center;font-size:9px;font-style:normal;font-weight:900}.report-activity-list,.report-quantity-list{gap:7px;display:grid}.report-activity-list>div{background:#fafbf9;border:1px solid #e1e5e0;border-radius:7px;grid-template-columns:minmax(220px,1fr) 120px 120px 75px 32px;align-items:end;gap:8px;padding:9px;display:grid}.report-quantity-list>div{background:#fafbf9;border:1px solid #e1e5e0;border-radius:7px;grid-template-columns:minmax(220px,1fr) 110px 110px auto 32px;align-items:end;gap:8px;padding:8px;display:grid}.report-activity-list textarea{resize:vertical}.report-activity-list button,.report-quantity-list button{color:#9b2333;background:#fff3f4;border:1px solid #dabdc0;border-radius:6px;width:32px;height:40px;font-size:17px}.report-check{min-height:40px;align-items:center!important;gap:6px!important;display:flex!important}.report-check input{width:18px!important;min-height:18px!important}.report-notes{resize:vertical;width:100%}.report-signatures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-signatures>div{gap:8px;display:grid}.report-signature{background:#fff;border:1px solid #cbd2cd;border-radius:8px;overflow:hidden}.report-signature>header{background:#eef1ed;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.report-signature>header strong{font-size:9px}.report-signature>header button{color:#6e7772;background:#fff;border:1px solid #c7ccc7;border-radius:5px;height:25px;padding:0 8px;font-size:8px}.report-signature canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:110px;display:block}.report-notice{color:#fff;background:#7e2631;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:9px;font-weight:800}.report-editor-actions{background:#eceeea;border-top:1px solid #d6d8d4;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.report-editor-actions button{color:#16201c;background:#fff;border:1px solid #bfc5c0;border-radius:7px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}@media (width<=800px){.daily-report-list,.employee-overview>.daily-report-list{width:calc(100% - 24px);margin:12px auto}.daily-report-list{padding:16px}.daily-report-list>header{flex-direction:column;align-items:flex-start}.daily-report-list>header>button{width:100%}.daily-report-list>div>button{grid-template-columns:7px minmax(0,1fr) 18px}.daily-report-list>div>button em{grid-column:2;justify-self:start}.daily-report-overlay{padding:0}.daily-report-editor{border:0;border-radius:0;width:100vw;height:100dvh}.report-editor-head{padding:12px 14px}.report-editor-head h2{font-size:18px}.report-share-head{display:none}.daily-report-body{padding:10px 10px 24px}.report-core{grid-template-columns:1fr 135px;padding:11px}.report-section{padding:11px}.report-time-row{grid-template-columns:1fr 1fr}.report-time-row>strong,.report-time-row>em{grid-column:1/-1}.report-time-row>em{text-align:left}.report-activity-list>div,.report-quantity-list>div{grid-template-columns:1fr 1fr}.report-activity-list .report-wide,.report-quantity-list .report-wide{grid-column:1/-1}.report-activity-list>div>button,.report-quantity-list>div>button{justify-self:end}.report-signatures{grid-template-columns:1fr}.report-editor-actions{grid-template-columns:1fr 1fr;padding:9px;display:grid}.report-editor-actions button{padding:0 7px}.report-editor-actions .report-complete{grid-area:1/1/auto/-1}.portal-report-button{margin:9px 10px 12px}}@media (width<=480px){.report-core{grid-template-columns:1fr}.report-core label{grid-column:1}.report-activity-list>div,.report-quantity-list>div{grid-template-columns:1fr 1fr}.report-activity-list>div label:first-child,.report-quantity-list>div label:first-child{grid-column:1/-1}.report-section>header{align-items:flex-start}.report-section>header>button{max-width:45%}}.portal-user-identity>span{color:#89a39a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-user-identity{border-left:1px solid #ffffff1e;gap:3px;min-width:112px;padding:3px 13px;display:grid}.portal-user-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;overflow:hidden}@media (width<=800px){.portal-user-identity{text-align:right;border-left:0;grid-area:user;min-width:0;padding:2px 0 2px 10px}.portal-user-identity strong{max-width:160px}}@media (width<=700px){.workspace>.employee-panel,.mobile-selection,.toolbar-actions .view-switch{display:none!important}.toolbar-actions{margin-top:8px!important}.mobile-agenda{padding-top:0}.mobile-week-nav{top:54px}.mobile-day-tabs{top:104px}.mobile-agenda-heading{margin-top:10px}}.timed-appointment{cursor:grab}.timed-appointment:active{cursor:grabbing}.timed-appointment.is-moving{opacity:.45}.appointment-actions{align-items:center;gap:4px;display:flex}.appointment-actions .status-select{flex:1}.edit-appointment{background:#fff;border:1px solid #bbb;border-radius:4px;flex:0 0 27px;width:27px;height:27px;font-size:13px}.mobile-edit{color:#111;background:#fff;border:1px solid #aaa;border-radius:5px;width:100%;height:40px;margin-top:7px;font-size:11px;font-weight:800}.mobile-empty p{margin:0 0 14px}.mobile-empty button{color:#fff;background:#111;border:0;border-radius:5px;height:42px;padding:0 15px;font-weight:800}.appointment-modal{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-modal>section{background:#fff;border-radius:8px;width:min(100%,610px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 24px 70px #0007}.modal-head{border-bottom:1px solid #ddd;align-items:flex-start;padding:25px 28px 20px;display:flex}.modal-head h2{letter-spacing:-.035em;margin:0;font-size:27px}.modal-head>button{background:#fff;border:1px solid #bbb;border-radius:50%;width:38px;height:38px;margin-left:auto;font-size:23px}.appointment-modal form{gap:16px;padding:23px 28px 28px;display:grid}.appointment-modal label>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.appointment-modal input,.appointment-modal select{width:100%;height:46px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:5px;padding:0 12px}.appointment-modal input:focus,.appointment-modal select:focus{outline-offset:1px;outline:2px solid #111}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-note{background:#fffbe4;border-left:5px solid #f2d34f;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.modal-note strong{font-size:11px}.modal-note span{color:#555;font-size:10px;line-height:1.4}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.modal-actions button{background:#fff;border:1px solid #aaa;border-radius:5px;height:44px;padding:0 18px;font-weight:800}.modal-actions button[type=submit]{color:#fff;background:#111;border-color:#111}.delete-appointment{color:#8b1117;background:#fff;border:1px solid #bbb;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;font-size:17px;font-weight:700;line-height:1;display:grid}.timed-top .delete-appointment{margin-left:5px}.delete-appointment:hover{background:#fff0f0;border-color:#8b1117}.mobile-appointment-top .delete-appointment{flex-basis:34px;width:34px;height:34px;margin-left:2px}@media (width<=700px){.appointment-modal{align-items:end;padding:0}.appointment-modal>section{border-radius:12px 12px 0 0;max-height:92vh}.modal-head{padding:20px 18px 15px}.modal-head h2{font-size:23px}.appointment-modal form{gap:13px;padding:18px}.form-row{grid-template-columns:1fr 1fr;gap:9px}.appointment-modal input,.appointment-modal select{height:48px;font-size:14px}.modal-actions{background:#fff;border-top:1px solid #ddd;margin:4px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.modal-actions button{flex:1;padding:0 8px}}.calendar-picker{height:38px;font:inherit;background:#fff;border:1px solid #cfcfcf;border-radius:5px;padding:0 9px;font-size:11px}.staff-manage{background:#fff!important;border:1px solid #aaa!important;border-radius:50%!important;width:32px!important;height:32px!important;font-size:18px!important}.manage-employees-button{background:#fff;border:1px solid #aaa;border-radius:5px;width:100%;height:40px;margin:3px 0 10px;font-size:11px;font-weight:800}.staff-add-submit{color:#fff;background:#111;border:0;border-radius:5px;height:44px;font-weight:800}.staff-list{border-top:1px solid #ddd;gap:7px;padding-top:15px;display:grid}.staff-list>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:800}.staff-list>div{border:1px solid #ddd;border-radius:5px;align-items:center;gap:10px;padding:9px;display:flex}.staff-list p{margin:0}.staff-list strong,.staff-list small{display:block}.staff-list small{color:#666;margin-top:2px;font-size:10px}.staff-list button{color:#8b1117;background:#fff;border:1px solid #c88;border-radius:4px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:800}.history-note{color:#555;background:#fffbe4;border-left:5px solid #f2d34f;margin:0;padding:12px;font-size:10px;line-height:1.45}.loading-indicator{z-index:60;background:#fff;border:1px solid #ccc;border-radius:5px;padding:10px 14px;font-size:11px;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 20px #0002}.mobile-week-nav{display:none}@media (width<=700px){.calendar-picker{display:none}.manage-employees-button{flex:none;height:42px}.mobile-week-nav{grid-template-columns:42px 1fr 42px;gap:6px;margin-bottom:8px;display:grid}.mobile-week-nav button,.mobile-week-nav input{background:#fff;border:1px solid #ccc;border-radius:5px;height:42px}.mobile-week-nav input{padding:0 8px}.staff-add-submit{height:48px}.staff-list{max-height:42vh;overflow:auto}}.resize-handle{z-index:8;cursor:ns-resize;touch-action:none;background:0 0;border:0;height:16px;padding:0;position:absolute;left:22%;right:22%}.resize-handle span{background:#222;border-radius:4px;width:38px;max-width:80%;height:4px;margin:auto;display:block;box-shadow:0 0 0 2px #fff9}.resize-start{top:0}.resize-end{bottom:0}.resizing-time,.resizing-time *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.timed-appointment:hover .resize-handle span{background:#000}.timed-appointment{min-height:18px}.timed-appointment.status-open{background:#fff4ad!important;border-left-color:#e1aa00!important}.timed-appointment.status-fixed{background:#f4aab2!important;border-left-color:#75000d!important}.timed-appointment.status-billed{background:#bce8ca!important;border-left-color:#087c35!important}.mobile-appointment.status-open{background:#fff8cf;border-left-color:#e1aa00!important}.mobile-appointment.status-fixed{background:#f8c4ca;border-left-color:#75000d!important}.mobile-appointment.status-billed{background:#d7f2df;border-left-color:#087c35!important}.app-shell:has(.calendar-overview) .workspace{display:none}.calendar-overview{background:#fff;border:1px solid #d2d2d2;border-radius:8px;margin:0 5% 36px;padding:18px;box-shadow:0 2px 8px #0000000d}.calendar-overview>header{justify-content:center;align-items:center;gap:20px;margin-bottom:18px;display:flex}.calendar-overview>header button{background:#fff;border:1px solid #bbb;border-radius:50%;width:42px;height:42px;font-size:24px}.calendar-overview>header div{text-align:center;min-width:250px}.calendar-overview>header p{color:#777;letter-spacing:.15em;margin:0;font-size:9px;font-weight:800}.calendar-overview>header h2{text-transform:capitalize;margin:3px 0 0;font-size:25px}.month-card{position:relative}.month-card>h3{text-transform:capitalize;margin:0 0 12px;font-size:20px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:#777;text-transform:uppercase;padding:8px;font-size:9px;font-weight:800}.month-grid{border-top:1px solid #ccc;border-left:1px solid #ccc}.month-grid>button{text-align:left;background:#fff;border:1px solid #ccc;border-top:0;border-left:0;min-height:108px;padding:8px;position:relative;overflow:hidden}.month-grid>button:hover{background:#fff8cf}.month-grid>button.outside{color:#aaa;background:#f5f5f5}.month-grid>button.today{box-shadow:inset 0 0 0 3px #111}.month-grid>button>strong{font-size:12px}.month-grid>button>div{gap:3px;margin-top:6px;display:grid}.mini-appointment{white-space:nowrap;text-overflow:ellipsis;border-left:4px solid;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:700;overflow:hidden}.mini-appointment.status-open{background:#fff0a3;border-color:#e1aa00}.mini-appointment.status-billed{background:#b7e5c5;border-color:#087c35}.month-grid em{color:#555;font-size:8px}.month-add{color:#fff;background:#111;border:0;border-radius:5px;height:40px;margin-top:12px;padding:0 14px;font-size:11px;font-weight:800}.year-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.month-card.compact{border:1px solid #ddd;border-radius:6px;padding:12px}.month-card.compact>h3{font-size:14px}.month-card.compact .month-weekdays span{text-align:center;padding:3px;font-size:7px}.month-card.compact .month-grid>button{text-align:center;min-height:31px;padding:3px}.month-card.compact .month-grid>button>strong{font-size:8px}.year-count{color:#fff;background:#8f0011;border-radius:50%;place-items:center;min-width:13px;height:13px;font-size:7px;font-style:normal;display:grid;position:absolute;bottom:2px;right:2px}.view-switch{white-space:nowrap}.staff-form-actions{gap:8px;display:flex}.staff-form-actions>button{background:#fff;border:1px solid #aaa;border-radius:5px;flex:1;height:44px;font-weight:800}.staff-form-actions .staff-add-submit{background:#111;border-color:#111}.staff-list .staff-edit{color:#222;border-color:#777}.color-field{align-items:center;gap:10px;display:flex}.color-field input{width:54px!important;padding:4px!important}.color-field b{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;display:grid}.color-field small{color:#666;font-size:10px}@media (width<=900px){.year-grid{grid-template-columns:repeat(2,1fr)}.calendar-overview{margin:0 12px 24px}.month-grid>button{min-height:88px}}@media (width<=700px){.app-shell:has(.calendar-overview) .toolbar .primary-button{display:none}.toolbar-actions .view-switch{order:-1;width:100%;display:flex!important}.view-switch button{flex:1}.calendar-overview{border-radius:0;margin:0 0 24px;padding:12px}.calendar-overview>header{margin-bottom:12px}.calendar-overview>header div{min-width:170px}.year-grid{grid-template-columns:1fr;gap:10px}.month-grid>button{min-height:62px;padding:5px}.mini-appointment{height:7px;padding:0;font-size:0}.month-card.compact .month-grid>button{min-height:36px}.staff-list>div{flex-wrap:wrap}.staff-list p{flex:1}.staff-list .staff-edit{margin-left:46px}}.timed-appointment.status-likely{background:#ffd19b!important;border-left-color:#d96500!important}.mobile-appointment.status-likely{background:#ffe1bd!important;border-left-color:#d96500!important}.mini-appointment.status-likely{background:#ffc47f!important;border-color:#d96500!important}.vacation-button{color:#fff;white-space:nowrap;background:#008f96;border:0;border-radius:6px;height:46px;padding:0 14px;font-size:11px;font-weight:800}.vacation-button:hover{background:#00777d}.vacation-preview{color:#075d60;background:#d3f5f4;border-radius:5px;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:700;display:flex}.vacation-preview i{background:#00aeb3;border-radius:3px;width:14px;height:14px}.mini-vacation{color:#075d60;white-space:nowrap;text-overflow:ellipsis;background:#bcebea;border-left:4px solid #008f96;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:800;overflow:hidden}.vacation-day-banners{z-index:4;pointer-events:none;gap:4px;display:grid;position:absolute;top:540px;left:5px;right:5px}.vacation-day-banners>div{color:#075d60;pointer-events:auto;background:#bcebea;border:2px solid #008f96;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:7px 8px;display:flex;box-shadow:0 2px 5px #0002}.vacation-day-banners strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.vacation-day-banners button{color:#075d60;background:#fff;border:0;border-radius:50%;width:20px;height:20px;margin-left:auto}.mobile-vacations{gap:7px;margin-bottom:10px;display:grid}.mobile-vacations>div{color:#075d60;background:#c8efee;border:2px solid #008f96;border-radius:6px;align-items:center;gap:7px;padding:11px;display:flex}.mobile-vacations i{background:#00aeb3;border-radius:3px;width:12px;height:12px}.mobile-vacations strong{font-size:11px}.mobile-vacations span{font-size:9px}.mobile-vacations button{color:#075d60;background:#fff;border:0;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:17px}@media (width<=700px){.vacation-button{width:100%;height:42px}.app-shell:has(.calendar-overview) .vacation-button{display:none}.toolbar-actions{flex-wrap:wrap}}.sick-button{color:#fff;white-space:nowrap;background:#7356a5;border:0;border-radius:6px;height:46px;padding:0 14px;font-size:11px;font-weight:800}.sick-button:hover{background:#5c4388}.vacation-preview.sick{color:#4d3478;background:#e9e0f6}.vacation-preview.sick i{background:#7356a5}.mini-vacation.sick{color:#4d3478;background:#e8dcf5;border-left-color:#7356a5}.vacation-day-banners{display:block!important;top:0!important;left:0!important;right:0!important}.vacation-day-banners>div{align-items:flex-start;position:absolute;left:5px;right:5px;overflow:hidden}.vacation-day-banners>div.sick{color:#4d3478;background:#ded0ef;border-color:#7356a5}.vacation-day-banners>div.sick button{color:#4d3478}.mobile-vacations>div.sick{color:#4d3478;background:#e8dcf5;border-color:#7356a5}.mobile-vacations>div.sick i{background:#7356a5}.mobile-vacations>div.sick button{color:#4d3478}.mobile-vacations span{margin-left:auto}@media (width<=700px){.sick-button{width:100%;height:42px}.app-shell:has(.calendar-overview) .sick-button{display:none}}.appointment-context-menu{z-index:100;background:#fff;border:1px solid #aaa;border-radius:9px;width:246px;padding:13px;position:fixed;box-shadow:0 14px 45px #0004}.appointment-context-menu>p{color:#777;letter-spacing:.13em;margin:0 0 3px;font-size:8px;font-weight:900}.appointment-context-menu>strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:11px;font-size:13px;display:block;overflow:hidden}.context-menu-section-label{color:#6d655f;letter-spacing:.11em;background:#f3f0ea;padding:6px 10px;font-size:8px;font-weight:900;display:block}.appointment-context-menu>button{color:#222;text-align:left;background:#fff;border:0;border-top:1px solid #e5e5e5;align-items:center;gap:10px;width:100%;height:42px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.appointment-context-menu>button:hover,.appointment-context-menu>button.active{background:#f2f2f2}.appointment-context-menu>button i{border-radius:3px;flex:0 0 15px;width:15px;height:15px}.appointment-context-menu>button span{flex:1}.appointment-context-menu>button b{font-size:14px}.context-menu-actions{border-top:1px solid #d8d1ca;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:10px;display:grid}.context-menu-actions button{color:#172b31;background:#fff;border:1px solid #bdb5ae;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.context-menu-actions button:hover{background:#f4f8f7}.context-menu-actions .context-delete{color:#8b1117;border-color:#d4a4a4}.context-menu-actions .context-delete:hover{background:#fff0f0}.context-menu-actions .copy-icon,.context-menu-actions svg{width:15px;height:15px}.timed-appointment{context-menu:none}.timed-appointment>small{line-height:1.2;color:#222!important;letter-spacing:.035em!important;font-size:11px!important;font-weight:900!important}.mobile-appointment>small{line-height:1.2;color:#222!important;letter-spacing:.035em!important;font-size:13px!important;font-weight:900!important}.employee-card{overflow:hidden;border-left:8px solid var(--employee-color)!important;background:var(--employee-color)!important}@supports (color:color-mix(in lab, red, red)){.employee-card{background:color-mix(in srgb,var(--employee-color) 11%,#fff)!important}}.employee-card:hover{box-shadow:0 4px 14px var(--employee-color)!important}@supports (color:color-mix(in lab, red, red)){.employee-card:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--employee-color) 24%,transparent)!important}}.employee-card.selected{box-shadow:inset 0 0 0 2px var(--employee-color),0 4px 14px var(--employee-color)!important}@supports (color:color-mix(in lab, red, red)){.employee-card.selected{box-shadow:inset 0 0 0 2px var(--employee-color),0 4px 14px color-mix(in srgb,var(--employee-color) 28%,transparent)!important}}.employee-avatar.large{filter:none!important;background:var(--employee-color)!important;color:#fff!important}.team-avatars>span{box-shadow:0 0 0 2px #fff,0 0 0 3px #555}.mobile-team button{border:1px solid var(--employee-color)}@supports (color:color-mix(in lab, red, red)){.mobile-team button{border:1px solid color-mix(in srgb,var(--employee-color) 40%,#ddd)}}.mobile-team button{background:var(--employee-color)}@supports (color:color-mix(in lab, red, red)){.mobile-team button{background:color-mix(in srgb,var(--employee-color) 12%,#fff)}}.mobile-team button b{background:var(--employee-color)!important}.staff-list .employee-avatar.staff-color{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--staff-color,#222);filter:none!important;background:var(--staff-color,#222)!important;color:#fff!important}@supports (color:color-mix(in lab, red, red)){.staff-list .employee-avatar.staff-color{box-shadow:0 0 0 2px #fff,0 0 0 3px color-mix(in srgb,var(--staff-color,#222) 48%,#aaa)}}.day-track{cursor:crosshair}.day-track:hover{background-color:#fffef8}.day-track .timed-appointment,.day-track .vacation-day-banners{cursor:default}.duplicate-appointment{color:#111;background:#fff;border:1px solid #aaa;border-radius:4px;flex:0 0 27px;width:27px;height:27px;font-size:14px;font-weight:800}.duplicate-appointment:hover{background:#f2f2f2;border-color:#111}.mobile-appointment-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.mobile-appointment-buttons .mobile-edit,.mobile-duplicate{color:#111;background:#fff;border:1px solid #aaa;border-radius:5px;width:100%;height:42px;margin:0;font-size:10px;font-weight:800}.mobile-duplicate{color:#fff;background:#111;border-color:#111}.order-buttons{gap:3px;margin-left:auto;display:flex}.staff-list .order-buttons button{color:#222;border-color:#999;width:29px;height:29px;margin:0;padding:0;font-size:14px}.staff-list .order-buttons+.staff-edit{margin-left:0}.fleet-heading{border-top:1px solid #ddd;align-items:center;margin:18px 0 9px;padding-top:15px;display:flex}.fleet-heading h3{margin:0;font-size:15px}.fleet-heading span{color:#777;margin-top:2px;font-size:9px;display:block}.fleet-heading button{background:#fff;border:1px solid #aaa;border-radius:50%;width:30px;height:30px;margin-left:auto;font-size:17px}.vehicle-cards{gap:7px;display:grid}.vehicle-card{--vehicle-color:#334155;border:1px solid var(--vehicle-color);align-items:center;gap:9px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.vehicle-card{border:1px solid color-mix(in srgb,var(--vehicle-color) 45%,#ccc)}}.vehicle-card{border-left:7px solid var(--vehicle-color);background:var(--vehicle-color);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.vehicle-card{background:color-mix(in srgb,var(--vehicle-color) 10%,#fff)}}.vehicle-card{cursor:grab}.vehicle-card.selected{box-shadow:inset 0 0 0 2px var(--vehicle-color)}.vehicle-card .vehicle-icon{background:var(--vehicle-color);color:#fff;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.vehicle-card strong,.vehicle-card small{display:block}.vehicle-card strong{font-size:11px}.vehicle-card small{color:#666;margin-top:2px;font-size:8px}.vehicle-chips{flex-wrap:wrap;gap:3px;margin:0 0 5px;display:flex}.vehicle-chips>span{border-left:4px solid var(--vehicle-color);background:#fff;border-radius:3px;align-items:center;gap:3px;padding:3px 5px;font-size:7px;font-weight:800;display:flex}.vehicle-chips button{background:0 0;border:0;padding:0;font-size:10px}.vehicle-list-icon{color:#fff;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.mobile-vehicles{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mobile-vehicles button{border:1px solid var(--vehicle-color);border-left:5px solid var(--vehicle-color);background:#fff;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:800}.mobile-vehicles i{margin-left:5px;font-style:normal}.vehicle-assign{background:#334155!important;margin-top:7px!important}.vehicle-list .staff-edit{margin-left:auto}@media (width<=700px){.fleet-heading{margin-top:10px}.vehicle-cards{padding-bottom:8px;display:flex;overflow-x:auto}.vehicle-card{min-width:165px}.order-buttons{order:5;width:100%}.staff-list .order-buttons button{flex:1}.mobile-appointment-buttons{grid-template-columns:1fr}.vehicle-list>div{flex-wrap:wrap}}.schedule-wrap{position:relative}.time-calendar{overflow:visible}.time-corner,.time-calendar>header{z-index:30;background:#fff;align-self:start;top:0;box-shadow:0 2px 5px #00000012;position:sticky!important}.time-calendar>header.today{background:#fff4ae}.time-corner{z-index:31;background:#fafafa}.status-color.fixed{background:#8f0011!important;border:1px solid #5d000a!important;border-radius:2px!important;flex:0 0 12px!important;width:12px!important;min-width:12px!important;height:12px!important;display:inline-block!important;box-shadow:inset 0 0 0 1px #b93242!important}.status-select .status-color.fixed{flex-basis:10px!important;width:10px!important;min-width:10px!important;height:10px!important}.time-calendar>header{box-sizing:border-box;grid-template-columns:auto auto minmax(42px,1fr) 28px;align-items:center;gap:7px;height:58px;min-height:58px;display:grid}.time-calendar>header em{color:#fff;text-transform:uppercase;background:#235748;border-radius:10px;justify-self:start;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;line-height:1;position:static}.time-calendar>header button{justify-self:end;margin-left:0}.status-legend>span{flex:none;grid-template-columns:12px max-content;align-items:center;column-gap:6px;min-width:max-content;line-height:1;display:grid!important}.status-legend>span>.status-color{place-self:center;margin:0!important;display:block!important;position:static!important;inset:auto!important}.status-legend>span>.status-color.fixed{grid-column:1}.status-legend{align-content:center}.status-color{vertical-align:middle;box-sizing:border-box!important}.status-breakdown>div{grid-template-columns:14px minmax(0,1fr) 30px!important}.status-breakdown>div>.status-color{place-self:center;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;margin:0!important;display:block!important;position:static!important}.customer-history>button{grid-template-columns:14px minmax(0,1fr) 18px!important}.customer-history>button>.status-color{place-self:center;margin:0!important;display:block!important;position:static!important}.analytics-card .status-color.fixed,.customer-history .status-color.fixed{flex-basis:12px!important;width:12px!important;min-width:12px!important;height:12px!important}@media (width<=700px){.mobile-day-tabs{z-index:35;background:#f3f3f3;padding:8px 0;position:sticky;top:0}}.setup-time-block{z-index:8;color:#173d4a;cursor:pointer;text-align:left;background:#dceaf0;border:1px solid #496b7a;border-left:6px solid #244b5a;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;left:5px;right:5px;box-shadow:0 2px 5px #0002}.setup-time-block:hover{background:#c9e0e9}.setup-time-block span{font-size:8px;font-weight:900}.setup-time-block strong{letter-spacing:.02em;font-size:9px}.setup-time-block em{text-transform:uppercase;margin-left:auto;font-size:7px;font-style:normal;font-weight:900}.mobile-setup-time{color:#173d4a;text-align:left;background:#dceaf0;border:1px solid #496b7a;border-left:6px solid #244b5a;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:11px 12px;display:flex}.mobile-setup-time strong{font-size:11px}.mobile-setup-time span{font-size:10px;font-weight:800}.section-customers>.toolbar,.section-customers>.workspace,.section-analytics>.toolbar,.section-analytics>.workspace{display:none}.business-view{background:#f3f3f3;min-height:calc(100vh - 76px);padding:38px 5% 55px}.business-view>header{align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.business-view>header h1{letter-spacing:-.045em;margin:2px 0 7px;font-size:38px}.business-view>header>div>span{color:#666;font-size:12px}.business-kpi{text-align:right;background:#fff;border:1px solid #ccc;border-radius:7px;min-width:120px;margin-left:auto;padding:14px 18px}.business-kpi strong,.business-kpi span{display:block}.business-kpi strong{font-size:27px}.business-kpi span{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.business-loading,.business-empty{color:#666;text-align:center;background:#fff;border:1px dashed #aaa;border-radius:6px;padding:24px;font-size:12px}.customer-search{background:#fff;border:1px solid #aaa;border-radius:6px;align-items:center;gap:8px;width:min(100%,440px);height:46px;margin-bottom:18px;padding:0 13px;display:flex}.customer-search span{font-size:20px}.customer-search input{border:0;outline:0;width:100%;font-size:13px}.customer-layout{grid-template-columns:minmax(430px,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.customer-list,.customer-detail{background:#fff;border:1px solid #ccc;border-radius:8px}.customer-list{max-height:calc(100vh - 270px);overflow:auto}.customer-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e1e1;grid-template-columns:42px minmax(120px,1fr) minmax(155px,1fr) 30px;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 14px;display:grid}.customer-list>button:last-child{border-bottom:0}.customer-list>button:hover,.customer-list>button.selected{background:#fff8cf}.customer-list>button.selected{box-shadow:inset 5px 0 #111}.customer-initials{color:#fff;background:#111;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.customer-list button>div strong,.customer-list button>div small{display:block}.customer-list button>div>strong{font-size:12px}.customer-list button>div>small{color:#666;margin-top:4px;font-size:9px}.customer-next{padding-left:17px;position:relative}.customer-next>.status-color{position:absolute;top:2px;left:0}.customer-next strong{font-size:10px!important}.customer-next small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-list button>em{background:#eee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.customer-detail{padding:25px;position:sticky;top:18px}.customer-detail h2{margin:3px 0 5px;font-size:28px}.customer-detail>span{color:#666;font-size:11px}.customer-stats{border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:12px 0;display:grid}.customer-stats div{padding:6px 12px}.customer-stats div+div{border-left:1px solid #ddd}.customer-stats strong,.customer-stats span{display:block}.customer-stats strong{font-size:21px}.customer-stats span{color:#666;margin-top:2px;font-size:9px}.customer-detail h3{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.customer-history{max-height:48vh;overflow:auto}.customer-history>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e5e5;grid-template-columns:10px 1fr 18px;align-items:center;gap:9px;width:100%;padding:11px 4px;display:grid}.customer-history>button:hover{background:#f6f6f6}.customer-history div strong,.customer-history div span{display:block}.customer-history div strong{font-size:10px}.customer-history div span{color:#666;margin-top:3px;font-size:8px}.customer-placeholder{color:#666;text-align:center;place-content:center;gap:8px;min-height:330px;display:grid}.customer-placeholder strong{color:#222;font-size:18px}.customer-placeholder span{max-width:290px;font-size:11px;line-height:1.5}.year-filter{margin-left:auto}.year-filter span{text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.year-filter select{background:#fff;border:1px solid #aaa;border-radius:5px;height:42px;padding:0 30px 0 12px;font-weight:800}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #ccc;border-left:6px solid #777;border-radius:7px;padding:18px}.analytics-kpis article.fixed{border-left-color:#8f0011}.analytics-kpis article.billed,.analytics-kpis article.good{border-left-color:#159447}.analytics-kpis article.warning{border-left-color:#f07c00}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block}.analytics-kpis span{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.analytics-kpis strong{margin:7px 0 4px;font-size:27px}.analytics-kpis small{color:#666;font-size:9px}.analytics-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.analytics-card{background:#fff;border:1px solid #ccc;border-radius:8px;min-width:0;padding:20px}.analytics-card>header{align-items:center;margin-bottom:17px;display:flex}.analytics-card>header h2{margin:2px 0 0;font-size:17px}.analytics-card>header>strong{margin-left:auto;font-size:25px}.workload-list{gap:12px;display:grid}.workload-list>div{grid-template-columns:34px 1fr 60px;align-items:center;gap:10px;display:grid}.workload-avatar{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.workload-list div>div strong{font-size:10px;display:block}.workload-list div>div i{background:#eee;border-radius:5px;height:7px;margin-top:5px;display:block;overflow:hidden}.workload-list div>div i b{border-radius:5px;height:100%;display:block}.workload-list em{text-align:right;font-size:10px;font-style:normal;font-weight:800}.status-breakdown{gap:7px;display:grid}.status-breakdown>div{border-bottom:1px solid #eee;grid-template-columns:12px 1fr 30px;align-items:center;gap:8px;padding:8px;display:grid}.status-breakdown span{font-size:10px}.status-breakdown strong{text-align:right;font-size:12px}.absence-total{background:#f1eafa;border-left:5px solid #7356a5;justify-content:space-between;margin-top:14px;padding:12px;font-size:10px;display:flex}.attention-card>div{max-height:260px;overflow:auto}.attention-card p{border-bottom:1px solid #eee;grid-template-columns:105px 1fr;gap:2px 10px;margin:0;padding:9px 4px;display:grid}.attention-card p span{color:#666;grid-row:1/3;font-size:8px}.attention-card p strong{font-size:10px}.attention-card p small{color:#666;font-size:8px}.vehicle-stats{gap:7px;display:grid}.vehicle-stats>div{border-bottom:1px solid #eee;grid-template-columns:10px 1fr 30px;align-items:center;gap:9px;padding:9px;display:grid}.vehicle-stats>div>i{border-radius:3px;width:10px;height:24px}.vehicle-stats span{font-size:10px;font-weight:800}.vehicle-stats span small{color:#666;margin-top:3px;font-size:8px;font-weight:400;display:block}.vehicle-stats strong{text-align:right}.workload-card>header{align-items:flex-start}.workload-period-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.workload-period-controls>div{background:#f4f7f5;border:1px solid #c8d1cc;border-radius:7px;padding:3px;display:flex}.workload-period-controls button{color:#607069;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 11px;font-size:9px;font-weight:900}.workload-period-controls button.active{color:#fff;background:#17201d}.workload-period-controls select{color:#25352f;background:#fff;border:1px solid #bfc9c3;border-radius:6px;min-height:38px;padding:0 28px 0 10px;font-size:10px;font-weight:800}@media (width<=900px){body{padding-bottom:56px}.business-view{padding:25px 16px 38px}.business-view>header h1{font-size:30px}.customer-layout,.analytics-grid{grid-template-columns:1fr}.customer-detail{position:static}.analytics-kpis{grid-template-columns:1fr 1fr}.customer-list,.customer-history{max-height:none}}@media (width<=600px){.business-view>header{align-items:flex-start}.business-view>header>div>span{line-height:1.4;display:block}.business-kpi{min-width:85px;padding:10px}.customer-layout{display:block}.customer-detail{margin-top:12px;padding:18px}.customer-list>button{grid-template-columns:36px 1fr 27px}.customer-next{grid-column:2/4;padding:6px 0 0 16px}.analytics-kpis{grid-template-columns:1fr}.analytics-grid{display:block}.analytics-card{margin-bottom:12px}.year-filter{margin-left:auto}.workload-card>header{gap:12px;display:grid}.workload-period-controls{width:100%;margin-left:0;display:grid}.workload-period-controls>div{grid-template-columns:repeat(3,1fr);display:grid}.workload-period-controls select{width:100%}}.mobile-work-order{color:#fff;background:#235748;border:0;border-radius:6px;width:100%;min-height:44px;margin:8px 0 11px;font-size:11px;font-weight:900}.mobile-work-order:hover{background:#183d32}.work-order-overlay{z-index:120;background:#0008;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.work-order-sheet{background:#f3f3f3;border-radius:10px;width:min(100%,580px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 70px #0007}.work-order-sheet>header{z-index:2;color:#fff;background:#172f29;justify-content:space-between;align-items:flex-start;padding:22px 22px 18px;display:flex;position:sticky;top:0}.work-order-sheet>header p{color:#b9d7ce;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:900}.work-order-sheet>header h2{margin:0 0 5px;font-size:27px;line-height:1.05}.work-order-sheet>header span{font-size:11px}.work-order-sheet>header button{color:#fff;background:0 0;border:1px solid #fff7;border-radius:50%;width:38px;height:38px;font-size:24px}.work-order-time{background:#fff;border-bottom:1px solid #ccc;align-items:baseline;gap:8px;padding:18px 22px;display:flex}.work-order-time strong{font-size:25px}.work-order-time span{color:#666;font-size:11px;font-weight:800}.work-order-sheet>article{background:#fff;border:1px solid #d1d1d1;border-radius:7px;margin:12px;padding:17px}.work-order-sheet>article>span{color:#777;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.work-order-sheet>article h3,.work-order-sheet>article p{margin:0;font-size:17px;line-height:1.35}.work-order-sheet>article a{color:#1769aa;margin-top:12px;font-size:11px;font-weight:900;display:inline-block}.work-order-team,.work-order-vehicles{gap:8px;display:grid}.work-order-team>div,.work-order-vehicles>div{background:#f2f2f2;border-radius:5px;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:8px;display:grid}.work-order-team b,.work-order-vehicles i{color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;display:grid}.work-order-vehicles i{border-radius:6px}.work-order-team strong,.work-order-vehicles strong{font-size:11px}.work-order-team small,.work-order-vehicles small{color:#666;font-size:9px}.work-order-team em,.work-order-vehicles em{color:#777;font-size:11px}.work-order-sheet>footer{background:#fff;border-top:1px solid #ccc;grid-template-columns:1fr auto;gap:8px;padding:14px 12px;display:grid;position:sticky;bottom:0}.work-order-sheet>footer button{background:#fff;border:1px solid #aaa;border-radius:6px;min-height:46px;padding:0 18px;font-size:11px;font-weight:900}.work-order-sheet>footer .work-order-share{color:#fff;background:#235748;border-color:#235748}@media (width<=600px){.work-order-overlay{align-items:end;padding:0}.work-order-sheet{border-radius:14px 14px 0 0;width:100%;max-height:94vh}.work-order-sheet>header{padding:20px 18px 16px}.work-order-sheet>header h2{font-size:25px}.work-order-sheet>footer{grid-template-columns:1fr 100px}}.alert-button,.delivery-button{color:#fff;white-space:nowrap;border:0;border-radius:6px;height:46px;padding:0 13px;font-size:11px;font-weight:900}.alert-button{background:#b4232f}.delivery-button{background:#1769aa}.planner-event-preview{border-left:6px solid;border-radius:4px;padding:12px;font-size:11px;font-weight:900}.planner-event-preview.alert{color:#7c1019;background:#f9dadd;border-color:#b4232f}.planner-event-preview.delivery{color:#0e4b7b;background:#d9ebfa;border-color:#1769aa}.planner-event-banners{z-index:7;pointer-events:none;position:absolute;inset:0}.planner-event-banners>div{pointer-events:auto;border:2px solid;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:7px 8px;display:flex;position:absolute;left:7px;right:7px;box-shadow:0 2px 6px #0003}.planner-event-banners>div.alert{color:#741019;background:#f7c5c9;border-color:#9d1722}.planner-event-banners>div.delivery{color:#0e4b7b;background:#cfe7f8;border-color:#1769aa}.planner-event-banners strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.planner-event-banners button{width:20px;height:20px;color:inherit;background:#fff;border:0;border-radius:50%;margin-left:auto}.mobile-planner-events{gap:7px;margin-bottom:10px;display:grid}.mobile-planner-events>div{border:2px solid;border-radius:6px;grid-template-columns:auto 1fr 30px;align-items:center;gap:7px;padding:10px;display:grid}.mobile-planner-events>div.alert{color:#7c1019;background:#f9dadd;border-color:#b4232f}.mobile-planner-events>div.delivery{color:#0e4b7b;background:#d9ebfa;border-color:#1769aa}.mobile-planner-events strong{font-size:10px}.mobile-planner-events span{font-size:9px}.mobile-planner-events button{width:28px;height:28px;color:inherit;background:#fff;border:0;border-radius:50%}.mini-planner-event{white-space:nowrap;text-overflow:ellipsis;border-left:4px solid;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:900;overflow:hidden}.mini-planner-event.alert{color:#741019;background:#f7c5c9;border-color:#b4232f}.mini-planner-event.delivery{color:#0e4b7b;background:#cfe7f8;border-color:#1769aa}@media (width<=700px){.alert-button,.delivery-button{width:calc(50% - 4px);height:42px}:is(.app-shell:has(.calendar-overview) .alert-button,.app-shell:has(.calendar-overview) .delivery-button){display:none}.month-card:not(.compact) .mini-planner-event{height:7px;padding:0;font-size:0}}.day-track{-webkit-user-select:none;user-select:none}.calendar-selection{z-index:20;pointer-events:none;background:#fff4aecc;border:2px solid #111;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:18px;display:flex;position:absolute;left:5px;right:5px;box-shadow:0 4px 14px #0003}.calendar-selection strong{font-size:11px}.calendar-selection span{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px;font-weight:800}.day-track:has(.calendar-selection){cursor:ns-resize;background:#fffbea}.timed-appointment{touch-action:none;will-change:top,left,transform;transition:box-shadow .12s,opacity .12s}.timed-appointment.is-moving{z-index:25;opacity:.82;pointer-events:none;cursor:grabbing;transition:none;box-shadow:0 10px 26px #0004}.moving-time,.moving-time *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.day-track.moving-appointment{background:#fffbe0;box-shadow:inset 0 0 0 1px #d8b900}.appointment-actions .status-select>.status-color{margin:0!important;display:block!important;position:static!important;inset:auto!important}.team-avatars>span[title]{cursor:help}@media (width<=700px){.calendar-selection{display:none}.report-brand strong{font-size:16px}.toolbar{padding:10px 12px 11px}.toolbar .eyebrow{display:none}.toolbar h1{font-size:23px}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.toolbar-actions .vacation-button,.toolbar-actions .sick-button,.toolbar-actions .alert-button,.toolbar-actions .delivery-button{width:100%;height:40px;padding:0 6px;font-size:10px}.toolbar-actions .primary-button{grid-column:1/-1;height:46px}.employee-panel{padding:10px 12px 8px}.panel-heading.report-heading{margin-bottom:8px}.panel-heading.report-heading .section-number{display:none}.report-heading h2{font-size:14px}.employee-cards{gap:7px;padding-bottom:7px}.employee-card{gap:7px;min-width:122px;min-height:48px;padding:7px;border-left-width:6px!important}.employee-card small,.employee-card .availability{display:none}.employee-avatar.large{flex-basis:30px;width:30px;height:30px}.employee-card strong{font-size:11px}.employee-panel>.manage-employees-button,.employee-panel>.drag-hint{display:none}.fleet-heading{margin:6px 0}.fleet-heading h3{font-size:12px}.vehicle-cards{gap:7px}.vehicle-card{min-width:122px;padding:8px}.mobile-agenda{padding:0 10px 78px}.mobile-week-nav{z-index:34;background:#f3f3f3;margin:0 -10px;padding:8px 10px 4px;position:sticky;top:54px}.mobile-week-nav button,.mobile-week-nav input{height:42px}.mobile-week-nav input{text-align:center;font-weight:800}.mobile-day-tabs{z-index:35;background:#f3f3f3;gap:5px;margin:0 -10px 10px;padding:4px 10px 8px;position:sticky;top:104px;box-shadow:0 4px 8px #0000000d;grid-template-columns:repeat(5,1fr)!important}.mobile-day-tabs button{border-radius:5px;height:50px}.mobile-day-tabs button strong{font-size:11px}.mobile-day-tabs button span{font-size:8px}.mobile-selection:not(:has(.selection-avatar)){display:none}.mobile-selection{background:#fff;border-style:solid;min-height:48px;margin:0 0 10px;padding:7px 9px}.mobile-selection .selection-avatar{flex-basis:30px;width:30px;height:30px}.mobile-agenda-heading{margin:13px 2px 8px}.mobile-agenda-heading .section-number{display:none}.mobile-agenda-heading h2{font-size:19px}.mobile-agenda-heading p{font-size:8px}.mobile-setup-time{min-height:42px;margin-bottom:8px;padding:8px 10px}.mobile-setup-time strong{font-size:10px}.mobile-setup-time span{font-size:9px}.mobile-appointments{gap:8px}.mobile-appointment{border-left-width:6px;border-radius:6px;padding:11px}.mobile-appointment-top{grid-template-columns:minmax(0,1fr) minmax(112px,.8fr) 34px;gap:6px;display:grid}.mobile-appointment-top>div{display:block}.mobile-appointment-top>div strong{font-size:17px}.mobile-appointment-top>div span{margin-top:2px;font-size:8px;display:block}.mobile-appointment-top label{max-width:none;padding:5px 6px}.mobile-appointment-top select{font-size:9px}.mobile-appointment>small{margin-top:10px!important;font-size:14px!important}.mobile-appointment h3{font-size:15px}.mobile-appointment>p{margin-bottom:9px}.mobile-work-order{color:#111;background:#fff;border:1px solid #aaa;min-height:40px;margin:6px 0 9px}.mobile-work-order:hover{background:#f2f2f2}.mobile-team{padding-top:8px}.mobile-team>div{min-height:0}.mobile-assign:disabled{display:none}.mobile-assign{height:42px;margin-top:8px}.mobile-appointment-buttons{gap:6px;margin-top:8px}.mobile-edit,.mobile-duplicate{min-height:42px}.mobile-empty{padding:20px 15px}.toast{bottom:66px}.appointment-modal{place-items:end;padding:0}.appointment-modal>section{border-radius:12px 12px 0 0;width:100%;max-height:94vh}.modal-head{padding:19px 18px 14px}.modal-head h2{font-size:23px}.appointment-modal form{gap:13px;padding:17px 18px 24px}}@media (width<=420px){.form-row{grid-template-columns:1fr}.toolbar-actions .vacation-button,.toolbar-actions .sick-button,.toolbar-actions .alert-button,.toolbar-actions .delivery-button{font-size:9px}.mobile-appointment-top{grid-template-columns:1fr 108px 34px}}.time-calendar>header{border-right:5px solid #d0d0d0}.time-calendar>header:nth-of-type(2n):not(.today){background:#eee}.time-calendar>.day-track{border-right:5px solid #d0d0d0}.time-calendar>.day-track:nth-of-type(2n){background-color:#f2f2f2}.time-calendar>.day-track:nth-of-type(2n):hover{background-color:#ececec}.time-calendar>.day-track:last-child,.time-calendar>header:last-of-type{border-right:0}@media (width<=700px){.mobile-day-tabs button:nth-child(2n){background:#ececec;border-color:#bdbdbd}.mobile-day-tabs button.selected{color:#fff;background:#111;border-color:#111}}.user-session{align-items:center;gap:10px;display:flex}.user-session>span{flex-direction:column;align-items:flex-end;display:flex}.user-session strong{font-size:10px}.user-session small{color:#777;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px}.user-session .avatar{cursor:pointer;border:0}.user-session .avatar:hover{background:#333}.user-session .avatar:focus-visible{outline-offset:2px;outline:3px solid #fff4ae}body[data-planner-role=planner] .staff-manage,body[data-planner-role=planner] .employee-panel>.manage-employees-button{display:none!important}@media (width<=700px){.user-session>span{display:none}.user-session{margin-left:auto}}@media (width>=901px){.report-brand{width:auto;min-width:218px}.user-session{border-left:1px solid #ddd;margin-left:auto;padding-left:20px}.toolbar{align-items:flex-start;gap:28px;height:auto;min-height:122px;padding:18px 5%}.toolbar>div:first-child{flex:0 0 195px;padding-top:7px}.toolbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;row-gap:10px}.toolbar-actions .vacation-button,.toolbar-actions .primary-button{margin-left:10px}}.section-machines>.toolbar,.section-machines>.workspace{display:none}.machine-management-view{min-height:calc(100vh - 76px);padding:28px 5% 46px}.machine-management-view>header{align-items:center;margin-bottom:18px}.machine-management-view>header h1{margin:2px 0 5px}.machine-kpis{gap:7px;margin-left:auto;display:flex}.machine-kpis>span{color:#706963;text-transform:uppercase;background:#fffdf9;border:1px solid #d3c8be;border-radius:8px;justify-content:center;align-items:baseline;gap:6px;min-width:108px;padding:11px 14px;font-size:8px;font-weight:900;display:flex}.machine-kpis strong{color:#02374a;font-size:23px;line-height:1}.machine-management-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.machine-management-form,.machine-inventory{background:#fffdf9;border:1px solid #d3c8be;border-radius:10px;box-shadow:0 10px 23px #44362c12}.machine-management-form{gap:12px;padding:17px;display:grid;position:sticky;top:14px}.machine-management-form>header{border-bottom:1px solid #e1d8d0;gap:3px;padding-bottom:12px;display:grid}.machine-management-form>header span,.machine-inventory>header>div span{color:#bf4000;letter-spacing:.12em;font-size:8px;font-weight:900}.machine-management-form>header strong,.machine-inventory>header>div strong{color:#172b31;font-size:15px}.machine-management-form label>span{color:#706963;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.machine-management-form input,.machine-management-form select{color:#172b31;background:#fff;border:1px solid #cfc2b8;border-radius:6px;outline:0;width:100%;height:42px;padding:0 11px;font-size:10px}.machine-management-form input:focus,.machine-management-form select:focus{border-color:#02374a;box-shadow:0 0 0 3px #02374a12}.machine-form-preview{background:#f4efe9;border:1px solid #d8cec6;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.machine-form-preview>i,.machine-glyph{color:#02374a;background:#e5ecee;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.machine-form-preview strong,.machine-form-preview span{display:block}.machine-form-preview strong{font-size:11px}.machine-form-preview span{color:#756e68;margin-top:2px;font-size:8px}.machine-form-actions{gap:7px;display:flex}.machine-form-actions button{color:#554f4a;background:#fff;border:1px solid #cfc2b8;border-radius:6px;flex:1;min-height:40px;padding:0 10px;font-size:9px;font-weight:900}.machine-form-actions .machine-save{color:#fff;background:#02374a;border-color:#02374a}.machine-form-actions button:disabled{opacity:.55}.machine-management-form>p{color:#756e68;margin:0;font-size:8px;line-height:1.5}.machine-inventory{overflow:hidden}.machine-inventory>header{border-bottom:1px solid #e1d8d0;grid-template-columns:minmax(190px,1fr) minmax(180px,300px) auto;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:grid}.machine-inventory>header>div{gap:3px;display:grid}.machine-search{background:#fff;border:1px solid #d0c4ba;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.machine-search span{color:#45666e;font-size:17px}.machine-search input{color:#172b31;background:0 0;border:0;outline:0;width:100%;font-size:9px}.machine-inventory>header>button{color:#625d58;background:#fff;border:1px solid #d0c4ba;border-radius:6px;height:38px;padding:0 11px;font-size:8px;font-weight:900}.machine-inventory>header>button.active{color:#02374a;background:#e5ecee;border-color:#02374a}.machine-inventory-groups{gap:14px;padding:12px;display:grid}.machine-inventory-group{background:#faf7f2;border:1px solid #d8cec6;border-radius:9px;overflow:hidden}.machine-inventory-group>header{background:#f4efe9;border-bottom:1px solid #ded5cd;align-items:center;gap:12px;min-height:61px;padding:11px 13px;display:flex}.machine-inventory-group>header>div{gap:2px;min-width:0;display:grid}.machine-inventory-group>header span{color:#9b5c3d;letter-spacing:.1em;font-size:7px;font-weight:900}.machine-inventory-group>header strong{color:#172b31;font-size:13px}.machine-inventory-group>header small{color:#756e68;font-size:8px}.machine-inventory-group>header>b{color:#fff;background:#17313a;border-radius:50%;place-items:center;min-width:27px;height:27px;margin-left:auto;font-size:9px;display:grid}.machine-inventory-group.group-garden>header{border-left:6px solid #3f7f55}.machine-inventory-group.group-construction>header{border-left:6px solid #8b5e3c}.machine-inventory-group.group-other>header{border-left:6px solid #68757a}.machine-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.machine-inventory-grid article{background:#fff;border:1px solid #d8cec6;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.machine-inventory-grid article.archived{opacity:.72;background:#eee8e1}.machine-inventory-grid article>div{min-width:0}.machine-inventory-grid article small,.machine-inventory-grid article strong,.machine-inventory-grid article span{display:block}.machine-inventory-grid article small{color:#9b5c3d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.machine-inventory-grid article strong{color:#172b31;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;overflow:hidden}.machine-inventory-grid article span{color:#756e68;font-size:8px}.machine-inventory-grid article>em{color:#2c6953;background:#e5f0e9;border-radius:999px;align-self:start;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.machine-inventory-grid article.archived>em{color:#6a625c;background:#ddd4cd}.machine-inventory-grid article>footer{border-top:1px solid #eee6df;grid-column:2/-1;justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.machine-inventory-grid article>footer button{color:#3d5358;background:#fff;border:1px solid #cfc2b8;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:900}.machine-inventory-grid article>footer .archive{color:#8b3d20}.machine-inventory-grid article>footer .restore{color:#215c52;background:#e5f0ed;border-color:#497d74}.machine-empty{color:#756e68;text-align:center;border:1px dashed #c9bbb0;border-radius:8px;grid-column:1/-1;padding:38px;font-size:10px}.machine-custom-fields{display:none!important}@media (width<=1100px){.machine-inventory-grid{grid-template-columns:1fr}}@media (width<=900px){.machine-management-view{min-height:calc(100vh - 54px);padding:18px 12px 82px}.machine-management-view>header{align-items:flex-start}.machine-management-view>header h1{font-size:28px}.machine-kpis{margin-left:auto}.machine-kpis>span{min-width:74px;padding:9px}.machine-management-layout{grid-template-columns:1fr}.machine-management-form{position:static}.machine-inventory>header{grid-template-columns:1fr auto}.machine-search{grid-area:2/1/auto/-1}.machine-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.machine-management-view>header{display:grid}.machine-kpis{width:100%;margin:4px 0 0}.machine-kpis>span{flex:1}.machine-inventory-grid{grid-template-columns:1fr}.machine-inventory>header{min-height:0}.machine-management-form{padding:14px}}.vehicle-icon,.vehicle-list-icon,.work-order-vehicles i{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:19px;font-style:normal;line-height:1}.vehicle-card .vehicle-icon{color:inherit;background:0 0;font-size:22px}.vehicle-chips>span,.mobile-vehicles button{align-items:center;gap:4px;display:flex}.activity-button{color:#111;white-space:nowrap;background:#fff;border:1px solid #777;border-radius:6px;height:46px;padding:0 13px;font-size:11px;font-weight:900}.resource-picker{background:#f7f7f7;border:1px solid #bbb;border-radius:6px;padding:12px}.resource-picker summary{cursor:pointer;font-size:11px;font-weight:900}.resource-picker>div:first-of-type{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.resource-picker select[multiple]{min-height:105px;padding:5px}.machine-quick-add{gap:7px;margin-top:9px;display:flex!important}.machine-quick-add input{flex:1}.machine-quick-add button{color:#fff;background:#111;border:0;border-radius:5px;padding:0 12px;font-weight:800}@media (width<=700px){.activity-button{grid-column:1/-1;width:100%;height:42px}.resource-picker>div:first-of-type{grid-template-columns:1fr}.resource-picker select[multiple]{min-height:82px}}.employee-overview{background:#f1f1f1;min-height:100vh;padding-bottom:50px}.portal-intro>p{letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:900}.portal-intro{padding:42px 6% 24px}.portal-intro h2{max-width:760px;margin:0;font-size:31px;line-height:1.15}.portal-jobs{gap:14px;padding:0 6%;display:grid}.portal-job{background:#fff;border:1px solid #ccc;border-left:9px solid;border-radius:8px;grid-template-columns:145px minmax(220px,1fr) 1.7fr;display:grid;overflow:hidden}.portal-job.status-open{border-left-color:#f2d34f}.portal-job.status-likely{border-left-color:#ee851c}.portal-job.status-billed{border-left-color:#21834a}.portal-date,.portal-main,.portal-resources{padding:20px}.portal-date{border-right:1px solid #ddd}.portal-date strong,.portal-date span{display:block}.portal-date strong{text-transform:uppercase;font-size:17px}.portal-date span{margin-top:7px;font-size:11px}.portal-main{border-right:1px solid #ddd}.portal-main small{letter-spacing:.08em;font-size:9px;font-weight:900}.portal-main h3{margin:5px 0;font-size:19px}.portal-main p{color:#666;margin:0;font-size:11px}.portal-resources{grid-template-columns:1.2fr 1fr 1fr;gap:15px;display:grid}.portal-resources>div>span{letter-spacing:.1em;font-size:8px;font-weight:900}.portal-resources p{flex-wrap:wrap;gap:7px;margin:8px 0 0;display:flex}.portal-resources b{background:var(--portal-color);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid;position:relative}.portal-resources b em{display:none}.portal-resources b:hover em{z-index:2;color:#fff;background:#111;border-radius:3px;width:max-content;padding:5px 7px;font-size:9px;font-style:normal;display:block;position:absolute;top:39px;left:0}.portal-resources strong{font-size:10px}.portal-resources strong small{color:#777;margin-top:2px;font-size:8px;display:block}.portal-resources p>em{color:#777;font-size:9px}.portal-empty{text-align:center;background:#fff;border:1px dashed #aaa;border-radius:8px;padding:40px}.portal-empty strong,.portal-empty span{display:block}.portal-empty span{color:#666;margin-top:6px;font-size:11px}@media (width<=800px){.portal-intro{padding:28px 16px 18px}.portal-intro h2{font-size:24px}.portal-jobs{padding:0 12px}.portal-job{grid-template-columns:1fr}.portal-date,.portal-main{border-bottom:1px solid #ddd;border-right:0;padding:14px}.portal-resources{grid-template-columns:1fr;padding:14px}.portal-resources>div{border-bottom:1px solid #eee;padding-bottom:9px}.portal-resources>div:last-child{border:0}}@media (width<=700px){.toolbar{padding:10px 10px 12px;display:block}.toolbar>div:first-child{width:auto!important}.toolbar h1{font-size:21px}.toolbar-actions{width:100%;margin-top:9px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.toolbar-actions .view-switch{order:1;grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;margin:0;padding:3px;display:grid!important}.view-switch button{height:40px;padding:0!important;font-size:12px!important}.view-switch button:nth-child(n+3){display:none}.toolbar-actions .vacation-button,.toolbar-actions .sick-button,.toolbar-actions .alert-button,.toolbar-actions .delivery-button{white-space:normal;order:2;line-height:1.15;width:100%!important;height:44px!important;padding:0 3px!important;font-size:9px!important}.toolbar-actions .primary-button{order:3;grid-column:1/-1;width:100%;height:50px;font-size:12px;margin:0!important}.toolbar-actions .activity-button{order:4;grid-column:1/-1;width:100%;height:42px;margin:0;font-size:10px}.mobile-appointments{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(278px,84vw);grid-auto-flow:column;gap:10px;padding:1px 2px 12px;display:grid;overflow-x:auto}.mobile-appointments::-webkit-scrollbar{display:none}.mobile-appointment{scroll-snap-align:start;align-self:start;min-height:310px}.mobile-empty{width:calc(100vw - 24px)}}.mobile-command-bar{display:none}@media (width<=700px){.section-calendar>.toolbar,.workspace>.employee-panel{display:none!important}.workspace{padding:0!important}.schedule-wrap{width:100%;min-width:0}.mobile-agenda{padding:0 10px 78px}.mobile-command-bar{gap:7px;padding:11px 0 9px;display:grid}.mobile-event-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-event-actions button,.mobile-new-customer,.mobile-new-activity{border-radius:6px;min-width:0;font-weight:900}.mobile-event-actions button{color:#fff;border:0;height:45px;padding:0 3px;font-size:10px;line-height:1.1}.mobile-event-actions .vacation{background:#079aa0}.mobile-event-actions .sick{background:#7356a5}.mobile-event-actions .alert{background:#ba1e2d}.mobile-event-actions .delivery{background:#1d6fa8}.mobile-new-customer{color:#fff;background:#111;border:0;height:50px;font-size:13px}.mobile-new-activity{color:#111;background:#fff;border:1px solid #888;height:42px;font-size:11px}.mobile-week-nav{margin:0 -10px;padding:8px 10px 4px;top:54px}.mobile-day-tabs{margin:0 -10px 10px;padding:4px 10px 8px;top:104px}.mobile-selection{display:none!important}.mobile-appointments{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;align-items:flex-start;gap:10px;padding:1px 2px 14px;scroll-padding-inline:2px;overflow:auto hidden;display:flex!important}.mobile-appointments::-webkit-scrollbar{display:none}.mobile-appointment{scroll-snap-align:start;flex:0 0 86vw;width:86vw;min-width:0;max-width:390px;min-height:0}.mobile-empty{flex:0 0 calc(100vw - 24px);width:auto}.mobile-appointment-buttons{grid-template-columns:1fr 1fr}}@media (width<=350px){.mobile-event-actions button{font-size:9px}.mobile-appointment{flex-basis:88vw;width:88vw}.mobile-appointment-buttons{grid-template-columns:1fr}}.resource-picker>.resource-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.resource-groups>section{background:#fff;border:1px solid #d0d0d0;border-radius:6px;min-width:0;padding:10px}.resource-groups h3{margin:0 0 8px;font-size:11px}.resource-options{gap:6px;display:grid}.resource-options label{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:5px;align-items:center;gap:8px;min-height:42px;margin:0;padding:6px 8px;display:flex}.resource-options label.selected{background:#f0f0f0;border-color:#111;box-shadow:inset 3px 0 #111}.resource-options input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.resource-options i{color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.resource-options span{min-width:0;font-size:10px;font-weight:800}.resource-options small{color:#666;margin-top:2px;font-size:8px;font-weight:400;display:block}.machine-fields>p{color:#666;margin:-3px 0 8px;font-size:9px}.machine-fields>div{gap:5px;margin-bottom:6px;display:flex}.machine-fields>div input{border:1px solid #aaa;border-radius:5px;min-width:0;height:42px;padding:0 9px}.machine-fields>div>button{background:#fff;border:1px solid #aaa;border-radius:5px;flex:0 0 38px;width:38px;font-size:18px}.add-machine-field{background:#fff;border:1px dashed #777;border-radius:5px;width:100%;height:40px;font-size:10px;font-weight:900}@media (width<=700px){.appointment-modal{place-items:stretch stretch;padding:0}.appointment-modal>section{overscroll-behavior:contain;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-head{z-index:8;background:#fff;align-items:center;padding:13px 14px 10px;position:sticky;top:0;box-shadow:0 2px 8px #00000012}.modal-head .eyebrow{display:none}.modal-head h2{font-size:21px}.modal-head>button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:27px;display:grid}.appointment-modal form{gap:10px;padding:12px 14px 18px}.appointment-modal label>span{margin-bottom:4px;font-size:9px}.appointment-modal input,.appointment-modal select{height:42px}.resource-picker{padding:10px}.resource-picker summary{font-size:10px}.resource-picker>.resource-groups{grid-template-columns:1fr;gap:8px;margin-top:9px}.resource-groups>section{padding:9px}.resource-options{grid-template-columns:1fr 1fr;gap:5px}.resource-options label{min-height:40px;padding:5px 6px}.resource-options i{flex-basis:26px;width:26px;height:26px}.vehicle-options{grid-template-columns:1fr}.machine-fields>div input{height:40px}.modal-note{padding:9px 11px}.modal-actions{z-index:7;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;margin:0 -14px -18px;position:sticky;bottom:-18px}.modal-actions button{flex:1;height:44px;padding:0 10px}}.time-calendar>header.today{color:#fff!important;background:#111!important;box-shadow:inset 0 -5px #111,0 3px 10px #0003!important}.time-calendar>header.today span,.time-calendar>header.today strong{color:#fff!important}.time-calendar>header.today strong{font-size:16px}.time-calendar>header.today em{color:#111!important;background:#fff!important}.time-calendar>.day-track.today{box-shadow:inset 4px 0 #111,inset -4px 0 #111;background:#f0f0f0!important}.day-tabs button.today:not(.selected){border:2px solid #111;font-weight:900}.day-tabs button.selected{box-shadow:0 3px 8px #0003;color:#fff!important;background:#111!important;border-color:#111!important}@media (width<=700px){.mobile-day-tabs button,.mobile-day-tabs button:nth-child(2n){color:#333!important;background:#fff!important;border-color:#cfcfcf!important}.mobile-day-tabs button span,.mobile-day-tabs button:nth-child(2n) span{color:#777!important}.mobile-day-tabs button.today:not(.selected){font-weight:900;box-shadow:inset 0 -4px #111;border:2px solid #111!important}.mobile-day-tabs button.selected{transform:translateY(-1px);box-shadow:0 4px 10px #0004;color:#fff!important;background:#111!important;border:2px solid #111!important}.mobile-day-tabs button.selected span{color:#fff!important}}.task-fields>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.task-fields>div{gap:6px;margin-bottom:6px;display:flex}.task-fields>div input{flex:1;min-width:0}.task-fields>div>button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:5px;flex:0 0 42px;width:42px;font-size:18px}.add-task-field{cursor:pointer;background:#fff;border:1px dashed #777;border-radius:5px;width:100%;height:42px;font-size:10px;font-weight:900}.mobile-appointment{cursor:pointer}.mobile-appointment h3,.timed-appointment h3,.portal-main h3,.work-order-sheet>article h3{white-space:pre-line}@media (width<=700px){.task-fields>div>button{height:42px}.add-task-field{height:44px;font-size:11px}}.timed-appointment,.mobile-appointment{box-shadow:0 3px 9px #00000018;border-left-width:1px!important}.timed-appointment.status-open,.mobile-appointment.status-open{background:linear-gradient(#fff5ae 0%,#ffeb86 100%)!important;border-color:#dfbf32!important}.timed-appointment.status-likely,.mobile-appointment.status-likely{background:linear-gradient(#ffd08a 0%,#ffb95f 100%)!important;border-color:#e58a24!important}.timed-appointment.status-billed,.mobile-appointment.status-billed{background:linear-gradient(#b9ebc5 0%,#9fdfb1 100%)!important;border-color:#43a967!important}.timed-appointment:hover,.mobile-appointment:hover{box-shadow:0 5px 14px #00000024}.resize-handle span{display:none!important}.modal-head{align-items:center}.modal-title-row{align-items:center;gap:13px;display:flex}.appointment-status-dots{align-items:center;gap:10px;min-width:0;display:flex}.appointment-status-dot-row{flex:none;align-items:center;gap:8px;display:flex}.appointment-status-dots button{background:var(--status-dot);color:#111;cursor:pointer;border:2px solid #fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;transition:scale .15s,box-shadow .15s;display:grid;box-shadow:0 0 0 1px #91877f}.appointment-status-dots button span{text-shadow:0 1px #fff;font-size:13px;font-weight:1000;line-height:1}.appointment-status-dots button:hover{scale:1.12}.appointment-status-dots button:focus-visible{outline-offset:3px;outline:2px solid #02374a}.appointment-status-dots button.active{scale:1.12;box-shadow:0 0 0 2px #172b31,0 0 0 5px #fffdf9}.appointment-status-current{color:#4e5b56;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;line-height:1.15}.appointment-status-dots.compact{flex-wrap:wrap;gap:6px 9px}.appointment-status-dots.compact .appointment-status-dot-row{gap:6px}.appointment-status-dots.compact button{flex-basis:22px;width:22px;height:22px}.appointment-status-dots.compact .appointment-status-current{width:100%;font-size:11px}.modal-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.modal-close,.modal-delete{color:#222;cursor:pointer;background:#fff;border:1px solid #c9c9c9;border-radius:50%;justify-content:center;align-items:center;height:38px;display:flex}.modal-close{width:38px;padding:0;font-size:23px;line-height:1}.modal-delete{color:#8b1117;border-radius:19px;gap:7px;width:auto;padding:0 12px;font-size:10px;font-weight:900}.modal-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.modal-close:hover{background:#f2f2f2;border-color:#777}.modal-delete:hover{background:#fff0f1;border-color:#8b1117}.appointment-main-fields{grid-template-columns:1.1fr .9fr;gap:10px;display:grid}.appointment-schedule-fields{grid-template-columns:1.15fr .7fr .7fr 1fr;gap:8px;display:grid}.appointment-main-fields>label,.appointment-schedule-fields>label{min-width:0}.appointment-reminder-field small{color:#706963;margin-top:5px;font-size:10px;font-weight:700;line-height:1.25;display:block}.calendar-notification-enable{color:#02374a;background:#fffdf9;border:1px solid #02374a;border-radius:999px;align-items:center;gap:8px;margin:10px 14px 0;padding:9px 12px;font-size:12px;display:inline-flex;box-shadow:0 4px 10px #02374a14}.calendar-notification-enable span{font-size:10px}.calendar-notification-enable:hover{background:#e5ecee}.appointment-status-field{display:none}.appointment-recurrence{background:#fff;border:1px solid #cfcfcf;border-radius:7px;overflow:hidden}.appointment-recurrence.active{border-color:#111}.recurrence-toggle{cursor:pointer;grid-template-columns:18px 30px 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.recurrence-toggle input{accent-color:#111;margin:0;width:18px!important;height:18px!important}.recurrence-toggle i{color:#fff;background:#111;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:grid}.recurrence-toggle span{gap:2px;display:grid}.recurrence-toggle strong{font-size:10px}.recurrence-toggle small{color:#666;font-size:8px;line-height:1.35}.recurrence-fields{background:#f6f6f6;border-top:1px solid #ddd;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.recurrence-fields>label{min-width:0}.recurrence-fields>p{color:#444;background:#fff;border-left:3px solid #111;grid-column:1/-1;margin:0;padding:7px 9px;font-size:8px;font-weight:800;line-height:1.4}.recurrence-fields>p.error{color:#8a1717;border-left-color:#a52222}.desktop-appointment-actions{justify-content:flex-end;margin-top:3px}.appointment-editor-form input,.appointment-editor-form select{height:42px}.appointment-editor-form .task-fields>span{margin-bottom:4px}.appointment-editor-form .task-fields>div{margin-bottom:5px}.appointment-editor-form .add-task-field{height:38px}.appointment-editor-form .resource-picker{background:#fff;border-color:#cfcfcf;padding:0;overflow:hidden}.appointment-editor-form .resource-picker>summary{background:#f6f6f6;grid-template-columns:1fr auto;gap:3px 24px;padding:11px 38px 11px 12px;list-style:none;display:grid;position:relative}.appointment-editor-form .resource-picker>summary::-webkit-details-marker{display:none}.appointment-editor-form .resource-picker>summary:after{content:"⌄";font-size:18px;font-weight:700;position:absolute;top:50%;right:14px;translate:0 -55%}.appointment-editor-form .resource-picker[open]>summary:after{content:"⌃";translate:0 -35%}.appointment-editor-form .resource-picker>summary span{font-size:10px;font-weight:900}.appointment-editor-form .resource-picker>summary small{color:#666;white-space:nowrap;font-size:8px}.appointment-editor-form .resource-picker>.resource-groups{border-top:1px solid #ddd;margin:0;padding:10px}.appointment-editor-form .compact-note{border-left-width:4px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:grid}.appointment-editor-form .compact-note strong{white-space:nowrap}.appointment-editor-form .modal-actions{padding-top:0}@media (width<=700px){.appointment-modal:has(.appointment-editor-form){place-items:end;padding:0}.appointment-modal:has(.appointment-editor-form)>section{border-radius:14px 14px 0 0;width:100%;height:auto!important;max-height:94dvh!important}.modal-head-actions{gap:5px}.modal-title-row{flex-wrap:wrap;gap:10px}.appointment-status-dots,.appointment-status-dot-row{gap:7px}.appointment-status-dots button{flex-basis:22px;width:22px;height:22px}.appointment-status-current{width:100%}.modal-delete{border-radius:50%;width:44px;height:44px;padding:0}.modal-delete span{display:none}.modal-delete svg{width:19px;height:19px}.appointment-modal .appointment-editor-form{gap:9px;padding:11px 12px 14px}.appointment-main-fields{grid-template-columns:1fr;gap:8px}.appointment-schedule-fields{grid-template-columns:1fr 1fr;gap:8px}.recurrence-toggle{min-height:62px;padding:9px 10px}.recurrence-fields{grid-template-columns:1fr;padding:9px 10px}.recurrence-fields>p{grid-column:1}.appointment-status-field{display:block}.appointment-editor-form input,.appointment-editor-form select{min-width:0;height:40px;font-size:13px}.appointment-editor-form .task-fields>div input,.appointment-editor-form .task-fields>div>button,.appointment-editor-form .add-task-field{height:40px}.appointment-editor-form .resource-picker>summary{grid-template-columns:1fr;padding:10px 34px 10px 11px}.appointment-editor-form .resource-picker>summary small{white-space:normal}.appointment-editor-form .resource-picker>.resource-groups{padding:8px}.appointment-editor-form .compact-note{grid-template-columns:1fr;padding:7px 10px}.appointment-editor-form .compact-note span{display:none}.appointment-editor-form .modal-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom));margin:0 -12px -14px;bottom:-14px}}.timed-appointment{color:#111;flex-direction:column;display:flex;container-type:inline-size;border-radius:8px!important;padding:10px 10px 9px!important}.timed-top{border-bottom:1px solid #00000016;align-items:center;gap:7px;padding-bottom:9px;display:flex}.appointment-time-block{align-items:baseline;gap:5px;min-width:0;display:flex}.appointment-time-block strong{font-size:13px;line-height:1}.appointment-time-block span{color:#4d4d4d;white-space:nowrap;margin:0;font-size:8px}.appointment-status-name{color:#333;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff8c;border:1px solid #00000018;border-radius:10px;min-width:0;padding:4px 6px;font-size:7px;font-weight:900;overflow:hidden}.timed-top .delete-appointment{margin:0}.appointment-main{padding:10px 1px 3px}.appointment-main>small{color:#333;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.appointment-main h3{margin:5px 0 0;font-size:11px;line-height:1.32}.appointment-main p{color:#555;margin:6px 0 0;font-size:8px;line-height:1.3}.appointment-resources{border-top:1px solid #00000016;gap:10px;min-width:0;max-width:100%;margin-top:10px;padding:10px 1px 0;display:grid}.resource-label{color:#4f4f4f;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.appointment-resources .team-avatars{gap:6px;margin:7px 0 0}.appointment-resources .team-avatars>span{flex-basis:26px;width:26px;min-width:26px;height:26px;font-size:7px}.appointment-vehicle-resource{padding-top:2px}.appointment-resources .vehicle-chips{gap:6px;min-width:0;max-width:100%;margin:7px 0 0}.appointment-resources .vehicle-chips>span{border:1px solid var(--vehicle-color);width:100%;min-width:0;max-width:100%;min-height:29px;padding:5px 7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appointment-resources .vehicle-chips>span{border:1px solid color-mix(in srgb,var(--vehicle-color) 48%,#bbb)}}.appointment-resources .vehicle-chips>span{border-left:4px solid var(--vehicle-color);background:#ffffffc7;border-radius:6px;font-size:8px;box-shadow:0 2px 5px #0000000c}.appointment-resources .vehicle-chips>span>.vehicle-chip-icon{flex:none}.appointment-resources .vehicle-chips>span>b{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-resources .vehicle-chips>em{color:#555;padding:5px 0;font-size:8px;font-style:normal}.desktop-appointment-actions{border-top:1px solid #00000012;justify-content:space-between;min-height:32px;margin-top:auto;padding-top:10px}.desktop-appointment-actions>span{color:#555;font-size:7px;font-weight:700}.desktop-appointment-actions .duplicate-appointment{border-radius:5px;align-items:center;gap:5px;width:auto;height:29px;padding:0 8px;font-size:12px;display:flex}.desktop-appointment-actions .duplicate-appointment b{font-size:8px}@container (width<=190px){.appointment-status-name{display:none}.timed-top{display:flex}.desktop-appointment-actions>span,.duplicate-appointment b{display:none}.desktop-appointment-actions{justify-content:flex-end}.desktop-appointment-actions .duplicate-appointment{justify-content:center;width:29px;padding:0}}@media (width<=700px){.mobile-appointment{border-radius:9px!important;padding:0!important}.mobile-appointment-top{background:#ffffff38;border-bottom:1px solid #00000016;padding:12px 12px 10px}.mobile-appointment-top>.appointment-status-dots{grid-area:2/1/auto/-1;width:100%;margin-top:4px;display:flex}.mobile-appointment-top>.appointment-status-dots .appointment-status-current{width:auto;margin-left:auto}.mobile-appointment-top>.delete-appointment{grid-area:1/3}.mobile-time-block strong{font-size:19px!important}.mobile-time-block span{color:#4f4f4f!important;margin-top:4px!important;font-size:9px!important}.mobile-appointment-main{padding:14px 13px 8px}.mobile-appointment-main>small{color:#333;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.mobile-appointment-main h3{margin:6px 0 0;font-size:15px;line-height:1.35}.mobile-appointment-main p{color:#555;margin:8px 0 0;font-size:10px}.mobile-work-order{width:calc(100% - 26px);margin:7px 13px 12px}.mobile-resources{border-top:1px solid #0000001c;margin:0 13px}.mobile-resources section>span{color:#444;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.mobile-resources .mobile-team{border:0;padding:11px 0 0}.mobile-resources .mobile-team>div{gap:7px}.mobile-vehicle-resource{border-top:1px solid #00000014;margin-top:11px;padding:11px 0 13px}.mobile-vehicles{gap:7px;margin:0}.mobile-vehicles button{background:#ffffffc7;border-radius:6px;min-height:36px;padding:6px 9px;font-size:9px;box-shadow:0 2px 5px #0000000d}.mobile-vehicles>em{color:#555;padding:5px 0;font-size:9px;font-style:normal}.mobile-appointment-buttons{background:#ffffff26;border-top:1px solid #00000016;gap:8px;margin:0;padding:11px 13px 13px;grid-template-columns:1fr!important;display:grid!important}.mobile-appointment-buttons>span{color:#555;text-align:center;font-size:8px}.mobile-duplicate{min-height:42px;border-radius:6px!important}}body[data-planner-role=viewer] .mobile-appointment-top .appointment-status-dots button{pointer-events:none}.desktop-appointment-actions .duplicate-appointment{background:#ffffffd9;border:1px solid #00000030;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:0;display:grid;box-shadow:0 2px 5px #00000010}.desktop-appointment-actions .duplicate-appointment:hover{background:#fff;border-color:#111;transform:translateY(-1px);box-shadow:0 4px 9px #0000001c}.desktop-appointment-actions .duplicate-appointment b{width:15px;height:15px;font-size:0;position:relative;display:block!important}.desktop-appointment-actions .duplicate-appointment b:before,.desktop-appointment-actions .duplicate-appointment b:after{content:"";background:#fff;border:1.5px solid;border-radius:2px;width:9px;height:9px;position:absolute}.desktop-appointment-actions .duplicate-appointment b:before{top:1px;right:1px}.desktop-appointment-actions .duplicate-appointment b:after{bottom:1px;left:1px}@media (width<=700px){.mobile-duplicate{justify-content:center;align-items:center;gap:10px;display:flex;font-size:0!important}.mobile-duplicate:before{content:"";background:#111;border:1.5px solid;border-radius:2px;width:10px;height:10px;margin:0 0 3px 3px;box-shadow:-4px 4px 0 -2px #111,-4px 4px 0 -1px}.mobile-duplicate:after{content:"Termin duplizieren";font-size:10px;font-weight:800}}.access-screen{isolation:isolate;background:#020806 url(/dark-garden-login.webp) 50%/cover no-repeat;padding:30px;position:relative;overflow:hidden}.access-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#07140d38 0 28%,#0207058f 72%,#000b 100%),linear-gradient(115deg,#00110d1f,#0000 34% 66%,#00130f2b);position:absolute;inset:0}.access-screen:after{content:"";z-index:-1;opacity:.45;pointer-events:none;background:radial-gradient(circle,#75ffe51f 0 1px,#0000 1.5px) 0 0/34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000 0,#0000 40% 60%,#000 100%);mask-image:linear-gradient(110deg,#000 0,#0000 40% 60%,#000 100%)}.access-card{z-index:1;color:#fff;width:min(100%,560px);box-shadow:0 38px 95px #000b,0 0 0 1px #fff08 inset,0 0 70px #24e0b415;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:linear-gradient(145deg,#0a1511f2,#030806ed);border:1px solid #a3ffe633;border-radius:22px;padding:0;position:relative;overflow:hidden}.access-card:before{content:"";background:linear-gradient(90deg,#dfff5a 0 12%,#19bda4 12% 34%,#0b2c23 34% 100%);height:7px;display:block;box-shadow:0 0 22px #37e7c78c}.access-brand{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;margin:0;padding:24px 30px;display:flex}.access-brand strong{color:#fff;letter-spacing:-.03em;font-size:19px}.access-brand span{color:#72dccb;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.access-intro{grid-template-columns:48px 1fr;gap:18px;padding:32px 30px 17px;display:grid}.access-intro .access-number{margin:1px 0 0}.access-card h1{color:#fff;font-size:38px}.access-copy{color:#aebdb7;max-width:410px;margin:12px 0 0}.access-card form{gap:11px;padding:10px 30px 24px}.access-card form>label{color:#dce8e3;margin-top:5px}.access-person{background:#ffffff0b;border:1px solid #ffffff32;border-radius:9px;grid-template-columns:40px 1fr;align-items:center;gap:10px;height:58px;padding:7px 9px;transition:all .18s;display:grid}.access-person>span{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.access-person select{color:#fff;width:100%;height:42px;font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:750}.access-person select option{color:#111}.access-pin{position:relative}.access-pin input{color:#fff;caret-color:#dfff5a;letter-spacing:.55em;background:#ffffff0b;border-color:#ffffff32;border-radius:9px;width:100%;height:58px}.access-pin input:disabled{color:#fff5;cursor:not-allowed;background:#ffffff08}.access-pin>span{color:#82938d;letter-spacing:0;font-size:9px;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.access-card form button{color:#07110d;background:linear-gradient(110deg,#dfff5a,#83f4c5);border-radius:9px;height:54px;margin-top:6px;font-size:13px;box-shadow:0 12px 30px #76ffbc24}.access-card form button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.access-card form button span{margin-left:8px;font-size:18px}.access-trust{color:#91a69e;background:#0003;border-top:1px solid #ffffff12;justify-content:center;gap:20px;padding:15px 20px;font-size:9px;font-weight:750;display:flex}.permission-field{background:#f7f7f5;border:1px solid #d3d4d0;border-radius:8px;padding:14px}.permission-field select{font-weight:800}.permission-field small{color:#555;margin-top:8px;font-size:10px;line-height:1.45;display:block}body[data-planner-role=viewer] .toolbar-actions .vacation-button,body[data-planner-role=viewer] .toolbar-actions .sick-button,body[data-planner-role=viewer] .toolbar-actions .alert-button,body[data-planner-role=viewer] .toolbar-actions .delivery-button,body[data-planner-role=viewer] .toolbar-actions .primary-button,body[data-planner-role=viewer] .workspace>.employee-panel,body[data-planner-role=viewer] .mobile-command-bar,body[data-planner-role=viewer] .delete-appointment,body[data-planner-role=viewer] .duplicate-appointment,body[data-planner-role=viewer] .resize-handle,body[data-planner-role=viewer] .setup-time-block em,body[data-planner-role=viewer] .mobile-appointment-buttons,body[data-planner-role=viewer] .month-add{display:none!important}body[data-planner-role=viewer] .schedule-wrap{flex:1}body[data-planner-role=viewer] .timed-appointment{cursor:default}body[data-planner-role=viewer] .mobile-team button,body[data-planner-role=viewer] .mobile-vehicles button,body[data-planner-role=viewer] .mobile-appointment-top select,body[data-planner-role=viewer] .setup-time-block,body[data-planner-role=viewer] .mobile-setup-time{pointer-events:none}body[data-planner-role=viewer] .vacation-day-banners button,body[data-planner-role=viewer] .planner-event-banners button,body[data-planner-role=viewer] .mobile-vacations button,body[data-planner-role=viewer] .mobile-planner-events button{display:none!important}@media (width<=600px){.access-screen{background-position:50%;padding:12px}.access-screen:before{background:linear-gradient(#0105048a,#010504b0)}.access-screen:after{opacity:.28;background-size:28px 28px}.access-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0a1511f4,#030806f2);border-radius:16px}.access-brand{padding:20px}.access-brand span{display:none}.access-intro{grid-template-columns:38px 1fr;gap:13px;padding:25px 20px 13px}.access-intro .access-number{width:38px;height:38px}.access-card h1{font-size:30px}.access-copy{font-size:12px}.access-card form{padding:8px 20px 21px}.access-person,.access-pin input{height:54px}.access-trust{gap:12px}}.machine-head-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.machine-new{color:#fff;cursor:pointer;background:#2d604e;border:1px solid #2d604e;border-radius:6px;height:46px;padding:0 16px;font-size:10px;font-weight:900}.machine-detail-form{gap:14px;display:grid}.machine-detail-form>label>span{color:#625d58;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.machine-detail-preview{background:#f5f1ec;border:1px solid #d8cec6;border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.machine-detail-preview>i{color:#fff;background:#17313a;border-radius:7px;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;display:grid}.machine-detail-preview span,.machine-detail-preview strong{display:block}.machine-detail-preview span{color:#746b64;letter-spacing:.08em;font-size:8px;font-weight:900}.machine-detail-preview strong{margin-top:4px;font-size:17px}.machine-price-field{grid-template-columns:1fr auto;align-items:center;display:grid}.machine-price-field input{border-radius:6px 0 0 6px}.machine-price-field b{background:#eee7df;border:1px solid #cdbfb5;border-left:0;border-radius:0 6px 6px 0;place-items:center;height:42px;padding:0 13px;font-size:10px;display:grid}.machine-usage-fields{border:1px solid #d8cec6;border-radius:7px;padding:12px}.machine-usage-fields legend{color:#625d58;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.machine-usage-fields>label{cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.machine-usage-fields>label+label{margin-top:7px}.machine-usage-fields>label.selected{background:#edf5f1;border-color:#4f806b}.machine-usage-fields input{opacity:0;position:absolute}.machine-usage-fields i{background:#e6e1dc;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.machine-usage-fields label.selected i{color:#fff;background:#2d604e}.machine-usage-fields strong,.machine-usage-fields small{display:block}.machine-usage-fields strong{font-size:10px}.machine-usage-fields small{color:#716a64;margin-top:2px;font-size:8px}.machine-detail-note{color:#52645d;background:#edf4f0;border-left:4px solid #2d604e;margin:0;padding:10px;font-size:9px}.machine-inventory{max-width:1180px;margin:0 auto}.machine-inventory-grid article .archive{color:#8f1822!important;background:#fff1f2!important;border-color:#b35c64!important}.section-calendar .delivery-button,.delivery-button,.mobile-event-actions .delivery{color:#fff!important;background:#7c3aed!important;border-color:#8b5cf6!important;box-shadow:0 4px 12px #6d28d930!important}@media (width<=600px){.machine-head-actions{width:100%;margin-left:0}.machine-head-actions .machine-kpis{margin-right:auto}.machine-new{height:42px}.machine-usage-fields{padding:9px}}body{background:#020806}.app-shell{isolation:isolate;background:radial-gradient(circle at 73% 12%,#1bc9aa16 0 13%,#0000 34%),linear-gradient(115deg,#020806f2,#06130fee 46%,#020806f5),url(/dark-garden-login.webp) 50%/cover fixed;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 17% 76%,#b7ff3e0d 0 2px,#0000 3px) 0 0/74px 74px,radial-gradient(circle at 83% 28%,#49f0d21a 0 1px,#0000 2px) 0 0/46px 46px;position:fixed;inset:0}.app-shell .report-brand strong{color:#fff;letter-spacing:-.035em}.app-shell .nav-active:after{background:linear-gradient(90deg,#dfff5a,#36ddbf);height:4px;box-shadow:0 0 15px #66f1c778}.app-shell .user-session strong{color:#fff}.section-calendar>.toolbar{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:linear-gradient(105deg,#06110df3,#0a1d16e8 64%,#0a241bcf);border:0;border-bottom:1px solid #ffffff13;box-shadow:0 16px 40px #0005}.section-calendar .segmented{background:#ffffff0c;border:1px solid #ffffff17}.section-calendar .date-button,.section-calendar .today-button,.section-calendar .calendar-picker{color:#fff;background:#ffffff0b;border:1px solid #ffffff2b}.section-calendar .calendar-picker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;height:38px;padding:0 9px}.section-calendar .primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.section-calendar .vacation-button,.section-calendar .sick-button,.section-calendar .alert-button,.section-calendar .delivery-button{border:1px solid #ffffff21;box-shadow:0 5px 15px #0003}.section-calendar>.workspace{background:0 0;padding-top:18px}.section-calendar .employee-panel{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(155deg,#0b1813f2,#06100dec);border-color:#ffffff21;box-shadow:0 24px 55px #0007,inset 0 0 0 1px #5ce7ca0b}.section-calendar .section-number{color:#06100c;background:linear-gradient(145deg,#e2ff62,#76eec6);box-shadow:0 0 20px #82f5bc2a}@supports (color:color-mix(in lab, red, red)){.section-calendar .employee-card{background:color-mix(in srgb,var(--employee-color) 19%,#09120f)!important}.section-calendar .employee-card:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--employee-color) 23%,#000)!important}}.section-calendar .availability{color:#092016;background:#dfff5a;font-weight:900}@supports (color:color-mix(in lab, red, red)){.section-calendar .vehicle-card{background:color-mix(in srgb,var(--vehicle-color) 28%,#08110e)}}.section-calendar .day-tabs{background:#07110edb;border-inline:1px solid #fff2;margin:0;padding:10px}.section-calendar .time-corner{color:#436157;background:#f3f8f5}.section-calendar .time-axis{background:#f7faf8}.section-calendar .time-calendar>header:not(.today){color:#111}.section-calendar .time-calendar>header.today{color:#fff!important;background:linear-gradient(135deg,#07120e,#175541)!important;box-shadow:inset 0 -5px #dfff5a,0 4px 13px #0005!important}.section-calendar .time-calendar>header.today em{color:#06100c!important;background:#dfff5a!important}.section-calendar .time-calendar>header.today button{color:#fff;background:#ffffff12;border-color:#8bead0}.section-calendar .time-calendar>.day-track.today{box-shadow:inset 4px 0 #17604a,inset -4px 0 #17604a;background:#eef5f1!important}.section-calendar .day-track:has(.calendar-selection){background:#f8ffe1!important}.section-calendar .calendar-selection{background:#e5ff78d9;border-color:#155a46;box-shadow:0 5px 18px #0b4b3738}.section-calendar .calendar-overview{background:#f8faf9;border-color:#ffffff2c;box-shadow:0 24px 58px #0008}.section-calendar .month-add{color:#e7ff80;background:linear-gradient(115deg,#173e31,#0d251d)}@media (width<=700px){.app-shell{background-position:top;background-attachment:scroll}.section-calendar>.workspace{background:linear-gradient(#06100eea,#020806f6);padding-top:0!important}.section-calendar .mobile-agenda{color:#fff}.section-calendar .mobile-command-bar{padding:12px 0 11px}.section-calendar .mobile-event-actions button{border:1px solid #ffffff28;box-shadow:0 5px 14px #0004}.section-calendar .mobile-new-customer{color:#06100c;background:linear-gradient(115deg,#e1ff5e,#78efc5);border:1px solid #dbff72;box-shadow:0 8px 20px #66eab922}.section-calendar .mobile-week-nav{box-shadow:none;background:linear-gradient(#06110dfc,#0a1b15fa);border-bottom:0}.section-calendar .mobile-week-nav button,.section-calendar .mobile-week-nav input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0c;border-color:#ffffff2a}.section-calendar .mobile-day-tabs{background:#081611fa;box-shadow:0 7px 18px #0007}.section-calendar .mobile-day-tabs button,.section-calendar .mobile-day-tabs button:nth-child(2n){color:#dce7e3!important;background:#ffffff0b!important;border-color:#ffffff27!important}.section-calendar .mobile-day-tabs button span,.section-calendar .mobile-day-tabs button:nth-child(2n) span{color:#8ea49b!important}.section-calendar .mobile-day-tabs button.today:not(.selected){border:2px solid #6fe4c7!important;box-shadow:inset 0 -4px #dfff5a!important}.section-calendar .mobile-day-tabs button.selected{box-shadow:0 5px 15px #0005;color:#06100c!important;background:linear-gradient(125deg,#e3ff63,#78efc5)!important;border-color:#dfff5a!important}.section-calendar .mobile-day-tabs button.selected span{color:#21473a!important}.section-calendar .mobile-agenda-heading p{color:#71d9c4}.section-calendar .mobile-agenda-heading h2{color:#fff}.section-calendar .mobile-setup-time{color:#123b35;background:linear-gradient(120deg,#dceef1,#cce8e1);border-color:#5ccdb7 #5ccdb7 #5ccdb7 #1c7863;box-shadow:0 8px 20px #0004}.section-calendar .mobile-empty{color:#c0d0ca;background:#ffffff0d;border-color:#ffffff35}.section-calendar .mobile-empty button,.section-calendar .toast{color:#06100c;background:#dfff5a}}.section-calendar .time-calendar{background:#07100d;border-color:#315047;grid-template-rows:76px 1080px}.section-calendar .time-corner{color:#8eaaa0;border-color:#2c473e;min-height:76px;background:linear-gradient(160deg,#0a1712,#06100d)!important}.section-calendar .time-calendar>header{color:#fff;border-bottom-color:#315047;border-right-color:#253d35;grid-template-rows:27px 31px;grid-template-columns:auto auto minmax(72px,1fr) 30px;align-content:center;gap:3px 7px;height:76px;min-height:76px;box-shadow:0 4px 12px #0006!important}.section-calendar .time-calendar>header>span{grid-area:1/1;color:#97aaa3!important}.section-calendar .time-calendar>header>strong{grid-area:1/2;color:#fff!important}.section-calendar .time-calendar>header>em{grid-area:1/3;place-self:center start;margin:0;box-shadow:0 0 13px #b889ff72;color:#130d21!important;background:#b88cff!important}.section-calendar .time-calendar>header>.day-specials{grid-area:2/1/auto/4;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.section-calendar .time-calendar>header>.day-add{color:#fff;background:#ffffff0c;border-color:#ffffff31;grid-area:1/4/3;place-self:center end;margin:0}.section-calendar .time-calendar>header.today{animation:5s ease-in-out infinite rudorf-today-glow;overflow:hidden;background:linear-gradient(115deg,#24143d,#7044a3 47%,#b47be8 75%,#33214e)!important;position:sticky!important;box-shadow:inset 0 -5px #e1c0ff,0 0 26px #b77dff8f,0 6px 18px #0008!important}@keyframes rudorf-today-glow{0%,to{filter:saturate();box-shadow:inset 0 -5px #d6adff,0 0 20px #a963ff64,0 6px 18px #0008}50%{filter:saturate(1.2);box-shadow:inset 0 -5px #f0d8ff,0 0 34px #c88cff9c,0 6px 20px #0008}}.section-calendar .day-specials>span,.section-calendar .day-specials>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;line-height:20px;display:block;overflow:hidden;border:1px solid!important;border-radius:11px!important;width:auto!important;height:22px!important;margin:0!important;padding:0 7px!important;font-size:7px!important}.section-calendar .day-specials button:disabled{cursor:default;opacity:.8}.section-calendar .time-calendar>header.day-header-clickable{cursor:pointer;transition:filter .15s,box-shadow .15s}.section-calendar .time-calendar>header.day-header-clickable:hover{filter:brightness(1.13);box-shadow:inset 0 -3px #dfff5a,0 5px 14px #0005}.section-calendar .time-calendar>header.day-header-clickable:focus-visible{z-index:35;outline-offset:-3px;outline:3px solid #dfff5a}.section-calendar .time-calendar>.day-track.holiday-day{box-shadow:inset 0 0 0 2px #c79c3561}.section-calendar .time-calendar>.day-track.confirmed-bridge{box-shadow:inset 0 0 0 2px #a9db5b5c}.section-calendar .status-legend{gap:12px;height:auto;min-height:48px;padding-block:7px;overflow-x:auto}.section-calendar .status-color.holiday{background:#e4b746!important}.section-calendar .status-color.bridge{background:#71d9c7!important}.school-holiday-toggle{color:#d9c2ff;white-space:nowrap;background:#241935;border:1px solid #9e7bd3;border-radius:17px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.topbar-school-holiday{border-radius:8px;align-items:center;gap:6px;min-height:38px;padding-inline:12px;display:flex}.topbar-school-holiday b{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.topbar-school-holiday:focus-visible{outline-offset:2px;outline:3px solid #dfff5a}.section-calendar .status-legend>.school-holiday-toggle,.section-calendar .mobile-agenda-heading>.school-holiday-toggle{display:none}.section-calendar .calendar-overview{color:#fff;background:linear-gradient(150deg,#0a1712f6,#050b09f4);border-color:#ffffff25}.section-calendar .month-grid>button.today{z-index:1;color:#fff;background:linear-gradient(135deg,#4a2c70,#9b68cc)!important;box-shadow:inset 0 0 0 3px #d6b5ff,0 0 18px #b87bf077!important}.section-calendar .month-grid>button.outside{filter:brightness(.62);opacity:.62}.section-calendar .month-grid>button:hover{filter:brightness(1.18)}.section-calendar .month-grid>button.holiday-day{box-shadow:inset 0 0 0 2px #d5a84070}.mini-calendar-day{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:900;display:block;overflow:hidden}.compact-calendar-marker{color:#211331;background:#d9bbff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-weight:900;display:grid;position:absolute;bottom:2px;left:2px}.app-shell .customer-initials{background:linear-gradient(145deg,#7445a2,#b67ce0);box-shadow:0 0 14px #a96ee85b}.appointment-modal .recurrence-fields>p.error{color:#ffb7bc;border-left-color:#ff7f88}.appointment-modal .modal-delete{color:#ff9da7}.portal-job,.portal-empty{color:#fff;background:#0b1813;border-color:#ffffff25}@media (width<=700px){.section-calendar .mobile-agenda.past{background:linear-gradient(#050b09,#07100d)}.section-calendar .mobile-agenda.future{background:linear-gradient(#10231c,#09130f)}.section-calendar .mobile-agenda.today{background:radial-gradient(circle at 75% 0,#9c67ce35,#0000 38%),linear-gradient(#1e1530,#09110e 32%)}.section-calendar .mobile-day-tabs button.past{background:#07100d!important}.section-calendar .mobile-day-tabs button.future{background:#142a21!important}.section-calendar .mobile-day-tabs button.today:not(.selected){border-color:#c18cf0!important;box-shadow:inset 0 -4px #ddbaff,0 0 13px #b77aea69!important}.section-calendar .mobile-day-tabs button.selected{color:#fff!important;background:linear-gradient(125deg,#55357a,#aa74d7)!important;border-color:#d9b7ff!important;box-shadow:0 0 18px #b87bef70!important}.section-calendar .mobile-day-tabs button.selected span{color:#edddff!important}.mobile-agenda-heading{align-items:center}.mobile-agenda-heading .school-holiday-toggle{flex:none;margin-left:auto}.school-holiday-toggle.mobile{min-height:32px;padding:0 10px;font-size:8px}.mobile-calendar-notices{gap:6px;margin:0 2px 10px;display:grid}.mobile-calendar-notices>span,.mobile-calendar-notices>button{text-align:left;border:1px solid;border-radius:7px;min-height:38px;padding:8px 10px;font-size:9px;font-weight:900}.mobile-calendar-notices .holiday{color:#ffe3a0;background:#3b2b09;border-color:#c9a34d}.mobile-calendar-notices .suggested{color:#a0f1e4;background:#0c302b;border-color:#63cfbd}.mobile-calendar-notices .confirmed{color:#e7ff9f;background:#28370f;border-color:#cce96f}.mobile-calendar-notices .school-holiday{color:#e1caff;background:#2a1c3e;border-color:#a47cd5}.section-calendar .status-legend{display:none}.app-shell .business-view{min-height:calc(100vh - 54px);padding-bottom:78px}.appointment-modal .modal-actions{background:#08110e}}.company-vacation-button{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#3146a3,#596fd5);border:1px solid #ffffff24;border-radius:6px;height:46px;padding:0 14px;font-size:11px;font-weight:900;box-shadow:0 5px 15px #0003}.company-vacation-button:hover{filter:brightness(1.12)}.company-vacation-scope{color:#fff;background:#32427a55;border:1px solid #6f83e5;border-radius:7px;gap:4px;padding:12px;display:grid}.company-vacation-scope strong{font-size:12px}.company-vacation-scope span{color:#bdc8ff;font-size:10px;line-height:1.4}.vacation-preview.company{color:#293c95;background:#dce2ff;border:1px solid #6379e6}.vacation-preview.company i{background:#6379e6}.mini-company-vacation{color:#293c95;white-space:nowrap;text-overflow:ellipsis;background:#dce2ff;border-left:4px solid #6379e6;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:900;overflow:hidden}.company-vacation-banners{z-index:6;pointer-events:none;position:absolute;inset:0}.company-vacation-banners>div{color:#26398f;pointer-events:auto;background:linear-gradient(120deg,#dce2ff,#c5d0ff);border:2px solid #6379e6;border-radius:5px;align-items:flex-start;gap:5px;padding:7px 8px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 4px 12px #0004}.company-vacation-banners strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.company-vacation-banners button{color:#26398f;background:#fff;border:0;border-radius:50%;width:20px;height:20px;margin-left:auto}.mobile-company-vacations{gap:7px;margin-bottom:10px;display:grid}.mobile-company-vacations>div{color:#293c95;background:#dce2ff;border:2px solid #6379e6;border-radius:6px;align-items:center;gap:7px;padding:11px;display:flex;box-shadow:0 6px 16px #0003}.mobile-company-vacations i{background:#6379e6;border-radius:3px;flex:0 0 12px;width:12px;height:12px}.mobile-company-vacations strong{font-size:11px}.mobile-company-vacations span{margin-left:auto;font-size:9px}.mobile-company-vacations button{color:#293c95;background:#fff;border:0;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:17px}body[data-planner-role=viewer] .company-vacation-button,body[data-planner-role=viewer] .mobile-event-actions .company-vacation,body[data-planner-role=viewer] .company-vacation-banners button,body[data-planner-role=viewer] .mobile-company-vacations button{display:none!important}@media (width<=700px){.mobile-event-actions .company-vacation{grid-column:1/-1;background:linear-gradient(120deg,#3146a3,#596fd5)!important;height:40px!important}}@media (width<=420px){.company-vacation-button{font-size:9px}}.date-navigation{white-space:nowrap;align-items:center;gap:7px;display:flex}.absence-employee-picker{gap:7px;display:grid}.absence-employee-picker>span{color:#c8d7d1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.absence-employee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:238px;padding:2px;display:grid;overflow:auto}.absence-employee-picker button{color:#fff;text-align:left;background:#ffffff07;border:1px solid #ffffff25;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px 9px;display:grid}.absence-employee-picker button.selected{border-color:var(--employee-color,#b981e6);background:#7950a02f;box-shadow:inset 3px 0 #b981e6,0 0 13px #9d68d235}.absence-employee-picker button>i{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #ffffff38}.absence-employee-picker button>span{gap:3px;min-width:0;display:grid}.absence-employee-picker strong,.absence-employee-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.absence-employee-picker strong{font-size:11px}.absence-employee-picker small{color:#91a69e;font-size:8px}.absence-employee-picker button>b{color:#dfff5a;text-align:center;font-size:13px}.mobile-vacations .vacation-employee-dot{color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:7px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #fff5}.vacation-button{background:linear-gradient(135deg,#008b91,#00575e)!important}.vacation-preview.vacation{color:#e9ffff;background:linear-gradient(135deg,#08747a,#004e55)}.vacation-day-banners>div:not(.sick),.mobile-vacations>div:not(.sick){cursor:pointer;color:#efffff;background:linear-gradient(135deg,#00727a,#004e55);border-color:#169fa5}.vacation-day-banners .vacation-people,.mobile-vacations .vacation-people{flex:none;align-items:center;gap:4px;display:flex}.vacation-day-banners .vacation-employee-dot,.mobile-vacations .vacation-employee-dot{color:#fff;border-radius:50%;place-items:center;width:21px;min-width:21px;height:21px;font-size:6px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 1px #fffc}.vacation-day-banners>div>strong,.mobile-vacations>div>strong{min-width:0}.mobile-vacations>div>span{margin-left:0}.modal-actions .danger{color:#fff;background:#a81f35;margin-right:auto}.entry-type-field{background:linear-gradient(135deg,#17313b,#0d222b);border:1px solid #3b5866;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.entry-type-field>span{letter-spacing:.08em;text-transform:uppercase;color:#a9dbe0;font-size:11px;font-weight:900}.entry-type-field select{color:#f2ffff;background:#07191f;border:1px solid #40b7bc;border-radius:7px;width:100%;min-height:42px;font-size:15px;font-weight:800}.entry-type-field small{color:#b2cbd0;font-size:11px;line-height:1.35}.company-vacation-banners,.vacation-day-banners,.planner-event-banners{z-index:7;pointer-events:none;position:absolute;inset:0}.calendar-special-entry{z-index:8;box-sizing:border-box;color:#f7ffff;cursor:grab;pointer-events:auto;touch-action:none;border:1px solid #0000;border-radius:7px;flex-direction:column;padding:9px;transition:box-shadow .12s,filter .12s;display:flex;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 4px 12px #0004}.calendar-special-entry:hover{filter:brightness(1.06);box-shadow:0 7px 18px #0006}.calendar-special-entry.is-moving{z-index:40;cursor:grabbing;opacity:.92;transition:none}.calendar-special-entry.kind-vacation{background:linear-gradient(145deg,#087982,#045760);border-color:#21a9ae}.calendar-special-entry.kind-sick{background:linear-gradient(145deg,#7253a8,#51377f);border-color:#9b7bd2}.calendar-special-entry.kind-company{background:linear-gradient(145deg,#5268ca,#35499e);border-color:#7f90ed}.calendar-special-entry.kind-alert{background:linear-gradient(145deg,#b92c3a,#821d2a);border-color:#f06a74}.calendar-special-entry.kind-delivery{background:linear-gradient(145deg,#1975b3,#12517f);border-color:#4aa8e4}.calendar-special-entry>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.calendar-special-entry>header strong{white-space:nowrap;font-size:9px}.calendar-special-entry>header span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.calendar-special-entry>header>button{color:#17232a;background:#ffffffed;border:0;border-radius:50%;width:23px;height:23px;font-size:14px}.calendar-special-entry>p{color:#efffff;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:7px 0 0;font-size:8px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-special-entry>.vacation-people{margin-top:8px}.calendar-special-entry>footer{justify-content:flex-end;margin-top:auto;padding-top:8px;display:flex}.calendar-special-entry>footer button{color:#fff;background:#08161b55;border:1px solid #fff5;border-radius:5px;min-height:27px;padding:0 9px;font-size:8px;font-weight:900}.calendar-special-entry>.resize-handle{cursor:ns-resize!important;background:0 0!important;border:0!important;width:100%!important;height:9px!important;position:absolute!important;left:0!important;right:0!important}.calendar-special-entry>.resize-start{top:0!important}.calendar-special-entry>.resize-end{top:auto!important;bottom:0!important}.status-color{width:11px!important;min-width:11px!important;max-width:11px!important;height:11px!important;box-shadow:none!important;border:0!important;border-radius:3px!important;flex:0 0 11px!important;margin:0!important;display:inline-block!important;position:static!important}.status-color.open{background:#e4bf14!important}.status-color.likely{background:#ed850e!important}.status-color.billed{background:#269d53!important}.timed-appointment.status-open,.timed-appointment.status-likely,.timed-appointment.status-fixed,.timed-appointment.status-billed{border-left-width:1px!important}@media (width<=700px){.entry-type-field{border-radius:8px;padding:10px}.entry-type-field select{min-height:46px;font-size:14px}.mobile-company-vacations>div,.mobile-vacations>div,.mobile-planner-events>div{cursor:pointer}}@media (width>=901px){.section-calendar .date-navigation{margin-right:2px;transform:translate(-46px)}}@media (width<=900px){.date-navigation{transform:none}}@media (width<=600px){.absence-employee-picker>div{grid-template-columns:1fr;max-height:210px}}.planner-navigation{justify-content:center;align-items:center;gap:12px;display:flex}.planner-navigation .view-switch{margin-right:0}.planner-navigation .date-navigation{transform:none}@media (width>=901px){.section-calendar>.toolbar{position:relative}.section-calendar .toolbar-actions{padding-top:54px}.section-calendar .planner-navigation{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080635;border:1px solid #ffffff12;border-radius:12px;padding:4px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0002}}@media (width<=900px){.planner-navigation{flex-wrap:wrap;gap:8px;width:100%}}.vacation-request-inbox{color:#dce9e4;background:#ffffff0b;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:flex;position:relative}.vacation-request-inbox:hover{color:#fff;background:#ffffff12;border-color:#62d5bf}.vacation-request-inbox.has-pending{color:#fff;background:#123d33;border-color:#36c6a8}.vacation-request-inbox b{color:#07110e;background:#dfff5a;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.vacation-request-alert{color:#fff;text-align:left;background:linear-gradient(90deg,#10392f,#102a23);border:1px solid #3cc7a8;border-radius:9px;align-items:center;gap:10px;width:90%;min-height:48px;margin:14px auto 0;padding:9px 14px;display:flex}.vacation-request-alert>span{color:#dfff5a;font-size:12px}.vacation-request-alert strong{font-size:11px}.vacation-request-alert em{color:#b8e9de;margin-left:auto;font-size:9px;font-style:normal;font-weight:800}.vacation-request-inbox-content{gap:22px;display:grid}.vacation-request-inbox-content>section{gap:10px;display:grid}.vacation-request-inbox-content>section>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:end;padding-bottom:10px;display:flex}.vacation-request-inbox-content>section>header span{color:#78b9aa;letter-spacing:.12em;font-size:8px;font-weight:900}.vacation-request-inbox-content>section>header h3{color:#fff;margin:3px 0 0;font-size:15px}.vacation-request-inbox-content>section>header>b{color:#07110e;background:#dfff5a;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.vacation-request-inbox-content>section>div{gap:7px;display:grid}.vacation-request-row{background:#ffffff08;border:1px solid #ffffff16;border-radius:8px;grid-template-columns:38px minmax(125px,.8fr) minmax(220px,1.5fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.vacation-request-row>i{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff}.vacation-request-person,.vacation-request-period{gap:3px;display:grid}.vacation-request-row strong{color:#fff;font-size:11px}.vacation-request-row span{color:#9fb1aa;font-size:9px;line-height:1.35}.vacation-request-row>em{color:#9fb1aa;font-size:9px;font-style:normal;font-weight:800}.vacation-request-actions{gap:6px;display:flex}.vacation-request-actions button{border-radius:6px;height:34px;padding:0 11px;font-size:9px;font-weight:900}.vacation-request-actions .reject{color:#d9e3df;background:0 0;border:1px solid #ffffff25}.vacation-request-actions .approve{color:#07110e;background:#dfff5a;border:0}.vacation-request-history-admin{opacity:.82}.request-empty{color:#9fb1aa;text-align:center;border:1px dashed #ffffff2b;border-radius:8px;margin:0;padding:22px;font-size:10px}.company-vacation-admin{color:#fff;background:#ecba681c;border:1px solid #ecba6866;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.company-vacation-admin:hover{background:#ecba6830;border-color:#ecba68}.workspace>.schedule-wrap{width:100%;padding-left:0;padding-right:0}.mobile-team .readonly-resource,.mobile-vehicles .readonly-resource{color:#172b31;background:#eee;border-radius:18px;align-items:center;gap:6px;min-height:32px;padding:4px 9px;font-size:10px;display:inline-flex}.mobile-team .readonly-resource .mobile-employee-color{border-radius:5px;width:8px;height:22px}.mobile-vehicles .readonly-resource{border-left:4px solid var(--vehicle-color,#718096)}.portal-vacation-card{background:linear-gradient(120deg,#0d332a,#11261f);border:1px solid #36c6a866;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;width:88%;margin:0 auto 22px;padding:22px 24px;display:flex;box-shadow:0 16px 36px #0004}.portal-vacation-card span,.portal-request-history>header span{color:#65d2ba;letter-spacing:.12em;font-size:8px;font-weight:900}.portal-vacation-card h2{color:#fff;margin:4px 0 5px;font-size:20px}.portal-vacation-card p{color:#a9bbb4;max-width:680px;margin:0;font-size:10px;line-height:1.5}.portal-vacation-card button{color:#07110e;background:#dfff5a;border:0;border-radius:8px;min-width:168px;height:44px;font-size:10px;font-weight:900}.portal-request-success{color:#fff;background:#10372e;border:1px solid #59cbb1;border-radius:8px;gap:10px;width:88%;margin:0 auto 14px;padding:11px 14px;display:flex}.portal-request-success strong{font-size:10px}.portal-request-success span{color:#add6cd;font-size:9px}.portal-request-history{background:#ffffff08;border:1px solid #ffffff18;border-radius:12px;width:88%;margin:24px auto 0;padding:20px}.portal-request-history>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-request-history>header h2{color:#fff;margin:3px 0 0;font-size:18px}.portal-request-history>header>b{color:#fff;background:#ffffff13;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.portal-request-history>div{gap:7px;display:grid}.portal-request-history article{background:#07110ea6;border:1px solid #ffffff13;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.portal-request-history article>i{background:#888;border-radius:4px;width:8px;height:34px}.portal-request-history article>div{gap:3px;display:grid}.portal-request-history article strong{font-size:10px}.portal-request-history article span{color:#9fb1aa;font-size:9px}.portal-request-history article>em{color:#c9d7d2;font-size:9px;font-style:normal;font-weight:800}.portal-request-history article>button{color:#dfe7e4;background:0 0;border:1px solid #ffffff2b;border-radius:5px;height:30px;padding:0 9px;font-size:8px}.portal-request-history>div>p{color:#9fb1aa;margin:0;font-size:10px}.request-explanation{background:#10372e;border:1px solid #36c6a866;border-radius:8px;gap:4px;padding:12px;display:grid}.request-explanation strong{color:#fff;font-size:11px}.request-explanation span{color:#aad6cc;font-size:9px;line-height:1.45}.vacation-request-form textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:#ffffff0b;border:1px solid #ffffff26;border-radius:7px;padding:10px 12px;font-size:11px}.request-form-error{color:#ff9ba5;margin:0;font-size:9px;font-weight:800}@media (width<=800px){.vacation-request-inbox{min-width:38px;padding:0}.vacation-request-inbox span{display:none}.vacation-request-inbox b{min-width:18px;height:18px;font-size:8px;position:absolute;top:-5px;right:-5px}.vacation-request-inbox:before{content:"✓";text-align:center;width:100%}.topbar-school-holiday{justify-content:center;width:38px;min-width:38px;padding:0}.topbar-school-holiday span{display:none}.topbar-school-holiday b{font-size:8px}.vacation-request-alert{width:calc(100% - 24px);margin-top:9px}.vacation-request-alert em{display:none}.portal-vacation-card,.portal-request-success,.portal-request-history{width:calc(100% - 24px)}.portal-vacation-card{flex-direction:column;align-items:flex-start;padding:18px}.portal-vacation-card button{width:100%}.portal-request-success{display:grid}.portal-request-history{padding:14px}.portal-request-history article{grid-template-columns:7px minmax(0,1fr);gap:8px}.portal-request-history article>em,.portal-request-history article>button{grid-column:2;justify-self:start}.vacation-request-row{grid-template-columns:36px minmax(0,1fr)}.vacation-request-period,.vacation-request-actions,.vacation-request-row>em{grid-column:2}.vacation-request-actions{width:100%}.vacation-request-actions button{flex:1}.appointment-modal>section:has(.vacation-request-inbox-content){width:calc(100vw - 16px)}.company-vacation-admin{width:38px;min-width:38px;padding:0;font-size:0}.company-vacation-admin:before{content:"B";font-size:11px;font-weight:950}}.access-language{color:#94aaa2;justify-content:flex-end;align-items:center;gap:9px;padding:12px 30px 0;display:flex;font-size:8px!important}.access-language select,.portal-language select{color:#fff;min-height:30px;font:inherit;text-transform:none;background:#10221b;border:1px solid #ffffff28;border-radius:7px;padding:0 28px 0 10px;font-size:10px;font-weight:800}.access-language select option,.portal-language select option{color:#111;background:#fff}.portal-language{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.portal-language select{min-height:24px;font-size:8px}.employee-overview[dir=rtl] .portal-job{border-left-width:1px;border-right:9px solid}.employee-overview[dir=rtl] .portal-job.status-open{border-right-color:#f2d34f}.employee-overview[dir=rtl] .portal-job.status-likely{border-right-color:#ee851c}.employee-overview[dir=rtl] .portal-job.status-billed{border-right-color:#21834a}.employee-overview[dir=rtl] .portal-date,.employee-overview[dir=rtl] .portal-main{border-left:1px solid #ffffff18;border-right:0}.employee-overview[dir=rtl] .portal-resources b:hover em{left:auto;right:0}.employee-overview[dir=rtl] .portal-request-history article>button{justify-self:end}[dir=rtl] .access-pin>span{left:13px;right:auto}[dir=rtl] .access-card input[type=date],[dir=rtl] .access-card input[type=time],[dir=rtl] .vacation-request-form input[type=date],[dir=rtl] .vacation-request-form input[type=time]{direction:ltr}@media (width<=800px){.portal-language select{max-width:120px}.employee-overview[dir=rtl] .portal-date,.employee-overview[dir=rtl] .portal-main{border-bottom:1px solid #ffffff18;border-left:0}}@media (width<=600px){.access-language{padding:10px 20px 0}}.portal-main h3{white-space:pre-line}.portal-jobs{gap:20px}.portal-day-group{gap:9px;display:grid}.portal-day-group>header{color:#fff;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px 9px;display:flex}.portal-day-group>header>div{gap:3px;display:grid}.portal-day-group>header span{color:#62d5bf;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-day-group>header strong{font-size:15px;line-height:1}.portal-day-group>header em{color:#aebdb8;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff1e;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.portal-day-group>div{gap:10px;display:grid}.portal-day-group.today{background:linear-gradient(130deg,#9f7aea18,#5f3ba00a);border:1px solid #a98bff66;border-radius:13px;padding:12px;box-shadow:0 0 30px #9f7aea16}.portal-day-group.today>header{border-bottom-color:#b49aff59}.portal-day-group.today>header span{color:#c7b6ff}.portal-day-group.today>header em{color:#e7ddff;background:#8b5cf629;border-color:#b49aff66}.portal-day-empty{background:#ffffff05;border:1px dashed #ffffff25;border-radius:9px;gap:4px;padding:17px 18px;display:grid}.portal-day-empty strong{color:#d9e5e0;font-size:10px}.portal-day-empty span{color:#8fa29b;font-size:9px;line-height:1.4}@media (width<=800px){.portal-jobs{gap:22px;padding:0 12px}.portal-day-group>header{align-items:center;gap:10px}.portal-day-group>header strong{font-size:14px}.portal-day-group>header em{max-width:46%;line-height:1.35}.portal-day-group.today{padding:10px}}.report-original-editor{grid-template-rows:auto auto minmax(0,1fr) auto}.report-original-editor:has(.report-import-source){grid-template-rows:auto auto auto minmax(0,1fr) auto}.report-mode-switch{background:#e9ede9;border-bottom:1px solid #d8ddd8;gap:5px;padding:8px 20px;display:flex}.report-mode-switch button{color:#53605b;background:#f8faf8;border:1px solid #c8cec9;border-radius:7px;min-width:92px;height:34px;padding:0 13px;font-size:9px;font-weight:900}.report-mode-switch button.active{color:#dfff5a;background:#14372c;border-color:#14372c;box-shadow:0 5px 14px #0d2a2026}.report-original-editor .daily-report-body{border:0;min-inline-size:0;margin:0}.report-original-editor .daily-report-body:disabled{opacity:1}.report-original-core{margin-top:0}.report-original-core>.report-core{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(125px,.55fr);grid-template-areas:"customer site date""workers workers weather";gap:10px;padding:0}.report-original-core .report-customer{grid-area:customer}.report-original-core .report-site{grid-area:site}.report-original-core .report-date{grid-area:date}.report-original-core .report-workers{grid-area:workers}.report-original-core .report-weather{grid-area:weather}.report-original-editor select{color:#0d1713;width:100%;min-width:0;min-height:40px;font:inherit;background:#fbfcfa;border:1px solid #cfd4cf;border-radius:6px;padding:8px 28px 8px 10px;font-size:11px}.report-secondary-action{color:#174638;background:#edf6f2;border:1px solid #b7c8c0;border-radius:6px;align-self:end;min-height:40px;padding:0 12px;font-size:8px;font-weight:900}.report-total{color:#174c3c;background:#e8f5ef;border-radius:6px;padding:6px 9px;font-size:9px}.report-original-activities{gap:7px;display:grid}.report-activity-card{background:#fafbf9;border:1px solid #e1e5e0;border-radius:8px;grid-template-columns:minmax(220px,1fr) repeat(4,92px) 52px 84px auto;align-items:end;gap:7px;padding:9px;display:grid}.report-activity-card:focus-within{z-index:4;position:relative}.report-activity-card.pause{background:#eef6f2;border-color:#c6d7ce}.report-activity-card.additional{background:#fff9f1;border-left:4px solid #bf4000}.report-activity-description,.report-activity-fields label{gap:5px;min-width:0;display:grid}.report-activity-description{position:relative}.report-activity-description>label{gap:5px;min-width:0;display:grid}.report-activity-fields{display:contents}.report-original-activities label,.report-plant-list label{gap:5px;min-width:0;display:grid}.report-original-activities label>span,.report-plant-list label>span,.report-block-label>span{color:#5a625e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.report-original-activities input,.report-original-activities textarea,.report-plant-list input,.report-block-label input,.report-block-label textarea{color:#0d1713;width:100%;min-width:0;min-height:40px;font:inherit;background:#fbfcfa;border:1px solid #cfd4cf;border-radius:6px;padding:8px 10px;font-size:11px}.report-worker-count select{color:#173a30;padding-right:22px;font-weight:900}.report-activity-description textarea{resize:none;white-space:pre-wrap;line-height:1.45;overflow:hidden}.report-activity-suggestions{z-index:5;background:#fff;border:1px solid #d7ddd8;border-radius:8px;gap:2px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #14221b29}.report-activity-suggestions button{color:#24332c;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:7px 9px;font-size:11px;font-weight:750;display:grid}.report-activity-suggestions button small{color:#68746e;font-size:10px;font-weight:650}.report-activity-suggestions button:hover,.report-activity-suggestions button:focus-visible{background:#eef5f0;outline:none}.report-activity-output{align-content:end;gap:5px;min-height:61px;display:grid}.report-activity-output>span{color:#5a625e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.report-activity-output output{color:#24493d;text-align:center;background:#edf5f1;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 5px;font-size:8px;font-weight:900;display:flex}.report-additional-check>b{color:#5a625e;background:#fbfcfa;border:1px solid #cfd4cf;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 5px;display:flex}.report-additional-check input{accent-color:#bf4000;margin:0;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important}.report-additional-check i{font-size:10px;font-style:normal;font-weight:950}.report-additional-check.selected>b{color:#963300;background:#fff0da;border-color:#bf4000}.report-row-actions{gap:4px;display:flex}.report-row-actions button{color:#35443e;background:#fff;border:1px solid #ccd2ce;border-radius:6px;width:28px;height:40px;font-size:12px}.report-row-actions button:last-child{color:#a22b3a;border-color:#e3c4c7}.report-row-actions button:disabled{opacity:.35}.report-add-row{color:#1b5543;background:#f2f8f5;border:1px dashed #8eaaa0;border-radius:7px;min-height:36px;margin-top:9px;padding:0 13px;font-size:9px;font-weight:900}.report-original-quantity>div{grid-template-columns:minmax(220px,1fr) 110px 120px auto 34px}.report-plant-list{gap:7px;display:grid}.report-plant-list>div{background:#fafbf9;border:1px solid #e1e5e0;border-radius:7px;grid-template-columns:minmax(250px,1fr) 180px 100px 34px;align-items:end;gap:8px;padding:8px;display:grid}.report-plant-list>div>button{color:#9b2333;background:#fff3f4;border:1px solid #dabdc0;border-radius:6px;width:34px;height:40px;font-size:17px}.report-upload{text-align:center;cursor:pointer;background:#f0f7f4;border:1px dashed #78a394;border-radius:8px;place-content:center;min-height:72px;padding:13px;gap:4px!important;display:grid!important}.report-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-upload strong{color:#174d3d;font-size:10px}.report-upload>span{color:#67756f!important;letter-spacing:0!important;text-transform:none!important;font-size:8px!important}.report-file{color:#1b5e49;background:#e7f4ee;border-radius:5px;margin:7px 7px 0 0;padding:5px 8px;font-size:8px;display:inline-block}.report-file-warning{color:#634a14;background:#fff5d9;border-left:3px solid #b07b18;margin:8px 0 0;padding:8px 10px;font-size:8px;font-weight:800;line-height:1.45}.report-choice{background:#f7faf8;border:1px solid #dce3df;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.report-choice strong{font-size:9px}.report-choice label{color:#34443e;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.report-choice input{accent-color:#174b3b}.report-block-label{gap:6px;margin-top:12px;display:grid}.report-block-label textarea{resize:vertical}.report-confirm{color:#3d4c46;background:#f7faf8;border:1px solid #d9e2dd;border-radius:7px;margin:12px 0;padding:11px;font-size:9px;line-height:1.45;align-items:flex-start!important;gap:9px!important;display:flex!important}.report-confirm input{accent-color:#174b3b;width:17px!important;min-height:17px!important}.report-translation-gate{color:#604b19;background:#fff7df;border:1px solid #d3aa48;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:12px;font-size:9px;font-weight:800;display:flex}.report-translation-gate button{color:#fff;background:#6a5015;border:0;border-radius:6px;min-height:35px;padding:0 12px;font-size:8px;font-weight:900}.report-translation-gate>div,.report-translation-ready{gap:3px;display:grid}.report-translation-gate strong,.report-translation-ready strong{font-size:10px}.report-translation-gate span,.report-translation-ready span{line-height:1.45}.report-translation-ready{color:#205b3e;background:#e9f5ee;border:1px solid #77aa91;border-radius:8px;margin-bottom:12px;padding:12px;font-size:9px}.report-guided-progress{color:#53615b;background:#e1e6e2;border-radius:7px;justify-content:flex-end;margin-bottom:10px;padding:8px 10px;font-size:8px;font-weight:900;display:flex;position:relative;overflow:hidden}.report-guided-progress i{background:#35a882;height:3px;position:absolute;inset:auto auto 0 0}.report-guided-nav{justify-content:space-between;margin-top:10px;display:flex}.report-guided-nav button{color:#244a3d;background:#fff;border:1px solid #bdc9c3;border-radius:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:900}.report-mode-info{color:#244b3e;background:#eaf6f1;border-left:4px solid #3bb68e;border-radius:5px;margin:0 0 10px;padding:10px 12px;font-size:9px}.report-mini-list{gap:7px;display:grid}.report-mini-list>div{grid-template-columns:1fr 34px;gap:8px;display:grid}.report-mini-list textarea{resize:vertical;color:#0d1713;width:100%;font:inherit;background:#fbfcfa;border:1px solid #cfd4cf;border-radius:6px;padding:9px 10px;font-size:11px}.report-mini-list button{color:#9b2333;background:#fff3f4;border:1px solid #dabdc0;border-radius:6px;font-size:17px}@media (width<=900px){.report-mode-switch{flex-wrap:wrap;padding:7px 10px}.report-mode-switch button{flex:1;min-width:0}.report-original-core>.report-core{grid-template-columns:minmax(0,1fr) minmax(135px,.6fr);grid-template-areas:"customer site""date weather""workers workers"}.report-activity-card{grid-template-columns:1fr}.report-activity-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;min-width:0;display:grid}.report-row-actions{justify-self:end}.report-original-quantity>div{grid-template-columns:1fr 1fr}.report-original-quantity .report-wide{grid-column:1/-1}.report-plant-list>div{grid-template-columns:1fr 1fr}.report-plant-list .report-wide{grid-column:1/-1}.report-plant-list>div>button{justify-self:end}}@media (width<=520px){.report-editor-head{gap:8px}.report-editor-head>div:first-child{min-width:0}.report-editor-head h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-mode-switch button{height:32px;padding:0 4px;font-size:8px}.report-original-core>.report-core{grid-template-columns:1fr;grid-template-areas:"customer""site""date""workers""weather"}.report-original-core>.report-core>*{grid-column:1!important}.report-original-core .report-weather{width:min(58%,190px)}.report-activity-card{padding:10px}.report-activity-fields{grid-template-columns:1fr 1fr;gap:9px}.report-activity-fields input,.report-activity-fields select{min-height:46px;font-size:13px}.report-activity-output{min-height:auto}.report-activity-output output{min-height:46px}.report-row-actions{place-self:end stretch}.report-row-actions button{flex:1;width:auto;min-width:42px;height:46px}.report-choice{grid-template-columns:1fr}.report-choice label{background:#fff;border:1px solid #dce2de;border-radius:6px;min-height:34px;padding:7px}.report-translation-gate{flex-direction:column;align-items:stretch}.report-translation-gate button{width:100%}.report-editor-actions{grid-template-columns:1fr 1fr}.report-editor-actions .report-complete{grid-column:1/-1}}.agent-shell,.agent-state{color:#eef6f2;background:#0e201a;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.agent-shell{padding:28px clamp(16px,4vw,56px) 40px}.agent-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 20px;padding-bottom:20px;display:flex}.agent-header span,.agent-card>span,.agent-state section>span{color:#dfff5a;letter-spacing:.18em;font-size:10px;font-weight:900}.agent-header h1,.agent-state h1{letter-spacing:-.03em;margin:7px 0 0;font-size:clamp(24px,4vw,42px)}.agent-header small{color:#a8bbb3;text-align:right;max-width:260px;font-size:11px;line-height:1.5}.agent-intro{background:#ffffff0a;border-left:4px solid #dfff5a;border-radius:5px;max-width:1180px;margin:0 auto 18px;padding:14px 16px}.agent-intro strong{font-size:12px}.agent-intro p{color:#b8c8c2;margin:4px 0 0;font-size:11px;line-height:1.5}.agent-api-access{background:#142f27;border:1px solid #ffffff20;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1180px;margin:0 auto 18px;padding:18px 20px;display:grid}.agent-api-access span{color:#dfff5a;letter-spacing:.18em;font-size:10px;font-weight:900}.agent-api-access h2{margin:6px 0 3px;font-size:20px}.agent-api-access p{color:#b8c8c2;max-width:720px;margin:0;font-size:14px;line-height:1.5}.agent-api-access>button,.agent-api-secret button{color:#102118;cursor:pointer;background:#dfff5a;border:0;border-radius:7px;min-height:43px;padding:0 17px;font-size:12px;font-weight:900}.agent-api-secret{background:#081d16;border-radius:8px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.agent-api-secret strong{font-size:14px}.agent-api-secret code{overflow-wrap:anywhere;color:#fff;background:#06150f;border:1px solid #ffffff26;border-radius:6px;padding:12px;font-size:14px;line-height:1.45;display:block}.agent-api-secret .agent-secondary{color:#e5efeb;background:0 0;border:1px solid #ffffff2c;justify-self:start}.agent-api-secret a{color:#dfff5a;font-size:14px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.agent-card{background:#17372d;border:1px solid #ffffff20;border-radius:12px;align-content:start;gap:13px;padding:22px;display:grid;box-shadow:0 16px 38px #07140f4d}.agent-card-wide{grid-column:1/-1}.agent-card h2{margin:-5px 0 3px;font-size:20px}.agent-card label{gap:6px;min-width:0;display:grid}.agent-card label>b,.agent-options legend{color:#c8d7d1;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.agent-card input,.agent-card select,.agent-card textarea{color:#fff;width:100%;min-height:42px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d241c;border:1px solid #ffffff2d;border-radius:7px;padding:9px 11px;font-size:12px}.agent-card textarea{resize:vertical;min-height:72px}.agent-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-card button,.agent-state button{color:#102118;cursor:pointer;background:#dfff5a;border:0;border-radius:7px;min-height:43px;padding:0 17px;font-size:10px;font-weight:900}.agent-options{border:1px solid #ffffff20;border-radius:7px;flex-wrap:wrap;gap:7px;margin:0;padding:10px;display:flex}.agent-options legend{padding:0 6px}.agent-options label{color:#e7f0ec;background:#ffffff0b;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.agent-options input{accent-color:#dfff5a;width:15px;min-height:15px}.agent-notice{border-radius:7px;max-width:1180px;margin:0 auto 18px;padding:12px 14px;font-size:11px;font-weight:800}.agent-notice.success{color:#102118;background:#dfff5a}.agent-notice.error{color:#fff;background:#522b2b;border:1px solid #e89494}.agent-footer{color:#8fa49c;text-align:center;max-width:1180px;margin:20px auto 0;font-size:10px;line-height:1.5}.agent-state{place-items:center;padding:22px;display:grid}.agent-state section{background:#17372d;border:1px solid #ffffff20;border-radius:13px;width:min(520px,100%);padding:30px;box-shadow:0 18px 48px #0006}.agent-state p{color:#b7c8c1;font-size:12px;line-height:1.6}.agent-state button{margin:7px 8px 0 0}.agent-state .agent-secondary{color:#e5efeb;background:0 0;border:1px solid #ffffff2c}.agent-login-link{color:#102118;background:#dfff5a;border-radius:7px;justify-content:center;align-items:center;min-height:43px;margin:7px 8px 0 0;padding:0 17px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=700px){.agent-api-access{grid-template-columns:1fr}.agent-api-access>button{width:100%}}@media (width<=720px){.agent-shell{padding:20px 12px 30px}.agent-header{flex-direction:column;align-items:flex-start}.agent-header small{text-align:left}.agent-grid{grid-template-columns:1fr}.agent-card-wide{grid-column:1}.agent-row{grid-template-columns:1fr}.agent-card{padding:17px}}.customer-confirmation-alert{color:#fff;text-align:left;background:#111;border:1px solid #fff;border-radius:8px;align-items:center;gap:10px;width:90%;min-height:48px;margin:10px auto 0;padding:9px 14px;display:flex;box-shadow:0 8px 22px #0003}.customer-confirmation-alert>span{color:#111;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.customer-confirmation-alert strong{font-size:11px}.customer-confirmation-alert em{color:#ddd;margin-left:auto;font-size:9px;font-style:normal;font-weight:900}.appointment-confirmation-badge{color:#333;text-transform:uppercase;background:#f1f1f1;border:1px solid #aaa;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:7px;font-weight:900;line-height:1.2;display:inline-flex}.appointment-confirmation-badge.state-customer_confirmed,.appointment-confirmation-badge.state-fixed{color:#fff;background:#111;border-color:#111}.appointment-customer-contact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-message-panel{background:#ffffff07;border:1px solid #ffffff24;border-radius:8px;gap:9px;padding:12px;display:grid}.customer-message-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-message-panel>header>div{gap:3px;display:grid}.customer-message-panel>header span{color:#a9b9b3;letter-spacing:.12em;font-size:7px;font-weight:900}.customer-message-panel>header strong{color:#fff;font-size:11px}.customer-message-panel>header em{color:#b7c6c1;white-space:nowrap;border:1px solid #fff2;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.customer-message-panel>p{color:#9fb1aa;margin:0;font-size:9px;line-height:1.45}.mail-connection-note{color:#d5dedb;background:#ffffff0b;border-left:3px solid #fff;padding:8px 9px;font-size:8px;line-height:1.45}.customer-message-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.customer-message-actions button{color:#111;background:#fff;border:1px solid #ffffff30;border-radius:6px;min-height:38px;padding:6px 8px;font-size:8px;font-weight:900;line-height:1.3}.customer-message-actions button:disabled{cursor:not-allowed;opacity:.35}.appointment-modal>section:has(.customer-confirmation-inbox){width:min(980px,94vw);max-width:980px}.customer-confirmation-inbox{gap:12px;display:grid}.customer-confirmation-inbox>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:end;padding-bottom:10px;display:flex}.customer-confirmation-inbox>header h3{color:#fff;margin:3px 0 0;font-size:15px}.customer-confirmation-inbox>div{gap:7px;display:grid}.customer-confirmation-config-note{color:#d6dfdc;background:#ffffff08;border:1px solid #ffffff2a;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.customer-confirmation-row{background:#ffffff08;border:1px solid #ffffff18;border-radius:8px;grid-template-columns:38px minmax(140px,.8fr) minmax(250px,1.5fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-confirmation-row>i{color:#111;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-style:normal;font-weight:900;display:grid}.customer-confirmation-person,.customer-confirmation-period{gap:3px;min-width:0;display:grid}.customer-confirmation-row strong{color:#fff;font-size:11px}.customer-confirmation-row span,.customer-confirmation-row small{color:#aab9b4;text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.customer-confirmation-row>button{color:#111;background:#fff;border:0;border-radius:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.customer-confirmation-row>button:disabled{cursor:not-allowed;opacity:.35}.customer-share-result{gap:14px;padding:22px 26px 26px;display:grid}.customer-share-success{color:#111;background:#fff;border:1px solid #fff;border-radius:7px;gap:4px;padding:13px 14px;display:grid}.customer-share-success strong{font-size:11px}.customer-share-success span{color:#555;font-size:9px}.customer-share-result>p{color:#b9c6c1;margin:0;font-size:10px;line-height:1.55}.customer-share-actions{justify-content:flex-end;gap:7px;display:flex}.customer-share-actions button{color:#fff;background:#ffffff0b;border:1px solid #ffffff30;border-radius:6px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.customer-share-actions .whatsapp-share-button{color:#fff;background:#128c3f;border-color:#25d366}.customer-share-actions .customer-share-record{color:#fff;background:#111;border-color:#111}.customer-confirmation-page{color:#111;background:#ececec;place-items:center;min-height:100dvh;padding:24px;display:grid}.customer-confirmation-card{background:#fff;border:1px solid #ccc;width:min(620px,100%);overflow:hidden;box-shadow:0 22px 60px #0002}.customer-confirmation-card>header{border-bottom:5px solid #111;justify-content:space-between;align-items:flex-end;padding:25px 28px;display:flex}.customer-confirmation-card>header strong{letter-spacing:-.02em;font-size:20px;font-weight:900}.customer-confirmation-card>header span{color:#666;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.customer-confirmation-intro{padding:30px 30px 18px}.customer-confirmation-intro>span{letter-spacing:.16em;font-size:9px;font-weight:900}.customer-confirmation-intro h1{letter-spacing:-.04em;max-width:480px;margin:8px 0 13px;font-size:clamp(27px,6vw,40px);line-height:1.06}.customer-confirmation-intro p{color:#555;margin:0;font-size:13px;line-height:1.6}.customer-confirmation-details{border-top:1px solid #ccc;margin:0 30px}.customer-confirmation-details>div{border-bottom:1px solid #ddd;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;display:grid}.customer-confirmation-details dt{color:#666;font-size:11px}.customer-confirmation-details dd{margin:0;font-size:12px;font-weight:900}.customer-confirm-button{color:#fff;background:#111;border:0;border-radius:4px;width:calc(100% - 60px);min-height:50px;margin:25px 30px 30px;font-size:12px;font-weight:900}.customer-confirm-button:disabled{opacity:.55}.customer-confirmation-success{text-align:center;background:#f5f5f5;border:2px solid #111;margin:25px 30px 16px;padding:15px;font-size:12px;font-weight:900}.customer-calendar-actions{background:#f6f6f4;border:1px solid #cfcfcb;gap:11px;margin:0 30px 30px;padding:18px;display:grid}.customer-calendar-actions>strong{font-size:12px}.customer-calendar-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-calendar-actions a{color:#fff;text-align:center;background:#111;border:1px solid #111;border-radius:4px;place-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.customer-calendar-actions a+a{color:#111;background:#fff}.customer-calendar-actions>span{color:#666;font-size:10px;line-height:1.45}.customer-confirmation-inline-error{color:#a52222;margin:0 30px 25px;font-size:11px;font-weight:800}.customer-confirmation-loading,.customer-confirmation-error{text-align:center;padding:50px 30px}.customer-confirmation-error p{color:#666;font-size:12px}.customer-confirmation-card>footer{color:#ddd;background:#111;gap:3px;padding:18px 30px;font-size:10px;line-height:1.4;display:grid}.customer-confirmation-card>footer strong{color:#fff;font-size:11px}@media (width<=800px){.customer-confirmation-alert{width:calc(100% - 24px)}.customer-confirmation-alert em{display:none}.appointment-modal>section:has(.customer-confirmation-inbox){width:calc(100vw - 16px)}.customer-confirmation-row{grid-template-columns:36px minmax(0,1fr)}.customer-confirmation-period,.customer-confirmation-row>button{grid-column:2}.customer-confirmation-row>button{width:100%}.customer-message-actions{grid-template-columns:1fr}.customer-share-actions{display:grid}.customer-share-actions button{width:100%}}@media (width<=560px){.appointment-customer-contact{grid-template-columns:1fr}.customer-message-panel>header{display:grid}.customer-confirmation-page{background:#fff;padding:0}.customer-confirmation-card{min-height:100dvh;box-shadow:none;border:0}.customer-confirmation-card>header{padding:22px 20px}.customer-confirmation-intro{padding:26px 20px 16px}.customer-confirmation-details{margin:0 20px}.customer-confirmation-details>div{grid-template-columns:80px 1fr}.customer-confirm-button{width:calc(100% - 40px);margin:23px 20px}.customer-confirmation-success{margin:23px 20px 16px}.customer-calendar-actions{margin:0 20px 24px}.customer-calendar-actions>div{grid-template-columns:1fr}.customer-confirmation-card>footer{padding:18px 20px}}.status-color,.status-color.fixed{border-radius:50%!important}.status-color.fixed{box-shadow:none!important;border:0!important}.status-legend{justify-content:flex-start;gap:12px;height:auto;min-height:44px;padding-block:6px;overflow-x:auto}.calendar-filter-controls{align-items:center;gap:7px;min-width:max-content;display:flex}.calendar-filter-controls label{color:#dce7e2;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 7px;transition:opacity .15s,border-color .15s,background .15s;display:flex}.calendar-filter-controls label.active{color:#fff;background:#ffffff15;border-color:#ffffff52}.calendar-filter-controls label:not(.active){opacity:.48}.calendar-filter-controls input{accent-color:#6d4da5;width:13px;height:13px;margin:0}.calendar-filter-controls b{font-size:8px;font-weight:850;line-height:1}.calendar-filter-controls .status-color{width:10px!important;min-width:10px!important;height:10px!important;box-shadow:none!important;border:0!important;flex:0 0 10px!important}.status-legend .calendar-filter-controls label{color:#333;background:#f7f7f7;border-color:#c8c8c8}.status-legend .calendar-filter-controls label.active{color:#111;background:#fff;border-color:#999}.section-calendar .status-legend .calendar-filter-controls label{color:#b8c9c2;background:#ffffff08;border-color:#ffffff24}.section-calendar .status-legend .calendar-filter-controls label.active{color:#fff;background:#173329;border-color:#72cdb9}.appointment-activity-filters{border-left:1px solid #d0c4ba;align-items:center;gap:7px;min-width:max-content;padding-left:9px;display:flex}.appointment-activity-filters label{color:#625d58;cursor:pointer;white-space:nowrap;background:#fffdf9;border:1px solid #d0c4ba;border-radius:5px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;display:flex}.appointment-activity-filters label.active{color:#02374a;background:#e5ecee;border-color:#02374a}.appointment-activity-filters input{accent-color:#02374a;width:13px;height:13px;margin:0}.appointment-activity-filters b{font-size:7px;font-weight:900}.appointment-activity-filters label.garden-care{color:#285b39;background:#edf5ef;border-color:#7ea489}.appointment-activity-filters label.garden-care.active{color:#fff;background:#3f7f55;border-color:#3f7f55}.appointment-activity-filters label.garden-care input{accent-color:#3f7f55}.appointment-activity-filters label.construction{color:#704628;background:#f5eee8;border-color:#b89a80}.appointment-activity-filters label.construction.active{color:#fff;background:#8b5e3c;border-color:#8b5e3c}.appointment-activity-filters label.construction input{accent-color:#8b5e3c}.appointment-activity-filters label.other{color:#315d79;background:#edf4f8;border-color:#89a9bf}.appointment-activity-filters label.other.active{color:#fff;background:#3f6f8f;border-color:#3f6f8f}.appointment-activity-filters label.other input{accent-color:#3f6f8f}.appointment-activity-filters label.office{color:#215b78;background:#eaf7ff;border-color:#8dc8e8}.appointment-activity-filters label.office.active{color:#143f55;background:#bfe8ff;border-color:#8fd3f4}.appointment-activity-filters label.office input{accent-color:#54b7e8}.overview-filter-bar{color:#fff;background:#13261f;border:1px solid #ffffff20;border-radius:8px;align-items:center;gap:14px;width:90%;margin:0 auto 12px;padding:8px 11px;display:flex;overflow-x:auto}.overview-filter-bar>span{color:#aebdb7;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.mobile-calendar-filter{color:#fff;background:#13261f;border:1px solid #ffffff25;border-radius:7px;margin:0 0 9px}.mobile-calendar-filter summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:9px;font-weight:900;list-style:none;display:flex}.mobile-calendar-filter summary::-webkit-details-marker{display:none}.mobile-calendar-filter summary b{text-align:center;background:#ffffff16;border-radius:999px;min-width:30px;padding:4px 6px;font-size:8px}.mobile-calendar-filter>.calendar-filter-controls{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 9px;display:grid}.mobile-calendar-filter .calendar-filter-controls label{border-radius:6px;min-width:0}.mobile-calendar-filter>.appointment-activity-filters{border-top:1px solid #ffffff25;border-left:0;grid-template-columns:1fr 1fr;margin:0 8px 9px;padding:8px 0 0;display:grid}.mobile-calendar-filter>.appointment-activity-filters label{justify-content:center}@media (width<=420px){.mobile-calendar-filter>.calendar-filter-controls{grid-template-columns:1fr}.overview-filter-bar{flex-direction:column;align-items:flex-start}.overview-filter-bar .calendar-filter-controls{width:100%;padding-bottom:3px;overflow-x:auto}}.report-time-field select,.report-time-field input,.quarter-hour-input{font-variant-numeric:tabular-nums}.report-vehicle-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-vehicle-checks>label{cursor:pointer;background:#fafbf9;border:1px solid #cfd4cf;border-radius:8px;grid-template-columns:18px 34px 1fr;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.report-vehicle-checks>label.selected{background:#f1f1f1;border-color:#111;box-shadow:inset 0 0 0 1px #111}.report-vehicle-checks input{accent-color:#111;width:18px;height:18px;margin:0}.report-vehicle-checks i{color:#fff;background:#111;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid}.report-vehicle-checks span{gap:2px;display:grid}.report-vehicle-checks strong{font-size:11px}.report-vehicle-checks small{color:#68716d;font-size:8px}.portal-request-history-actions{align-items:center;gap:8px;display:flex}.portal-request-history-actions>b{color:#c9d7d2;background:#ffffff12;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.portal-request-history-actions .portal-vacation-action{color:#eef6f2;background:#ffffff0b;border:1px solid #ffffff35;border-radius:7px;min-height:40px;padding:0 15px;font-size:9px;font-weight:850}@media (width<=900px){.report-vehicle-checks{grid-template-columns:1fr 1fr}}@media (width<=520px){.report-activity-fields{gap:11px 16px}.report-time-field{padding:2px 0}.report-vehicle-checks{grid-template-columns:1fr}.report-vehicle-checks>label{min-height:66px}.portal-request-history>header{align-items:flex-start;gap:12px}.portal-request-history-actions{flex-direction:column-reverse;align-items:flex-end}.portal-request-history-actions .portal-vacation-action{min-height:38px;padding-inline:13px;font-size:8.5px}}body{background:var(--nordic-canvas);color:var(--nordic-ink)}.app-shell .user-session .avatar{color:#17352c;background:linear-gradient(145deg,#dce6e1,#b9cec5);border:1px solid #b9c8c2;box-shadow:0 5px 15px #536d6222}.section-calendar>.toolbar{border-bottom:1px solid var(--nordic-line);color:var(--nordic-ink);background:linear-gradient(110deg,#f7f9f7f2,#e9efecf2 62%,#e3ebeff2);box-shadow:0 12px 30px #3c554917}.section-calendar>.toolbar h1{color:var(--nordic-ink);text-shadow:none}.section-calendar .calendar-picker{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.section-calendar .vacation-button,.section-calendar .sick-button,.section-calendar .alert-button,.section-calendar .delivery-button{border-color:#ffffff9c;box-shadow:0 5px 14px #42574e18}.section-calendar>.workspace{background:0 0}.section-calendar .employee-panel{border-color:var(--nordic-line);color:var(--nordic-ink);background:linear-gradient(155deg,#f8faf8f5,#edf2eff2);box-shadow:0 18px 42px #3e574b1c,inset 0 1px #fff}.section-calendar .search input{color:var(--nordic-ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.section-calendar .employee-card{background:color-mix(in srgb,var(--employee-color) 11%,#fff)!important}}.section-calendar .manage-employees-button:hover{color:#254c40;background:#fff;border-color:#7c9b8f}@supports (color:color-mix(in lab, red, red)){.section-calendar .vehicle-card{background:color-mix(in srgb,var(--vehicle-color) 12%,#f9fbfa)}}.section-calendar .vehicle-card.selected{box-shadow:inset 0 0 0 2px var(--vehicle-color),0 6px 16px #3d554b20}.section-calendar .calendar-meta{border-color:var(--nordic-line);color:var(--nordic-ink);background:#f8faf8ed;box-shadow:0 9px 24px #3c554a17}.section-calendar .day-tabs{border-inline-color:var(--nordic-line);background:#e7edea}.section-calendar .day-tabs button.today:not(.selected){color:#4f3a69;box-shadow:inset 0 -3px #b49cc9;border:2px solid #8c73a8!important}.section-calendar .status-legend{border-color:var(--nordic-line);background:#f5f8f6}@keyframes nordic-today-glow{0%,to{filter:saturate();box-shadow:inset 0 -5px #73558f,0 0 18px #8c70a83b,0 6px 16px #4a395b20}50%{filter:saturate(1.08);box-shadow:inset 0 -5px #5f437a,0 0 30px #9b7ab75c,0 7px 18px #4a395b26}}.section-calendar .day-track:hover{filter:brightness(1.015)}.topbar-school-holiday:focus-visible{outline-color:#6b4e82}.mini-calendar-day.holiday{color:#74570e;background:#fff2c8;border-color:#d0ad57}.mini-calendar-day.bridge{color:#2a6258;background:#def0eb;border-color:#71aa9f}.mini-calendar-day.bridge.confirmed{color:#506521;background:#e9f1d4;border-color:#90a960}.mini-calendar-day.school{color:#624778;background:#eee5f5;border-color:#a58abb}.app-shell .business-kpi,.app-shell .customer-search,.app-shell .customer-list,.app-shell .customer-detail,.app-shell .analytics-kpis article,.app-shell .analytics-card,.app-shell .business-loading,.app-shell .business-empty{border-color:var(--nordic-line);color:var(--nordic-ink);background:linear-gradient(145deg,#fbfcfb,#f0f4f2);box-shadow:0 12px 30px #40584d17}.app-shell .customer-search input{color:var(--nordic-ink);background:0 0}.app-shell .customer-search input::placeholder{color:#82928b}.app-shell .customer-stats,.app-shell .customer-stats div+div,.app-shell .status-breakdown>div,.app-shell .attention-card p,.app-shell .vehicle-stats>div{border-color:#d6deda}.app-shell .workload-list div>div i{background:#dce4e0}.app-shell .year-filter select{color:#273b34;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#c4d0ca}.appointment-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dbe3dfb8}.appointment-modal>section{color:var(--nordic-ink);background:linear-gradient(150deg,#f9fbfa,#edf2ef);border:1px solid #bdcac4;box-shadow:0 28px 75px #32483e38,inset 0 1px #fff}.appointment-modal input,.appointment-modal select{color:#21352e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#bdcac4}.appointment-modal input::placeholder{color:#87968f}.appointment-modal .resource-picker>summary small,.appointment-modal .resource-groups p,.appointment-modal .history-note{color:#697b73}.appointment-modal .recurrence-toggle small{color:#697a73}.appointment-modal .recurrence-fields>p{color:#4e625a;background:#fff}.appointment-modal .staff-list>div{border-color:#d3dcd8}.appointment-modal .staff-list button{color:#2c4139;background:#fff;border-color:#c7d2cc}.customer-message-panel>header em{color:#5e7169;border-color:#bdcac4}.customer-message-panel>header em.state-customer_confirmed,.customer-message-panel>header em.state-fixed{color:#fff;background:#355f52;border-color:#355f52}.customer-message-panel>p{color:#687a72}.customer-message-actions button{border-color:#b9c6c0}.customer-confirmation-inbox>header{border-color:#d0d9d5}.customer-confirmation-inbox>header span{color:#6f7e78}.customer-confirmation-inbox>header h3{color:#263a33}.customer-confirmation-inbox>header>b{color:#fff;background:#365d50}.customer-confirmation-config-note{color:#50645c;background:#eef2ef;border-color:#c8d2cd}.customer-confirmation-row{background:#fff;border-color:#d2dad6}.customer-confirmation-row>i{color:#345c4e;background:#dfe9e4}.customer-confirmation-row strong{color:#263a33}.customer-confirmation-row span,.customer-confirmation-row small{color:#6d7e77}.customer-confirmation-row>button{color:#fff;background:#355f52}.customer-share-result>p{color:#5c7067}.customer-share-actions button{color:#293e36;background:#fff;border-color:#bdcac4}.portal-main p,.portal-resources p>em,.portal-resources strong small{color:#697a73}.overview-filter-bar>span{color:#687a72}.mobile-calendar-filter summary b{background:#dbe4e0}@media (width<=700px){.section-calendar>.workspace{background:linear-gradient(#e9eeeb,#dfe7e3)!important}.section-calendar .mobile-agenda{color:var(--nordic-ink)}.section-calendar .mobile-new-customer{color:#fff;background:linear-gradient(115deg,#294a3f,#52796c);border-color:#2f5548;box-shadow:0 8px 18px #2f55482b}.section-calendar .mobile-week-nav{box-shadow:none;background:#edf2ef}.section-calendar .mobile-week-nav button,.section-calendar .mobile-week-nav input{color:#263a33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#becbc5}.section-calendar .mobile-day-tabs{background:#e3e9e6;box-shadow:0 6px 16px #3d554b17}.section-calendar .mobile-day-tabs button,.section-calendar .mobile-day-tabs button:nth-child(2n){color:#42574f!important;background:#f8faf9!important;border-color:#c1cdc7!important}.section-calendar .mobile-day-tabs button span,.section-calendar .mobile-day-tabs button:nth-child(2n) span{color:#76867f!important}.section-calendar .mobile-day-tabs button.past{background:#d8dfdc!important}.section-calendar .mobile-day-tabs button.future{background:#f1f4f2!important}.section-calendar .mobile-day-tabs button.today:not(.selected){border-color:#9277ac!important;box-shadow:inset 0 -4px #8c73a8,0 0 12px #8b70a630!important}.section-calendar .mobile-day-tabs button.selected{color:#251832!important;background:linear-gradient(125deg,#c4b4d3,#9279a9)!important;border-color:#70558b!important;box-shadow:0 5px 15px #70558b38!important}.section-calendar .mobile-day-tabs button.selected span{color:#463357!important}.section-calendar .mobile-agenda-heading p{color:#68877b}.section-calendar .mobile-agenda-heading h2{color:#243831}.section-calendar .mobile-agenda.past{background:linear-gradient(#d9e0dd,#e3e8e5)}.section-calendar .mobile-agenda.future{background:linear-gradient(#f1f4f2,#e7edea)}.section-calendar .mobile-agenda.today{background:radial-gradient(circle at 75% 0,#a68bbc38,#0000 40%),linear-gradient(#eee8f3,#e7ece9 34%)}.section-calendar .mobile-empty{color:#5c7067;background:#f8faf8;border-color:#b9c7c1}.section-calendar .mobile-empty button{color:#fff;background:#355f52}.section-calendar .toast{color:#fff;background:#233a33}.mobile-calendar-notices .holiday{color:#74570e;background:#fff2c8;border-color:#d0ad57}.mobile-calendar-notices .suggested{color:#2a6258;background:#def0eb;border-color:#71aa9f}.mobile-calendar-notices .confirmed{color:#506521;background:#e9f1d4;border-color:#90a960}.mobile-calendar-notices .school-holiday{color:#624778;background:#eee5f5;border-color:#a58abb}.appointment-modal .modal-actions{background:#f6f8f7}}.app-shell{color:#2e2a23;background:radial-gradient(circle at 86% 4%,#d8c3afa8 0 13%,#0000 32%),radial-gradient(circle at 8% 90%,#d4d0b7a3 0 12%,#0000 31%),linear-gradient(135deg,#f3eee5,#e6ddd1 54%,#eee6da)}.app-shell .user-session .avatar{color:#3e4535;background:linear-gradient(145deg,#e4dacd,#cfc7ad);border-color:#c9bba9;box-shadow:0 5px 15px #5f4b3820}.section-calendar>.toolbar{background:linear-gradient(110deg,#fbf8f2f2,#eee7dcf2 62%,#e7ddcff2);border-bottom-color:#d0c3b3;box-shadow:0 12px 30px #5b493718}@supports (color:color-mix(in lab, red, red)){.section-calendar .employee-card{background:color-mix(in srgb,var(--employee-color) 10%,#fffaf4)!important}.section-calendar .vehicle-card{background:color-mix(in srgb,var(--vehicle-color) 10%,#fffaf4)}}.section-calendar .time-calendar>header>em{color:#704832!important;background:#ead8ca!important}@keyframes earth-today-glow{0%,to{filter:saturate();box-shadow:inset 0 -5px #925238,0 0 18px #a9664738,0 6px 16px #5a3b2a20}50%{filter:saturate(1.08);box-shadow:inset 0 -5px #7e432f,0 0 30px #b573535a,0 7px 18px #5a3b2a26}}.appointment-modal .appointment-recurrence{border-color:#d1c4b4}.appointment-modal .recurrence-toggle i{background:#565d48}@media (width<=700px){.section-calendar>.workspace{background:linear-gradient(#eee7dc,#e3d9cc)!important}.section-calendar .mobile-new-customer{color:#fff;background:linear-gradient(115deg,#454d3b,#70765a);border-color:#4f5942;box-shadow:0 8px 18px #5154382b}.section-calendar .mobile-week-nav{background:#f1eadf}.section-calendar .mobile-week-nav button,.section-calendar .mobile-week-nav input{color:#3c372e;background:#fffaf4;border-color:#cbbdab}.section-calendar .mobile-day-tabs{background:#e6ddd1;box-shadow:0 6px 16px #5b493717}.section-calendar .mobile-day-tabs button,.section-calendar .mobile-day-tabs button:nth-child(2n){color:#5a5349!important;background:#fffaf4!important;border-color:#cdbfac!important}.section-calendar .mobile-day-tabs button span,.section-calendar .mobile-day-tabs button:nth-child(2n) span{color:#81786d!important}.section-calendar .mobile-day-tabs button.past{background:#ddd5cc!important}.section-calendar .mobile-day-tabs button.future{background:#f4efe8!important}.section-calendar .mobile-day-tabs button.today:not(.selected){border-color:#a76549!important;box-shadow:inset 0 -4px #a76549,0 0 12px #a7654930!important}.section-calendar .mobile-day-tabs button.selected{color:#3d251b!important;background:linear-gradient(125deg,#e1bfa9,#bd795b)!important;border-color:#925338!important;box-shadow:0 5px 15px #8d4f3438!important}.section-calendar .mobile-day-tabs button.selected span{color:#70432f!important}.section-calendar .mobile-agenda-heading p{color:#7d765e}.section-calendar .mobile-agenda-heading h2{color:#352f27}.section-calendar .mobile-agenda.past{background:linear-gradient(#ddd5cc,#e6dfd6)}.section-calendar .mobile-agenda.future{background:linear-gradient(#f4efe8,#ece5dc)}.section-calendar .mobile-agenda.today{background:radial-gradient(circle at 75% 0,#b9765538,#0000 40%),linear-gradient(#f3e1d5,#e9e1d6 34%)}.section-calendar .mobile-empty{color:#6d655a;background:#fbf8f2;border-color:#c8baa8}.section-calendar .toast{color:#fff;background:#3f4737}.appointment-modal .modal-actions{background:#faf6ef}}:root{--nordic-canvas:#edf3f1;--nordic-surface:#fff;--nordic-surface-soft:#f4f8f7;--nordic-surface-muted:#e1eae7;--nordic-ink:#182722;--nordic-muted:#65766f;--nordic-line:#d2dfdb;--nordic-sage:#63a98f;--nordic-sage-dark:#296653;--nordic-blue:#76a6bc;--nordic-lilac:#8874c8}.app-shell .nav-active:after{box-shadow:none;background:#55a78a}.section-calendar .vacation-button,.section-calendar .sick-button,.section-calendar .alert-button,.section-calendar .delivery-button{box-shadow:0 4px 11px #27483b12}.section-calendar .section-number{color:#fff;box-shadow:none;background:#367861}@supports (color:color-mix(in lab, red, red)){.section-calendar .employee-card{background:color-mix(in srgb,var(--employee-color) 9%,#fff)!important}}.section-calendar .drag-grip{color:#93a39d}@supports (color:color-mix(in lab, red, red)){.section-calendar .vehicle-card{background:color-mix(in srgb,var(--vehicle-color) 9%,#fff)}}@keyframes nordic-fresh-today{0%,to{box-shadow:inset 0 -5px #7762b7,0 0 15px #8170bf2f}50%{box-shadow:inset 0 -5px #6751aa,0 0 25px #8874c84c}}.app-shell .customer-initials{box-shadow:none;background:#8874c8}@media (width<=700px){.section-calendar>.workspace{background:#edf3f1!important}.section-calendar .mobile-new-customer{color:#fff;background:#286653;border-color:#286653;box-shadow:0 6px 15px #28665324}.section-calendar .mobile-week-nav{background:#f4f8f7}.section-calendar .mobile-week-nav button,.section-calendar .mobile-week-nav input{color:#263c34;background:#fff;border-color:#cbd9d4}.section-calendar .mobile-day-tabs{background:#e8efed;box-shadow:0 5px 13px #294b3d12}.section-calendar .mobile-day-tabs button,.section-calendar .mobile-day-tabs button:nth-child(2n){color:#53665f!important;background:#fff!important;border-color:#cfddd8!important}.section-calendar .mobile-day-tabs button span,.section-calendar .mobile-day-tabs button:nth-child(2n) span{color:#798982!important}.section-calendar .mobile-day-tabs button.past{background:#e3eae8!important}.section-calendar .mobile-day-tabs button.future{background:#fafcfc!important}.section-calendar .mobile-day-tabs button.today:not(.selected){border-color:#8874c8!important;box-shadow:inset 0 -4px #8874c8,0 0 10px #8874c82c!important}.section-calendar .mobile-day-tabs button.selected{color:#30254f!important;background:#ded6f0!important;border-color:#725db5!important;box-shadow:0 4px 12px #6f5aae32!important}.section-calendar .mobile-day-tabs button.selected span{color:#5b4890!important}.section-calendar .mobile-agenda-heading p{color:#56836f}.section-calendar .mobile-agenda-heading h2{color:#20342d}.section-calendar .mobile-agenda.past{background:#e4eae8}.section-calendar .mobile-agenda.future{background:#fafcfc}.section-calendar .mobile-agenda.today{background:#f1edf8}.section-calendar .mobile-empty{color:#60726b;background:#fff;border-color:#c8d7d2}.section-calendar .toast{color:#fff;background:#245b49}.appointment-modal .modal-actions{background:#f7faf9}}:root{--rudorf-petrol:#02374a;--rudorf-rust:#bf4000;--rudorf-taupe:#baa393;--rudorf-ivory:#e9e3d7;--rudorf-saffron:#ecba68;--nordic-canvas:#e9e3d7;--nordic-surface:#fffdf9;--nordic-surface-soft:#f5f1ea;--nordic-surface-muted:#ded6ce;--nordic-ink:#172b31;--nordic-muted:#726b66;--nordic-line:#d3c8be;--nordic-sage:#748d8c;--nordic-sage-dark:#02374a;--nordic-blue:#6f929f;--nordic-lilac:#bf4000}.app-shell:before{opacity:.32;background:radial-gradient(circle,#02374a0d 0 1px,#0000 1.5px) 0 0/68px 68px}.app-shell .user-session .avatar{color:#02374a;box-shadow:none;background:#ecba68;border-color:#f5d79f}.app-shell .user-session .avatar:hover{color:#02374a;background:#fff}.section-calendar>.toolbar{color:#172b31;background:#f8f5ef;border-bottom-color:#d3c8be;box-shadow:0 9px 22px #4a3b3012}.section-calendar>.toolbar .eyebrow{color:#8a5b42}.section-calendar>.toolbar h1{color:#172b31}.section-calendar .segmented{background:#ded4ca;border-color:#cfc2b8}.section-calendar .segmented button{color:#645f5b}.section-calendar .segmented .active{color:#02374a;background:#fffdf9;box-shadow:0 2px 7px #42362e18}.section-calendar .date-button,.section-calendar .today-button,.section-calendar .calendar-picker{color:#17343e;background:#fffdf9;border-color:#cdbfb5}.section-calendar .date-button:hover,.section-calendar .today-button:hover{background:#fff;border-color:#6e8991}.section-calendar .primary-button{color:#fff;background:#02374a;box-shadow:0 7px 17px #02374a2b}.section-calendar .primary-button:hover{filter:none;background:#07506a}.section-calendar .employee-panel{color:#172b31;background:#f4f0e9;border-color:#d3c8be;box-shadow:0 14px 31px #43352b15}.section-calendar .report-heading h2,.section-calendar .fleet-heading h3{color:#172b31}.section-calendar .report-heading span:not(.section-number),.section-calendar .fleet-heading span{color:#756d67}.section-calendar .section-number{color:#fff;background:#02374a}.section-calendar .staff-manage,.section-calendar .fleet-heading button{color:#02374a;background:#fffdf9;border-color:#cdbfb5}.section-calendar .search{color:#172b31;background:#fffdf9;border-color:#d0c4ba}.section-calendar .search span{color:#557987}.section-calendar .search input{color:#172b31}.section-calendar .search input::placeholder{color:#918985}.section-calendar .employee-card{border-top-color:#d7ccc3;border-bottom-color:#d7ccc3;border-right-color:#d7ccc3;background:var(--employee-color)!important}@supports (color:color-mix(in lab, red, red)){.section-calendar .employee-card{background:color-mix(in srgb,var(--employee-color) 9%,#fffdf9)!important}}.section-calendar .employee-card{color:#172b31;box-shadow:0 4px 10px #45372d12}.section-calendar .employee-card:hover{border-top-color:#baa393;border-bottom-color:#baa393;border-right-color:#baa393;box-shadow:0 7px 15px #45372d1b!important}.section-calendar .employee-card small{color:#716964}.section-calendar .availability{color:#6d4306;background:#f7e2bc}.section-calendar .manage-employees-button{color:#625c57;background:#fffdf9;border-color:#cfc2b8}.section-calendar .fleet-heading{border-top-color:#d9cfc7}.section-calendar .vehicle-card{background:var(--vehicle-color);border-top-color:#d7ccc3;border-bottom-color:#d7ccc3;border-right-color:#d7ccc3}@supports (color:color-mix(in lab, red, red)){.section-calendar .vehicle-card{background:color-mix(in srgb,var(--vehicle-color) 9%,#fffdf9)}}.section-calendar .vehicle-card{color:#172b31;box-shadow:0 4px 10px #45372d12}.section-calendar .vehicle-card small{color:#736b65}.section-calendar .calendar-meta{color:#172b31;background:#fffdf9;border-color:#d3c8be;box-shadow:0 7px 17px #44362c12}.section-calendar .calendar-meta button:hover{color:#bf4000}.section-calendar .calendar-meta .stat{color:#736c67}.section-calendar .day-tabs{background:#e2dad2;border-inline-color:#d3c8be}.section-calendar .day-tabs button{color:#5e5955;background:#fffdf9;border-color:#d0c4ba}.section-calendar .day-tabs button:hover{color:#02374a;border-color:#77939d}.section-calendar .day-tabs button.today:not(.selected){color:#654200;box-shadow:inset 0 -3px #ecba68;border-color:#ecba68!important}.section-calendar .status-legend{background:#f7f3ed;border-color:#d3c8be}.section-calendar .status-legend span{color:#5f5a56}.section-calendar .time-calendar{background:#fff;border-color:#c9bdb3;box-shadow:0 14px 31px #44362c18}.section-calendar .time-corner{color:#555b5d;border-color:#cbbfb5;background:#ded6ce!important}.section-calendar .time-axis{background:#f3f0ea;border-color:#d2c7be}.section-calendar .time-calendar>header{color:#172b31;border-bottom-color:#c9bdb3;border-right-color:#d3c8be;box-shadow:0 3px 8px #44362c0e!important}.section-calendar .time-calendar>header>span{color:#6e6762!important}.section-calendar .time-calendar>header>strong{color:#17323c!important}.section-calendar .time-calendar>header>em{box-shadow:none;color:#724707!important;background:#f7e1bd!important}.section-calendar .time-calendar>header>.day-add{color:#02374a;background:#fffdf9;border-color:#cdbfb5}.section-calendar .time-calendar>header.today{animation:5s ease-in-out infinite palette-today;color:#172b31!important;background:#ecba68!important;box-shadow:inset 0 -5px #02374a,0 0 18px #ecba6842!important}@keyframes palette-today{0%,to{box-shadow:inset 0 -5px #02374a,0 0 13px #ecba6838}50%{box-shadow:inset 0 -5px #02374a,0 0 23px #ecba6857}}.section-calendar .holiday-chip{color:#704600;background:#fff3d9;border-color:#ecba68!important}.section-calendar .bridge-chip.suggested{color:#245665!important;background:#e3f0f2!important;border-color:#6f9ca6!important}.section-calendar .bridge-chip.confirmed{color:#4e5c25!important;background:#eff2dc!important;border-color:#9aa46d!important}.section-calendar .school-holiday-chip{color:#725a4c;background:#eee6e0;border-color:#baa393!important}.section-calendar .time-calendar>.day-track{color:#172b31;border-right-color:#d3c9c1}.section-calendar .time-calendar>.day-track.past{background:#e1dad4!important}.section-calendar .time-calendar>.day-track.future{background:#fbf9f5!important}.section-calendar .time-calendar>.day-track.today{background:#fff4df!important;box-shadow:inset 4px 0 #02374a,inset -4px 0 #02374a,0 0 18px #ecba681f!important}.section-calendar .time-calendar>.day-track.today.holiday-day,.section-calendar .time-calendar>.day-track.today.confirmed-bridge{box-shadow:inset 4px 0 #02374a,inset -4px 0 #02374a,inset 0 0 0 2px #ecba68!important}.section-calendar .hour-line{background:#6c7d7b26}.section-calendar .hour-line:after{border-top-color:#6c7d7b18}.section-calendar .day-track.moving-appointment{background:#e5eff1!important;box-shadow:inset 0 0 0 2px #02374a!important}.section-calendar .setup-time-block{color:#023f52;background:#dce9eb;border-color:#7195a0 #7195a0 #7195a0 #02374a;box-shadow:0 3px 9px #02374a17}.school-holiday-toggle{color:#6d584b;background:#eee7e1;border-color:#baa393}.school-holiday-toggle.active{color:#fff;background:#02374a;border-color:#02374a;box-shadow:0 4px 10px #02374a25}.section-calendar .calendar-overview{color:#172b31;background:#f7f3ed;border-color:#d1c5bb;box-shadow:0 14px 31px #44362c16}.section-calendar .calendar-overview>header p{color:#bf4000}.section-calendar .calendar-overview>header button{color:#02374a;background:#fffdf9;border-color:#baa393}.section-calendar .month-card.compact{background:#fffdf9;border-color:#d8cec6}.section-calendar .month-weekdays span{color:#6f6863}.section-calendar .month-grid{border-color:#d1c6bd}.section-calendar .month-grid>button{color:#17313a;border-color:#d6ccc4}.section-calendar .month-grid>button.past{background:#ded7d1}.section-calendar .month-grid>button.future{background:#faf7f2}.app-shell .business-view{color:#172b31;background:#e9e3d7}.app-shell .business-view>header>div>span,.app-shell .analytics-kpis span,.app-shell .analytics-kpis small,.app-shell .customer-detail>span,.app-shell .customer-list button>div>small,.app-shell .customer-history div span,.app-shell .attention-card p span,.app-shell .attention-card p small,.app-shell .vehicle-stats span small{color:#706963}.app-shell .business-kpi,.app-shell .customer-search,.app-shell .customer-list,.app-shell .customer-detail,.app-shell .analytics-kpis article,.app-shell .analytics-card,.app-shell .business-loading,.app-shell .business-empty{color:#172b31;background:#fffdf9;border-color:#d3c8be;box-shadow:0 10px 23px #44362c12}.app-shell .customer-list>button,.app-shell .customer-history>button{color:#172b31;background:#fffdf9;border-color:#e0d7cf}.app-shell .absence-total{color:#81310c;background:#f4e5dd}.app-shell .year-filter select{color:#17323c;background:#fffdf9;border-color:#cfc2b8}.appointment-modal>section{color:#172b31;background:#f9f6f0;border-color:#c9bdb3;box-shadow:0 24px 60px #44362c31}.appointment-modal .modal-head{background:#eee7df;border-color:#d7cdc4}.appointment-modal .eyebrow{color:#bf4000}.appointment-modal form>label>span,.appointment-modal .task-fields>span{color:#625d58}.appointment-modal input,.appointment-modal select{color:#17313a;background:#fffdf9;border-color:#cdbfb5}.appointment-modal .resource-picker,.appointment-modal .resource-groups>section,.appointment-modal .permission-field{color:#172b31;background:#fffdf9;border-color:#d2c7be}.appointment-modal .resource-picker>summary{background:#eee8e1}.appointment-modal .resource-options label{color:#17313a;background:#fffdf9;border-color:#ded5cd}.appointment-modal .resource-options label.selected{background:#f6e8e0;border-color:#bf4000;box-shadow:inset 3px 0 #bf4000}.appointment-modal .modal-note{color:#624d41;background:#eee6e0;border-color:#baa393}.appointment-modal .modal-close,.appointment-modal .modal-delete{color:#17313a;background:#fffdf9;border-color:#cabeb4}.appointment-modal .appointment-recurrence{background:#fffdf9;border-color:#d2c7be}.appointment-modal .appointment-recurrence.active{border-color:#02374a}.appointment-modal .recurrence-toggle i{color:#fff;background:#02374a}.appointment-modal .recurrence-fields{background:#f1ece6;border-color:#dad1ca}.appointment-modal .modal-actions{background:#f7f3ed;border-color:#d5cbc2}.appointment-modal .modal-actions button:first-child{color:#514d49;background:#fffdf9;border-color:#cbbeb4}.appointment-modal .modal-actions button:last-child,.appointment-modal .staff-add-submit{color:#fff;background:#02374a;border-color:#02374a}.customer-message-panel{background:#f2ede7;border-color:#d2c7be}.customer-message-panel>header span{color:#776e68}.customer-message-panel>header strong{color:#17313a}.mail-connection-note{color:#675a48;background:#f7edda;border-left-color:#ecba68}.customer-message-actions .whatsapp-prepare{color:#285c40;background:#e7f1eb;border-color:#5c8c73}.employee-overview{color:#172b31;background:#e9e3d7}.portal-job,.portal-empty{color:#172b31;background:#fffdf9;border-color:#cfc2b8;box-shadow:0 7px 17px #44362c12}.portal-date,.portal-main{border-color:#ded5cd}.portal-request-history-actions .portal-vacation-action{color:#02374a;background:#fffdf9;border-color:#c9bcb2}.portal-request-history-actions .portal-vacation-action:hover{color:#02374a;background:#e6eef0;border-color:#02374a}.calendar-filter-controls label,.section-calendar .status-legend .calendar-filter-controls label{color:#625d58;background:#fffdf9;border-color:#d0c4ba}.calendar-filter-controls label.active,.section-calendar .status-legend .calendar-filter-controls label.active{color:#02374a;background:#e5ecee;border-color:#02374a}.overview-filter-bar,.mobile-calendar-filter{color:#17313a;background:#f2ede7;border-color:#d1c5bb}@media (width<=700px){.section-calendar>.workspace{background:#e9e3d7!important}.section-calendar .mobile-new-customer{color:#fff;background:#02374a;border-color:#02374a;box-shadow:0 6px 14px #02374a26}.section-calendar .mobile-week-nav{background:#f2ede7}.section-calendar .mobile-week-nav button,.section-calendar .mobile-week-nav input{color:#17313a;background:#fffdf9;border-color:#cbbeb4}.section-calendar .mobile-day-tabs{background:#ded6ce;box-shadow:0 5px 13px #44362c12}.section-calendar .mobile-day-tabs button,.section-calendar .mobile-day-tabs button:nth-child(2n){color:#57534f!important;background:#fffdf9!important;border-color:#d0c4ba!important}.section-calendar .mobile-day-tabs button span,.section-calendar .mobile-day-tabs button:nth-child(2n) span{color:#7c746f!important}.section-calendar .mobile-day-tabs button.past{background:#ded7d1!important}.section-calendar .mobile-day-tabs button.future{background:#fbf9f5!important}.section-calendar .mobile-day-tabs button.today:not(.selected){border-color:#ecba68!important;box-shadow:inset 0 -4px #ecba68,0 0 10px #ecba682c!important}.section-calendar .mobile-day-tabs button.selected{color:#172b31!important;background:#ecba68!important;border-color:#02374a!important;box-shadow:0 4px 12px #02374a2b!important}.section-calendar .mobile-day-tabs button.selected span{color:#684400!important}.section-calendar .mobile-agenda-heading p{color:#bf4000}.section-calendar .mobile-agenda-heading h2{color:#17313a}.section-calendar .mobile-agenda.past{background:#e1dad4}.section-calendar .mobile-agenda.future{background:#fbf9f5}.section-calendar .mobile-agenda.today{background:#fff4df}.section-calendar .mobile-empty{color:#615c57;background:#fffdf9;border-color:#c9bcb2}.section-calendar .toast{color:#fff;background:#02374a}.appointment-modal .modal-actions{background:#f7f3ed}}.section-calendar .time-calendar>header.today{animation:5s ease-in-out infinite palette-today-soft;box-shadow:0 0 18px #ecba6842!important}@keyframes palette-today-soft{0%,to{box-shadow:0 0 12px #ecba6832}50%{box-shadow:0 0 22px #ecba6852}}.section-calendar .time-calendar>.day-track.today,.section-calendar .time-calendar>.day-track.today.holiday-day,.section-calendar .time-calendar>.day-track.today.confirmed-bridge{box-shadow:none!important}.section-calendar .month-grid>button.today{box-shadow:0 0 14px #ecba6838!important}.section-calendar .day-tabs button.selected{box-shadow:0 4px 10px #ecba6830;color:#172b31!important;background:#ecba68!important;border-color:#ecba68!important}@media (width<=700px){.section-calendar .mobile-day-tabs button.selected{border-color:#ecba68!important;box-shadow:0 4px 10px #ecba6830!important}}@media (width>=701px) and (width<=900px){.section-calendar>.workspace{align-items:stretch;min-height:620px;flex-direction:row!important;display:flex!important}.section-calendar .employee-panel{border-bottom:1px solid #d3c8be;border-right:1px solid #d3c8be;align-self:stretch;position:relative;top:auto;left:auto;overflow:auto;flex:0 0 260px!important;width:260px!important;max-height:none!important}.section-calendar .employee-cards{flex-direction:column;overflow-x:visible}.section-calendar .employee-card{min-width:0}.section-calendar .schedule-wrap{flex:1;min-width:0;padding:0 10px 20px}}.appointment-modal .appointment-editor-form{gap:12px;padding:14px 16px 18px}.appointment-form-section,.resource-picker-open{background:#fffdf9;border:1px solid #d2c7be;border-radius:9px;overflow:hidden}.appointment-form-section>header,.resource-picker-heading{background:#eee8e1;border-bottom:1px solid #ddd3ca;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 12px;display:flex}.appointment-form-section>header>div,.resource-picker-heading>div{gap:2px;display:grid}.appointment-form-section>header span,.resource-picker-heading span{color:#bf4000;letter-spacing:.13em;font-size:8px;font-weight:900}.appointment-form-section>header strong,.resource-picker-heading strong{color:#17313a;font-size:12px}.appointment-form-section>header small,.resource-picker-heading small{color:#706963;text-align:right;font-size:9px;font-weight:800}.appointment-basics>.appointment-main-fields{padding:12px 12px 0}.appointment-basics>.appointment-schedule-fields{padding:10px 12px 12px}.appointment-task-section>.task-fields{padding:12px}.appointment-editor-form .task-fields>div:last-of-type{margin-bottom:8px}.appointment-editor-form .resource-picker-open{background:#fffdf9!important;padding:0!important}.appointment-editor-form .resource-picker-open>.resource-groups{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:10px;display:grid!important}.appointment-editor-form .resource-picker-open>.resource-groups>section{background:#faf7f2;border-color:#ded5cd}.appointment-editor-form .resource-picker-open .resource-options{max-height:190px;padding-right:2px;overflow:auto}.appointment-editor-form .resource-picker-open .machine-fields{align-self:start}.appointment-report-create-button{color:#17313a;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #aebfc1;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 12px;transition:border-color .16s,background .16s,translate .16s;display:grid}.appointment-report-create-button:hover{background:#f3f7f6;border-color:#4f7880;translate:0 -1px}.appointment-report-create-button>i{color:#fff;background:#02374a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;display:grid}.appointment-report-create-button>span{gap:3px;min-width:0;display:grid}.appointment-report-create-button strong{font-size:11px}.appointment-report-create-button small{color:#5e7169;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appointment-report-create-button>em{color:#02374a;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.appointment-communication-button{color:#17313a;text-align:left;cursor:pointer;background:#e7efec;border:1px solid #b8c8c3;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 12px;transition:border-color .16s,background .16s,translate .16s;display:grid}.appointment-communication-button:hover{background:#dfeae6;border-color:#6e9185;translate:0 -1px}.appointment-communication-button:disabled{cursor:not-allowed;opacity:.5;translate:0}.appointment-communication-button>i{color:#fff;background:#02374a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;display:grid}.appointment-communication-button>span{gap:3px;min-width:0;display:grid}.appointment-communication-button strong{font-size:11px}.appointment-communication-button small{color:#5e7169;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appointment-communication-button>em{color:#02374a;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.appointment-modal>section:has(.customer-communication-dialog){width:min(640px,100vw - 32px)}.customer-communication-dialog{gap:14px;padding:16px 18px 18px;display:grid}.customer-communication-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-communication-choice>button{color:#17313a;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #d2c7be;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;gap:2px 9px;min-height:74px;padding:10px 12px;display:grid}.customer-communication-choice>button>span{color:#685b51;background:#e9e3d7;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.customer-communication-choice>button>strong{font-size:11px}.customer-communication-choice>button>small{color:#716a64;font-size:8px}.customer-communication-choice>button.active{background:#e5ecee;border-color:#02374a;box-shadow:inset 0 0 0 1px #02374a}.customer-communication-choice>button.active>span{color:#fff;background:#02374a}.customer-communication-choice>button:disabled{cursor:not-allowed;opacity:.42}.customer-communication-dialog .appointment-customer-contact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-communication-preview{background:#f7edda;border-left:4px solid #ecba68;border-radius:5px;gap:4px;padding:12px 14px;display:grid}.customer-communication-preview>span{color:#8b5d24;letter-spacing:.12em;font-size:8px;font-weight:900}.customer-communication-preview>strong{color:#17313a;font-size:11px}.customer-communication-preview>p{color:#675a48;margin:0;font-size:9px;line-height:1.45}.customer-communication-dialog .mail-connection-note{border-radius:5px}.customer-communication-actions{grid-template-columns:auto auto 1fr;gap:8px;padding-top:2px;display:grid}.customer-communication-actions>button{color:#514d49;cursor:pointer;background:#fffdf9;border:1px solid #cdbfb5;border-radius:6px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.customer-communication-actions>button:disabled{cursor:not-allowed;opacity:.4}.customer-communication-actions .customer-communication-whatsapp{color:#285c40;background:#e7f1eb;border-color:#78a88a}.customer-communication-actions .customer-communication-primary{color:#fff;background:#02374a;border-color:#02374a}@media (width<=700px){.appointment-modal:has(.appointment-editor-form)>section{width:100%;max-height:94dvh!important}.appointment-modal .appointment-editor-form{gap:10px;padding:10px 11px 14px}.appointment-form-section>header,.resource-picker-heading{align-items:flex-start;padding:9px 10px}.appointment-form-section>header small,.resource-picker-heading small{white-space:normal;max-width:48%}.appointment-basics>.appointment-main-fields{padding:10px 10px 0}.appointment-basics>.appointment-schedule-fields{padding:8px 10px 10px}.appointment-task-section>.task-fields{padding:10px}.appointment-editor-form .resource-picker-open>.resource-groups{grid-template-columns:1fr;gap:8px;padding:8px}.appointment-editor-form .resource-picker-open .resource-options{max-height:none}.appointment-report-create-button,.appointment-communication-button{grid-template-columns:36px minmax(0,1fr);min-height:58px;padding:8px 10px}.appointment-report-create-button>em,.appointment-communication-button>em{display:none}.appointment-editor-form .modal-actions{padding:9px 11px calc(9px + env(safe-area-inset-bottom));margin:0 -11px -14px;bottom:-14px}.appointment-modal:has(.customer-communication-dialog){place-items:end;padding:0}.appointment-modal>section:has(.customer-communication-dialog){border-radius:14px 14px 0 0;width:100%;height:auto!important;max-height:92dvh!important}.customer-communication-dialog{padding:12px 12px calc(14px + env(safe-area-inset-bottom));gap:11px}.customer-communication-choice{grid-template-columns:1fr 1fr}.customer-communication-choice>button{grid-template-columns:22px 1fr;min-height:68px;padding:8px}.customer-communication-choice>button>span{width:22px;height:22px}.customer-communication-dialog .appointment-customer-contact{grid-template-columns:1fr;gap:8px}.customer-communication-actions{grid-template-columns:1fr 1fr}.customer-communication-actions .customer-communication-primary{grid-area:1/1/auto/-1}.customer-communication-actions>button{min-height:44px;padding:0 8px}}.section-calendar .vacation-button,.vacation-button{color:#0b4855!important;background:linear-gradient(135deg,#c9f0f4,#91dcd9)!important;border:1px solid #69bcc4!important;box-shadow:0 4px 11px #469ca51f!important}.section-calendar .vacation-button:hover,.vacation-button:hover{background:linear-gradient(135deg,#d8f6f8,#9ce5e2)!important}.mobile-event-actions .vacation{color:#0b4855!important;background:linear-gradient(135deg,#c9f0f4,#91dcd9)!important}.vacation-preview.vacation{color:#0c4b59;background:linear-gradient(135deg,#d9f5f8,#afe7e4);border:1px solid #66bac2}.vacation-preview.vacation i{background:#62c4cb}.mini-vacation:not(.sick){color:#145766;background:#d2f1f3;border-left-color:#55b6bf}.vacation-day-banners>div:not(.sick),.mobile-vacations>div:not(.sick){color:#0c4b59;background:linear-gradient(135deg,#d9f5f8,#afe7e4);border-color:#55b6bf}.vacation-day-banners>div:not(.sick) button,.mobile-vacations>div:not(.sick) button{color:#0c4b59}.calendar-special-entry.kind-vacation{color:#0c4654;background:linear-gradient(145deg,#d9f5f8,#afe7e4);border-color:#55b6bf;box-shadow:0 4px 12px #3a89921f}.calendar-special-entry.kind-vacation:hover{filter:brightness(1.02);box-shadow:0 7px 18px #3a899233}.calendar-special-entry.kind-vacation>p{color:#356b72}.calendar-special-entry.kind-vacation>footer button{color:#0c4654;background:#ffffffa8;border-color:#68bfc5}.section-reports{color:#172b31;background:#e9e3d7;min-height:100dvh}.admin-report-overview{color:#172b31;width:min(1240px,92%);margin:28px auto 60px}.admin-report-hero{background:#fffdf9;border:1px solid #d3c8be;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #2c414614}.admin-report-hero>div{min-width:0}.admin-report-hero span{color:#bf4000;letter-spacing:.15em;font-size:9px;font-weight:900}.admin-report-hero h1{color:#172b31;margin:4px 0;font-size:28px;line-height:1.1}.admin-report-hero p{color:#6f6963;margin:0;font-size:10px}.admin-report-hero>button{color:#fff;white-space:nowrap;cursor:pointer;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:44px;padding:0 18px;font-size:9px;font-weight:900;transition:background .16s,translate .16s}.admin-report-hero>button:hover{background:#0b4a5f;translate:0 -1px}.admin-report-hero-actions{align-items:center;gap:8px;display:flex}.admin-report-hero-actions button{color:#fff;white-space:nowrap;cursor:pointer;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:44px;padding:0 18px;font-size:9px;font-weight:900}.admin-report-hero-actions button:hover{filter:brightness(.94)}.report-import-source{color:#172b31;background:#fff3dc;border-bottom:1px solid #d0c5ba;align-items:center;gap:16px;padding:11px 18px;display:flex}.report-import-source>div{gap:2px;min-width:0;display:grid}.report-import-source strong{font-size:9px}.report-import-source span{color:#6a625a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-import-source button{color:#02374a;white-space:nowrap;background:#fff;border:1px solid #02374a;border-radius:6px;margin-left:auto;padding:8px 11px;font-size:8px;font-weight:900}.admin-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-report-kpis article{background:#fffdf9;border:1px solid #d3c8be;border-radius:10px;gap:3px;min-height:104px;padding:16px 17px;display:grid;position:relative;overflow:hidden}.admin-report-kpis article:before{content:"";background:#02374a;width:4px;position:absolute;inset:0 auto 0 0}.admin-report-kpis article.completed:before{background:#4f8b75}.admin-report-kpis article.recorded:before{background:#ed850e}.admin-report-kpis article.billed:before{background:#269d53}.admin-report-kpis article.draft:before{background:#ecba68}.admin-report-kpis article.customers:before{background:#bf4000}.admin-report-kpis span{color:#706963;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-report-kpis strong{color:#172b31;font-size:27px;line-height:1}.admin-report-kpis small{color:#8a837d;align-self:end;font-size:8px}.admin-report-controls{background:#f7f3ed;border:1px solid #d3c8be;border-radius:10px;grid-template-columns:minmax(235px,1.5fr) repeat(5,minmax(120px,.8fr));gap:10px;margin-top:12px;padding:14px;display:grid}.admin-report-controls label{gap:5px;min-width:0;display:grid}.admin-report-controls label>span{color:#756e68;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-report-controls input,.admin-report-controls select{color:#172b31;width:100%;min-width:0;height:42px;font:inherit;background:#fffdf9;border:1px solid #cdbfb5;border-radius:6px;outline:none;padding:0 11px;font-size:10px}.admin-report-controls input:focus,.admin-report-controls select:focus{border-color:#02374a;box-shadow:0 0 0 3px #02374a18}.admin-report-search{position:relative}.admin-report-search input{padding-left:34px}.admin-report-search:after{content:"⌕";color:#02374a;pointer-events:none;font-size:20px;line-height:1;position:absolute;bottom:7px;left:11px}.admin-report-results-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 3px;display:flex}.admin-report-results-head>span{color:#6f6963;font-size:9px;font-weight:800}.admin-report-results-head>button{color:#bf4000;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:900}.admin-report-results-head>button:hover{background:#bf40000c}.admin-report-months{gap:9px;display:grid}.admin-report-month{background:#fffdf9;border:1px solid #cfc3b8;border-radius:10px;overflow:hidden;box-shadow:0 7px 20px #2c41460b}.admin-report-month>summary{color:#172b31;cursor:pointer;background:#f4efe9;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:58px;padding:10px 16px;list-style:none;display:grid}.admin-report-month>summary::-webkit-details-marker{display:none}.admin-report-month>summary>span{gap:2px;display:grid}.admin-report-month>summary strong{text-transform:capitalize;font-size:14px}.admin-report-month>summary small{color:#80776f;font-size:8px}.admin-report-month>summary>b{color:#514d49;background:#fff;border-radius:999px;padding:7px 10px;font-size:8px}.admin-report-month>summary>i{color:#02374a;text-align:center;font-size:18px;font-style:normal;transition:rotate .16s}.admin-report-month[open]>summary{background:#e8efef;border-bottom:1px solid #d3c8be}.admin-report-month[open]>summary>i{rotate:180deg}.admin-report-month .admin-report-table{box-shadow:none;border:0;border-radius:0}.admin-report-table{background:#fffdf9;border:1px solid #d3c8be;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #2c414610}.admin-report-table-head,.admin-report-row{grid-template-columns:100px minmax(155px,1.2fr) minmax(125px,1fr) minmax(110px,.75fr) 92px 145px 20px;align-items:center;gap:12px;display:grid}.admin-report-table-head{color:#e9e3d7;background:#02374a;min-height:38px;padding:0 15px}.admin-report-table-head span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-report-row{color:#172b31;text-align:left;cursor:pointer;background:#fffdf9;border:0;border-top:1px solid #e2dad2;width:100%;min-height:72px;padding:10px 15px;transition:background .15s,box-shadow .15s}.admin-report-row:focus-visible{outline-offset:-3px;outline:3px solid #ecba68}.admin-report-row:hover{background:#f4eee7;box-shadow:inset 4px 0 #bf4000}.admin-report-row time,.admin-report-customer{gap:3px;min-width:0;display:grid}.admin-report-row time strong{font-size:10px}.admin-report-row time small,.admin-report-customer small{color:#8a837d;font-size:8px}.admin-report-customer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-report-site,.admin-report-creator{color:#57524d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-report-site>small,.admin-report-creator>small{display:none}.admin-report-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.admin-report-status.status-completed{color:#28634e;background:#dcece5}.admin-report-status.status-draft{color:#76521d;background:#f6e4bd}.admin-report-row>b{color:#02374a;text-align:right;font-size:20px}.admin-report-empty{color:#756e68;text-align:center;place-items:center;gap:5px;min-height:170px;padding:28px;display:grid}.admin-report-empty strong{color:#172b31;font-size:12px}.admin-report-empty span{font-size:9px}.admin-accounting-control{background:#fff;border:1px solid #d3c8be;border-radius:7px;align-items:center;gap:7px;min-width:0;height:36px;padding:0 7px;display:flex}.admin-accounting-control>i{background:#a8aaa8;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 3px #a8aaa81c}.admin-accounting-control select{color:#5e5b57;width:100%;min-width:0;height:32px;font:inherit;background:0 0;border:0;outline:0;font-size:8px;font-weight:900}.admin-accounting-control.accounting-recorded{background:#fff3e4;border-color:#efb063}.admin-accounting-control.accounting-recorded>i{background:#ed850e;box-shadow:0 0 0 3px #ed850e24}.admin-accounting-control.accounting-recorded select{color:#8a4400}.admin-accounting-control.accounting-billed{background:#e7f3eb;border-color:#82bf97}.admin-accounting-control.accounting-billed>i{background:#269d53;box-shadow:0 0 0 3px #269d5326}.admin-accounting-control.accounting-billed select{color:#176b38}.admin-accounting-control:has(select:disabled){opacity:.82}.admin-accounting-control select:disabled{cursor:not-allowed}.daily-report-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02374ad9}.daily-report-editor{color:#172b31;background:#f5f1ea;border-color:#d3c8be;box-shadow:0 28px 80px #172b3166}.report-editor-head{color:#fff;background:#02374a}.report-editor-head>div:first-child span{color:#ecba68}.report-editor-head p{color:#c4d1d4}.report-share-head{color:#172b31;background:#ecba68;border-color:#ecba68}.report-close{color:#fff;background:#ffffff12;border-color:#fff5;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:42px;height:38px;padding:0 11px;display:flex}.report-close span{font-size:17px}.report-close b{white-space:nowrap;font-size:8px}.report-mode-switch{background:#ded6ce;border-color:#d3c8be}.report-mode-switch button{color:#625d58;background:#fffdf9;border-color:#cdbfb5}.report-mode-switch button.active{color:#fff;box-shadow:none;background:#02374a;border-color:#02374a}.daily-report-body{background:#f5f1ea}.report-core,.report-section{background:#fffdf9;border-color:#d3c8be}.report-section>header{border-color:#e1d9d1}.report-section>header>div>span{color:#ecba68;background:#02374a}.report-section>header>button{color:#02374a;background:#edf3f3;border-color:#b9c8c9}.report-core label>span,.report-section label>span,.report-signatures>div>label>span{color:#6f6963}.report-core input,.report-section input,.report-section textarea,.report-signatures>div>label>input,.report-original-editor select{color:#172b31;background:#fff;border-color:#cdbfb5}.report-core input:focus,.report-section input:focus,.report-section textarea:focus,.report-signatures input:focus,.report-original-editor select:focus{border-color:#02374a;outline:0;box-shadow:0 0 0 3px #02374a14}.report-activity-list>div,.report-quantity-list>div{background:#faf7f2;border-color:#ded5cd}.report-time-row{border-color:#e5ddd6}.report-time-row>em{color:#406472}.report-signature{border-color:#cdbfb5}.report-signature>header{background:#eee8e1}.report-editor-actions{background:#e9e3d7;border-color:#d3c8be}.report-editor-actions button{color:#514d49;background:#fffdf9;border-color:#cdbfb5}.report-editor-actions .report-complete{color:#fff;background:#02374a;border-color:#02374a}.report-notice.success{background:#39745d}@media (width<=1000px){.admin-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-search{grid-column:1/-1}.admin-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-report-table-head,.admin-report-row{grid-template-columns:90px minmax(135px,1.2fr) minmax(110px,1fr) minmax(100px,.8fr) 88px 125px 16px;gap:8px}}@media (width<=700px){.admin-report-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-report-hero-actions button{width:100%}.report-import-source{flex-direction:column;align-items:stretch;gap:8px}.report-import-source button{width:100%;margin:0}.admin-report-overview{width:calc(100% - 24px);margin:12px auto 34px}.admin-report-hero{flex-direction:column;align-items:stretch;padding:17px}.admin-report-hero h1{font-size:23px}.admin-report-hero>button{width:100%}.admin-report-kpis{grid-template-columns:1fr 1fr;gap:7px}.admin-report-kpis article{min-height:90px;padding:13px}.admin-report-kpis strong{font-size:23px}.admin-report-controls{grid-template-columns:1fr;gap:8px;padding:11px}.admin-report-search{grid-column:auto}.admin-report-table-head{display:none}.admin-report-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:0;padding:14px}.admin-report-row time{grid-column:1}.admin-report-status{grid-area:1/2}.admin-report-customer{border-top:1px solid #e8e1da;border-bottom:1px solid #e8e1da;grid-column:1/-1;padding:9px 0}.admin-report-customer strong{font-size:13px}.admin-report-site,.admin-report-creator{white-space:normal;gap:2px;display:grid}.admin-report-site{grid-column:1}.admin-report-creator{text-align:right;grid-column:2}.admin-report-site>small,.admin-report-creator>small{color:#8a837d;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.admin-accounting-control{grid-column:1/-1;width:100%;height:42px}.admin-accounting-control select{height:38px;font-size:10px}.admin-report-row>b{display:none}.daily-report-editor{border-radius:0}.report-editor-head{z-index:4;background:#02374a;min-height:68px;padding:10px 12px;position:sticky;top:0}.report-editor-head>div:last-child{flex:none}.report-close{color:#02374a;background:#fff;border-color:#fff;min-width:112px;height:42px}.report-close b{font-size:9px}.report-mode-switch{background:#ded6ce}}@media (width<=900px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}@media (width<=430px){.report-editor-head>div:first-child p{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.report-share-head{display:none}.report-close{min-width:106px;padding-inline:9px}}@media (width<=700px),(hover:none) and (pointer:coarse) and (width<=950px) and (height<=650px){.section-calendar>.workspace>.employee-panel{display:none!important}.section-calendar>.workspace{display:block!important}.section-calendar .schedule-wrap{width:100%;padding-inline:0}}:root{--signal-vacation:#5fa8b5;--signal-vacation-dark:#2f7480;--signal-vacation-soft:#d9ecef;--signal-sick:#b86472;--signal-sick-dark:#733944;--signal-sick-soft:#f0dfe3;--signal-company:#5f91c9;--signal-company-dark:#244f7c;--signal-company-soft:#dce9f7;--signal-alert:#bf4000;--signal-alert-dark:#7e2c08;--signal-alert-soft:#f3dfd4;--signal-delivery:#638592;--signal-delivery-dark:#274e5b;--signal-delivery-soft:#dce8eb;--signal-success:#39745d;--signal-pending:#ecba68}.status-color.vacation{background:var(--signal-vacation)!important}.status-color.sick{background:var(--signal-sick)!important}.status-color.company-vacation{background:var(--signal-company)!important}.section-calendar .vacation-button,.vacation-button,.mobile-event-actions .vacation{background:var(--signal-vacation-soft)!important;color:var(--signal-vacation-dark)!important;border:1px solid #87bbc3!important;box-shadow:0 4px 11px #2f748015!important}.section-calendar .sick-button,.sick-button,.mobile-event-actions .sick{background:var(--signal-sick-soft)!important;color:var(--signal-sick-dark)!important;border:1px solid #d09aa4!important;box-shadow:0 4px 11px #73394415!important}.section-calendar .company-vacation-button,.company-vacation-button,.mobile-event-actions .company-vacation{background:var(--signal-company-soft)!important;color:var(--signal-company-dark)!important;border:1px solid #8aaed4!important;box-shadow:0 4px 11px #244f7c15!important}.section-calendar .alert-button,.alert-button,.mobile-event-actions .alert{background:var(--signal-alert-soft)!important;color:var(--signal-alert-dark)!important;border:1px solid #d78b65!important;box-shadow:0 4px 11px #7e2c0815!important}.section-calendar .delivery-button,.delivery-button,.mobile-event-actions .delivery{background:var(--signal-delivery-soft)!important;color:var(--signal-delivery-dark)!important;border:1px solid #9ab3bc!important;box-shadow:0 4px 11px #274e5b15!important}.section-calendar .vacation-button:hover,.vacation-button:hover,.section-calendar .sick-button:hover,.sick-button:hover,.section-calendar .company-vacation-button:hover,.company-vacation-button:hover,.section-calendar .alert-button:hover,.alert-button:hover,.section-calendar .delivery-button:hover,.delivery-button:hover{filter:brightness(.98);translate:0 -1px}.vacation-preview.vacation,.mini-vacation:not(.sick),.vacation-day-banners>div:not(.sick),.mobile-vacations>div:not(.sick),.calendar-special-entry.kind-vacation{border-color:var(--signal-vacation)!important;background:var(--signal-vacation-soft)!important;color:var(--signal-vacation-dark)!important}.vacation-preview.vacation i,.mobile-vacations>div:not(.sick)>i{background:var(--signal-vacation)!important}.mini-vacation:not(.sick){border-left-color:var(--signal-vacation)!important}.day-track.has-vacation{background:linear-gradient(90deg,#d9ecef52,#d9ecef16)}.year-count.has-vacation{background:var(--signal-vacation)!important}.vacation-preview.sick,.mini-vacation.sick,.vacation-day-banners>div.sick,.mobile-vacations>div.sick,.calendar-special-entry.kind-sick{border-color:var(--signal-sick)!important;background:var(--signal-sick-soft)!important;color:var(--signal-sick-dark)!important}.vacation-preview.sick i,.mobile-vacations>div.sick>i{background:var(--signal-sick)!important}.mini-vacation.sick{border-left-color:var(--signal-sick)!important}.vacation-preview.company,.mini-company-vacation,.company-vacation-banners>div,.mobile-company-vacations>div,.calendar-special-entry.kind-company{border-color:var(--signal-company)!important;background:var(--signal-company-soft)!important;color:var(--signal-company-dark)!important}.vacation-preview.company i,.mobile-company-vacations i{background:var(--signal-company)!important}.mini-company-vacation{border-left-color:var(--signal-company)!important}.day-track.has-company-vacation{box-shadow:inset 0 0 0 2px #5f91c938}.planner-event-preview.delivery,.planner-event-banners>div.delivery,.mobile-planner-events>div.delivery,.mini-planner-event.delivery,.calendar-special-entry.kind-delivery{border-color:var(--signal-delivery)!important;background:var(--signal-delivery-soft)!important;color:var(--signal-delivery-dark)!important}.calendar-special-entry>p{color:currentColor!important}@supports (color:color-mix(in lab, red, red)){.calendar-special-entry>p{color:color-mix(in srgb,currentColor 78%,#fff)!important}}.calendar-special-entry>footer button{border-color:currentColor!important}@supports (color:color-mix(in lab, red, red)){.calendar-special-entry>footer button{border-color:color-mix(in srgb,currentColor 28%,#fff)!important}}.calendar-special-entry>footer button{color:inherit!important;background:#fffdf9b8!important}.calendar-special-entry>header>button{color:inherit!important}.vacation-day-banners button,.mobile-vacations button,.company-vacation-banners button,.mobile-company-vacations button,.planner-event-banners button,.mobile-planner-events button{color:inherit!important;background:#fffdf9!important}.entry-type-field{background:#f2ede7;border-color:#d2c7be}.entry-type-field>span{color:#bf4000}.entry-type-field select{color:#17313a;background:#fffdf9;border-color:#cdbfb5}.entry-type-field small{color:#706963}.company-vacation-scope{color:#17313a;background:#e8f1fa;border-color:#a9c3df}.company-vacation-scope span{color:#4f6983}.absence-employee-picker>span{color:#625d58}.absence-employee-picker button{color:#17313a;background:#fffdf9;border-color:#ded5cd}.absence-employee-picker button:hover{background:#f4f7f7;border-color:#8aa8b0}.absence-employee-picker button.selected{border-color:var(--employee-color,#5fa8b5);background:var(--employee-color,#5fa8b5)}@supports (color:color-mix(in lab, red, red)){.absence-employee-picker button.selected{background:color-mix(in srgb,var(--employee-color,#5fa8b5) 11%,#fffdf9)}}.absence-employee-picker button.selected{box-shadow:inset 3px 0 var(--employee-color,#5fa8b5)}.absence-employee-picker button>i{box-shadow:0 0 0 2px #fffdf9,0 0 0 3px #cfc2b8}.absence-employee-picker small{color:#7d7670}.absence-employee-picker button>b{color:#02374a}.vacation-request-inbox{color:#fff;background:#ffffff12;border-color:#ffffff3d}.vacation-request-inbox:hover,.vacation-request-inbox.has-pending{color:#fff;background:#ffffff1b;border-color:#ecba68}.vacation-request-inbox b{color:#02374a;background:#ecba68}.vacation-request-alert{color:#172b31;background:#fffdf9;border-color:#d3c8be;box-shadow:0 7px 17px #44362c12}.vacation-request-alert>span{color:#bf4000}.vacation-request-alert em{color:#706963}.vacation-request-inbox-content>section>header{border-bottom-color:#d8cec6}.vacation-request-inbox-content>section>header span{color:#bf4000}.vacation-request-inbox-content>section>header h3{color:#172b31}.vacation-request-inbox-content>section>header>b{color:#172b31;background:#ecba68}.vacation-request-row{background:#fffdf9;border-color:#ded5cd}.vacation-request-row strong{color:#172b31}.vacation-request-row span,.vacation-request-row>em{color:#756e68}.vacation-request-actions .reject{color:#5d5752;background:#fffdf9;border-color:#cdbfb5}.vacation-request-actions .approve{color:#fff;background:#02374a}.request-empty{color:#756e68;border-color:#cfc2b8}.request-explanation{background:var(--signal-vacation-soft);border-color:#8fbec5}.request-explanation strong{color:var(--signal-vacation-dark)}.request-explanation span{color:#52717a}.vacation-request-form textarea{color:#172b31;background:#fffdf9;border-color:#cdbfb5}.request-form-error{color:#a52f3e}.portal-vacation-card{background:#f7faf9;border-color:#8fbec5;box-shadow:0 10px 24px #44362c12}.portal-vacation-card span,.portal-request-history>header span{color:#bf4000}.portal-vacation-card h2,.portal-request-history>header h2{color:#172b31}.portal-vacation-card p{color:#706963}.portal-vacation-card button{color:#fff;background:#02374a}.portal-request-success{color:#244f3e;background:#e6f0eb;border-color:#8eb29f}.portal-request-success span{color:#587467}.portal-request-history{background:#f7f3ed;border-color:#d3c8be}.portal-request-history>header>b{color:#5e5752;background:#e9e3d7}.portal-request-history article{color:#172b31;background:#fffdf9;border-color:#ded5cd}.portal-request-history article span,.portal-request-history article>em,.portal-request-history>div>p{color:#756e68}.portal-request-history article>button{color:#02374a;background:#fffdf9;border-color:#cdbfb5}.portal-request-history article.request-status-pending>i{background:var(--signal-pending)}.portal-request-history article.request-status-approved>i{background:var(--signal-success)}.portal-request-history article.request-status-rejected>i{background:var(--signal-sick)}.portal-request-history-actions>b{color:#62574f;background:#e9e3d7}.portal-request-history-actions .portal-vacation-action{background:var(--signal-vacation-soft);color:var(--signal-vacation-dark);border-color:#9abfc5}.portal-request-history-actions .portal-vacation-action:hover{border-color:var(--signal-vacation);color:#245f69;background:#cfe5e8}.appointment-modal>section:has(.vacation-request-inbox-content){width:min(1120px,100vw - 40px);max-width:1120px}.appointment-modal>section:has(.vacation-request-inbox-content) .modal-head{padding-left:28px;padding-right:28px}.appointment-modal>section:has(.vacation-request-inbox-content) .vacation-request-inbox-content{max-height:calc(100vh - 150px);padding:4px 28px 30px;overflow:auto}.vacation-request-inbox-content{gap:26px}.vacation-request-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vacation-request-overview article{background:#fffdf9;border:1px solid #ded5cd;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:5px 14px;min-height:112px;padding:18px 20px;display:grid}.vacation-request-overview article>span{color:#625d58;font-size:14px;font-weight:850}.vacation-request-overview article>strong{grid-area:1/2/3;font-size:32px;line-height:1}.vacation-request-overview article>small{color:#756e68;font-size:13px;line-height:1.4}.vacation-request-overview .pending{border-top:5px solid var(--signal-pending)}.vacation-request-overview .approved{border-top:5px solid var(--signal-success)}.vacation-request-overview .other{border-top:5px solid #a7a09a}.vacation-request-employee-filter{background:#f7f3ed;border:1px solid #d8cec6;border-radius:10px;gap:12px;padding:18px 20px;display:grid}.vacation-request-employee-filter>label{grid-template-columns:auto minmax(220px,340px);align-items:center;gap:14px;display:grid}.vacation-request-employee-filter>label>span{color:#172b31;font-size:14px;font-weight:850}.vacation-request-employee-filter select{color:#172b31;background:#fff;border:1px solid #bdb3aa;border-radius:7px;min-height:44px;padding:0 40px 0 13px;font-size:15px;font-weight:750}.vacation-request-employee-filter>div{flex-wrap:wrap;gap:8px;display:flex}.vacation-request-employee-filter button{color:#172b31;text-align:left;background:#fffdf9;border:1px solid #d4cac2;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:7px 13px;display:flex}.vacation-request-employee-filter button.active{border-color:#02374a;box-shadow:inset 0 0 0 1px #02374a}.vacation-request-employee-filter button>i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.vacation-request-employee-filter button>span{gap:2px;display:grid}.vacation-request-employee-filter button strong{font-size:14px}.vacation-request-employee-filter button small{color:#756e68;font-size:12px}.vacation-request-section{gap:12px;display:grid}.vacation-request-section>header{border-bottom:1px solid #d8cec6;justify-content:space-between;align-items:end;padding:0 2px 12px;display:flex}.vacation-request-section>header span{color:#756e68;letter-spacing:.1em;font-size:12px;font-weight:900}.vacation-request-section>header h3{color:#172b31;margin:4px 0 0;font-size:22px}.vacation-request-section>header>b{color:#172b31;background:#e9e3d7;border-radius:18px;place-items:center;min-width:36px;height:36px;font-size:15px;display:grid}.vacation-request-section.pending>header>b{background:#f4dc93}.vacation-request-section.approved>header>b{color:#24513e;background:#dcebe3}.vacation-request-section>div{gap:10px;display:grid}.vacation-request-row{border-radius:10px;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.35fr) auto;align-items:stretch;gap:20px;padding:18px 20px}.vacation-request-employee{align-items:center;gap:14px;min-width:0;display:flex}.vacation-request-employee>i{color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 3px #fff,0 0 0 4px #cfc2b8}.vacation-request-person,.vacation-request-period{align-content:center;gap:4px;min-width:0;display:grid}.vacation-request-person>span,.vacation-request-period>span{color:#817970;letter-spacing:.08em;font-size:11px;font-weight:900}.vacation-request-row .vacation-request-person>strong,.vacation-request-row .vacation-request-period>strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.vacation-request-person>small,.vacation-request-period>small{color:#756e68;font-size:13px;line-height:1.45}.vacation-request-period>p{color:#385860;overflow-wrap:anywhere;background:#edf5f5;border-left:3px solid #8fbec5;max-width:100%;margin:5px 0 0;padding:9px 11px;font-size:14px;line-height:1.5}.vacation-request-actions{grid-template-columns:1fr 1fr;align-self:center;gap:8px;min-width:238px;display:grid}.vacation-request-actions button{height:auto;min-height:44px;padding:0 15px;font-size:13px}.vacation-request-decision{background:#f0ece7;border-radius:8px;align-self:center;gap:4px;min-width:170px;padding:12px 14px;display:grid}.vacation-request-decision>strong{font-size:14px}.vacation-request-decision>span,.vacation-request-decision>small{color:#756e68;font-size:12px}.vacation-request-decision.status-approved{border-left:5px solid var(--signal-success);background:#eaf3ee}.vacation-request-decision.status-rejected{border-left:5px solid var(--signal-sick)}.vacation-request-decision.status-withdrawn{border-left:5px solid #8c8580}.vacation-request-section .request-empty{padding:28px;font-size:14px;line-height:1.5}@media (width<=900px){.appointment-modal>section:has(.vacation-request-inbox-content){width:calc(100vw - 20px)}.appointment-modal>section:has(.vacation-request-inbox-content) .modal-head{padding-left:18px;padding-right:18px}.appointment-modal>section:has(.vacation-request-inbox-content) .vacation-request-inbox-content{padding:4px 18px 24px}.vacation-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.vacation-request-actions,.vacation-request-decision{grid-column:1/-1;width:100%}}@media (width<=620px){.appointment-modal>section:has(.vacation-request-inbox-content){width:calc(100vw - 10px)}.appointment-modal>section:has(.vacation-request-inbox-content) .modal-head{padding:16px 14px 12px}.appointment-modal>section:has(.vacation-request-inbox-content) .vacation-request-inbox-content{max-height:calc(100vh - 105px);padding:4px 14px 22px}.vacation-request-overview{grid-template-columns:1fr}.vacation-request-overview article{min-height:88px;padding:15px 16px}.vacation-request-employee-filter{padding:15px}.vacation-request-employee-filter>label{grid-template-columns:1fr}.vacation-request-employee-filter select{width:100%;font-size:16px}.vacation-request-employee-filter>div{grid-template-columns:1fr;display:grid}.vacation-request-employee-filter button{width:100%}.vacation-request-section>header h3{font-size:19px}.vacation-request-row{grid-template-columns:1fr;gap:17px;padding:17px 16px}.vacation-request-actions,.vacation-request-decision{grid-column:auto;min-width:0}.vacation-request-row .vacation-request-person>strong,.vacation-request-row .vacation-request-period>strong{font-size:15px}.vacation-request-period>p{font-size:14px}}.daily-report-list,.employee-overview>.daily-report-list{color:#172b31;background:#fffdf9;border-color:#d3c8be;box-shadow:0 10px 25px #44362c14}.daily-report-list>header{border-bottom-color:#ded5cd}.daily-report-list>header span{color:#bf4000}.daily-report-list>header p{color:#756e68}.daily-report-list>header>button{color:#fff;background:#02374a}.daily-report-list>div>button{color:#172b31;background:#faf7f2;border-color:#ded5cd}.daily-report-list>div>button:hover{background:#f1eeea;border-color:#8da6ad}.daily-report-list>div>button>i{background:#ecba68}.daily-report-list>div>button>i.completed{background:var(--signal-success)}.daily-report-list>div>button small{color:#756e68}.daily-report-list>div>button em{color:#625b56;background:#e9e3d7}.report-list-empty{color:#756e68;border-color:#cfc2b8}.portal-report-button{color:#02374a;background:#e5ecee;border-color:#8da6ad}.portal-report-button:hover{background:#dbe6e8;border-color:#02374a}.admin-message-bar{color:#172b31;background:#fffdf9;border:1px solid #cfc4ba;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:min(1240px,92%);min-height:54px;margin:12px auto 0;padding:9px 12px 9px 16px;display:flex;box-shadow:0 7px 22px #172b310d}.admin-message-bar>span{gap:2px;display:grid}.admin-message-bar b{font-size:10px}.admin-message-bar small{color:#756e68;font-size:8px}.admin-message-bar button{color:#fff;cursor:pointer;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:36px;padding:0 13px;font-size:9px;font-weight:900}.admin-message-bar button:hover{background:#0b4a5f}.employee-message-composer{gap:13px;display:grid}.employee-message-composer>label{gap:5px;display:grid}.employee-message-composer>label>span{color:#625d58;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.employee-message-composer input,.employee-message-composer select,.employee-message-composer textarea{color:#172b31;width:100%;min-width:0;font:inherit;background:#fffdf9;border:1px solid #cdbfb5;border-radius:7px;font-size:11px}.employee-message-composer input,.employee-message-composer select{height:42px;padding:0 11px}.employee-message-composer textarea{resize:vertical;padding:11px;line-height:1.55}.employee-message-composer input:focus,.employee-message-composer select:focus,.employee-message-composer textarea:focus{border-color:#02374a;outline:0;box-shadow:0 0 0 3px #02374a18}.employee-message-composer>p{color:#625d58;background:#f8f0e3;border-left:4px solid #ecba68;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.employee-message-admin-history{border-top:1px solid #ddd3ca;margin-top:20px;padding-top:16px}.employee-message-admin-history>header{gap:3px;margin-bottom:9px;display:grid}.employee-message-admin-history>header span{color:#bf4000;letter-spacing:.12em;font-size:8px;font-weight:900}.employee-message-admin-history>header strong{font-size:13px}.employee-message-admin-history>div{gap:7px;max-height:270px;display:grid;overflow:auto}.employee-message-admin-history article{background:#faf7f2;border:1px solid #ded5cd;border-radius:8px;grid-template-columns:10px 1fr;gap:10px;padding:11px;display:grid}.employee-message-admin-history article>i{background:#ed850e;border-radius:50%;width:9px;height:9px;margin-top:3px}.employee-message-admin-history article>i.read{background:#4f8b75}.employee-message-admin-history article div{min-width:0}.employee-message-admin-history article strong{font-size:10px;display:block}.employee-message-admin-history article p{color:#4e4b47;white-space:pre-wrap;margin:4px 0 6px;font-size:9px;line-height:1.45}.employee-message-admin-history article small{color:#817a74;font-size:7px}.employee-message-empty{color:#756e68;text-align:center;border:1px dashed #cdbfb5;border-radius:8px;margin:0;padding:18px;font-size:9px}.portal-message-center{color:#172b31;background:#fffdf9;border:1px solid #b9c8c9;border-radius:12px;width:min(1180px,88%);margin:0 auto 18px;padding:18px;box-shadow:0 10px 28px #172b3112}.portal-message-center>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.portal-message-center>header span{color:#bf4000;letter-spacing:.13em;font-size:8px;font-weight:900}.portal-message-center>header h2{margin:4px 0 0;font-size:19px}.portal-message-center>header>b{color:#172b31;background:#ecba68;border-radius:999px;padding:7px 10px;font-size:8px}.portal-message-list{gap:9px;display:grid}.portal-message-list>article,.portal-message-history article{background:#f8f4ee;border:1px solid #d9cec4;border-radius:9px;padding:14px 15px}.portal-message-list>article.unread{background:#fff3e4;border-color:#e8a65d;box-shadow:inset 4px 0 #bf4000}.portal-message-list article>div,.portal-message-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-message-list article>div span,.portal-message-history article>div span{color:#9b4300;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-message-list time,.portal-message-history time{color:#817a74;font-size:7px}.portal-message-list h3,.portal-message-history h3{margin:7px 0 4px;font-size:13px}.portal-message-list p,.portal-message-history p{color:#464441;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.portal-message-list footer{border-top:1px solid #e5d7ca;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.portal-message-list footer small,.portal-message-history article>small{color:#756e68;font-size:8px}.portal-message-list footer button{color:#fff;background:#02374a;border:1px solid #02374a;border-radius:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.portal-message-history{margin-top:10px}.portal-message-history summary{color:#406472;cursor:pointer;padding:10px 2px;font-size:9px;font-weight:900}.portal-message-history summary b{background:#e9e3d7;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:8px;display:inline-grid}.portal-message-history>div{gap:7px;padding-top:3px;display:grid}.admin-report-table-head,.admin-report-row{grid-template-columns:92px minmax(145px,1.15fr) minmax(115px,.9fr) minmax(105px,.72fr) 82px 132px 108px 16px}.admin-report-download{color:#fff;cursor:pointer;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:36px;padding:0 9px;font-size:8px;font-weight:900}.admin-report-download.downloaded{color:#28634e;background:#e2efe8;border-color:#4f8b75}.admin-report-download:disabled{color:#958d86;cursor:not-allowed;background:#eee9e4;border-color:#d3c8be}.admin-report-backup{color:#17382f;background:#edf5f1;border:1px solid #b8c9c2;border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(190px,220px) auto;align-items:end;gap:14px 28px;margin-top:12px;padding:16px 18px;display:grid}.admin-report-backup.attention{color:#492b00;background:linear-gradient(110deg,#ffe247,#ffbd42);border:2px solid #ef9700;border-left:7px solid #e97a00;box-shadow:0 0 0 3px #ffc53326,0 5px 16px #ef970026}.admin-report-backup>div{gap:3px;display:grid}.admin-report-backup>div>span,.admin-report-backup label>span{letter-spacing:.1em;font-size:8px;font-weight:900}.admin-report-backup>div>strong{font-size:17px;line-height:1.4}.admin-report-backup>div>small{color:inherit;font-size:12px;line-height:1.5}.admin-report-backup label{gap:7px;min-width:0;display:grid}.admin-report-backup input,.admin-report-backup select{box-sizing:border-box;color:#172b31;width:100%;min-width:0;max-width:100%;height:44px;font:inherit;background:#fffdf9;border:1px solid #cdbfb5;border-radius:6px;padding:0 10px}.admin-report-backup>button{color:#fff;cursor:pointer;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:44px;padding:0 14px;font-size:9px;font-weight:900}.admin-report-backup>button:disabled{color:#958d86;cursor:not-allowed;background:#eee9e4;border-color:#d3c8be}.admin-report-backup>em{color:inherit;text-align:right;grid-column:2/-1;font-size:11px;font-style:normal;font-weight:900}.calendar-special-entry:has(.special-entry-context-menu){overflow:visible}.special-entry-context-menu{z-index:1200;position:fixed;height:auto!important;min-height:0!important;transform:none!important}.special-entry-context-menu .context-menu-actions{margin-top:10px}.report-dispatch-dialog{gap:15px;display:grid}.report-dispatch-summary{background:#edf3f3;border:1px solid #b9c8c9;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.report-dispatch-summary>div{gap:3px;display:grid}.report-dispatch-summary span{color:#4f8b75;letter-spacing:.12em;font-size:8px;font-weight:900}.report-dispatch-summary strong{font-size:15px}.report-dispatch-summary small{color:#667277;font-size:8px}.report-dispatch-summary>b{color:#fff;background:#02374a;border-radius:9px;place-items:center;width:44px;height:44px;font-size:9px;display:grid}.report-dispatch-note{color:#625d58;background:#f8f0e3;border-left:4px solid #ecba68;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.report-dispatch-sent{color:#28634e;background:#e7f3eb;border:1px solid #a9cbb8;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:800}.report-dispatch-error{color:#8d2d22;background:#fff0ed;border:1px solid #e1a7a0;border-radius:7px;margin:0;padding:10px 12px;font-size:9px}.report-dispatch-actions{grid-template-columns:auto 1fr 1fr;gap:8px;display:grid}.report-dispatch-actions button{color:#514d49;background:#fffdf9;border:1px solid #cdbfb5;border-radius:7px;min-height:43px;padding:0 13px;font-size:9px;font-weight:900}.report-dispatch-actions .whatsapp{color:#fff;background:#4f8b75;border-color:#4f8b75}.report-dispatch-actions .email{color:#fff;background:#02374a;border-color:#02374a}.report-dispatch-actions button:disabled{opacity:.5}.report-dispatch-config{color:#8b5145;font-size:8px}.report-office-review{color:#28634e;background:#e7f3eb;border:1px solid #a9cbb8;border-radius:7px;align-self:center;max-width:440px;padding:8px 11px;font-size:8px;font-weight:800;line-height:1.4}@media (width<=700px){.admin-message-bar{align-items:stretch;width:calc(100% - 24px);min-height:0;margin-top:10px;padding:10px 11px}.admin-message-bar>span{display:none}.admin-message-bar button{width:100%;min-height:42px}.portal-message-center{width:calc(100% - 24px);padding:14px}.portal-message-center>header h2{font-size:17px}.portal-message-list footer{flex-direction:column;align-items:stretch}.portal-message-list footer button{width:100%;min-height:42px}.employee-message-admin-history>div{max-height:220px}.admin-report-row{grid-template-columns:minmax(0,1fr) auto}.admin-report-download{grid-column:1/-1;min-height:42px}.admin-report-backup{grid-template-columns:1fr;align-items:stretch;padding:14px}.admin-report-backup>em{text-align:left;grid-column:auto}.report-office-review{width:100%;max-width:none}.report-editor-actions:has(.report-office-review){flex-wrap:wrap}}.employee-card.selected{box-shadow:inset 4px 0 var(--employee-color),0 0 0 2px #02374a24!important;background:#e5ecee!important;border-color:#02374a!important}.employee-card.selected .availability{font-size:0}.employee-card.selected .availability:after{content:"gefiltert";color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#02374a;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.appointment-modal:has(.permission-field):has(.staff-list){display:none}.staff-overview-layer .appointment-modal{z-index:120}.staff-form-layer .appointment-modal{z-index:130}.staff-overview{padding:18px 22px 24px}.staff-overview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.staff-overview>header>div{gap:3px;display:grid}.staff-overview>header span{color:#bf4000;letter-spacing:.12em;font-size:8px;font-weight:900}.staff-overview>header strong{color:#172b31;font-size:14px}.staff-overview>header>button{color:#fff;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.staff-overview-list{gap:7px;display:grid}.staff-overview-list article{background:#fffdf9;border:1px solid #ded5cd;border-radius:9px;grid-template-columns:42px minmax(150px,1fr) auto auto auto auto auto;align-items:center;gap:7px;padding:10px 11px;display:grid}.staff-overview-list article>i{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 2px #fff,0 0 0 3px #cfc2b8}.staff-overview-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.staff-overview-list article strong{font-size:10px}.staff-overview-list article span{color:#756e68;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.staff-overview-list article>button,.staff-overview-order button{color:#514d49;background:#fffdf9;border:1px solid #cdbfb5;border-radius:6px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900}.staff-overview-list article>button.invite{color:#245843;background:#e5f1eb;border-color:#83ab96}.staff-overview-list article>button.invite:hover{background:#d9ebe2;border-color:#4f8b75}.staff-overview-list article>button.message{color:#02374a;background:#e5ecee;border-color:#8da6ad}.staff-overview-list article>button.remove{color:#a03b30}.staff-overview-order{gap:4px;display:flex}.staff-overview-order button{width:30px;padding:0}.staff-overview>p{color:#756e68;margin:13px 2px 0;font-size:8px}.staff-separated-form>label{display:grid}.staff-separated-form>label>small{color:#756e68;margin-top:5px;font-size:8px;line-height:1.4}.staff-separated-form .permission-field{background:#f7f3ed;border:1px solid #ded5cd;border-radius:8px;padding:12px}@media (width<=700px){.staff-overview{padding:13px 14px 20px}.staff-overview>header{flex-direction:column;align-items:stretch}.staff-overview>header>button{width:100%}.staff-overview-list article{grid-template-columns:40px 1fr auto auto}.staff-overview-list article>div:nth-child(2){grid-column:2/5}.staff-overview-order{grid-area:2/1/auto/3}.staff-overview-list article>button.message{grid-area:2/3}.staff-overview-list article>button.invite{grid-area:2/4}.staff-overview-list article>button.edit{grid-area:3/1/auto/3}.staff-overview-list article>button.remove{grid-area:3/3/auto/5}.staff-overview-list article>button,.staff-overview-order button{min-height:40px}.staff-form-layer .appointment-modal>section{border-radius:14px 14px 0 0;height:auto;max-height:94dvh}}.staff-overview-list article{grid-template-columns:42px minmax(310px,1fr) auto auto auto auto auto;padding:13px}.staff-vacation-account{background:#edf5f0;border:1px solid #b9d1c4;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;min-width:0;margin-top:9px;padding:10px 12px;display:grid!important}.staff-vacation-account>span{letter-spacing:.1em;font-weight:900;color:#48675a!important;white-space:normal!important;grid-column:1/-1!important;font-size:8px!important;overflow:visible!important}.staff-overview-list .staff-vacation-account>strong{color:#244f3e;font-size:13px}.staff-vacation-account>div{flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;display:flex!important}.staff-vacation-account>div small{white-space:nowrap;color:#5f7068!important;margin:0!important;font-size:8px!important}.staff-vacation-account>div b{color:#244f3e;font-size:9px}.staff-vacation-account.overdrawn{background:#faeeec;border-color:#d69b94}.staff-overview-list .staff-vacation-account.overdrawn>strong{color:#8e3028}.staff-vacation-account.missing{grid-template-columns:1fr}.staff-vacation-account.missing>strong{color:#7c5544}.staff-vacation-account.missing>small{color:#756e68;margin:0;font-size:8px}.vacation-entitlement-field{background:#edf5f0;border:1px solid #b9d1c4;border-radius:8px;padding:12px}.vacation-entitlement-field>span{color:#244f3e!important}.vacation-entitlement-field input{background:#fff!important}.vacation-entitlement-field small{color:#5f7068!important}@media (width<=860px){.staff-overview-list article{grid-template-columns:40px minmax(0,1fr) auto auto}.staff-overview-list article>div:nth-child(2){grid-column:2/5}.staff-overview-order{grid-area:2/1/auto/3}.staff-overview-list article>button.message{grid-area:2/3}.staff-overview-list article>button.invite{grid-area:2/4}.staff-overview-list article>button.edit{grid-area:3/1/auto/3}.staff-overview-list article>button.remove{grid-area:3/3/auto/5}}@media (width<=520px){.staff-vacation-account{grid-template-columns:1fr;gap:6px}.staff-vacation-account>div{justify-content:flex-start}.staff-vacation-account>div small{white-space:normal}.staff-overview-list article>button,.staff-overview-order button{min-height:42px}}.copy-action{--copy-icon-bg:#fffdf9;color:#02374a;cursor:pointer;background:#fffdf9;border:1px solid #b9c8c9;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-grid;box-shadow:0 3px 9px #172b3117}.copy-action:hover{background:#f4f8f7;border-color:#02374a;transform:translateY(-1px);box-shadow:0 6px 14px #172b3122}.copy-action:focus-visible{outline-offset:2px;outline:3px solid #ecba68}.copy-icon{flex:0 0 17px;width:17px;height:17px;display:block;position:relative}.copy-icon:before,.copy-icon:after{content:"";background:var(--copy-icon-bg,#fffdf9);border:1.6px solid;border-radius:3px;width:10px;height:10px;position:absolute}.copy-icon:before{bottom:1px;left:1px}.copy-icon:after{top:1px;right:1px}.desktop-appointment-actions .duplicate-appointment.copy-action{border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:0}.calendar-special-entry>footer .copy-action{background:#fffdf9!important;border-radius:50%!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.modal-copy-action{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.modal-copy-action .copy-icon{color:#02374a}.modal-copy-action span{font-size:inherit}.mobile-duplicate{--copy-icon-bg:#111;justify-content:center;align-items:center;gap:9px;font-size:10px!important;display:flex!important}.mobile-duplicate:before,.mobile-duplicate:after{content:none!important}.mobile-duplicate b{font-size:10px!important;display:inline!important}.access-card{color:#172b31;-webkit-backdrop-filter:blur(16px)saturate(.92);backdrop-filter:blur(16px)saturate(.92);background:linear-gradient(145deg,#fffdf9f7,#e9e3d7f2);border-color:#d2c4b8;box-shadow:0 38px 95px #000b,inset 0 0 0 1px #ffffffb8,0 18px 50px #02374a24}.access-card:before{box-shadow:none;background:linear-gradient(90deg,#02374a 0 29%,#bf4000 29% 49%,#baa393 49% 72%,#ecba68 72% 100%)}.access-brand{border-bottom-color:#d8cec5}.access-brand strong{color:#02374a}.access-language{color:#6d6761}.access-language select{color:#02374a;background:#fffdf9;border-color:#c8bbb0;box-shadow:0 2px 7px #172b310d}.access-language select option{color:#172b31;background:#fffdf9}.access-card .eyebrow{color:#bf4000}.access-intro .access-number{color:#02374a;background:#ecba68;box-shadow:0 6px 16px #9f6d1b24}.access-card h1{color:#02374a}.access-copy{color:#5f6d70}.access-card form>label{color:#615b56}.access-person{background:#fffdf9;border-color:#cdbfb5;box-shadow:0 2px 8px #172b310b}.access-person:focus-within,.access-person.selected{border-color:#5f8792;box-shadow:0 0 0 3px #02374a18,0 5px 16px #02374a12}.access-person select{color:#172b31}.access-person select option{color:#172b31;background:#fffdf9}.access-pin input{color:#02374a;caret-color:#bf4000;background:#fffdf9;border-color:#cdbfb5;box-shadow:0 2px 8px #172b310b}.access-pin input:focus{border-color:#5f8792;box-shadow:0 0 0 3px #02374a18,0 5px 16px #02374a12}.access-pin input:disabled{color:#918982;background:#e8e1d9;border-color:#d8cec5}.access-pin>span{color:#7b746e}.access-card form button{color:#fff;background:#02374a;box-shadow:0 11px 24px #02374a2b}.access-card form button:not(:disabled):hover{filter:none;background:#0b4a5f}.access-card form button:disabled{color:#f4efe9;box-shadow:none;background:#baa393}.access-error{color:#9a2f28}.access-trust{color:#315963;background:#e2e9e8;border-top-color:#cfcbc4}@media (width<=600px){.access-card{-webkit-backdrop-filter:blur(11px)saturate(.9);backdrop-filter:blur(11px)saturate(.9);background:linear-gradient(145deg,#fffdf9f8,#e9e3d7f5)}}.employee-invite-layer .appointment-modal{z-index:145}.employee-invite-layer .appointment-modal>section{width:min(100%,720px)}.employee-invite-dialog{gap:15px;padding:20px 22px 24px;display:grid}.employee-id-card{isolation:isolate;color:#172b31;background:#fffdf9;border:1px solid #d5c8bc;border-radius:20px;padding:0 26px 22px;position:relative;overflow:hidden;box-shadow:0 18px 44px #172b3120}.employee-id-card:before{content:"";z-index:2;background:var(--employee-color,#5fa8b5);width:7px;position:absolute;inset:0 auto 0 0}.employee-id-card>header{color:#fff;background:#02374a;justify-content:space-between;align-items:center;gap:18px;height:108px;margin:0 -26px;padding:0 27px 0 34px;display:flex}.employee-id-card>header>div{gap:6px;display:grid}.employee-id-card>header strong{letter-spacing:.02em;font-size:16px}.employee-id-card>header span{color:#d9e5e6;letter-spacing:.13em;font-size:8px;font-weight:900}.employee-id-card>header>b{color:#172b31;letter-spacing:.08em;background:#ecba68;border-radius:999px;align-self:flex-start;margin-top:17px;padding:6px 9px;font-size:7px}.employee-id-person{z-index:3;align-items:center;gap:17px;margin:-27px 0 16px;display:flex;position:relative}.employee-id-person>i{background:var(--employee-color,#5fa8b5);color:#fff;border:7px solid #fffdf9;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:17px;font-style:normal;font-weight:950;display:grid;box-shadow:0 7px 16px #172b3120}.employee-id-person>div{padding-top:29px}.employee-id-person h3{color:#172b31;letter-spacing:-.03em;margin:0;font-size:23px}.employee-id-person p{color:#756e68;margin:4px 0 0;font-size:10px;font-weight:750}.employee-id-credentials{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-id-credentials label{background:#e9e3d7;border:1px solid #ded5cd;border-radius:10px;gap:7px;min-width:0;padding:12px 14px;display:grid}.employee-id-credentials label>span,.employee-id-card dt{color:#725f51;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:950}.employee-id-credentials strong{color:#02374a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.employee-id-credentials input{color:#02374a;width:100%;height:25px;font:inherit;letter-spacing:.3em;background:0 0;border:0;border-bottom:1px solid #baa393;outline:0;padding:0;font-size:16px;font-weight:950}.employee-id-credentials input:focus{box-shadow:none;border-bottom-color:#02374a}.employee-id-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.employee-id-card dl>div{min-width:0}.employee-id-card dt{margin-bottom:5px}.employee-id-card dd{color:#172b31;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:850;overflow:hidden}.employee-id-card>a{color:#02374a;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #ded5cd;padding-top:13px;font-size:11px;font-weight:900;display:block;overflow:hidden}.employee-id-card>small{color:#756e68;margin-top:7px;font-size:7px;display:block}.employee-invite-note{color:#625d58;background:#f8f0e3;border-left:4px solid #ecba68;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.employee-invite-actions{grid-template-columns:auto 1fr 1.2fr;gap:8px;display:grid}.employee-invite-actions button{color:#514d49;background:#fffdf9;border:1px solid #cdbfb5;border-radius:7px;min-height:43px;padding:0 13px;font-size:9px;font-weight:900}.employee-invite-actions button.copy{color:#02374a;background:#e5ecee;border-color:#8da6ad}.employee-invite-actions button.whatsapp{color:#fff;background:#39745d;border-color:#4f8b75}.employee-invite-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=700px){.employee-invite-layer .appointment-modal>section{border-radius:14px 14px 0 0;height:auto;max-height:96dvh}.employee-invite-dialog{padding:13px 13px 18px}.employee-id-card{border-radius:15px;padding:0 16px 17px}.employee-id-card>header{height:88px;margin:0 -16px;padding:0 17px 0 23px}.employee-id-card>header strong{font-size:13px}.employee-id-card>header>b{display:none}.employee-id-person{gap:11px;margin-top:-22px}.employee-id-person>i{border-width:5px;flex-basis:62px;width:62px;height:62px}.employee-id-person>div{padding-top:23px}.employee-id-person h3{font-size:18px}.employee-id-credentials{grid-template-columns:1fr}.employee-id-credentials label{padding:10px 12px}.employee-id-card dl{grid-template-columns:1fr;gap:9px}.employee-invite-actions{grid-template-columns:1fr}.employee-invite-actions button{min-height:46px}}.staff-overview-layer .appointment-modal>section{width:min(100%,1180px)}.staff-overview>header>button.active{background:#bf4000;border-color:#bf4000}.staff-overview-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.staff-overview-content.has-editor{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:22px}.staff-overview-list-column{min-width:0}.staff-overview-list-column>p{color:#756e68;margin:13px 2px 0;font-size:8px}.staff-overview>header small{color:#756e68;font-size:8px;line-height:1.35}.staff-overview-list article.editing{box-shadow:inset 4px 0 var(--employee-color,#02374a);background:#edf3f3;border-color:#5f8792}.staff-overview-list article.editing>button.edit{color:#fff;background:#02374a;border-color:#02374a}.staff-overview-list article .staff-pin-inline{color:#02374a;white-space:nowrap;cursor:pointer;background:#e5ecee;border:1px solid #8da6ad;border-radius:7px;align-items:center;gap:7px;width:max-content;min-height:28px;padding:4px 9px;line-height:1;display:inline-flex;overflow:visible}.staff-overview-list article .staff-pin-inline span{color:#625d58;letter-spacing:.08em;font-size:7px;font-weight:900;overflow:visible}.staff-overview-list article .staff-pin-inline b{color:#02374a;font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:11px}.staff-overview-list article .staff-pin-inline em{color:#bf4000;font-size:7px;font-style:normal;font-weight:900}.staff-overview-list article .staff-pin-inline:hover,.staff-overview-list article .staff-pin-inline:focus-visible{outline-offset:2px;background:#d9e5e6;border-color:#02374a;outline:2px solid #ecba68}.staff-pin-input{font-variant-numeric:tabular-nums;letter-spacing:.24em}.staff-inline-editor{background:0 0;border-left:1px solid #d8cec5;gap:13px;min-width:0;padding:0 0 4px 22px;display:grid;position:sticky;top:0}.staff-inline-editor>header{border-bottom:1px solid #ded5cd;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.staff-inline-editor>header>div{gap:3px;min-width:0;display:grid}.staff-inline-editor>header span{color:#bf4000;letter-spacing:.12em;font-size:7px;font-weight:950}.staff-inline-editor>header strong{color:#172b31;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-inline-editor>header>button{color:#514d49;background:#fffdf9;border:1px solid #cdbfb5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.staff-inline-editor .form-row{gap:9px}.staff-inline-editor label{min-width:0}.staff-inline-editor .color-field{background:#faf7f2;border-color:#ded5cd;padding:9px}.staff-inline-editor .permission-field{margin:0}.staff-inline-editor .modal-actions{background:#fffdf9;border-top:1px solid #ded5cd;margin:2px 0 0;padding:11px 0 0;position:sticky;bottom:-1px}@media (width<=900px){.staff-overview-content.has-editor{grid-template-columns:1fr}.staff-inline-editor{border:0;border-bottom:1px solid #d8cec5;order:-1;padding:0 0 18px;position:relative}.staff-overview-list-column{padding-top:2px}}@media (width<=700px){.staff-overview-layer .appointment-modal>section{border-radius:14px 14px 0 0;height:auto;max-height:96dvh}.staff-overview-content.has-editor{gap:14px}.staff-inline-editor{gap:11px}.staff-inline-editor .form-row{grid-template-columns:1fr}.staff-inline-editor .modal-actions{grid-template-columns:1fr 1.25fr;display:grid}.staff-inline-editor .modal-actions button{min-height:44px}}.timed-appointment,.calendar-overview.month .mini-appointment,.calendar-overview.month .mini-planner-event,.calendar-overview.month .mini-vacation,.calendar-overview.month .mini-company-vacation,.mobile-week-appointment,.mobile-week-special,.mobile-timed-appointment,.mobile-timed-special-entry{touch-action:none;cursor:grab}.calendar-overview.month .mini-appointment{cursor:grab}.appointment-drag-source{opacity:.14!important}.appointment-drag-ghost{will-change:transform;z-index:10020!important;pointer-events:none!important;opacity:.94!important;cursor:grabbing!important;transform-origin:50%!important;overflow:visible!important;box-shadow:0 18px 42px #172b3145!important}.appointment-drag-ghost *{pointer-events:none!important}.appointment-drag-live-time{z-index:3;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;background:#102f2b;border:2px solid #fff;border-radius:9px;align-items:center;min-height:35px;padding:7px 11px;font-size:15px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-43px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 5px 16px #102f2b40}.appointment-modal>section:has(.appointment-type-start){width:min(760px,100vw - 40px)}.appointment-type-start{gap:28px;padding:28px 30px 36px;display:grid}.appointment-type-start>header{gap:5px;display:grid}.appointment-type-start>header span{color:#b8440b;letter-spacing:.16em;font-size:12px;font-weight:900}.appointment-type-start>header h3{color:#172b31;margin:0;font-size:clamp(24px,4vw,38px);line-height:1.08}.appointment-type-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appointment-type-start-grid>button{color:#172b31;text-align:left;background:#fff;border:1px solid #bdc8c2;border-radius:12px;align-content:center;gap:8px;min-height:102px;padding:20px 22px;transition:border-color .15s,background .15s,transform .15s;display:grid}.appointment-type-start-grid>button:hover,.appointment-type-start-grid>button:focus-visible{background:#edf3ee;border-color:#365b4d;outline:none;transform:translateY(-1px)}.appointment-type-start-grid strong{font-size:18px}.appointment-type-start-grid small{color:#68736d;font-size:14px;line-height:1.35}@media (width<=700px){.appointment-modal>section:has(.appointment-type-start){width:100%}.appointment-type-start{gap:20px;padding:22px 18px 30px}.appointment-type-start-grid{grid-template-columns:1fr;gap:13px}.appointment-type-start-grid>button{min-height:82px;padding:18px 20px}}.calendar-edge-cue{z-index:10030;color:#fffdf9;pointer-events:none;background:#02374a;border:1px solid #ffffff70;align-items:center;gap:10px;width:154px;min-height:74px;padding:11px 14px;animation:.16s ease-out both calendar-edge-cue-in;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 14px 38px #172b3150}.calendar-edge-cue.previous{left:var(--calendar-left-edge,0);border-left:0;border-radius:0 14px 14px 0}.calendar-edge-cue.next{right:var(--calendar-right-edge,0);border-right:0;border-radius:14px 0 0 14px}.calendar-edge-cue b{color:#172b31;background:#ecba68;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.calendar-edge-cue span{font-size:10px;font-weight:900;line-height:1.25}@keyframes calendar-edge-cue-in{0%{opacity:0;transform:translateY(-50%)scale(.92)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (width<=700px){.calendar-edge-cue{width:118px;min-height:64px;padding:9px}.calendar-edge-cue b{flex-basis:30px;width:30px;height:30px;font-size:17px}.calendar-edge-cue span{font-size:9px}}@media (prefers-reduced-motion:reduce){.calendar-edge-cue{animation:none}}.section-calendar .setup-time-block{z-index:1;color:#52676c;box-shadow:none;pointer-events:none;background:0 0;border:1px dashed #8ea0a4;border-radius:6px;align-items:flex-start;padding:2px 3px;display:flex;left:5px;right:5px}.section-calendar .setup-time-block:hover{background:0 0}.setup-time-edit-control{width:max-content;max-width:100%;min-height:22px;color:inherit;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#fffdf9d6;border:0;border-radius:4px;align-items:center;gap:7px;padding:3px 7px;display:flex;overflow:hidden;box-shadow:0 1px 3px #172b3112}.setup-time-edit-control:hover{color:#02374a;background:#fffdf9}.setup-time-edit-control span,.setup-time-edit-control strong,.setup-time-edit-control em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-time-edit-control em{color:#7a888b}.mobile-setup-time{color:#52676c;box-shadow:none;background:0 0;border:1px dashed #9aabad}.mobile-setup-time:hover{background:#fffdf980}.setup-date-label{background:#f7f3ed;border:1px solid #d8cec5;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.setup-date-label span{color:#bf4000;letter-spacing:.1em;font-size:8px;font-weight:900}.setup-date-label strong{color:#172b31;text-transform:capitalize;font-size:12px}@media (width<=1100px){.setup-time-edit-control strong{display:none}.setup-time-edit-control em{margin-left:auto}}.employee-message-inbox{color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.employee-message-inbox i{font-size:13px;font-style:normal;line-height:1}.employee-message-inbox:hover{color:#fff;background:#ffffff1b;border-color:#ecba68}.employee-message-inbox:focus-visible{outline-offset:2px;outline:3px solid #ecba68}.employee-message-inbox:disabled{opacity:.42;cursor:not-allowed}@media (width<=800px){.employee-message-inbox{width:38px;min-width:38px;padding:0}.employee-message-inbox span{display:none}}.signature-request{background:#f7f4ef;align-items:center;padding:10px 11px;grid-template-columns:20px 1fr!important;gap:8px!important;display:flex!important}.signature-request input{accent-color:#02374a;height:18px;width:18px!important;min-height:18px!important;padding:0!important}.signature-request span{color:#172b31!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important}.report-signature>header>div{gap:6px;display:flex}.report-signature>header button.active{color:#fff;background:#02374a;border-color:#02374a}.signature-canvas-wrap{position:relative}.report-signature:not(.is-signing) canvas{touch-action:auto;cursor:default}.signature-canvas-wrap>button{color:#02374a;background:#ffffffdc;border:0;width:100%;font-size:10px;font-weight:900;position:absolute;inset:0}.report-signature.is-signing .signature-canvas-wrap{box-shadow:inset 0 0 0 3px #ecba68}.report-signature.is-signing canvas{touch-action:none}@media (width<=700px){.mobile-day-timeline{background:#fffdf9;border:1px solid #cdbfb5;border-radius:10px;grid-template-columns:50px minmax(0,1fr);height:810px;margin:8px 0 14px;display:grid;overflow:hidden}.mobile-time-axis,.mobile-day-track{height:810px;position:relative}.mobile-time-axis{background:#f4efe9;border-right:1px solid #d8d0c8}.mobile-time-axis span{color:#726d67;text-align:right;font-size:10px;position:absolute;left:0;right:7px;transform:translateY(-50%)}.mobile-day-track>i{background:#e2ddd7;height:1px;position:absolute;left:0;right:0}.mobile-agenda.today .mobile-day-track:before{top:var(--current-time-mobile-top)}.mobile-agenda.today .mobile-day-track:after{top:calc(var(--current-time-mobile-top) - 11px)}.mobile-timed-appointment{z-index:2;color:#172b31;text-align:left;background:#dce9e7;border:0;border-top:4px solid #02374a;border-left:1px solid #fff;border-radius:5px;padding:7px 6px;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0002}.mobile-timed-appointment strong,.mobile-timed-appointment b,.mobile-timed-appointment span,.mobile-timed-appointment small{text-overflow:ellipsis;display:block;overflow:hidden}.mobile-timed-appointment strong{font-size:11px;line-height:1.1}.mobile-timed-appointment span{margin-top:3px;font-size:9px}.mobile-timed-appointment b{margin-top:5px;font-size:10px;line-height:1.15}.mobile-timed-appointment small{margin-top:5px;font-size:8px}.mobile-timed-appointment.status-open{background:#f7e6b8;border-top-color:#d4a12e}.mobile-timed-appointment.status-likely{background:#f2d2bd;border-top-color:#bf4000}.mobile-timed-appointment.status-fixed{background:#e9cbd0;border-top-color:#7d2430}.mobile-timed-appointment.status-billed{background:#cfe3d8;border-top-color:#39745d}.mobile-timed-special-entry{z-index:3;text-align:left;cursor:pointer;border:1px solid;border-top-width:4px;border-radius:5px;padding:6px;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0002}.mobile-timed-special-entry>header{grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:4px;display:grid}.mobile-timed-special-entry>header strong,.mobile-timed-special-entry>header span,.mobile-timed-special-entry>p{text-overflow:ellipsis;margin:0;overflow:hidden}.mobile-timed-special-entry>header strong{white-space:nowrap;font-size:10px}.mobile-timed-special-entry>header span{white-space:nowrap;font-size:8px}.mobile-timed-special-entry>p{margin-top:5px;font-size:8px;line-height:1.25}.mobile-timed-special-entry>header button{width:24px;height:24px;color:inherit;background:#fffdf9;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:900;display:grid}.mobile-timed-special-entry.kind-vacation{border-color:var(--signal-vacation);background:var(--signal-vacation-soft);color:var(--signal-vacation-dark)}.mobile-timed-special-entry.kind-company{border-color:var(--signal-company);background:var(--signal-company-soft);color:var(--signal-company-dark)}.mobile-timed-special-entry.kind-sick{border-color:var(--signal-sick);background:var(--signal-sick-soft);color:var(--signal-sick-dark)}.mobile-timed-special-entry.kind-delivery{color:#4c1d95;background:#ede9fe;border-color:#7c3aed}.mobile-timed-special-entry.kind-alert{color:#fff;background:#e6005c;border-color:#9d003d}body[data-planner-role=viewer] .mobile-timed-special-entry>header button,.mobile-day-cards>.mobile-appointment,.mobile-day-cards:before{display:none}}.team-name-list{gap:4px;min-width:0;max-width:100%;margin:6px 0;display:grid}.team-name-list>span{border:1px solid var(--employee-color);grid-template-columns:5px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;min-height:22px;padding:3px 6px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.team-name-list>span{border:1px solid color-mix(in srgb,var(--employee-color) 42%,#d8d8d8)}}.team-name-list>span{background:var(--employee-color);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.team-name-list>span{background:color-mix(in srgb,var(--employee-color) 12%,#fff)}}.team-name-list>span{color:#17201d;font-size:8px;font-weight:800;line-height:1.15}.team-name-list>span>i{border-radius:3px;width:5px;height:14px}.team-name-list>span>b{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-name-list>span>button{color:#4e5551;background:#ffffffb8;border:0;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:1}.team-name-list>em{color:#777;border:1px dashed #aaa;border-radius:4px;padding:5px;font-size:8px;font-style:normal}.mobile-team button{border-radius:6px;padding-left:7px}.mobile-team button .mobile-employee-color{background:var(--employee-color);border-radius:3px;flex:0 0 5px;width:5px;height:20px}.mobile-timeline-team{white-space:normal;gap:2px;display:grid!important}.mobile-timeline-team>span{border-left:4px solid var(--employee-color);white-space:nowrap;text-overflow:ellipsis;padding-left:6px;font-size:8px;line-height:1.2;overflow:hidden;display:block!important}.section-calendar .day-tabs button.today,.section-calendar .day-tabs button.today:not(.selected),.section-calendar .day-tabs button.today.selected{color:#fff!important;background:#0b5265!important;border-color:#0b5265!important;box-shadow:0 5px 15px #0b52654d!important}.section-calendar .time-calendar>header.today{color:#fff!important;background:#0b5265!important;animation:none!important;box-shadow:inset 0 -5px #7fd0d7,0 0 22px #0b526552!important}.section-calendar .time-calendar>header.today>span,.section-calendar .time-calendar>header.today>strong{color:#fff!important}.section-calendar .time-calendar>header.today>em{color:#0b5265!important;background:#dff5f5!important}.section-calendar .time-calendar>header.today>.day-add{color:#fff;background:#ffffff1f;border-color:#dff5f5}.section-calendar .time-calendar>.day-track.today,.section-calendar .time-calendar>.day-track.today.holiday-day,.section-calendar .time-calendar>.day-track.today.confirmed-bridge{background:#e4f2f3!important;box-shadow:inset 4px 0 #0b5265,inset -4px 0 #0b5265!important}.section-calendar .month-grid>button.today{color:#fff!important;background:#0b5265!important;box-shadow:inset 0 0 0 3px #7fd0d7,0 0 16px #0b52654d!important}.section-calendar .month-grid>button.today>strong{color:#fff!important}@media (width<=700px){.section-calendar .mobile-day-tabs button.today,.section-calendar .mobile-day-tabs button.today:not(.selected),.section-calendar .mobile-day-tabs button.today.selected{color:#fff!important;background:#0b5265!important;border-color:#0b5265!important;box-shadow:inset 0 -4px #7fd0d7,0 4px 14px #0b52654f!important}.section-calendar .mobile-day-tabs button.today span{color:#dff5f5!important}.section-calendar .mobile-agenda.today{background:linear-gradient(#dcebed,#eef5f4 34%)!important}}.section-analytics .analytics-kpis article{position:static!important;inset:auto!important;transform:none!important}.section-analytics .analytics-kpis article.fixed-kpi{border-left-color:#8f0011!important}.time-axis span:first-child{transform:translateY(4px)!important}@media (width<=700px){.mobile-time-axis span:first-child{transform:translateY(4px)!important}}.mini-calendar-day.bridge.confirmed{display:none}body:not([data-planner-role=admin]) .calendar-special-entry.kind-company .resize-handle,body:not([data-planner-role=admin]) .calendar-special-entry.kind-company header>button,body:not([data-planner-role=admin]) .calendar-special-entry.kind-company footer,body:not([data-planner-role=admin]) .mobile-company-vacations button{display:none!important}.appointment-activity-type{padding:0 12px 12px}.appointment-activity-type>span{color:#625d58;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.appointment-activity-type>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.appointment-activity-type button{color:#17313a;text-align:left;background:#fffdf9;border:1px solid #d2c7be;border-radius:7px;gap:3px;min-height:50px;padding:8px 10px;display:grid}.appointment-activity-type button strong{font-size:10px}.appointment-activity-type button small{color:#756f69;font-size:8px;line-height:1.25}.appointment-activity-type button.selected{background:#e5eff1;border-color:#02374a;box-shadow:inset 3px 0 #02374a}.machine-selection{min-width:0}.machine-selection-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px!important;display:flex!important}.machine-selection-heading>div{display:block!important}.machine-selection-heading h3{margin:0 0 3px}.machine-selection-heading p{margin:0!important}.machine-selection-heading>button{color:#02374a;min-height:30px;padding:5px 7px;font-size:8px;font-weight:850;background:#e5eff1!important;border:1px solid #92aeb4!important;border-radius:6px!important}.machine-recommendations,.machine-all-options{grid-template-columns:1fr;gap:5px;margin:0 0 8px!important;display:grid!important}.machine-recommendations>button,.machine-all-options>button{color:#17313a;text-align:left;background:#fffdf9;border:1px solid #ded5cd;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:5px 7px;display:flex}.machine-recommendations>button i,.machine-all-options>button i{color:#5c5854;background:#e8e2da;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.machine-recommendations>button span,.machine-all-options>button span{gap:1px;font-size:9px;font-weight:800;display:grid}.machine-all-options>button small{color:#746e68;font-size:7px;font-weight:650}.machine-recommendations>button.selected,.machine-all-options>button.selected{background:#e6f1ee;border-color:#28756c}.machine-recommendations>button.selected i,.machine-all-options>button.selected i{color:#fff;background:#28756c}.machine-custom-fields{border-top:1px solid #ded5cd;margin-top:7px;padding-top:7px}.machine-custom-fields summary{cursor:pointer;color:#405c64;font-size:8px;font-weight:850}.machine-custom-fields[open] summary{margin-bottom:7px}.machine-selection>h3{color:#625d58;text-transform:uppercase;margin:0 0 8px;font-size:9px}.appointment-resource-entry{background:#fffdf9;border:1px solid #d8cec6;border-radius:7px;margin-top:7px;overflow:hidden}.appointment-resource-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 10px;list-style:none;display:flex}.appointment-resource-entry>summary::-webkit-details-marker{display:none}.appointment-resource-entry>summary span,.appointment-resource-entry>summary strong,.appointment-resource-entry>summary small{display:block}.appointment-resource-entry>summary strong{color:#17313a;font-size:10px}.appointment-resource-entry>summary small{color:#746e68;margin-top:2px;font-size:8px}.appointment-resource-entry>summary>i{color:#476d76;font-size:17px;font-style:normal;transition:transform .15s}.appointment-resource-entry[open]>summary>i{transform:rotate(180deg)}.appointment-resource-entry-body{background:#f7f3ef;border-top:1px solid #e3dbd4;gap:7px;padding:9px;display:grid}.appointment-resource-entry-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.appointment-resource-entry-row input{color:#172b31;background:#fff;border:1px solid #cdbfb5;border-radius:6px;min-width:0;height:40px;padding:0 10px;font-size:10px}.appointment-resource-entry-row input:focus{border-color:#28756c;outline:0;box-shadow:0 0 0 3px #28756c18}.appointment-resource-entry-row>button{color:#7b5549;background:#fff;border:1px solid #d2c7be;border-radius:6px;width:40px;font-size:18px}.appointment-resource-entry-add{color:#285f56;background:#fff;border:1px dashed #9fb5af;border-radius:6px;min-height:38px;font-size:9px;font-weight:900}.company-vacation-center{min-width:min(760px,80vw)}.company-vacation-center>header{border-bottom:1px solid #d2c7be;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 16px;display:flex}.company-vacation-center>header>div{max-width:520px}.company-vacation-center>header span{color:#bf4000;letter-spacing:.13em;font-size:8px;font-weight:900}.company-vacation-center>header strong{color:#17313a;margin:4px 0 7px;font-size:18px;display:block}.company-vacation-center>header p{color:#625d58;margin:0;font-size:10px;line-height:1.5}.company-vacation-center>header button{color:#fff;white-space:nowrap;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:40px;padding:0 12px;font-size:9px;font-weight:850}.company-vacation-loading{color:#55717a;margin:12px 0 0;font-size:9px}.bridge-suggestion-list{gap:8px;margin-top:14px;display:grid}.bridge-suggestion-list article{background:#fffdf9;border:1px solid #d6cbc2;border-radius:8px;grid-template-columns:minmax(190px,1.1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.bridge-suggestion-list article.confirmed{background:#edf5f2;border-color:#8eb5aa}.bridge-suggestion-date,.bridge-suggestion-reason{gap:3px;display:grid}.bridge-suggestion-date strong{color:#17313a;font-size:11px}.bridge-suggestion-date span,.bridge-suggestion-reason span{color:#756f69;font-size:8px}.bridge-suggestion-reason strong{color:#334a50;font-size:10px;line-height:1.4}.bridge-suggestion-list article>button{color:#215c52;background:#e5f0ed;border:1px solid #497d74;border-radius:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900}.bridge-suggestion-list article>button.confirmed{color:#fff;background:#28756c;border-color:#28756c}.bridge-suggestion-list article>button:disabled{cursor:default;opacity:1}.bridge-suggestion-note{color:#756f69;margin:13px 2px 0;font-size:8px;line-height:1.45}@media (width<=700px){.appointment-activity-type>div{grid-template-columns:1fr}.company-vacation-center{min-width:0}.company-vacation-center>header{display:grid}.company-vacation-center>header button{width:100%}.bridge-suggestion-list article{grid-template-columns:1fr;gap:7px}.bridge-suggestion-list article>button{width:100%}}.status-color.fixed-flexible{background:#d83346!important}.timed-appointment.status-fixed-flexible,.mobile-appointment.status-fixed-flexible{background:linear-gradient(#f8abb4 0%,#f28e9b 100%)!important;border-color:#d94b5c!important;border-left-width:1px!important}.mini-appointment.status-fixed-flexible{background:#ed9da6;border-color:#75000d}.portal-job.status-fixed-flexible{border-left-color:#8b0911}.mobile-timed-appointment.status-fixed-flexible{background:#e9cbd0;border-top-color:#7d2430}.timed-appointment.status-fixed-flexible .appointment-time-block:after,.mobile-appointment.status-fixed-flexible .mobile-time-block:after{content:"Uhrzeit variabel";color:#7d2430;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:900;display:block}.mobile-timed-appointment.status-fixed-flexible:after{content:"Uhrzeit variabel";color:#7d2430;margin-top:4px;font-size:7px;font-weight:900;display:block}.communication-view{padding-bottom:42px}.communication-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.communication-kpis button{color:#17313a;text-align:left;background:#fffdf9;border:1px solid #d2c7be;border-radius:9px;gap:4px;min-height:78px;padding:14px;display:grid}.communication-kpis button strong{font-size:21px}.communication-kpis button span{color:#756f69;font-size:9px}.communication-kpis button.active{background:#e5eff1;border-color:#02374a;box-shadow:inset 0 -3px #02374a}.communication-search{background:#fffdf9;border:1px solid #d2c7be;border-radius:8px;align-items:center;gap:8px;height:44px;margin-bottom:12px;padding:0 13px;display:flex}.communication-search span{color:#55717a;font-size:18px}.communication-search input{color:#17313a;background:0 0;border:0;outline:0;width:100%;font-size:11px}.communication-list{gap:7px;display:grid}.communication-list article{background:#fffdf9;border:1px solid #d8cec6;border-radius:8px;grid-template-columns:12px 190px minmax(210px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.communication-date,.communication-customer,.communication-state{gap:3px;display:grid}.communication-date strong,.communication-customer strong,.communication-state strong{color:#17313a;font-size:10px}.communication-date span,.communication-customer span,.communication-state span{color:#756f69;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.communication-state{background:#eee8e1;border-radius:6px;padding:7px 9px}.communication-state.state-request_sent{background:#e5eff1}.communication-state.state-customer_confirmed,.communication-state.state-fixed{background:#e5f0e9}.communication-state.state-fixed-flexible{background:#f4dde0}.communication-list article>button{color:#fff;white-space:nowrap;background:#02374a;border:1px solid #02374a;border-radius:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850}.communication-view>footer{color:#405c64;background:#edf3f1;border:1px dashed #9fb1ad;border-radius:8px;gap:8px;margin-top:14px;padding:12px 14px;font-size:9px;display:flex}.communication-view>footer strong{white-space:nowrap}@media (width<=900px){.communication-kpis{grid-template-columns:repeat(2,1fr)}.communication-list article{grid-template-columns:10px 112px minmax(170px,1fr) auto}.communication-state{grid-column:3}.communication-list article>button{grid-area:1/4/3}}@media (width<=620px){.communication-kpis{grid-template-columns:1fr 1fr;gap:7px}.communication-kpis button{min-height:68px;padding:11px}.communication-list article{grid-template-columns:10px 1fr;gap:7px}.communication-date,.communication-customer,.communication-state,.communication-list article>button{grid-column:2}.communication-list article>button{grid-row:auto;width:100%}.communication-view>footer{display:grid}}.calendar-control-dock{z-index:39;background:#fffdf9;border:1px solid #d3c8be;border-radius:9px;width:90%;margin:0 auto 14px;position:sticky;top:0;box-shadow:0 8px 24px #17313a12}.toolbar-date-navigation{color:#17313a;grid-template-columns:34px auto minmax(200px,260px) 34px;justify-content:center;align-items:center;gap:9px;min-width:0;display:grid}.toolbar-date-navigation .period-arrow{color:#17313a;background:#fff;border:1px solid #cfc3b8;border-radius:7px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.toolbar-date-navigation .today-button{color:#17313a;background:#f2ede7;border:1px solid #cfc3b8;border-radius:7px;height:34px;padding:0 11px;font-size:10px;font-weight:900}.calendar-date-field{color:#17313a;background:#fff;border:1px solid #cfc3b8;border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #17313a0a}.calendar-date-display{color:#17313a;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;pointer-events:none;min-width:0;padding:0 38px 0 12px;font-size:12px;font-weight:850;display:block;overflow:hidden}.calendar-date-field .calendar-picker{z-index:1;color:#0000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.calendar-date-field .calendar-picker::-webkit-datetime-edit{text-align:center;width:100%;padding:0;display:block}.calendar-date-field .calendar-picker::-webkit-datetime-edit-fields-wrapper{justify-content:center;display:flex}.calendar-date-field .calendar-picker::-webkit-calendar-picker-indicator{cursor:pointer;width:18px;height:18px;margin:0;padding:0;position:absolute;right:10px}.calendar-date-field .weekday-label{color:#6f7773;text-transform:capitalize;white-space:nowrap;align-items:center;height:100%;padding:0 11px 0 4px;font-size:9px;font-weight:750;display:flex}.mobile-calendar-navigation{display:none!important}.mobile-view-switch,.mobile-week-columns{display:none}.calendar-control-dock .calendar-meta{background:#fffdf9;border:0;border-radius:9px 9px 0 0;height:auto;min-height:62px;padding:9px 14px}.calendar-control-dock .schedule-title{flex-wrap:wrap;min-width:0}.calendar-control-dock .schedule-title .period-arrow{color:#02374a;background:#fff;border:1px solid #cfc3b8;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid}.calendar-control-dock .schedule-title .today-button{color:#17313a;background:#f2ede7;border:1px solid #cfc3b8;border-radius:7px;align-items:center;height:38px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.calendar-control-dock .schedule-title .calendar-date-field{background:#fffdf9;height:38px}.calendar-control-dock .schedule-title .calendar-picker{color:#17313a;background:0 0;border:0;min-width:0;height:100%;display:block}.calendar-control-dock .schedule-title .weekday-label{color:#17313a;text-transform:capitalize;white-space:nowrap;font-size:10px;font-weight:900}.calendar-control-dock>.status-legend{background:#f7f3ed;border:0;border-radius:9px;flex-wrap:wrap;place-content:center;gap:6px;min-height:43px;padding:6px 12px;overflow:visible;display:flex!important}.calendar-control-dock>.status-legend>.school-holiday-toggle{flex:none;display:inline-flex!important}.calendar-control-dock>.status-legend>.calendar-filter-toggle{color:#625d58;min-height:24px;box-shadow:none;background:#fffdf9;border:1px solid #d0c4ba;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:7px;font-weight:900}.calendar-control-dock>.status-legend>.calendar-filter-toggle.active{color:#02374a;box-shadow:none;background:#e5ecee;border-color:#02374a}.calendar-control-dock>.status-legend>.calendar-filter-toggle .status-color{border-radius:50%;flex:0 0 8px;width:8px;height:8px;background:#8b70b1!important}.calendar-control-dock>.status-legend>.calendar-filter-toggle b{font-size:7px}.desktop-schedule>.calendar-meta,.desktop-schedule>.status-legend,.app-shell>[hidden],.calendar-workbench[hidden]{display:none!important}.calendar-control-dock .calendar-filter-controls,.calendar-control-dock .appointment-activity-filters{flex-wrap:wrap;justify-content:center;min-width:0}.desktop-calendar-options{display:contents}.mobile-calendar-options{display:none}.toolbar-activity-filters{flex:none;align-items:center;display:flex}.toolbar-activity-filters .appointment-activity-filters{border-left:0;gap:4px;min-width:0;padding-left:0}.toolbar-activity-filters .appointment-activity-filters label{min-height:34px;padding:4px 7px}.toolbar-activity-filters .appointment-activity-filters b{font-size:7px}.mobile-activity-filters{display:none}.calendar-context-filters{border-right:1px solid #d0c4ba;padding-right:8px}.status-color.school-holiday{background:#8b70b1!important}@media (width<=700px){.calendar-control-dock{border-inline:0;border-radius:0;width:100%;margin:0;top:54px;box-shadow:0 7px 18px #17313a1a}.calendar-control-dock .calendar-meta{border-radius:0;min-height:54px;padding:7px 9px;display:block!important}.calendar-control-dock .schedule-title{grid-template-columns:34px auto minmax(0,1fr) 34px;gap:5px!important;display:grid!important}.calendar-control-dock .schedule-title .today-button{padding:0 10px;display:inline-flex!important}.calendar-control-dock .schedule-title .calendar-picker{text-align:center;width:100%;min-width:0;font-size:10px;font-weight:850;display:block!important}.calendar-control-dock .schedule-title .weekday-label{color:#17313a;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden;font-size:9px!important}.mobile-view-switch{background:#f2ede7;border:1px solid #cfc2b8;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin:0 9px 7px;padding:3px;display:grid}.mobile-view-switch button{color:#625d58;background:0 0;border:0;border-radius:5px;height:34px;font-size:10px;font-weight:850}.mobile-view-switch button.active{color:#fff;background:#02374a;box-shadow:0 2px 7px #02374a26}.calendar-control-dock .stat{display:none}.calendar-control-dock>.status-legend{gap:6px;min-height:39px;padding:6px 8px;overflow:visible}.calendar-control-dock .desktop-calendar-options{display:none}.calendar-control-dock .mobile-calendar-options{color:#17313a;background:#fffdf9;border:1px solid #cfc2b8;border-radius:8px;width:100%;display:block}.calendar-control-dock .mobile-calendar-options>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:10px;font-weight:900;list-style:none;display:grid}.calendar-control-dock .mobile-calendar-options>summary::-webkit-details-marker{display:none}.calendar-control-dock .mobile-calendar-options>summary b{color:#02374a;text-align:center;background:#e5ecee;border-radius:999px;min-width:42px;padding:5px 7px;font-size:8px}.calendar-control-dock .mobile-calendar-options>summary:after{content:"⌄";transform-origin:50%;font-size:18px;line-height:1;transition:transform .15s}.calendar-control-dock .mobile-calendar-options[open]>summary:after{transform:rotate(180deg)}.calendar-control-dock .mobile-calendar-options>div{border-top:1px solid #ded5cd;gap:6px;padding:8px;display:grid}.calendar-control-dock .mobile-calendar-options .calendar-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calendar-control-dock .mobile-calendar-options .calendar-filter-controls label{justify-content:flex-start;min-width:0}.calendar-control-dock>.status-legend span{font-size:8px}.calendar-control-dock .calendar-filter-controls{gap:5px}.calendar-control-dock .calendar-filter-controls label{min-height:27px;padding:4px 6px}.calendar-control-dock .calendar-filter-controls b{font-size:7px}.mobile-activity-filters{justify-content:center;width:100%;display:flex}.mobile-activity-filters .appointment-activity-filters{border-left:0;flex-wrap:wrap;justify-content:center;min-width:0;padding-left:0}.mobile-week-nav,.mobile-calendar-filter,.mobile-agenda-heading .section-number,.mobile-day-cards{display:none!important}.mobile-week-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;margin-top:8px;display:grid}.mobile-week-columns>section{background:#fffdf9;border:1px solid #cdbfb5;border-radius:7px;min-width:0;overflow:hidden}.mobile-week-columns>section.today{border-color:#02374a;box-shadow:0 0 0 1px #02374a}.mobile-week-day-heading{color:#17313a;text-align:center;background:#f2ede7;border:0;border-bottom:1px solid #ddd2c9;gap:2px;width:100%;min-width:0;padding:7px 2px;display:grid}.mobile-week-day-heading strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-week-day-heading span{white-space:nowrap;font-size:9px;font-weight:750}.mobile-week-day-entries{align-content:start;gap:4px;min-width:0;padding:4px;display:grid}.mobile-week-appointment,.mobile-week-special{color:#17313a;text-align:left;background:#fff;border:1px solid #d6cbc2;border-left:3px solid #e4bf14;border-radius:5px;gap:3px;width:100%;min-width:0;padding:6px 4px;display:grid;overflow:hidden}.mobile-week-appointment.status-likely{border-left-color:#ed850e}.mobile-week-appointment.status-fixed{border-left-color:#e06f61}.mobile-week-appointment.status-billed{border-left-color:#269d53}.mobile-week-appointment.status-missed{border-left-color:#800020}.mobile-week-appointment small,.mobile-week-special small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.15;overflow:hidden}.mobile-week-appointment>strong,.mobile-week-special>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.15;overflow:hidden}.mobile-week-special{text-overflow:ellipsis;white-space:nowrap;background:#f1edf8;border-left-color:#8b70b1;font-size:8px;font-weight:850}.mobile-week-special.sick{background:#f9e8e9;border-left-color:#c13c46}.mobile-week-special.alert{background:#fff0ed;border-left-color:#e06f61}.mobile-week-special.delivery{background:#eaf3fb;border-left-color:#4b86bd}.mobile-week-special.company{background:#e6ece9;border-left-color:#17313a}.mobile-week-resources{justify-content:space-between;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.mobile-week-resources i{align-items:center;gap:2px;min-width:0;font-style:normal;display:flex}.mobile-week-resources i>b{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.mobile-week-resources i>em{font-size:7px;font-style:normal;font-weight:850}.mobile-week-resources .vehicles{white-space:nowrap;margin-left:auto;font-size:7px;font-weight:850}.mobile-week-birthday{color:#6c4f78;text-overflow:ellipsis;white-space:nowrap;padding:4px 2px;font-size:8px;font-weight:800;overflow:hidden}.mobile-week-empty{color:#998f87;text-align:center;padding:12px 0;font-size:13px}}.appointment-modal:has(.appointment-editor-form)>section{width:min(1120px,100vw - 28px)}.appointment-editor-form .resource-picker-open>.resource-groups{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(285px,1.25fr);align-items:start}.appointment-editor-form .resource-picker-open .resource-options{padding-right:0;max-height:none!important;overflow:visible!important}.appointment-editor-form .resource-picker-open .employee-options,.appointment-editor-form .resource-picker-open .vehicle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.appointment-editor-form .resource-picker-open .resource-options label{min-width:0;min-height:38px;padding:5px 6px}.appointment-editor-form .resource-picker-open .resource-options label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-editor-form .resource-picker-open .vehicle-options label>span{white-space:normal}.machine-selection-heading>button{display:none!important}.machine-recommendations,.machine-all-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.machine-recommendations>button,.machine-all-options>button{gap:12px;padding:6px 8px}.machine-recommendations>button span,.machine-all-options>button span{grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0}.machine-recommendations>button span:before,.machine-all-options>button span:before{content:"⚙";color:#245b50;background:#edf3f1;border:1px solid #b9cbc6;border-radius:7px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:13px;font-weight:400;display:grid}.machine-all-options>button span:before{content:"◆";color:#9a583c;background:#f5ede5;border-color:#d7c5b6;font-size:10px}.machine-all-options>button small{grid-column:2}.machine-custom-fields summary:before{content:"⌁";color:#02374a;vertical-align:middle;background:#e5eff1;border-radius:6px;place-items:center;width:22px;height:22px;margin-right:7px;font-size:13px;display:inline-grid}@media (width<=900px) and (width>=701px){.appointment-editor-form .resource-picker-open>.resource-groups{grid-template-columns:1fr 1fr}.appointment-editor-form .resource-picker-open .machine-selection{grid-column:1/-1}.machine-recommendations,.machine-all-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.appointment-modal:has(.appointment-editor-form)>section{width:100%}.appointment-activity-type>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-editor-form .resource-picker-open>.resource-groups{grid-template-columns:1fr}.appointment-editor-form .resource-picker-open .employee-options,.appointment-editor-form .resource-picker-open .vehicle-options{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-recommendations,.machine-all-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=430px){.appointment-editor-form .resource-picker-open .employee-options,.appointment-editor-form .resource-picker-open .vehicle-options,.machine-recommendations,.machine-all-options{grid-template-columns:1fr!important}}.day-add,.month-add,.mobile-empty>button{display:none!important}@media (width>=901px){.section-calendar>.toolbar{grid-template-columns:minmax(170px,1fr) auto minmax(380px,1fr);align-items:center;gap:14px;height:88px;min-height:88px;padding:7px 5%;display:grid!important}.section-calendar>.toolbar>div:first-child{grid-column:1;min-width:0;padding:0}.section-calendar>.toolbar .eyebrow{margin-bottom:2px;font-size:8px}.section-calendar>.toolbar h1{font-size:31px;line-height:1}.section-calendar>.toolbar>.toolbar-date-navigation{grid-column:2;justify-self:center}.section-calendar>.toolbar>.toolbar-actions{grid-column:3;justify-content:flex-end;margin:0;display:flex!important}.section-calendar .toolbar-actions .planner-navigation{justify-self:auto}.section-calendar .toolbar-actions .view-switch{margin:0}.section-calendar .toolbar-actions .view-switch button{min-width:70px;padding:8px 12px}.section-calendar .toolbar-actions .primary-button{justify-self:auto;margin:0}.section-calendar .calendar-control-dock{border-radius:7px;margin-bottom:6px;box-shadow:0 4px 12px #17313a0d}.section-calendar .calendar-control-dock .calendar-meta{border-radius:7px 7px 0 0;min-height:48px;padding:5px 10px}.section-calendar .calendar-control-dock .schedule-title{gap:7px}.section-calendar .calendar-control-dock .schedule-title .period-arrow{border-radius:6px;flex-basis:34px;width:34px;height:34px;font-size:20px}.section-calendar .calendar-control-dock .schedule-title .today-button,.section-calendar .calendar-control-dock .schedule-title .calendar-picker{height:34px}.section-calendar .calendar-control-dock>.status-legend{gap:8px;min-height:34px;padding:3px 8px}.section-calendar .calendar-control-dock .calendar-filter-controls{gap:5px}.section-calendar .calendar-control-dock .calendar-filter-controls label{min-height:24px;padding:3px 6px}.section-calendar .workspace{gap:8px;height:calc(100vh - 246px);min-height:560px;padding:0 5% 12px}.section-calendar .workspace>.employee-panel{padding:12px 10px}.section-calendar .workspace>.employee-panel .panel-heading{margin-bottom:9px}.section-calendar .workspace>.employee-panel .employee-cards{gap:5px}.section-calendar .workspace>.employee-panel .employee-card{min-height:44px;padding:7px}.section-calendar .schedule-wrap{padding:0 4px 10px}.section-calendar .day-tabs{gap:4px;margin-bottom:5px}.section-calendar .day-tabs button{padding:5px 9px}.section-calendar .time-calendar{grid-template-rows:46px 1080px}.section-calendar .time-calendar>header{min-height:46px;padding-inline:8px}.section-calendar .calendar-overview{margin:0 5% 12px;padding:10px}.section-calendar .calendar-overview>header{margin-bottom:8px}.section-calendar .month-card>h3{margin-bottom:7px}.section-calendar .month-weekdays span{padding:5px}.section-calendar .month-grid>button{min-height:96px;padding:5px}.section-calendar .year-grid{gap:10px}.section-calendar .month-card.compact{padding:8px}}@media (width>=701px) and (width<=1120px){.section-calendar>.toolbar{grid-template-rows:auto auto;gap:7px 12px;height:auto;min-height:132px;padding-block:9px;grid-template-columns:minmax(170px,1fr) auto!important}.section-calendar>.toolbar>.toolbar-date-navigation{grid-area:1/2}.section-calendar>.toolbar>.toolbar-actions{grid-area:2/1/auto/-1;justify-content:center}}.section-todos>.toolbar,.section-todos>.workspace{display:none}.todo-management-view{min-height:calc(100vh - 76px);padding:28px 5% 46px}.todo-management-view>header{align-items:center;margin-bottom:18px}.todo-management-view>header h1{margin:2px 0 5px}.todo-kpis{gap:7px;margin-left:auto;display:flex}.todo-kpis>span{color:#706963;text-transform:uppercase;background:#fffdf9;border:1px solid #d3c8be;border-radius:8px;justify-content:center;align-items:baseline;gap:6px;min-width:108px;padding:11px 14px;font-size:8px;font-weight:900;display:flex}.todo-kpis strong{color:#02374a;font-size:23px;line-height:1}.todo-management-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.todo-form,.todo-list{background:#fffdf9;border:1px solid #d3c8be;border-radius:10px;box-shadow:0 10px 23px #44362c12}.todo-form{gap:11px;padding:17px;display:grid;position:sticky;top:14px}.todo-form>header{border-bottom:1px solid #e1d8d0;gap:3px;padding-bottom:11px;display:grid}.todo-form>header span{color:#bf4000;letter-spacing:.12em;font-size:8px;font-weight:900}.todo-form>header strong{font-size:15px}.todo-form label>span,.todo-assignees legend{color:#706963;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.todo-form input,.todo-form textarea,.todo-form select{color:#172b31;background:#fff;border:1px solid #cfc2b8;border-radius:6px;outline:0;width:100%;padding:0 11px;font-size:10px}.todo-form input,.todo-form select{height:42px}.todo-form textarea{resize:vertical;padding-block:9px}.todo-form input:focus,.todo-form textarea:focus,.todo-form select:focus{border-color:#02374a;box-shadow:0 0 0 3px #02374a12}.todo-form-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.todo-assignees{border:0;min-width:0;margin:0;padding:0}.todo-assignees>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.todo-assignees label{cursor:pointer;background:#fff;border:1px solid #ddd3ca;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px;display:flex}.todo-assignees label.selected{background:#e6f1ee;border-color:#28756c}.todo-assignees input{opacity:0;width:1px;height:1px;position:absolute}.todo-assignees i{color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid}.todo-assignees label>span{color:#263e44;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;font-size:8px;font-weight:850;overflow:hidden}.todo-form-actions{gap:7px;display:flex}.todo-form-actions button{color:#554f4a;background:#fff;border:1px solid #cfc2b8;border-radius:6px;flex:1;min-height:40px;padding:0 9px;font-size:9px;font-weight:900}.todo-form-actions .todo-save{color:#fff;background:#02374a;border-color:#02374a}.todo-list{overflow:hidden}.todo-list>header{border-bottom:1px solid #e1d8d0;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.todo-filter{background:#eee8e1;border-radius:7px;gap:4px;padding:3px;display:flex}.todo-filter button{color:#6a635d;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 11px;font-size:8px;font-weight:900}.todo-filter button.active{color:#fff;background:#02374a}.todo-list>header>span{color:#756e68;font-size:8px;font-weight:900}.todo-list>div{gap:7px;padding:11px;display:grid}.todo-card{background:#fff;border:1px solid #d8cec6;border-left:4px solid #6d847c;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.todo-card.priority-high{border-left-color:#bf4000}.todo-card.priority-low{border-left-color:#8ea9a0}.todo-card.completed{opacity:.68;background:#f1ede8}.todo-card.overdue{box-shadow:inset 0 0 0 1px #bf400055}.todo-check{color:#fff;background:#fff;border:2px solid #8aa098;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-weight:900;display:grid}.todo-card.completed .todo-check{background:#28756c;border-color:#28756c}.todo-main{min-width:0}.todo-main>div{align-items:center;gap:8px;display:flex}.todo-main>div span{color:#9b5c3d;letter-spacing:.08em;font-size:7px;font-weight:900}.todo-main time{color:#7b746e;font-size:8px}.todo-card.overdue time{color:#a93718;font-weight:900}.todo-main h3{color:#172b31;margin:4px 0 2px;font-size:12px}.todo-card.completed h3{text-decoration:line-through}.todo-main>p{color:#6d6762;margin:0 0 8px;font-size:9px;line-height:1.4}.todo-main footer{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.todo-main footer>span{color:#405850;background:#edf1ef;border-radius:999px;align-items:center;gap:4px;padding:3px 7px 3px 3px;font-size:8px;font-weight:800;display:flex}.todo-main footer i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:6px;font-style:normal;display:grid}.todo-main footer em{color:#8a837d;font-size:8px}.todo-actions{gap:5px;display:flex}.todo-actions button{color:#40565b;background:#fff;border:1px solid #cfc2b8;border-radius:5px;min-height:30px;padding:0 8px;font-size:8px;font-weight:900}.todo-actions .delete{color:#963d22}.todo-empty{color:#756e68;text-align:center;border:1px dashed #c9bbb0;border-radius:8px;padding:40px;font-size:10px}.todo-main>.todo-archive-dates{background:#e7e3de;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:6px 0 9px;padding:8px 10px;display:flex}.todo-main>.todo-archive-dates span{color:#58534e;letter-spacing:0;font-size:9px;font-weight:700}.todo-main>.todo-archive-dates time{font-size:inherit;font-weight:900}.portal-task-center{color:#172b31;background:#fffdf9;border:1px solid #d6cbc2;border-radius:10px;width:min(1180px,88%);margin:0 auto 16px;padding:14px}.portal-task-center>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.portal-task-center>header span{color:#bf4000;letter-spacing:.1em;font-size:8px;font-weight:900}.portal-task-center>header h2{margin:2px 0 0;font-size:18px}.portal-task-center>header>b{color:#fff;background:#02374a;border-radius:999px;padding:6px 9px;font-size:8px}.portal-task-center>div{gap:6px;display:grid}.portal-task-center article{background:#fff;border:1px solid #ded5cd;border-left:4px solid #718c83;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.portal-task-center article.priority-high{border-left-color:#bf4000}.portal-task-center article.completed{opacity:.65}.portal-task-center article>button{color:#fff;background:#fff;border:2px solid #829b92;border-radius:8px;width:30px;height:30px}.portal-task-center article.completed>button{background:#28756c;border-color:#28756c}.portal-task-center article strong{font-size:11px}.portal-task-center article p{color:#6d6762;margin:3px 0;font-size:9px}.portal-task-center article span{color:#7b746e;margin-top:5px;font-size:8px;display:block}.portal-task-center article em{color:#6f655d;background:#eee8e1;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.todo-replies{background:#edf4f4;border-radius:7px;gap:5px;margin-top:10px;padding:9px;display:grid}.todo-replies>strong{color:#02374a;font-size:8px}.todo-replies p{color:#40565b;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin:0;font-size:8px;display:grid}.todo-replies p>b{color:#bf4000}.todo-replies time{color:#7b746e}.portal-task-alert{background:#efffd5;border:1px solid #8fd600;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex!important}.portal-task-alert>b{color:#102300;background:#8fd600;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.portal-task-alert>span{margin:0!important}.portal-task-alert strong{color:#172b31;font-size:11px;display:block}.portal-task-alert small{color:#40565b;margin-top:2px;font-size:8px;display:block}.portal-task-center article.unread{border-color:#8fd600;box-shadow:0 0 0 2px #8fd60033}.portal-task-main{min-width:0}.portal-task-title{align-items:center;gap:7px;display:flex}.portal-task-title>b{color:#102300;background:#8fd600;border-radius:999px;padding:3px 6px;font-size:7px}.portal-task-replies{background:#edf4f4;border-radius:7px;gap:5px;margin-top:9px;padding:8px;display:grid}.portal-task-replies p{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid;margin:0!important}.portal-task-replies p>b{font-size:8px}.portal-task-replies p>span{margin:0!important}.portal-task-replies time{color:#7b746e;font-size:7px}.portal-task-response{gap:6px;margin-top:9px;display:flex}.portal-task-response input{min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #c9bbb0;border-radius:6px;flex:1;padding:0 9px}.portal-task-response button{color:#fff;background:#02374a;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.portal-task-response button:first-child{background:#28756c}.portal-task-response button:disabled{opacity:.45}.machine-recommendations:before,.machine-all-options:before{color:#6f6963;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.machine-recommendations:before{content:"Passend zur gewählten Einsatzart"}.machine-all-options:before{content:"Weitere Maschinenkategorie"}@media (width<=900px){.todo-management-view{min-height:calc(100vh - 54px);padding:18px 12px 82px}.todo-management-layout{grid-template-columns:1fr}.todo-form{position:static}.portal-task-center{width:calc(100% - 24px)}}@media (width<=650px){.todo-management-view>header{display:grid}.todo-kpis{width:100%;margin:4px 0 0}.todo-kpis>span{flex:1}.todo-form-row,.todo-assignees>div{grid-template-columns:1fr}.todo-card{grid-template-columns:32px minmax(0,1fr)}.todo-actions{grid-column:2}.todo-list>header{flex-direction:column;align-items:stretch}.todo-filter{grid-template-columns:repeat(3,1fr);display:grid}.portal-task-center article{grid-template-columns:32px minmax(0,1fr)}.portal-task-center article>em{grid-column:2;justify-self:start}.portal-task-response{flex-wrap:wrap}.portal-task-response input{flex-basis:100%}.portal-task-replies p,.todo-replies p{grid-template-columns:1fr}.portal-task-replies time{margin-top:0}}.status-color.birthday{background:#bf4000!important}.section-calendar .birthday-chip{color:#7b2e0c;background:#f8e9e0;border-color:#d5855f!important}.mobile-calendar-notices .birthday{color:#7b2e0c;background:#f8e9e0;border-color:#d5855f}.mini-calendar-birthday{color:#7b2e0c;text-overflow:ellipsis;white-space:nowrap;background:#f8e9e0;border-left:4px solid #bf4000;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:900;display:block;overflow:hidden}.compact-calendar-marker.birthday{color:#fff;background:#bf4000}.staff-overview-list .staff-birth-date{color:#7b2e0c;white-space:normal;margin-top:2px;font-size:7px;font-weight:850;display:block;overflow:visible}.staff-overview-list .staff-birth-date.missing{color:#a33b24}.staff-inline-editor input[type=date]{color:#172b31;background:#fffdf9;border:1px solid #cdbfb5;border-radius:6px;width:100%;min-height:42px;padding:0 10px;font-size:10px}@media (width<=700px){.month-card:not(.compact) .mini-calendar-birthday{border-left-width:4px;height:7px;padding:0;font-size:0}}@media (width>=701px) and (width<=1450px){.section-calendar>.toolbar{flex-wrap:wrap!important;align-content:center!important;height:auto!important;min-height:122px!important;overflow:visible!important}.section-calendar>.toolbar>.toolbar-actions{justify-content:center!important;width:100%!important}}@media (width<=700px){.section-calendar>.toolbar,.toolbar-activity-filters{display:none!important}}.section-calendar>.toolbar{scrollbar-width:none;overflow:auto hidden;justify-content:flex-start!important;align-items:center!important;gap:14px!important;height:70px!important;min-height:70px!important;padding:7px 5%!important;display:flex!important}.section-calendar>.toolbar::-webkit-scrollbar{display:none}.section-calendar>.toolbar>.calendar-toolbar-title{flex:none;min-width:0;padding:0!important}.section-calendar>.toolbar>.calendar-toolbar-title h1{white-space:nowrap;margin:0;font-size:27px!important;line-height:1!important}.section-calendar>.toolbar>.toolbar-actions{flex:none;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.section-calendar .toolbar-actions .planner-navigation{flex:0 auto;min-width:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}.section-calendar .toolbar-actions .view-switch{flex:none;order:initial!important;width:auto!important;margin:0!important;display:flex!important}.section-calendar .toolbar-actions .view-switch button{min-width:62px!important;padding:8px 10px!important}.section-calendar .toolbar-actions .primary-button{white-space:nowrap;flex:none;width:auto!important;margin:0!important}@media (width<=760px){.section-calendar>.toolbar{gap:9px!important;padding-inline:12px!important}.section-calendar>.toolbar>.calendar-toolbar-title h1{font-size:20px!important}.section-calendar .toolbar-actions{gap:7px!important}.section-calendar .toolbar-actions .view-switch button{min-width:49px!important;padding-inline:7px!important;font-size:11px!important}.section-calendar .toolbar-actions .primary-button{height:38px!important;padding-inline:11px!important;font-size:11px!important}}@media (width>=701px) and (width<=1100px){.section-calendar>.toolbar{gap:10px!important;padding-inline:18px!important}.section-calendar>.toolbar>.calendar-toolbar-title h1{font-size:24px!important}.section-calendar>.toolbar>.toolbar-actions{flex:auto;min-width:0}.section-calendar .toolbar-actions .planner-navigation{flex:auto}.section-calendar .toolbar-actions .view-switch{flex:auto;min-width:0}.section-calendar .toolbar-actions .view-switch button{flex:1 1 0;min-width:0!important;padding-inline:8px!important}.section-calendar .toolbar-actions .primary-button{height:40px!important;padding-inline:13px!important;font-size:11px!important}}@media (width<=700px){.section-calendar>.toolbar{overflow:visible;grid-template-columns:1fr!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px 12px!important;display:grid!important}.section-calendar>.toolbar>.calendar-toolbar-title h1{font-size:20px!important}.section-calendar>.toolbar>.toolbar-actions{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;width:100%!important;display:grid!important}.section-calendar .toolbar-actions .planner-navigation,.section-calendar .toolbar-actions .view-switch{min-width:0;width:100%!important}.section-calendar .toolbar-actions .view-switch button{flex:1 1 0;min-width:0!important;padding-inline:4px!important;font-size:10px!important;display:block!important}.section-calendar .toolbar-actions .primary-button{min-width:118px;width:auto!important;height:40px!important;padding-inline:9px!important;font-size:10px!important}}.personal-day-status-button{display:none}.portal-personal-loading{color:#17313a;background:#fffdf9;border:1px solid #d3c8be;border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:220px;display:grid}.portal-personal-loading i{border:3px solid #d8cec5;border-top-color:#bf4000;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite portal-spin}.portal-personal-loading strong{font-size:10px}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=900px){.personal-day-status-button{color:#02374a;white-space:nowrap;background:#ecba68;border:1px solid #f5d79f;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:9px;font-weight:900;display:flex}.personal-day-status-button i{font-size:13px;font-style:normal}}@media (width<=430px){.personal-day-status-button{justify-content:center;width:38px;padding:0}.personal-day-status-button span{display:none}}.employee-overview .portal-day-group{box-shadow:none;background:#f4efe8;border:1px solid #d3c8be;border-radius:12px;padding:12px;transition:opacity .18s,box-shadow .18s}.employee-overview .portal-day-group>header{color:#172b31;border-bottom-color:#d8cec6}.employee-overview .portal-day-group>header span{color:#5f6f69}.employee-overview .portal-day-group>header em{color:#625b56;background:#eee7df;border-color:#c7bbb1}.employee-overview .portal-day-group.previous{opacity:.58;background:#e9e3d7;border-color:#d4c9bf}.employee-overview .portal-day-group.previous .portal-job,.employee-overview .portal-day-group.previous .portal-day-empty{box-shadow:none;background:#eee8e1;border-color:#d7cdc4}.employee-overview .portal-day-group.today{opacity:1;background:#fff;border:2px solid #02374a;padding:14px;box-shadow:0 12px 28px #02374a1f}.employee-overview .portal-day-group.today>header{border-bottom-color:#b8c9ce}.employee-overview .portal-day-group.today>header span{color:#bf4000}.employee-overview .portal-day-group.today>header em{color:#fff;background:#02374a;border-color:#02374a}.employee-overview .portal-day-group.today .portal-job,.employee-overview .portal-day-group.today .portal-day-empty{background:#fff;border-color:#c3d0d4;box-shadow:0 7px 18px #02374a14}.employee-overview .portal-day-group.next{opacity:.82;background:#f4efe8}.employee-overview .portal-day-group.next .portal-job,.employee-overview .portal-day-group.next .portal-day-empty{background:#faf7f2;box-shadow:0 4px 11px #44362c0d}.employee-overview .portal-day-empty strong{color:#172b31}.employee-overview .portal-day-empty span{color:#706963}@media (width<=800px){.employee-overview .portal-day-group,.employee-overview .portal-day-group.today{padding:10px}}.app-shell .session-logout-button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff52;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.app-shell .session-logout-button:hover{background:#ffffff18;border-color:#ecba68}.app-shell .session-logout-button:focus-visible{outline-offset:2px;outline:3px solid #fff4ae}.app-shell .session-logout-button i{font-size:14px;font-style:normal}@media (width<=700px){.app-shell .session-logout-button{height:34px;padding:0 8px;font-size:8px}}@media (width<=1100px){.app-shell .user-session{flex:none;margin-left:auto;padding-left:10px}.app-shell .user-session>span,.app-shell .user-session .avatar{display:none}.app-shell .session-logout-button{color:#fff;height:36px;box-shadow:none;background:#ffffff0d;border-color:#ffffff52;padding:0 10px;position:static}}@media (width<=700px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.appointment-modal:has(.appointment-editor-form){overscroll-behavior-x:none;width:100%;max-width:100vw;overflow:hidden}.appointment-modal:has(.appointment-editor-form)>section{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.appointment-modal .appointment-editor-form,.appointment-modal .appointment-editor-form>*,.appointment-form-section,.appointment-main-fields,.appointment-schedule-fields,.appointment-task-section,.resource-picker-open,.resource-picker-open>.resource-groups{min-width:0;max-width:100%}.appointment-main-fields{grid-template-columns:minmax(0,1fr)!important}.appointment-schedule-fields{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.appointment-schedule-fields>label{width:100%;min-width:0;max-width:100%}.appointment-schedule-fields>label:first-child,.appointment-schedule-fields>label:nth-child(4){grid-column:1/-1}.appointment-schedule-fields>label:nth-child(2){grid-column:1}.appointment-schedule-fields>label:nth-child(3){grid-column:2}.appointment-editor-form input,.appointment-editor-form select{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.appointment-editor-form select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-editor-form .modal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:auto;max-width:none;display:grid}.appointment-editor-form .modal-actions button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px}.appointment-editor-form .modal-actions:not(:has(.modal-copy-action)){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.appointment-editor-form .modal-copy-action{gap:6px!important}.appointment-editor-form .modal-copy-action .copy-icon{flex-basis:15px;width:15px;height:15px}.appointment-modal:has(.appointment-editor-form) .modal-save-top{display:none}}.appointment-activity-type button.activity-garden-care{border-left:5px solid #3f7f55}.appointment-activity-type button.activity-garden-care.selected{background:#e8f2ea;border-color:#3f7f55;box-shadow:inset 3px 0 #3f7f55}.appointment-activity-type button.activity-construction{border-left:5px solid #8a5f3d}.appointment-activity-type button.activity-construction.selected{background:#f2e9df;border-color:#8a5f3d;box-shadow:inset 3px 0 #8a5f3d}.appointment-activity-type button.activity-office{border-left:5px solid #8fd3f4}.appointment-activity-type button.activity-office.selected{background:#eaf7ff;border-color:#8fd3f4;box-shadow:inset 3px 0 #8fd3f4}.appointment-task-section.activity-garden-care{background:#f3f8f4;border-color:#a9c9b1}.appointment-task-section.activity-garden-care>header{background:#e8f2ea;border-color:#bfd7c5}.appointment-task-section.activity-garden-care .task-fields{background:#f3f8f4}.appointment-task-section.activity-garden-care .task-fields input{border-color:#b6d0bd}.appointment-task-section.activity-construction{background:#f8f3ed;border-color:#cdb39d}.appointment-task-section.activity-construction>header{background:#f2e9df;border-color:#dbc6b4}.appointment-task-section.activity-construction .task-fields{background:#f8f3ed}.appointment-task-section.activity-construction .task-fields input{border-color:#d3bda9}.appointment-task-section.activity-garden-care-construction{background:linear-gradient(90deg,#f3f8f4 0 50%,#f8f3ed 50% 100%);border-color:#aebfa8}.appointment-task-section.activity-garden-care-construction>header{background:linear-gradient(90deg,#e8f2ea 0 50%,#f2e9df 50% 100%);border-color:#c8cdbc}.appointment-task-section.activity-garden-care-construction .task-fields{background:0 0}.appointment-task-section.activity-garden-care-construction .task-fields input{border-color:#bfc7b5}.appointment-task-section.activity-office{background:#f3fbff;border-color:#a9d7ed}.appointment-task-section.activity-office>header{background:#eaf7ff;border-color:#bee2f2}.appointment-task-section.activity-office .task-fields{background:#f3fbff}.appointment-task-section.activity-office .task-fields input{border-color:#b5dcec}.office-work-log{background:#f6fcff;border:1px solid #9fcfe5;border-radius:10px;margin-top:12px;overflow:hidden}.office-work-log>header{background:#dff3fc;border-bottom:1px solid #bfe1f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.office-work-log>header div{gap:3px;display:grid}.office-work-log>header span{color:#28718e;letter-spacing:.08em;font-size:12px;font-weight:900}.office-work-log>header strong{color:#17313a;font-size:16px}.office-work-log>header small{color:#365f70;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.office-work-log>p{color:#526b75;margin:0;padding:12px 16px 4px;font-size:13px}.office-work-table{gap:7px;padding:12px 16px;display:grid}.office-work-table-head,.office-work-row{grid-template-columns:minmax(140px,1fr) minmax(220px,1.5fr) 120px 120px 38px;align-items:end;gap:8px;display:grid}.office-work-table-head{color:#456673;padding:0 2px;font-size:12px;font-weight:900}.office-work-row{background:#fff;border:1px solid #bfdde9;border-radius:8px;padding:9px}.office-work-row label{min-width:0}.office-work-row label>span{display:none}.office-work-row input,.office-work-row select{color:#172b31;background:#fff;border:1px solid #afcbd7;border-radius:6px;width:100%;height:42px;padding:0 10px;font-size:14px}.office-work-row>button{color:#8f452f;background:#fff;border:1px solid #d5c6bd;border-radius:6px;width:38px;height:42px;font-size:20px}.office-work-add{color:#245f76;background:#fff;border:1px dashed #6ba8c0;border-radius:7px;min-height:42px;margin:0 16px 16px;padding:0 14px;font-size:13px;font-weight:900}.office-work-summary{gap:3px;margin-top:7px;display:grid}.office-work-summary>span{background:#dff3fc;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;padding:4px 6px;color:#17313a!important;margin:0!important;display:grid!important}.office-work-summary time{font-size:10px;font-weight:900}.office-work-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.office-work-summary small{color:#526b75;grid-column:2;font-size:9px}.office-work-summary>em{color:#526b75;font-size:9px}.portal-main .office-work-summary{margin-top:10px}.portal-main .office-work-summary>span,.portal-main .office-work-summary time,.portal-main .office-work-summary b{font-size:12px}.portal-main .office-work-summary small{font-size:11px}@media (width<=760px){.office-work-table-head{display:none}.office-work-row{grid-template-columns:1fr 1fr}.office-work-row label:nth-child(-n+2){grid-column:1/-1}.office-work-row label>span{color:#456673;margin:0 0 4px;font-size:12px;font-weight:800;display:block}.office-work-row>button{grid-column:2;justify-self:end}.office-work-log>header{align-items:flex-start}.office-work-log>header small{white-space:nowrap}}.appointment-modal .appointment-recurrence,.appointment-modal .appointment-recurrence.active{box-shadow:none;background:#fffdf9;border-color:#d2c7be}.appointment-modal .appointment-recurrence .recurrence-toggle i{color:#514d49;background:#e8e2da}.appointment-modal .appointment-recurrence.active .recurrence-toggle i{color:#fff;background:#514d49}.appointment-modal .appointment-recurrence .recurrence-fields{background:#f4f1ed;border-color:#ddd4cc}.appointment-basics{overflow:visible}.appointment-basics>.appointment-main-fields{z-index:6;position:relative}.appointment-basics>.appointment-schedule-fields{z-index:1;position:relative}.customer-autocomplete{z-index:8;position:relative}.customer-suggestions{z-index:20;background:#fffdf9;border:1px solid #c8bbb0;border-radius:7px;max-height:235px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #44362c2b}.customer-suggestions button{color:#17313a;text-align:left;background:0 0;border:0;border-radius:5px;gap:3px;width:100%;min-height:44px;padding:8px 10px;display:grid}.customer-suggestions button:hover,.customer-suggestions button:focus-visible,.customer-suggestions button[aria-selected=true]{background:#e8f2ea;outline:0}.customer-suggestions strong{font-size:10px}.customer-suggestions small{color:#706963;font-size:8px}.selected-customer-address{color:#28473b;background:#eaf2ed;border-left:4px solid #496f5e;border-radius:5px;gap:2px;margin-top:6px;padding:7px 9px;font-size:9px;line-height:1.35;display:grid}.selected-customer-address b{letter-spacing:.04em;text-transform:uppercase;font-size:8px}.quick-customer-address-trigger{color:#234d40;cursor:pointer;background:#edf4f0;border:1px dashed #7e9489;border-radius:7px;grid-column:1/-1;min-height:38px;font-size:10px;font-weight:900}.quick-customer-address-trigger:hover{background:#e2eee7;border-style:solid}.quick-customer-address{background:#f4f8f5;border:1px solid #b9c9c1;border-radius:9px;margin:10px 12px 0;padding:12px;box-shadow:0 8px 20px #17313a12}.quick-customer-address>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quick-customer-address>header>div{gap:2px;display:grid}.quick-customer-address>header span{color:#5d756b;letter-spacing:.12em;font-size:8px;font-weight:900}.quick-customer-address>header strong{color:#17313a;font-size:13px}.quick-customer-address>header>button{color:#17313a;cursor:pointer;background:#fff;border:1px solid #b9c9c1;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.quick-customer-address-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-customer-address-fields .wide{grid-column:1/-1}.quick-customer-address-fields label{min-width:0}.quick-customer-address>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.quick-customer-address>footer button{color:#17313a;background:#fff;border:1px solid #aebbb5;border-radius:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.quick-customer-address>footer button.primary{color:#fff;background:#17313a;border-color:#17313a}.quick-customer-address>footer button:disabled{opacity:.55}@media (width<=520px){.customer-suggestions{top:auto;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:44dvh;padding:7px;position:fixed;left:10px}.customer-suggestions button{min-height:52px;padding:11px 12px}.customer-suggestions strong{font-size:12px}.customer-suggestions small{font-size:9px}.quick-customer-address{margin:8px 10px 0;padding:10px}.quick-customer-address-fields{grid-template-columns:1fr}.quick-customer-address-fields .wide{grid-column:auto}.quick-customer-address>footer{grid-template-columns:1fr;display:grid}.quick-customer-address>footer button{min-height:44px}.quick-customer-address>footer button.primary{grid-row:1}}.appointment-editor-form .native-picker-input{cursor:pointer}.appointment-editor-form .machine-custom-fields{display:block!important}.status-color.fixed{background:#e06f61!important}.timed-appointment.status-fixed,.mobile-appointment.status-fixed{background:linear-gradient(#f7b8ad 0%,#ef9587 100%)!important;border-color:#d76052!important}.mini-appointment.status-fixed{background:#f2aa9e!important;border-color:#b64f43!important}.portal-job.status-fixed{border-left-color:#d76052!important}.employee-overview[dir=rtl] .portal-job.status-fixed{border-right-color:#d76052!important}.mobile-timed-appointment.status-fixed{background:#f3d1cb!important;border-top-color:#d76052!important}.analytics-kpis article.fixed,.analytics-kpis article.fixed-kpi{border-left-color:#d76052!important}.status-color.missed{background:#800020!important}.timed-appointment.status-missed:not(.activity-meeting),.mobile-appointment.status-missed:not(.activity-meeting),.mini-appointment.status-missed:not(.activity-meeting),.mobile-timed-appointment.status-missed:not(.activity-meeting),.mobile-week-appointment.status-missed:not(.activity-meeting){color:#fff!important;background:#800020!important;border-color:#590016!important}.status-missed:not(.activity-meeting) :is(.appointment-main>small,.appointment-main p,.mobile-appointment-main>small,.mobile-appointment-main p,.resource-label,.appointment-time-block>strong,.appointment-time-block>span,.mobile-time-block>strong,.mobile-time-block>span){color:#fff!important}.portal-job.status-missed:not(.activity-meeting){background:#f7e9ed!important;border-left-color:#800020!important}.employee-overview[dir=rtl] .portal-job.status-missed:not(.activity-meeting){border-right-color:#800020!important}.missed-status-badge{color:#800020;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #800020;border-radius:4px;width:max-content;margin-top:4px;padding:3px 6px;font-size:7px!important;font-weight:950!important;display:inline-flex!important}.portal-date .missed-status-badge{margin-top:9px}.activity-suggestions{padding:12px 12px 2px}.activity-suggestions>span{color:#625d58;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.activity-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.activity-suggestions button{color:#17313a;cursor:pointer;background:#fffdf9;border:1px solid #cdbfb5;border-radius:16px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:800}.activity-suggestions button:hover,.activity-suggestions button.selected{color:#244d3c;background:#e8f2ea;border-color:#396c55}.appointment-task-section.activity-construction .activity-suggestions button:hover,.appointment-task-section.activity-construction .activity-suggestions button.selected{color:#62452f;background:#f1e6dc;border-color:#8b5e3c}.modal-save-top{color:#fff;cursor:pointer;background:#286653;border:1px solid #286653;border-radius:19px;height:38px;padding:0 14px;font-size:10px;font-weight:900}.modal-save-top:hover{background:#204f41}.customer-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.customer-head-actions .business-kpi{margin-left:0}.customer-add{color:#fff;cursor:pointer;background:#2d604e;border:1px solid #2d604e;border-radius:6px;height:46px;padding:0 16px;font-size:10px;font-weight:900}.customer-detail-head{align-items:flex-start;gap:12px;display:flex}.customer-detail-head>div{min-width:0}.customer-detail-head>button{color:#17313a;cursor:pointer;background:#fff;border:1px solid #9d8c7f;border-radius:5px;margin-left:auto;padding:8px 12px;font-size:9px;font-weight:900}.customer-contact-grid{gap:8px;margin-top:16px;display:grid}.customer-contact-grid>div{background:#faf7f2;border:1px solid #ddd4cc;border-radius:6px;padding:11px}.customer-contact-grid span,.customer-contact-grid strong,.customer-contact-grid a{display:block}.customer-contact-grid span{color:#6b665f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.customer-contact-grid strong,.customer-contact-grid a{overflow-wrap:anywhere;color:#17313a;font-size:10px;line-height:1.45}.customer-editor{gap:12px;display:grid}.customer-editor label>span{color:#625d58;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.customer-editor input{width:100%}.customer-address-row{grid-template-columns:120px 1fr;gap:10px;display:grid}.customer-address-note{color:#52645d;background:#edf4f0;border-left:4px solid #2d604e;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.customer-editor-error{color:#a20d19;margin:0;font-size:10px;font-weight:800}@media (width<=600px){.modal-save-top{border-radius:22px;height:44px;padding:0 11px}.activity-suggestions{padding:10px 10px 2px}.activity-suggestions>div{grid-template-columns:1fr 1fr;display:grid}.activity-suggestions button{text-align:left}.business-view>header{flex-wrap:wrap}.customer-head-actions{width:100%;margin-left:0}.customer-head-actions .business-kpi{margin-right:auto}.customer-add{height:42px}.customer-address-row{grid-template-columns:92px 1fr}}:root{--signal-delivery:#7c3aed;--signal-delivery-dark:#4c1d95;--signal-delivery-soft:#ede9fe}.status-color.delivery{background:#7c3aed!important}.section-calendar .delivery-button,.delivery-button,.mobile-event-actions .delivery{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.planner-event-preview.delivery,.planner-event-banners>div.delivery,.mobile-planner-events>div.delivery,.mini-planner-event.delivery,.calendar-special-entry.kind-delivery{color:#4c1d95!important;background:#ede9fe!important;border-color:#7c3aed!important}:root{--signal-alert:#e6005c;--signal-alert-dark:#7a002f;--signal-alert-soft:#ffe0ec}.status-color.alert{background:#e6005c!important}.section-calendar .alert-button,.alert-button,.mobile-event-actions .alert{color:#fff!important;background:#e6005c!important;border-color:#e6005c!important}.planner-event-preview.alert,.planner-event-banners>div.alert,.mobile-planner-events>div.alert,.mini-planner-event.alert,.calendar-special-entry.kind-alert{border-color:var(--signal-alert)!important;background:var(--signal-alert-soft)!important;color:#172b31!important}.calendar-special-entry{border-radius:8px;padding:10px 10px 9px;left:4px;right:4px;box-shadow:0 2px 5px #00000012;container-type:inline-size}.calendar-special-entry>.timed-top{border-bottom:1px solid #00000016;gap:7px;padding-bottom:9px;display:flex}.calendar-special-entry .appointment-time-block strong{white-space:nowrap;font-size:13px;line-height:1}.calendar-special-entry .appointment-main{min-width:0}.calendar-special-entry .appointment-main>small{overflow-wrap:anywhere;color:inherit;display:block;overflow:hidden}.calendar-entry-kind{letter-spacing:.08em;text-transform:uppercase;color:inherit;margin-top:8px;font-size:9px;font-weight:800;display:block}.mobile-timed-special-entry.kind-alert{border-color:var(--signal-alert)!important;background:var(--signal-alert-soft)!important;color:#172b31!important}:root{--signal-vacation:#75bde8;--signal-vacation-dark:#1f5f86;--signal-vacation-soft:#e3f3fd}.appointment-sync-notice{z-index:140;color:#173d31;background:#edf4f0;border:1px solid #2d604e;border-left-width:5px;border-radius:8px;max-width:min(420px,100vw - 36px);padding:12px 16px;font-size:10px;font-weight:900;line-height:1.4;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #17313a2b}.appointment-sync-notice.saving:before{content:"";background:#2d604e;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1s ease-in-out infinite appointment-sync-pulse;display:inline-block}.appointment-sync-notice.error{color:#821c27;background:#fff1f2;border-color:#b72f3b}.appointment-sync-notice{align-items:flex-start;gap:10px;font-size:14px;display:flex}.appointment-sync-notice>span{flex:1;min-width:0}.appointment-sync-notice .appointment-sync-dismiss{width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-6px -8px -6px 0;padding:0;font-size:26px;display:grid}.appointment-sync-notice .appointment-sync-dismiss:hover{background:#821c2710}.appointment-sync-notice .appointment-sync-dismiss:focus-visible{outline-offset:1px;outline:2px solid}.appointment-editor-form[aria-busy=true]{pointer-events:none;opacity:.84}.modal-save-top:disabled,.modal-delete:disabled,.appointment-editor-form button:disabled{cursor:wait;opacity:.58}@keyframes appointment-sync-pulse{50%{opacity:.28;transform:scale(.72)}}@media (width<=600px){.appointment-sync-notice{max-width:calc(100vw - 20px);bottom:10px;right:10px}}.calendar-special-entry>.vacation-people.team-name-list{gap:4px;margin:7px 0 0;display:grid}.calendar-special-entry>.vacation-people.team-name-list>span{grid-template-columns:5px minmax(0,1fr);padding-right:7px}.mobile-special-actions{gap:4px;display:flex}.mobile-timed-special-entry .mobile-special-actions>button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.mobile-timed-special-entry .mobile-special-actions .copy-icon{width:13px;height:13px}.mobile-timed-special-entry .mobile-special-actions .copy-icon:before,.mobile-timed-special-entry .mobile-special-actions .copy-icon:after{width:8px;height:8px}.calendar-special-entry>footer,.mobile-special-actions{display:none!important}.mobile-timed-special-entry>header{grid-template-columns:minmax(0,1fr) auto!important}.calendar-special-entry>.resize-handle{box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important}@media (hover:none),(pointer:coarse){.calendar-special-entry>.resize-handle{display:none!important}}.vehicle-inspection-note{color:#52645d;background:#edf4f0;border-left:4px solid #2d604e;margin:-5px 0 0;padding:9px 11px;font-size:9px;line-height:1.4}.vehicle-list .vehicle-inspection-card{border-left-width:5px;flex-wrap:wrap}.vehicle-list .vehicle-inspection-card>p{flex:1;min-width:180px}.vehicle-inspection-badge{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:900}.vehicle-inspection-badge.valid{color:#205b3b;background:#dcefe4}.vehicle-inspection-badge.soon{color:#705100;background:#fff0c2}.vehicle-inspection-badge.due,.vehicle-inspection-badge.overdue{color:#8d1717;background:#f9d5d5}.vehicle-inspection-badge.missing{color:#665e58;background:#eee9e3}.vehicle-inspection-card.vehicle-inspection-overdue,.vehicle-inspection-card.vehicle-inspection-due{background:#fff4f4;border-color:#bd3b3b}.vehicle-inspection-card.vehicle-inspection-soon{background:#fffaf0;border-color:#d49a13}.vehicle-options label.vehicle-inspection-overdue,.vehicle-options label.vehicle-inspection-due{background:#fff0f0;border-color:#bd3b3b}.vehicle-options label.vehicle-inspection-soon{background:#fff8df;border-color:#d49a13}@media (width<=600px){.vehicle-inspection-fields{grid-template-columns:1fr}.vehicle-inspection-badge{order:4}.vehicle-list .vehicle-inspection-card>button{margin-left:0}.vehicle-list .vehicle-inspection-card .staff-edit{margin-left:auto}}.admin-correction-inbox{background:#fff8ec;border:1px solid #d3a66f;border-radius:10px;margin-top:12px;overflow:hidden}.admin-correction-inbox>header{border-bottom:1px solid #e7cda9;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.admin-correction-inbox>header>div{gap:3px;display:grid}.admin-correction-inbox>header span{color:#8a521d;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-correction-inbox>header strong{font-size:13px}.admin-correction-inbox>header>b{color:#fff;background:#bf4000;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.admin-correction-inbox>div{gap:1px;display:grid}.admin-correction-inbox article{background:#fffdf9;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px 15px;display:grid}.admin-correction-inbox article+article{border-top:1px solid #ead9c5}.admin-correction-inbox article>div{gap:2px;min-width:0;display:grid}.admin-correction-inbox article strong{font-size:10px}.admin-correction-inbox article span{color:#756e68;font-size:8px}.admin-correction-inbox article p{color:#443f3b;margin:4px 0 0;font-size:9px;line-height:1.4}.admin-correction-inbox article button,.admin-report-correction{color:#514d49;cursor:pointer;background:#fff;border:1px solid #b7aaa0;border-radius:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.admin-correction-inbox article button.reject{color:#8b2e28;border-color:#c88f89}.admin-correction-inbox article button.approve{color:#fff;background:#286653;border-color:#286653}.admin-correction-inbox article button:disabled,.admin-report-correction:disabled{opacity:.55;cursor:not-allowed}.admin-report-correction{place-items:center;display:grid}.admin-report-correction.requested{color:#784b16;background:#fff0d5;border-color:#d4a35f}.admin-report-correction.approved{color:#28634e;background:#e2efe8;border-color:#6ca288}.admin-report-row.correction-requested{box-shadow:inset 4px 0 #d69032}.admin-report-row.correction-approved{box-shadow:inset 4px 0 #4f8b75}.admin-report-row.correction-requested .admin-report-status{color:#784b16;background:#fff0d5}.admin-report-row.correction-approved .admin-report-status{color:#28634e;background:#e2efe8}@media (width<=700px){.admin-correction-inbox article{grid-template-columns:1fr 1fr}.admin-correction-inbox article>div,.admin-correction-inbox article button:first-of-type{grid-column:1/-1}.admin-report-correction{grid-column:1/-1;min-height:42px}.admin-report-row>span:empty{display:none}}.admin-accounting-control>span{color:#5e5b57;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:900;overflow:hidden}.admin-accounting-control.accounting-recorded>span{color:#8a4400}.admin-accounting-control.accounting-billed>span{color:#176b38}.admin-accounting-control.needs-review{background:#fff0ee;border-color:#c7473c}.admin-accounting-control.needs-review>i{background:#c7473c}.admin-accounting-control.needs-review>span{color:#8b2e28}button.admin-accounting-control{cursor:pointer;font:inherit;text-align:left}button.admin-accounting-control:hover{background:#fff5ea;border-color:#bf4000}.billing-overview{color:#172b31;width:min(1240px,92%);margin:28px auto 60px}.billing-hero{color:#fff;background:#02374a;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;padding:23px 26px;display:flex}.billing-hero span,.billing-create header span,.billing-assignment-focus>div>span,.billing-batch-card>header span{color:#ecba68;letter-spacing:.13em;font-size:8px;font-weight:900}.billing-hero h1{margin:4px 0 5px;font-size:29px}.billing-hero p{color:#dce8e9;margin:0;font-size:10px}.billing-hero button,.billing-create>button,.billing-assignment-focus button,.billing-add-reports,.billing-finalize button,.billing-report-picker>button{color:#02374a;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.billing-assignment-focus{background:#fff4e5;border:1px solid #e0a14f;border-radius:10px;grid-template-columns:minmax(250px,1fr) minmax(230px,.7fr) auto;align-items:end;gap:14px;margin-top:14px;padding:17px;display:grid}.billing-assignment-focus>div:first-child{gap:4px;display:grid}.billing-assignment-focus>div:first-child>strong{font-size:14px}.billing-assignment-focus small{color:#736457;font-size:9px}.billing-assignment-focus label,.billing-create label,.billing-finalize label{gap:5px;display:grid}.billing-assignment-focus label>span,.billing-create label>span,.billing-finalize label>span{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.billing-assignment-focus select,.billing-create input,.billing-finalize input{color:#172b31;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfc3b8;border-radius:6px;padding:0 10px;font-size:10px}.billing-assignment-focus>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.billing-assignment-focus button{color:#fff;background:#02374a;border-color:#02374a}.billing-assignment-focus button.secondary{color:#02374a;background:#fff}.billing-assignment-focus button:disabled{opacity:.5;cursor:not-allowed}.billing-create{background:#fffdf9;border:1px solid #d3c8be;border-radius:10px;grid-template-columns:1fr 1.5fr .7fr auto;align-items:end;gap:12px;margin-top:12px;padding:16px;display:grid}.billing-create>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.billing-create header>div{gap:3px;display:grid}.billing-create header>strong{font-size:13px}.billing-create header>button{cursor:pointer;background:#eee7df;border:0;border-radius:50%;width:32px;height:32px}.billing-create>button{color:#fff;background:#02374a;border-color:#02374a}.billing-create>button:disabled{opacity:.55}.billing-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.billing-kpis article{background:#fffdf9;border:1px solid #d3c8be;border-left:5px solid #9b948d;border-radius:8px;padding:14px 16px}.billing-kpis article.recorded{border-left-color:#ed850e}.billing-kpis article.billed{background:#f0fff4;border-left-color:#39ef6f}.billing-kpis span,.billing-kpis strong{display:block}.billing-kpis span{color:#756e68;text-transform:uppercase;font-size:8px;font-weight:900}.billing-kpis strong{margin-top:5px;font-size:22px}.billing-batch-list{gap:13px;display:grid}.billing-batch-card{background:#fffdf9;border:1px solid #d3c8be;border-radius:11px;overflow:hidden;box-shadow:0 10px 28px #2c414610}.billing-batch-card.status-open{border-left:6px solid #ed850e}.billing-batch-card.status-billed{border-left:6px solid #39ef6f}.billing-batch-card>header{border-bottom:1px solid #e5ddd5;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.billing-batch-card>header>div{gap:3px;display:grid}.billing-batch-card>header h2{margin:0;font-size:19px}.billing-batch-card>header>div>strong{font-size:11px}.billing-batch-card>header small{color:#756e68;font-size:8px}.billing-batch-card>header>b{color:#8a4400;text-align:center;background:#fff0dc;border-radius:999px;min-width:92px;padding:8px 10px;font-size:8px}.billing-batch-card.status-billed>header>b{color:#176b38;background:#e2f8e9}.billing-batch-meta{background:#e8e0d8;grid-template-columns:2fr 1fr 1fr 1fr;gap:1px;display:grid}.billing-batch-meta>span{background:#faf7f2;gap:3px;padding:11px 15px;display:grid}.billing-batch-meta small{color:#827a73;text-transform:uppercase;font-size:7px;font-weight:900}.billing-batch-meta strong{font-size:9px;line-height:1.4}.billing-report-lines>div{border-top:1px solid #ece5de;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.billing-report-lines>div:first-child{border-top:0}.billing-report-lines>div>button:first-child{color:#172b31;text-align:left;cursor:pointer;background:#fffdf9;border:0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:14px;padding:13px 17px;display:grid}.billing-report-lines>div>button:first-child:hover{background:#f5efe8}.billing-report-lines time{font-size:10px;font-weight:900}.billing-report-lines span{gap:3px;min-width:0;display:grid}.billing-report-lines span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.billing-report-lines span small{color:#807870;font-size:8px}.billing-report-lines>p,.billing-report-picker p{color:#756e68;text-align:center;margin:0;padding:20px;font-size:9px}.billing-unassign{color:#9b3b32;cursor:pointer;background:#fff;border:0;border-left:1px solid #ece5de;padding:0 14px;font-size:8px;font-weight:900}.billing-batch-card>footer{background:#f7f2ec;border-top:1px solid #e3dbd3;align-items:flex-end;gap:14px;padding:13px 17px;display:flex}.billing-add-reports{color:#3e3935;background:#fff;border-color:#80756b}.billing-finalize{grid-template-columns:1fr 155px auto;align-items:end;gap:8px;margin-left:auto;display:grid}.billing-finalize button{color:#fff;background:#16753b;border-color:#16753b}.billing-finalize button:disabled{opacity:.55}.billing-report-picker{background:#fff7eb;border-top:1px solid #dfc29e;padding:14px 17px}.billing-report-picker>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.billing-report-picker>header strong{font-size:10px}.billing-report-picker>header button{color:#6d6259;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.billing-report-picker>div{background:#fff;border:1px solid #ded4ca;border-radius:7px;max-height:260px;overflow:auto}.billing-report-picker label{border-bottom:1px solid #eee7df;grid-template-columns:18px 90px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.billing-report-picker label:last-child{border-bottom:0}.billing-report-picker label>span{gap:2px;display:grid}.billing-report-picker label strong{font-size:9px}.billing-report-picker label small{color:#817870;font-size:8px}.billing-report-picker>button{color:#fff;background:#02374a;border-color:#02374a;margin-top:10px}.billing-report-picker>button:disabled{opacity:.5}.billing-empty{color:#756e68;text-align:center;background:#fffdf9;border:1px dashed #bfb4aa;border-radius:10px;place-items:center;gap:6px;min-height:180px;display:grid}.billing-empty strong{color:#172b31;font-size:14px}.billing-empty span{font-size:9px}@media (width<=800px){.billing-overview{width:calc(100% - 24px);margin:12px auto 35px}.billing-hero{flex-direction:column;align-items:stretch;padding:17px}.billing-hero button{width:100%}.billing-assignment-focus,.billing-create{grid-template-columns:1fr}.billing-create>header{grid-column:auto}.billing-kpis,.billing-batch-meta{grid-template-columns:1fr 1fr}.billing-batch-card>footer{flex-direction:column;align-items:stretch}.billing-add-reports{width:100%}.billing-finalize{grid-template-columns:1fr;width:100%;margin:0}.billing-report-lines>div>button:first-child{grid-template-columns:82px minmax(0,1fr);padding:12px}.billing-unassign{padding:0 9px}.billing-report-picker label{grid-template-columns:18px 72px minmax(0,1fr)}}@media (width<=520px){.billing-kpis,.billing-batch-meta,.billing-report-lines>div{grid-template-columns:1fr}.billing-unassign{border-top:1px solid #ece5de;border-left:0;min-height:38px}.billing-report-lines>div>button:first-child{grid-template-columns:1fr}.billing-assignment-focus>div:last-child{display:grid}.billing-assignment-focus button{width:100%}}.billing-assignment-focus{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) minmax(220px,.8fr)}.billing-assignment-focus>div:last-child{grid-column:1/-1;justify-content:flex-end}.billing-assignment-focus input,.billing-batch-edit input,.billing-batch-edit textarea,.billing-create textarea,.billing-allocation-note input,.billing-report-choice span>input{color:#172b31;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfc3b8;border-radius:6px;padding:8px 10px;font-size:10px}.billing-create .wide{grid-column:1/-1}.billing-create textarea{resize:vertical}.billing-card-head-actions{justify-items:end;gap:7px;display:grid}.billing-card-head-actions>b{color:#8a4400;text-align:center;background:#fff0dc;border-radius:999px;min-width:92px;padding:8px 10px;font-size:8px}.status-billed .billing-card-head-actions>b{color:#176b38;background:#e2f8e9}.billing-card-head-actions button{color:#514d49;cursor:pointer;background:#fff;border:1px solid #b9aaa0;border-radius:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.billing-batch-edit{background:#fff8ef;border-bottom:1px solid #dfd3c9;grid-template-columns:1fr 1.4fr .7fr;align-items:end;gap:10px;padding:14px 17px;display:grid}.billing-batch-edit label,.billing-allocation-note label{gap:5px;display:grid}.billing-batch-edit label>span,.billing-allocation-note label>span{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.billing-batch-edit .wide{grid-column:1/-1}.billing-batch-edit textarea{resize:vertical}.billing-batch-edit>button{color:#fff;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.billing-batch-notes{background:#fff9ef;border-bottom:1px solid #e5ddd5;gap:4px;margin:0;padding:12px 17px;display:grid}.billing-batch-notes strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.billing-batch-notes span{white-space:pre-wrap;color:#514d49;font-size:9px;line-height:1.5}.billing-report-lines>div.billing-report-allocation{border-top:1px solid #ece5de;grid-template-columns:1fr;display:grid}.billing-allocation-note{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;padding:0 17px 13px;display:grid}.billing-allocation-note label strong{background:#faf7f2;border:1px solid #ded4ca;border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;font-size:9px;display:flex}.billing-allocation-note>button{color:#4f4944;background:#fff;border:1px solid #806f63;border-radius:6px;min-height:40px;padding:0 11px;font-size:8px;font-weight:900}.billing-allocation-note>button:disabled{opacity:.45}.billing-allocation-note>button.billing-unassign{color:#8b2e28;border:1px solid #c99a94;border-radius:6px}.billing-report-choice span>input{margin-top:7px}.billing-report-picker label.billing-report-choice{align-items:start}.billing-report-choice>input{margin-top:12px}.billing-report-choice>time{padding-top:10px}@media (width<=800px){.billing-assignment-focus,.billing-batch-edit{grid-template-columns:1fr}.billing-assignment-focus>div:last-child,.billing-batch-edit .wide,.billing-create .wide{grid-column:auto}.billing-card-head-actions{justify-items:stretch}.billing-card-head-actions button{min-height:40px}.billing-allocation-note{grid-template-columns:1fr 1fr;padding:0 12px 12px}.billing-allocation-note label{grid-column:1/-1}.billing-allocation-note>button{width:100%}}.report-archive-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;margin-right:auto;display:flex}.report-archive-actions button{color:#02374a;background:#fffdf9;border:1px solid #9eafa9;border-radius:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.report-archive-actions .documentation{color:#fff;background:#02374a;border-color:#02374a}.report-archive-actions .admin-correct{color:#7b2e0c;background:#fff4e9;border-color:#bf4000}.report-document-missing{color:#744010;background:#fff4e3;border:1px solid #e0ad6e;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800;line-height:1.35}.report-editor-actions .admin-delete{color:#8b2e28;background:#fff;border-color:#a53b33}.report-editor-actions .admin-delete:hover,.report-editor-actions .admin-delete:focus-visible{color:#fff;background:#8b2e28;outline:0}.report-editor-actions .admin-delete:disabled{opacity:.55}@media (width<=700px){.report-archive-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}.report-archive-actions button{width:100%;padding:0 8px}.report-document-missing{grid-column:1/-1}.report-editor-actions:has(.report-archive-actions)>button:first-child{grid-column:1/-1}}.billing-batch-list{gap:7px}.billing-batch-card.billing-batch-compact{border-radius:8px;box-shadow:0 4px 12px #2c41460a}.billing-batch-card.billing-batch-compact>header.billing-compact-head{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 11px;display:grid}.billing-compact-status{text-align:center;background:#fff0dc;border-radius:999px;min-width:74px;padding:6px 8px;color:#8a4400!important;letter-spacing:.08em!important;font-size:7px!important}.status-billed .billing-compact-status{background:#e2f8e9;color:#176b38!important}.billing-compact-customer{grid-template-columns:minmax(100px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid!important}.billing-compact-customer h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;font-size:12px!important}.billing-batch-card>header .billing-compact-customer>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.billing-compact-customer small{white-space:nowrap}.billing-compact-count{color:#514d49;text-align:center;background:#f4efe9;border-radius:999px;min-width:78px;padding:6px 8px;font-size:8px}.billing-compact-actions{gap:6px;display:flex!important}.billing-compact-actions button,.billing-detail-toolbar button{color:#514d49;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9aaa0;border-radius:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:900}.billing-compact-actions .billing-details-toggle{color:#fff;background:#02374a;border-color:#02374a}.billing-compact-actions .billing-delete-batch{color:#8b2e28;border-color:#c99a94}.billing-compact-actions button:disabled{opacity:.5}.billing-batch-details{border-top:1px solid #e5ddd5}.billing-detail-toolbar{background:#faf7f2;justify-content:flex-end;padding:7px 11px;display:flex}.billing-batch-details>.billing-batch-edit{border-top:1px solid #dfd3c9}.billing-batch-details>footer{background:#f7f2ec;border-top:1px solid #e3dbd3;align-items:flex-end;gap:14px;padding:13px 17px;display:flex}.billing-compact-customer h2{font-weight:900!important}.billing-batch-card.status-review{border-left:6px solid #c43d35}.billing-batch-card.status-deposit{border-left:6px solid #7754a4}.billing-batch-card.status-cash{border-left:6px solid #e3bd23}.status-review .billing-compact-status{background:#f9e3e1;color:#8d2923!important}.status-deposit .billing-compact-status{background:#eee6f7;color:#5d3b87!important}.status-cash .billing-compact-status{background:#fff4bd;color:#6f5900!important}.billing-status-options{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.billing-status-option{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.billing-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.billing-status-option.option-review{color:#8d2923;background:#f9e3e1;border-color:#dfaaa6}.billing-status-option.option-open{color:#8a4400;background:#fff0dc;border-color:#e5bb83}.billing-status-option.option-deposit{color:#5d3b87;background:#eee6f7;border-color:#b9a1d3}.billing-status-option.option-cash{color:#6f5900;background:#fff4bd;border-color:#e0ca64}.billing-status-option.option-billed{color:#176b38;background:#e2f8e9;border-color:#89cfa0}.billing-status-option.active{outline-offset:1px;outline:2px solid #02374a}.billing-status-option:focus-visible{outline-offset:2px;outline:3px solid #02374a}.billing-status-option:disabled{cursor:not-allowed;opacity:.62}.billing-status-option.active:disabled{opacity:1}.billing-review-note{background:#fff3f1;border-top:1px solid #e7c4c1;border-bottom:1px solid #e7c4c1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px 14px;display:grid}.billing-review-note label{gap:5px;display:grid}.billing-review-note label>span{color:#8d2923;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.billing-review-note textarea{color:#172b31;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d4aaa6;border-radius:6px;padding:9px 10px;font-size:10px}.billing-review-note button{color:#fff;background:#8d2923;border:1px solid #8d2923;border-radius:6px;min-height:40px;padding:0 12px;font-size:8px;font-weight:900}.billing-review-note button:disabled{opacity:.45}.billing-batch-card.status-in_progress{border-left:6px solid #a61b14}.billing-batch-card.status-in_progress>header.billing-compact-head{background:#ffd9d6}.billing-status-select.status-in_progress select{color:#7f1712;background:#fff7f6;border-color:#a61b14}.status-in_progress .billing-compact-count{color:#7f1712;background:#fff0ef}.billing-batch-details .billing-report-lines{background:#f1ece6;gap:9px;padding:11px;display:grid}.billing-batch-details .billing-report-allocation{background:#fffdf9;border:1px solid #cfc3b8;border-left:5px solid #02374a;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #2c41460b}.billing-batch-details .billing-report-lines>.billing-report-allocation{border-top:1px solid #cfc3b8}.billing-batch-details .billing-report-allocation>button:first-child{grid-template-columns:112px minmax(0,1fr);padding:12px 14px}.billing-report-identity{align-content:center;gap:3px!important}.billing-report-identity>b{color:#02374a;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.billing-report-identity>time{font-size:10px}.billing-batch-details .billing-allocation-note{background:#faf7f2;border-top:1px solid #e8e0d8}@media (width<=800px){.billing-batch-card.billing-batch-compact>header.billing-compact-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.billing-status-options,.billing-compact-status{grid-column:1/-1}.billing-compact-customer{grid-area:2/1;grid-template-columns:1fr;gap:2px}.billing-compact-customer small{display:none}.billing-compact-count{grid-area:2/2}.billing-compact-actions{grid-column:1/-1;justify-content:flex-end}.billing-compact-actions button{min-height:38px}.billing-batch-details>footer{flex-direction:column;align-items:stretch}.billing-detail-toolbar button{min-height:38px}}@media (width<=520px){.billing-batch-card.billing-batch-compact>header.billing-compact-head{grid-template-columns:minmax(0,1fr) auto}.billing-status-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.billing-status-option{justify-content:center;min-height:34px}.billing-status-option:last-child:nth-child(odd){grid-column:1/-1}.billing-compact-status{width:100%;min-width:60px;padding-inline:6px}.billing-compact-customer{grid-area:2/1}.billing-compact-count{grid-area:2/2;min-width:64px}.billing-compact-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid!important}.billing-compact-actions button{width:100%}.billing-review-note{grid-template-columns:1fr}.billing-review-note button{width:100%}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.billing-batch-card.billing-batch-compact>header.billing-compact-head{grid-template-columns:176px minmax(250px,1fr) minmax(150px,.75fr) auto auto;transition:background-color .18s}.billing-batch-card.status-open>header.billing-compact-head{background:#fff0dc}.billing-batch-card.status-review>header.billing-compact-head{background:#f9e3e1}.billing-batch-card.status-deposit>header.billing-compact-head{background:#eee6f7}.billing-batch-card.status-cash>header.billing-compact-head{background:#fff4bd}.billing-batch-card.status-goodwill{border-left:6px solid #45a9bd}.billing-batch-card.status-goodwill>header.billing-compact-head{background:#e4f5f8}.billing-batch-card.status-billed>header.billing-compact-head{background:#e2f8e9}.billing-status-select{min-width:0;display:block}.billing-status-select select{color:#172b31;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #c9b6a3;border-radius:6px;padding:0 30px 0 10px;font-size:8px;font-weight:900}.billing-status-select.status-review select{color:#8d2923;border-color:#c43d35}.billing-status-select.status-open select{color:#8a4400;border-color:#ed850e}.billing-status-select.status-deposit select{color:#5d3b87;border-color:#7754a4}.billing-status-select.status-cash select{color:#6f5900;border-color:#c49d00}.billing-status-select.status-goodwill select{color:#155667;border-color:#287e91}.billing-status-select.status-billed select{color:#176b38;border-color:#39b866}.billing-status-select select:focus-visible{outline-offset:2px;outline:3px solid #02374a}.billing-status-select select:disabled{cursor:default;opacity:1;-webkit-text-fill-color:currentColor}.billing-finalize-actions{gap:7px;display:flex}.billing-finalize .billing-goodwill-button{color:#fff;background:#287e91;border-color:#287e91}.billing-completion-date{margin-left:auto}.billing-compact-dates{gap:2px;min-width:0;display:grid}.billing-compact-dates small{color:#756e68;letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:900}.billing-compact-dates strong{white-space:normal;font-size:8px;line-height:1.35}@media (width<=1000px){.billing-batch-card.billing-batch-compact>header.billing-compact-head{grid-template-columns:160px minmax(220px,1fr) minmax(130px,.65fr) auto}.billing-compact-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=800px){.billing-batch-card.billing-batch-compact>header.billing-compact-head{grid-template-columns:minmax(0,1fr) auto}.billing-status-select{grid-column:1/-1}.billing-compact-customer{grid-area:auto/1}.billing-compact-count{grid-area:auto/2}.billing-compact-dates,.billing-compact-actions{grid-column:1/-1}.billing-status-select select{min-height:40px;font-size:16px}}@media (width<=520px){.billing-status-select{width:100%}.billing-compact-dates strong{font-size:8px}.billing-compact-actions{grid-template-columns:1fr 1fr;display:grid!important}.billing-compact-actions button{width:100%}}@media (width<=700px){.admin-report-month>summary{min-height:54px;padding:9px 12px}.admin-report-month>summary strong{font-size:12px}.admin-report-month>summary>b{padding:6px 8px}.billing-batch-details .billing-report-lines{padding:8px}.billing-batch-details .billing-report-allocation>button:first-child{grid-template-columns:94px minmax(0,1fr);gap:9px;padding:11px}.billing-report-identity>b{font-size:6.5px}}.vehicle-identity-fields{grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr);gap:10px;display:grid}.vehicle-identity-fields>label>span{color:#625d58;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.vehicle-identity-fields select{color:#172b31;background:#fff;border:1px solid #cfc2b8;border-radius:6px;width:100%;height:42px;padding:0 11px}.vehicle-identity-fields .color-field{background:#faf7f2;border:1px solid #cfc2b8;border-radius:6px;min-height:42px;padding:5px 8px}.vehicle-identity-fields .color-field b{border-radius:7px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:18px}.vehicle-identity-fields .color-field small{line-height:1.35}.vehicle-chip-icon,.mobile-vehicle-icon,.portal-vehicle>i,.vehicle-stat-icon,.agent-options label>i{color:#fff;flex:none;place-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-style:normal;line-height:1;display:grid}.vehicle-chip-icon{border-radius:4px;width:18px;height:18px;font-size:11px}.mobile-vehicle-icon{border-radius:5px;width:24px;height:24px;font-size:14px}.mobile-vehicles .readonly-resource{border-left:4px solid var(--vehicle-color);background:#fff;border-radius:4px;align-items:center;gap:6px;padding-left:4px;display:flex}.portal-resources strong.portal-vehicle{width:auto;height:auto;color:inherit;background:0 0;align-items:center;gap:7px;padding:0;display:flex}.portal-vehicle>i{border-radius:7px;width:32px;height:32px;font-size:17px}.portal-vehicle>span{min-width:0;font-size:9px}.vehicle-stats>div{grid-template-columns:34px minmax(0,1fr) 30px}.vehicle-stats>div>i.vehicle-stat-icon{border-radius:7px;width:32px;height:32px;font-size:17px}.agent-options label>i{border-radius:5px;width:25px;height:25px;font-size:14px}.report-section-note{color:#6b746f;font-size:8px;font-weight:800}@media (width<=600px){.vehicle-identity-fields{grid-template-columns:1fr}.machine-inventory-groups{padding:8px}.machine-inventory-group>header{padding:10px}.machine-inventory-group>header small{line-height:1.35}}.vehicle-management-form{gap:12px;display:grid}.vehicle-data-group{background:#fffdf9;border:1px solid #d5cbc2;border-radius:8px;overflow:hidden}.vehicle-data-group>summary{cursor:pointer;background:#f3eee8;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.vehicle-data-group>summary::-webkit-details-marker{display:none}.vehicle-data-group>summary:after{content:"＋";color:#02374a;font-size:15px;font-weight:900}.vehicle-data-group[open]>summary:after{content:"−"}.vehicle-data-group>summary strong,.vehicle-data-group>summary span{display:block}.vehicle-data-group>summary strong{font-size:10px}.vehicle-data-group>summary span{color:#706963;margin-left:auto;font-size:8px}.vehicle-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.vehicle-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-data-grid>label{align-content:start;gap:5px;min-width:0;display:grid}.vehicle-data-grid>label.wide{grid-column:1/-1}.vehicle-data-grid>label>span{color:#625d58;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.vehicle-data-grid input,.vehicle-data-grid select,.vehicle-data-grid textarea{color:#172b31;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfc2b8;border-radius:6px;padding:8px 10px;font-size:10px}.vehicle-data-grid textarea{resize:vertical}.vehicle-data-grid label>small{color:#746d67;font-size:7px;line-height:1.35}.vehicle-input-unit{background:#f3eee8;border:1px solid #cfc2b8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.vehicle-input-unit input{border:0;border-radius:0}.vehicle-input-unit b{color:#5f5852;text-align:center;min-width:42px;padding:0 9px;font-size:8px}.vehicle-list .vehicle-inspection-card>p small{line-height:1.45}.vehicle-management-form .staff-form-actions{z-index:3;background:#f6f1eb;border:1px solid #d5cbc2;border-radius:8px;padding:10px;position:sticky;bottom:-1px;box-shadow:0 -5px 15px #20343b10}@media (width<=700px){.vehicle-data-grid,.vehicle-technical-grid{grid-template-columns:1fr}.vehicle-data-group>summary{align-items:flex-start}.vehicle-data-group>summary span{display:none}.vehicle-data-grid input,.vehicle-data-grid select,.vehicle-data-grid textarea{font-size:16px}.vehicle-management-form .staff-form-actions{grid-template-columns:1fr}.vehicle-management-form .staff-form-actions button{width:100%}}.daily-report-overlay,.daily-report-editor,.daily-report-body,.report-original-editor,.report-section,.report-core,.report-activity-card,.report-activity-fields,.report-original-quantity,.report-original-quantity>div{min-width:0;max-width:100%}.daily-report-body{overscroll-behavior-x:none;width:100%;overflow-x:hidden}.report-original-editor input,.report-original-editor select,.report-original-editor textarea,.report-original-editor button{min-width:0;max-width:100%}@media (width<=800px){.daily-report-overlay{width:100%;max-width:100vw;padding:0;overflow:hidden}.daily-report-editor{width:100%;max-width:100%;height:100dvh;margin:0}.report-editor-head,.report-mode-switch,.report-editor-actions{width:100%;min-width:0;max-width:100%}.report-section{width:100%;padding-inline:10px}.report-activity-card,.report-original-quantity>div{width:100%}}.report-customer-autocomplete{z-index:3;position:relative}.report-customer-suggestions{z-index:20;background:#fff;border:1px solid #b9c6c0;border-radius:7px;max-height:240px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #172b3130}.report-customer-suggestions button{color:#172b31;text-align:left;background:#fff;border:0;border-radius:5px;gap:3px;width:100%;padding:10px 11px;display:grid}.report-customer-suggestions button+button{border-top:1px solid #e4e8e5}.report-customer-suggestions button:hover,.report-customer-suggestions button:focus{background:#edf4f0;outline:none}.report-customer-suggestions strong{font-size:10px}.report-customer-suggestions small{color:#66736e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=520px){.report-customer-suggestions{top:auto;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));max-height:42dvh;padding:7px;position:fixed;left:10px}.report-customer-suggestions button{min-height:52px;padding:11px 12px}.report-customer-suggestions strong{font-size:12px}.report-customer-suggestions small{font-size:9px}}.daily-report-recovery{color:#172b31;background:#fffdf9;border:1px solid #d4ddd9;border-radius:12px;width:min(92vw,560px);margin:auto;padding:28px;box-shadow:0 24px 80px #0008}.daily-report-recovery>span{color:#bf4000;letter-spacing:.12em;font-size:9px;font-weight:900}.daily-report-recovery h2{margin:8px 0 10px;font-size:24px}.daily-report-recovery p{color:#52645d;margin:0;line-height:1.55}.daily-report-recovery>div{gap:8px;margin-top:22px;display:flex}.daily-report-recovery button{color:#fff;background:#286653;border:1px solid #286653;border-radius:7px;min-height:44px;padding:0 15px;font-weight:900}.daily-report-recovery button.secondary{color:#172b31;background:#fff;border-color:#aebbb6}@media (width<=600px){.daily-report-recovery{width:calc(100vw - 20px);padding:22px 18px}.daily-report-recovery>div{display:grid}.daily-report-recovery button{width:100%}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=900px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.appointment-modal{overflow:hidden;-webkit-backdrop-filter:none!important;background:#ded6ceee!important;justify-content:center!important;align-items:stretch!important;padding:0!important;display:flex!important}.appointment-modal:has(.appointment-editor-form)>section{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}.appointment-modal:has(.appointment-editor-form) .modal-head{z-index:10;padding:9px 14px 8px;position:sticky;top:0}.appointment-modal:has(.appointment-editor-form) .modal-head .eyebrow{display:none}.appointment-modal:has(.appointment-editor-form) .modal-head h2{font-size:19px}.appointment-modal:has(.appointment-editor-form) .appointment-editor-form{gap:8px;padding:9px 12px 12px}.appointment-modal:has(.appointment-editor-form) .resource-picker-open>.resource-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-modal:has(.appointment-editor-form) .modal-actions{z-index:9;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#f7f3ed;margin:0 -12px -12px;position:sticky;bottom:0}}.asset-management-view,.material-article-view{gap:14px;padding:18px;display:grid}.asset-management-head,.material-article-view>header{background:#fffdf9;border:1px solid #d5cbc2;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.asset-management-head h1,.material-article-view h1{margin:3px 0;font-size:25px}.asset-management-head span,.material-article-view>header span{color:#64716c}.asset-kpis{gap:8px;display:flex}.asset-kpis span{text-transform:uppercase;background:#e9efec;border-radius:7px;min-width:110px;padding:9px 12px;font-size:8px;display:grid}.asset-kpis strong{color:#02374a;font-size:20px}.asset-tabs{background:#eee8e1;border:1px solid #d5cbc2;border-radius:9px;gap:6px;padding:5px;display:flex}.asset-tabs button{color:#52625c;background:0 0;border:0;border-radius:6px;min-height:42px;padding:0 16px;font-weight:900}.asset-tabs button.active{color:#fff;background:#02374a}.asset-vehicle-panel{background:#fff;border:1px solid #d5cbc2;border-radius:10px;overflow:hidden}.asset-vehicle-panel>header{background:#f4efe9;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.asset-vehicle-panel>header div{gap:2px;display:grid}.asset-vehicle-panel>header span,.material-article-inventory>header{font-size:8px;font-weight:900}.asset-vehicle-panel>header small{color:#6a746f}.asset-vehicle-panel>header button{color:#fff;background:#286653;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-weight:900}.asset-vehicle-panel>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding:12px;display:grid}.asset-vehicle-panel article{border:1px solid #e0d8d0;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.asset-vehicle-panel article>i{color:#fff;border-radius:7px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.asset-vehicle-panel article span{display:grid}.asset-vehicle-panel article small,.asset-vehicle-panel article em{color:#6d756f;font-size:8px;font-style:normal}.material-article-inventory{background:#fff;border:1px solid #d5cbc2;border-radius:10px;overflow:hidden}.material-article-inventory>header{background:#f4efe9;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.material-article-inventory>header label{align-items:center;gap:7px;display:flex}.material-article-inventory>header input{border:1px solid #c9bdb3;border-radius:6px;min-width:270px;padding:9px}.material-article-inventory>div{gap:6px;padding:12px;display:grid}.material-article-inventory article{border:1px solid #e1dad3;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 70px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.material-article-inventory article>i{color:#175b46;background:#dce9e4;border-radius:6px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.material-article-inventory article>span{gap:1px;display:grid}.material-article-inventory article small,.material-article-inventory article em{color:#68736f;font-size:7px;font-style:normal}.material-article-inventory article button{background:#fff;border:1px solid #aebcb6;border-radius:5px;padding:8px 10px;font-weight:800}.material-article-empty{text-align:center;padding:22px}.material-article-form{gap:14px;display:grid}.material-article-form>label,.material-article-row label{gap:5px;display:grid}.material-article-form label>span,.material-article-form legend{text-transform:uppercase;font-size:8px;font-weight:900}.material-article-form input,.material-article-form select{background:#fff;border:1px solid #cfc2b8;border-radius:6px;min-height:42px;padding:8px 10px}.material-article-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-article-form fieldset{border:1px solid #d5cbc2;border-radius:7px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.material-article-form fieldset label{background:#edf2ef;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;display:flex}.material-article-form fieldset input{min-height:auto}.asset-management-view .machine-management-view{padding:0}.asset-management-view .machine-management-view>header{display:none}@media (width<=700px){.asset-management-view,.material-article-view{padding:9px}.asset-management-head,.material-article-view>header{flex-direction:column;align-items:stretch}.asset-kpis,.asset-tabs{grid-template-columns:1fr 1fr;display:grid}.asset-tabs button{padding:0 7px}.asset-vehicle-panel>header{flex-direction:column;align-items:stretch}.asset-vehicle-panel article{grid-template-columns:42px minmax(0,1fr)}.asset-vehicle-panel article>em{grid-column:2}.material-article-inventory>header{flex-direction:column;align-items:stretch}.material-article-inventory>header input{width:100%;min-width:0;font-size:16px}.material-article-inventory article{grid-template-columns:32px minmax(0,1fr) auto}.material-article-inventory article>button{grid-column:2/-1}.material-article-row{grid-template-columns:1fr}}@media (width>=701px) and (width<=1450px){.section-calendar>.toolbar{flex-wrap:wrap!important;align-content:center!important;height:auto!important;min-height:122px!important;overflow:visible!important}.section-calendar>.toolbar>.toolbar-actions{justify-content:center!important;width:100%!important}}@media (width<=700px){.section-calendar>.toolbar,.toolbar-activity-filters{display:none!important}}.birthday-admin-alert{color:#5f2d18;text-align:left;background:#fff5ee;border:1px solid #d5855f;border-radius:9px;align-items:center;gap:10px;width:90%;min-height:48px;margin:10px auto 0;padding:9px 14px;display:flex;box-shadow:0 7px 17px #6f34161a}.birthday-admin-alert>span{color:#fff;background:#bf4000;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.birthday-admin-alert strong{font-size:11px}.birthday-admin-alert em{color:#8b4a2d;margin-left:auto;font-size:9px;font-style:normal;font-weight:900}.portal-birthday-greeting{color:#5f2d18;background:linear-gradient(115deg,#fff8f2,#f7e3d6);border:1px solid #d5855f;border-radius:12px;align-items:center;gap:16px;width:88%;margin:24px auto 0;padding:18px 22px;display:flex;box-shadow:0 12px 28px #7035191f}.portal-birthday-greeting>span{color:#fff;background:#bf4000;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.portal-birthday-greeting p{letter-spacing:.12em;margin:0 0 3px;font-size:8px;font-weight:900}.portal-birthday-greeting h2{margin:0;font-size:22px}.portal-birthday-greeting small{color:#73452f;margin-top:4px;font-size:10px;line-height:1.4;display:block}@media (width<=800px){.birthday-admin-alert{width:calc(100% - 24px)}.birthday-admin-alert em{display:none}.portal-birthday-greeting{gap:11px;width:calc(100% - 24px);margin-top:14px;padding:14px}.portal-birthday-greeting>span{flex-basis:44px;width:44px;height:44px;font-size:22px}.portal-birthday-greeting h2{font-size:18px}}.vacation-management-view{color:#172b31;background:#f5f2ed;min-height:calc(100vh - 76px);padding:28px 5% 46px}.vacation-management-view>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.vacation-management-view>header h1{margin:3px 0 5px;font-size:31px}.vacation-management-view>header span{color:#6d6762;font-size:10px}.vacation-management-actions{gap:7px;display:flex}.vacation-management-actions button{color:#31534a;background:#fff;border:1px solid #9eb0aa;border-radius:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.vacation-management-actions button.primary{color:#fff;background:#02374a;border-color:#02374a}.vacation-management-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.vacation-management-kpis article{background:#fffdf9;border:1px solid #d7cdc4;border-radius:9px;gap:3px;padding:14px 16px;display:grid}.vacation-management-kpis article.attention{background:#fff5ee;border-color:#d5855f}.vacation-management-kpis span{color:#756e68;text-transform:uppercase;font-size:8px;font-weight:900}.vacation-management-kpis strong{color:#02374a;font-size:25px}.vacation-management-kpis small{color:#706963;font-size:8px}.vacation-management-loading{color:#285b50;background:#e6efec;border-radius:7px;margin:0 0 10px;padding:9px 12px;font-size:9px;font-weight:850}.vacation-management-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.vacation-management-card{background:#fffdf9;border:1px solid #d7cdc4;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #44362c0d}.vacation-management-card.requests,.vacation-management-card.bridges{grid-column:1/-1}.vacation-management-card>header{background:#f2ede7;border-bottom:1px solid #e0d8d0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.vacation-management-card>header span{color:#8b5b42;letter-spacing:.11em;font-size:7px;font-weight:900}.vacation-management-card>header h2{margin:3px 0 0;font-size:16px}.vacation-management-card>header>b{color:#285b50;background:#e1e9e6;border-radius:999px;padding:6px 9px;font-size:8px}.vacation-center-list,.vacation-period-list{gap:6px;padding:10px;display:grid}.vacation-center-request{background:#fff;border:1px solid #e0d8d0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.vacation-center-request>i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:900;display:grid}.vacation-center-request>div:nth-child(2){gap:2px;display:grid}.vacation-center-request strong{font-size:10px}.vacation-center-request span,.vacation-center-request small{color:#746e68;font-size:8px}.vacation-center-request>em{color:#655f59;background:#eee8e1;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.vacation-center-request.status-approved>em{color:#24614f;background:#dcece6}.vacation-center-request>div:last-child{gap:5px;display:flex}.vacation-center-request button{border-radius:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:900}.vacation-center-request button.reject{color:#7d4a36;background:#fff;border:1px solid #cdbfb5}.vacation-center-request button.approve{color:#fff;background:#286653;border:0}.vacation-management-card details{border-top:1px solid #e0d8d0}.vacation-management-card summary{color:#53635d;cursor:pointer;padding:11px 14px;font-size:9px;font-weight:900}.vacation-management-card summary b{margin-left:5px}.vacation-period-list>button{color:#172b31;text-align:left;background:#fff;border:1px solid #e0d8d0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.vacation-period-list>button span{gap:3px;display:grid}.vacation-period-list>button strong{font-size:10px}.vacation-period-list>button small{color:#756e68;font-size:8px}.vacation-period-list>button em{color:#315d54;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.vacation-center-empty{color:#756e68;text-align:center;border:1px dashed #cdbfb5;border-radius:7px;margin:0;padding:22px;font-size:9px}.bridge-center-explanation{color:#625d58;border-bottom:1px solid #e0d8d0;margin:0;padding:11px 14px;font-size:9px;line-height:1.45}.vacation-bridge-list{gap:7px;padding:10px;display:grid}.vacation-bridge-list article{background:#fff;border:1px solid #ddd3ca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.vacation-bridge-list article.active{background:#edf5f2;border-color:#8eb5aa}.vacation-bridge-list article>div{gap:3px;display:grid}.vacation-bridge-list article strong{text-transform:capitalize;font-size:10px}.vacation-bridge-list article>div>span{color:#756e68;font-size:8px;line-height:1.45}.vacation-bridge-list article>div>span>b{color:#315d54}.vacation-bridge-list article>em{color:#28756c;font-size:8px;font-style:normal;font-weight:900}.vacation-bridge-switch{color:#655f59;cursor:pointer;background:#fff;border:1px solid #cdbfb5;border-radius:7px;align-items:center;gap:8px;min-width:190px;padding:6px 9px;font-size:8px;font-weight:900;display:flex;position:relative}.vacation-bridge-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vacation-bridge-switch i{background:#c8c1bb;border-radius:10px;flex:0 0 34px;width:34px;height:19px;transition:background .18s;position:relative}.vacation-bridge-switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.vacation-bridge-switch.active{color:#215c3a;background:#edf5f2;border-color:#3f7f55}.vacation-bridge-switch input:checked+i{background:#3f7f55!important}.vacation-bridge-switch input:checked+i:after{left:17px}.vacation-bridge-switch:focus-within{outline-offset:2px;outline:2px solid #3f7f55}@media (width<=900px){.vacation-management-view{min-height:calc(100vh - 54px);padding:18px 12px 82px}.vacation-management-view>header{flex-direction:column;align-items:stretch}.vacation-management-grid{grid-template-columns:1fr}.vacation-management-card.requests,.vacation-management-card.bridges{grid-column:1}.vacation-center-request{grid-template-columns:34px minmax(0,1fr) auto}.vacation-center-request>div:last-child{grid-column:2/-1}.vacation-management-actions button{flex:1}}@media (width<=620px){.vacation-management-kpis{grid-template-columns:1fr}.vacation-management-actions{grid-template-columns:1fr 1fr;display:grid}.vacation-center-request{grid-template-columns:32px minmax(0,1fr)}.vacation-center-request>em,.vacation-center-request>div:last-child{grid-column:2}.vacation-period-list>button{flex-direction:column;align-items:flex-start}.vacation-bridge-list article{grid-template-columns:1fr}.vacation-bridge-switch{width:100%;min-width:0}.vacation-bridge-list article>em{justify-self:start}}.section-calendar>.workspace.calendar-workbench{width:100%;max-width:none;margin:0;height:auto!important;min-height:0!important;padding:0!important}.section-calendar .calendar-workbench>.schedule-wrap{width:100%;max-width:none;padding:0!important}.section-calendar .desktop-schedule{width:100%;max-width:none}@media (width>=701px){.section-calendar .time-calendar{box-sizing:border-box;--calendar-body-height:max(360px,calc(100dvh - var(--calendar-grid-offset,300px) - 1px));grid-template-columns:58px var(--calendar-columns,repeat(var(--days),minmax(0,1fr)));border-radius:0;width:100%;min-width:0;max-width:none;grid-template-rows:46px var(--calendar-body-height)!important}.section-calendar .time-calendar>header{min-width:0;overflow:hidden}.section-calendar .time-axis,.section-calendar .day-track{height:var(--calendar-body-height)!important}.section-calendar .time-axis span,.section-calendar .day-track>.hour-line,.section-calendar .day-track>.setup-time-block,.section-calendar .day-track>.calendar-selection,.section-calendar .day-track>.timed-appointment{margin-top:0!important}.section-calendar .day-track>.company-vacation-banners,.section-calendar .day-track>.vacation-day-banners,.section-calendar .day-track>.planner-event-banners{top:0!important;bottom:0!important}.section-calendar .hour-line:after{top:calc(var(--calendar-body-height)/30)}.section-calendar .calendar-overview{flex-direction:column;min-height:calc(100dvh - 190px);display:flex}.section-calendar .calendar-overview.month .month-card{flex-direction:column;flex:1;display:flex}.section-calendar .calendar-overview.month .month-grid{flex:1;grid-template-rows:repeat(6,minmax(96px,1fr))}.section-calendar .calendar-overview.year .year-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr))}.section-calendar .calendar-overview.year .month-card.compact{flex-direction:column;min-height:0;display:flex}.section-calendar .calendar-overview.year .month-card.compact .month-grid{flex:1;grid-template-rows:repeat(6,minmax(31px,1fr))}}.timed-appointment.daily-report-saved,.mobile-appointment.daily-report-saved,.mobile-timed-appointment.daily-report-saved,.mini-appointment.daily-report-saved{outline-offset:-3px;outline:3px solid #ff8500!important}.timed-appointment.daily-report-billed,.mobile-appointment.daily-report-billed,.mobile-timed-appointment.daily-report-billed,.mini-appointment.daily-report-billed{outline-offset:-3px;outline:3px solid #39ff14!important}.customer-confirmation-form{background:#f6f6f4;border:1px solid #cfcfcb;gap:12px;margin:22px 30px 30px;padding:18px;display:grid}.customer-confirmation-form label{gap:7px;display:grid}.customer-confirmation-form label>span{color:#111;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.customer-confirmation-form input{color:#111;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #777;border-radius:4px;padding:0 13px;font-size:16px}.customer-confirmation-form input:focus{border-color:#111;outline:3px solid #1112}.customer-confirmation-form>p{color:#666;margin:0;font-size:10px;line-height:1.45}.customer-confirmation-form>.customer-confirm-button{width:100%;min-height:50px;margin:0}.appointment-modal>section:has(.customer-confirmation-inbox){color:#1d3029;background:#f5f4f0;border:1px solid #c9d0cc;width:min(860px,94vw);max-width:860px;box-shadow:0 28px 80px #15302935}.appointment-modal>section:has(.customer-confirmation-inbox)>.modal-head{background:#f5f4f0;border-bottom:1px solid #d4d8d5}.appointment-modal>section:has(.customer-confirmation-inbox)>.modal-head h2{color:#18332a}.customer-confirmation-inbox{background:#f5f4f0;gap:14px;padding:20px 24px 26px;display:grid}.customer-confirmation-inbox>header{border-bottom:1px solid #d5dad7;justify-content:space-between;align-items:flex-end;padding:0 0 14px;display:flex}.customer-confirmation-inbox>header span{color:#b54818;letter-spacing:.14em;font-size:9px;font-weight:900}.customer-confirmation-inbox>header h3{color:#1d3029;margin:5px 0 0;font-size:18px;line-height:1.25}.customer-confirmation-inbox>header>b{color:#fff;background:#295d4c;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.customer-confirmation-config-note{color:#40564d;background:#edf2ef;border:1px solid #cbd4cf;border-radius:4px;grid-template-columns:max-content 1fr;gap:7px 14px;margin:0;padding:12px 14px;font-size:10px;line-height:1.45;display:grid}.customer-confirmation-config-note strong{color:#254b3e}.customer-confirmation-config-note.manual{color:#675331;background:#fff7e8;border-color:#e4c994}.customer-confirmation-config-note.manual strong{color:#744b00}.customer-confirmation-list{gap:12px;display:grid}.customer-confirmation-row{background:#fff;border:1px solid #d4dad7;border-radius:6px;grid-template-columns:1fr;gap:15px;padding:18px;display:grid;box-shadow:0 7px 22px #203c3110}.customer-confirmation-row>header{border-bottom:1px solid #e2e5e3;align-items:center;gap:11px;padding-bottom:13px;display:flex}.customer-confirmation-check{color:#215b47;background:#dceae4;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.customer-confirmation-row>header>div{gap:3px;display:grid}.customer-confirmation-row>header small{color:#b54818;letter-spacing:.12em;font-size:8px;font-weight:900}.customer-confirmation-row>header strong{color:#19332a;font-size:15px}.customer-confirmation-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-confirmation-facts>div{background:#f5f7f6;border-left:3px solid #5d8477;gap:3px;padding:12px;display:grid}.customer-confirmation-facts span,.customer-confirmation-proof>span{color:#708078;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.customer-confirmation-facts strong,.customer-confirmation-proof>strong{overflow-wrap:anywhere;color:#213a31;font-size:11px}.customer-confirmation-facts small,.customer-confirmation-proof>small{color:#697a73;font-size:9px;line-height:1.4}.customer-confirmation-proof{background:#eef7f3;border:1px solid #bad2c8;border-radius:4px;gap:4px;padding:12px 14px;display:grid}.customer-confirmation-proof.legacy{background:#faf6ed;border-color:#dfd4bc}.customer-confirmation-proof.legacy>strong{color:#6a5b3d}.customer-confirmation-row>footer{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.customer-confirmation-row>footer>span{color:#67776f;font-size:9px;line-height:1.4}.customer-confirmation-row>footer>button{color:#fff;white-space:nowrap;background:#164c3d;border:0;border-radius:4px;min-height:44px;padding:0 18px;font-size:10px;font-weight:900}.customer-confirmation-row>footer>button:hover{background:#0c382d}.customer-confirmation-row>footer>button:disabled{cursor:wait;opacity:.6}@media (width<=700px){.customer-confirmation-form{margin:20px;padding:16px}.appointment-modal>section:has(.customer-confirmation-inbox){width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.customer-confirmation-inbox{padding:16px}.customer-confirmation-inbox>header{align-items:center}.customer-confirmation-inbox>header h3{font-size:15px}.customer-confirmation-config-note,.customer-confirmation-facts{grid-template-columns:1fr}.customer-confirmation-row{padding:15px}.customer-confirmation-row>footer{gap:10px;display:grid}.customer-confirmation-row>footer>button{width:100%}}.access-security-options{gap:8px;margin:4px 0 2px;display:grid}.access-card .access-remember{color:#263b3f;text-transform:none;letter-spacing:0;cursor:default;text-align:start;background:#eff5f0;border:1px solid #d6e2d9;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 16px;display:grid}.access-card .access-remember-icon{color:#486952;flex-shrink:0;margin-top:2px;display:block}.access-card .access-remember span{gap:5px;min-width:0;display:grid}.access-card .access-remember strong{overflow-wrap:normal;font-size:14px;font-weight:650;line-height:1.4}.access-card .access-remember small{color:#596c60;overflow-wrap:normal;font-size:13px;font-weight:400;line-height:1.45}.access-device-error{color:#7b3217;background:#fff1e9;border-left:3px solid #b54818;margin:2px 0 0;padding:9px 11px;font-size:11px;line-height:1.4}.appointment-resource-notes{--appointment-note-line:14px;min-width:0;color:inherit;font-size:9px;line-height:var(--appointment-note-line);padding-top:5px}.appointment-resource-notes ul{margin:0;padding:0;list-style:none}.appointment-resource-notes li{min-width:0;height:var(--appointment-note-line);line-height:var(--appointment-note-line);align-items:baseline;display:flex;overflow:hidden}.appointment-resource-notes li:not(.vehicle):before{content:"•";flex:0 0 10px}.appointment-resource-notes li>i{flex:0 0 14px;font-size:10px;font-style:normal}.appointment-resource-notes li>span{min-width:0;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;display:block;overflow:hidden}.timed-appointment>*{min-width:0;max-width:100%}.timed-appointment>.timed-top,.timed-appointment>.appointment-main,.timed-appointment>.appointment-resources{flex-shrink:0}.appointment-team-resource,.appointment-vehicle-resource{min-width:0;max-width:100%;overflow:hidden}.mobile-vehicle-resource .appointment-resource-notes{--appointment-note-line:18px;font-size:11px}@media (width<=700px){.mobile-timed-appointment{cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.mobile-timed-appointment>*{flex-shrink:0;min-width:0}.mobile-timed-appointment .appointment-resource-notes{--appointment-note-line:13px;font-size:8px}.mobile-timed-appointment:focus-visible{outline-offset:2px;outline:2px solid #02374a}.mobile-timed-appointment.status-fixed-flexible:after{flex-shrink:0}}@media (width<=600px){.access-card .access-remember{gap:10px;padding:12px}}.appointment-hover-preview{z-index:95;overscroll-behavior:contain;box-sizing:border-box;color:#17313a;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fffdf9;border:1px solid #cfc5b9;border-radius:16px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);font:14px/1.5 Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 12px 36px #17313a33}.appointment-hover-preview>header{background:#eee8df;border-bottom:1px solid #d9d1c7;padding:18px 20px}.appointment-hover-preview>header>span{letter-spacing:.16em;color:#bf4000;font-size:10px;font-weight:700}.appointment-hover-preview h2{color:#17313a;margin:6px 0 10px;font-size:22px;line-height:1.25}.appointment-hover-preview p{white-space:pre-wrap;margin:0}.appointment-hover-preview header strong{margin-top:3px;font-size:16px;display:block}.appointment-preview-body{gap:14px;padding:16px 20px 20px;display:grid}.appointment-hover-preview h3{text-transform:uppercase;letter-spacing:.07em;color:#536466;margin:0 0 5px;font-size:11px}.appointment-hover-preview ul{margin:0;padding-left:18px}.appointment-hover-preview li{white-space:pre-wrap;margin:2px 0}.appointment-preview-team,.appointment-preview-vehicles{flex-wrap:wrap;gap:7px;display:flex}.appointment-preview-team>span,.appointment-preview-vehicles>span{border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.appointment-preview-team>span{border:1px solid var(--employee-color)}@supports (color:color-mix(in lab, red, red)){.appointment-preview-team>span{border:1px solid color-mix(in srgb,var(--employee-color) 45%,#d3d3d3)}}.appointment-preview-team>span{background:var(--employee-color)}@supports (color:color-mix(in lab, red, red)){.appointment-preview-team>span{background:color-mix(in srgb,var(--employee-color) 13%,#fff)}}.appointment-preview-team>span>i{border-radius:4px;width:7px;height:20px}.appointment-preview-vehicles>span{border:1px solid var(--vehicle-color)}@supports (color:color-mix(in lab, red, red)){.appointment-preview-vehicles>span{border:1px solid color-mix(in srgb,var(--vehicle-color) 45%,#d3d3d3)}}.appointment-preview-vehicles>span{border-left:4px solid var(--vehicle-color);background:#fff}.appointment-preview-vehicles>span>i{color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:15px;font-style:normal;line-height:1;display:grid}.appointment-preview-status{color:#295e50;font-size:12px;font-weight:700}.appointment-preview-empty{color:#73736d;font-size:13px}.appointment-preview-address{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.appointment-preview-address>a{color:#02374a;background:#fff;border:1px solid #aab8b0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.appointment-preview-address>a:hover,.appointment-preview-address>a:focus-visible{color:#fff;outline-offset:2px;background:#02374a;outline:2px solid #ecba68}.appointment-preview-address svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.appointment-modal .modal-delete{color:#a23732;background:#fff5f4;border-color:#d7a4a1}.appointment-modal .modal-delete:hover{color:#7f211d;background:#f8dfdd;border-color:#a23732}.appointment-preview-actions{background:#eee8df;justify-content:flex-end;gap:8px;padding:10px 12px 0;display:flex}.appointment-preview-actions button{color:#17313a;cursor:pointer;background:#fffdf9;border:1px solid #cfc5b9;border-radius:50%;place-items:center;width:40px;height:40px;padding:8px;font-size:26px;line-height:1;display:grid}.appointment-preview-actions button:hover{background:#dfeae4}.appointment-preview-actions button:focus-visible{outline-offset:2px;outline:2px solid #02374a}.appointment-preview-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:21px;height:21px}.appointment-hover-preview:focus{outline:none}.appointment-hover-preview>header{padding-top:4px}.appointment-suggestion-settings{margin-top:10px;font-size:14px}.appointment-suggestion-settings>button{color:#295e50;background:#295e5008;border:1px solid #295e5029;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.appointment-suggestion-settings>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.appointment-suggestion-settings>button:hover{background:#295e5014;border-color:#295e5060}.appointment-suggestion-settings>button:focus-visible{outline-offset:3px;outline:2px solid #295e50}@media (pointer:coarse){.appointment-suggestion-settings>button{min-height:44px}}.appointment-suggestion-settings label{font-weight:700;display:block}.appointment-suggestion-settings small{color:#666;margin:5px 0;font-weight:400;display:block}.appointment-suggestion-settings textarea{color:#17313a;resize:vertical;background:#fffdf9;border:1px solid #cfc5b9;border-radius:8px;width:100%;padding:12px;font:14px/1.6 inherit;display:block}.appointment-suggestion-settings>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.appointment-suggestion-settings>div button{color:#17313a;background:#fffdf9;border:1px solid #cfc5b9;border-radius:8px;padding:10px 14px}.appointment-suggestion-settings>div button:last-child{color:#fff;background:#295e50}.appointment-suggestion-error{color:#a52b26;font-size:14px}@media (width<=1100px){.app-shell .session-logout-button{touch-action:manipulation;min-width:112px;height:44px;padding:0 14px;font-size:14px}}.time-location-settings{background:#fffdf9;border:1px solid #cfc5b9;border-radius:12px;margin:16px 0;padding:14px 18px;font-size:14px}.time-location-settings summary{cursor:pointer;font-weight:600}.time-location-settings p{max-width:850px;line-height:1.5}.time-location-settings button{color:#fff;background:#295e50;border:0;border-radius:8px;padding:10px 14px}.resource-amount-fields>div{border-top:1px solid #d8d0c7;grid-template-columns:minmax(0,1fr) 80px 95px;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.resource-amount-fields strong{overflow-wrap:anywhere;align-self:center;font-size:13px}.resource-amount-fields label{min-width:0;font-size:12px}.resource-amount-fields input{width:100%;min-width:0;padding:8px!important}@media (width<=600px){.resource-amount-fields>div{grid-template-columns:1fr 1fr}.resource-amount-fields strong{grid-column:1/-1}}.daily-report-editor .report-activity-description textarea,.daily-report-editor .report-mini-list textarea{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none!important;overflow-y:hidden!important}.appointment-resource-entry-row.with-amounts input{width:100%;padding:0 6px}.appointment-resource-entry-row.with-amounts>button{width:28px;height:40px}.appointment-resource-entry-row.with-amounts input[type=number]{appearance:textfield}.appointment-resource-entry-row.with-amounts input::-webkit-inner-spin-button{appearance:none;margin:0}.time-reports{gap:18px;margin:24px 0;display:grid}.time-report-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.time-reports label{gap:6px;display:grid}.time-reports button,.time-reports input,.time-reports select,.time-reports textarea,.time-reports a{font:inherit;color:#163b43;background:#fffdf9;border:1px solid #cdbfb3;border-radius:9px;min-width:0;max-width:100%;padding:10px}.time-reports button{cursor:pointer}.time-reports button:disabled{opacity:.5}.time-reports small{display:block}.time-reports details{border:1px solid #cdbfb3;border-radius:12px;padding:16px}.time-reports summary{cursor:pointer;font-weight:700}.time-year-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.time-year-grid button{gap:8px;display:grid}.time-year-grid .selected{color:#fff;background:#073b49}.time-check-row,.time-customer-checks label{align-items:center;gap:8px;padding:6px;display:flex!important}.time-reports input[type=checkbox]{flex:none;width:20px;height:20px}.time-edit-overlay{z-index:2000;background:#12343b88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.time-edit-form{background:#faf6ef;border-radius:20px;gap:14px;width:min(640px,100%);max-height:90dvh;padding:24px;display:grid;overflow:auto}.time-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-audit{border-bottom:1px solid #ddd;padding:12px}.time-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.time-customer-checks{max-height:180px;overflow:auto}.time-management .time-reports .time-table-wrap{max-width:100%;overflow:auto}@media (width<=700px){.time-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-edit-form{padding:16px}.time-report-tools>*{flex:140px}}.calendar-kinds-menu{text-align:left;flex:none;position:relative}.calendar-kinds-menu>summary{color:#153943;cursor:pointer;white-space:nowrap;background:#fffaf2;border:1px solid #baa998;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.calendar-kinds-menu>summary::-webkit-details-marker{display:none}.calendar-kinds-panel{z-index:1500;background:#faf6ef;border:1px solid #c9bbaf;border-radius:13px;gap:12px;width:min(390px,100vw - 24px);max-height:65dvh;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 35px #16353c33}.calendar-kinds-panel .calendar-filter-controls{grid-template-columns:1fr 1fr;gap:7px;display:grid}.calendar-kinds-panel .calendar-filter-controls label{justify-content:flex-start;min-height:36px;margin:0}.calendar-kinds-panel .appointment-activity-filters{flex-wrap:wrap;display:flex}.calendar-control-dock>.status-legend{display:none!important}.mobile-command-bar{align-items:center;gap:8px;display:flex!important}.mobile-command-bar .mobile-new-customer{flex:1;min-width:0}.mobile-command-bar .calendar-kinds-menu>summary{min-height:44px;padding:8px;font-size:11px}.calendar-edge-cue.previous{left:0!important}.calendar-edge-cue.next{right:0!important}.mobile-calendar-actions{display:none}@media (width<=700px){.mobile-calendar-actions{align-items:center;gap:8px;padding:10px 12px;display:flex}.mobile-calendar-actions>.mobile-new-customer{color:#fff;background:#03394a;border:0;border-radius:10px;flex:1;min-width:0;min-height:44px;font-weight:800}.mobile-calendar-actions .calendar-kinds-menu>summary{min-height:44px;padding:8px;font-size:11px}.calendar-control-dock{z-index:60;position:relative;overflow:visible!important}}@keyframes todo-text-pulse{0%,to{text-shadow:0 0 2px #f394}50%{text-shadow:0 0 7px #f39b,0 0 13px #f396}}.portal-todo-button{color:#fff;background:#064052;border:1px solid #9bb8bd;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:800;position:relative}.portal-task-center{scroll-margin-top:110px}.employee-message-admin-history.message-month-history{border-top:1px solid #ddd3ca;margin:0;padding:28px clamp(16px,4vw,32px) 32px}.message-month-history>header{gap:6px;margin-bottom:24px}.message-month-history>header strong{font-size:18px}.message-month-history>header span{font-size:10px}.message-current-month>h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:15px;display:flex}.message-current-month>h3 small{color:#6b716e;font-size:11px;font-weight:500}.message-month-list{gap:16px;display:grid}.message-month-history .message-month-list article{background:#fffdf9;border:1px solid #ded5cd;border-radius:12px;min-width:0;padding:20px;display:block}.message-month-history article>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.message-month-history article strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.message-month-history article header>span{white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:10px}.message-read{color:#286046;background:#e5f1e9}.message-unread{color:#955400;background:#fff0d9}.message-month-history article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 18px;font-size:13px;line-height:1.7}.message-month-history article footer{color:#716f6a;border-top:1px solid #eee7df;flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.message-month-archive{background:#f8f5ef;border:1px solid #ded5cd;border-radius:12px;margin-top:18px;padding:0 16px}.message-month-archive>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:700}.message-month-archive>summary small{color:#716f6a;margin-inline-start:12px;font-size:11px;font-weight:400}.message-month-archive[open]>.message-month-list{padding-bottom:16px}@media (width<=600px){.message-month-history .message-month-list article{padding:16px}.message-month-history article footer{flex-direction:column}}.asset-machine-heading{padding:14px 4px 0}.asset-machine-heading>span{letter-spacing:.1em;color:#bf4000;font-size:10px;font-weight:800}.asset-machine-heading>h2{margin:5px 0 0;font-size:20px}.staff-management-page{width:100%;min-width:0;min-height:calc(100dvh - 100px);color:var(--design-ink,#172b31);padding:18px}.staff-page-heading{border:1px solid var(--design-line,#d3c8be);background:var(--design-paper,#fffdf9);border-radius:10px;margin-bottom:14px;padding:18px 22px}.staff-page-heading h1{margin:4px 0 0;font-size:25px}.staff-management-page>.staff-overview{background:var(--design-paper,#fffdf9);border:1px solid var(--design-line,#d3c8be);border-radius:10px}.staff-management-page .staff-overview-list{max-height:none;overflow:visible}.staff-management-page .staff-inline-editor{position:relative;top:auto}.staff-management-page .staff-inline-editor label{gap:7px;display:grid}.staff-management-page .staff-inline-editor label>span{color:#526568;font-size:11px;font-weight:800}.staff-management-page .staff-inline-editor input:not([type=color]),.staff-management-page .staff-inline-editor select{border:1px solid var(--design-line,#cdbfb5);width:100%;min-width:0;min-height:44px;color:var(--design-ink,#172b31);font:inherit;background:#fff;border-radius:7px;padding:10px;font-size:14px}.staff-management-page .staff-inline-editor small{color:#5e6e70;font-size:11px;line-height:1.5}.staff-management-page .staff-inline-editor .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:static}.staff-management-page .staff-inline-editor .modal-actions button{border:1px solid var(--design-line,#cdbfb5);border-radius:7px;min-height:44px;padding:10px 16px}.staff-management-page .staff-overview>header>button{background:var(--design-action,#02374a);border-color:var(--design-action,#02374a)}@media (width<=1200px){.staff-management-page .staff-overview-content.has-editor{grid-template-columns:minmax(0,1fr)}.staff-management-page .staff-inline-editor{border-left:0;border-bottom:1px solid var(--design-line,#d3c8be);order:-1;padding:0 0 20px}}@media (width<=760px){.staff-management-page{padding:10px}.staff-page-heading{padding:16px}.staff-management-page .staff-overview>header{flex-direction:column;align-items:stretch;gap:12px}.staff-management-page .staff-overview-list article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.staff-management-page .staff-overview-list article>button{min-height:42px}.staff-management-page .staff-inline-editor input:not([type=color]),.staff-management-page .staff-inline-editor select{font-size:16px}}.asset-management-view .vehicle-inventory{justify-self:center;width:100%;max-width:1180px}.asset-management-view .asset-machine-heading{width:100%;max-width:1180px;margin-inline:auto}.asset-management-view .vehicle-inventory-icon{color:#fff;border-radius:7px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.vehicle-inventory .machine-inventory-group>header{border-left:6px solid var(--design-teal,#3e8093)}@media (width<=600px){.vehicle-inventory>header{flex-wrap:wrap;gap:12px}.vehicle-inventory>header>.machine-new{width:100%}}.asset-management-view{gap:24px}.asset-management-view>.asset-management-head{width:100%;max-width:1180px;margin-inline:auto}.app-shell .asset-management-view>.asset-machines-embedded{width:100%;min-height:0;margin:0;background:0 0!important;padding:0!important}.asset-management-view .machine-inventory{background:var(--design-paper,#fffdf9);border-color:var(--design-line,#d3c8be);width:100%;box-shadow:0 5px 18px #172d340a}.asset-management-view .machine-inventory>header{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.asset-management-view .machine-inventory>header h2{color:var(--design-ink,#172b31);margin:0;font-size:19px;font-weight:700}.asset-management-view .machine-inventory>header>div{margin-right:auto}.asset-management-view .machine-search{width:min(280px,100%);margin:0}.asset-management-view .machine-inventory>header>.machine-new{width:auto;min-width:0;min-height:40px;padding:0 16px}.asset-management-view .machine-inventory-grid{gap:12px;padding:18px}.asset-management-view .machine-inventory-groups{gap:20px;padding:0 18px 18px}.asset-management-view .machine-inventory-group{background:0 0;border:0;border-radius:0}.asset-management-view .machine-inventory-group>header{background:0 0;border-bottom:0;min-height:0;margin:18px 0 12px;padding:4px 12px}.asset-management-view .machine-inventory-group>header strong{font-size:14px}.asset-management-view .machine-inventory-group>header>b{background:var(--design-soft,#e5efea);min-width:24px;height:24px;color:var(--design-ink,#172b31)}.asset-management-view .machine-inventory-group>.machine-inventory-grid{padding:0}@media (width<=600px){.asset-management-view .machine-inventory>header{padding:16px}.asset-management-view .machine-inventory>header>div,.asset-management-view .machine-search,.asset-management-view .machine-inventory>header>.machine-new{width:100%}.asset-management-view .machine-inventory-grid{padding:12px}.asset-management-view .machine-inventory-groups{padding:0 12px 12px}.asset-management-view .machine-inventory-grid article{grid-template-columns:40px minmax(0,1fr)}.asset-management-view .machine-inventory-grid article>em{grid-column:2;justify-self:start}}.appointment-resource-entry-row.with-amounts select{color:#172b31;background:#fff;border:1px solid #cdbfb5;border-radius:6px;width:100%;min-width:0;height:40px;padding:0 3px;font-size:10px}.appointment-resource-entry-row.with-amounts select:focus{border-color:#28756c;outline:0;box-shadow:0 0 0 3px #28756c18}.machine-day-unit{color:#625d58;padding-left:6px;font-size:11px}.report-origin-badge{color:#244a59;background:#fff;border:1px solid #365a68;border-radius:4px;width:fit-content;max-width:100%;margin:3px 0;padding:2px 5px;font-size:12px;font-weight:700;line-height:1.2;display:block}[data-report-origin=true]{border-left:4px dashed #244a59!important}.employee-access-editor{max-width:760px;max-height:78vh;padding:4px 2px;font-size:14px;overflow:auto}.employee-access-editor fieldset{border:1px solid #d1d8d8;border-radius:8px;margin:16px 0;padding:12px}.employee-access-editor legend{padding:0 5px;font-weight:800}.access-profile-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.access-profile-grid label,.access-toggle{background:#fff;border:1px solid #d1d8d8;border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.access-profile-grid label.selected{background:#eef5f2;border-color:#235748}.employee-access-editor input[type=checkbox],.employee-access-editor input[type=radio]{accent-color:#235748;min-width:20px;margin:2px 0 0;width:20px!important;height:20px!important}.employee-access-editor strong{font-size:14px;display:block}.employee-access-editor small{color:#52615e;margin-top:4px;font-size:12px;line-height:1.45;display:block}.access-toggle{margin:8px 0}.access-admin-note{background:#fff0d8;border-left:4px solid #a56b00;padding:12px}.access-note{color:#52615e;line-height:1.5}.staff-rights-button{font-weight:800;color:#235748!important;background:#eef5f2!important;border:1px solid #235748!important}.employee-access-editor [role=alert]{color:#a12323}@media (width<=600px){.access-profile-grid{grid-template-columns:1fr}}.employee-access-page{z-index:2000;color:#111312;background:#f5f6f4;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.employee-access-page-head{color:#fff;background:#090a09;border-bottom:1px solid #d4d9d4;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(20px,4vw,64px);display:flex}.employee-access-page-head .eyebrow{color:#c9cba5;margin:0 0 5px}.employee-access-page-head h1{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.05}.employee-access-page-head span{color:#c9cdca;margin-top:7px;font-size:13px;display:block}.employee-access-page-head button{color:#fff;background:#ffffff0d;border:1px solid #ffffff42;border-radius:8px;min-height:44px;padding:0 16px;font-weight:750}.employee-access-page-head button:hover{background:#ffffff18;border-color:#c9cba5}.employee-access-page-content{flex:1;min-height:0;padding:24px clamp(18px,4vw,64px) 40px;overflow:auto}.employee-access-page .employee-access-editor{width:100%;max-width:none;max-height:none;margin:0 auto;padding:0;overflow:visible}.employee-access-page .access-module-group{background:#fff;border-color:#d4d9d4}.employee-access-page .access-save-actions{background:#f5f6f4;padding:16px 0 24px;bottom:-40px}@media (width<=700px){.employee-access-page-head{align-items:flex-start;padding:16px}.employee-access-page-head h1{font-size:26px}.employee-access-page-head span{font-size:11px}.employee-access-page-head button{max-width:145px;padding:0 10px;font-size:11px}.employee-access-page-content{padding:14px 10px 26px}.employee-access-page .access-save-actions{padding:12px 0 16px;bottom:-26px}}.staff-management-page .staff-overview-list article>.staff-rights-button{text-align:left;grid-area:4/2/auto/-1;min-height:40px;padding:8px 12px}.staff-management-page .staff-clickable-card{cursor:pointer}.staff-management-page .staff-clickable-card:hover{background:#f3f7f4;border-color:#698578}.staff-management-page .staff-clickable-card:focus-visible{outline-offset:3px;outline:3px solid #235748}.staff-detail-page{gap:22px;width:100%;max-width:1200px;margin:0 auto;display:grid}.staff-management-page .staff-detail-form{background:var(--design-paper,#fffdf9);border:1px solid #d3c8be;border-radius:12px;width:100%;max-width:none;padding:28px;display:block}.staff-detail-form>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.staff-detail-form>header strong{font-size:24px}.staff-detail-form>header>button{min-height:44px;padding:8px 14px;font-size:14px;width:auto!important}.staff-detail-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;display:grid}.staff-detail-fields>.form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:32px;display:grid}.staff-management-page .staff-detail-fields label>span{font-size:14px}.staff-detail-fields .color-field{align-items:center;gap:12px;display:flex}.staff-management-page .staff-detail-form .modal-actions{border-top:1px solid #d3c8be;margin-top:28px;padding-top:20px}.staff-detail-summary{grid-template-columns:1fr 1fr;gap:22px;display:grid}.staff-detail-summary>div{background:var(--design-paper,#fffdf9);border:1px solid #d3c8be;border-radius:12px;padding:24px}.staff-detail-summary h2{margin:0 0 16px;font-size:18px}.staff-detail-summary p,.staff-detail-summary li{font-size:14px;line-height:1.6}.staff-detail-summary button{color:#fff;background:#235748;border:0;border-radius:7px;min-height:44px;padding:10px 16px;font-size:14px}@media (width<=700px){.staff-management-page .staff-detail-form{padding:20px 16px}.staff-detail-fields,.staff-detail-fields>.form-row,.staff-detail-summary{grid-template-columns:1fr;gap:20px}.staff-detail-form>header{flex-wrap:wrap;align-items:flex-start}.staff-detail-summary>div{padding:20px 16px}}.staff-bank-fields{background:#f2f6f3;border:1px solid #b9c8bf;border-radius:10px;grid-column:1/-1;grid-template-columns:1.2fr 1.5fr 1fr;gap:14px 18px;margin:0;padding:18px;display:grid}.staff-bank-fields legend{color:#244f3e;padding:0 8px;font-size:14px;font-weight:900}.staff-bank-fields label{gap:7px;display:grid}.staff-bank-fields>small{color:#5f7068;grid-column:1/-1;font-size:11px}.staff-bank-fields input{text-transform:none}@media (width<=700px){.staff-bank-fields{grid-template-columns:1fr;padding:16px}.staff-bank-fields>small{grid-column:auto}}.communication-navigation{max-width:1400px;margin:24px auto 0;padding:0 24px}.communication-navigation h1{margin:0 0 16px;font-size:28px}.communication-navigation>div{flex-wrap:wrap;gap:8px;display:flex}.communication-navigation button,.communication-employee-list button{font:inherit;color:#203b32;cursor:pointer;background:#fff;border:1px solid #b8c7bf;border-radius:7px;min-height:44px;padding:10px 16px;font-size:14px}.communication-navigation button[aria-pressed=true]{color:#fff;background:#285b40;border-color:#285b40}.communication-employee-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.communication-employee-list button{text-align:left;gap:8px;padding:16px;display:grid}.communication-employee-list button span{font-size:14px}.communication-navigation button:focus-visible,.communication-employee-list button:focus-visible{outline-offset:2px;outline:3px solid #b1752b}@media (width<=650px){.communication-navigation{padding:0 12px}.communication-navigation h1{font-size:24px}}.communication-navigation>.communication-compose-button{color:#fff;background:#a64f7c;border-color:#93436f;width:max-content;margin:22px 0 18px;font-weight:800;display:block;box-shadow:0 7px 18px #79345622}.communication-navigation>.communication-compose-button:hover{background:#8f3f69;border-color:#7d345d}.communication-navigation>.communication-compose-button:focus-visible{outline-color:#b86491}.employee-communication-view{padding-top:20px}.personal-message-list{background:#fff;border:1px solid #d5ddd8;border-radius:10px;overflow:hidden}.personal-message-list>header{border-bottom:1px solid #dfe5e1;padding:18px 24px}.personal-message-list>header h2{color:#172b31;margin:0;font-size:18px}.personal-message-entry{border-bottom:1px solid #dfe5e1}.personal-message-entry:last-of-type{border-bottom:0}.personal-message-entry>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:18px;min-height:70px;padding:14px 24px;list-style:none;display:grid}.personal-message-entry>summary::-webkit-details-marker{display:none}.personal-message-entry>summary:hover{background:#f7f8f6}.personal-message-entry>summary>span{min-width:0}.personal-message-entry>summary strong,.personal-message-entry>summary small{display:block}.personal-message-entry>summary strong{color:#172b31;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.personal-message-entry>summary small{color:#66716c;margin-top:5px;font-size:13px}.personal-message-entry>summary time{color:#737b77;white-space:nowrap;font-size:12px}.personal-message-entry>summary i{color:#394c43;background:#eef1ee;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;font-style:normal;transition:transform .18s;display:grid}.personal-message-entry[open]>summary{background:#f4f6f3}.personal-message-entry[open]>summary i{transform:rotate(45deg)}.personal-message-body{background:#f4f6f3;padding:0 24px 20px}.personal-message-body p{color:#27342f;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #d8ded9;max-width:1000px;margin:0;padding-top:16px;font-size:16px;line-height:1.65}.personal-message-list>p{color:#66716c;margin:0;padding:26px 24px}@media (width<=650px){.communication-navigation>.communication-compose-button{width:100%;margin-top:18px}.employee-communication-view{padding-top:12px}.personal-message-list>header{padding:16px}.personal-message-entry>summary{grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:14px 16px}.personal-message-entry>summary time{grid-column:1;margin-top:-4px}.personal-message-body{padding:0 16px 18px}.personal-message-entry>summary strong{font-size:15px}.personal-message-entry>summary small{font-size:12px}}.employee-welcome p{color:inherit;margin:8px 0 0;line-height:1.6;text-transform:none!important;letter-spacing:normal!important;font-size:16px!important;font-weight:400!important}.employee-welcome h2{margin-bottom:0}.contact-filters{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;display:flex}.contact-filters label{align-items:center;gap:10px;font-size:14px;display:flex}.contact-filters select,.customer-editor select{background:#fff;border:1px solid #c8cec9;border-radius:6px;min-height:40px;padding:8px 12px;font-size:14px}.contact-filters input[type=checkbox],.customer-editor .contact-active input{flex:none;width:18px;height:18px;min-height:18px;margin:0}.customer-editor .contact-active{align-items:center;gap:10px;font-size:14px;display:flex}.customer-editor label>span{font-size:14px}.customer-editor textarea{width:100%;min-height:80px;font-size:14px}.contact-notes{background:#fff7e5;border-left:3px solid #ba841e;margin:14px 0;padding:12px;font-size:14px}.contact-notes p{white-space:pre-wrap;margin:6px 0 0}.customers-view>header{align-items:center}.customer-heading-row{flex:1;align-items:center;gap:26px;min-width:0;display:flex}.customer-heading-row>h1{flex:none;margin:0!important}.customer-heading-row>.contact-filters{flex-wrap:nowrap;flex:1;gap:14px;min-width:0;margin:0}.customer-heading-row>.contact-filters>label{flex:none}.customer-heading-row>.contact-filters>label:first-child>span{white-space:nowrap}.customer-heading-row .customer-search{width:min(360px,32vw);height:42px;margin:0}.customer-heading-row .contact-archive-toggle span{white-space:nowrap}.customer-head-actions{flex:none}.customer-title-with-back{flex:none;align-items:center;gap:14px;display:flex}.customer-title-with-back h1{margin:0!important}.customer-title-with-back button,.appointment-type-back{color:#24483d;cursor:pointer;background:#fff;border:1px solid #b9c8bd;border-radius:8px;padding:10px 14px;font-weight:700}.customer-title-with-back button:hover,.appointment-type-back:hover{background:#edf5ef}.appointment-type-back{margin:0 0 14px}@media (width<=1180px){.customers-view>header{flex-wrap:wrap;align-items:flex-start}.customer-heading-row{flex-direction:column;align-items:flex-start;gap:12px}.customer-heading-row>.contact-filters{flex-wrap:wrap;width:100%}.customer-heading-row .customer-search{width:min(100%,440px)}}@media (width<=650px){.customer-heading-row{width:100%}.customer-heading-row>.contact-filters{grid-template-columns:1fr;display:grid}.customer-heading-row>.contact-filters>label{justify-content:space-between}.customer-heading-row>.contact-filters select,.customer-heading-row .customer-search{width:100%}.customer-heading-row .contact-archive-toggle{justify-content:flex-start}.customer-head-actions{width:100%}}.appointment-staff-note{color:#54263b;background:#f9cddd;border:1px solid #db94b1;border-radius:9px;min-width:0;margin:10px 0;overflow:hidden}.appointment-staff-note>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 14px;font-size:14px;font-weight:750;line-height:1.4;list-style:none;display:flex}.appointment-staff-note>summary::-webkit-details-marker{display:none}.appointment-staff-note>summary:focus-visible{outline-offset:-4px;border-radius:8px;outline:2px solid #332b0a}.appointment-staff-note>summary>.staff-note-toggle{flex:none;font-size:20px;line-height:1}.appointment-staff-note[open]>summary{border-bottom:1px solid #dfa1bb}.appointment-staff-note .staff-note-editor{padding:12px 14px}.appointment-staff-note .staff-note-editor>label{color:#332b0a;margin:0 0 6px;font-size:14px;font-weight:600;display:block}.appointment-staff-note .staff-note-editor>textarea{color:#221f12;width:100%;min-height:100px;font:inherit;resize:vertical;box-shadow:none;background:#fffbe0;border:1px solid #b29a36;border-radius:6px;margin:0;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.appointment-staff-note .staff-note-editor>textarea:focus-visible{outline-offset:2px;outline:2px solid #776319}.appointment-staff-note .staff-note-editor>textarea::placeholder{color:#6b613a}.appointment-staff-note>p.staff-note-text{color:#332b0a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5}.work-order-sheet>.appointment-staff-note{margin:12px 20px}.employee-access-editor{max-width:100%;font-size:14px}.employee-access-editor fieldset{min-width:0}.employee-access-editor .access-module-group{padding:0 16px 4px}.access-module-group legend{padding:0 8px;font-size:16px;font-weight:750}.access-module-row{border-bottom:1px solid #e3ddd4;grid-template-columns:minmax(170px,1fr) minmax(285px,1.5fr);align-items:center;gap:16px;padding:16px 0;display:grid}.access-module-row:last-child{border-bottom:0}.access-module-label strong{color:#02374a;display:block}.access-module-label small{color:#656560;margin-top:5px;line-height:1.5;display:block}.access-level-options{background:#f2eee8;border-radius:10px;gap:4px;padding:4px;display:flex}.access-level-options label{text-align:center;cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:9px 5px;font-size:12px;line-height:1.3;display:flex}.access-level-options label.selected{color:#02374a;background:#fff;font-weight:750;box-shadow:0 1px 4px #02374a20}.access-level-options input{accent-color:#02374a;flex-shrink:0;width:14px;height:14px;margin:0}.access-presets,.access-calendar-details{border:1px solid #ded6ca;border-radius:10px;margin:16px 0;padding:14px 16px}.access-presets summary,.access-calendar-details summary,.access-summary summary{cursor:pointer;color:#02374a;font-weight:700}.access-legend{color:#5c615f;line-height:1.6}.access-inactive{color:#a44821!important}.access-save-actions{z-index:2;background:#fffdf9;border-top:1px solid #e1d9cf;padding:14px 0;position:sticky;bottom:-20px}.access-summary dl{margin:8px 0}.access-summary dl>div{border-bottom:1px solid #ece6dc;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;display:flex}.access-summary dd{text-align:right;margin:0;font-weight:650}.permission-none{color:#76716b}.permission-read{color:#526d83}.permission-write{color:#20644c}.access-status{color:#20644c;font-weight:700}.access-status.blocked{color:#ae3e22}.staff-detail-summary:has(.access-summary){grid-template-columns:minmax(210px,.6fr) minmax(320px,1.4fr)}.permission-read-notice{color:#294455;background:#f0f4f6;border:1px solid #d7e0e5;border-radius:10px;margin:12px 24px;padding:12px 18px}.access-portal-links{background:#fffdf9;border-bottom:1px solid #e4dccf;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.access-portal-links button{color:#02374a;background:#fff;border:1px solid #d9d0c2;border-radius:8px;padding:10px 14px}.access-portal-links strong{width:100%;font-size:14px}.permission-empty{text-align:center;margin:30px;padding:30px}.employee-access-editor .access-toggle{align-items:flex-start}.employee-access-editor .access-toggle small{line-height:1.5}@media (width<=720px){.access-module-row{grid-template-columns:1fr;gap:10px}.access-level-options label{font-size:12px}.employee-access-editor .access-module-group{padding:0 10px}.staff-detail-summary:has(.access-summary){grid-template-columns:1fr}.access-save-actions{bottom:0}.access-summary dl>div{font-size:12px}.permission-read-notice{margin:10px 12px}}fieldset.access-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.access-form-fields:disabled input,.access-form-fields:disabled textarea,.access-form-fields:disabled select{color:#4a5558;opacity:1}.access-form-fields:disabled button[type=submit],.access-form-fields:disabled button:not([type]){opacity:.45;cursor:not-allowed}.section-home{background:#f3f0ea}.start-dashboard{color:#172b31;width:100%;max-width:1440px;margin:0 auto;padding:28px 30px 46px}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.dashboard-head .eyebrow{color:#bf4000;letter-spacing:.12em;margin:0;font-size:11px;font-weight:850}.dashboard-head h1{color:#02374a;margin:6px 0 3px;font-size:clamp(27px,3vw,42px);line-height:1.08}.dashboard-head>div>span{color:#667276;text-transform:capitalize;font-size:15px}.dashboard-head>button{color:#fff;cursor:pointer;background:#02374a;border:1px solid #02374a;border-radius:7px;min-height:44px;padding:10px 17px;font-weight:750}.dashboard-head>button b{margin-left:8px}.dashboard-attention-summary{background:#fffdf9;border:1px solid #d3c8be;border-radius:12px;overflow:hidden}.dashboard-attention-summary>div:first-child{background:#e5efea;padding:17px 20px}.dashboard-attention-summary.has-attention>div:first-child{background:#fff0dd;border-left:6px solid #bf4000}.dashboard-attention-summary>div:first-child span{color:#bf4000;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.dashboard-attention-summary.is-clear>div:first-child span{color:#246247}.dashboard-attention-summary>div:first-child strong{font-size:17px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-kpis button{color:#172b31;text-align:left;cursor:pointer;background:#fffdf9;border:0;border-right:1px solid #e3ddd4;gap:2px;min-height:105px;padding:17px 19px;display:grid}.dashboard-kpis button:last-child{border-right:0}.dashboard-kpis button:hover{background:#f8f4ed}.dashboard-kpis button.alert{box-shadow:inset 0 -4px #ecba68}.dashboard-kpis span{font-size:12px;font-weight:700}.dashboard-kpis strong{color:#02374a;font-size:29px}.dashboard-kpis small{color:#6a7374;font-size:11px}.dashboard-grid{grid-template-columns:minmax(340px,.88fr) minmax(520px,1.45fr);gap:18px;margin-top:18px;display:grid}.dashboard-card{background:#fffdf9;border:1px solid #d3c8be;border-radius:12px;min-width:0;overflow:hidden}.dashboard-card>header{border-bottom:1px solid #e4ddd4;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px;display:flex}.dashboard-card>header span{color:#bf4000;letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.dashboard-card>header h2{color:#02374a;margin:4px 0 0;font-size:19px}.dashboard-card>header>button{color:#02374a;cursor:pointer;background:0 0;border:0;font-weight:750}.dashboard-request-list{display:grid}.dashboard-request-list article{border-bottom:1px solid #ece6de;grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr);gap:12px;padding:17px 20px;display:grid}.dashboard-request-list article.urgent{background:#fffaf2;border-left:5px solid #bf4000}.dashboard-request-person{align-items:center;gap:10px;display:flex}.dashboard-request-person>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:800;display:grid}.dashboard-request-person strong,.dashboard-request-period span{font-size:13px;display:block}.dashboard-request-person small,.dashboard-request-period small{color:#747a79;margin-top:3px;font-size:10px;display:block}.dashboard-request-period strong{color:#a54120;margin-top:4px;font-size:11px;display:block}.dashboard-request-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.dashboard-request-actions button{cursor:pointer;background:#fff;border:1px solid #d0c5bb;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:700}.dashboard-request-actions .approve{color:#fff;background:#26624c;border-color:#26624c}.dashboard-request-actions .reject{color:#914126}.dashboard-empty{color:#657374;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:24px;display:flex}.dashboard-empty b{color:#26624c;background:#e5efea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.dashboard-day-notices{background:#faf7f1;border-bottom:1px solid #e9e2d9;flex-wrap:wrap;gap:7px;padding:12px 20px;display:flex}.dashboard-day-notices span{background:#f1e8d9;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:750}.dashboard-day-notices .vacation{color:#7a4b00;background:#fff0cf}.dashboard-day-notices .sick,.dashboard-day-notices .alert{color:#8b3327;background:#f9dfdc}.dashboard-day-notices .delivery{color:#20536a;background:#dcecf1}.dashboard-day-calendar{padding:5px 20px 16px;display:grid}.dashboard-appointment{color:#172b31;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece6de;grid-template-columns:58px 10px minmax(0,1fr);gap:11px;width:100%;padding:14px 0;display:grid;position:relative}.dashboard-appointment:hover{background:#faf7f2}.dashboard-appointment time strong,.dashboard-appointment time span{display:block}.dashboard-appointment time strong{font-size:14px}.dashboard-appointment time span{color:#768082;margin-top:2px;font-size:10px}.dashboard-appointment>i{background:#e06f61;border-radius:6px;width:5px;height:100%;min-height:55px}.dashboard-appointment.status-open>i{background:#e4bf14}.dashboard-appointment.status-likely>i{background:#ed850e}.dashboard-appointment.status-billed>i{background:#269d53}.dashboard-appointment.unassigned>i{background:#bf4000}.dashboard-appointment>div>small{color:#6c7778;font-size:10px;display:block}.dashboard-appointment>div>strong{color:#02374a;margin-top:2px;font-size:14px;display:block}.dashboard-appointment>div>span{margin-top:2px;font-size:12px;display:block}.dashboard-appointment footer{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dashboard-appointment footer em{color:#566566;align-items:center;gap:5px;font-size:10px;font-style:normal;display:inline-flex}.dashboard-appointment footer em>b{border-radius:50%;width:7px;height:7px}.dashboard-appointment footer .missing{color:#a23e1e;background:#fff0dd;border-radius:4px;padding:3px 6px;font-weight:800}.dashboard-more-attention{grid-column:1/-1}.dashboard-more-attention>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-more-attention>div>button{text-align:left;cursor:pointer;background:#fffdf9;border:0;border-bottom:1px solid #e8e1d8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.dashboard-more-attention>div>button:hover{background:#f8f4ed}.dashboard-more-attention i{color:#246247;background:#e4eee9;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.dashboard-more-attention i.task{color:#a23e1e;background:#fff0dd}.dashboard-more-attention strong,.dashboard-more-attention small{display:block}.dashboard-more-attention small{color:#70797a;margin-top:3px}.dashboard-more-attention button>b{color:#02374a;font-size:11px}.vacation-lead-time{color:#554829;background:#fff8e9;border-left:4px solid #ecba68;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.vacation-short-notice{color:#6e2b13;background:#fff1e9;border:1px solid #d78a67;border-left:5px solid #bf4000;border-radius:8px;margin:14px 0;padding:14px 16px}.vacation-short-notice strong{font-size:14px}.vacation-short-notice p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.55}.personal-vacation-view{min-height:calc(100vh - 76px);padding:34px clamp(18px,5vw,76px) 54px;background:#f1f3ef!important}.personal-vacation-heading{max-width:1420px;margin:0 auto 22px!important}.personal-vacation-heading>div>span,.personal-vacation-card-head>span{color:#667350;letter-spacing:.13em;font-size:11px;font-weight:900;display:block}.personal-vacation-heading h1{color:#111;margin:5px 0!important;font-size:clamp(32px,4vw,48px)!important}.personal-vacation-heading p{color:#66706c;margin:0;font-size:16px}.personal-vacation-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:20px;max-width:1420px;margin:0 auto;display:grid}.personal-vacation-form,.personal-vacation-history{background:#fff;border:1px solid #cfd5cd;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #1e30270d}.personal-vacation-form{padding:24px}.personal-vacation-history>.personal-vacation-card-head{border-bottom:1px solid #e1e5df;padding:24px 24px 18px}.personal-vacation-card-head h2{color:#15241f;margin:4px 0 0;font-size:24px}.personal-vacation-form .vacation-lead-time{color:#4c4b3c;background:#f4f2e9;border-left-color:#687551;margin:20px 0}.personal-vacation-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.personal-vacation-dates label,.personal-vacation-reason{gap:8px;display:grid}.personal-vacation-dates label>span,.personal-vacation-reason>span{font-size:14px;font-weight:800}.personal-vacation-dates input,.personal-vacation-reason textarea{color:#172b31;width:100%;font:inherit;background:#fff;border:1px solid #aeb8b1;border-radius:8px;font-size:16px}.personal-vacation-dates input{min-height:50px;padding:0 14px}.personal-vacation-reason{margin-top:17px}.personal-vacation-reason textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.5}.personal-vacation-dates input:focus,.personal-vacation-reason textarea:focus{border-color:#667350;outline:0;box-shadow:0 0 0 3px #6673501f}.personal-vacation-submit{color:#fff;background:#111;border:0;border-radius:8px;width:100%;min-height:52px;margin-top:18px;font-size:16px;font-weight:850}.personal-vacation-submit:hover{background:#2f3b2c}.personal-vacation-submit:disabled{opacity:.55;cursor:wait}.personal-vacation-error{color:#9d281e;margin:14px 0 0;font-size:14px;font-weight:700}.personal-vacation-history>div:last-child{display:grid}.personal-vacation-history article{background:#fff;border-bottom:1px solid #e6e9e4;border-left:5px solid #777;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px 24px;display:grid}.personal-vacation-history article:last-child{border-bottom:0}.personal-vacation-history article.status-approved{border-left-color:#2b7755}.personal-vacation-history article.status-pending{border-left-color:#d58b17}.personal-vacation-history article.status-rejected{border-left-color:#b23a2e}.personal-vacation-history article.status-withdrawn{border-left-color:#8b918e}.personal-vacation-history article strong{font-size:15px}.personal-vacation-history article p{color:#67706c;grid-column:1/-1;margin:6px 0 0;font-size:14px;line-height:1.45}.personal-vacation-history article>span{color:#46534c;background:#ecefeb;border-radius:999px;align-self:start;padding:5px 9px;font-size:12px;font-weight:800}.personal-vacation-history article.status-approved>span{color:#205c42;background:#e1efe8}.personal-vacation-history article.status-pending>span{color:#7e510a;background:#fff0d2}.personal-vacation-history article.status-rejected>span{color:#8d2e25;background:#f8e2df}.personal-vacation-history article>button{color:#7c3528;text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.personal-vacation-empty{color:#69736e;text-align:center;margin:0;padding:34px 24px;font-size:15px}.header-utility-icon.deployments{color:#78a188;background:#1d332b}@media (width<=900px){.personal-vacation-view{padding:24px 14px 82px}.personal-vacation-layout{grid-template-columns:1fr}.personal-vacation-history{order:2}}@media (width<=600px){.personal-vacation-form,.personal-vacation-history>.personal-vacation-card-head{padding:18px}.personal-vacation-dates{grid-template-columns:1fr}.personal-vacation-heading p{font-size:15px}.personal-vacation-history article{padding:16px 18px}}.employee-overview .portal-intro{padding-top:32px}.employee-overview .portal-intro h2{letter-spacing:-.035em;max-width:1200px;font-size:clamp(36px,4vw,58px);line-height:1.08}.employee-overview .portal-task-center{width:88%;max-width:none;scroll-margin-top:160px}@media (width<=800px){.employee-overview .portal-intro h2{font-size:clamp(30px,9vw,42px)}.employee-overview .portal-task-center{width:calc(100% - 24px)}}.vacation-policy-card{color:#172b31;background:#fffdf9;border:1px solid #d3c8be;border-radius:12px;width:calc(100% - 48px);max-width:1392px;margin:0 auto 32px;overflow:hidden}.vacation-policy-card>header{border-bottom:1px solid #e2dbd2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.vacation-policy-card>header span{color:#bf4000;letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.vacation-policy-card h2{color:#02374a;margin:4px 0 0;font-size:19px}.vacation-policy-card>header button{color:#fff;cursor:pointer;background:#02374a;border:0;border-radius:7px;min-height:42px;padding:9px 15px;font-weight:750}.vacation-policy-card>header button:disabled{opacity:.55;cursor:default}.vacation-policy-card>div{grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.vacation-policy-card label{gap:7px;display:grid}.vacation-policy-card label>span{font-size:13px;font-weight:800}.vacation-policy-card textarea{color:#172b31;width:100%;min-height:112px;font:inherit;resize:vertical;background:#fff;border:1px solid #cdbfb5;border-radius:7px;padding:11px 12px;font-size:14px;line-height:1.5}.vacation-policy-card textarea:focus{border-color:#28756c;outline:0;box-shadow:0 0 0 3px #28756c18}.vacation-policy-card small{color:#677273;font-size:11px;line-height:1.45}@media (width<=950px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis button:nth-child(2){border-right:0}.dashboard-kpis button:nth-child(-n+2){border-bottom:1px solid #e3ddd4}.dashboard-grid{grid-template-columns:1fr}.dashboard-more-attention{grid-column:auto}.vacation-policy-card>div{grid-template-columns:1fr}}@media (width<=650px){.start-dashboard{padding:18px 12px 32px}.dashboard-head{flex-direction:column;align-items:stretch}.dashboard-head>button{width:100%}.dashboard-kpis button{min-height:92px;padding:14px}.dashboard-card>header{padding:16px 14px}.dashboard-request-list article{grid-template-columns:1fr;padding:15px 14px}.dashboard-request-actions{grid-column:auto}.dashboard-day-calendar{padding:4px 14px 14px}.dashboard-more-attention>div{grid-template-columns:1fr}.vacation-policy-card{width:calc(100% - 24px);margin-bottom:24px}.vacation-policy-card>header{flex-direction:column;align-items:stretch}.vacation-policy-card>header button{width:100%}.vacation-policy-card>div{padding:16px}}@media (width<=900px){body[data-planner-role=admin]{padding-bottom:0}}.header-utility-icon{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.header-utility-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.header-utility-icon.accident{color:#ff756b;background:#d9302522}.header-utility-icon.time{color:#75a7ff;background:#4285f422}@media (width<=520px){body[data-planner-role=admin] .header-utility-action .header-action-label{display:none}}.employee-personnel{color:#111;background:#fff;border:1px solid #d3c8be;border-radius:12px;padding:24px}.employee-personnel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.employee-personnel p{font-size:14px;line-height:1.6}.employee-personnel button{color:#fff;background:#111;border-radius:8px;min-height:44px;margin:8px 8px 8px 0;padding:12px 16px}.employee-personnel button:disabled{opacity:.5}.employee-personnel input,.employee-personnel select{color:#111;background:#fff;border:1px solid #aaa;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:16px}.personnel-groups details{border-top:1px solid #ddd;padding:16px 0}.personnel-groups summary{cursor:pointer;font-size:16px;font-weight:700}.personnel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.personnel-import{border:1px solid #aaa;margin:20px 0;padding:16px}@media (width<=600px){.personnel-fields{grid-template-columns:1fr}}.personnel-entry-actions{background:#0d1212;flex-wrap:wrap;gap:10px;padding:10px 20px;display:flex}.personnel-entry-actions button{color:#fff;background:#172522;border:1px solid #647573;border-radius:8px;padding:10px 14px;font-size:14px}.personnel-entry-actions b{color:#09221f;background:#79d6ce;border-radius:20px;margin-left:8px;padding:2px 7px;display:inline-block}.personnel-workspace{z-index:2400;color:#111;background:#f5f6f4;flex-direction:column;display:flex;position:fixed;inset:76px 0 0}.personnel-workspace>header{color:#fff;background:#0b0d0c;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.personnel-workspace h1{margin:0;font-size:24px}.personnel-workspace-body{flex:1;padding:24px;overflow:auto}.personnel-workspace-body>form,.personnel-workspace-body>article{background:#fff;border-radius:12px;max-width:1000px;margin:16px auto;padding:24px}.personnel-workspace label{gap:8px;font-size:14px;display:grid}.personnel-workspace input,.personnel-workspace select,.personnel-workspace textarea{color:#111;background:#fff;border:1px solid #aaa;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.personnel-workspace button{color:#fff;background:#173f38;border:1px solid #648279;border-radius:8px;min-height:44px;margin:6px;padding:12px 16px}.personnel-workspace button:disabled{opacity:.5}.personnel-groups{border:0;min-width:0;padding:0}.personnel-review th,.personnel-review td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:12px}.personnel-review table{border-collapse:collapse;width:100%}.personnel-table-scroll{overflow-x:auto}.employee-personnel>details{border-top:1px solid #ccc;margin-top:24px;padding-top:18px}.employee-personnel dl>div{border-bottom:1px solid #ddd;grid-template-columns:1fr 1fr;gap:12px;padding:8px;display:grid}.employee-personnel dd{overflow-wrap:anywhere;margin:0}@media (width<=900px){.personnel-workspace{inset:60px 0 56px}}@media (width<=600px){.personnel-workspace-body{padding:12px}.personnel-workspace-body>form,.personnel-workspace-body>article{padding:14px}.personnel-review th,.personnel-review td{padding:8px}}.staff-detail-fields .employee-color-label{align-items:center;gap:16px;display:flex}.staff-detail-fields .employee-color-field{width:48px;height:48px;position:relative;background:0 0!important;border:0!important;padding:0!important}.staff-detail-fields .employee-color-field input{z-index:2;opacity:0;cursor:pointer;height:48px;position:absolute;inset:0;width:48px!important;padding:0!important}.staff-detail-fields .employee-color-field b{pointer-events:none;width:48px;height:48px;font-size:12px}.staff-detail-title{min-width:0}.staff-detail-name-row{align-items:center;gap:12px;margin-top:4px;display:flex}.staff-detail-name-row strong{margin:0}.staff-title-color{cursor:pointer;flex:0 0 44px;width:44px;height:44px;position:relative;display:block!important}.staff-title-color input[type=color]{z-index:2;opacity:0;cursor:pointer;border:0;margin:0;position:absolute;inset:0;width:44px!important;height:44px!important;padding:0!important;display:block!important}.staff-title-color b{color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;line-height:1;display:grid}.staff-title-color:focus-within b{outline-offset:3px;outline:3px solid #235748}.staff-directory-page .staff-page-heading{width:100%;max-width:1200px;margin:0 auto 14px}.staff-directory-page .staff-overview{width:100%;max-width:1200px;margin:0 auto}.staff-directory-page .staff-overview-list article{grid-template-columns:42px minmax(0,1fr) auto}.staff-directory-page .staff-overview-list article>button.edit{min-width:96px}.staff-directory-page .staff-detail-form .personnel-error{margin:18px 0 0}.staff-directory-page .staff-overview>header{margin-bottom:18px}.staff-directory-page .staff-overview-content{display:block}@media (width<=700px){.staff-directory-page .staff-overview-list article{grid-template-columns:42px minmax(0,1fr)}.staff-directory-page .staff-overview-list article>div:nth-child(2){grid-column:auto}.staff-directory-page .staff-overview-list article>button.edit{grid-column:1/-1;width:100%}}.staff-management-page .staff-overview-list article>div:nth-child(2)>strong{letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.3}.staff-management-page .staff-overview-list article>div:nth-child(2)>span{margin-top:2px;font-size:12px;line-height:1.4}@media (width<=700px){.staff-management-page .staff-overview-list article>div:nth-child(2)>strong{font-size:17px}}:root{--ui-black:#080b0a;--ui-ink:#172b31;--ui-muted:#68736f;--ui-canvas:#f1f2ee;--ui-paper:#fff;--ui-line:#d4d9d3;--ui-nature:#667350;--ui-nature-dark:#304638;--ui-blue:#527b89;--ui-danger:#a43b2c;--ui-radius:12px;--ui-content:1440px;--ui-pad:clamp(14px,4vw,56px);--ui-shadow:0 10px 28px #172b310d}.app-shell,.employee-overview,.personnel-workspace{color:var(--ui-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app-shell .business-view{min-height:calc(100vh - 76px);padding:32px var(--ui-pad) 56px;background:var(--ui-canvas)}.app-shell .business-view>header{width:100%;max-width:var(--ui-content);align-items:flex-end;margin:0 auto 24px}.app-shell .business-view>header h1{color:var(--ui-ink);letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(32px,3.4vw,48px);line-height:1.06}.app-shell .business-view>header p{color:var(--ui-muted);margin:0;font-size:16px;line-height:1.5}.app-shell :is(.customer-layout,.analytics-grid,.analytics-kpis,.vacation-management-grid,.todo-management-layout,.machine-management-layout,.communication-navigation,.staff-detail-page){width:100%;max-width:var(--ui-content);margin-inline:auto}.app-shell :is(.business-kpi,.customer-search,.customer-list,.customer-detail,.analytics-card,.analytics-kpis article,.dashboard-card,.vacation-management-card,.todo-card,.todo-form,.machine-management-card,.personal-vacation-form,.personal-vacation-history){border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper);box-shadow:var(--ui-shadow)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.personnel-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-height:46px;color:var(--ui-ink);font:inherit;background:#fff;border:1px solid #adb7b0;border-radius:8px;font-size:16px}.app-shell :is(input,select,textarea):focus-visible,.personnel-workspace :is(input,select,textarea):focus-visible{outline-offset:1px;border-color:var(--ui-nature);outline:3px solid #6673502b}.app-shell :is(.calc-primary,.material-primary,.customer-add,.personal-vacation-submit,.report-complete),.personnel-workspace button[type=submit]{border:1px solid var(--ui-black);background:var(--ui-black);color:#fff;min-height:46px;box-shadow:none;border-radius:8px;font-weight:800}.app-shell :is(.calc-primary,.material-primary,.customer-add,.personal-vacation-submit,.report-complete):hover,.personnel-workspace button[type=submit]:hover{background:var(--ui-nature-dark);border-color:var(--ui-nature-dark)}.app-shell button:focus-visible,.employee-overview button:focus-visible,.employee-overview a:focus-visible,.personnel-workspace button:focus-visible{outline-offset:2px;outline:3px solid #d7dfa4}.app-shell :is(.modal-actions,.report-editor-actions,.material-editor footer)>button:not(.material-primary):not(.report-complete){min-height:44px;color:var(--ui-ink);background:#fff;border:1px solid #b8c1ba;border-radius:8px;font-weight:750}.app-shell :is(.modal-actions,.report-editor-actions,.material-editor footer)>button.delete,.app-shell button.danger{color:var(--ui-danger);border-color:#d8b1aa}.app-shell :is(.appointment-modal,.daily-report-overlay,.material-editor-overlay,.cash-preview){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110eb8}.app-shell :is(.appointment-modal>section,.daily-report-editor,.material-editor,.work-order-sheet){border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:14px;box-shadow:0 24px 70px #0004}.app-shell :is(.appointment-modal>section,.daily-report-editor,.material-editor,.work-order-sheet)>header{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);background:#fff}.app-shell :is(.appointment-modal>section,.daily-report-editor,.material-editor,.work-order-sheet)>header h2{letter-spacing:-.025em;font-size:clamp(21px,2vw,28px)}.employee-overview{background:var(--ui-canvas);color:var(--ui-ink)}.employee-overview .portal-intro,.employee-overview .portal-jobs,.employee-overview .portal-task-center,.employee-overview .portal-message-center,.employee-overview>.daily-report-list{width:88%;max-width:none;margin-inline:auto}.employee-overview .portal-intro>p{color:var(--ui-nature);margin-bottom:8px;font-size:11px}.employee-overview .portal-intro h2{font-size:clamp(38px,4.3vw,64px);line-height:1.04}.employee-overview .portal-task-center{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);margin-bottom:20px;padding:20px}.employee-overview .portal-task-center>header h2{font-size:22px}.employee-overview .portal-day-group{border-color:var(--ui-line);border-radius:var(--ui-radius)}.employee-overview .portal-job{box-shadow:none;border-radius:10px}.personnel-workspace{background:var(--ui-canvas)}.personnel-workspace>header{min-height:72px;padding:14px var(--ui-pad);background:var(--ui-black);color:#fff}.personnel-workspace>header h1{font-size:clamp(24px,2.5vw,34px)}.personnel-workspace>header button{color:#fff;background:0 0;border:1px solid #ffffff42;min-width:110px;margin:0}.personnel-workspace-body{padding:24px var(--ui-pad)}.personnel-workspace-body>form,.personnel-workspace-body>article{width:100%;max-width:var(--ui-content);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:28px}@media (width<=900px){.app-shell .business-view{padding:22px 12px 82px}.app-shell .business-view>header{margin-bottom:18px}.app-shell .business-view>header h1{font-size:32px}.employee-overview .portal-intro,.employee-overview .portal-jobs,.employee-overview .portal-task-center,.employee-overview .portal-message-center,.employee-overview>.daily-report-list{width:calc(100% - 24px)}.employee-overview .portal-intro{padding:24px 0 18px}.employee-overview .portal-intro h2{font-size:clamp(32px,9vw,46px)}.employee-overview .portal-task-center{padding:14px}.personnel-workspace-body{padding:14px 12px}.personnel-workspace-body>form,.personnel-workspace-body>article{padding:18px}.app-shell :is(.appointment-modal>section,.daily-report-editor,.material-editor,.work-order-sheet){border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}}@media (width<=600px){.personnel-fields{grid-template-columns:1fr}}.appointment-modal.calendar-editor-modal{z-index:5000}.vacation-secondary-actions{align-items:center;gap:8px;padding-top:4px;display:flex}.vacation-secondary-actions button{color:#514d49;background:#fffdf9;border:1px solid #cbbeb4;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.vacation-secondary-actions button.danger{color:#9a3127;border-color:#d8b1aa}@media (width<=700px){.appointment-modal.calendar-editor-modal{-webkit-backdrop-filter:none;background:#ded6ce;align-items:stretch;padding:0;overflow:hidden}.appointment-modal.calendar-editor-modal>section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.appointment-modal.calendar-editor-modal .modal-head{z-index:12;align-items:center;padding:12px 14px;position:sticky;top:0;box-shadow:0 5px 15px #44362c12}.appointment-modal.calendar-editor-modal .modal-head .eyebrow{display:none}.appointment-modal.calendar-editor-modal .modal-head h2{font-size:21px;line-height:1.15}.appointment-modal.calendar-editor-modal .modal-close{flex:0 0 42px;width:42px;height:42px}.vacation-editor-modal .vacation-editor-form{gap:12px;padding:14px 12px 12px}.vacation-editor-modal .vacation-editor-form .form-row{gap:12px;grid-template-columns:1fr!important}.vacation-editor-modal .vacation-editor-form input,.vacation-editor-modal .vacation-editor-form select{min-width:0;height:50px}.vacation-editor-modal .absence-employee-picker>div{padding:0;grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}.vacation-editor-modal .absence-employee-picker button{touch-action:manipulation;min-height:58px}.vacation-secondary-actions{grid-template-columns:1fr;gap:8px;padding:4px 0 2px;display:grid}.vacation-secondary-actions button{width:100%;min-width:0}.vacation-editor-modal .modal-actions{z-index:11;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#faf6ef;border-top:1px solid #d5cbc2;grid-template-columns:1fr;gap:8px;margin:0 -12px -12px;display:grid;position:sticky;bottom:-12px;box-shadow:0 -8px 20px #44362c12}.vacation-editor-modal .modal-actions button{white-space:normal;width:100%;min-width:0;height:48px;padding:0 8px}.mobile-day-tabs{grid-template-columns:repeat(var(--days,5),minmax(0,1fr))!important}.mobile-week-columns{grid-template-columns:var(--calendar-columns,repeat(var(--days,5),minmax(0,1fr)))}.appointment-modal.calendar-editor-modal.appointment-entry-modal>section{border-radius:0;flex-direction:column;display:flex;overflow:hidden;height:100dvh!important;max-height:100dvh!important}.appointment-entry-modal .modal-head{z-index:20;min-height:calc(92px + env(safe-area-inset-top));isolation:isolate;background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid;padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;position:relative!important;top:auto!important}.appointment-entry-modal .modal-head>div:first-child{min-width:0}.appointment-entry-modal .modal-title-row{grid-template-columns:1fr;gap:9px;min-width:0;display:grid}.appointment-entry-modal .modal-title-row h2{white-space:nowrap;min-width:0;margin:0}.appointment-entry-modal .appointment-status-dots{width:100%;display:block}.appointment-entry-modal .appointment-status-dot-row{gap:10px;display:flex}.appointment-entry-modal .appointment-status-dots button{z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-basis:26px;width:26px;height:26px;position:relative}.appointment-entry-modal .appointment-status-current{display:none}.appointment-entry-modal .modal-head-actions{align-self:start;margin-top:2px}.appointment-entry-modal .appointment-editor-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.appointment-entry-modal .appointment-editor-form .modal-actions{z-index:auto;border-top:1px solid #d5cbc2;padding:12px 0 calc(10px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:0 0!important;margin:6px 0 0!important;position:static!important}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.appointment-entry-modal .modal-head{min-height:calc(64px + env(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top))!important}.appointment-entry-modal .modal-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.appointment-entry-modal .appointment-status-dot-row{gap:8px}.appointment-entry-modal .appointment-status-dots button{flex-basis:22px;width:22px;height:22px}.appointment-entry-modal .appointment-editor-form .modal-actions{margin-top:6px!important;position:static!important}}.timed-appointment,.calendar-special-entry{box-sizing:border-box;border-style:solid;border-radius:8px;padding:10px 10px 9px;box-shadow:0 2px 5px #00000012;color:#172b31!important;border-width:1px!important}.calendar-special-entry>.timed-top{flex-shrink:0;align-items:center}.calendar-special-entry>.appointment-main{flex-shrink:0}.calendar-special-entry:hover,.timed-appointment:hover{filter:brightness(1.02);box-shadow:0 4px 10px #00000024}.calendar-special-entry>*{min-width:0;max-width:100%}.status-color.private{background:#658f89!important}.planner-event-preview.private,.mini-planner-event.private,.calendar-special-entry.kind-private,.mobile-timed-special-entry.kind-private,.mobile-week-special.private{color:#172b31!important;background:#dfefeb!important;border-color:#658f89!important}.calendar-overview.month :is(.mini-appointment,.mini-planner-event,.mini-vacation,.mini-company-vacation){box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-style:solid;border-width:0 0 0 4px;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:700;line-height:1.3;overflow:hidden}@media (width<=700px){.mobile-timed-appointment,.mobile-timed-special-entry{box-sizing:border-box;text-align:left;border-style:solid;border-width:4px 0 0 1px;border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:7px 6px;display:flex;box-shadow:0 1px 3px #0002;color:#172b31!important}.mobile-timed-appointment>strong,.mobile-timed-special-entry>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.25;display:block;overflow:hidden}.mobile-timed-appointment>span,.mobile-timed-special-entry>span{font-size:9px;line-height:1.3;display:block}.mobile-timed-special-entry>*{flex-shrink:0;min-width:0;max-width:100%}.mobile-timed-special-entry .calendar-entry-kind{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.mobile-week-appointment,.mobile-week-special{border-width:1px 1px 1px 3px;border-radius:5px;gap:3px;padding:6px 4px;font-weight:700;color:#172b31!important}.mobile-timed-special-entry.kind-delivery{border-color:var(--signal-delivery)!important;background:var(--signal-delivery-soft)!important}.mobile-timed-special-entry:focus-visible,.calendar-special-entry:focus-visible{outline-offset:2px;outline:2px solid #02374a}.calendar-overview.month .month-card:not(.compact) :is(.mini-appointment,.mini-planner-event,.mini-vacation,.mini-company-vacation){height:7px;padding:0;font-size:0}}.portal-private-calendar{min-width:0;margin-bottom:20px}.portal-private-calendar>h2{margin:0 0 12px;font-size:20px}.portal-private-calendar .portal-job{background:#dfefeb;border-color:#658f89}.portal-private-calendar .portal-main p{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-validation-message{z-index:30;color:#832b23;background:#fff0ed;border:1px solid #b8493e;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.4;position:sticky;top:0;box-shadow:0 3px 10px #0002}.appointment-field-error{outline-offset:2px;scroll-margin-block:90px;outline:2px solid #b8493e!important}.app-shell>.toast,.toast{z-index:6000;max-width:calc(100vw - 24px)}@media (width<=700px){.appointment-modal.calendar-editor-modal{overscroll-behavior:none;width:100%;position:fixed;inset:0;background:#f9f6f0!important;height:100dvh!important;max-height:none!important}.appointment-modal.calendar-editor-modal>section{top:var(--calendar-editor-top,0px);position:absolute;left:0;width:100%!important;height:var(--calendar-editor-height,100dvh)!important;max-height:var(--calendar-editor-height,100dvh)!important;background:#f9f6f0!important;border:0!important;border-radius:0!important;min-height:0!important}.appointment-modal.calendar-editor-modal.appointment-entry-modal>section{flex-direction:column;flex:1;min-height:0;height:var(--calendar-editor-height,100dvh)!important;max-height:var(--calendar-editor-height,100dvh)!important;display:flex!important;overflow:clip!important}.appointment-modal.calendar-editor-modal.appointment-entry-modal{flex-direction:column;align-items:stretch;display:flex;overflow:clip}.appointment-entry-modal .modal-head{flex-shrink:0}.appointment-entry-modal .modal-head>div:first-child,.appointment-entry-modal .modal-title-row{display:contents}.appointment-modal.appointment-entry-modal .modal-head h2{white-space:normal;overflow-wrap:anywhere;grid-area:1/1;font-size:19px}.appointment-entry-modal .modal-head-actions{grid-area:1/2;align-self:center;margin-top:0}.appointment-entry-modal .appointment-status-dots{grid-area:2/1/auto/-1}.appointment-modal.appointment-entry-modal .modal-head .modal-save-top{justify-content:center;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.appointment-entry-modal .appointment-editor-form{touch-action:pan-y;flex-direction:column;flex:1;align-items:stretch;min-height:0;scroll-padding-block:72px 20px;overflow-x:hidden;gap:12px!important;display:flex!important;overflow-y:auto!important}.appointment-entry-modal .appointment-editor-form>*{flex:none;min-width:0;max-width:100%}.appointment-entry-modal .appointment-type-start{min-height:0;overflow-y:auto}.appointment-entry-modal .appointment-editor-form input:not([type=checkbox]):not([type=radio]),.appointment-entry-modal .appointment-editor-form select,.appointment-entry-modal .appointment-editor-form textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}.appointment-entry-modal .appointment-editor-form .resource-picker-open>.resource-groups{grid-template-columns:minmax(0,1fr)!important}.appointment-entry-modal .resource-options label{min-height:44px!important}.appointment-entry-modal .modal-actions{flex-shrink:0;min-height:68px}}body:has(>.calendar-editor-modal) .app-shell{isolation:auto}body:has(>.calendar-editor-modal) .appointment-modal:not(.calendar-editor-modal){z-index:5100}.personal-message-receipt{border-radius:20px;margin-top:8px;padding:4px 9px;font-size:12px;line-height:1.4;display:inline-block}.personal-message-confirm{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#61714a;border:1px solid #547249;border-radius:9px;margin-top:18px;padding:11px 18px;font-weight:700}.personal-message-confirm:disabled{opacity:.6;cursor:wait}.personal-message-confirm:focus-visible{outline-offset:3px;outline:3px solid #bd8b46}.calendar-special-entry,.mobile-timed-special-entry{padding:8px 6px;container-type:inline-size}.special-entry-content{text-align:left;width:100%;min-width:0;max-width:100%;color:inherit;flex-direction:column;flex-shrink:0;align-items:stretch;gap:7px;display:flex}.special-entry-content>*{letter-spacing:normal;text-transform:none;min-width:0;max-width:100%;margin:0}.special-entry-content .special-entry-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.special-entry-content .special-entry-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px;font-size:13px;font-weight:750;line-height:1.35;display:flex}.special-entry-time>time{white-space:nowrap;overflow-wrap:normal;word-break:normal}.special-entry-content .special-entry-heading,.special-entry-content .special-entry-note{-webkit-line-clamp:2;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.special-entry-content .special-entry-heading{border-top:1px solid #00000018;padding-top:7px;font-size:14px;font-weight:750}.special-entry-content .special-entry-note{font-size:13px;font-weight:400}.special-entry-content>.vacation-people.team-name-list{flex:none;align-items:stretch;gap:5px;width:100%;min-width:0;margin:0;display:grid}.special-entry-content>.team-name-list>span{box-sizing:border-box;grid-template-columns:4px minmax(0,1fr);gap:4px;min-height:26px;padding:4px;font-size:12px;line-height:1.3}.special-entry-content>.team-name-list>span>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container (width<=130px){.special-entry-content .special-entry-time{flex-direction:column;gap:0}.special-entry-time>span{display:none}}@container (width<=90px){.special-entry-content{gap:5px}.special-entry-content .special-entry-label{font-size:12px}.special-entry-content .special-entry-heading,.special-entry-content .special-entry-note{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block}.special-entry-content>.team-name-list>span{gap:3px;padding:3px 2px}}.mobile-week-special{container-type:inline-size}.calendar-special-entry:has(.leave-entry-content){padding:10px 10px 9px}.leave-entry-content{text-align:left;flex-direction:column;flex-shrink:0;width:100%;min-width:0;max-width:100%;display:flex}.leave-entry-content>*{flex-shrink:0;min-width:0;max-width:100%}.leave-entry-content .appointment-time-block strong{white-space:nowrap;overflow-wrap:normal}.leave-entry-content .appointment-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leave-entry-content .team-name-list>span{box-sizing:border-box}.leave-entry-note{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-week-special.vacation{border-color:var(--signal-vacation)!important;background:var(--signal-vacation-soft)!important}.mobile-week-special .leave-entry-content .timed-top{padding-bottom:3px}.mobile-week-special .leave-entry-content .appointment-time-block strong{font-size:8px;line-height:1.15}.mobile-week-special .leave-entry-content .appointment-main{padding:3px 0}.mobile-week-special .leave-entry-content .appointment-resources{margin-top:3px;padding-top:3px}.mobile-week-special .leave-entry-content .team-name-list>span{gap:3px;padding:3px 2px}@media (width<=800px){.mobile-timed-special-entry:has(.leave-entry-content){padding:7px 6px}.mobile-timed-special-entry .leave-entry-content .appointment-time-block strong{font-size:9px;line-height:1.3}.mobile-timed-special-entry .leave-entry-content .appointment-main{padding:5px 0 0}.mobile-timed-special-entry .leave-entry-content .appointment-main>small{font-size:10px;line-height:1.25}.mobile-timed-special-entry .leave-entry-content .appointment-resources{margin-top:5px;padding-top:5px}}.appointment-hover-preview .appointment-preview-footer{background:#fffdf9;padding:0 18px 16px}.appointment-preview-footer .context-menu-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-preview-footer .context-menu-actions:empty{display:none}.appointment-preview-footer .context-menu-actions button{cursor:pointer;flex:1;min-height:44px;font-size:14px}.appointment-preview-status-options{border-top:1px solid #d9d1c7;gap:3px;padding-top:10px;display:grid}.appointment-preview-status-options>button{color:#17313a;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.appointment-preview-status-options>button:hover,.appointment-preview-status-options>button[aria-pressed=true]{background:#edf2ed}.appointment-preview-status-options>button>i{border-radius:50%;flex:none;width:15px;height:15px}.appointment-preview-status-options>button>span{flex:1}.daily-report-editor .report-activity-fields>label:not(.report-additional-check)>input,.daily-report-editor .report-activity-fields>label:not(.report-additional-check)>select{box-sizing:border-box;color:#172b31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebbb3;border-radius:8px;margin:0;height:46px!important;min-height:46px!important;padding:8px 10px!important;font-size:16px!important;line-height:1.4!important}.daily-report-editor .report-activity-fields>.report-worker-count>select{padding-right:24px!important}.admin-report-backup-note{color:#38604d;margin:12px 0 0;padding:6px 0;font-size:13px;line-height:1.5}.daily-report-editor .report-completion-field{background:#fff!important}.daily-report-editor .report-completion-field.is-empty:not(:disabled),.daily-report-editor .report-completion-time:placeholder-shown:not(:disabled){background:#fff6c9!important}.section-calendar .calendar-day-guide{z-index:1;pointer-events:none;border-top:1px solid #d3c9c1;height:0;position:absolute;left:0;right:0}.section-calendar .time-axis .calendar-guide-label,.section-calendar .mobile-time-axis .calendar-guide-label{color:#294b3c;font-weight:850}.todo-management-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px)}.todo-management-layout>.todo-list:only-child{grid-column:1/-1}.todo-management-layout>.todo-form{scroll-margin-top:140px}@media (width<=900px){.todo-management-layout{grid-template-columns:1fr}}.calendar-undo-toast{z-index:6500;bottom:calc(22px + env(safe-area-inset-bottom));color:#fff;background:#173c30;border:1px solid #3b594c;border-radius:14px;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:12px 14px 12px 20px;font-size:15px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.calendar-undo-toast>span{white-space:nowrap}.calendar-undo-toast>button{color:#163a29;cursor:pointer;background:#ceefac;border:0;border-radius:8px;min-height:44px;padding:8px 16px;font-size:15px;font-weight:700}.calendar-undo-toast>.calendar-undo-dismiss{color:#fff;background:0 0;padding:5px 10px;font-size:24px}.calendar-undo-toast>button:focus-visible{outline-offset:3px;outline:3px solid #fff}.calendar-undo-toast>button:disabled{opacity:.65;cursor:wait}@media (width<=600px){.calendar-undo-toast{bottom:calc(14px + env(safe-area-inset-bottom));gap:8px;padding:10px 8px 10px 12px}.calendar-undo-toast>span{font-size:14px}.calendar-undo-toast>button{padding:8px 12px}}.personal-time-absence{color:#075b8a;background:#e5f5ff}.personal-time-absence td:last-child{font-weight:700}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-duration{syntax:"*";inherits:false}textarea[data-wrap-field]{width:100%;min-width:0;font:inherit;color:inherit;vertical-align:top;background:#fff;border:1px solid #aab8b0;border-radius:8px;padding:11px 12px;line-height:1.45}.wrapped-text-with-options{flex:1 1 0;width:100%;min-width:0;display:block;position:relative}.wrapped-text-options{z-index:50;background:#fff;border:1px solid #b9c7bd;border-radius:8px;flex-direction:column;gap:2px;max-height:240px;padding:5px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 5px 18px #0002}.wrapped-text-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#17362c;background:#fff;border:0;width:100%;padding:10px;display:block}.wrapped-text-options button:hover,.wrapped-text-options button:focus{background:#edf4ee}.task-fields>div{align-items:flex-start}.task-fields>div>textarea,.task-fields>div>.wrapped-text-with-options{flex:1;min-width:0}textarea{overflow-wrap:anywhere;white-space:pre-wrap}.task-fields .wrapped-text-with-options>.wrapped-text-options{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:100%;max-height:220px;margin-top:5px;position:relative;top:auto;left:auto;right:auto;overflow-y:auto;box-shadow:0 3px 10px #0001}.task-fields .wrapped-text-options>button{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:44px;font:inherit;text-align:left;white-space:normal;overflow-wrap:break-word;border:0;border-radius:5px;flex:none;padding:10px 12px;font-size:14px;line-height:1.4}.task-fields .wrapped-text-options>button:focus-visible{outline-offset:-2px;outline:2px solid #315d46}.appointment-resource-entry-row.with-amounts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:start;gap:8px}.appointment-resource-entry-row.with-amounts>.wrapped-text-with-options:first-child{grid-column:1/-1}.appointment-resource-entry-row.with-amounts>input,.appointment-resource-entry-row.with-amounts>select,.appointment-resource-entry-row.with-amounts>button{height:44px;min-height:44px;font-size:14px}.appointment-resource-entry-row.with-amounts>button{flex:0 0 40px;width:40px}.appointment-resource-entry-row.with-amounts textarea[data-wrap-field]{box-sizing:border-box;min-height:44px;padding:11px 9px;font-size:14px;line-height:1.4}.appointment-resource-entry-row .wrapped-text-with-options>.wrapped-text-options{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:100%;max-height:220px;margin-top:5px;position:relative;inset:auto;overflow-y:auto;box-shadow:0 3px 10px #0001}.appointment-resource-entry-row .wrapped-text-options>button{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:44px;font:inherit;text-align:left;white-space:normal;overflow-wrap:break-word;border:0;border-radius:5px;flex:none;padding:10px 12px;font-size:14px;line-height:1.4}.appointment-resource-entry-row .wrapped-text-options>button:focus-visible{outline-offset:-2px;outline:2px solid #315d46}:root{--design-ink:#111312;--design-action:#63704d;--design-blue:#738892;--design-lime:#c9cba5;--design-soft:#edf0eb;--design-paper:#fff;--design-line:#d4d9d4;--design-teal:#738892;--design-mint:#dbe2dc;--design-blush:#eee7e2;--design-cream:#f2efe7;--design-sage:#a8b08e;--design-leaf:#6e7957;--design-earth:#92745e}body,.app-shell{color:var(--design-ink);background:#f5f6f4}.app-shell:before{background:radial-gradient(circle,#66754d18 0 1px,#0000 1.5px) 0 0/68px 68px}.app-shell .report-brand strong,.app-shell .user-session strong{color:#fff!important}.app-shell .user-session{border-left-color:#ffffff2b!important}.app-shell .user-session small{color:#aeb5b0!important}.app-shell .nav-active:after{background:var(--design-lime)}.app-shell .user-session .avatar{background:var(--design-lime);color:var(--design-ink);border-color:var(--design-lime)}.app-shell .session-logout-button{color:#fff;background:#ffffff0d;border-color:#ffffff45}.app-shell .session-logout-button:hover{border-color:var(--design-lime);background:#ffffff18}.section-calendar>.toolbar,.section-calendar .employee-panel,.section-calendar .calendar-meta,.section-calendar .calendar-overview,.asset-management-head,.material-article-view>header{border-color:var(--design-line);color:var(--design-ink);background:var(--design-paper)!important}.section-calendar>.toolbar h1,.section-calendar .report-heading h2,.section-calendar .fleet-heading h3{color:var(--design-ink)}.app-shell .eyebrow,.appointment-modal .eyebrow,.access-card .eyebrow,.asset-machine-heading>span{color:var(--design-action)}.section-calendar .segmented,.section-calendar .day-tabs{background:var(--design-soft);border-color:var(--design-line)}.section-calendar .segmented .active{background:var(--design-action);color:#fff}.section-calendar .date-button,.section-calendar .today-button,.section-calendar .calendar-picker,.section-calendar .day-tabs button{background:var(--design-paper);color:var(--design-ink);border-color:var(--design-line)}.section-calendar .day-tabs button.selected{box-shadow:0 4px 12px #66754d35;background:var(--design-action)!important;border-color:var(--design-action)!important;color:#fff!important}.section-calendar .primary-button,.mobile-calendar-actions>.mobile-new-customer,.modal-save-top,.access-card form button:not(:disabled),.asset-vehicle-panel>header>button,.machine-new,.staff-inline-editor .modal-actions>button:last-child,.employee-message-composer .modal-actions>button:last-child{box-shadow:0 5px 15px #66754d30;background:var(--design-action)!important;color:#fff!important;border-color:var(--design-action)!important}.section-calendar .primary-button:hover,.modal-save-top:hover,.access-card form button:not(:disabled):hover{background:#53613d!important}.section-calendar .time-corner,.section-calendar .time-axis{border-color:var(--design-line);background:var(--design-soft)!important}.section-calendar .time-axis span{color:#515b68}.section-calendar .time-calendar>header.future{background:var(--design-paper)!important}.section-calendar .time-calendar>header.past{background:#ecefec!important}.section-calendar .calendar-meta button{color:var(--design-action)}.section-calendar .section-number{background:var(--design-action)}.app-shell .business-view{background:var(--design-soft);color:var(--design-ink)}.app-shell .business-kpi,.app-shell .customer-search,.app-shell .customer-list,.app-shell .customer-detail,.app-shell .analytics-kpis article,.app-shell .analytics-card,.app-shell .business-loading,.app-shell .business-empty,.app-shell .customer-list>button,.app-shell .customer-history>button{border-color:var(--design-line);background:var(--design-paper);color:var(--design-ink)}.app-shell .customer-list>button:hover,.app-shell .customer-list>button.selected,.app-shell .customer-history>button:hover{background:var(--design-soft)}.app-shell .customer-list>button.selected{box-shadow:inset 5px 0 var(--design-action)}.app-shell .customer-initials{background:var(--design-action)}.asset-vehicle-panel,.material-article-inventory{background:var(--design-paper);border-color:var(--design-line)}.asset-vehicle-panel>header,.material-article-inventory>header{background:var(--design-soft)}.asset-kpis span{background:var(--design-soft);color:var(--design-ink)}.asset-kpis strong{color:var(--design-action)}.appointment-modal>section{color:var(--design-ink);background:var(--design-paper)!important;border-color:var(--design-line)!important}.appointment-modal>section>.modal-head{color:var(--design-ink);background:var(--design-soft)!important;border-color:var(--design-line)!important}.modal-head h2,.modal-head h1{color:var(--design-ink)}.modal-close{background:var(--design-paper);color:var(--design-ink);border-color:var(--design-line)}.employee-message-admin-history.message-month-history{border-color:var(--design-line)}.message-month-history .message-month-list article{background:var(--design-paper);border-color:var(--design-line)}.message-month-archive{background:var(--design-soft);border-color:var(--design-line)}.access-screen{background-color:var(--design-ink)}.access-screen:before{background:linear-gradient(120deg,#000000e8,#63704d38 52%,#000000d9)}.access-card{border-color:var(--design-line);color:var(--design-ink);box-shadow:0 38px 95px #0000008c;background:linear-gradient(145deg,#fffffffc,#f1f3eff8)!important}.access-card:before{background:linear-gradient(90deg,#090a09 0 46%,#63704d 46% 66%,#92745e 66% 83%,#738892 83% 100%)}.access-brand{border-color:var(--design-line)}.access-brand strong,.access-card h1{color:var(--design-ink)}.access-brand span{color:var(--design-action)}.access-intro .access-number{background:var(--design-lime);color:var(--design-ink);box-shadow:none}.access-person,.access-language select,.access-pin input{background:var(--design-paper);border-color:var(--design-line);color:var(--design-ink)}.access-person:focus-within,.access-person.selected,.access-pin input:focus{border-color:var(--design-blue);box-shadow:0 0 0 3px #71899435}.access-pin input{caret-color:var(--design-action)}.access-card form button:disabled{color:#636d67;background:#dadbd2}@media (width<=700px){.section-calendar .mobile-agenda:not(.today){background:var(--design-paper)}}.appointment-modal{background:#29352f70!important}.appointment-modal>section>.modal-head h2{color:var(--design-ink)!important}.asset-kpis span:first-child{background:var(--design-blush)}.asset-kpis span:last-child{background:var(--design-cream)}.employee-access-page-head>button,.portal-back,.report-close,.terminal-back,.terminal-planner-back,.staff-detail-form>header>button,.cash-heading>div>button:first-child,.calc-editor>header>button,.inquiry-admin>header>div:last-child>button:first-child{color:#fff!important;white-space:nowrap!important;background:#111312!important;border:2px solid #111312!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 16px!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;display:inline-flex!important;box-shadow:0 4px 12px #00000020!important}.employee-access-page-head>button:hover,.portal-back:hover,.report-close:hover,.terminal-back:hover,.terminal-planner-back:hover,.staff-detail-form>header>button:hover,.cash-heading>div>button:first-child:hover,.calc-editor>header>button:hover,.inquiry-admin>header>div:last-child>button:first-child:hover{background:#303330!important;border-color:#303330!important}.employee-access-page-head>button:focus-visible,.portal-back:focus-visible,.report-close:focus-visible,.terminal-back:focus-visible,.terminal-planner-back:focus-visible,.staff-detail-form>header>button:focus-visible,.cash-heading>div>button:first-child:focus-visible,.calc-editor>header>button:focus-visible,.inquiry-admin>header>div:last-child>button:first-child:focus-visible{outline:3px solid var(--design-blue)!important;outline-offset:3px!important}.employee-access-page-head>button{color:#111312!important;background:#fff!important;border-color:#fff!important}.employee-access-page-head>button:hover{border-color:var(--design-lime)!important;background:var(--design-lime)!important}@media (width<=700px){.employee-access-page-head>button{white-space:normal!important;text-align:center!important;max-width:168px!important}}.staff-detail-form .color-field>small{display:none!important}.staff-detail-form .color-field{align-items:center;min-height:44px}.staff-detail-form .color-field>b{flex:0 0 44px;width:44px;height:44px}.app-shell .session-logout-button{display:none!important}.appointment-modal .vacation-editor-form .modal-actions>button:last-child{white-space:nowrap!important;min-width:168px!important;padding-inline:18px!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important}@media (width<=620px){.appointment-modal .vacation-editor-form .modal-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.appointment-modal .vacation-editor-form .modal-actions>button:last-child{grid-column:1/-1;min-width:0!important}}.customer-list-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-contact-grid{margin:20px 0 12px!important;display:block!important}.customer-contact-grid .customer-contact-card{border:1px solid var(--design-line)!important;background:var(--design-soft)!important;border-radius:8px!important;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)!important;gap:7px 18px!important;padding:16px!important;display:grid!important}.customer-contact-card>span{letter-spacing:.06em!important;text-transform:uppercase!important;color:#5f6b65!important;font-size:11px!important;font-weight:850!important}.customer-contact-card>a,.customer-contact-card>strong{overflow-wrap:anywhere;min-width:0;color:var(--design-ink)!important;font-size:14px!important}.customer-role-control{border:1px solid var(--design-line);background:var(--design-paper);border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:13px 16px;display:grid}.customer-role-control>span{letter-spacing:.06em;text-transform:uppercase;color:#5f6b65;font-size:11px;font-weight:850}.customer-role-control select{border:1px solid var(--design-line);width:100%;min-height:42px;color:var(--design-ink);background:#fff;border-radius:6px;padding:0 12px;font-size:14px;font-weight:750}.contact-role-error{color:#a83228;margin:8px 0 0;font-size:13px;font-weight:700}@media (width<=620px){.customer-contact-grid .customer-contact-card,.customer-role-control{grid-template-columns:1fr;gap:6px}}.customers-view .customer-layout{display:block!important}.customers-view .customer-list{width:100%;max-height:calc(100vh - 285px)}.customers-view .customer-detail{display:none!important}.customers-view .customer-list>button{grid-template-columns:42px minmax(220px,1.3fr) minmax(210px,1fr) 34px}@media (width<=600px){.customers-view .customer-list{max-height:none}.customers-view .customer-list>button{grid-template-columns:36px minmax(0,1fr) 28px}}.accident-vehicle-entry,.accident-portal-entry button{cursor:pointer;min-height:42px;color:#75291f!important;background:#fff5ef!important;border:1px solid #963d32!important;border-radius:8px!important;padding:9px 14px!important;font-weight:700!important}.accident-vehicle-entry{margin:20px 28px 0}.accident-portal-entry{flex-wrap:wrap;align-items:center;gap:12px;margin:16px;display:flex}.accident-portal-entry span{font-size:14px}.vehicle-inventory article footer{flex-wrap:wrap;gap:8px;display:flex}.accident-overlay{z-index:2500;color:#172521;overscroll-behavior:contain;background:#f3f4f3;font-size:16px;line-height:1.6;position:fixed;inset:0;overflow:auto}.accident-overlay *{box-sizing:border-box}.accident-shell{background:#fff;max-width:1000px;min-height:100dvh;margin:auto;padding-bottom:24px}.accident-header{border-bottom:1px solid #d9dfdc;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 20px;display:flex}.accident-header span{font-size:14px;font-weight:700}.accident-header h1{margin:10px 0;font-size:28px;line-height:1.2}.accident-header p{margin:0}.accident-overlay button,.accident-overlay input,.accident-overlay textarea,.accident-overlay select{font:inherit}.accident-overlay button,.accident-emergency a{cursor:pointer;color:#172521;background:#fff;border:1px solid #b8c4be;border-radius:8px;min-height:46px;padding:10px 16px;font-size:15px;font-weight:650;text-decoration:none}.accident-overlay button:disabled{opacity:.55;cursor:default}.accident-overlay :focus-visible{outline-offset:3px;outline:3px solid #2269ac}.accident-overlay .accident-primary{color:#fff;background:#172521;border-color:#172521}.accident-emergency{background:#fff2ee;border-bottom:1px solid #e9c5b9;padding:20px 32px}.accident-emergency strong{font-size:17px;display:block}.accident-emergency>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.accident-emergency .accident-call-rescue{color:#36200a;background:#f2a04a;border-color:#d7842f}.accident-emergency .accident-call-police{color:#fff;background:#2466a3;border-color:#2466a3}.accident-emergency .accident-call-company{color:#fff;background:#59715d;border-color:#59715d}.accident-emergency small{font-size:13px;display:block}.accident-content{padding:24px 32px}.accident-content h2{margin:24px 0 16px;font-size:21px;line-height:1.4}.accident-progress{grid-template-columns:repeat(6,1fr);gap:6px;padding:20px 32px 0;display:grid}.accident-progress button{gap:4px;padding:10px 4px;font-size:16px;display:grid}.accident-progress button span{font-size:13px;line-height:1.3}.accident-progress button.active{color:#fff;background:#172521}.accident-fields{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:24px;display:grid}.accident-field{align-content:start;gap:8px;min-width:0;margin-bottom:12px;display:grid}.accident-field:has(textarea){grid-column:1/-1}.accident-field>span{font-size:16px;font-weight:700}.accident-field small{color:#4c5e56;font-size:14px}.accident-overlay input:not([type=checkbox]),.accident-overlay select,.accident-overlay textarea{color:#172521;background:#fff;border:1px solid #a5b4ab;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.accident-overlay textarea{resize:vertical}.accident-overlay input:disabled,.accident-overlay textarea:disabled,.accident-overlay select:disabled{opacity:1;color:#293c32;background:#f4f6f4}.accident-guidance{background:#f2f5f3;border-left:4px solid #576c60;border-radius:6px;margin:16px 0;padding:20px}.accident-guidance h2{margin:0 0 12px}.accident-guidance li{padding:5px 0}.accident-guidance p:last-child{margin-bottom:0}.accident-error{color:#812218;overflow-wrap:anywhere;background:#fff0ed;border-bottom:1px solid #d78575;padding:16px 32px}.accident-error button{margin-left:12px}.accident-info{background:#edf5ef;margin:0;padding:10px 32px}.accident-save-state{color:#476051;margin:0 0 16px;font-size:14px}.accident-people{gap:20px;margin:24px 0;display:grid}.accident-people fieldset{border:1px solid #bfccc3;border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;min-width:0;padding:20px;display:grid}.accident-people legend{padding:0 8px;font-size:18px;font-weight:700}.accident-photo-actions{flex-wrap:wrap;gap:14px;display:flex}.accident-photo-actions label{flex:1;gap:6px;min-width:220px;font-weight:650;display:grid}.accident-photo-actions span{width:100%}.accident-photos{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.accident-photos figure{border:1px solid #cbd5ce;border-radius:10px;gap:12px;margin:0;padding:12px;display:grid}.accident-photos img{object-fit:contain;background:#eef0ee;width:100%;height:230px}.accident-overlay details{border:1px solid #cbd5ce;border-radius:8px;margin:12px 0;padding:16px}.accident-overlay summary{cursor:pointer;font-weight:700}.accident-overlay dl>div{border-bottom:1px solid #e1e7e3;padding:12px 0}.accident-overlay dt{font-weight:700}.accident-overlay dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.accident-confirm{background:#f2f5f3;border-radius:8px;align-items:flex-start;gap:14px;padding:20px;display:flex}.accident-confirm input{flex:none;width:24px;height:24px;margin-top:3px}.accident-missing{padding-left:20px}.accident-missing button{text-align:left;color:#9a3126;border:0;padding:5px 0}.accident-footer{padding:16px 32px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cbd5ce;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.accident-privacy{font-size:14px;margin-top:28px!important}.accident-privacy p{line-height:1.65}.accident-history{border-bottom:1px solid #d6dfd8;align-items:center;gap:10px;padding:14px 0;display:flex}.accident-history>button:first-child{text-align:left;flex:1;gap:5px;display:grid}.accident-history span{font-size:14px;font-weight:400}.accident-privacy a{color:#175d82;text-decoration:underline}@media (width<=650px){.accident-header{padding:20px 16px}.accident-header h1{font-size:24px}.accident-emergency,.accident-content{padding:20px 16px}.accident-emergency>div{display:grid}.accident-progress{grid-template-columns:repeat(3,1fr);padding:14px 12px 0}.accident-progress button{grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:9px}.accident-fields,.accident-people fieldset,.accident-photos{grid-template-columns:1fr}.accident-people fieldset{padding:14px}.accident-footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.accident-footer button{flex:auto}.accident-footer .accident-primary{flex-basis:100%}.accident-guidance{padding:16px}.accident-guidance ol{padding-left:20px}.accident-error,.accident-info{padding:14px 16px}.accident-history{flex-direction:column;align-items:stretch}}.accident-one-page{gap:18px;display:grid}.accident-one-page-section{background:#fff;border:1px solid #cbd5ce;border-radius:12px;padding:22px;scroll-margin-top:104px}.accident-one-page-section>header{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.accident-one-page-section>header>span{color:#fff;background:#172521;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.accident-one-page-section>header h2{margin:0;font-size:21px}.accident-one-page-section>header p{color:#4c5e56;margin:3px 0 0}.accident-choice-field{border:0;grid-column:auto;min-width:0;margin:0 0 12px;padding:0}.accident-choice-field legend{margin-bottom:8px;padding:0;font-size:16px;font-weight:700}.accident-choice-field>small{margin-bottom:9px;display:block}.accident-choice-field>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.accident-choice-field button{text-align:left;background:#fff;min-height:52px}.accident-choice-field button.selected{color:#fff;background:#172521;border-color:#172521;box-shadow:0 0 0 2px #17252122}.accident-choice-field button.selected:before{content:"✓";margin-right:8px;font-weight:900}.accident-review-section{border-width:2px}.accident-footer{margin-top:18px;position:static}.accident-footer .accident-primary{min-width:min(100%,320px)}.accident-report-type{border:0;margin:0 0 18px;padding:0}.accident-report-type legend{margin-bottom:12px;font-size:21px;font-weight:750}.accident-report-type>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.accident-report-type button{text-align:left;gap:4px;min-height:72px;display:grid}.accident-report-type button span{color:#53635b;font-size:13px;font-weight:500}.accident-report-type button.selected{background:#e7eee9;border-color:#172521;box-shadow:inset 4px 0 #172521}.accident-start-report{width:100%;min-height:56px}@media (width<=650px){.accident-header{padding-top:calc(16px + env(safe-area-inset-top))}.accident-emergency{z-index:20;padding:9px 10px;position:sticky;top:0;box-shadow:0 5px 16px #17252120}.accident-emergency>strong,.accident-emergency>small{display:none}.accident-emergency>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.accident-emergency a{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:7px 5px;font-size:12px;line-height:1.2;display:flex}.accident-one-page{gap:12px;padding:14px 10px}.accident-one-page-section{border-radius:10px;padding:17px 13px;scroll-margin-top:76px}.accident-one-page-section>header h2{font-size:19px}.accident-one-page-section>header p{font-size:14px;line-height:1.45}.accident-fields{gap:16px;margin-top:16px}.accident-choice-field>div{grid-template-columns:1fr}.accident-choice-field button{min-height:54px;font-size:16px}.accident-footer{padding:12px 10px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin:0;display:grid;position:static}.accident-footer .accident-primary{grid-column:1/-1;min-width:0}}.topbar .user-session .accident-entry{cursor:pointer;min-height:40px;color:inherit!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;padding:6px 9px!important;font-size:12px!important;font-weight:500!important}.topbar .user-session .accident-entry:hover{background:#80808014!important}.topbar .user-session .accident-entry:focus-visible{outline-offset:2px;outline:2px solid}html,body{overflow-x:clip}.app-shell>.app-header{z-index:1200;color:#fff;min-height:96px;padding:12px clamp(16px,3vw,48px);padding-top:max(12px, env(safe-area-inset-top));background:#090a09;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0003}:is(.app-shell,.calendar-editor-modal) .appointment-address-line{align-items:center;gap:.55rem;min-width:0;display:flex}:is(.app-shell,.calendar-editor-modal) .appointment-address-line>p,:is(.app-shell,.calendar-editor-modal) .appointment-address-line>small{overflow-wrap:anywhere;min-width:0;margin:0}:is(.app-shell,.calendar-editor-modal) .appointment-navigation{color:#123d35;background:#fff;border:1px solid #aab8b0;border-radius:.7rem;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}:is(.app-shell,.calendar-editor-modal) .appointment-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1.2rem;width:1.2rem;height:1.2rem}:is(.app-shell,.calendar-editor-modal) .appointment-navigation.compact{border-radius:999px;width:2.5rem;min-height:2.5rem;padding:0}:is(.app-shell,.calendar-editor-modal) .appointment-navigation:hover,:is(.app-shell,.calendar-editor-modal) .appointment-navigation:focus-visible{color:#fff;outline-offset:2px;background:#123d35;outline:3px solid #123d3533}:is(.app-shell,.calendar-editor-modal) .compact-timeline-address{margin-top:.25rem}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;min-width:0;display:grid}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor>label{min-width:0}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor .appointment-navigation{white-space:nowrap;height:42px;min-height:42px}@media (width<=700px){:is(.app-shell,.calendar-editor-modal) .appointment-address-line{justify-content:space-between;width:100%}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor{grid-template-columns:1fr}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor .appointment-navigation{width:100%}}.app-header button,.app-header select{cursor:pointer;font-family:inherit}.app-header .app-brand{color:#fff;letter-spacing:-.04em;text-align:left;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:clamp(18px,1.5vw,25px);font-weight:750}.app-header .app-brand:hover{text-underline-offset:5px;text-decoration:underline}.app-navigation{scrollbar-width:thin;scrollbar-color:#4c524a #090a09;align-items:stretch;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.app-navigation button{color:#d5d8d5;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;min-width:70px;min-height:70px;padding:5px 7px;display:flex;position:relative}.app-navigation button>span:last-child{white-space:nowrap;font-size:12px;line-height:1.2;display:block}.app-navigation button:hover{color:#fff;background:#ffffff0d}.app-navigation button.nav-active{color:#fff;font-weight:800}.app-navigation .nav-active:after{display:none}.app-navigation .module-nav-icon,.app-navigation .header-utility-icon{background:var(--module-icon-bg);width:36px;height:36px;color:var(--module-icon-color);border-radius:11px;flex:none;place-items:center;display:grid}.app-navigation .module-nav-icon svg,.app-navigation .header-utility-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.app-navigation .header-utility-icon.accident{--module-icon-color:#ff6d60;--module-icon-bg:#ff6d6020}.app-navigation .header-utility-icon.time{--module-icon-color:#669cff;--module-icon-bg:#669cff20}.app-navigation button.nav-active :is(.module-nav-icon,.header-utility-icon){background:var(--module-icon-color);color:#fff}.app-account{align-items:center;gap:10px;display:flex}.app-header .app-account select{color:#fff;background:#151b15;border:1px solid #485044;border-radius:7px;width:104px;min-height:38px;padding:6px;font-size:14px}.app-shell .app-header .app-account select{color:#fff;background:#151b15}.app-account .app-refresh{color:#fff;background:0 0;border:0;place-items:center;width:40px;height:44px;padding:8px;display:grid}.app-refresh svg{width:22px;height:22px}.app-account .app-avatar{color:#111;background:#d7dfa4;border:0;border-radius:50%;flex:none;width:44px;height:44px;padding:0;font-size:14px;font-weight:800}.app-header :is(button,select):focus-visible{outline-offset:2px;outline:3px solid #d7dfa4}.app-shell{overflow-x:clip}.page-change-backdrop{z-index:6000;background:#0a100bb0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.page-change-dialog{box-sizing:border-box;color:#172b31;background:#fffdf9;border:1px solid #d9dfd8;border-radius:16px;width:100%;max-width:720px;padding:28px;box-shadow:0 20px 70px #0003}.page-change-dialog h2{letter-spacing:-.025em;margin:0 0 12px;font-size:25px;font-weight:650;line-height:1.2}.page-change-dialog p{color:#596660;margin:0;font-size:16px;line-height:1.5}.page-change-dialog>div{border-top:1px solid #e3e6df;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-top:24px;padding-top:20px;display:grid}.page-change-dialog button{box-sizing:border-box;color:#294238;text-align:center;white-space:normal;overflow-wrap:break-word;background:#fff;border:1px solid #b9c4b7;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:12px 10px;font-size:15px;font-weight:650;line-height:1.3;transition:background .15s,border-color .15s;display:flex}.page-change-dialog button:nth-child(2){color:#854e3f;background:#fff8f5;border-color:#dcc8bf}.page-change-dialog button.page-change-save{color:#fff;background:#667350;border-color:#667350}.page-change-dialog button:not(:disabled):hover{background:#edf2e8;border-color:#667350}.page-change-dialog button:nth-child(2):not(:disabled):hover{background:#f9e9e3;border-color:#af7662}.page-change-dialog button.page-change-save:not(:disabled):hover{background:#4f5c3d;border-color:#4f5c3d}.page-change-dialog button:focus-visible{outline-offset:3px;outline:3px solid #a3b382}.page-change-dialog button:disabled{opacity:.55;cursor:wait}@media (width<=480px){.page-change-dialog{border-radius:14px;padding:20px 16px}.page-change-dialog h2{font-size:22px}.page-change-dialog p{font-size:14px}.page-change-dialog>div{gap:6px;margin-top:20px;padding-top:16px}.page-change-dialog button{min-height:64px;padding:10px 6px;font-size:13px}}.app-shell>.personnel-page{z-index:auto;min-height:0;padding:28px var(--ui-pad);display:block;position:static;inset:auto}.personnel-page>header{min-height:0;color:var(--ui-ink);background:0 0;padding:0}.personnel-page>header h1{letter-spacing:-.04em;font-size:clamp(30px,3vw,44px)}.personnel-page .personnel-workspace-body{padding:18px 0 0;overflow:visible}.personnel-page .personnel-workspace-body>form,.personnel-page .personnel-workspace-body>article{max-width:none;margin:20px 0 0}.personnel-review-notice{padding:18px var(--ui-pad) 0}.personnel-review-notice button{border:1px solid var(--ui-line);color:var(--ui-ink);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.personnel-review-notice b{background:#eef0e8;border-radius:20px;padding:3px 8px}.app-shell>.employee-overview{background:var(--ui-canvas);min-height:0;padding-bottom:32px}.employee-overview .portal-intro,.employee-overview .portal-jobs,.employee-overview .portal-task-center,.employee-overview .portal-message-center,.employee-overview>.daily-report-list,.employee-overview .portal-request-history{width:auto;max-width:none;margin-left:var(--ui-pad);margin-right:var(--ui-pad)}.employee-overview .portal-jobs{padding:0}.employee-overview .portal-intro{padding:32px 0 24px}.employee-overview .employee-welcome h1{color:var(--ui-ink);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(32px,3.5vw,52px);font-weight:750;line-height:1.12}.employee-overview .employee-welcome p{max-width:1250px;margin:0;line-height:1.5;font-size:clamp(17px,1.4vw,21px)!important;font-weight:400!important}.employee-overview .portal-task-center{margin-top:0}.app-shell>.accident-page{z-index:auto;padding:28px var(--ui-pad);position:static;inset:auto;overflow:visible}.accident-page .accident-shell{border:1px solid var(--ui-line);border-radius:12px;max-width:none;min-height:0;overflow:hidden}.app-shell>.embedded-clock{padding:28px var(--ui-pad);background:var(--ui-canvas)}.embedded-clock .clock-shell{background:0 0;max-width:none;height:auto;min-height:0;padding:0}.embedded-clock .clock-header{color:var(--ui-ink);background:0 0;border:0;padding:0 0 22px;position:static}.embedded-clock .clock-header h1{color:var(--ui-ink)}.embedded-clock .terminal-dashboard{height:auto;min-height:70vh}@media (width<=1000px){.app-shell>.app-header{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.app-navigation{grid-area:2/1/auto/-1;width:100%}.app-account{grid-area:1/2;gap:4px}.app-navigation button{min-width:70px;min-height:64px}.app-shell>:is(.personnel-page,.accident-page,.embedded-clock){padding:24px 12px}.employee-overview :is(.portal-intro,.portal-jobs,.portal-task-center,.portal-message-center,.portal-request-history),.employee-overview>.daily-report-list{width:auto;margin-left:12px;margin-right:12px}}@media (width<=540px){.app-header .app-brand{white-space:normal;font-size:18px;line-height:1.2}.app-header .app-account select{width:82px;font-size:12px}.app-account .app-refresh{width:30px;padding:5px}.app-account .app-avatar{width:38px;height:38px;font-size:12px}}.personnel-source-status{border:1px solid var(--ui-line);background:var(--ui-canvas);border-radius:8px;gap:6px;margin:16px 0;padding:16px;font-size:14px;line-height:1.5;display:grid}.personnel-source-status strong{font-size:16px}.personnel-missing{font-size:14px;line-height:1.6}.personnel-error{color:#9a3023;background:#fff1ed;border:1px solid #d8b1aa;border-radius:8px;padding:14px}.employee-personnel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.employee-personnel details,.personnel-readonly{border:1px solid var(--ui-line);background:#fff;border-radius:8px;margin:16px 0;padding:16px}.employee-personnel summary,.personnel-readonly summary{cursor:pointer;font-size:16px;font-weight:700}.employee-personnel .personnel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.employee-personnel label{gap:7px;font-size:14px;display:grid}.employee-personnel input,.employee-personnel select{width:100%;min-width:0;min-height:44px;font:inherit;color:#111;background:#fff;border:1px solid #9da69f;border-radius:6px;padding:10px}.employee-personnel button{color:#172b31;cursor:pointer;background:#fff;border:1px solid #172b31;border-radius:8px;min-height:44px;margin:8px 8px 8px 0;padding:10px 16px;font-size:14px}.employee-personnel button:disabled{opacity:.5;cursor:default}.personnel-comparison table{border-collapse:collapse;width:100%;font-size:14px}.personnel-comparison th,.personnel-comparison td{text-align:start;border-bottom:1px solid var(--ui-line);vertical-align:top;overflow-wrap:anywhere;padding:10px}.personnel-comparison thead{background:var(--ui-canvas)}.personnel-difference{background:#f3f4e9}.personnel-readonly dl>div{border-bottom:1px solid var(--ui-line);grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;display:grid}.personnel-readonly dd{margin:0}.connection-status{margin:12px var(--ui-pad);color:#473719;background:#fff7e1;border:1px solid #c8a867;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5}@media (width<=600px){.employee-personnel .personnel-fields{grid-template-columns:1fr}.personnel-comparison th,.personnel-comparison td{min-width:130px}}.personnel-employment{background:#fff;border:1px solid #cbd2c7;border-radius:12px;margin:20px 0;padding:24px}.personnel-employment h3{margin:0 0 20px;font-size:22px}.personnel-employment fieldset{border:0;min-width:0;margin:0;padding:0}.personnel-employment input:not([type=checkbox]),.personnel-employment select{color:#172b31;background:#fff;border:1px solid #aab3aa;border-radius:6px;width:100%;min-height:44px;padding:10px}.personnel-employment .personnel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personnel-employment label{gap:6px;font-size:16px;display:grid}.leave-weekdays{margin:20px 0}.leave-weekdays>div{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.leave-weekdays label{border:1px solid #cbd2c7;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.leave-weekdays input{accent-color:#334b38;width:18px;height:18px}.leave-weekdays small{font-size:14px}.leave-proposal{background:#f0f3ec;border-radius:8px;padding:18px}.personnel-employment p{margin:12px 0;font-size:16px;line-height:1.5}.personnel-employment button{color:#fff;background:#172b22;border-radius:6px;min-height:44px;margin-top:8px;padding:10px 16px}.personnel-employment button:disabled{opacity:.5}@media (width<=600px){.personnel-employment{padding:16px}.personnel-employment .personnel-fields{grid-template-columns:1fr}}.personnel-field-employee{--field-tint:#fff0f0;--field-ink:#a32121;--field-line:#cb6464}.personnel-field-employer{--field-tint:#fff5c2;--field-ink:#705000;--field-line:#b58a15}.personnel-fields>label:is(.personnel-field-employee,.personnel-field-employer),.leave-weekdays.personnel-field-employer,.personnel-readonly dl>div.personnel-field-employer{background:var(--field-tint);border:1px solid var(--field-line);border-inline-start-width:4px;border-radius:7px;min-width:0;padding:12px}.personnel-field-caption{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.personnel-field-caption .personnel-field-badge{color:var(--field-ink);font-size:12px;font-weight:700;line-height:1.4}.personnel-field-legend{flex-wrap:wrap;gap:8px;margin:20px 0;font-size:14px;display:flex}.personnel-field-legend>span{background:var(--field-tint);color:var(--field-ink);border:1px solid var(--field-line);border-inline-start-width:4px;border-radius:6px;padding:8px 12px;font-weight:700}.personnel-field-legend>small{color:#4e5751;width:100%;font-size:13px;line-height:1.5}.personnel-readonly dl>div.personnel-field-employer{margin:8px 0}.work-hours-editor{border-top:1px solid #d5ddd2;border-bottom:1px solid #d5ddd2;margin:24px 0;padding:20px 0}.work-hours-editor h4{margin:0 0 12px;font-size:18px}.work-hours-proposal{background:#f1f5ee;border-radius:8px;padding:16px}.app-shell select,.employee-personnel .personnel-fields input:not([type=checkbox]),.personnel-workspace .personnel-fields input:not([type=checkbox]){box-sizing:border-box;min-height:48px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.4!important}.staff-section-navigation{flex-wrap:wrap;gap:8px;padding:14px 22px 0;display:flex}.staff-section-navigation button{border:1px solid var(--design-line,#d3c8be);background:var(--design-paper,#fffdf9);min-height:48px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-size:16px}.staff-section-navigation button[aria-current=page]{background:var(--design-ink,#292723);color:var(--design-paper,#fffdf9);border-color:var(--design-ink,#292723)}@media (width<=760px){.staff-section-navigation{padding:10px 10px 0}}.app-navigation button.nav-has-new .module-nav-icon{color:#171710;background:#f5cb62;animation:2.8s ease-in-out infinite inquiry-glow;box-shadow:0 0 8px #f5cb62aa,0 0 18px #f5cb6266}.app-navigation button.nav-has-new{color:#ffe5a0}.app-navigation .nav-new-count{color:#171710;text-align:center;background:#f5cb62;border:1px solid #171710;border-radius:12px;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:18px;position:absolute;top:0;right:0}@keyframes inquiry-glow{50%{box-shadow:0 0 12px #f5cb62cc,0 0 22px #f5cb6280}}@media (prefers-reduced-motion:reduce){.app-navigation button.nav-has-new .module-nav-icon{animation:none}}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor:has(.appointment-new-contact){grid-template-columns:minmax(0,1fr) auto}:is(.app-shell,.calendar-editor-modal) .appointment-new-contact{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#65734e;border:1px solid #5f704c;border-radius:8px;padding:8px 15px;font-size:14px;font-weight:750}:is(.app-shell,.calendar-editor-modal) .appointment-new-contact:hover{background:#52613e}:is(.app-shell,.calendar-editor-modal) .appointment-new-contact:focus-visible{outline-offset:3px;outline:3px solid #17313a}:is(.app-shell,.calendar-editor-modal) .appointment-address-editor:has(.appointment-new-contact) .appointment-navigation{grid-column:1/-1;justify-self:start}.staff-detail-fields .staff-role-visibility{cursor:pointer;align-items:center;gap:12px;margin:12px 0;display:flex}.staff-detail-fields .staff-role-visibility input{accent-color:#626f49;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.staff-detail-fields .staff-role-visibility span{text-transform:none;letter-spacing:normal;font-size:14px}.admin-report-overview .admin-report-hero-actions .report-create-button,.daily-report-list>header .report-create-button{color:#254b2d;background:#dff0d4;border:1px solid #94bc80;border-radius:12px;min-height:52px;padding:14px 24px;font-size:16px;font-weight:800;line-height:1.3;box-shadow:0 3px 10px #3255261a}.admin-report-overview .admin-report-hero-actions .report-create-button:hover:not(:disabled),.daily-report-list>header .report-create-button:hover:not(:disabled){background:#cfe7bf;border-color:#749f5f}.report-create-button:focus-visible{outline-offset:3px;outline:3px solid #507d3c}.report-create-button:disabled{opacity:.5;cursor:not-allowed}.admin-report-hero-actions:has(.report-backup-menu){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid;position:relative}.report-backup-menu{min-width:0}.report-backup-menu>summary{box-sizing:border-box;color:#594000;cursor:pointer;text-align:center;background:#ffe16b;border:1px solid #e3b72e;border-radius:12px;justify-content:center;align-items:center;height:100%;min-height:52px;padding:14px 24px;font-size:16px;font-weight:800;line-height:1.3;list-style:none;display:flex}.report-backup-menu>summary::-webkit-details-marker{display:none}.report-backup-menu>summary:hover{background:#ffd84b}.report-backup-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #987400}.report-backup-popover{z-index:30;box-sizing:border-box;color:#172b31;background:#fffdf9;border:1px solid #d3c8be;border-radius:12px;gap:12px;width:min(330px,100%);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #172b3126}.report-backup-popover label{gap:7px;font-size:13px;font-weight:700;display:grid}.report-backup-popover select{color:#172b31;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cdbfb5;border-radius:7px;padding:8px}.report-backup-popover small{font-size:12px}.admin-report-hero-actions .report-backup-popover button{white-space:normal;font-size:13px}@media (width<=700px){.report-backup-menu>summary{white-space:normal;padding:12px 8px;font-size:13px}.admin-report-overview .admin-report-hero-actions:has(.report-backup-menu) .report-create-button{white-space:normal;padding:12px 8px;font-size:13px}}.personal-time-overview{color:#20383b;gap:24px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.personal-time-overview>header span{letter-spacing:.1em;color:#526449;font-size:13px;font-weight:800}.personal-time-overview h1{margin:8px 0;font-size:clamp(24px,4vw,34px)}.personal-time-overview h2{margin:0;font-size:20px}.personal-time-overview>header p{color:#5e6c65;margin:0;font-size:14px}.personal-time-current,.personal-time-history details{background:#fff;border:1px solid #cbd5cc;border-radius:12px;overflow:hidden}.personal-time-current>header{background:#e7eee2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px;display:flex}.personal-time-current>header span{color:#4b6341;font-size:14px}.personal-time-totals{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:20px;display:flex}.personal-time-totals strong{font-size:26px}.personal-time-totals span,.personal-time-totals small{color:#5e6c65;font-size:14px}.personal-time-table-wrap{overflow-x:auto}.personal-time-overview table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.personal-time-overview th,.personal-time-overview td{white-space:nowrap;border-top:1px solid #e4e9e3;padding:12px 16px}.personal-time-overview thead{background:#f5f7f3}.personal-time-overview td:nth-child(5){font-weight:700}.personal-time-empty{padding:0 20px 20px}.personal-time-test{color:#986000}.personal-time-history{gap:10px;display:grid}.personal-time-history>h2{margin-bottom:4px;font-size:17px}.personal-time-history summary{cursor:pointer;background:#f4f6f2;padding:14px 18px;font-size:16px;font-weight:650}.personal-time-history summary:focus-visible{outline-offset:-3px;outline:3px solid #647650}.personal-time-history details>p{padding:12px 18px}@media (width<=600px){.personal-time-overview{gap:18px;padding:16px 10px}.personal-time-overview th,.personal-time-overview td{padding:10px}}.reserved-report-plants{margin:12px 0 16px}.report-section .reserved-report-toggle,.appointment-plant-section .reserved-report-toggle{color:#284d30;background:#e1f0d8;border:1px solid #9fc28b;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.reserved-report-toggle:disabled{opacity:.55}.reserved-report-options{background:#f7faf5;border:1px solid #cbd9c6;border-radius:8px;margin-top:10px;padding:8px 14px}.reserved-report-options p{font-size:14px}.reserved-report-option{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.reserved-report-option+.reserved-report-option{border-top:1px solid #dce5d8}.reserved-report-option>div{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:14px;display:grid}.reserved-report-option span{color:#586952}.reserved-report-option>button{color:#294830;background:#fff;border:1px solid #a8b7a2;border-radius:6px;flex-shrink:0;min-height:40px;padding:9px 12px;font-size:14px}.reserved-report-option>button:disabled{opacity:.55}.appointment-plant-section .reserved-report-plants{margin:12px}.appointment-plant-row{border-top:1px solid #d7e1d8;grid-template-columns:minmax(0,1fr) 110px 44px;align-items:center;gap:12px;padding:12px;display:grid}.appointment-plant-row>div{overflow-wrap:anywhere;min-width:0}.appointment-plant-row strong,.appointment-plant-row span{display:block}.appointment-plant-row span{color:#53685e;margin-top:4px;font-size:14px}.appointment-plant-row label{gap:4px;font-size:14px;display:grid}.appointment-plant-row input{width:100%;min-width:0}.postal-city-suggestions{gap:6px;min-width:0;display:grid}.postal-city-suggestions:empty{display:none}.postal-city-suggestions small{color:#53685e;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:400}.postal-city-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.postal-city-suggestions button{color:#244735;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background:#e8f4e1;border:1px solid #a6c0a5;border-radius:8px;padding:8px 12px;font-size:14px}.postal-city-suggestions button:focus-visible{outline-offset:2px;outline:3px solid #667350}.appointment-plant-row button{color:#a33838;background:#fff7f7;border:1px solid #d5bcbc;border-radius:8px;min-width:44px;min-height:44px}@media (width<=480px){.appointment-plant-row{grid-template-columns:minmax(0,1fr) 85px 44px;gap:8px}}.appointment-plant-section .reserved-report-toggle{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.appointment-plant-section .reserved-report-toggle:hover:not(:disabled){background:#cfe8bd}.appointment-plant-section .reserved-report-toggle:focus-visible{outline-offset:2px;outline:3px solid #285f56}.appointment-plant-section .reserved-report-toggle:disabled{cursor:not-allowed}.retained-section[hidden]{display:none!important}.retained-section>.accident-page{z-index:auto;padding:28px var(--ui-pad);position:static;inset:auto;overflow:visible}.retained-section>.embedded-clock{padding:28px var(--ui-pad);background:var(--ui-canvas)}@media (width<=700px){.retained-section>:is(.accident-page,.embedded-clock){padding:24px 12px}}.app-navigation button.nav-has-corrections{color:#ffc580}.app-navigation button.nav-has-corrections .module-nav-icon{color:#201200;background:#ff9d22;animation:2.8s ease-in-out infinite report-correction-glow;box-shadow:0 0 10px #ff9d22cc,0 0 24px #ff9d2288}.app-navigation button.nav-has-corrections .nav-new-count{color:#201200;background:#ff9d22}@keyframes report-correction-glow{50%{box-shadow:0 0 15px #ff9d22ee,0 0 30px #ff9d22aa}}@media (prefers-reduced-motion:reduce){.app-navigation button.nav-has-corrections .module-nav-icon{animation:none}}.app-navigation button.nav-has-time-errors{color:#ff9c9c}.app-navigation button.nav-has-time-errors .module-nav-icon{color:#230000;background:#ff3535;animation:2.8s ease-in-out infinite time-error-glow;box-shadow:0 0 12px #ff3535cc,0 0 28px #ff353588}.app-navigation button.nav-has-time-errors .nav-new-count{color:#230000;background:#ff3535}@keyframes time-error-glow{50%{box-shadow:0 0 18px #ff3535,0 0 34px #ff3535bb}}@media (prefers-reduced-motion:reduce){.app-navigation button.nav-has-time-errors .module-nav-icon{animation:none}}.contract-generator *{box-sizing:border-box}.contract-generator{color:#111;background:#f3f3f1;margin:0;font:15px Inter,Arial,sans-serif}.contract-generator button,.contract-generator input{font:inherit}.contract-generator button{cursor:pointer}.contract-generator header{color:#111;background:#fff;align-items:center;gap:12px;height:74px;padding:0 30px;display:flex}.contract-generator .logo-frame{flex:none;place-items:center;width:56px;height:56px;display:grid}.contract-generator .brand-logo{object-fit:contain;flex:none;width:54px;height:54px}.contract-generator .product-name{border-left:1px solid #d6d6d6;flex-direction:column;padding-left:14px;display:flex}.contract-generator .product-name b{font-size:15px;line-height:1.2}.contract-generator header span{color:#555;font-size:14px;font-weight:650}.contract-generator header em{color:#666;margin-left:auto;font-size:13px;font-style:normal}.contract-generator .archive-button{color:#fff;background:#111;border:0;border-radius:7px;padding:10px 14px}.contract-generator .archive-page{max-width:1180px;margin:0 auto;padding:44px 28px}.contract-generator .archive-title{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.contract-generator .archive-title h1{margin:6px 0 0;font-size:30px}.contract-generator .archive-title small{letter-spacing:.14em;color:#666;font-weight:700}.contract-generator .archive-title button,.contract-generator .archive-empty button{color:#fff;background:#111;border:0;border-radius:7px;padding:12px 17px}.contract-generator .contract-table{background:#fff;border:1px solid #d4d4d4;border-radius:12px;overflow:hidden}.contract-generator .contract-table-head,.contract-generator .contract-table-row{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.contract-generator .contract-table-head{color:#fff;background:#111;font-size:13px;font-weight:700}.contract-generator .contract-table-row{border-top:1px solid #e4e4e4}.contract-generator .contract-table-row:first-of-type{border-top:0}.contract-generator .contract-table-row>span:first-child{flex-direction:column;gap:3px;display:flex}.contract-generator .contract-table-row small{color:#666}.contract-generator .contract-table-row button{background:#fff;border:1px solid #aaa;border-radius:7px;padding:9px 13px}.contract-generator .pdf-link{color:#111;overflow-wrap:anywhere;font-size:12px;text-decoration:underline}.contract-generator .archive-empty{text-align:center;background:#fff;border:1px solid #d4d4d4;border-radius:12px;padding:70px 20px}.contract-generator .layout{grid-template-columns:270px 1fr;min-height:calc(100vh - 74px);display:grid}.contract-generator aside{background:#fff;border-right:1px solid #ddd;flex-direction:column;gap:6px;padding:32px 22px;display:flex}.contract-generator aside small,.contract-generator .title small{color:#777;letter-spacing:.14em;font-weight:700}.contract-generator aside h1{margin:4px 0 24px;font-size:21px}.contract-generator aside button{text-align:left;color:#555;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.contract-generator aside button i{border:1px solid #ccc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.contract-generator aside button.on{color:#fff;background:#111}.contract-generator aside p{color:#666;margin-top:auto;font-size:13px;line-height:1.6}.contract-generator section{max-width:1160px;padding:42px clamp(24px,5vw,70px)}.contract-generator .title{justify-content:space-between;align-items:start;margin-bottom:32px;display:flex}.contract-generator .title h2{margin:7px 0;font-size:31px}.contract-generator .title button,.contract-generator footer button{background:#fff;border:1px solid #ccc;border-radius:7px;padding:11px 17px}.contract-generator .types{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.contract-generator .internship-box{background:#fff;border:1px solid #ccc;border-radius:13px;margin-top:18px;padding:24px}.contract-generator .internship-box h3{margin:0}.contract-generator .types button{text-align:left;background:#fff;border:1px solid #ccc;border-radius:13px;flex-direction:column;justify-content:center;height:200px;padding:24px;display:flex}.contract-generator .types b{font-size:24px}.contract-generator .types span{color:#666;margin-top:10px}.contract-generator .types .selected{border:2px solid #111;box-shadow:0 8px 22px #0001}.contract-generator .term-box{background:#fff;border:1px solid #ccc;border-radius:13px;margin-top:22px;padding:24px}.contract-generator .term-box h3{margin:0 0 14px}.contract-generator .term-modes{flex-wrap:wrap;gap:10px;display:flex}.contract-generator .term-modes button,.contract-generator .add-term,.contract-generator .remove-term{background:#fff;border:1px solid #bbb;border-radius:7px;padding:10px 14px}.contract-generator .term-modes .selected{color:#fff;background:#111;border-color:#111}.contract-generator .term-row{border-top:1px solid #ddd;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.contract-generator .term-row label{flex-direction:column;gap:7px;font-weight:700;display:flex}.contract-generator .term-row input{border:1px solid #bbb;border-radius:7px;height:43px;padding:0 10px}.contract-generator .add-term{margin-top:16px}.contract-generator .term-hint{color:#555;margin:16px 0 0;line-height:1.5}.contract-generator .legal-term-grid{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;padding-top:18px;display:grid}.contract-generator .legal-term-grid label{flex-direction:column;gap:7px;font-weight:700;display:flex}.contract-generator .legal-term-grid input,.contract-generator .legal-term-grid select{background:#fff;border:1px solid #bbb;border-radius:7px;height:43px;padding:0 10px}.contract-generator .legal-term-grid .wide{grid-column:1/-1}.contract-generator .legal-term-grid .check-contract{flex-direction:row;align-self:end;align-items:center;min-height:43px}.contract-generator .legal-term-grid .check-contract input{flex:none;width:18px;height:18px}.contract-generator .form,.contract-generator .review{background:#fff;border:1px solid #ddd;border-radius:13px;grid-template-columns:1fr 1fr;gap:21px;padding:28px;display:grid}.contract-generator .form label{flex-direction:column;gap:8px;font-weight:700;display:flex}.contract-generator .form input{border:1px solid #ccc;border-radius:7px;height:46px;padding:0 12px}.contract-generator .note{background:#f1f1ef;border-left:3px solid #111;grid-column:1/-1;padding:16px;line-height:1.6}.contract-generator .consent-card{border:1px solid #bbb;border-radius:9px;grid-column:1/-1;padding:18px}.contract-generator .standalone-consent{background:#fff;padding:26px}.contract-generator .consent-note{margin-top:18px}.contract-generator .check-line{align-items:flex-start;flex-direction:row!important;gap:12px!important;display:flex!important}.contract-generator .check-line input,.contract-generator .consent-options input{flex:none;width:18px;height:18px}.contract-generator .check-line span{flex-direction:column;gap:4px;display:flex}.contract-generator .check-line small{color:#666;font-weight:400}.contract-generator .consent-options{gap:10px;margin:16px 0 0 30px;display:grid}.contract-generator .consent-options>span{font-weight:700}.contract-generator .consent-options label{flex-direction:row;align-items:center;gap:9px;font-weight:400;display:flex}.contract-generator .review{display:block}.contract-generator .review p{border-top:1px solid #eee;margin:0;padding:12px 0}.contract-generator .review .bad{color:#a11}.contract-generator .draft{background:#f2f2f0;flex-direction:column;gap:5px;margin:18px 0;padding:18px;display:flex}.contract-generator .create{color:#fff;background:#111;border:0;border-radius:7px;width:100%;padding:15px;font-weight:700}.contract-generator .create:disabled{opacity:.35}.contract-generator section footer{justify-content:space-between;margin-top:25px;display:flex}.contract-generator .save-actions{align-items:center;gap:9px;margin-left:auto;margin-right:9px;display:flex}.contract-generator .save-actions span{color:#555;font-size:13px}.contract-generator .save-actions select{background:#fff;border:1px solid #bbb;border-radius:7px;padding:10px}.contract-generator .save-actions .save{color:#fff;background:#111;border-color:#111}.contract-generator .next{color:#fff!important;background:#111!important}.contract-generator .contract,.contract-generator .contract-logo-frame{display:none}@media (width<=760px){.contract-generator header em{display:none}.contract-generator .layout{grid-template-columns:1fr}.contract-generator aside{display:none}.contract-generator section{padding:27px 17px}.contract-generator .title h2{font-size:25px}.contract-generator .title>button{display:none}.contract-generator .archive-button{margin-left:auto}.contract-generator .contract-table-head{display:none}.contract-generator .contract-table-row{grid-template-columns:1fr;gap:8px}.contract-generator .archive-title{align-items:flex-start;gap:18px}.contract-generator section footer{flex-wrap:wrap;gap:12px}.contract-generator .save-actions{flex-wrap:wrap;order:-1;width:100%;margin:0}.contract-generator .types,.contract-generator .form{grid-template-columns:1fr}.contract-generator .types button{height:140px}.contract-generator .term-row,.contract-generator .legal-term-grid{grid-template-columns:1fr}.contract-generator .legal-term-grid .wide{grid-column:auto}}.contract-generator .contract{color:#111;background:#fff;padding:0;font:9.25pt/1.48 Arial,Helvetica,sans-serif;display:block}.contract-generator .contract-page{box-sizing:border-box;break-after:page;page-break-after:always;width:210mm;height:297mm;padding:18mm 18mm 34mm;position:relative;overflow:hidden}.contract-generator .contract-page:last-child{break-after:auto;page-break-after:auto}.contract-generator .contract-cover{text-align:center;flex-direction:column;align-items:center;display:flex}.contract-generator .contract-logo-frame{place-items:center;width:56mm;height:56mm;margin:0 auto 16mm;display:grid}.contract-generator .contract-logo{object-fit:contain;width:54mm;height:54mm}.contract-generator .contract h1{letter-spacing:-.2pt;max-width:150mm;margin:0 0 4mm;font-size:18pt;font-weight:600;line-height:1.2}.contract-generator .contract h4{letter-spacing:.3pt;margin:0;font-size:10.5pt;font-weight:400}.contract-generator .contract-parties{border-top:.35mm solid #111;gap:5mm;width:100%;margin-top:16mm;padding-top:10mm;display:grid}.contract-generator .contract-parties p{text-align:center}.contract-generator .change-notice{width:100%;padding-bottom:3mm;text-align:left!important;margin-top:auto!important}.contract-generator .contract h2{break-after:avoid;border-bottom:.2mm solid #b8b8b8;margin:7mm 0 3mm;padding-bottom:1.5mm;font-size:10.5pt;line-height:1.25}.contract-generator .contract h3{break-after:avoid;margin:4mm 0 1.5mm;font-size:9.25pt}.contract-generator .consent-annex h1,.contract-generator .worktime-annex h1{margin-bottom:10mm;font-size:17pt;font-weight:600}.contract-generator .consent-annex p{margin-bottom:5mm}.contract-generator .consent-list{margin:5mm 0;padding:0;line-height:1.8;list-style:none}.contract-generator .contract p{text-align:left;margin:0}.contract-generator .sign{margin:18mm 0 10mm}.contract-generator .contract-footer{background:#fff;border-top:.45mm solid #111;min-height:18mm;padding:2.8mm 11mm 0 0;position:absolute;bottom:9mm;left:18mm;right:18mm}.contract-generator .footer-details{grid-template-columns:1.2fr 1.2fr 1.25fr .7fr;align-items:start;gap:4mm;font-size:6.5pt;line-height:1.32;display:grid}.contract-generator .footer-details span{overflow-wrap:normal;display:block}.contract-generator .footer-details b{letter-spacing:.25pt;margin-bottom:.7mm;font-size:6.2pt;display:inline-block}.contract-generator .footer-page{font-size:7pt;font-weight:700;position:absolute;top:2.8mm;right:0}.contract-generator{color:#111;background:#f3f3f1;min-width:0;font:16px/1.5 Arial,sans-serif}.contract-generator>header{flex-wrap:wrap;height:auto;min-height:76px;padding:18px 24px}.contract-generator>header h1{margin:0;font-size:26px}.contract-generator .contract-editor-fields{border:0;min-width:0;margin:0;padding:0}.contract-generator button:disabled{opacity:.5;cursor:default}.contract-generator .contract-message{background:#fff;border:1px solid #ddd;margin:12px 24px;padding:12px}.contract-generator .layout>section{min-width:0}.contract-generator .form input,.contract-generator .form select{min-width:0;max-width:100%;font-size:16px}.contract-generator .pdf-link{text-align:left;white-space:normal;word-break:break-word}.contract-generator .contract-preview-overlay{z-index:2100;background:#0009;position:fixed;inset:0}.contract-generator .contract-preview-overlay>button{z-index:2102;color:#fff;background:#111;border-radius:8px;padding:14px;position:fixed;top:20px;right:24px}.contract-generator .contract-visible{z-index:2101;background:#ddd;display:block;position:fixed;inset:80px 20px 20px;overflow:auto}.contract-generator .contract-visible .contract-page{background:#fff;flex-shrink:0;margin:20px auto}.contract-generator .contract{font:9.25pt/1.48 Arial,Helvetica,sans-serif}.contract-generator .contract-page{background:#fff}.contract-generator .save-actions{flex-wrap:wrap}@media (width<=760px){.contract-generator .layout{grid-template-columns:minmax(0,1fr)}.contract-generator .archive-page{padding:24px 14px}.contract-generator .archive-title{flex-wrap:wrap}.contract-generator .contract-table-row{padding:14px}.contract-generator .contract-visible{inset:75px 4px 4px}.contract-generator>header{padding:16px}.contract-generator .types button{height:auto;min-height:100px}}.contract-generator .contract:not(.contract-visible){display:none}.contract-generator .legacy-contract-archive{background:#fff;border:1px solid #ddd;border-radius:8px;margin:0 0 24px;padding:14px 16px;font-size:15px}.inbound-messages{--ink:#101310;--forest:#203b32;--moss:#58715f;--line:#dce2dc;--soft:#f4f6f2;max-width:1400px;color:var(--ink);margin:0 auto 34px;padding:clamp(18px,3vw,34px)}.inbound-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.inbound-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--moss);font-size:12px;font-weight:800;margin:0 0 8px!important}.inbound-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.inbound-heading>div>span{color:#687068;margin-top:12px;display:block}.inbound-heading>a{border:1px solid var(--ink);min-height:48px;color:var(--ink);background:#fff;align-items:center;gap:10px;padding:0 18px;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex}.inbound-heading>a:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.inbound-audiences{background:#e9ede7;border:1px solid #d7ddd6;gap:7px;margin-bottom:14px;padding:6px;display:flex}.inbound-audiences button{color:#435047;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:9px;font-weight:750;transition:all .16s;display:flex}.inbound-audiences button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 5px 18px #16231914}.inbound-audiences b{color:#111;background:#e9c94a;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:grid}.inbound-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(320px,38%) 1fr;min-height:650px;display:grid;box-shadow:0 18px 55px #1c2b1f14}.inbound-sidebar{border-right:1px solid var(--line);background:#f9faf8;min-width:0}.inbound-search-row{grid-template-columns:52px minmax(0,1fr);gap:8px;margin:14px;display:grid}.inbound-search-icon{color:#fff;background:#111;place-items:center;width:52px;height:52px;font-size:27px;line-height:1;display:grid}.inbound-search{background:#fff;border:1px solid #b9c0ba;align-items:center;min-width:0;min-height:52px;padding:0 8px 0 15px;transition:border-color .16s;display:flex}.inbound-search:focus-within{border-color:#111;box-shadow:inset 0 -2px #111}.inbound-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.inbound-search>button{color:#555;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:21px;display:grid}.inbound-filters{gap:4px;padding:0 16px 12px;display:flex}.inbound-filters button{color:#687068;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:30px;padding:8px 13px;font-size:13px;font-weight:750}.inbound-filters button[aria-pressed=true]{background:var(--forest);color:#fff}.inbound-list{border-top:1px solid var(--line);max-height:545px;overflow:auto}.inbound-list>button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6eae5;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px 18px;transition:all .15s;display:grid;position:relative}.inbound-list>button:hover{background:#f0f3ee}.inbound-list>button.is-selected{box-shadow:inset 4px 0 0 var(--forest);background:#fff}.inbound-list>button.is-new{background:#fffef7}.inbound-list>button>i{background:#d9b523;border-radius:50%;width:8px;height:8px;position:absolute;top:48px;right:14px}.inbound-avatar{background:var(--forest);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.inbound-list-copy{min-width:0;display:block}.inbound-list-top{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.inbound-list-top strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbound-list-top time{color:#7b837c;flex:none;font-size:12px}.inbound-list-copy>b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;display:block;overflow:hidden}.inbound-list-copy>small{color:#6b726c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.inbound-empty{text-align:center;color:#747c75;padding:30px 20px}.inbound-reader{flex-direction:column;min-width:0;padding:clamp(24px,4vw,46px);display:flex}.inbound-reader>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.inbound-person{align-items:center;gap:14px;display:flex}.inbound-avatar--large{background:#111;width:54px;height:54px;font-size:15px}.inbound-person h2{margin:0 0 4px;font-size:20px}.inbound-person p{color:#717971;margin:0;font-size:14px}.inbound-status{border-radius:20px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.inbound-status--new{color:#5d4a00;background:#fff2b8}.inbound-status--read{color:#415047;background:#edf1ec}.inbound-status--closed{color:#245336;background:#dfece2}.inbound-subject{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0;display:flex}.inbound-subject p{text-transform:uppercase;letter-spacing:.12em;color:#798079;margin:0 0 5px;font-size:11px;font-weight:800}.inbound-subject h3{letter-spacing:-.025em;margin:0;font-size:clamp(22px,3vw,30px)}.inbound-subject time{color:#777f78;flex:none;font-size:13px}.inbound-body{white-space:pre-wrap;color:#262b27;flex:1;font-size:17px;line-height:1.7}.inbound-contact-card{background:var(--soft);flex-wrap:wrap;gap:8px;margin-top:30px;padding:14px;display:flex}.inbound-contact-card a{color:var(--forest);padding:8px 10px;font-weight:700;text-decoration:none}.inbound-reader>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.inbound-reader>footer button,.inbound-reply{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #adb7af;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.inbound-reply{background:var(--ink);border-color:var(--ink);color:#fff}.inbound-reader-empty{text-align:center;color:#717971;flex:1;align-content:center;place-items:center;display:grid}.inbound-reader-empty>span{background:var(--soft);width:74px;height:74px;color:var(--forest);border-radius:50%;place-items:center;font-size:30px;display:grid}.inbound-reader-empty h2{color:var(--ink);margin:20px 0 6px}.inbound-reader-empty p{margin:0}.inbound-error{color:#76231d;background:#fff1ef;border-left:4px solid #a63228;margin:0 0 14px;padding:13px 16px}.app-search-field{grid-template-columns:52px minmax(0,1fr);gap:8px;min-width:0;display:grid}.app-search-field__icon{color:#fff;background:#111;place-items:center;width:52px;height:52px;font-size:27px;line-height:1;display:grid}.app-search-field__input{background:#fff;border:1px solid #b9c0ba;align-items:center;min-width:0;height:52px;padding:0 8px 0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.app-search-field__input:focus-within{border-color:#111;box-shadow:inset 0 -2px #111}.app-search-field__input input{color:#111!important;width:100%!important;min-width:0!important;height:50px!important;font:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;font-size:14px!important}.app-search-field__input button{width:32px;height:32px;font:inherit;cursor:pointer;flex:0 0 32px;place-items:center;display:grid;color:#555!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:32px!important;padding:0!important;font-size:21px!important}.app-search-field__input input::-webkit-search-cancel-button{display:none}.calc-tools>.app-search-field{flex:1;max-width:600px}.admin-report-controls>.app-search-field{min-width:0}.admin-report-search:after{display:none!important}.material-search{width:100%}.machine-inventory>header>.app-search-field{background:0 0;border:0;border-radius:0;height:auto;padding:0}.customer-search.app-search-field,.communication-search.app-search-field{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.customer-search.app-search-field{width:min(100%,440px)}.communication-search.app-search-field{margin-bottom:12px}.communication-hub{max-width:1400px;margin:0 auto 34px;padding:clamp(18px,3vw,34px)}.communication-hub>.communication-navigation{border-bottom:1px solid #dce2dc;max-width:none;margin:0;padding:0 0 20px}.communication-hub>.communication-navigation>div:first-child p{color:#58715f;letter-spacing:.16em;margin:0 0 7px;font-size:12px;font-weight:800}.communication-hub>.communication-navigation>div:first-child h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.communication-hub>.communication-navigation>div:first-child>span{color:#687068;margin:10px 0 20px;display:block}.communication-hub>.communication-navigation>div[role=group]{background:#e9ede7;border:1px solid #d7ddd6;gap:0;padding:5px;display:flex}.communication-compose-button{min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0 0 18px;padding:0 20px;font-weight:850;display:inline-flex;color:#fff!important;background:#111!important;border:1px solid #111!important;border-radius:0!important}.communication-compose-button:hover{background:#203b32!important;border-color:#203b32!important}.bulk-message-composer{gap:18px;display:grid}.bulk-recipient-groups{background:#edf0eb;border:1px solid #d8ded8;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.bulk-recipient-groups button{min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.bulk-recipient-groups button[aria-pressed=true]{color:#fff;background:#111}.bulk-recipient-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-recipient-head button{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;font-weight:750}.bulk-recipient-list{border:1px solid #d8ded8;max-height:270px;overflow:auto}.bulk-recipient-list label{cursor:pointer;border-bottom:1px solid #e4e8e3;align-items:center;gap:12px;padding:13px 15px;display:flex}.bulk-recipient-list label:last-child{border-bottom:0}.bulk-recipient-list label:has(input:checked){background:#f0f4ed}.bulk-recipient-list label.employee-recipient{border-left:6px solid var(--recipient-color);background:color-mix(in srgb, var(--recipient-color) 8%, #fff)}.bulk-recipient-list label.employee-recipient:has(input:checked){background:color-mix(in srgb, var(--recipient-color) 20%, #fff)}.bulk-recipient-list .recipient-color{background:var(--recipient-color);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--recipient-color) 18%, #fff);border-radius:999px;flex:0 0 12px}.bulk-recipient-list input{accent-color:#111;width:20px!important;min-width:20px!important;height:20px!important}.bulk-recipient-list span{gap:3px;display:grid}.bulk-recipient-list small{color:#687068}.bulk-recipient-list>p{text-align:center;color:#687068;padding:20px}.bulk-selection-count{color:#4f5c53;margin:-8px 0 0;font-size:13px;font-weight:800}.bulk-message-composer>label{gap:7px;font-weight:750;display:grid}.bulk-message-composer>label input,.bulk-message-composer>label textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9c0ba;border-radius:0;padding:12px}.bulk-message-note{color:#415047;background:#f0f4ed;border-left:4px solid #203b32;margin:0;padding:12px;font-size:13px}.communication-hub>.communication-navigation button{color:#435047;background:0 0;border:0;border-radius:0;flex:1;min-height:48px;font-size:14px;font-weight:800}.communication-hub>.communication-navigation button[aria-pressed=true]{color:#fff;background:#111;box-shadow:0 5px 18px #1623191a}.communication-hub>.inbound-messages{max-width:none;margin:0;padding:20px 0 0}.communication-hub>.inbound-messages>.inbound-heading{display:none}.communication-hub>.business-view{background:#fff;border:1px solid #dce2dc;min-height:0;margin:20px 0 0;padding:32px;box-shadow:0 18px 55px #1c2b1f14}.communication-hub>.business-view>header{margin-bottom:24px}.personal-message-list article{border-top:1px solid #dce2dc;padding:18px 0}.personal-message-list article h3{margin:0 0 8px}.personal-message-list article p{line-height:1.6}.personal-message-list article small{color:#687068}@media (width<=800px){.communication-hub{padding:14px}.communication-hub>.communication-navigation>div[role=group]{overflow-x:auto}.communication-hub>.communication-navigation button{flex:none;padding:0 15px}.communication-hub>.business-view{padding:22px 18px}.inbound-heading{flex-direction:column;align-items:flex-start}.inbound-workspace{grid-template-columns:1fr}.inbound-sidebar{border-right:0}.inbound-list{max-height:380px}.inbound-reader{border-top:1px solid var(--line);min-height:480px}.inbound-subject,.inbound-reader>footer{flex-direction:column}.inbound-reader>footer>*{width:100%}}@media (width<=520px){.inbound-messages{padding:14px}.inbound-audiences{overflow-x:auto}.inbound-audiences button{flex:none;padding:0 15px}.inbound-heading>a{justify-content:center;width:100%}.inbound-reader{padding:22px 18px}.inbound-reader>header{align-items:flex-start}.inbound-status{margin-top:4px}.inbound-contact-card{flex-direction:column}}.message-recipient-picker{gap:12px;min-width:0;display:grid}.message-recipient-picker .bulk-recipient-head{flex-wrap:wrap}.message-recipient-picker .bulk-recipient-list span{overflow-wrap:anywhere;min-width:0}.message-recipient-picker .bulk-selection-count{margin:0;font-size:14px}.recipient-search-status{color:#4f5c53;margin:0 0 8px;font-size:14px}.message-recipient-picker .bulk-recipient-list .recipient-identity{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.message-recipient-picker .recipient-identity strong{min-width:0}.message-recipient-picker .recipient-identity small{letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:500}.calendar-day-weather{color:#17313a;letter-spacing:0;text-transform:none;vertical-align:middle;flex-direction:column;justify-content:center;align-items:center;gap:1px;max-width:100%;font-size:14px;font-weight:650;line-height:1.25;display:inline-flex}.calendar-day-weather .weather-main{justify-content:center;align-items:center;gap:4px;max-width:100%;display:flex}.calendar-day-weather span{color:inherit!important;text-transform:none!important}.calendar-day-weather .weather-symbol{line-height:1.2;font-size:19px!important}.calendar-day-weather .weather-temperatures{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px!important}.calendar-day-weather .weather-rain{white-space:nowrap;font-weight:500;font-size:12px!important}.calendar-weather-empty{color:inherit;opacity:.7;font-size:12px;display:inline-block}.section-calendar .time-calendar{grid-template-rows:auto var(--calendar-body-height,1080px)!important}.section-calendar .time-calendar>header{flex-wrap:wrap;align-content:center;column-gap:5px;height:100%;padding-block:6px;display:flex;min-height:82px!important}.section-calendar .time-calendar>header>.calendar-day-weather,.section-calendar .time-calendar>header>.calendar-weather-empty{flex-basis:100%;order:2;margin-top:4px;color:#17313a!important}.section-calendar .time-calendar>header>.day-add{flex:0 0 26px;margin-left:auto}.section-calendar .time-calendar>header>.day-specials{flex-wrap:wrap;flex-basis:100%;order:3}.section-calendar .time-calendar>header>.day-specials:empty{display:none}.section-calendar .time-calendar>header.today>.calendar-day-weather{color:#fff!important}.section-calendar .time-corner{height:100%;min-height:82px}.mobile-agenda-heading .calendar-day-weather{align-items:flex-start;margin-top:6px}.portal-day-group .calendar-day-weather{margin-top:4px}@media (width<=700px){.mobile-week-day-heading>.calendar-day-weather{justify-self:center;margin-top:5px}.mobile-week-day-heading .weather-main{flex-direction:column;gap:1px}.mobile-week-day-heading .weather-temperatures{letter-spacing:-.4px;white-space:normal;max-width:100%;font-size:12px!important}}.calendar-day-weather .weather-kind{opacity:.85;font-weight:500;font-size:10px!important}@media (width>=701px){.appointment-modal.calendar-editor-modal.appointment-entry-modal{box-sizing:border-box;padding:16px;overflow:hidden}.appointment-modal.calendar-editor-modal.appointment-entry-modal>section{box-sizing:border-box;min-height:0;height:calc(var(--calendar-editor-height,100dvh) - 32px);max-height:calc(var(--calendar-editor-height,100dvh) - 32px);flex-direction:column;max-width:calc(100vw - 32px);display:flex;overflow:hidden}.appointment-entry-modal .modal-head{flex:none;position:relative;top:auto}.appointment-entry-modal .appointment-editor-form,.appointment-entry-modal .appointment-type-start{box-sizing:border-box;overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding-block:16px;overflow-y:auto}.appointment-entry-modal .appointment-editor-form{flex-direction:column;display:flex}.appointment-entry-modal .appointment-editor-form>*{flex:none}}.appointment-close-backdrop{box-sizing:border-box;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto}.appointment-close-backdrop .page-change-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=700px){.appointment-close-backdrop .page-change-dialog{padding:20px}}.appointment-modal.calendar-editor-modal.appointment-entry-modal .modal-head .modal-save-top{justify-content:center;align-items:center;display:inline-flex}[data-dismissible-overlay=true]{z-index:5000!important}body:has([data-dismissible-overlay=true]) .app-shell{isolation:auto}.appointment-modal[data-dismissible-overlay=true]{box-sizing:border-box;overflow:hidden}.appointment-modal[data-dismissible-overlay=true]>section{box-sizing:border-box;overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 32px);overflow-y:auto}.appointment-modal[data-dismissible-overlay=true] .modal-head{z-index:15;background:#f5f4ef;flex-shrink:0;position:sticky;top:0}.appointment-modal[data-dismissible-overlay=true] .modal-head-actions{margin-left:auto}.appointment-modal[data-dismissible-overlay=true] .modal-close{min-width:44px;min-height:44px}.system-close-backdrop{box-sizing:border-box;overscroll-behavior:contain;overflow:auto;z-index:10000!important}.system-close-backdrop .page-change-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto}@media (width<=700px){.system-close-backdrop .page-change-dialog{padding:20px}}.appointment-modal.contact-editor-modal[data-dismissible-overlay=true]{background:#f5f4ef;align-items:stretch;width:100%;height:100dvh;padding:0;position:fixed;inset:0;z-index:5100!important}.appointment-modal.contact-editor-modal[data-dismissible-overlay=true]>section{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:flex;overflow:hidden}.appointment-modal.contact-editor-modal[data-dismissible-overlay=true] .modal-head{padding:calc(16px + env(safe-area-inset-top)) clamp(16px,3vw,48px) 16px;flex:none;position:relative}.contact-editor-modal .contact-save-top{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#667350;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.contact-editor-modal .customer-editor{overscroll-behavior:contain;min-height:0;padding:24px clamp(16px,3vw,48px) calc(24px + env(safe-area-inset-bottom));flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:24px 36px;display:grid;overflow-y:auto}.contact-editor-modal .contact-main-fields{gap:14px;min-width:0;display:grid}.contact-editor-modal .contact-object-editor{min-width:0;margin:0}.contact-editor-modal .customer-editor>.modal-actions,.contact-editor-modal .customer-editor>.customer-editor-error{grid-column:1/-1}.contact-editor-modal .customer-editor input:not([type=checkbox]),.contact-editor-modal .customer-editor select,.contact-editor-modal .customer-editor textarea{box-sizing:border-box;min-height:46px;font-size:16px}@media (width<=900px){.contact-editor-modal .customer-editor{grid-template-columns:1fr;gap:20px}.contact-editor-modal .modal-head h2{font-size:21px}.contact-editor-modal .contact-save-top{padding:8px 12px}.contact-editor-modal .modal-head-actions{gap:8px}}:is(html:has(.daily-report-portal),body:has(.daily-report-portal)){overscroll-behavior:none;overflow:hidden}.app-shell.daily-report-portal{z-index:5200;background:#f5f1ea;width:100%;height:100%;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.daily-report-portal .daily-report-overlay[data-dismissible-overlay]{inset:0;top:var(--report-viewport-top,0px);width:100%;max-width:none;height:var(--report-viewport-height,100dvh);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f1ea;min-height:0;margin:0;padding:0;display:block;position:absolute;bottom:auto;overflow:hidden}.daily-report-portal .daily-report-editor.report-original-editor{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;margin:0;scroll-padding-block:16px;display:block;overflow:hidden auto}.daily-report-portal .report-editor-head,.daily-report-portal .report-mode-switch,.daily-report-portal .report-import-source,.daily-report-portal .report-editor-actions{box-sizing:border-box;flex:none;position:relative;top:auto}.daily-report-portal .report-editor-head{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.daily-report-portal .report-close{flex-shrink:0;min-height:44px}.daily-report-portal .report-customer-suggestions{width:100%;max-height:200px;box-shadow:none;margin:8px 0 0;position:static;inset:auto}.daily-report-portal input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.daily-report-portal .daily-report-body{width:100%;height:auto;min-height:0;max-height:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));scroll-padding-block:16px;overflow:visible}.daily-report-portal .report-editor-actions{max-height:none;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));flex-wrap:wrap;position:static;overflow:visible}.daily-report-portal .daily-report-recovery{box-sizing:border-box;width:100%;max-width:none;height:100%;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));background:#f5f1ea;border-radius:0;margin:0;overflow:auto}.report-reading-preview{z-index:5400;color:#172b31;background:#eff2ef;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.report-reading-preview>header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#fff;border-bottom:1px solid #cbd5ce;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-reading-preview h2{margin:0;font-size:22px}.report-reading-preview button{color:#203b32;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c6bc;border-radius:8px;padding:10px 16px;font-weight:650}.report-reading-pages{overscroll-behavior:contain;min-height:0;padding:16px 12px calc(16px + env(safe-area-inset-bottom));flex:1;overflow:auto}.report-reading-pages img{background:#fff;width:100%;max-width:900px;height:auto;margin:0 auto 16px;display:block}.report-reading-pages p{max-width:900px;margin:16px auto}:is(html:has(.fullscreen-editor-host),body:has(.fullscreen-editor-host)){overscroll-behavior:none;overflow:hidden}.app-shell.fullscreen-editor-host{z-index:5200;inset:0;top:var(--editor-top,0px);width:100%;height:var(--editor-height,100dvh);background:0 0;min-height:0;position:fixed;bottom:auto;overflow:hidden}.fullscreen-editor-host .material-editor-overlay[data-dismissible-overlay]{box-sizing:border-box;background:#142e286b;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.fullscreen-editor-host .material-editor{border:1px solid #c4d5cb;border-radius:14px;flex-direction:column;width:100%;max-width:1280px;height:100%;min-height:0;max-height:980px;display:flex;overflow:hidden;box-shadow:0 18px 60px #102c3240}.fullscreen-editor-host .material-editor>header{padding:calc(16px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 16px max(24px,env(safe-area-inset-left,0px));flex:none}.fullscreen-editor-host .material-editor>header>button{min-width:44px;min-height:44px}.fullscreen-editor-host .material-editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:auto}.fullscreen-editor-host .material-editor-scroll>form{box-sizing:border-box;width:100%;max-width:none;padding:24px}.fullscreen-editor-host .material-editor>footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d7dfda;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;margin:0;display:flex;position:relative;bottom:auto}.fullscreen-editor-host button{font:inherit;color:#203b32;cursor:pointer;background:#fff;border:1px solid #bccbc3;border-radius:6px;min-height:42px;padding:9px 16px}.fullscreen-editor-host button:disabled{opacity:.5;cursor:default}.fullscreen-editor-host .material-primary{color:#fff;background:#285b40;border-color:#285b40}.fullscreen-editor-host input:not([type=checkbox]),.fullscreen-editor-host select,.fullscreen-editor-host textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#203b32;background:#fff;border:1px solid #b8c7bf;border-radius:6px;padding:9px 12px;font-size:16px}.fullscreen-editor-host .material-check{align-items:center;gap:8px;display:flex}.fullscreen-editor-host input[type=checkbox]{appearance:auto;accent-color:#285b40;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.material-price-explanation{font-variant-numeric:tabular-nums;background:#edf4ef;border-radius:4px;padding:12px}.material-delivery-history{border-top:1px solid #d7dfda;padding:24px}.material-delivery-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-delivery-history h2{margin:0 0 8px}.material-delivery-history p{font-size:14px;line-height:1.5}.material-delivery-history .material-delivery-form{padding:20px 0}.material-delivery-form fieldset{border:0;padding:0}.material-delivery-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.material-delivery-history table{border-collapse:collapse;width:100%;font-size:14px}.material-delivery-history th,.material-delivery-history td{text-align:left;vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #d7dfda;padding:12px}.material-delivery-history th{background:#f1f4f1}.material-delivery-history td small{color:#64756a;margin-top:6px;display:block}.material-delivery-history .material-delivery-product{white-space:normal;overflow-wrap:anywhere;min-width:200px}@media (width<=650px){.fullscreen-editor-host .material-fields,.fullscreen-editor-host .material-calculation{grid-template-columns:1fr}.fullscreen-editor-host .material-editor>header,.fullscreen-editor-host .material-editor-scroll>form,.material-delivery-history{padding-left:16px;padding-right:16px}.material-delivery-history>header{flex-direction:column;align-items:flex-start}.fullscreen-editor-host .material-editor>footer{padding-left:16px;padding-right:16px}.material-delivery-actions{flex-wrap:wrap}.fullscreen-editor-host .material-editor-overlay[data-dismissible-overlay]{padding:10px}.fullscreen-editor-host .material-editor{border-radius:12px}}.appointment-basics .appointment-work-kind{border-top:1px solid #d8d5cd;margin:4px 16px 16px;padding:16px 0 0}.appointment-work-kind>span{letter-spacing:.07em;margin-bottom:10px;font-size:12px;line-height:1.4}.appointment-work-kind>div{flex-wrap:wrap;gap:8px;display:flex}.appointment-work-kind button{box-sizing:border-box;border-radius:8px;flex:none;width:auto;min-height:44px;padding:8px 12px}.appointment-work-kind button strong{align-items:center;gap:7px;font-size:14px;line-height:1.3;display:flex}.appointment-work-kind .work-kind-check{border:1px solid;border-radius:5px;flex:0 0 16px;justify-content:center;align-items:center;height:16px;font-size:14px;display:inline-flex}.appointment-work-kind .selected .work-kind-check{color:#fff;background:#295d40;border-color:#295d40}.appointment-work-kind .activity-construction.selected .work-kind-check{background:#8c5d3b;border-color:#8c5d3b}.appointment-work-kind button:focus-visible{outline-offset:3px;outline:3px solid #315d68}@media (width<=520px){.appointment-basics .appointment-work-kind{margin:4px 12px 12px}.appointment-work-kind>div{gap:8px}.appointment-work-kind button{padding:8px 10px}.appointment-work-kind button strong{gap:6px;font-size:14px}}.employee-capacity-dot{vertical-align:middle;min-width:9px;min-height:9px;margin:0 2px 0 6px;box-shadow:0 0 0 2px #ffffffd9;border:1px solid #172c3040!important;border-radius:50%!important;flex:0 0 9px!important;width:9px!important;height:9px!important;padding:0!important;display:inline-block!important}.resource-options.employee-options>label{align-items:center;gap:6px;min-width:0;display:flex}.resource-options.employee-options .planner-employee-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.resource-options.employee-options .employee-capacity-dot{margin-left:auto}.team-name-list>span>.employee-capacity-dot{align-self:center;margin-left:auto}.team-name-list>span.planner-team-capacity{grid-template-columns:5px minmax(0,1fr) 11px;gap:4px}.team-name-list>span.planner-team-capacity>.employee-capacity-dot{box-shadow:none;margin:0}.appointment-work-kind .activity-planting{border-left:6px solid #598b46}.appointment-work-kind .activity-planting.selected{background:#e6f2de;border-color:#598b46}.appointment-work-kind .activity-planting.selected .work-kind-check{background:#598b46;border-color:#598b46}.resource-options.vehicle-options>label{align-items:center;gap:6px;min-width:0;display:flex}.resource-options.vehicle-options .planner-vehicle-name{overflow-wrap:anywhere;flex:1;min-width:0;overflow:hidden}.resource-options.vehicle-options .employee-capacity-dot,.vehicle-chips>span>.employee-capacity-dot{margin-left:auto}.appointment-resource-notes li.vehicle>.employee-capacity-dot{margin-left:auto;flex-shrink:0!important}.timed-appointment.activity-meeting:not(.status-billed),.mobile-appointment.activity-meeting:not(.status-billed),.mobile-timed-appointment.activity-meeting:not(.status-billed),.mobile-week-appointment.activity-meeting:not(.status-billed),.mini-appointment.activity-meeting:not(.status-billed),.portal-job.activity-meeting:not(.status-billed){color:#281233!important;background:#df8aff!important;border-color:#bf00ff!important}.appointment-hover-preview.activity-meeting{border-top:5px solid #bf00ff}.appointment-hover-preview.activity-meeting .appointment-preview-status:first-of-type{color:#7700a0}.activity-meeting.status-fixed-flexible .appointment-time-block:after,.activity-meeting.status-fixed-flexible .mobile-time-block:after,.mobile-timed-appointment.activity-meeting.status-fixed-flexible:after{display:none!important}.appointment-resource-entry-body>.appointment-resource-entry-add{color:#123508;background:#39ff14;border:1px solid #24b80a;min-height:44px}.appointment-resource-entry-body>.appointment-resource-entry-add:hover{background:#65ff47}.appointment-resource-entry-body>.appointment-resource-entry-add:focus-visible{outline-offset:2px;outline:3px solid #17313a}.appointment-plant-section>.appointment-resource-entry-add{color:#123508;background:#39ff14;border:1px solid #24b80a;min-height:44px;margin:12px;padding:10px 16px}.appointment-plant-section .appointment-plant-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px 44px;align-items:end}.appointment-plant-row label{min-width:0}@media (width<=620px){.appointment-plant-section .appointment-plant-row{grid-template-columns:minmax(0,1fr) 90px 44px}.appointment-plant-row>label:first-child{grid-column:1/-1}}.appointment-hover-preview.activity-meeting.status-billed{border-top-color:#269d53}.appointment-hover-preview.activity-meeting.status-billed .appointment-preview-status:first-of-type{color:#176b38}.mobile-week-appointment.activity-meeting.status-billed{background:#cfe3d8}.appointment-editor-form .appointment-completion-field{background:#fff!important}.appointment-editor-form .appointment-completion-field.is-empty{background:#fff6c9!important}.appointment-entry-modal .appointment-editor-form .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex!important}.appointment-entry-modal .modal-actions>.appointment-text-action{border-radius:9px;width:auto;min-width:110px;min-height:48px;padding:10px 20px;font-weight:800}.appointment-entry-modal .modal-actions>.appointment-delete-action{color:#fff!important;background:#ff1744!important;border:1px solid #ff1744!important}.appointment-entry-modal .modal-actions>.appointment-save-action{color:#123508!important;background:#39ff14!important;border:1px solid #24b80a!important}.appointment-entry-modal .appointment-text-action:disabled{opacity:.5}.appointment-entry-modal .appointment-new-contact{color:#123508!important;background:#39ff14!important;border-color:#24b80a!important}.appointment-entry-modal .appointment-new-contact:hover{background:#65ff47!important}.appointment-entry-modal .appointment-type-start{padding:24px 30px 30px;display:block}.appointment-entry-modal .appointment-type-start-grid{grid-auto-rows:minmax(102px,auto);align-content:start;align-items:stretch;gap:16px}@media (width<=700px){.appointment-entry-modal .appointment-type-start{padding:18px}.appointment-entry-modal .appointment-type-start-grid{grid-auto-rows:minmax(82px,auto);gap:12px}}.appointment-entry-modal .appointment-editor-form .modal-actions{background:#fff!important}.appointment-entry-modal .appointment-editor-form .appointment-main-fields:not(.appointment-other-place){align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.appointment-entry-modal .appointment-editor-form .appointment-address-editor{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start}.appointment-entry-modal .appointment-address-editor>label{grid-column:1/-1}.appointment-entry-modal .appointment-address-editor>label:first-child{grid-area:1/1}.appointment-entry-modal .appointment-address-editor>.appointment-new-contact{white-space:nowrap;grid-area:1/2;align-self:end;width:auto;margin:0}.appointment-entry-modal .appointment-address-editor>.appointment-navigation{width:auto;max-width:100%;grid-column:1/-1!important}@media (width<=700px){.appointment-entry-modal .appointment-address-editor>.appointment-navigation{width:100%;grid-column:1/-1!important}}.vacation-editor-modal .absence-employee-picker>div{height:auto;max-height:none!important;overflow:visible!important}@media (width>=701px){.appointment-modal.vacation-editor-modal>section{width:min(100%,860px)}.vacation-editor-modal .absence-employee-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.appointment-work-kind .activity-irrigation{border-left:6px solid #168dcc}.appointment-work-kind .activity-irrigation.selected{background:#e0f2fc;border-color:#168dcc}.appointment-work-kind .activity-irrigation.selected .work-kind-check{background:#168dcc;border-color:#168dcc}.appointment-modal.customer-communication-modal[data-dismissible-overlay=true]{z-index:5300!important}.newsletter-public{color:#171d19;background:#fff;border:1px solid #dce2dc;border-radius:16px;max-width:740px;margin:40px auto;padding:32px;font:16px/1.65 Arial,sans-serif}.newsletter-public h1{margin:16px 0;font-size:32px}.newsletter-public h2{margin:26px 0 8px;font-size:21px}.newsletter-public form,.newsletter-public label{flex-direction:column;gap:10px;display:flex}.newsletter-public form{gap:20px}.newsletter-public input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;border:1px solid #aab8b0;border-radius:8px;padding:13px}.newsletter-public button{color:#fff;font:inherit;cursor:pointer;background:#151815;border:0;border-radius:8px;padding:14px 20px}.newsletter-public .newsletter-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px}.newsletter-consent input{flex:none;width:20px;height:20px;margin-top:5px}.newsletter-public footer{border-top:1px solid #ddd;margin-top:30px;padding-top:20px;font-size:14px}.newsletter-public a{text-decoration:underline}.newsletter-public .newsletter-honey{display:none}@media (width<=600px){.newsletter-public{margin:12px;padding:24px}}
