@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@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-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-700:oklch(52% .105 223.128);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-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: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;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-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-6{top:calc(var(--spacing)*6)}.top-\[34px\]{top:34px}.top-full{top:100%}.-right-3{right:calc(var(--spacing)*-3)}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-6{right:calc(var(--spacing)*6)}.-bottom-4{bottom:calc(var(--spacing)*-4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing)*3)}.left-\[11px\]{left:11px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[150\]{z-index:150}.z-\[200\]{z-index:200}.z-\[250\]{z-index:250}.z-\[300\]{z-index:300}.z-\[9990\]{z-index:9990}.z-\[9999\]{z-index:9999}.z-\[10000\]{z-index:10000}.z-\[99999\]{z-index:99999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0\.5{margin:calc(var(--spacing)*.5)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-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)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-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-20{height:calc(var(--spacing)*20)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-48{height:calc(var(--spacing)*48)}.h-56{height:calc(var(--spacing)*56)}.h-64{height:calc(var(--spacing)*64)}.h-\[24px\]{height:24px}.h-\[34px\]{height:34px}.h-\[36px\]{height:36px}.h-\[38px\]{height:38px}.h-\[44px\]{height:44px}.h-\[88dvh\]{height:88dvh}.h-\[90dvh\]{height:90dvh}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-full{height:100%}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[min\(780px\,calc\(100dvh-64px\)\)\]{max-height:min(780px,100dvh - 64px)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-\[64px\]{min-height:64px}.min-h-full{min-height:100%}.w-0\.5{width:calc(var(--spacing)*.5)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-20{width:calc(var(--spacing)*20)}.w-28{width:calc(var(--spacing)*28)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-\[210mm\]{width:210mm}.w-\[var\(--schedule-day-width\)\]{width:var(--schedule-day-width)}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[120px\]{max-width:120px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[24px\]{min-width:24px}.min-w-\[28px\]{min-width:28px}.min-w-\[30px\]{min-width:30px}.min-w-\[100px\]{min-width:100px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[320px\]{min-width:320px}.min-w-\[var\(--schedule-day-width\)\]{min-width:var(--schedule-day-width)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing)*0);--tw-border-spacing-y:calc(var(--spacing)*0);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.-rotate-90{rotate:-90deg}.rotate-2{rotate:2deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.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}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}: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)))}.gap-x-3{-moz-column-gap:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3)}.gap-y-1{row-gap:calc(var(--spacing)*1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.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-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.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-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-700{border-color:var(--color-gray-700)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-green-600{border-color:var(--color-green-600)}.border-orange-100{border-color:var(--color-orange-100)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-500{border-color:var(--color-orange-500)}.border-orange-600{border-color:var(--color-orange-600)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-500{border-color:var(--color-red-500)}.border-red-600{border-color:var(--color-red-600)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/50{border-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/50{border-color:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.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)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-t-slate-900{border-top-color:var(--color-slate-900)}.bg-\[\#202124\]{background-color:#202124}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/50{background-color:color-mix(in oklab,var(--color-amber-50)50%,transparent)}}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/60{background-color:color-mix(in oklab,var(--color-amber-50)60%,transparent)}}.bg-black{background-color:var(--color-black)}.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-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/40{background-color:#eff6ff66}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/40{background-color:color-mix(in oklab,var(--color-blue-50)40%,transparent)}}.bg-blue-50\/80{background-color:#eff6ffcc}@supports (color:color-mix(in lab,red,red)){.bg-blue-50\/80{background-color:color-mix(in oklab,var(--color-blue-50)80%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50)50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-orange-600{background-color:var(--color-orange-600)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/50{background-color:color-mix(in oklab,var(--color-red-50)50%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50)50%,transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50)70%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50)80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/50{background-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/50{background-color:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950\/30{background-color:#0206184d}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/30{background-color:color-mix(in oklab,var(--color-slate-950)30%,transparent)}}.bg-slate-950\/45{background-color:#02061873}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/45{background-color:color-mix(in oklab,var(--color-slate-950)45%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-200{background-color:var(--color-yellow-200)}.fill-yellow-400{fill:var(--color-yellow-400)}.stroke-2{stroke-width:2px}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-28{padding-bottom:calc(var(--spacing)*28)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.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-\[0\.7em\]{font-size:.7em}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.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-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-200\/70{color:#bedbffb3}@supports (color:color-mix(in lab,red,red)){.text-blue-200\/70{color:color-mix(in oklab,var(--color-blue-200)70%,transparent)}}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-900{color:var(--color-blue-900)}.text-current{color:currentColor}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[-2px_0_5px_-2px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:-2px 0 5px -2px 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)}.shadow-\[0_2px_24px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow:0 2px 24px var(--tw-shadow-color,#00000008);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_8px_24px_rgba\(15\,23\,42\,0\.05\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0f172a0d);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_8px_40px_rgba\(239\,68\,68\,0\.15\)\]{--tw-shadow:0 8px 40px var(--tw-shadow-color,#ef444426);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_24px_70px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#0f172a38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[2px_0_5px_-2px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:2px 0 5px -2px 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)}.shadow-\[4px_0_12px_rgba\(15\,23\,42\,0\.03\)\]{--tw-shadow:4px 0 12px var(--tw-shadow-color,#0f172a08);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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--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)}.ring-2{--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)}.shadow-blue-200{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-200{--tw-shadow-color:color-mix(in oklab,var(--color-blue-200)var(--tw-shadow-alpha),transparent)}}.shadow-blue-600\/20{--tw-shadow-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.shadow-blue-600\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-600)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-blue-600\/25{--tw-shadow-color:#155dfc40}@supports (color:color-mix(in lab,red,red)){.shadow-blue-600\/25{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-600)25%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-emerald-200{--tw-shadow-color:oklch(90.5% .093 164.15)}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-200{--tw-shadow-color:color-mix(in oklab,var(--color-emerald-200)var(--tw-shadow-alpha),transparent)}}.shadow-red-200{--tw-shadow-color:oklch(88.5% .062 18.334)}@supports (color:color-mix(in lab,red,red)){.shadow-red-200{--tw-shadow-color:color-mix(in oklab,var(--color-red-200)var(--tw-shadow-alpha),transparent)}}.shadow-slate-200\/50{--tw-shadow-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.shadow-slate-200\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-200)50%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-slate-900\/15{--tw-shadow-color:#0f172b26}@supports (color:color-mix(in lab,red,red)){.shadow-slate-900\/15{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-900)15%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-slate-900\/20{--tw-shadow-color:#0f172b33}@supports (color:color-mix(in lab,red,red)){.shadow-slate-900\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-900)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-slate-950\/20{--tw-shadow-color:#02061833}@supports (color:color-mix(in lab,red,red)){.shadow-slate-950\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-slate-950)20%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-slate-200\/70{--tw-ring-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.ring-slate-200\/70{--tw-ring-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.group-hover\:flex:is(:where(.group):hover *){display:flex}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:border-blue-100:is(:where(.group):hover *){border-color:var(--color-blue-100)}.group-hover\:bg-blue-50:is(:where(.group):hover *){background-color:var(--color-blue-50)}.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-active\:translate-x-0\.5:is(:where(.group):active *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-green-300:hover{border-color:var(--color-green-300)}.hover\:border-orange-300:hover{border-color:var(--color-orange-300)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/50:hover{background-color:color-mix(in oklab,var(--color-blue-50)50%,transparent)}}.hover\:bg-blue-50\/70:hover{background-color:#eff6ffb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/70:hover{background-color:color-mix(in oklab,var(--color-blue-50)70%,transparent)}}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/50:hover{background-color:color-mix(in oklab,var(--color-slate-50)50%,transparent)}}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab,var(--color-slate-50)80%,transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-100\/50:hover{background-color:#f1f5f980}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-100\/50:hover{background-color:color-mix(in oklab,var(--color-slate-100)50%,transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_30px_rgba\(0\,0\,0\,0\.06\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.hover\:shadow-blue-600\/30:hover{--tw-shadow-color:#155dfc4d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-blue-600\/30:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-600)30%,transparent)var(--tw-shadow-alpha),transparent)}}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-rose-400:focus{border-color:var(--color-rose-400)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-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-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/10:focus{--tw-ring-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.focus\:ring-blue-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.focus\:ring-blue-500\/50:focus{--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.focus\:ring-blue-500\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-rose-500\/10:focus{--tw-ring-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.focus\:ring-rose-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-rose-500)10%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-white:active{background-color:var(--color-white)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:h-32{height:calc(var(--spacing)*32)}.sm\:h-52{height:calc(var(--spacing)*52)}.sm\:h-\[86vh\]{height:86vh}.sm\:h-auto{height:auto}.sm\:max-h-\[78vh\]{max-height:78vh}.sm\:max-h-\[88vh\]{max-height:88vh}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:w-64{width:calc(var(--spacing)*64)}.sm\:w-auto{width:auto}.sm\:max-w-4xl{max-width:var(--container-4xl)}.sm\:max-w-5xl{max-width:var(--container-5xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:flex-none{flex:none}.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\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:rounded-3xl{border-radius:var(--radius-3xl)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-7{padding-inline:calc(var(--spacing)*7)}.sm\:py-5{padding-block:calc(var(--spacing)*5)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:48rem){.md\:mt-0{margin-top:calc(var(--spacing)*0)}.md\:block{display:block}.md\:hidden{display:none}.md\:h-full{height:100%}.md\:w-40{width:calc(var(--spacing)*40)}.md\:w-48{width:calc(var(--spacing)*48)}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-center{justify-content:center}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:gap-6{gap:calc(var(--spacing)*6)}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:p-5{padding:calc(var(--spacing)*5)}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:pt-0{padding-top:calc(var(--spacing)*0)}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)}}@media(min-width:64rem){.lg\:w-72{width:calc(var(--spacing)*72)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)_minmax\(180px\,0\.7fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(180px,.7fr)}.lg\:flex-row{flex-direction:row}}@media(min-width:80rem){.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:gap-8{gap:calc(var(--spacing)*8)}}@media print{.print\:hidden{display:none}}}@media screen{:root[data-theme=light]{color-scheme:light;--ui-blue-text:#315d9b;--ui-blue-bg:#edf3fc;--ui-blue-line:#d7e3f3}:root[data-theme=dark]{color-scheme:dark;--ui-color-scheme:dark;--ui-canvas:#000;--ui-primary:#315d9b;--ui-surface:#0a0a0a;--ui-field:#111;--ui-subtle:#070707;--ui-raised:#1a1a1a;--ui-ink:#ededed;--ui-heading:#fafafa;--ui-secondary:#d4d4d4;--ui-muted:#a3a3a3;--ui-line:#2b2b2b;--ui-line-strong:#737373;--ui-scrollbar:#525252;--ui-blue-text:#a8caff;--ui-blue-bg:#1a1a1a;--ui-blue-line:#484848;--ui-green-text:#9edcc0;--ui-green-bg:#101f18;--ui-green-line:#355344;--ui-teal-text:#8be0d1;--ui-teal-bg:#10201e;--ui-teal-line:#345952;--ui-red-text:#ffb5bf;--ui-red-bg:#261416;--ui-red-line:#693e46;--ui-amber-text:#f3d29a;--ui-amber-bg:#261e10;--ui-amber-line:#655233;--ui-violet-text:#d2b9ff;--ui-violet-bg:#1d1528;--ui-violet-line:#564568}:root[data-theme=dark] .calendar-category-tag{color:var(--event-color,#315d9b)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .calendar-category-tag{color:color-mix(in srgb,var(--event-color,#315d9b)35%,white)}}:root[data-theme=dark] :is(.calendar-scroll,.calendar-ui .fc-scroller,.calendar-dialog-body,.calendar-agenda-container,.shell-nav){scrollbar-color:var(--ui-scrollbar)transparent}:root[data-theme=dark] :is(.equipment-table-wrap,.equipment-dialog-content,.task-dialog-body){scrollbar-color:var(--ui-scrollbar)var(--ui-field)}:root[data-theme=dark] .calendar-ui ::-webkit-scrollbar-thumb{background:var(--ui-scrollbar)}:root[data-theme=dark] :is(.calendar-overlay,.equipment-overlay,.task-overlay,.employee-form-overlay,.employee-confirm-overlay,.crew-editor-overlay,.crew-selection-overlay,.auto-crew-overlay,.physical-tests-dialog-scope [class*="fixed inset-0"]),:root[data-theme=dark] .shell-dialog::backdrop{background:#0009}:root[data-theme=dark] :is(.shift-schedule-module,.schedule-panel) [style*=--schedule-symbol-bg]{background-color:var(--schedule-symbol-bg)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] :is(.shift-schedule-module,.schedule-panel) [style*=--schedule-symbol-bg]{background-color:color-mix(in srgb,var(--schedule-symbol-bg)15%,var(--ui-surface))!important}}:root[data-theme=dark] :is(.shift-schedule-module,.schedule-panel) [style*=--schedule-symbol-bg]{color:var(--schedule-symbol-ink,#334155)!important}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] :is(.shift-schedule-module,.schedule-panel) [style*=--schedule-symbol-bg]{color:color-mix(in srgb,var(--schedule-symbol-ink,#334155)25%,white)!important}}}:is(.theme-document,.document-sheet,.order-print-page,.print-page){color-scheme:light;color:#1f2937;--ui-color-scheme:light;--ui-canvas:initial;--ui-primary:initial;--ui-primary-hover:initial;--ui-on-primary:initial;--ui-accent-text:initial;--ui-accent-bg:initial;--ui-accent-line:initial;--ui-surface:initial;--ui-field:initial;--ui-subtle:initial;--ui-raised:initial;--ui-ink:initial;--ui-heading:initial;--ui-secondary:initial;--ui-muted:initial;--ui-line:initial;--ui-line-strong:initial;--ui-scrollbar:initial;--ui-blue-text:initial;--ui-blue-bg:initial;--ui-blue-line:initial;--ui-green-text:initial;--ui-green-bg:initial;--ui-green-line:initial;--ui-teal-text:initial;--ui-teal-bg:initial;--ui-teal-line:initial;--ui-red-text:initial;--ui-red-bg:initial;--ui-red-line:initial;--ui-amber-text:initial;--ui-amber-bg:initial;--ui-amber-line:initial;--ui-violet-text:initial;--ui-violet-bg:initial;--ui-violet-line:initial}@media print{:root{color-scheme:light}.app-shell{--shell-blue:#315d9b!important;--shell-active:#edf3fc!important;--shell-hover:#f4f7fb!important;--shell-accent-line:#d7e3f3!important;--shell-accent-badge:#dfe9f7!important;--shell-accent-strong:#244b80!important}}.shell-theme-fieldset .shell-accent-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-theme-fieldset .shell-accent-option{--option-color:var(--shell-blue);--option-active:var(--shell-active);gap:6px;padding-inline:8px}@media(max-width:500px){.shell-theme-fieldset .shell-accent-options{grid-template-columns:1fr}}@media screen{:root[data-palette] :is(.bg-slate-800,.bg-slate-900,.bg-gray-700):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-primary);color:var(--ui-on-primary)}:root[data-palette] :is(.bg-slate-800,.bg-slate-900,.bg-gray-700) .text-white:not(:where(.theme-document *,.document-sheet *,.order-print-page *,.print-page *)){color:var(--ui-on-primary)}:root[data-palette] .hover\:bg-slate-700:hover:not(:where(.theme-document *,.document-sheet *,.order-print-page *,.print-page *)){background-color:var(--ui-primary-hover);color:var(--ui-on-primary)}:root[data-palette] :is(.group:hover .group-hover\:bg-blue-50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-accent-bg)}:root[data-palette] :is(.group:hover .group-hover\:bg-rose-50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-red-bg)}:root[data-palette] :is(.group:hover .group-hover\:text-blue-600):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-accent-text)}:root[data-palette] :is(.group:hover .group-hover\:text-slate-900):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-heading)}:root[data-palette] :is(.active\:bg-white:active,.bg-white,.focus\:bg-white:focus,.hover\:bg-white:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}:root[data-palette] :is(.bg-amber-100,.bg-amber-50,.bg-orange-100,.bg-orange-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .bg-amber-50\/40:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-amber-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-amber-50\/40:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-amber-bg)40%,transparent)}}:root[data-palette] :is(.bg-amber-50\/50,.bg-orange-50\/50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-amber-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-amber-50\/50,.bg-orange-50\/50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-amber-bg)50%,transparent)}}:root[data-palette] .bg-amber-50\/60:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-amber-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-amber-50\/60:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-amber-bg)60%,transparent)}}:root[data-palette] :is(.bg-blue-100,.bg-blue-50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-blue-bg)}:root[data-palette] :is(.hover\:bg-blue-100:hover,.hover\:bg-blue-50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-accent-bg)}:root[data-palette] .bg-blue-50\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-blue-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-blue-50\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-blue-bg)30%,transparent)}}:root[data-palette] .bg-blue-50\/40:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-blue-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-blue-50\/40:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-blue-bg)40%,transparent)}}:root[data-palette] .hover\:bg-blue-50\/40:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-accent-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .hover\:bg-blue-50\/40:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-accent-bg)40%,transparent)}}:root[data-palette] .bg-blue-50\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-blue-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-blue-50\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-blue-bg)50%,transparent)}}:root[data-palette] .hover\:bg-blue-50\/50:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-accent-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .hover\:bg-blue-50\/50:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-accent-bg)50%,transparent)}}:root[data-palette] .bg-blue-50\/80:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-blue-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-blue-50\/80:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-blue-bg)80%,transparent)}}:root[data-palette] .bg-cyan-100:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-teal-bg)}:root[data-palette] :is(.bg-emerald-100,.bg-emerald-50,.bg-green-100,.bg-green-50,.hover\:bg-emerald-50:hover,.hover\:bg-green-100:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-green-bg)}:root[data-palette] :is(.bg-gray-100,.bg-slate-100,.hover\:bg-gray-100:hover,.hover\:bg-slate-100:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] :is(.bg-gray-200,.bg-gray-300,.bg-slate-200,.bg-slate-300,.hover\:bg-gray-200:hover,.hover\:bg-gray-300:hover,.hover\:bg-slate-200:hover,.hover\:bg-slate-300:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-raised)}:root[data-palette] :is(.bg-gray-50,.bg-slate-50,.hover\:bg-gray-50:hover,.hover\:bg-slate-50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] :is(.bg-gray-50\/30,.bg-slate-50\/30):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-field)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-gray-50\/30,.bg-slate-50\/30):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-field)30%,transparent)}}:root[data-palette] :is(.bg-gray-50\/50,.bg-slate-50\/50,.hover\:bg-slate-50\/50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-field)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-gray-50\/50,.bg-slate-50\/50,.hover\:bg-slate-50\/50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-field)50%,transparent)}}:root[data-palette] .bg-green-50\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-green-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-green-50\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-green-bg)30%,transparent)}}:root[data-palette] :is(.bg-indigo-100,.bg-purple-100,.bg-violet-50,.hover\:bg-indigo-50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] :is(.bg-indigo-50\/50,.bg-purple-50\/50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-violet-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-indigo-50\/50,.bg-purple-50\/50):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-violet-bg)50%,transparent)}}:root[data-palette] :is(.bg-red-100,.bg-red-50,.bg-rose-100,.bg-rose-50,.hover\:bg-red-100:hover,.hover\:bg-red-50:hover,.hover\:bg-rose-100:hover,.hover\:bg-rose-50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .bg-red-50\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-red-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-red-50\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-red-bg)50%,transparent)}}:root[data-palette] :is(.bg-slate-100\/50,.hover\:bg-gray-100\/50:hover,.hover\:bg-slate-100\/50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-raised)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-slate-100\/50,.hover\:bg-gray-100\/50:hover,.hover\:bg-slate-100\/50:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-raised)50%,transparent)}}:root[data-palette] .bg-slate-100\/80:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-raised)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-slate-100\/80:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-raised)80%,transparent)}}:root[data-palette] .bg-slate-50\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-field)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-slate-50\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-field)70%,transparent)}}:root[data-palette] :is(.bg-slate-50\/80,.hover\:bg-slate-50\/80:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-field)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-slate-50\/80,.hover\:bg-slate-50\/80:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-field)80%,transparent)}}:root[data-palette] .bg-slate-50\/95:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-field)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-slate-50\/95:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-field)95%,transparent)}}:root[data-palette] .bg-teal-50\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-teal-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-teal-50\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-teal-bg)50%,transparent)}}:root[data-palette] :is(.bg-white\/20,.hover\:bg-white\/20:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-white\/20,.hover\:bg-white\/20:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)20%,transparent)}}:root[data-palette] .bg-white\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-white\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)50%,transparent)}}:root[data-palette] .bg-white\/60:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-white\/60:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)60%,transparent)}}:root[data-palette] .bg-white\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-white\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)70%,transparent)}}:root[data-palette] :is(.bg-white\/80,.hover\:bg-white\/80:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-white\/80,.hover\:bg-white\/80:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)80%,transparent)}}:root[data-palette] :is(.bg-white\/90,.hover\:bg-white\/90:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] :is(.bg-white\/90,.hover\:bg-white\/90:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)90%,transparent)}}:root[data-palette] .bg-white\/95:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .bg-white\/95:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-surface)95%,transparent)}}:root[data-palette] :is(.border-amber-100,.border-amber-200,.border-orange-100,.border-orange-200,.border-orange-500,.border-orange-600,.border-yellow-200,.border-yellow-400,.focus\:border-orange-400:focus,.hover\:border-amber-400:hover,.hover\:border-orange-300:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-amber-line)}:root[data-palette] .border-black\/10:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-line)}:root[data-palette] :is(.border-blue-100,.border-blue-200,.border-blue-500,.border-blue-600,.border-blue-700):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-blue-line)}:root[data-palette] :is(.focus\:border-blue-300:focus,.focus\:border-blue-400:focus,.hover\:border-blue-100:hover,.hover\:border-blue-200:hover,.hover\:border-blue-300:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-line-strong)}:root[data-palette] .border-blue-100\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-blue-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .border-blue-100\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:color-mix(in srgb,var(--ui-blue-line)50%,transparent)}}:root[data-palette] :is(.border-emerald-100,.border-green-100,.border-green-200,.border-green-500,.border-green-600,.focus\:border-emerald-400:focus,.hover\:border-emerald-400:hover,.hover\:border-green-300:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-green-line)}:root[data-palette] :is(.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-50,.border-slate-100,.border-slate-200,.border-slate-300,.border-slate-50,.divide-gray-100>:not(:last-child),.divide-slate-100>:not(:last-child),.hover\:border-gray-200:hover,.hover\:border-gray-300:hover,.hover\:border-slate-300:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-line)}:root[data-palette] :is(.border-gray-400,.border-gray-500,.border-gray-700,.border-slate-400,.border-slate-700,.border-slate-900,.hover\:border-gray-400:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-line-strong)}:root[data-palette] .border-green-500\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-green-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .border-green-500\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:color-mix(in srgb,var(--ui-green-line)30%,transparent)}}:root[data-palette] :is(.border-indigo-100,.border-purple-100,.border-purple-500):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-violet-line)}:root[data-palette] :is(.border-red-100,.border-red-200,.border-red-500,.border-red-600,.border-rose-100,.focus\:border-rose-300:focus,.focus\:border-rose-400:focus,.hover\:border-rose-200:hover,.hover\:border-rose-400:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .border-red-500\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-red-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .border-red-500\/30:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:color-mix(in srgb,var(--ui-red-line)30%,transparent)}}:root[data-palette] :is(.border-slate-100\/50,.divide-slate-100\/50>:not(:last-child)):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .border-slate-200\/80:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .border-slate-700\/50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-line)}:root[data-palette] .border-teal-100:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){border-color:var(--ui-teal-line)}:root[data-palette] :is(.focus\:ring-blue-100:focus,.focus\:ring-blue-500:focus,.ring-blue-400,.ring-blue-500):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .focus\:ring-blue-500\/10:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-line-strong)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-blue-500\/10:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-line-strong)10%,transparent)}}:root[data-palette] .focus\:ring-blue-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-line-strong)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-blue-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-line-strong)20%,transparent)}}:root[data-palette] .focus\:ring-blue-500\/50:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-line-strong)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-blue-500\/50:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-line-strong)50%,transparent)}}:root[data-palette] .focus\:ring-emerald-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-green-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-emerald-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-green-line)20%,transparent)}}:root[data-palette] .focus\:ring-indigo-500:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-line-strong)}:root[data-palette] .focus\:ring-orange-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-amber-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-orange-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-amber-line)20%,transparent)}}:root[data-palette] .focus\:ring-rose-500\/10:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-red-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-rose-500\/10:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-red-line)10%,transparent)}}:root[data-palette] .focus\:ring-rose-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-red-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .focus\:ring-rose-500\/20:focus:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-red-line)20%,transparent)}}:root[data-palette] .hover\:bg-blue-50\/70:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-accent-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .hover\:bg-blue-50\/70:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-accent-bg)70%,transparent)}}:root[data-palette] .hover\:bg-indigo-50\/30:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-violet-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .hover\:bg-indigo-50\/30:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-violet-bg)30%,transparent)}}:root[data-palette] .hover\:bg-orange-50\/30:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:var(--ui-amber-bg)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .hover\:bg-orange-50\/30:hover:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){background-color:color-mix(in srgb,var(--ui-amber-bg)30%,transparent)}}:root[data-palette] :is(.hover\:text-amber-600:hover,.text-amber-500,.text-amber-600,.text-amber-700,.text-orange-400,.text-orange-500,.text-orange-600,.text-orange-700,.text-orange-800,.text-yellow-400,.text-yellow-700,.text-yellow-800):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-amber-text)}:root[data-palette] :is(.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-blue-950):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-blue-text)}:root[data-palette] :is(.hover\:text-blue-500:hover,.hover\:text-blue-600:hover,.hover\:text-blue-700:hover,.hover\:text-blue-800:hover):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-accent-text)}:root[data-palette] :is(.hover\:text-gray-600:hover,.hover\:text-gray-700:hover,.hover\:text-slate-600:hover,.hover\:text-slate-700:hover,.text-gray-600,.text-gray-700,.text-slate-600,.text-slate-700):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-secondary)}:root[data-palette] :is(.hover\:text-green-600:hover,.text-emerald-400,.text-emerald-500,.text-emerald-600,.text-emerald-700,.text-green-400,.text-green-500,.text-green-600,.text-green-700,.text-green-800):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-green-text)}:root[data-palette] :is(.hover\:text-indigo-500:hover,.hover\:text-indigo-600:hover,.text-indigo-500,.text-indigo-600,.text-indigo-700,.text-purple-700,.text-purple-800,.text-violet-700):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-violet-text)}:root[data-palette] :is(.hover\:text-red-500:hover,.hover\:text-red-600:hover,.hover\:text-red-700:hover,.hover\:text-rose-500:hover,.hover\:text-rose-600:hover,.text-red-400,.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-rose-500,.text-rose-600):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-red-text)}:root[data-palette] :is(.hover\:text-slate-800:hover,.text-gray-800,.text-slate-800):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-ink)}:root[data-palette] :is(.hover\:text-slate-900:hover,.text-gray-900,.text-slate-900,.text-slate-950):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-heading)}:root[data-palette] .ring-red-50:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-red-line)}:root[data-palette] .ring-slate-200:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)),:root[data-palette] .ring-slate-200\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:var(--ui-line)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .ring-slate-200\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){--tw-ring-color:color-mix(in srgb,var(--ui-line)70%,transparent)}}:root[data-palette] .text-amber-600\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-amber-text)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .text-amber-600\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:color-mix(in srgb,var(--ui-amber-text)70%,transparent)}}:root[data-palette] .text-blue-500\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-blue-text)}@supports (color:color-mix(in lab,red,red)){:root[data-palette] .text-blue-500\/70:not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:color-mix(in srgb,var(--ui-blue-text)70%,transparent)}}:root[data-palette] :is(.text-cyan-400,.text-cyan-700,.text-teal-700):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-teal-text)}:root[data-palette] :is(.text-gray-200,.text-gray-300,.text-gray-400,.text-gray-500,.text-slate-300,.text-slate-400,.text-slate-500):not(:where(.theme-document,.theme-document *,.document-sheet,.document-sheet *,.order-print-page,.order-print-page *,.print-page,.print-page *)){color:var(--ui-muted)}:root[data-theme]{--ui-action-bg:var(--ui-primary,#315d9b)}@supports (color:color-mix(in lab,red,red)){:root[data-theme]{--ui-action-bg:color-mix(in srgb,var(--ui-primary,#315d9b)14%,var(--ui-surface,#fff))}}:root[data-theme]{--ui-action-hover:var(--ui-primary,#315d9b)}@supports (color:color-mix(in lab,red,red)){:root[data-theme]{--ui-action-hover:color-mix(in srgb,var(--ui-primary,#315d9b)22%,var(--ui-surface,#fff))}}:root[data-theme]{--ui-action-pressed:var(--ui-primary,#315d9b)}@supports (color:color-mix(in lab,red,red)){:root[data-theme]{--ui-action-pressed:color-mix(in srgb,var(--ui-primary,#315d9b)26%,var(--ui-surface,#fff))}}:root[data-theme]{--ui-action-ink:var(--ui-heading,#18263b);--ui-action-line:var(--ui-primary,#315d9b)}@supports (color:color-mix(in lab,red,red)){:root[data-theme]{--ui-action-line:color-mix(in srgb,var(--ui-primary,#315d9b)35%,var(--ui-line-strong,#94a3b8))}}:root[data-theme] :is(.calendar-primary,.task-primary,.equipment-primary,.employee-primary,.pt-primary,.crew-primary,.auto-crew-primary,.assistant-save,.schedule-primary,.print-builder-primary,.operis-data-button.is-primary,.resource-primary,.learning-primary,.shell-primary,.login-submit,.training-primary,.erg-save,.erg-offline>button,.erg-map-save,.ag-step-controls>.ag-next,button.bg-blue-500,button.bg-blue-600,button.bg-blue-700,.employee-ui button[class*=bg-blue-600],.employee-profile-content button.bg-orange-600,.employee-qualification-fields>[class*=border-dashed] button,.resources-ui button[class*=bg-gradient],.physical-tests-dialog-scope button.bg-emerald-600,.physical-tests button[class*=from-blue-600]):not(:where(.theme-document *,.document-sheet *,.order-print-page *,.print-page *)){background-color:var(--ui-action-bg)!important;color:var(--ui-action-ink)!important;border-color:var(--ui-action-line)!important;background-image:none!important}:root[data-theme] :is(.calendar-primary,.task-primary,.equipment-primary,.employee-primary,.pt-primary,.crew-primary,.auto-crew-primary,.assistant-save,.schedule-primary,.print-builder-primary,.operis-data-button.is-primary,.resource-primary,.learning-primary,.shell-primary,.login-submit,.training-primary,.erg-save,.erg-offline>button,.erg-map-save,.ag-step-controls>.ag-next,button.bg-blue-500,button.bg-blue-600,button.bg-blue-700,.employee-ui button[class*=bg-blue-600],.employee-profile-content button.bg-orange-600,.employee-qualification-fields>[class*=border-dashed] button,.resources-ui button[class*=bg-gradient],.physical-tests-dialog-scope button.bg-emerald-600,.physical-tests button[class*=from-blue-600]):not(:where(.theme-document *,.document-sheet *,.order-print-page *,.print-page *)):hover:not(:disabled){filter:none;background-color:var(--ui-action-hover)!important}:root[data-theme] :is(.calendar-primary,.task-primary,.equipment-primary,.employee-primary,.pt-primary,.crew-primary,.auto-crew-primary,.assistant-save,.schedule-primary,.print-builder-primary,.operis-data-button.is-primary,.resource-primary,.learning-primary,.shell-primary,.login-submit,.training-primary,.erg-save,.erg-offline>button,.erg-map-save,.ag-step-controls>.ag-next,button.bg-blue-500,button.bg-blue-600,button.bg-blue-700,.employee-ui button[class*=bg-blue-600],.employee-profile-content button.bg-orange-600,.employee-qualification-fields>[class*=border-dashed] button,.resources-ui button[class*=bg-gradient],.physical-tests-dialog-scope button.bg-emerald-600,.physical-tests button[class*=from-blue-600]):not(:where(.theme-document *,.document-sheet *,.order-print-page *,.print-page *)):active:not(:disabled){background-color:var(--ui-action-pressed)!important}:root[data-theme] :is(.calendar-primary,.task-primary,.equipment-primary,.employee-primary,.pt-primary,.crew-primary,.auto-crew-primary,.assistant-save,.schedule-primary,.print-builder-primary,.operis-data-button.is-primary,.resource-primary,.learning-primary,.shell-primary,.login-submit,.training-primary,.erg-save,.erg-offline>button,.erg-map-save,.ag-step-controls>.ag-next,button.bg-blue-500,button.bg-blue-600,button.bg-blue-700,.employee-ui button[class*=bg-blue-600],.employee-profile-content button.bg-orange-600,.employee-qualification-fields>[class*=border-dashed] button,.resources-ui button[class*=bg-gradient],.physical-tests-dialog-scope button.bg-emerald-600,.physical-tests button[class*=from-blue-600]):not(:where(.theme-document *,.document-sheet *,.order-print-page *,.print-page *)):focus-visible{outline:2px solid var(--ui-line-strong,#64748b);outline-offset:3px}:root[data-theme=dark] :is(.calendar-shift-1,.task-priority-low,.task-tag-blue){color:#a8caff}:root[data-theme=dark] .calendar-mobile-shift-1{--shift-ink:#a8caff}:root[data-theme=light] .calendar-shift-1{color:#315d9b}:root[data-theme=light] .calendar-mobile-shift-1{--shift-ink:#315d9b;--shift-surface:#e4edfb}:root[data-theme=light] :is(.task-priority-low,.task-tag-blue){color:#41618c;background:#eff4fc;border-color:#d7e3f3}:root[data-palette] select{accent-color:var(--ui-primary);color-scheme:var(--ui-color-scheme)}:root[data-palette] select option{background:var(--palette-popover,var(--ui-surface));color:var(--palette-popover-foreground,var(--ui-ink))}:root[data-palette] select option:checked{background:var(--ui-primary);color:var(--ui-on-primary)}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){:root[data-palette] select:not([multiple]):not([size]){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:root[data-palette] select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:root[data-palette] select:not([multiple]):not([size])::picker(select){border:1px solid var(--ui-line);background:var(--palette-popover,var(--ui-surface));max-height:min(50dvh,24rem);color:var(--palette-popover-foreground,var(--ui-ink));scrollbar-color:var(--ui-scrollbar)transparent;border-radius:8px;padding:4px}:root[data-palette] select:not([multiple]):not([size]) option{border-radius:4px;min-height:36px;padding:6px 10px}:root[data-palette] select:not([multiple]):not([size]) option:is(:checked,:hover,:focus-visible){background:var(--ui-primary);color:var(--ui-on-primary)}:root[data-palette] select:not([multiple]):not([size])::picker-icon{color:var(--ui-ink)}}:root[data-palette]{background:var(--ui-canvas);color:var(--ui-ink);accent-color:var(--ui-primary)}:root[data-palette] :is(.app-shell,.app-shell *,[role=dialog],[role=dialog] *,.shell-dialog,.shell-dialog *,.login-screen,.login-screen *,.erg-offline-host,.erg-offline-host *){scrollbar-color:var(--ui-scrollbar)transparent}:root[data-palette] :is(.ui-accent-surface,.ui-selection-active){background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-line-strong);--tw-ring-color:var(--ui-line-strong)}:root[data-palette] .ui-accent-text{color:var(--ui-accent-text)}:root[data-palette] .ui-row-hover:hover{background:var(--ui-field)}:root[data-palette] .pending-accept{background:var(--ui-green-bg);color:var(--ui-green-text);border:1px solid var(--ui-green-line)}:root[data-palette] .pending-accept:hover{border-color:var(--ui-green-text)}:root[data-palette] .employee-filter-toggle[data-active=true]{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-line-strong)}:root[data-palette] .employee-filter-count{background:var(--ui-primary);color:var(--ui-on-primary)}:root[data-palette] .employee-profile-content [class*=border-blue-]{border-color:var(--ui-accent-line)}:root[data-theme=light]{--ui-blue-text:#315d9b;--ui-blue-bg:#edf3fc;--ui-blue-line:#d7e3f3;--ui-green-text:#166534;--ui-green-bg:#f0fdf4;--ui-green-line:#bbf7d0;--ui-teal-text:#0f766e;--ui-teal-bg:#f0fdfa;--ui-teal-line:#99f6e4;--ui-red-text:#9f1239;--ui-red-bg:#fff1f2;--ui-red-line:#fecdd3;--ui-amber-text:#854d0e;--ui-amber-bg:#fefce8;--ui-amber-line:#fde68a;--ui-violet-text:#6d28d9;--ui-violet-bg:#f5f3ff;--ui-violet-line:#ddd6fe}:is(.app-shell,.shell-dialog){--shell-text:var(--ui-ink);--shell-muted:var(--ui-muted);--shell-line:var(--ui-line);--shell-blue:var(--ui-accent-text);--shell-active:var(--ui-accent-bg);--shell-hover:var(--ui-field);--shell-primary:var(--ui-primary);--shell-primary-hover:var(--ui-primary-hover);--shell-on-primary:var(--ui-on-primary);--shell-accent-badge:var(--ui-accent-bg);--shell-accent-strong:var(--ui-accent-text);--shell-accent-line:var(--ui-line-strong)}.app-shell .shell-sidebar{--shell-nav-hover:var(--shell-text)}@supports (color:color-mix(in lab,red,red)){.app-shell .shell-sidebar{--shell-nav-hover:color-mix(in srgb,var(--shell-text)8%,var(--palette-sidebar))}}.app-shell .shell-sidebar{--shell-nav-hover-line:var(--shell-text)}@supports (color:color-mix(in lab,red,red)){.app-shell .shell-sidebar{--shell-nav-hover-line:color-mix(in srgb,var(--shell-text)28%,var(--palette-sidebar))}}.app-shell .shell-sidebar{--shell-nav-pressed:var(--shell-text)}@supports (color:color-mix(in lab,red,red)){.app-shell .shell-sidebar{--shell-nav-pressed:color-mix(in srgb,var(--shell-text)13%,var(--palette-sidebar))}}.app-shell .shell-sidebar{background:var(--palette-sidebar);color:var(--palette-sidebar-foreground);border-color:var(--palette-sidebar-border)}.shell-sidebar .shell-nav-item:is(:hover,:focus-visible):not([aria-current=page]):not([data-active=true]):not(:disabled){background:var(--shell-nav-hover);color:var(--shell-text);border-color:var(--shell-nav-hover-line)}.shell-sidebar .shell-nav-item:active:not([aria-current=page]):not([data-active=true]):not(:disabled){background:var(--shell-nav-pressed);color:var(--shell-text);border-color:var(--shell-nav-hover-line)}.shell-sidebar .shell-nav-item[aria-current=page]{background:var(--palette-sidebar-accent);color:var(--palette-sidebar-accent-foreground)}:root[data-palette] :is(input,textarea,select){caret-color:var(--ui-ink)}:root[data-palette] :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible,:root[data-palette] :is(.learning-search,.af-search):focus-within{outline:2px solid var(--ui-line-strong);outline-offset:3px}:root[data-palette] :is(.learning-search,.af-search) input:focus-visible{box-shadow:none;outline:0}:root[data-palette] ::-moz-selection{background:var(--ui-primary);color:var(--ui-on-primary)}:root[data-palette] ::selection{background:var(--ui-primary);color:var(--ui-on-primary)}:root[data-palette] :is(.calendar-view-switch,.task-view-switch,.employee-shifts) :is(button[aria-pressed=true],button[aria-selected=true]){color:var(--ui-accent-text);background:var(--ui-accent-bg);border-color:var(--ui-line-strong)}.shell-preferences{width:720px}.shell-palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shell-palette-option{border:1px solid var(--ui-line);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.shell-palette-option:has(input:checked){border-color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-ink)}.shell-palette-option:hover{background:var(--ui-field)}.shell-palette-option input{grid-row:1/3;width:18px;height:18px}.shell-palette-preview{border:1px solid;border-radius:5px;align-items:center;gap:8px;height:44px;padding:6px;display:flex;overflow:hidden}.shell-palette-preview>span{border-radius:3px;width:24%;height:100%}.shell-palette-preview>i{border-radius:3px;width:26%;height:15px}.shell-palette-preview>b{margin-left:auto;font-size:16px}.shell-palette-name{overflow-wrap:anywhere;grid-column:2;font-size:13px;font-weight:600}.ui-input-group{border:1px solid var(--ui-line);background:var(--ui-field);min-width:0;min-height:44px;color:var(--ui-muted);border-radius:8px;align-items:center;gap:8px;padding-inline:12px;display:flex}.ui-input-group:focus-within{outline:2px solid var(--ui-line-strong);outline-offset:2px}.ui-input-group>svg{flex-shrink:0}:root[data-palette] .ui-input-group input{width:100%;min-width:0;min-height:44px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:8px 0;outline:0!important}.ui-input-group input::-moz-placeholder{color:var(--ui-muted);opacity:1}.ui-input-group input::placeholder{color:var(--ui-muted);opacity:1}.ui-input-group>button{border-radius:6px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-8px;display:grid}.ui-input-group>button:hover{background:var(--ui-raised);color:var(--ui-ink)}.ui-table-region{overscroll-behavior-inline:contain;scrollbar-color:var(--ui-scrollbar)transparent;max-width:100%;overflow:auto}.ui-table-region :is(td,th){font-variant-numeric:tabular-nums}.employee-table th button,.resource-table th button{min-height:44px}.login-screen{background:var(--ui-canvas);min-height:100dvh;color:var(--ui-ink);padding:max(16px,env(safe-area-inset-top))16px max(16px,env(safe-area-inset-bottom));overflow-y:auto}.login-screen .login-panel{background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-ink);border-radius:16px;padding:clamp(20px,5vw,32px);box-shadow:0 12px 40px #0000001f}.login-screen :is(h1,h2,input,select,label){color:var(--ui-ink)}.login-screen :is(input,select){background:var(--ui-field);border-color:var(--ui-line);min-height:48px;font-size:16px}.login-screen .login-submit{background:var(--ui-primary);color:var(--ui-on-primary);min-height:48px}.login-screen .login-mark{background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:none}.login-screen .login-mark svg{color:inherit}.login-screen .login-toggle{min-height:44px;color:var(--ui-muted)}.login-screen .login-password-toggle{place-items:center;min-width:44px;min-height:44px;display:grid;right:4px}}@media screen and (max-width:767px){.shell-dialog:not(.shell-drawer){width:100%;max-width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:16px 16px 0 0;margin:auto 0 0}.shell-preferences-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.shell-palette-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell-preferences-body{padding:16px}.shell-header .shell-page-title h1{font-size:clamp(16px,4.5vw,20px)}.shell-header .shell-page-title{flex:1}.shell-header .shell-page-title .shell-icon-button{margin-left:-4px}:root[data-palette] :is(.employee-ui,.resources-ui,.calendar-workspace,.task-workspace,.equipment-workspace,.settings-module) :is(input,select,textarea){font-size:16px}:root[data-palette] :is(.calendar-views,.schedule-controls,.employee-shifts) button{min-height:44px}.employee-shifts button{min-width:44px;min-height:44px}.employee-card h3{white-space:normal;overflow-wrap:anywhere}}@media screen and (min-width:768px)and (max-width:1100px){.shell-main{padding-inline:16px}.shell-sidebar:not(.is-collapsed){width:220px}.shell-expanded .shell-main{margin-left:220px}.app-shell[data-menu-position=right].shell-expanded .shell-main{margin-left:0;margin-right:220px}.app-shell[data-menu-hidden=true] .shell-main,.app-shell:is([data-menu-position=top],[data-menu-position=bottom]) .shell-main{margin-inline:0}}@media(prefers-reduced-motion:reduce){:root[data-palette] *,:root[data-palette] :before,:root[data-palette] :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] :before,.app-shell[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body{background-color:var(--ui-surface,#fff);color:var(--ui-heading,#1f2937);font-family:Inter,sans-serif}.app-loading{background:var(--ui-canvas,#f5f7fa);justify-content:center;align-items:center;min-height:100dvh;display:flex}.app-loading-spinner{border:3px solid var(--ui-line,#d7dde6);border-top-color:var(--ui-secondary,#475569);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--ui-scrollbar,#d1d5db);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--ui-line-strong,#9ca3af)}.custom-scrollbar::-webkit-scrollbar{width:4px}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.shell-header-slot{flex-shrink:0}.shell-header{position:relative;z-index:90}.shell-layout-settings{margin-bottom:24px}.shell-layout-choice{margin-bottom:8px}.shell-layout-choice>label{display:flex;align-items:center;min-height:44px;font-weight:600}.shell-main{min-height:0;overflow:hidden}.app-shell[data-layout-width=full] .shell-workspace{max-width:none}.app-shell[data-layout-width=narrow] .shell-workspace{max-width:1100px}.app-shell[data-header-position=floating] .shell-header{padding:10px 14px;margin-bottom:12px;border:1px solid var(--shell-line);border-radius:12px;background:var(--ui-surface, white)}.app-shell[data-header-position=static] .shell-header-slot{height:max(0px,calc(var(--shell-header-height, 64px) - var(--shell-header-offset, 0px)))}.app-shell[data-header-position=static] .shell-header{transform:translateY(calc(-1 * var(--shell-header-offset, 0px)))}@media(max-width:767px){.app-shell[data-module=shift-schedule]:has(.schedule-workspace[data-view=annual-leave]) .shell-main{padding:0 0 env(safe-area-inset-bottom)}.app-shell[data-module=shift-schedule]:has(.schedule-workspace[data-view=annual-leave]) .shell-header{min-height:49px;padding:calc(2px + env(safe-area-inset-top)) 8px 2px;margin:0;gap:4px;border:0;border-bottom:1px solid var(--shell-line);border-radius:0;background:var(--ui-surface,#fff)}.app-shell[data-module=shift-schedule]:has(.schedule-workspace[data-view=annual-leave]) .shell-page-title{flex:1;gap:4px;overflow:hidden}.app-shell[data-module=shift-schedule]:has(.schedule-workspace[data-view=annual-leave]) .shell-page-title h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell[data-module=shift-schedule][data-text-size=large]:has(.schedule-workspace[data-view=annual-leave]) .shell-page-title h1{font-size:20px}.app-shell[data-module=shift-schedule]:has(.schedule-workspace[data-view=annual-leave]) .shell-popover{top:calc(54px + env(safe-area-inset-top));left:8px;right:8px;max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(min-width:768px){.app-shell[data-menu-hidden=true] .shell-main{margin-inline:0}.app-shell[data-menu-hidden=true] .shell-drawer{width:min(300px,calc(100vw - 48px));height:100dvh;max-height:none;margin:0;border-radius:0 12px 12px 0;overflow:hidden}.app-shell[data-menu-hidden=true] .shell-drawer .shell-sidebar{position:static;width:100%;height:100%}.app-shell[data-menu-position=right]:not([data-menu-hidden=true])>.shell-sidebar{inset:0 0 0 auto;border-right:0;border-left:1px solid var(--shell-line)}.app-shell[data-menu-position=right]:not([data-menu-hidden=true]) .shell-main{margin-left:0;margin-right:256px}.app-shell[data-menu-position=right].shell-collapsed:not([data-menu-hidden=true]) .shell-main{margin-right:80px}.app-shell:is([data-menu-position=top],[data-menu-position=bottom]):not([data-menu-hidden=true]){flex-direction:column}.app-shell:is([data-menu-position=top],[data-menu-position=bottom]) .shell-main{margin-inline:0}.app-shell[data-menu-position=bottom]>.shell-sidebar{order:2}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar{position:static;display:flex;flex-direction:row;width:100%;height:auto;min-height:72px;max-height:min(220px,35dvh);flex-shrink:0;border:0;border-block:1px solid var(--shell-line)}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-brand{padding:12px 16px;min-height:72px}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-nav{display:flex;align-items:flex-start;gap:4px;min-width:0;padding:12px 4px;overflow:auto}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-nav>div{flex-shrink:0}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-nav-item{width:auto;white-space:nowrap}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar.is-collapsed .shell-nav-item{width:44px}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-submenu{min-width:210px}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-admin-nav{display:flex;gap:4px;border-top:0;border-left:1px solid var(--shell-line);margin:0 0 0 8px;padding:0 0 0 8px}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-admin-nav>p{display:none}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-sidebar-footer{padding:12px 8px;border-top:0;border-left:1px solid var(--shell-line)}.app-shell:is([data-menu-position=top],[data-menu-position=bottom])>.shell-sidebar .shell-sidebar-footer span{display:none}}.employee-ui{--employee-text: var(--ui-ink, #253348);--employee-muted: var(--ui-muted, #65748a);--employee-line: var(--ui-line, #e2e7ee);--employee-blue: var(--ui-accent-text, #315d9b);--employee-active: var(--ui-accent-bg, #edf3fc);color:var(--employee-text);color-scheme:var(--ui-color-scheme, light);font-variant-numeric:tabular-nums}.employee-ui *,.employee-ui *:before,.employee-ui *:after{box-sizing:border-box}.employee-ui svg{flex-shrink:0}.employee-crew-skills{display:grid;gap:12px;margin-top:16px}.employee-crew-skill{min-width:0;border-top:1px solid var(--ui-grid-line, var(--ui-line));padding-top:12px}.employee-crew-skill strong{font-size:13px}.employee-crew-skill label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:12px;line-height:18px}.employee-ui .employee-crew-skill input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;accent-color:var(--ui-accent-text)}.employee-crew-skill p{margin-top:3px;font-size:11px;line-height:17px;color:var(--ui-muted)}.employee-ui :is(button,summary){cursor:pointer;font-weight:600}.employee-ui button:disabled{cursor:not-allowed;opacity:.5}.employee-ui :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--employee-blue);outline-offset:2px}.employee-ui ::-moz-selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.employee-ui ::selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.employee-ui :is(input,select,textarea){min-width:0;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;color:var(--employee-text);background:var(--ui-field, #fafbfd);font-family:inherit;font-size:13px;font-weight:400;caret-color:var(--employee-blue)}.employee-ui :is(input,select){min-height:44px}.employee-ui :is(input,textarea)::-moz-placeholder{color:var(--employee-muted);opacity:1}.employee-ui :is(input,textarea)::placeholder{color:var(--employee-muted);opacity:1}.employee-ui :is(input,select,textarea):focus{background:var(--ui-surface, white);border-color:var(--ui-accent-line, #afc4e5);box-shadow:none}.employee-ui :is(h2,h3,h4){color:var(--ui-heading, #18263b);letter-spacing:normal;overflow-wrap:anywhere}.employee-ui :is([class*=font-black],[class*=font-extrabold]):not(h2,h3,h4,th){font-weight:650}.employee-ui [class*=tracking-]{letter-spacing:normal}.employee-ui :is(label,h3,h4,th){text-transform:none}.employee-ui :is(.text-slate-400,.text-gray-400){color:var(--employee-muted)}.employee-ui [class*=shadow]{box-shadow:none}.employee-ui [class*=rounded-2xl]{border-radius:12px}.employee-ui [class*=rounded-xl]{border-radius:7px}.employee-ui [class*=truncate]{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.employee-ui :is(p,span,dd,button){overflow-wrap:anywhere}.employee-ui :is(button,summary){min-height:44px}.employee-ui :is(button,summary):hover{transform:none}.employee-ui button[class*=bg-blue-600]{background:var(--ui-primary, var(--employee-blue))}.employee-ui button[class*=bg-blue-600]:hover{background:#244b80}.employee-ui .text-blue-600,.employee-ui .text-blue-700{color:var(--employee-blue)}.employee-base{container:employees / inline-size;position:relative;min-height:100%;padding-bottom:16px}.employee-page-header h1{overflow-wrap:anywhere;font-weight:700}.employee-page-header>div:last-child>button,.employee-page-header>div:last-child>div>button{min-width:44px;min-height:44px}.employee-ui .employee-primary,.employee-ui .employee-secondary,.employee-ui .employee-danger{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:20px;font-weight:600}.employee-ui .employee-primary{background:var(--ui-primary, var(--employee-blue));color:#fff}.employee-ui .employee-primary:hover{background:#244b80}.employee-ui .employee-secondary{background:var(--ui-surface, white);color:var(--ui-secondary, #46576f);border-color:var(--ui-line, #dce3ec)}.employee-ui .employee-secondary:hover{background:var(--ui-field, #f4f7fb);border-color:var(--ui-accent-line, #afc4e5)}.employee-ui .employee-danger{background:#a43a45;color:#fff}.employee-ui .employee-danger:hover{background:#8f303b}.employee-ui .employee-delete{color:var(--employee-muted);background:transparent;border-color:var(--ui-line, #dce3ec)}.employee-ui .employee-delete:is(:hover,:focus-visible){color:var(--ui-red-text, #a43a45);background:var(--ui-red-bg, #fcf1f2);border-color:var(--ui-red-line, #e7c5ca)}.employee-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-height:44px;border-radius:7px;color:var(--employee-muted)}.employee-icon-button:hover{background:var(--ui-field, #f0f4fa);color:var(--employee-blue)}.employee-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000006b}.employee-profile-overlay{z-index:9999;background:transparent;padding:24px}.employee-form-overlay{z-index:10000}.employee-confirm-overlay{z-index:100000}.employee-ui .employee-backdrop{position:absolute;inset:0;width:100%;height:100%;cursor:default;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0}.employee-form-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-dialog{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;max-height:88dvh;overflow:hidden;border-radius:16px;background:var(--ui-surface, white);box-shadow:0 20px 60px #0000002e}.employee-profile{max-width:720px;height:min(720px,88dvh)}.employee-profile-header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--employee-line)}.employee-initials{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:var(--ui-subtle, #edf2f7);color:var(--ui-secondary, #53657f);border-radius:8px;font-size:13px;font-weight:600}.employee-profile-heading{flex:1;min-width:0}.employee-profile-heading h2{font-size:20px;line-height:28px}.employee-profile-heading p{font-size:12px;line-height:19px;color:var(--employee-muted);margin-top:3px}.employee-profile-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 24px;background:var(--ui-field, #fafbfd)}.employee-profile-content h3{font-size:15px;line-height:23px;margin-top:0}.employee-profile-content [class*="text-[10px]"]{font-size:11px;text-transform:none}.employee-profile-content [class*="text-[10px]"]+p{font-size:14px;font-weight:600}.employee-profile-content section{padding:16px}.employee-profile-content [class*=bg-blue-50]{background:var(--ui-accent-bg)}.employee-profile-content .border-orange-200{border-color:var(--employee-line)}.employee-profile-content .bg-orange-50{background:var(--ui-field, #f3f6fa)}.employee-profile-content [class*=text-orange-]{color:var(--ui-secondary, #46576f)}.employee-profile-content button.bg-orange-600{background:var(--ui-primary, var(--employee-blue))}.employee-profile-content .border-red-200{border-color:var(--employee-line);color:var(--employee-muted)}.employee-profile-content button.border-red-200:is(:hover,:focus-visible){color:var(--ui-red-text, #a43a45);background:var(--ui-red-bg, #fcf1f2)}.employee-dialog-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--employee-line);background:var(--ui-field, #fafbfd)}.employee-profile-footer .employee-delete{margin-right:auto;order:-1}.employee-form{max-width:720px}.employee-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--employee-line)}.employee-dialog-header h2{font-size:18px;line-height:26px}.employee-form-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.employee-form-body{border:0;margin:0;padding:0;min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr)}.employee-form-error,.employee-notice{margin:12px 20px;padding:12px 14px;border:1px solid var(--ui-red-line, #e7d6d6);border-radius:10px;background:var(--ui-red-bg, #fcf8f8);color:var(--ui-red-text, #805050);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.employee-notice{margin-inline:0;border-color:var(--employee-line);background:var(--ui-field, #f8fafc);color:var(--employee-muted)}.employee-load-error{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;overflow-wrap:anywhere}.employee-personal-fields,.employee-qualification-fields{min-width:0;padding:20px 24px}.employee-personal-fields{border-bottom:1px solid var(--employee-line)}.employee-personal-fields h3{font-size:14px;margin-bottom:16px}.employee-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-fields-grid>div:has(select[name=position]),.employee-fields-grid>div:has(select[name=systemRole]),.employee-date-fields{grid-column:1 / -1}.employee-form label{display:block;font-size:12px;line-height:19px;font-weight:600;color:var(--ui-secondary, #46576f);margin-bottom:6px;text-transform:none}.employee-form label[for=employee-notes]{display:flex;align-items:center;gap:7px}.employee-form :is(input,select,textarea){width:100%;padding:9px 11px}.employee-form input{font-weight:400}.employee-form-body.is-config{grid-template-columns:minmax(0,1fr)}.employee-qualification-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.employee-qualification-heading>div{flex:1;min-width:180px}.employee-qualification-heading h3{font-size:14px;text-transform:none}.employee-qualification-heading>button{font-size:12px;padding:8px 10px;text-transform:none}.employee-skill-groups{display:grid;gap:12px}.is-config .employee-skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-skill-group{padding:14px;border:1px solid var(--employee-line);border-radius:8px;background:var(--ui-field, #fafbfd)}.employee-skill-group>div:first-child{margin-bottom:10px}.employee-skill-group>div:first-child>span{font-size:12px;font-weight:600;text-transform:none}.employee-skill-group>div:first-child>span>div{display:none}.employee-ui .employee-skill-toggle{padding:7px 10px;min-height:40px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;background:var(--ui-surface, white);color:var(--ui-secondary, #53657f);font-size:12px;text-align:left}.employee-ui .employee-skill-toggle:hover{background:var(--ui-field, #f4f7fb);border-color:var(--ui-accent-line, #afc4e5)}.employee-ui .employee-skill-toggle[aria-pressed=true]{color:var(--employee-blue);background:var(--employee-active);border-color:var(--ui-accent-line, #afc4e5)}.employee-skill-group input{flex:1}.employee-qualification-fields>[class*=border-dashed]{padding:16px;background:var(--ui-field, #fafbfd);border:1px dashed var(--ui-line, #b9c5d4);border-radius:8px}.employee-qualification-fields>[class*=border-dashed] p{text-transform:none;font-size:12px;color:var(--ui-secondary, #46576f)}.employee-qualification-fields>[class*=border-dashed] input{flex:1;width:0}.employee-qualification-fields>[class*=border-dashed] button{background:var(--ui-primary, var(--employee-blue));padding:9px 12px;font-size:13px}.employee-dialog-footer button{display:inline-flex;justify-content:center;align-items:center;padding:9px 16px;min-height:44px;font-size:13px}.employee-confirm{max-width:380px;padding:24px;overflow-y:auto}.employee-confirm-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:8px;background:var(--ui-red-bg, #fcf1f2);color:var(--ui-red-text, #a43a45)}.employee-confirm h3{font-size:18px;line-height:26px}.employee-toast{position:fixed;top:20px;right:20px;z-index:100001;display:flex;align-items:center;gap:12px;width:min(380px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--employee-line);border-radius:10px;background:var(--ui-surface, white);box-shadow:0 8px 24px #0000001f}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.employee-ui select,.employee-ui select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.employee-ui select{align-items:center;padding-block:9px;line-height:20px}.employee-ui select::picker(select){min-width:anchor-size(width);max-width:calc(100vw - 32px);max-height:min(320px,60dvh);overflow-y:auto;padding:4px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;background:var(--ui-surface, white);color:var(--ui-ink, #253348);box-shadow:0 8px 24px #0000001f}.employee-ui select::picker-icon{align-self:center;margin-inline-start:auto;color:var(--employee-muted)}.employee-ui option{min-height:40px;padding:8px 10px;border-radius:4px;font-size:13px;white-space:normal;overflow-wrap:anywhere}.employee-ui option:checked{background:var(--employee-active);color:var(--employee-blue)}.employee-ui option:hover{background:var(--ui-field, #f4f7fb)}}@media(max-width:960px){.employee-form-body{grid-template-columns:minmax(0,1fr)}.employee-personal-fields{border-right:0;border-bottom:1px solid var(--employee-line)}}@media(max-width:1100px){.employee-page-header .employee-header-account{display:none}.employee-page-header h1{font-size:20px}}@media(max-width:767px){.employee-profile-overlay,.employee-form-overlay{align-items:flex-end;padding:0}.employee-profile,.employee-form{max-width:100%;max-height:94dvh;border-radius:28px 28px 0 0}.employee-profile{height:min(720px,94dvh)}.employee-profile-footer,.employee-form>.employee-dialog-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:600px){.employee-confirm-overlay{padding:10px}.employee-confirm{max-height:calc(100dvh - 20px);border-radius:10px}.employee-dialog-header,.employee-profile-header{padding:14px 16px}.employee-profile-heading h2{font-size:18px;line-height:25px}.employee-profile-header .employee-initials{display:none}.employee-profile-content,.employee-personal-fields,.employee-qualification-fields{padding:16px}.employee-fields-grid,.is-config .employee-skill-groups{grid-template-columns:minmax(0,1fr)}.employee-form .employee-date-fields>div{grid-template-columns:minmax(0,1fr);gap:16px}.employee-form input{font-size:16px}.employee-dialog-footer{padding:12px 16px;gap:8px}.employee-dialog-footer button{flex:1;padding:9px 10px}.employee-ui .employee-skill-toggle{min-height:44px}.employee-toast{right:16px;top:16px}}.employee-ui :is(h2,h3,h4){font-weight:700}.employee-form label{font-weight:700}.employee-profile-header .employee-icon-button,.employee-dialog-header>button{width:44px;border-radius:12px;background:var(--ui-field, #f1f5f9)}@media(prefers-reduced-motion:reduce){.employee-ui *,.employee-ui *:before,.employee-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.operis-data-view{container:operis-data / inline-size;display:flex;min-width:0;flex-direction:column;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink);font-size:14px;font-variant-numeric:tabular-nums}.operis-data-view *,.operis-data-popover *{box-sizing:border-box}.operis-data-view[hidden]{display:none}.operis-data-view[data-density=compact] .operis-data-table td{height:48px;padding-block:4px}.operis-view-toggle{display:flex;gap:2px}.operis-data-view .operis-view-toggle button{min-width:44px}.operis-data-view .operis-view-toggle button[aria-pressed=true]{background:var(--ui-field);border-color:var(--ui-line-strong)}.operis-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0}.operis-resource-grid .operis-record{min-width:0;border-bottom:1px solid var(--ui-line)}.operis-data-view[data-view=grid] .operis-data-content{display:none}.operis-data-view svg,.operis-data-popover svg{flex-shrink:0}.operis-data-view :is(button,input,select),.operis-data-popover :is(button,input,select){font:inherit}.operis-data-view :is(button,select),.operis-data-popover :is(button,select,label:has(input)){cursor:pointer}.operis-data-view button:disabled,.operis-data-popover button:disabled{cursor:default;opacity:.45}.operis-data-view :is(button,input,select):focus-visible,.operis-data-popover :is(button,input,select):focus-visible{outline:2px solid var(--ui-line-strong);outline-offset:2px}.operis-data-view ::-moz-selection,.operis-data-popover ::-moz-selection{background:var(--ui-primary);color:var(--ui-on-primary)}.operis-data-view ::selection,.operis-data-popover ::selection{background:var(--ui-primary);color:var(--ui-on-primary)}.operis-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 16px}.operis-view-title{display:flex;align-items:center;gap:10px}.operis-view-title h2{margin:0;font-size:18px;line-height:24px;font-weight:650}.operis-record-count{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:5px;color:var(--ui-secondary);background:var(--ui-field);font-size:12px}.operis-view-header p{margin:3px 0 0;color:var(--ui-secondary);font-size:12px;line-height:18px}.operis-view-actions{display:flex;gap:8px}.operis-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--ui-line);padding:10px 16px}.operis-view-search{flex:1 1 240px;min-width:160px;max-width:440px}.operis-view-search .ui-input-group{min-height:44px;border-radius:7px;background:var(--ui-surface)}.operis-view-search .ui-input-group input{font-size:14px}.operis-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.operis-data-view .operis-data-button,.operis-data-popover .operis-data-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink);font-size:13px;line-height:20px;font-weight:550;white-space:nowrap;text-decoration:none}.operis-column-options{margin-top:16px}.operis-data-view .operis-data-button:hover,.operis-data-popover .operis-data-button:hover{background:var(--ui-field)}.operis-data-view .operis-data-button.is-primary,.operis-data-popover .operis-data-button.is-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.operis-data-view .operis-data-button.is-primary:hover,.operis-data-popover .operis-data-button.is-primary:hover{background:var(--ui-primary-hover)}.operis-data-view .operis-data-button.is-active{color:var(--ui-accent-text);border-color:var(--ui-line-strong);background:var(--ui-accent-bg)}.operis-data-button.is-icon{width:44px;padding:8px;flex-shrink:0}.operis-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--ui-field);color:var(--ui-ink);border-radius:4px;font-size:11px}.operis-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.operis-active-filters>span{font-size:12px;color:var(--ui-secondary)}.operis-data-view .operis-filter-chip{display:inline-flex;gap:8px;align-items:center;min-height:36px;max-width:100%;padding:5px 8px;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-field);color:var(--ui-ink);font-size:12px}.operis-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operis-data-view .operis-filter-clear{min-height:36px;padding:4px 8px;border:0;background:transparent;color:var(--ui-secondary);font-size:12px;text-decoration:underline;text-underline-offset:3px}.operis-data-content{min-width:0}.operis-table-region{max-height:min(68dvh,760px);min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.operis-data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;table-layout:fixed;min-width:1020px}.operis-data-table th{position:sticky;top:0;z-index:3;height:44px;padding:0 12px;background:var(--ui-field);border-block:1px solid var(--ui-grid-line,var(--ui-line));font-size:12px;font-weight:550;color:var(--ui-secondary);white-space:nowrap}.operis-data-table td{height:64px;padding:8px 12px;border-bottom:1px solid var(--ui-grid-line,var(--ui-line));background:var(--ui-surface);vertical-align:middle;font-size:13px}.operis-data-table tbody tr:last-child td{border-bottom:0}.operis-data-table tbody tr:hover td{background:var(--ui-field)}.operis-data-table :is(th,td):first-child{position:sticky;left:0;z-index:2}.operis-data-table th:first-child{z-index:4}.operis-data-table .operis-col-actions{position:sticky;right:0;z-index:2;width:68px;padding-inline:12px;box-shadow:-1px 0 var(--ui-line)}.operis-data-table th.operis-col-actions{z-index:4}.operis-data-view .operis-sort{display:inline-flex;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:550}.operis-sort-idle{color:var(--ui-muted)}.operis-person{display:flex;align-items:center;gap:10px;min-width:0}.operis-person-avatar{display:flex;justify-content:center;align-items:center;flex:none;width:32px;height:32px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-field);color:var(--ui-secondary);font-size:11px;font-weight:550}.operis-data-view .operis-person-link{display:block;min-width:44px;min-height:44px;padding:2px 0;border:0;background:transparent;color:var(--ui-heading);text-align:left}.operis-person-name{display:block;font-size:13px;line-height:19px;font-weight:600;overflow-wrap:anywhere}.operis-person-number{display:block;margin-top:2px;color:var(--ui-secondary);font-size:11px;line-height:16px;font-weight:400}.operis-service-rank{display:block;color:var(--ui-heading);font-size:12px;line-height:18px;font-weight:550}.operis-service-position{display:block;color:var(--ui-secondary);font-size:12px;line-height:18px}.operis-cell-skills{display:flex;align-items:center;gap:4px;min-width:0}.operis-data-badge{display:inline-block;min-width:0;max-width:150px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ui-line);border-radius:4px;color:var(--ui-secondary);background:var(--ui-field);font-size:11px;line-height:17px;font-weight:400}.operis-data-view .operis-skills-more{min-width:44px;min-height:44px;padding:0 3px;border:0;background:transparent;color:var(--ui-secondary);font-size:12px}.operis-data-muted{color:var(--ui-secondary);font-size:12px}.operis-record-list,.operis-print-rows,.operis-data-view .operis-mobile-sort,.operis-data-view .operis-toolbar-more{display:none}.operis-toolbar-secondary{display:contents}.operis-record-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:42px;color:var(--ui-secondary);font-size:12px;line-height:18px}.operis-record{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;padding:12px 14px;border-top:1px solid var(--ui-line)}.operis-record .operis-person{align-items:flex-start}.operis-record .operis-person-name{font-size:14px;line-height:20px}.operis-record .operis-service-position{margin-top:3px}.operis-record-skills{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:42px}.operis-record-skills .operis-data-badge{max-width:210px}.operis-data-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:64px;padding:8px 16px;border-top:1px solid var(--ui-line);color:var(--ui-secondary);font-size:12px}.operis-data-pagination>div{display:flex;align-items:center;gap:12px}.operis-data-pagination label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.operis-data-pagination button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-ink);background:var(--ui-surface)}.operis-data-pagination button:hover{background:var(--ui-field)}.operis-data-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:32px 16px;color:var(--ui-secondary);text-align:center}.operis-data-empty h3{margin:0;color:var(--ui-heading);font-size:15px;font-weight:600}.operis-data-empty p{margin:0;font-size:13px}.operis-data-spinner{width:22px;height:22px;border:2px solid var(--ui-line);border-top-color:var(--ui-primary);border-radius:50%;animation:operis-data-spin 1s linear infinite}@keyframes operis-data-spin{to{transform:rotate(360deg)}}.operis-data-popover{position:fixed;z-index:20000;display:flex;flex-direction:column;width:var(--popover-width);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 10px 32px #00000029;font-family:inherit;font-size:14px;line-height:20px}.operis-data-popover:focus{outline:none}.operis-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--ui-line)}.operis-popover-header h3{margin:0;font-size:14px;font-weight:600}.operis-popover-header button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ui-secondary)}.operis-popover-header button:hover{background:var(--ui-field)}.operis-popover-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.operis-popover-footer{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--ui-line)}.operis-data-popover.is-sheet{inset:auto 12px 12px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);border-radius:14px;padding-bottom:env(safe-area-inset-bottom)}.operis-data-popover::backdrop{background:#00000061}.operis-data-popover.is-menu .operis-popover-body{padding:4px}.operis-data-popover [role=menuitem]{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:var(--ui-ink);text-align:left;font-size:13px}.operis-data-popover [role=menuitem]:is(:hover,:focus-visible){background:var(--ui-field)}.operis-data-popover [role=menuitem].is-danger{color:var(--ui-red-text)}.operis-data-popover [role=menuitem].is-danger:is(:hover,:focus-visible){background:var(--ui-red-bg)}.operis-menu-divider{height:1px;margin:4px 8px;background:var(--ui-line)}.operis-filter-form{display:flex;flex-direction:column;gap:18px}.operis-filter-form>label,.operis-filter-form legend{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;color:var(--ui-heading);font-size:12px;line-height:18px;font-weight:550}.operis-filter-form fieldset{min-width:0;margin:0;padding:0;border:0}.operis-filter-form legend{margin-bottom:8px}.operis-filter-help{margin:8px 0 0;color:var(--ui-secondary);font-size:12px;line-height:18px}.operis-filter-options{display:flex;flex-direction:column;max-height:220px;overflow:auto;margin-top:8px;padding-inline:2px 14px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.operis-filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;color:var(--ui-ink);font-size:13px;line-height:20px;font-weight:400}.operis-filter-option input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--ui-primary)}.operis-filter-option:has(input:focus-visible){outline:2px solid var(--ui-line-strong);outline-offset:-2px}.operis-filter-options-empty{padding:12px 0;color:var(--ui-secondary);font-size:12px}:is(.operis-data-view,.operis-data-popover) select{min-height:44px;min-width:0;padding:8px 10px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:13px}.operis-view-controls select{width:140px}.operis-filter-form select{width:100%}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){:is(.operis-data-view,.operis-data-popover) select,:is(.operis-data-view,.operis-data-popover) select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.operis-data-view,.operis-data-popover) select{display:inline-flex;align-items:center;gap:8px;line-height:20px}:is(.operis-data-view,.operis-data-popover) select::picker(select){min-width:max(anchor-size(width),140px);max-width:calc(100vw - 24px);max-height:min(320px,60dvh);overflow:auto;padding:4px;border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-ink);background:var(--ui-surface);box-shadow:0 8px 24px #00000029;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}:is(.operis-data-view,.operis-data-popover) select::picker-icon{margin-inline-start:auto;color:var(--ui-secondary)}:is(.operis-data-view,.operis-data-popover) option{min-height:44px;padding:10px;gap:8px;border-radius:4px;font-size:13px;font-weight:400;white-space:normal}:is(.operis-data-view,.operis-data-popover) option:hover{background:var(--ui-field);color:var(--ui-ink)}:is(.operis-data-view,.operis-data-popover) option:is(:checked,:focus-visible){background:var(--ui-accent-bg);color:var(--ui-accent-text)}:is(.operis-data-view,.operis-data-popover) option:focus-visible{outline:2px solid var(--ui-line-strong);outline-offset:-2px}}@container operis-data (max-width:639px){.operis-view-header{padding:12px}.operis-view-header p{max-width:190px;font-size:11px}.operis-view-title h2{font-size:16px}.operis-add-label{display:none}.operis-view-toolbar{gap:8px;padding:10px 12px}.operis-view-search{flex-basis:100%;max-width:none}.operis-view-controls{width:100%;margin:0;flex-wrap:nowrap}.operis-view-controls select{flex:1;width:120px}.operis-view-controls .operis-columns-button{display:none}.operis-active-filters{padding:0 12px 10px}.operis-data-view :is(.operis-filter-chip,.operis-filter-clear){min-height:44px}.operis-table-region{display:none}.operis-record-list{display:block}.operis-data-view .operis-mobile-sort,.operis-data-view .operis-toolbar-more{display:inline-flex}.operis-toolbar-secondary{display:none}.operis-data-pagination{padding:10px 12px;gap:6px}.operis-data-pagination>div{gap:6px}.operis-data-pagination label{display:none}.operis-data-pagination>div:last-child>span{display:none}}@media(max-width:639px){.operis-data-view :is(input,select),.operis-data-popover :is(input,select){font-size:16px}.operis-data-popover .operis-filter-options{max-height:30dvh}}@media(prefers-reduced-motion:reduce){.operis-data-spinner{animation:none}}@media print{.operis-resource-grid{display:none}.operis-data-view[data-view=grid] .operis-data-content{display:block}.operis-data-view{border:0}.operis-data-view :is(.operis-view-header,.operis-view-toolbar,.operis-active-filters,.operis-data-pagination,.operis-record-list),.operis-data-popover{display:none!important}.operis-data-view .operis-table-region{display:block;max-height:none!important;overflow:visible}.operis-data-table{min-width:0!important;font-size:10px}.operis-data-table :is(th,td){position:static!important;width:auto!important;height:auto;padding:6px;font-size:10px}.operis-data-table .operis-col-actions{display:none}.operis-data-table:has(.operis-print-rows) .operis-screen-rows{display:none}.operis-data-table .operis-print-rows{display:table-row-group}.operis-data-table thead{display:table-header-group}.operis-data-table .operis-person-avatar{display:none}.operis-data-table .operis-person-link{min-height:0}}.ui-icon-action{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:44px;font:inherit}.ui-icon-action>.ui-icon-action-button{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--ui-line,#cbd5e1);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-ink,#334155);cursor:pointer}.ui-icon-action-button>svg{display:block;flex-shrink:0}.ui-icon-action>.ui-icon-action-button:hover:not(:disabled){border-color:var(--ui-line-strong,#94a3b8);background:var(--ui-field,#f1f5f9)}.ui-icon-action>.ui-icon-action-button:focus-visible{outline:2px solid var(--ui-accent-text,#2563eb);outline-offset:3px}.ui-icon-action>.ui-icon-action-button:disabled{opacity:.55;cursor:default}.ui-icon-action>.ui-icon-action-button[aria-pressed=true]{background:var(--ui-accent-bg,#eff6ff);border-color:var(--ui-accent-line,#93c5fd);color:var(--ui-accent-text,#1d4ed8)}.ui-icon-tooltip{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);padding:7px 10px;border:1px solid var(--ui-line-strong,#94a3b8);border-radius:6px;background:var(--ui-surface,#fff);color:var(--ui-heading,#0f172a);font-size:12px;line-height:1.4;font-weight:500;white-space:normal}.ui-icon-tooltip:before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}.ui-hover-tooltip{position:fixed;z-index:1000;right:auto}.ui-icon-action:first-child .ui-icon-tooltip{left:0;right:auto}.crew-date-field{position:relative;min-width:0}.crew-order-fields .crew-date-field input{padding-right:44px}.crew-date-trigger{position:absolute;right:1px;top:1px;width:42px;height:42px;display:grid;place-items:center;color:var(--ui-secondary);border-radius:6px}.crew-date-trigger:hover{background:var(--ui-subtle)}.crew-date-error{display:block;margin-top:5px;font-size:11px;line-height:17px;color:var(--ui-red-text)}.crew-date-popover{position:fixed;left:8px;top:8px;z-index:10000;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px;background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:14px;box-shadow:0 12px 28px #0000001f;font-family:inherit;color-scheme:var(--ui-color-scheme,light)}.crew-date-popover button{font:inherit;cursor:pointer}.crew-date-popover button:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:-3px}.crew-date-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:4px;font-size:12px;color:var(--ui-secondary)}.crew-date-caption>button{display:grid;place-items:center;width:44px;height:44px;border-radius:6px}.crew-date-caption>button:hover{background:var(--ui-field)}.crew-date-popover .react-calendar{width:100%;border:0;background:transparent;color:inherit;font:inherit}.crew-date-popover .react-calendar__navigation{display:flex;height:44px;margin:0 0 8px}.crew-date-popover .react-calendar .react-calendar__navigation button{min-width:44px;background:transparent;color:var(--ui-ink);border-radius:6px;display:flex;align-items:center;justify-content:center}.crew-date-popover .react-calendar__navigation button:enabled:hover{background:var(--ui-field)}.crew-date-popover .react-calendar__navigation__label{flex:1;font-size:14px;font-weight:600;text-transform:capitalize}.crew-date-popover .react-calendar__month-view__weekdays{display:flex;color:var(--ui-muted);font-size:11px;text-align:center;margin-bottom:4px}.crew-date-popover .react-calendar__month-view__weekdays__weekday{flex:1;padding:6px 0}.crew-date-popover abbr{text-decoration:none}.crew-date-popover .react-calendar button.react-calendar__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:5px 0;background:transparent;border:0;border-radius:6px;font-size:13px;color:var(--ui-ink)}.crew-date-popover .react-calendar button.react-calendar__tile:enabled:hover{background:var(--ui-field)}.crew-date-popover .react-calendar button.react-calendar__month-view__days__day--neighboringMonth{color:var(--ui-muted)}.crew-date-popover .react-calendar button.react-calendar__tile--now{background:var(--ui-field);color:var(--ui-heading);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.crew-date-popover .react-calendar button.react-calendar__tile.crew-date-duty{background:var(--ui-accent-bg);color:var(--ui-accent-text)}.crew-date-popover .react-calendar button.react-calendar__tile--active,.crew-date-popover .react-calendar button.react-calendar__tile--active:enabled:hover,.crew-date-popover .react-calendar button.react-calendar__tile--active:enabled:focus{background:var(--ui-primary);color:var(--ui-on-primary)}.crew-date-popover .react-calendar button.react-calendar__tile--active.crew-date-duty{background:var(--ui-primary);color:var(--ui-on-primary)}.crew-date-day-marker{display:block;width:10px;height:3px;border-radius:2px}.crew-date-day-marker[data-duty=true]{background:currentColor}.crew-date-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ui-line);font-size:12px;color:var(--ui-secondary)}.crew-date-footer>span{display:flex;align-items:center;gap:7px}.crew-date-footer i{display:inline-block;width:10px;height:3px;background:var(--ui-accent-text);border-radius:2px}.crew-date-footer button{min-height:44px;padding:6px 10px;border-radius:6px;color:var(--ui-accent-text)}.crew-date-footer button:hover{background:var(--ui-field)}.crew-editor-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000006b}.crew-editor{width:100%;max-width:560px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface, white);color:var(--ui-ink, #253348);color-scheme:var(--ui-color-scheme, light);border-radius:14px;box-shadow:0 20px 60px #0000002e}.crew-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--ui-line, #e6ebf2);flex-shrink:0}.crew-editor-header h2{font-size:20px;font-weight:650;line-height:28px;color:var(--ui-heading, #18263b)}.crew-editor-header p{font-size:13px;line-height:20px;color:var(--ui-muted, #65748a);margin-top:4px}.crew-editor-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--ui-muted, #65748a);flex-shrink:0}.crew-editor-close:hover{background:var(--ui-field, #f3f5f8);color:var(--ui-ink, #253348)}.crew-editor-body{padding:24px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;min-height:0}.crew-editor-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crew-editor label{display:block;font-size:13px;line-height:20px;font-weight:600;margin-bottom:7px;color:var(--ui-secondary, #46576f)}.crew-editor :is(input,select){display:block;width:100%;min-height:44px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;padding:10px 12px;background:var(--ui-field, #fafbfd);color:var(--ui-ink, #253348);font-size:14px;line-height:22px;caret-color:var(--ui-accent-text, #2563eb)}.crew-editor input::-moz-placeholder{color:var(--ui-muted, #65748a)}.crew-editor input::placeholder{color:var(--ui-muted, #65748a)}.crew-editor :is(input,select):focus{background:var(--ui-surface, white);border-color:var(--ui-accent-line, #2563eb)}.crew-editor :is(button,input,select):focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:2px}.crew-editor-help{font-size:12px;line-height:18px;color:var(--ui-muted, #65748a);margin-top:8px}.crew-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid var(--ui-line, #e6ebf2);background:var(--ui-field, #fafbfd);flex-shrink:0}.crew-editor-actions{display:flex;align-items:center;gap:10px}.crew-editor-footer button{min-height:44px;border-radius:7px;padding:10px 18px;font-size:13px;font-weight:600}.crew-editor-delete{display:inline-flex;align-items:center;gap:6px;color:var(--ui-red-text, #b42332)}.crew-editor-delete:hover{background:var(--ui-red-bg, #fff0f1)}.crew-role-editor{max-width:540px}.crew-role-options{padding:20px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;min-height:0}.crew-role-options button{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--ui-line, #e2e7ee);border-radius:8px;background:var(--ui-surface, white);text-align:left;color:var(--ui-ink, #253348);font-size:13px;line-height:19px;font-weight:600}.crew-role-options button:hover{border-color:var(--ui-accent-line, #afc4e5);background:var(--ui-accent-bg, #f5f8fe)}.crew-role-options button[aria-pressed=true]{border-color:var(--ui-accent-line, #2563eb);background:var(--ui-accent-bg, #f0f5ff);color:var(--ui-accent-text, #2859a7)}.crew-role-code{width:36px;min-height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--ui-subtle, #f0f3f7);color:var(--ui-muted, #65748a);font-size:11px;font-weight:600}.crew-role-options button[aria-pressed=true] .crew-role-code{background:var(--ui-accent-bg, #e0ebff);color:var(--ui-accent-text, #2859a7)}.crew-role-check{margin-left:auto;flex-shrink:0;color:var(--ui-accent-text, #2563eb)}.crew-report-overlay{z-index:9999}.crew-report{max-width:620px;max-height:min(780px,calc(100dvh - 48px))}.crew-report-columns{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px 10px 50px;border-bottom:1px solid var(--ui-line, #e6ebf2);background:var(--ui-field, #fafbfd);color:var(--ui-muted, #65748a);font-size:11px;line-height:18px;font-weight:550;flex-shrink:0}.crew-report-list{overflow-y:auto;min-height:0;padding:0 12px}.crew-report-group{border-bottom:1px solid var(--ui-line, #edf0f5)}.crew-report-group:last-child{border-bottom:0}.crew-report-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;gap:16px;padding:12px;text-align:left;background:var(--ui-surface, white)}.crew-report-group-toggle:hover{background:var(--ui-accent-bg, #f5f8fe)}.crew-report-group-toggle[aria-expanded=true]{background:var(--ui-accent-bg, #f0f5ff)}.crew-report-skill{display:flex;align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:600;line-height:21px;color:var(--ui-ink, #253348)}.crew-report-skill>svg{flex-shrink:0;color:var(--ui-muted, #65748a)}.crew-report-skill>span{overflow-wrap:anywhere}.crew-report-count{min-width:36px;padding:4px 8px;border-radius:6px;text-align:center;font-size:14px;line-height:20px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ui-secondary, #46576f);background:var(--ui-subtle, #f0f3f7);flex-shrink:0}.crew-report-group-toggle[aria-expanded=true] .crew-report-count{color:var(--ui-accent-text, #2859a7);background:var(--ui-accent-bg, #e0ebff)}.crew-report-people{list-style:none;padding:4px 12px 12px 40px;background:var(--ui-accent-bg, #f8faff)}.crew-report-people li{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--ui-line, #e6ebf2)}.crew-report-people li:last-child{border-bottom:0}.crew-report-person-name{color:var(--ui-ink, #253348);font-size:13px;line-height:19px;font-weight:600;overflow-wrap:anywhere}.crew-report-person-rank{color:var(--ui-muted, #65748a);font-size:12px;line-height:17px;text-transform:lowercase}.crew-report-footer{justify-content:flex-end}.crew-report-empty{min-height:160px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:13px;color:var(--ui-muted, #65748a)}.crew-fleet-overlay{z-index:200}.crew-fleet{max-width:800px;max-height:min(820px,calc(100dvh - 48px))}.crew-fleet-body{padding:20px 24px 24px;min-height:0;overflow-y:auto}.crew-fleet-description{color:var(--ui-muted, #65748a);font-size:13px;line-height:20px;margin-bottom:18px}.crew-fleet-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.crew-fleet-section-title h3{font-size:14px;font-weight:600;color:var(--ui-ink, #253348)}.crew-fleet-add{min-height:40px;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.crew-fleet-add:hover{background:var(--ui-accent-bg, #f3f7ff);border-color:var(--ui-accent-line, #afc4e5)}.crew-fleet-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 40px;align-items:end;gap:14px;padding:16px 0;border-bottom:1px solid var(--ui-line, #edf0f5)}.crew-fleet-row:last-child{border-bottom:0}.crew-fleet-row input[type=number]{text-align:center;font-variant-numeric:tabular-nums}.crew-fleet-remove{display:flex;align-items:center;justify-content:center;min-height:44px;width:40px;border-radius:7px;color:var(--ui-muted, #65748a)}.crew-fleet-remove:hover{background:var(--ui-red-bg, #fff0f1);color:var(--ui-red-text, #b42332)}.crew-fleet-group{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--ui-line, #dce3ec)}.crew-fleet-group-header{display:flex;align-items:end;gap:14px;padding:14px;background:var(--ui-field, #f5f7fb);border-radius:8px}.crew-fleet-group-header>div{flex:1;min-width:0}.crew-fleet-group>.crew-fleet-add{margin-top:14px}.crew-fleet-empty{padding:20px 0;font-size:13px;line-height:20px;color:var(--ui-muted, #65748a)}.crew-fleet-footer p{font-size:11px;line-height:17px;color:var(--ui-muted, #65748a);max-width:210px}.crew-fleet-footer .crew-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(max-width:600px){.crew-editor-overlay{align-items:flex-end;padding:0}.crew-editor{max-height:92dvh;border-radius:14px 14px 0 0}.crew-editor-header,.crew-editor-body{padding:20px}.crew-editor-header h2{font-size:18px;line-height:26px}.crew-editor-names{grid-template-columns:minmax(0,1fr);gap:20px}.crew-editor :is(input,select){font-size:16px}.crew-editor-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom))}.crew-editor-footer button{padding-inline:14px}.crew-role-options{padding:16px 20px 24px;grid-template-columns:minmax(0,1fr);gap:8px}.crew-role-options button{min-height:56px}.crew-report{max-height:92dvh}.crew-report-columns{padding:10px 20px 10px 44px}.crew-report-list{padding:0 8px}.crew-fleet{max-height:92dvh}.crew-fleet-body{padding:18px 20px 24px}.crew-fleet-row{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.crew-fleet-row>div:first-child{grid-column:1 / -1}.crew-fleet-row>div:nth-child(2){max-width:112px}.crew-fleet-row .crew-fleet-remove{justify-self:end}.crew-fleet-footer{flex-direction:column;align-items:stretch;gap:12px}.crew-fleet-footer p{max-width:none}.crew-fleet-footer .crew-editor-actions{justify-content:flex-end}}.crew-dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"order" "toolbar" "board";gap:12px;padding:0;min-height:0;color:var(--ui-ink, #253348);background:var(--ui-canvas, #f5f7fa);color-scheme:var(--ui-color-scheme, light)}.crew-dashboard.fixed{padding:20px}.crew-main{display:contents}.crew-dashboard .crew-order{padding:10px 14px;gap:10px 16px}.crew-order-title span{display:none}.crew-dashboard .crew-order-fields :is(input,select),.crew-dashboard .crew-order-actions button{min-height:44px}.crew-order-wrap{grid-area:order;min-width:0}.crew-order{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;background:var(--ui-surface, white);border:1px solid var(--ui-line, #e2e7ee);border-radius:12px;padding:16px 20px}.crew-order-title{display:flex;align-items:center;gap:12px;flex-shrink:0}.crew-order-title>svg{color:var(--ui-accent-text, #2563eb)}.crew-order-title h2{font-size:16px;font-weight:650;line-height:24px;color:var(--ui-heading, #18263b)}.crew-order-title span{font-size:11px;color:var(--ui-muted, #738094)}.crew-order-summary,.crew-label-short{display:none}.crew-order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:0 1 520px}.crew-order-fields>div{min-width:0}.crew-order-fields label{display:block;font-size:11px;font-weight:600;color:var(--ui-muted, #65748a);margin-bottom:5px}.crew-order-fields input,.crew-order-fields select{width:100%;min-width:0;min-height:44px;border:1px solid var(--ui-line, #dce3ec);border-radius:6px;padding:6px 10px;background:var(--ui-field, #fafbfd);font-size:13px;color:var(--ui-ink, #253348)}.crew-shift-control{position:relative}.crew-order-fields select[name=shift]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;padding-inline:32px;text-align:center;-moz-text-align-last:center;text-align-last:center}.crew-order-fields select[name=shift]::picker-icon{display:none}.crew-shift-control>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ui-secondary)}.crew-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.crew-order-tools{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.crew-order-save-status{margin:0;color:var(--ui-secondary);font-size:12px;line-height:18px;white-space:nowrap}.crew-order-save-status.is-dirty{color:var(--ui-ink);font-weight:600}.crew-order-actions button{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600;min-height:36px}.crew-order-actions .ui-icon-action:first-child .ui-icon-tooltip{left:auto;right:0}.crew-order-actions .crew-primary{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.crew-order-actions .crew-primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.crew-order-actions .crew-primary:disabled{background:var(--ui-subtle);color:var(--ui-muted);border-color:var(--ui-line);cursor:default}.crew-order-actions .crew-primary:disabled[aria-busy=true]{cursor:wait}.crew-secondary{background:var(--ui-surface, white);color:var(--ui-secondary, #4a5a70);border:1px solid var(--ui-line, #dce3ec)}.crew-secondary:hover{background:var(--ui-field);border-color:var(--ui-line-strong)}.crew-secondary.is-active{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-line-strong)}.crew-primary{background:var(--ui-primary);color:var(--ui-on-primary);border:1px solid var(--ui-primary)}.crew-primary:hover{background:var(--ui-primary-hover)}.crew-primary:disabled{background:var(--ui-subtle, #e7ebf0);color:var(--ui-muted, #718096);border-color:var(--ui-line, #e7ebf0);cursor:wait}.crew-dashboard button{cursor:pointer}.crew-dashboard :is(button,input,select):focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:3px}.crew-roster{grid-area:roster;display:flex;flex-direction:column;min-height:0;height:100%;width:100%;gap:0;border:1px solid var(--ui-line, #e2e7ee);border-radius:12px;background:var(--ui-surface, white);overflow:hidden}.crew-status,.crew-personnel{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;transition:none}.crew-status{flex:0 1 auto;max-height:48%;border-bottom:1px solid var(--ui-line, #e9edf3)}.crew-status>button{justify-content:space-between;height:42px;padding:0 14px;border:0;color:var(--ui-secondary, #46576f)}.crew-status-caption{font-size:12px;font-weight:650}.crew-status>button>.md\:hidden{display:none}.crew-status>button>svg{display:block;width:14px}.crew-status>div{padding:0 12px 12px}.crew-status[data-expanded=false]>div{display:none}.crew-absence-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.crew-absence-options>h3{display:none}.crew-absence{margin:0;padding:7px;border-width:1px;border-radius:6px;min-height:40px;gap:4px}.crew-absence>div{gap:5px}.crew-absence>div>div{padding:0;background:transparent}.crew-absence>div>span{font-size:11px;font-weight:550;text-align:left}.crew-absence>span{font-size:10px;padding:1px 5px}.crew-absence[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.crew-dashboard .crew-absence:focus-visible{outline-offset:-3px}.crew-absent-list{grid-column:1 / -1;margin:8px 0 0;padding-top:10px}.crew-absent-list>div{max-height:130px;overflow-y:auto}.crew-absent-list h4{font-size:10px;color:var(--ui-muted, #718096)}.crew-personnel{flex:1}.crew-personnel>div:first-child{padding:0 12px;height:46px;background:var(--ui-surface, white);border-color:var(--ui-line, #edf0f5)}.crew-personnel>div:first-child>span{font-size:12px;text-transform:none;letter-spacing:0;font-weight:650}.crew-personnel[data-expanded=false]{flex:0 0 46px}.crew-personnel[data-expanded=false]>div:last-child{display:none}.crew-personnel #unassigned-list-container{min-height:0}.crew-personnel #unassigned-list-container>div{padding:8px}.crew-personnel .crew-person-row{border:0;border-bottom:1px solid var(--ui-line, #edf0f5);border-radius:0;box-shadow:none;margin:0;padding:10px 8px;min-height:60px;background:var(--ui-surface, white)}.crew-personnel .crew-person-row:hover{background:var(--ui-field, #f4f7fc);border-bottom-color:var(--ui-line, #dfe7f2)}.crew-personnel .crew-person-row:focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:-2px}:is(.crew-personnel,.crew-selection) .crew-person-initials{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--ui-subtle, #edf2f7);color:var(--ui-muted, #63748a);font-size:11px;font-weight:600;letter-spacing:.02em}.crew-personnel .crew-person-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.crew-personnel .crew-person-name{color:var(--ui-ink, #26364d);font-size:13px;font-weight:600;line-height:17px;padding-right:18px;overflow-wrap:anywhere}:is(.crew-personnel,.crew-selection) .crew-person-rank{color:var(--ui-muted, #65748a);font-size:11px;font-weight:450;line-height:14px;text-transform:lowercase;flex-shrink:0}.crew-personnel .crew-person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;min-width:0}:is(.crew-personnel,.crew-selection) .crew-skill-label{display:inline-block;border:1px solid var(--ui-line, #e0e6ee);border-radius:4px;background:var(--ui-field, #f3f5f8);color:var(--ui-secondary, #526279);font-size:10px;font-weight:600;line-height:13px;padding:1px 4px;text-decoration:none;max-width:100%;overflow-wrap:anywhere;cursor:help}.crew-personnel .crew-person-grip{padding:0;color:var(--ui-muted, #c5cfdb);flex-shrink:0}.crew-personnel .crew-person-statistics{align-self:flex-end;margin-top:6px;order:2}.crew-personnel #unassigned-list-container .group.relative>button{z-index:2;right:8px;top:10px;transform:none;translate:none}.crew-toolbar{grid-area:toolbar;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0;padding:0;gap:10px;overflow:visible}.crew-toolbar>.operis-tabs.operis-tabs{width:auto;flex:1 1 480px}.crew-toolbar>div{width:auto;max-width:100%;min-width:0;margin:0;gap:4px}.crew-toolbar button{min-height:36px;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:550;white-space:nowrap;box-shadow:none}.crew-toolbar button>svg{flex-shrink:0}.crew-toolbar .crew-actions{width:auto;display:flex;flex-wrap:wrap;gap:8px}.crew-icon-actions{display:flex;align-items:center;gap:8px}.crew-toolbar .crew-actions>button{min-height:44px}.crew-toolbar .crew-absence-trigger{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;min-height:52px;text-align:left;white-space:normal}.crew-absence-caption{display:flex;flex-direction:column;gap:2px;line-height:17px}.crew-absence-caption small{color:var(--ui-muted);font-size:11px;font-weight:500}.crew-absence-counts{display:flex;flex-direction:column;gap:2px;margin-left:8px;padding-left:12px;border-left:1px solid var(--ui-line);font-size:11px;line-height:17px;font-weight:400;color:var(--ui-secondary)}.crew-absence-counts strong{display:inline-block;min-width:2ch;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ui-ink)}.crew-absence-dialog{position:fixed;inset:96px auto 24px 24px;z-index:120;margin:0;display:flex;flex-direction:column;width:min(440px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 120px);max-height:none;padding:0;border:1px solid var(--ui-line-strong);border-radius:12px;background:var(--ui-surface);color:var(--ui-ink);color-scheme:var(--ui-color-scheme);font-family:inherit;overflow:hidden}.crew-absence-dialog::backdrop{background:#0000006b}.crew-absence-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--ui-line);flex-shrink:0}.crew-absence-header h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650;line-height:24px}.crew-absence-header h2 svg{flex-shrink:0}.crew-absence-header p{margin-top:4px;color:var(--ui-secondary);font-size:12px}.crew-absence-dialog button{cursor:pointer}.crew-absence-dialog button:disabled{opacity:.5;cursor:not-allowed}.crew-absence-header>button{display:grid;place-items:center;flex-shrink:0;width:44px;min-height:44px;border-radius:7px}.crew-absence-header>button:hover{background:var(--ui-field)}.crew-absence-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px}.crew-absence-source{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.crew-absence-source>span,.crew-absence-source>button{display:inline-flex;align-items:center;gap:7px;font-size:13px}.crew-absence-source>button{min-height:44px;padding:8px;border-radius:7px}.crew-absence-source>button:hover{background:var(--ui-field)}.crew-absence-help{font-size:12px;line-height:19px;color:var(--ui-secondary);margin-block:8px 12px}.crew-absence-dialog .crew-absence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-absence-dialog .crew-absence{min-height:44px;margin:0;border-width:1px;background:var(--ui-surface);color:var(--ui-secondary);border-color:var(--ui-line)}.crew-absence-dialog .crew-absence:hover,.crew-absence-dialog .crew-absence[aria-pressed=true]{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-line-strong)}.crew-absence-dialog .crew-absence>div>div,.crew-absence-dialog .crew-absence>span{background:var(--ui-field);color:inherit}.crew-absence-dialog h3{font-size:13px;font-weight:650;margin-bottom:8px}.crew-absence-dialog .crew-absent-list{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px;border-bottom:1px solid var(--ui-line);margin-bottom:16px}.crew-absence-person{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px;text-align:left;border-radius:6px}.crew-absence-person:hover{background:var(--ui-field)}.crew-absence-person strong{display:block;font-size:13px;font-weight:600}.crew-absence-person small{display:block;font-size:11px;line-height:17px;color:var(--ui-secondary)}.crew-absence-dialog .crew-roster{height:auto;border:0;border-radius:0;overflow:visible}.crew-absence-dialog .crew-personnel{height:auto;width:100%;overflow:visible}.crew-absence-dialog .crew-personnel>div:first-child{padding-inline:8px}.crew-absence-dialog .crew-personnel>div:first-child button{min-height:44px;min-width:44px;display:grid;place-items:center}.crew-absence-dialog #unassigned-list-container{min-height:120px;overflow:visible}.crew-absence-dialog #unassigned-list-container>div{position:static;overflow:visible}.crew-absence-dialog .crew-person{min-height:60px}.crew-absence-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);flex-shrink:0}.crew-absence-footer p{font-size:11px;line-height:17px;color:var(--ui-secondary)}.crew-absence-footer button{min-height:44px;padding:8px 12px}.crew-absence-dialog :is(button,[tabindex]):focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:-2px}@media(max-width:850px){.crew-absence-dialog{inset:0;width:min(560px,100vw);height:min(900px,100dvh);margin:auto}}@media(max-width:600px){.crew-absence-dialog{width:100vw;height:100dvh;border:0;border-radius:0}}.crew-board{grid-area:board;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 5px 16px 0;container-type:inline-size}.crew-board>div{margin-bottom:20px}.crew-board>div>h3{text-transform:none;font-size:13px;color:var(--ui-secondary, #46576f);margin:0 0 10px}.crew-section-heading{background:transparent;padding:0;margin-bottom:10px}.crew-section-heading h3{font-size:13px;text-transform:none;letter-spacing:0;color:var(--ui-secondary)}.crew-section-heading>svg,.crew-extra-heading>svg{color:var(--ui-accent-text)}.crew-extra-card{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.crew-extra-heading{color:var(--ui-heading)}.crew-duty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crew-special-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px}.crew-special-group{min-width:0}.crew-special-group .crew-vehicle-grid{grid-template-columns:minmax(0,1fr)}.crew-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.crew-vehicle{display:flex;flex-direction:column;min-width:0;height:auto;border:1px solid var(--ui-line, #e0e6ee);border-radius:10px;box-shadow:none}.crew-vehicle:hover{box-shadow:none;border-color:var(--ui-accent-line, #b9c8dd)}.crew-vehicle-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--ui-line, #edf0f5);background:var(--ui-field, #fafbfd);font-weight:650;font-size:13px}.crew-vehicle-header>div:first-child{align-items:center;min-width:0;overflow-wrap:anywhere}.crew-vehicle-header>div:first-child>div{padding:0;flex-shrink:0;background:transparent}.crew-vehicle-header button{min-width:44px;min-height:44px;display:grid;place-items:center}.crew-vehicle-count{flex-shrink:0;font-size:11px;font-weight:500;color:var(--ui-muted, #718096)}.crew-vehicle-slots{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.crew-slot-pair{display:grid;grid-template-rows:repeat(2,minmax(72px,auto));align-content:start;gap:7px;min-width:0}.crew-slot-pair:has(>:only-child){grid-template-rows:minmax(72px,auto)}.crew-slot{border-color:var(--ui-line, #e4e9f0);background:var(--ui-surface, white);border-radius:6px;padding:9px;min-width:0;min-height:72px;box-shadow:none}.crew-slot:hover{box-shadow:none;background:var(--ui-field, #fafbfd)}.crew-slot>div:first-child{color:var(--ui-muted, #65748a);margin-bottom:7px}.crew-slot>div:first-child span{font-size:13px;font-weight:550;text-transform:none;letter-spacing:0;white-space:normal}.crew-slot>div:first-child>div{opacity:1}.crew-slot-role{color:var(--ui-secondary);opacity:1}.crew-slot-role:disabled{opacity:1;cursor:default}.crew-slot-role>svg{color:var(--ui-accent-text)}.crew-slot-role:hover:not(:disabled){color:var(--ui-accent-text)}.crew-slot>div:last-child>button{color:var(--ui-secondary);background:var(--ui-field, #f7f9fc);border:1px dashed var(--ui-line, #ccd6e4);border-radius:4px;opacity:1;font-style:normal;font-size:11px;min-height:28px;padding:4px}.crew-slot>div:last-child>button:hover{background:var(--ui-accent-bg, #eaf1ff);color:var(--ui-accent-text, #1d4ed8);border-color:var(--ui-accent-line, #93b4ef)}.crew-slot>div:last-child>div{min-width:0;border-radius:4px;box-shadow:none}.crew-assigned-rank{background:var(--ui-subtle);color:var(--ui-secondary);border-color:var(--ui-line)}.crew-slot .crew-assigned-name{min-width:0;font-size:12px;line-height:18px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.crew-remove-assignment{color:var(--ui-muted)}.crew-remove-assignment:hover{color:var(--ui-red-text);background:var(--ui-red-bg)}.crew-history-badge{background:var(--ui-field);color:var(--ui-secondary);border-color:var(--ui-line)}.crew-history-badge.is-due,.crew-history-badge.is-long{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-accent-line)}.crew-history-badge.is-unknown{background:var(--ui-amber-bg);color:var(--ui-amber-text);border-color:var(--ui-amber-line)}@container (min-width: 1050px){.crew-duty-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width: 1100px){.crew-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 700px){.crew-vehicle-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 700px){.crew-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 430px){.crew-duty-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.crew-dashboard{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"order" "toolbar" "board";overflow-y:auto;align-content:start}.crew-roster{height:430px}.crew-status{max-height:50%}.crew-roster:has(.crew-personnel[data-expanded=false]){height:auto}.crew-roster:has(.crew-personnel[data-expanded=false]) .crew-status{max-height:none}.crew-board{overflow:visible}.crew-order{padding:14px;gap:12px}.crew-order-title,.crew-order-fields,.crew-order-actions{width:100%}.crew-order-fields>div{max-width:none}.crew-order-actions{justify-content:flex-end}}@media(max-height:500px){.crew-dashboard{overflow-y:auto;grid-template-rows:auto auto auto}.crew-board{overflow:visible}}@media(max-width:1024px){.crew-toolbar button,.crew-order-actions button,.crew-order-fields input,.crew-order-fields select{min-height:44px}.crew-slot>div:last-child>button{min-height:44px;font-size:12px}}@media(max-width:640px){.crew-dashboard .crew-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.crew-order-title{display:none}.crew-order-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:44px;padding:0;color:var(--ui-ink);text-align:left}.crew-order-summary>span{display:flex;flex-direction:column;min-width:0;gap:3px}.crew-order-summary strong{font-size:14px;line-height:19px;font-weight:650}.crew-order-summary small{font-size:11px;line-height:16px;color:var(--ui-secondary)}.crew-order-summary>svg{flex-shrink:0}.crew-order-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.crew-order-fields{display:none;grid-column:1 / -1;grid-row:2}.crew-order-fields.is-expanded{display:grid}.crew-order-actions{grid-column:2;grid-row:1;width:auto;margin-left:0}.crew-order-tools{grid-column:2;grid-row:1;flex-direction:column-reverse;align-items:flex-end;gap:4px}.crew-order-save-status{font-size:11px;line-height:16px}.crew-label-short{display:inline}.crew-label-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crew-toolbar>.operis-tabs.operis-tabs{flex-basis:100%}.crew-toolbar .operis-tabs .operis-tabs-list{gap:2px;padding-inline:0}.crew-toolbar .operis-tabs .operis-tabs-list>.operis-tab{flex:1 1 0;min-width:0;padding-inline:5px;gap:5px;font-size:11px}.crew-toolbar .crew-absence-trigger{padding:8px 10px;min-height:52px;width:100%;gap:8px}.crew-absence-caption small{display:none}.crew-toolbar{gap:12px}.crew-toolbar>.crew-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px}.crew-actions .crew-absence-trigger{justify-content:flex-start}.crew-actions .crew-absence-counts{margin-left:auto}.crew-actions button{min-width:0;min-height:44px;justify-content:center;white-space:normal;line-height:18px}.crew-actions button>span:not(.crew-absence-caption,.crew-absence-counts){display:inline}.crew-order-fields{gap:10px}.crew-order-fields :is(input,select){font-size:16px}.crew-order-actions{justify-content:flex-end}.crew-order-actions button{justify-content:center;min-width:0;white-space:normal}}@media(max-width:430px){.crew-order-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.crew-order-fields>div:last-child{grid-column:1 / -1}.crew-absence-trigger{flex-wrap:wrap}.crew-absence-caption{flex:1}.crew-actions .crew-absence-counts{width:auto;flex-direction:column;flex-wrap:nowrap;gap:0;margin-left:auto;padding-left:10px;border-left:1px solid var(--ui-line)}.crew-actions>button:not(.crew-absence-trigger,.auto-crew-primary){flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.crew-dashboard *,.crew-dashboard *:before,.crew-dashboard *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.crew-selection-overlay{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000006b}.crew-selection{display:flex;flex-direction:column;width:100%;max-width:620px;max-height:min(780px,calc(100dvh - 48px));background:var(--ui-surface, white);color:var(--ui-ink, #253348);color-scheme:var(--ui-color-scheme, light);border-radius:14px;box-shadow:0 24px 64px #00000038;overflow:hidden}.crew-selection-header{padding:22px 24px 18px;flex-shrink:0}.crew-selection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.crew-selection-title h2{font-size:18px;font-weight:650;line-height:25px;overflow-wrap:anywhere;color:var(--ui-ink, #1d2c42)}.crew-selection-title p{font-size:12px;line-height:18px;color:var(--ui-muted, #65748a);margin-top:4px}.crew-selection-close{padding:6px;border-radius:6px;color:var(--ui-muted, #768399);flex-shrink:0}.crew-selection-close:hover{background:var(--ui-subtle, #f0f3f8);color:var(--ui-ink, #253348)}.crew-selection-filters{display:flex;gap:4px;padding:4px;border:1px solid var(--ui-line, #e5eaf1);border-radius:8px;background:var(--ui-field, #f6f8fb);margin-bottom:12px}.crew-selection-filters button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;font-size:12px;font-weight:550;border-radius:5px;color:var(--ui-muted, #65748a)}.crew-selection-filters button[aria-pressed=true]{background:var(--ui-surface, white);color:var(--ui-accent-text, #254f9b);box-shadow:0 1px 3px #0000001a}.crew-selection-search{position:relative}.crew-selection-search>svg{position:absolute;left:12px;top:13px;color:var(--ui-muted, #7d8ba0)}.crew-selection-search input{width:100%;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;padding:10px 12px 10px 38px;background:var(--ui-surface, white);color:var(--ui-ink, #253348);font-size:13px;min-height:42px}.crew-selection-search input::-moz-placeholder{color:var(--ui-muted, #738097)}.crew-selection-search input::placeholder{color:var(--ui-muted, #738097)}.crew-selection :is(button,input):focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:-2px}.crew-selection-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:10px 24px;border-block:1px solid var(--ui-line, #e6ebf2);background:var(--ui-field, #f8fafc);color:var(--ui-muted, #65748a);font-size:11px;font-weight:550;flex-shrink:0}.crew-selection-columns.has-history,.crew-candidate-row.has-history{grid-template-columns:minmax(0,1fr) 112px}.crew-selection-columns>span:last-child:not(:first-child){text-align:right}.crew-selection-list{overflow-y:auto;min-height:0;padding:0 12px}.crew-candidate-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:14px 12px;text-align:left;border-bottom:1px solid var(--ui-line, #edf0f5);min-height:74px;background:var(--ui-surface, white)}.crew-candidate-row:hover{background:var(--ui-accent-bg, #f3f7ff)}.crew-candidate-row.is-busy{background:var(--ui-field, #f8fafc)}.crew-candidate-row.is-scd-qualified{background:var(--ui-amber-bg, #fffaf1)}.crew-candidate-row.is-scd-qualified:hover{background:var(--ui-amber-bg, #fff4dc)}.crew-candidate-person{display:flex;align-items:center;gap:10px;min-width:0}.crew-selection .crew-person-initials{width:36px;height:36px;flex-basis:36px;font-size:12px}.crew-candidate-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.crew-candidate-name{font-size:14px;font-weight:600;line-height:20px;color:var(--ui-ink, #253348);overflow-wrap:anywhere}.crew-candidate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.crew-selection .crew-person-rank{font-size:12px;line-height:17px}.crew-selection .crew-skill-label{font-size:11px;line-height:14px}.crew-candidate-busy{color:var(--ui-amber-text, #9a5a17);background:var(--ui-amber-bg, #fff3e1);border-radius:4px;font-size:10px;font-weight:550;padding:2px 5px}.crew-candidate-history{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;border-left:1px solid var(--ui-line, #e9edf3);padding-left:10px;align-self:stretch;font-variant-numeric:tabular-nums}.crew-history-days{font-size:15px;line-height:20px;font-weight:650;color:var(--ui-blue-text, #2859a7)}.crew-history-date{font-size:12px;line-height:17px;color:var(--ui-muted, #65748a)}.crew-history-empty{font-size:11px;color:var(--ui-muted, #738097)}.crew-candidate-group{padding:12px;background:var(--ui-field, #f5f7fb);color:var(--ui-secondary, #566780);font-size:11px;font-weight:600;margin-top:4px}.crew-selection-current{padding:14px 12px;background:var(--ui-accent-bg, #f1f6ff);border-radius:7px;margin:10px 0}.crew-selection-current-label{display:block;font-size:11px;font-weight:550;color:var(--ui-accent-text, #2859a7);margin-bottom:10px}.crew-selection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:20px;color:var(--ui-muted, #65748a);font-size:13px}.crew-selection-empty button{color:var(--ui-accent-text, #2563eb);text-decoration:underline;text-underline-offset:3px}.crew-selection-footer{padding:12px 24px;border-top:1px solid var(--ui-line, #e6ebf2);background:var(--ui-field, #fafbfd);flex-shrink:0}.crew-selection-footer p{font-size:11px;line-height:17px;color:var(--ui-muted, #65748a);margin-bottom:8px}.crew-selection-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.crew-selection-legend>span{display:inline-flex;align-items:center;gap:5px;color:var(--ui-muted, #65748a);font-size:10px}@media(max-width:600px){.crew-selection-overlay{align-items:flex-end;padding:0}.crew-selection{max-height:92dvh;border-radius:14px 14px 0 0}.crew-selection-header{padding:18px 16px 14px}.crew-selection-title{margin-bottom:16px}.crew-selection-title h2{font-size:16px;line-height:23px}.crew-selection-columns{padding:10px 16px;gap:10px}.crew-selection-columns.has-history,.crew-candidate-row.has-history{grid-template-columns:minmax(0,1fr) 94px}.crew-selection-list{padding:0 6px}.crew-candidate-row{padding:12px 10px;gap:10px}.crew-selection .crew-person-initials{width:30px;height:30px;flex-basis:30px;font-size:10px}.crew-candidate-person{gap:8px}.crew-candidate-name{font-size:13px;line-height:18px}.crew-selection-footer{padding:12px 16px}}.crew-dashboard{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"order" "commands" "toolbar" "board"}.crew-command-bar{grid-area:commands;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-width:0}.crew-command-bar .crew-absence-trigger{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);text-align:left;font-size:12px}.crew-command-bar .crew-absence-trigger:hover{background:var(--ui-field);border-color:var(--ui-line-strong)}.crew-command-bar .crew-absence-trigger>svg{flex-shrink:0}.crew-command-bar .crew-absence-caption{font-weight:550}.crew-command-bar .crew-absence-counts{margin-left:10px;padding-left:12px}.crew-command-actions{min-width:0;margin-left:auto}.crew-command-actions .crew-icon-actions{gap:8px}.crew-command-actions .ui-icon-action-button{width:44px;height:44px;min-height:44px}.crew-dashboard .crew-board{padding:0;container-type:normal}.crew-dashboard .crew-board>.crew-workspace{margin:0}.crew-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100%;gap:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);overflow:clip}.crew-scope-nav{padding:22px 12px;border-right:1px solid var(--ui-line);min-width:0}.crew-scope-caption,.crew-scope-group{font-size:11px;line-height:17px;color:var(--ui-muted);margin:0 10px 12px}.crew-scope-caption{letter-spacing:.08em;text-transform:uppercase}.crew-scope-group{margin:20px 0 8px;padding:10px;border-radius:7px;background:var(--ui-subtle);color:var(--ui-heading);font-size:13px;font-weight:650;line-height:20px;overflow-wrap:anywhere}.crew-scope-button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;border-radius:7px;text-align:left;font-size:13px;line-height:19px;margin-bottom:3px;color:var(--ui-secondary)}.crew-scope-button>svg{flex-shrink:0;color:var(--ui-muted)}.crew-scope-button>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.crew-scope-button:hover,.crew-scope-button[aria-pressed=true]{background:var(--ui-subtle);color:var(--ui-ink)}.crew-scope-button[aria-pressed=true],.crew-scope-button[aria-pressed=true]:hover{font-weight:600;background:var(--ui-primary);color:var(--ui-on-primary)}.crew-scope-button[aria-pressed=true]>svg,.crew-scope-button[aria-pressed=true] .crew-scope-count:not(.has-vacancies){color:var(--ui-on-primary)}.crew-scope-count{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ui-muted);flex-shrink:0}.crew-scope-count.has-vacancies{padding:2px 5px;border-radius:4px;color:var(--ui-amber-text);background:var(--ui-amber-bg)}.crew-workspace-main{padding:24px;min-width:0;background:var(--ui-field)}.crew-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.crew-workspace-title{min-width:0;flex:1}.crew-workspace-title h2{color:var(--ui-heading);font-size:23px;font-weight:600;line-height:31px;overflow-wrap:anywhere}.crew-workspace-title p{font-size:12px;line-height:19px;color:var(--ui-muted);margin-top:5px}.crew-workspace-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px}.crew-workspace-search{position:relative;flex:1;min-width:0}.crew-workspace-search>svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--ui-muted);pointer-events:none}.crew-workspace-search input{min-width:0;width:100%;min-height:42px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink);padding:9px 12px 9px 37px;font-size:13px}.crew-workspace-search input::-moz-placeholder{color:var(--ui-muted)}.crew-workspace-search input::placeholder{color:var(--ui-muted)}.crew-vacancies-filter{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:7px;font-size:12px;line-height:20px;color:var(--ui-secondary)}.crew-vacancies-filter>svg{flex-shrink:0}.crew-vacancies-filter:hover{border-color:var(--ui-line-strong)}.crew-vacancies-filter[aria-pressed=true]{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.crew-filter-count{font-variant-numeric:tabular-nums;font-weight:600}.crew-complete-status{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 0;color:var(--ui-secondary);font-size:12px;white-space:nowrap}.crew-complete-status>svg{flex-shrink:0;color:var(--ui-green-text,var(--ui-secondary))}.crew-workspace-heading>.crew-workspace-requirements{flex-shrink:0}.crew-workspace-title .crew-workspace-company{overflow-wrap:anywhere;color:var(--ui-secondary);font-size:13px;font-weight:550;line-height:20px}.crew-filter-result{margin:0 0 12px;color:var(--ui-muted);font-size:12px;line-height:18px}.crew-workspace-main:has(.crew-filter-result) .crew-workspace-filters{margin-bottom:8px}.crew-filter-short{display:none}.crew-workspace-sections{display:grid;gap:20px}.crew-workspace .crew-workspace-section{border-radius:8px;background:var(--ui-surface);container-type:inline-size}.crew-workspace .crew-vehicle-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 18px;background:var(--ui-surface);gap:8px 12px}.crew-workspace-section-title{display:flex;align-items:center;gap:10px;min-width:0}.crew-workspace .crew-workspace-section-title>div{min-width:0;flex:1 1 0;overflow-wrap:anywhere}.crew-workspace-section-title>svg{color:var(--ui-muted);flex-shrink:0}.crew-workspace-section-title h3{font-size:14px;font-weight:600;line-height:21px;color:var(--ui-heading);white-space:normal;overflow-wrap:anywhere}.crew-workspace-section-title p{font-size:12px;line-height:18px;color:var(--ui-secondary);margin-bottom:2px;font-weight:550;white-space:normal;overflow-wrap:anywhere}.crew-workspace .crew-vehicle-count{font-size:12px}.crew-workspace-requirements{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ui-amber-text)}.crew-workspace .crew-vehicle-slots{display:flex;flex-direction:column;gap:0;padding:0;background:var(--ui-surface)}.crew-workspace .crew-slot{display:grid;grid-template-columns:minmax(165px,.8fr) minmax(0,1fr);gap:18px;align-items:center;padding:14px 18px;min-height:70px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:var(--ui-surface)}.crew-workspace .crew-slot:last-child{border-bottom:0}.crew-workspace .crew-slot:hover{background:var(--ui-field)}.crew-workspace .crew-slot>div:first-child{margin:0;min-width:0}.crew-workspace .crew-slot-role{min-height:40px;padding:0;text-align:left;gap:8px}.crew-workspace .crew-slot-role>svg:first-child{display:none}.crew-workspace .crew-slot-role>svg:last-child{opacity:1;flex-shrink:0;color:var(--ui-muted)}.crew-workspace .crew-slot-role span{font-size:13px;font-weight:450;color:var(--ui-secondary)}.crew-workspace .crew-slot>div:last-child{min-width:0}.crew-workspace .crew-slot>div:last-child>div{padding:0;background:transparent;border:0;box-shadow:none;min-height:40px}.crew-workspace .crew-slot .crew-assigned-name{font-size:14px;line-height:21px;font-weight:550}.crew-workspace .crew-slot .crew-assigned-rank{font-size:10px;font-weight:450;border:0;padding:0;min-width:0;background:transparent;text-transform:lowercase}.crew-workspace .crew-remove-assignment{display:grid;place-items:center;min-width:36px;min-height:40px}.crew-workspace .crew-slot>div:last-child>button{width:auto;min-height:40px;padding:8px 14px;font-size:12px;background:var(--ui-field);border-radius:6px}.crew-workspace-empty{padding:44px 20px;color:var(--ui-muted);text-align:center;font-size:13px;line-height:21px}.crew-workspace-empty button{min-height:44px;color:var(--ui-accent-text);text-decoration:underline;text-underline-offset:3px}.crew-scope-select{display:none}.crew-dashboard .crew-order{display:grid;grid-template-columns:auto minmax(0,620px) auto;justify-content:space-between;padding:14px 18px;gap:16px}.crew-dashboard .crew-order-fields{width:100%}.crew-dashboard .crew-order-actions{width:auto;margin:0;padding-top:20px}.crew-dashboard .crew-toolbar{margin:0}.crew-dashboard .crew-toolbar>.operis-tabs{flex:1 1 100%}.crew-dashboard .crew-toolbar .operis-tab[data-active=true]{background:var(--ui-subtle);color:var(--ui-heading)}@container (max-width:540px){.crew-has-requirements .crew-vehicle-header{grid-template-columns:minmax(0,1fr) auto}.crew-has-requirements .crew-workspace-section-title{grid-column:1 / -1}.crew-has-requirements .crew-vehicle-count{grid-column:1;grid-row:2}.crew-has-requirements .crew-workspace-requirements{grid-column:2;grid-row:2;justify-self:end}}@media(max-width:1100px){.crew-workspace{grid-template-columns:185px minmax(0,1fr)}.crew-workspace-main{padding:20px}.crew-workspace-heading{flex-wrap:wrap;gap:12px}.crew-dashboard .crew-order-title{display:none}.crew-dashboard .crew-order{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:850px){.crew-workspace{display:block}.crew-scope-nav{display:none}.crew-scope-select{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;color:var(--ui-muted);font-size:11px}.crew-scope-select select{min-height:44px;width:100%;min-width:0;max-width:100%;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-ink);font-size:14px}.crew-vacancies-filter,.crew-workspace-search input{min-height:44px}.crew-workspace .crew-slot>div:last-child>button,.crew-workspace .crew-remove-assignment{min-height:44px}}@media(max-width:640px){.crew-dashboard .crew-order{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.crew-dashboard .crew-order-actions{padding:0}.crew-dashboard .crew-order-fields{grid-row:2}.crew-command-bar{gap:8px}.crew-command-bar .crew-absence-trigger{width:100%;justify-content:flex-start}.crew-command-bar .crew-absence-caption{flex:1}.crew-command-bar .crew-absence-counts{flex-shrink:0;font-size:11px;margin-left:auto;padding-left:10px}.crew-workspace-main{padding:16px 12px}.crew-scope-select{margin-bottom:16px}.crew-scope-select>span{display:none}.crew-workspace-title h2{font-size:20px;line-height:27px}.crew-workspace-heading{margin-bottom:14px;gap:12px}.crew-workspace-filters{flex-wrap:nowrap;margin-bottom:16px;gap:8px}.crew-workspace-search{flex:1}.crew-workspace-search input{font-size:16px}.crew-vacancies-filter{justify-content:flex-start}.crew-complete-status{font-size:11px}.crew-filter-full{display:none}.crew-filter-short{display:inline}.crew-workspace-sections{gap:16px}.crew-workspace .crew-vehicle-header{padding:12px}.crew-workspace .crew-slot{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 12px;min-height:84px}.crew-workspace .crew-slot-role{min-height:32px}.crew-workspace .crew-slot-role span{font-size:12px}.crew-workspace .crew-slot>div:last-child>button{min-height:44px}.crew-workspace .crew-slot>div:last-child>div{min-height:44px}.crew-workspace .crew-remove-assignment{min-width:44px;min-height:44px}.crew-workspace .crew-slot .crew-assigned-name{font-size:14px}.crew-workspace .crew-slot .crew-assigned-rank{font-size:11px}}.crew-absence-panel .crew-absence-header{align-items:center;padding:14px 16px}.crew-absence-panel .crew-absence-header h2{font-size:18px;line-height:25px}.crew-absence-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.crew-absence-header-actions>button{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;color:var(--ui-secondary)}.crew-absence-header-actions>button:hover{background:var(--ui-field)}.crew-absence-panel .crew-absence-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.crew-absence-controls{padding:12px 16px 0;flex-shrink:0}.crew-absence-controls .operis-tabs{width:100%;margin-bottom:12px}.crew-absence-controls .operis-tabs-list{width:100%;gap:8px}.crew-absence-controls .operis-tab{flex:1;min-height:44px;padding:8px;font-size:13px;justify-content:center}.crew-absence-search-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.crew-absence-search{flex:1;min-width:0;position:relative}.crew-absence-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ui-muted);pointer-events:none}.crew-absence-search input{width:100%;min-width:0;min-height:44px;border:1px solid var(--ui-line);border-radius:7px;padding:10px 12px 10px 36px;color:var(--ui-ink);background:var(--ui-surface);font:inherit;font-size:14px}.crew-absence-search input::-moz-placeholder{color:var(--ui-muted)}.crew-absence-search input::placeholder{color:var(--ui-muted)}.crew-absence-panel .crew-absence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crew-absence-panel .crew-absence-options .crew-absence{padding:7px;gap:4px;min-height:44px;border-radius:7px}.crew-absence-panel .crew-absence-options .crew-absence>div{min-width:0;gap:5px}.crew-absence-panel .crew-absence-options .crew-absence>div>div{flex-shrink:0;padding:0;background:transparent}.crew-absence-panel .crew-absence-options .crew-absence>div>span{font-size:11px;line-height:15px;font-weight:550;overflow-wrap:anywhere}.crew-absence-panel .crew-absence-options .crew-absence>span{flex-shrink:0;font-size:11px;padding:1px 4px;font-variant-numeric:tabular-nums}.crew-absence-panel .crew-absence-help{font-size:11px;line-height:17px;margin:10px 0;min-height:34px;color:var(--ui-muted)}.crew-absence-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 12px}.crew-absence-panel .crew-absent-list{max-height:none;overflow:visible;border:0;padding:0;margin:0}.crew-absence-panel .crew-absence-person{padding:12px 8px;min-height:64px;border-bottom:1px solid var(--ui-line);border-radius:0}.crew-absence-person>svg{flex-shrink:0}.crew-absence-panel .crew-roster{display:block;min-height:0;border:0;background:transparent}.crew-absence-panel .crew-personnel{display:block;border:0;background:transparent}.crew-absence-panel .crew-personnel>#unassigned-list-container{height:auto;min-height:0;padding:0;border:0}.crew-absence-panel #unassigned-list-container>div{padding:0}.crew-absence-panel .crew-person-row{padding:12px 44px 12px 4px}.crew-absence-panel .crew-person-grip{min-width:36px;min-height:44px;display:grid;place-items:center;touch-action:none}.crew-absence-panel .crew-person-row .crew-person-name{font-size:14px;line-height:20px}.crew-absence-panel .crew-personnel #unassigned-list-container .group.relative>button{position:absolute;right:0;top:8px;min-width:40px;min-height:44px;display:grid;place-items:center;color:var(--ui-muted);border-radius:6px}.crew-absence-panel .crew-personnel #unassigned-list-container .group.relative>button:hover{color:var(--ui-accent-text);background:var(--ui-field)}.crew-absence-panel .crew-personnel #unassigned-list-container .group.relative>button:focus-visible{outline-offset:-3px}.crew-absence-empty{padding:32px 12px;text-align:center;color:var(--ui-muted);font-size:13px;line-height:20px}.crew-absence-empty button{min-height:44px;color:var(--ui-accent-text);text-decoration:underline;text-underline-offset:3px}.crew-absence-panel .crew-absence-footer{padding-block:10px max(10px,env(safe-area-inset-bottom))}.crew-absence-panel .crew-absence-footer p{font-size:11px;line-height:17px}.crew-absence-footer p>svg{display:inline-block;vertical-align:text-bottom;margin-right:5px}.crew-absence-panel .crew-absence-footer button{border-radius:7px;flex-shrink:0}@media(max-width:600px){.crew-absence-panel{border:0;border-radius:0;box-shadow:none}.crew-absence-panel .crew-absence-header{padding:12px}.crew-absence-panel .crew-absence-header h2{font-size:17px}.crew-absence-controls{padding:8px 12px 0}.crew-absence-controls .operis-tab{font-size:12px;padding-inline:5px;gap:5px}.crew-absence-search input{font-size:16px}.crew-absence-results,.crew-absence-panel .crew-absence-footer{padding-inline:12px}}@media(max-height:600px){.crew-absence-panel .crew-absence-body{display:block;overflow-y:auto}.crew-absence-panel .crew-absence-results{overflow:visible;min-height:160px}}.crew-absence-panel{border-color:var(--ui-line);border-radius:14px;box-shadow:0 12px 28px #0000001a}.print-builder{background:var(--ui-field, #f3f5f8);color:var(--ui-ink, #253348);color-scheme:var(--ui-color-scheme, light);height:100dvh}.print-builder-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--ui-surface, white);border-bottom:1px solid var(--ui-line, #e1e7ef);flex-shrink:0;position:relative;z-index:110}.print-builder-heading{display:flex;align-items:center;gap:14px;min-width:0}.print-builder-heading>svg{color:var(--ui-accent-text, #2563eb);flex-shrink:0}.print-builder-heading h2{margin:0;font-family:inherit;font-size:20px;line-height:27px;font-weight:650;color:var(--ui-heading, #18263b)}.print-builder-heading p{margin:3px 0 0;min-height:0;font-size:12px;line-height:18px;color:var(--ui-muted, #65748a)}.print-builder-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.print-builder :is(.print-builder-primary,.print-builder-secondary){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12px;line-height:19px;font-weight:600;border-radius:7px;white-space:nowrap}.print-builder-primary{background:#2563eb;color:#fff;border:1px solid var(--ui-accent-line, #2563eb)}.print-builder-primary:hover{background:#1d4ed8}.print-builder-secondary{background:var(--ui-surface, white);border:1px solid var(--ui-line, #dce3ec);color:var(--ui-secondary, #46576f)}.print-builder-secondary:hover{background:var(--ui-accent-bg, #f5f8fe);border-color:var(--ui-accent-line, #afc4e5)}.print-builder button:disabled{opacity:.45;cursor:not-allowed}.print-builder :is(button,select,input):focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:2px}.print-builder-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:7px;color:var(--ui-muted, #65748a)}.print-builder-icon-button:hover{background:var(--ui-subtle, #f0f3f7);color:var(--ui-ink, #253348)}.print-builder-reset:hover{color:var(--ui-red-text, #b42332);background:var(--ui-red-bg, #fff0f1)}.print-builder-toolbar{flex-shrink:0;background:var(--ui-surface, white);border-bottom:1px solid var(--ui-line, #dce3ec);position:relative;z-index:100}.print-builder-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:6px 24px}.print-builder-table-row{border-top:1px solid var(--ui-line, #edf0f5);background:var(--ui-field, #fafbfd)}.print-builder-table-label{font-size:11px;font-weight:600;color:var(--ui-muted, #65748a);margin-right:6px}.print-builder-table-label.is-active{color:var(--ui-accent-text, #2459b2)}.print-builder .print-builder-tool{min-width:34px;height:34px;padding:8px;margin:0;border-radius:5px;color:var(--ui-secondary, #46576f)}.print-builder .print-builder-tool svg{width:16px;height:16px}.print-builder .print-builder-tool[aria-pressed=true]{background:var(--ui-accent-bg, #e7efff);color:var(--ui-accent-text, #2459b2)}.print-builder-separator{background:var(--ui-subtle, #dce3ec);margin-inline:6px;flex-shrink:0}.print-builder-toolbar [class*="h-[24px]"]{height:34px;border-color:var(--ui-line, #dce3ec);border-radius:6px}.print-builder-toolbar select{font-size:12px;color:var(--ui-secondary, #46576f);height:30px}.print-builder-toolbar select[title=Czcionka]{width:142px}.print-builder-toolbar select[title=Rozmiar]{width:46px}.print-builder-view-controls{flex-wrap:wrap}.print-builder-view-controls>div{font-variant-numeric:tabular-nums}.print-builder-view-controls>div button{min-width:30px;height:30px}.print-builder-view-controls>div span{font-size:12px;min-width:40px}.print-builder .print-builder-view-controls>button{min-height:34px;padding:6px 10px}.print-builder-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;background:var(--ui-accent-bg, #f8faff);border-bottom:1px solid var(--ui-line, #dce3ec);flex-shrink:0}.print-builder-preview-bar>span{display:inline-flex;align-items:center;gap:9px;color:var(--ui-secondary, #46576f);font-size:13px;font-weight:600}.print-builder-workspace{display:flex;flex:1;overflow:hidden;min-height:0}.print-builder-stage{flex:1;min-width:0;overflow:auto;padding:24px;background:var(--ui-subtle, #edf0f5)}.print-builder-sheet-container{width:210mm;margin-inline:auto}.print-builder-sheet{background:var(--ui-surface, white);box-shadow:0 8px 28px #0000001a}.print-builder .document-sheet{background-image:linear-gradient(to bottom,transparent calc(297mm - 1px),#dce3ec calc(297mm - 1px),#dce3ec 297mm,#edf0f5 297mm)!important;background-size:100% calc(297mm + 24px)!important}.print-builder .document-sheet:after{display:none}.print-builder .tiptap>.page-break{position:relative;margin:0;padding:0;border:0;opacity:1;font-size:0}.print-builder .tiptap>.page-break:after{content:"Nowa strona";position:absolute;left:0;right:0;bottom:var(--editor-margin-top);height:24px;display:grid;place-items:center;color:#65748a;font:10px/1.4 Arial,sans-serif;pointer-events:none}.print-builder .print-builder-sheet.is-preview{background:transparent;background-image:none!important;box-shadow:none}.print-builder-preview-pages .order-print-page{background:#fff;box-shadow:0 8px 28px #0000001a;margin-bottom:24px}.print-builder-preview-pages .order-print-page:last-child{margin-bottom:0}.print-builder-preview-pages .ProseMirror>:last-child{margin-bottom:0!important}.print-builder-variables{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--ui-surface, white);border-left:1px solid var(--ui-line, #dce3ec)}.print-builder-variables-header{padding:22px 20px 18px;border-bottom:1px solid var(--ui-line, #e6ebf2)}.print-builder-variables-header h3{display:flex;align-items:center;gap:9px;font-size:14px;line-height:21px;font-weight:600;color:var(--ui-ink, #253348)}.print-builder-variables-header svg{color:var(--ui-muted, #65748a);flex-shrink:0}.print-builder-variables-header p{margin:8px 0 0;font-size:12px;line-height:19px;color:var(--ui-muted, #65748a);min-height:0}.print-builder-variable-list{overflow-y:auto;min-height:0;padding:0 12px 24px}.print-builder-variable-list h4{color:var(--ui-muted, #65748a);font-size:11px;line-height:18px;font-weight:600;margin:24px 8px 8px}.print-builder-variable-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:10px 8px;border-radius:5px;text-align:left;font-size:12px;line-height:18px;color:var(--ui-secondary, #46576f)}.print-builder-variable-list button svg{color:var(--ui-muted, #8a97a9);flex-shrink:0}.print-builder-variable-list button:hover{color:var(--ui-accent-text, #2459b2);background:var(--ui-accent-bg, #edf3ff)}.print-builder-variable-list button:hover svg{color:var(--ui-accent-text, #2563eb)}.print-builder-page-settings{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:20px;background:var(--ui-surface, white);box-shadow:0 8px 30px #0000002e;border-radius:12px}.print-builder-fit-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--ui-secondary, #46576f)}.print-builder-fit-option input{width:16px;height:16px;accent-color:var(--ui-accent-text, #2563eb)}.print-builder-page-settings>p{font-size:12px;line-height:1.5;color:var(--ui-muted, #65748a);margin:8px 0 18px}.print-builder-page-settings h3{font-size:14px;line-height:21px;font-weight:600;color:var(--ui-ink, #253348);margin-bottom:16px}.print-builder-margins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-builder-margins label{color:var(--ui-secondary, #46576f);font-size:12px;line-height:18px;font-weight:550}.print-builder-margins input{display:block;width:100%;height:40px;padding:8px 10px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;margin-top:6px;background:var(--ui-field, #fafbfd);color:var(--ui-ink, #253348);font-size:14px;font-variant-numeric:tabular-nums}.print-builder .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.print-builder .custom-scrollbar::-webkit-scrollbar-track{background:var(--ui-subtle, #edf0f5)}.print-builder .custom-scrollbar::-webkit-scrollbar-thumb{background:var(--ui-scrollbar, #bec9d8);border:2px solid var(--ui-line, #edf0f5);border-radius:6px}.print-builder ::-moz-selection{background:var(--ui-accent-bg, #dce9ff)}.print-builder ::selection{background:var(--ui-accent-bg, #dce9ff)}.print-builder-export-actions{display:flex;gap:6px;margin-left:6px;padding-left:14px;border-left:1px solid var(--ui-line, #e1e7ef)}.print-builder-workspace-controls{display:flex;justify-content:space-between;align-items:center;padding:5px 20px;background:var(--ui-field, #f8fafc);border-bottom:1px solid var(--ui-line, #e1e7ef);flex-shrink:0}.print-builder-workspace-controls button{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--ui-secondary, #52647b);font-size:12px;padding:4px 8px;border-radius:5px}.print-builder-workspace-controls button:hover{color:var(--ui-accent-text, #2459b2);background:var(--ui-accent-bg, #edf3ff)}.print-builder-variables-header input{display:block;width:100%;height:36px;padding:7px 10px;margin-top:14px;border:1px solid var(--ui-line, #dce3ec);border-radius:6px;color:var(--ui-ink, #253348);background:var(--ui-field, #fafbfd);font-size:12px}.print-builder-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:var(--ui-green-bg, #eef7f2);color:var(--ui-green-text, #236447);font-size:12px;line-height:18px;flex-shrink:0}.print-builder-notice.is-error{background:var(--ui-red-bg, #fff1f0);color:var(--ui-red-text, #a23434)}.print-builder-notice button{min-width:32px;min-height:32px;display:grid;place-items:center}.print-builder-backup-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-line, #e1e7ef)}.print-builder-backup-actions h3{margin-bottom:8px}.print-builder-backup-actions button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;min-height:40px;color:var(--ui-secondary, #46576f);font-size:12px;padding:8px;border-radius:5px}.print-builder-backup-actions button:hover{background:var(--ui-accent-bg, #edf3ff);color:var(--ui-accent-text, #2459b2)}.print-builder-no-results{font-size:12px;padding:20px 8px;color:var(--ui-muted, #65748a)}@media(max-width:1050px){.print-builder-header{gap:14px;padding:14px 20px}.print-builder-toolbar-row{padding-inline:16px}.print-builder-stage{padding:24px}.print-builder-variables{width:240px}.print-builder-view-controls{margin-left:0}}@media(max-width:700px){.print-builder-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 16px}.print-builder-heading h2{font-size:18px;line-height:24px}.print-builder-header-actions{gap:6px;width:100%}.print-builder-export-actions{border-left:0;margin-left:0;padding-left:0}.print-builder-header-actions .print-builder-icon-button:last-child{margin-left:auto}.print-builder .print-builder-header-actions :is(.print-builder-primary,.print-builder-secondary){min-height:40px;padding-inline:10px;font-size:11px}.print-builder-toolbar{max-height:28dvh;overflow-y:auto}.print-builder-toolbar-row{padding-inline:12px}.print-builder .print-builder-tool{min-width:40px;height:40px}.print-builder-workspace{flex-direction:column}.print-builder-stage{flex:1;min-height:120px;padding:20px}.print-builder-variables{width:100%;max-height:23dvh;border-left:0;border-top:1px solid var(--ui-line, #dce3ec)}.print-builder-variables-header{padding:10px 16px}.print-builder-variables-header input{margin-top:8px;height:32px}.print-builder-variables-header p{display:none}.print-builder-variable-list{padding:0 8px 12px}.print-builder-variable-list h4{margin-top:12px}.print-builder-preview-bar{padding:10px 16px}.print-builder-page-settings{position:fixed;top:150px;left:16px;right:auto}}@media(prefers-reduced-motion:reduce){.print-builder-sheet-container{transition:none!important}}.crew-export-options{display:flex;flex-direction:column;gap:2px}.crew-export-options>p{margin:0;padding:8px 10px 10px;color:var(--ui-secondary);font-size:12px;line-height:18px}.crew-export-options>button,.crew-export-image-actions>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:6px;color:var(--ui-ink);font-size:14px;line-height:20px;text-align:left}.crew-export-options>button:hover:not(:disabled),.crew-export-back:hover:not(:disabled),.crew-export-image-actions>button:hover:not(:disabled){background:var(--ui-field)}.crew-export-options>button:focus-visible,.crew-export-image button:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:-2px}.crew-export-options>button:disabled,.crew-export-image button:disabled{opacity:.55;cursor:default}.crew-export-options svg,.crew-export-image-actions svg{flex-shrink:0}.crew-export-image{display:flex;flex-direction:column;gap:12px;padding:4px}.crew-export-back{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:44px;padding:8px;border-radius:6px;color:var(--ui-secondary);font-size:13px}.crew-export-image img{display:block;width:100%;height:auto;max-height:38dvh;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--ui-line);border-radius:6px}.crew-export-image>p{margin:0;color:var(--ui-secondary);font-size:13px;line-height:20px}.crew-export-image-actions{display:flex;flex-direction:column;gap:6px}.crew-export-image-actions>button{justify-content:center;border:1px solid var(--ui-line)}.crew-export-image-actions>.crew-export-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.crew-export-image-actions>.crew-export-primary:hover:not(:disabled){background:var(--ui-primary-hover)}.crew-export-notice{color:var(--ui-secondary);font-size:12px;line-height:18px;padding:8px 10px 4px;overflow-wrap:anywhere}.crew-export-notice:empty{display:none}.crew-export-notice[role=alert]{color:var(--ui-red-text)}.auto-crew-overlay{position:fixed;inset:0;z-index:1600;background:#00000075;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--ui-ink, #253348);font-size:14px;line-height:1.5}.auto-crew-dialog{width:900px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--ui-surface, #fff);border-radius:16px;overflow:hidden}.auto-crew-dialog header{padding:22px 26px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ui-line, #e4e9f1);gap:16px}.auto-crew-dialog h2{display:flex;align-items:center;gap:10px;font-size:21px;line-height:1.3;font-weight:650;color:var(--ui-ink, #1b2b44)}.auto-crew-dialog header p{margin-top:6px;color:var(--ui-muted, #66768d);font-size:13px}.auto-crew-dialog nav{display:flex;gap:22px;padding:0 26px;border-bottom:1px solid var(--ui-line, #e4e9f1);background:var(--ui-field, #f8fafc)}.auto-crew-dialog nav button{padding:14px 0;border-bottom:2px solid transparent;color:var(--ui-secondary, #53657f);font-weight:600}.auto-crew-dialog nav button[aria-current]{color:var(--ui-accent-text, #245cdb);border-bottom-color:var(--ui-accent-line, #245cdb)}.auto-crew-body{flex:1 1 auto;padding:24px 26px;overflow:auto;min-height:0;overscroll-behavior:contain}.auto-crew-body h3,.auto-crew-rules h3{font-size:16px;font-weight:650;margin-bottom:6px}.auto-crew-body p,.auto-crew-rules p{color:var(--ui-muted, #5f6f85);margin-bottom:14px}.auto-crew-dialog>header,.auto-crew-dialog>nav,.auto-crew-dialog>.auto-crew-saved-rules,.auto-crew-dialog>footer{flex-shrink:0}.auto-crew-dialog button,.auto-crew-settings button{cursor:pointer}.auto-crew-dialog button:disabled,.auto-crew-settings button:disabled{opacity:.45;cursor:not-allowed}.auto-crew-dialog :focus-visible,.auto-crew-settings :focus-visible{outline:2px solid var(--ui-accent-text, #245cdb);outline-offset:3px}.auto-crew-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--ui-muted, #5f6f85)}.auto-crew-icon:hover{background:var(--ui-subtle, #eef2f8)}.auto-crew-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px}.auto-crew-vehicles label{display:flex;gap:12px;padding:14px;border:1px solid var(--ui-line, #dce4ef);border-radius:10px;align-items:center;cursor:pointer}.auto-crew-vehicles label:has(input:checked){background:var(--ui-accent-bg, #f2f6ff);border-color:var(--ui-accent-line, #8cacfa)}.auto-crew-vehicles span,.auto-crew-modes span{display:flex;flex-direction:column;gap:3px}.auto-crew-dialog small{display:block;font-size:12px;color:var(--ui-muted, #64748b)}.auto-crew-dialog input[type=checkbox],.auto-crew-dialog input[type=radio],.auto-crew-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent-text, #245cdb);flex-shrink:0}.auto-crew-modes{border:0;margin-bottom:20px}.auto-crew-modes legend{font-size:16px;font-weight:650;margin-bottom:8px}.auto-crew-modes label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}.auto-crew-modes input{margin-top:3px}.auto-crew-summary{display:flex;gap:12px;padding:18px;background:var(--ui-field, #f4f7fb);border-radius:10px;margin-top:20px}.auto-crew-summary svg{flex-shrink:0;margin-top:2px;color:var(--ui-muted, #66768d)}.auto-crew-summary p{font-size:13px;margin:4px 0 8px}.auto-crew-summary button{color:var(--ui-accent-text, #245cdb);font-size:13px;font-weight:600}.auto-crew-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px;border-top:1px solid var(--ui-line, #e4e9f1);background:var(--ui-field, #f8fafc)}.auto-crew-dialog footer>div{display:flex;gap:10px}.auto-crew-primary,.auto-crew-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;padding:10px 16px;font-weight:600;font-size:13px}.auto-crew-primary{background:#245cdb;color:#fff;border:1px solid var(--ui-accent-line, #245cdb)}.auto-crew-secondary{background:var(--ui-surface, #fff);color:var(--ui-secondary, #435671);border:1px solid var(--ui-accent-line, #dbe3ef)}.auto-crew-primary:hover{background:#1e4fbf}.auto-crew-secondary:hover{background:var(--ui-field, #f1f5fa)}.auto-crew-alert{padding:12px 14px;border:1px solid var(--ui-red-line, #f2c7c5);background:var(--ui-red-bg, #fff5f4);border-radius:8px;color:var(--ui-red-text, #943d37);margin-bottom:12px;overflow-wrap:anywhere}.auto-crew-warning{background:var(--ui-amber-bg, #fffbf0);border-color:var(--ui-amber-line, #e9dbb9);color:var(--ui-amber-text, #755421)}.auto-crew-rules{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:13px}.auto-crew-rules section{min-width:0}.auto-crew-wide{grid-column:1/-1}.auto-crew-rules label:not(.auto-crew-check){display:block;font-weight:600;margin-bottom:6px}.auto-crew-rules select,.auto-crew-rules input[type=number],.auto-crew-preview-row select{width:100%;min-height:44px;padding:10px;border:1px solid var(--ui-accent-line, #d6e0ed);border-radius:7px;background:var(--ui-surface, #fff);color:var(--ui-ink, #253348);margin-bottom:12px;font-size:14px}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.auto-crew-rules select,.auto-crew-rules select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.auto-crew-rules select{display:inline-flex;align-items:center;gap:8px;min-width:0;line-height:20px}.auto-crew-rules select::picker-icon{margin-inline-start:auto;color:var(--ui-secondary)}.auto-crew-rules select::picker(select){min-width:anchor-size(width);max-width:calc(100vw - 24px);max-height:min(320px,60dvh);overflow:auto;padding:4px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 8px 24px #00000029;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.auto-crew-rules select option{min-height:44px;padding:10px;gap:8px;border-radius:4px;font-size:14px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.auto-crew-rules select option:hover{background:var(--ui-field);color:var(--ui-ink)}.auto-crew-rules select option:is(:checked,:focus-visible){background:var(--ui-accent-bg);color:var(--ui-accent-text)}.auto-crew-rules select option:focus-visible{outline:2px solid var(--ui-line-strong);outline-offset:-2px}}.auto-crew-check{display:flex;gap:9px;align-items:center;min-height:38px;cursor:pointer}.auto-crew-note{font-size:12px;color:var(--ui-muted, #64748b);margin:8px 0 16px}.auto-crew-rules .auto-crew-note{font-size:12px}.auto-crew-order{list-style:decimal;padding-left:22px}.auto-crew-order li{padding:7px 0}.auto-crew-order li span{display:inline-block;width:calc(100% - 88px)}.auto-crew-order button{width:38px;height:38px;border:1px solid var(--ui-line, #dce4ee);border-radius:7px;margin-left:5px;background:var(--ui-surface, #fff)}.auto-crew-saved-rules{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 26px;border-top:1px solid var(--ui-line, #e4e9f1);color:var(--ui-muted, #64748b);font-size:12px}.auto-crew-saved-rules button{flex-shrink:0}.auto-crew-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent-text, #245cdb)}.auto-crew-fields,.auto-crew-settings-fields{border:0;min-width:0;margin:0;padding:0}.auto-crew-requirement{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--ui-line, #e4e9f1)}.auto-crew-requirement span{color:var(--ui-secondary, #53657f)}.auto-crew-preview-car>p{padding:8px 16px;margin:0;font-size:12px}.auto-crew-vehicles strong,.auto-crew-vehicles small{overflow-wrap:anywhere}.auto-crew-vehicles span{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.auto-crew-saved-rules{padding:12px 18px;flex-wrap:wrap;gap:8px}}.auto-crew-rules details{border-top:1px solid var(--ui-line, #e4e9f1)}.auto-crew-rules summary,.auto-crew-fields>details>summary{padding:14px 0;cursor:pointer;font-weight:600}.auto-crew-skill-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--ui-line, #edf0f5)}.auto-crew-skill-row>div{display:flex;flex-wrap:wrap;gap:0 18px}.auto-crew-hard-rules{background:var(--ui-field, #f4f7fb);padding:16px;border-radius:9px;margin-bottom:18px}.auto-crew-hard-rules p:last-child{margin-bottom:0}.auto-crew-locks{display:grid;gap:2px}.auto-crew-preview-heading{display:flex;justify-content:space-between;align-items:center}.auto-crew-preview-heading span{font-variant-numeric:tabular-nums;color:var(--ui-secondary, #50637c)}.auto-crew-preview-car{margin-top:18px;border:1px solid var(--ui-line, #dce4ef);border-radius:10px;overflow:hidden}.auto-crew-preview-car h4{padding:12px 16px;font-weight:650;background:var(--ui-field, #f4f7fb);border-bottom:1px solid var(--ui-line, #e4e9f1)}.auto-crew-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 16px;border-bottom:1px solid var(--ui-line, #edf0f5);align-items:center}.auto-crew-preview-row:last-child{border-bottom:0}.auto-crew-preview-row small{margin-top:4px}.auto-crew-preview-row select{margin-bottom:2px}.auto-crew-settings{background:var(--ui-surface, #fff);border:1px solid var(--ui-line, #e4e9f1);border-radius:12px;padding:20px;margin-bottom:16px;color:var(--ui-ink, #253348)}.auto-crew-settings>h3{font-size:16px;font-weight:650;margin-bottom:6px}.auto-crew-settings>p{color:var(--ui-muted, #64748b);font-size:13px;margin-bottom:18px}.auto-crew-draft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:14px;background:var(--ui-accent-bg, #f2f6ff);border:1px solid var(--ui-accent-line, #c8d8f9);border-radius:9px;color:var(--ui-accent-text, #284c8d);font-size:13px}.auto-crew-draft button{font-weight:600;text-decoration:underline;cursor:pointer}.auto-crew-quantity-row{display:grid;grid-template-columns:minmax(100px,1fr) 110px minmax(160px,1.4fr);gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--ui-line, #edf0f5)}.auto-crew-quantity-row strong{overflow-wrap:anywhere}.auto-crew-quantity-row label{min-width:0;font-size:12px;color:var(--ui-secondary, #53657f)}.auto-crew-quantity-row input,.auto-crew-quantity-row select{margin-bottom:0!important;font-variant-numeric:tabular-nums}.auto-crew-order small{display:block;color:var(--ui-muted, #5f6f85)}.auto-crew-rules details[open]{padding-bottom:16px}.auto-crew-preview-row>div{min-width:0}.auto-crew-proposed-person{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.auto-crew-proposed-person:not(:has(.auto-crew-person-history)){grid-template-columns:minmax(0,1fr)}.auto-crew-person-history{min-width:0;font-variant-numeric:tabular-nums}.auto-crew-person-history strong{display:block;font-size:13px;font-weight:600;color:var(--ui-ink, #253348)}.auto-crew-person-history small{font-size:11px;margin:0;line-height:1.5}.auto-crew-proposed-person select{min-width:0;margin:0}.auto-crew-preview-row>div>small{overflow-wrap:anywhere}@media(max-width:850px){.auto-crew-preview-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:400px){.auto-crew-proposed-person{grid-template-columns:96px minmax(0,1fr);gap:8px}}@media(max-width:650px){.auto-crew-quantity-row{grid-template-columns:90px minmax(0,1fr);gap:8px 12px}.auto-crew-quantity-row>strong{grid-column:1/-1}.auto-crew-order button{min-width:44px;min-height:44px}.auto-crew-order li span{width:calc(100% - 100px)}.auto-crew-check{min-height:44px}}@media(max-width:650px){.auto-crew-overlay{padding:10px}.auto-crew-dialog{max-height:calc(100dvh - 20px)}.auto-crew-dialog header,.auto-crew-body{padding:18px}.auto-crew-dialog h2{font-size:18px}.auto-crew-dialog nav{gap:14px;padding:0 18px;font-size:12px}.auto-crew-vehicles,.auto-crew-rules,.auto-crew-preview-row{grid-template-columns:1fr}.auto-crew-dialog footer{padding:14px;flex-wrap:wrap}.auto-crew-dialog footer>div{flex:1;justify-content:flex-end;flex-wrap:wrap}.auto-crew-skill-row{grid-template-columns:1fr;gap:6px}.auto-crew-settings{padding:16px}.auto-crew-draft{flex-wrap:wrap}}.crew-requirements-overlay{z-index:200}.crew-requirements{max-width:600px;max-height:min(760px,calc(100dvh - 48px))}.crew-requirements .crew-editor-header p{color:var(--ui-secondary, #46576f);font-weight:550;overflow-wrap:anywhere}.crew-requirements-description{padding:18px 24px;color:var(--ui-muted, #65748a);font-size:13px;line-height:21px;flex-shrink:0}.crew-requirements-columns{display:flex;justify-content:space-between;gap:16px;padding:10px 24px;background:var(--ui-field, #fafbfd);border-block:1px solid var(--ui-line, #e6ebf2);font-size:11px;line-height:18px;font-weight:550;color:var(--ui-muted, #65748a);flex-shrink:0}.crew-requirements-list{padding:0 12px;overflow-y:auto;min-height:0}.crew-requirements-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--ui-line, #edf0f5)}.crew-requirements-row:last-child{border-bottom:0}.crew-requirements-row.is-selected{background:var(--ui-accent-bg, #f5f8fe)}.crew-requirements-skill{min-width:0;overflow-wrap:anywhere;color:var(--ui-ink, #253348);font-size:14px;line-height:21px;font-weight:550}.crew-requirements-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;overflow:hidden;background:var(--ui-surface, white)}.crew-requirements-stepper button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ui-secondary, #46576f)}.crew-requirements-stepper button:hover:not(:disabled){color:var(--ui-accent-text, #2563eb);background:var(--ui-accent-bg, #edf3ff)}.crew-requirements-stepper button:disabled{color:var(--ui-muted, #8a97a9);background:var(--ui-field, #f5f7fa);cursor:not-allowed}.crew-requirements .crew-requirements-stepper button:focus-visible{outline-offset:-3px}.crew-requirements-count{width:36px;text-align:center;color:var(--ui-secondary, #46576f);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.is-selected .crew-requirements-count{color:var(--ui-accent-text, #2563eb)}.crew-requirements-footer p{color:var(--ui-muted, #65748a);font-size:12px;line-height:18px}.crew-requirements-footer strong{color:var(--ui-ink, #253348);font-weight:650;font-variant-numeric:tabular-nums}.crew-requirements-footer .crew-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.crew-requirements-empty{padding:40px 24px;text-align:center;color:var(--ui-muted, #65748a);font-size:13px;line-height:21px}@media(max-width:600px){.crew-requirements{max-height:92dvh}.crew-requirements-description{padding:16px 20px}.crew-requirements-columns{padding-inline:20px}.crew-requirements-list{padding-inline:8px}.crew-requirements-row{gap:12px}.crew-requirements-footer{flex-wrap:wrap}.crew-requirements-footer .crew-editor-actions{margin-left:auto}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-ui{--calendar-text:var(--ui-ink, #253348);--calendar-muted:var(--ui-muted, #65748a);--calendar-line:var(--ui-line, #e2e7ee);--calendar-blue:var(--ui-accent-text, #315d9b);--calendar-active:var(--ui-accent-bg, #edf3fc);color:var(--calendar-text);color-scheme:var(--ui-color-scheme, light);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums}.calendar-ui *,.calendar-ui *:before,.calendar-ui *:after{box-sizing:border-box}.calendar-ui svg{flex-shrink:0}.calendar-ui ::-moz-selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.calendar-ui ::selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.calendar-ui :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--calendar-blue);outline-offset:2px}.calendar-ui button{cursor:pointer;font-weight:600}.calendar-ui button:disabled{cursor:not-allowed;opacity:.5}.calendar-ui :is(h2,h3,h4){color:var(--ui-heading, #18263b);letter-spacing:normal;overflow-wrap:anywhere}.calendar-ui :is(input,select,textarea){display:block;min-width:0;width:100%;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;background:var(--ui-field, #fafbfd);color:var(--calendar-text);font:inherit;font-weight:400;padding:10px 12px;caret-color:var(--calendar-blue)}.calendar-ui :is(input,select){min-height:44px}.calendar-ui :is(input,textarea)::-moz-placeholder{color:var(--calendar-muted);opacity:1}.calendar-ui :is(input,textarea)::placeholder{color:var(--calendar-muted);opacity:1}.calendar-ui :is(input,select,textarea):focus{background:var(--ui-surface, white);border-color:var(--ui-accent-line, #afc4e5);box-shadow:none}.calendar-ui input[type=checkbox]{display:inline-block;width:17px;min-height:17px;height:17px;padding:0;accent-color:var(--calendar-blue);flex-shrink:0}.calendar-ui label{display:block;color:var(--ui-secondary, #46576f);font-size:12px;font-weight:600}.calendar-ui label>:is(input,textarea,.calendar-select){margin-top:6px}.calendar-ui :is(.calendar-primary,.calendar-secondary,.calendar-danger,.calendar-icon-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:20px;font-weight:600;transition:background-color .15s,border-color .15s}.calendar-ui .calendar-primary{background:var(--ui-primary, var(--calendar-blue));color:#fff}.calendar-ui .calendar-primary:hover{background:#244b80}.calendar-ui .calendar-secondary{background:var(--ui-surface, white);color:var(--ui-secondary, #46576f);border-color:var(--ui-line, #dce3ec)}.calendar-ui .calendar-secondary:hover{background:var(--ui-field, #f4f7fb);border-color:var(--ui-accent-line, #afc4e5)}.calendar-ui .calendar-icon-button{width:44px;padding:9px;background:var(--ui-surface, white);color:var(--calendar-muted);border-color:var(--ui-line, #dce3ec)}.calendar-ui .calendar-icon-button:hover{background:var(--ui-field, #f4f7fb);color:var(--calendar-blue)}.calendar-ui .calendar-danger{background:#a43a45;color:#fff}.calendar-ui .calendar-danger:hover{background:#8f303b}.calendar-ui .calendar-delete{color:var(--calendar-muted);background:transparent;border-color:var(--ui-line, #dce3ec)}.calendar-ui .calendar-delete:is(:hover,:focus-visible){color:var(--ui-red-text, #a43a45);background:var(--ui-red-bg, #fcf1f2);border-color:var(--ui-red-line, #e7c5ca)}.calendar-workspace{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative;background:var(--ui-surface, white);border:1px solid var(--calendar-line);border-radius:12px;overflow:hidden;container:calendar / inline-size}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 10px;flex-shrink:0}.calendar-date-navigation,.calendar-toolbar-actions{display:flex;align-items:center;gap:6px;min-width:0}.calendar-period{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;font-size:18px;line-height:26px;font-weight:650;text-align:left;text-transform:capitalize;color:var(--ui-heading, #18263b);border-radius:7px}.calendar-period:hover{background:var(--ui-field, #f4f7fb)}.calendar-viewbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 18px 12px;border-bottom:1px solid var(--calendar-line);flex-shrink:0}.calendar-views{display:inline-flex;padding:3px;background:var(--ui-field, #f3f5f8);border:1px solid var(--calendar-line);border-radius:7px}.calendar-views button{min-height:38px;padding:7px 12px;font-size:12px;color:var(--calendar-muted);border-radius:5px;white-space:nowrap}.calendar-views button[aria-pressed=true]{color:var(--calendar-blue);background:var(--ui-surface, white);box-shadow:0 1px 3px #00000014;outline:1px solid var(--ui-muted, #dce3ec)}.calendar-views button:hover{color:var(--calendar-blue)}.calendar-caption{font-size:12px;line-height:19px;color:var(--calendar-muted);font-weight:400}.calendar-secondary[aria-expanded=true]{background:var(--calendar-active);border-color:var(--ui-accent-line, #afc4e5);color:var(--calendar-blue)}.calendar-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;background:var(--calendar-active);color:var(--calendar-blue);font-size:11px}.calendar-filters{display:grid;gap:18px}.calendar-filter-categories{min-width:0}.calendar-filter-categories legend{margin-bottom:6px;color:var(--ui-secondary);font-size:12px;font-weight:600}.calendar-filter-categories label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:6px;font-size:13px;font-weight:400;cursor:pointer}.calendar-filter-categories label:hover{background:var(--ui-field)}.calendar-filter-categories label:has(:checked){color:var(--calendar-blue);background:var(--calendar-active)}.calendar-filter-categories input{margin:0}.calendar-filter-all{margin-bottom:4px}.calendar-filter-category-list{max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.calendar-filter-results{color:var(--calendar-muted);font-size:12px}.calendar-filter-results strong{color:var(--calendar-text)}.calendar-select{display:block;position:relative}.calendar-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.calendar-select>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:var(--calendar-muted)}.calendar-active-filters,.calendar-load-error{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 18px;font-size:12px;border-bottom:1px solid var(--calendar-line)}.calendar-active-filters{overflow-x:auto;padding-block:4px;gap:6px;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.calendar-active-filters button{display:flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0;padding:8px 10px;color:var(--calendar-blue);border-radius:6px;white-space:nowrap}.calendar-filter-chip{background:var(--calendar-active)}.calendar-filter-chip>span{max-width:160px;overflow:hidden;text-overflow:ellipsis}.calendar-clear-filters{margin-left:auto}.calendar-active-filters button:hover{outline:1px solid var(--ui-accent-line);outline-offset:-1px}.calendar-load-error{flex-wrap:wrap;background:var(--ui-amber-bg, #fff8ed);color:var(--ui-amber-text, #7e5621)}.calendar-load-error>span{flex:1}.calendar-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}.calendar-body-with-inspector{grid-template-columns:minmax(0,1fr) 300px}.calendar-content{min-height:0;min-width:0;position:relative;overflow:hidden;padding:12px}.calendar-viewbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.calendar-inspector{display:flex;flex-direction:column;gap:20px;min-height:0;padding:18px;border-left:1px solid var(--calendar-line);background:var(--ui-surface);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.calendar-day-panel{display:flex;flex-direction:column;min-height:0}.calendar-inspector>.calendar-day-panel{flex:none;min-height:0}.calendar-inspector-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px}.calendar-inspector-heading h3{font-size:17px;line-height:25px;font-weight:650;text-transform:capitalize}.calendar-inspector-heading .calendar-shift{margin-top:5px}.calendar-day-metrics,.calendar-month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0 0 16px}:is(.calendar-day-metrics,.calendar-month-metrics) dt{color:var(--calendar-muted);font-size:11px;line-height:17px}:is(.calendar-day-metrics,.calendar-month-metrics) dd{color:var(--calendar-text);margin-top:3px;font-size:18px;line-height:25px;font-weight:650;overflow-wrap:anywhere}.calendar-day-panel>.calendar-agenda{flex:none;min-height:0;overflow:visible;padding:0}.calendar-day-empty{padding:12px 0 18px;font-size:13px;line-height:21px;color:var(--calendar-muted)}.calendar-day-panel .calendar-empty{min-height:150px;padding:18px 8px}.calendar-day-panel .calendar-row-actions{flex-direction:column;gap:4px}.calendar-day-panel .calendar-event-detail-link{padding-inline:2px}.calendar-day-panel .calendar-event-range{align-items:flex-start;line-height:18px}.calendar-month-summary{min-width:0}.calendar-month-summary:focus-visible{outline:2px solid var(--calendar-blue);outline-offset:-2px}.calendar-inspector>.calendar-month-summary{flex:none;padding-top:18px;border-top:1px solid var(--calendar-line)}.calendar-month-summary h3{font-size:14px;font-weight:650}.calendar-month-summary header{margin-bottom:16px}.calendar-month-summary header p{margin-top:4px;color:var(--calendar-muted);font-size:12px;text-transform:capitalize}.calendar-summary-categories{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.calendar-summary-categories li>div:first-child{display:flex;align-items:center;gap:7px;font-size:12px}.calendar-summary-categories li>div:first-child>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;text-transform:capitalize}.calendar-category-meter{height:4px;margin-top:5px;background:var(--ui-field);border-radius:2px;overflow:hidden}.calendar-category-meter>span{display:block;height:100%}.calendar-summary-note{margin-top:16px;font-size:11px;line-height:17px;color:var(--calendar-muted)}.calendar-mobile-insights{display:flex;flex-direction:column;gap:10px}.calendar-day-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:10px 2px;text-align:left;border-bottom:1px solid var(--calendar-line)}.calendar-day-preview>span{display:flex;flex-direction:column;gap:5px;min-width:0}.calendar-day-preview strong{font-size:13px;text-transform:capitalize}.calendar-day-preview small{color:var(--calendar-muted);font-size:12px;font-weight:400}.calendar-insight-dialog .calendar-day-panel>.calendar-agenda{overflow:visible}.calendar-templates{margin-bottom:18px;border-block:1px solid var(--calendar-line)}.calendar-templates>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;font-size:13px;font-weight:600;list-style:none;cursor:pointer}.calendar-templates>summary::-webkit-details-marker{display:none}.calendar-templates>summary>span{color:var(--calendar-muted);font-size:12px}.calendar-templates>summary>svg{margin-left:auto}.calendar-templates[open]>summary>svg{transform:rotate(180deg)}.calendar-template-body{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.calendar-template-body .calendar-error{margin:0}.calendar-template-notice{color:var(--calendar-blue);font-size:12px;line-height:19px}.calendar-template-list{max-height:180px;overflow:auto;margin:0;padding:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.calendar-template-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.calendar-template-list li>span{min-width:0;overflow-wrap:anywhere}.calendar-template-save{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.calendar-template-save>label{flex:1;min-width:min(180px,100%)}.calendar-agenda-container{height:100%;display:flex;flex-direction:column;min-height:0}.calendar-agenda{overflow-y:auto;min-height:0;padding:4px 6px 12px}.calendar-agenda-container>.calendar-agenda{flex:1}.calendar-scroll,.calendar-ui .fc-scroller,.calendar-dialog-body{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent;overscroll-behavior:contain}.calendar-ui ::-webkit-scrollbar{width:7px;height:7px}.calendar-ui ::-webkit-scrollbar-thumb{border-radius:4px;background:var(--ui-scrollbar)}@supports selector(::-webkit-scrollbar){:root[data-palette][data-theme] .calendar-ui .fc-scroller{scrollbar-width:auto;scrollbar-color:auto}.calendar-ui .fc-scroller::-webkit-scrollbar-button{display:none;width:0;height:0}}.calendar-agenda-day{margin-bottom:20px}.calendar-agenda-day>h3,.calendar-upcoming>h3,.calendar-selected-date{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0;margin-bottom:6px;font-size:13px;font-weight:600;text-transform:capitalize;border-bottom:1px solid var(--calendar-line)}.calendar-agenda-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--ui-line, #edf0f4);padding:10px 0}.calendar-event-detail-link{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex:1;text-align:left;padding:8px 10px;border-radius:7px}.calendar-event-detail-link:hover{background:var(--ui-field, #f6f8fb)}.calendar-event-detail-link strong{font-size:14px;line-height:21px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.calendar-event-range{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-secondary, #46576f);font-weight:400}.calendar-row-actions{display:flex;gap:6px;padding-top:8px}.calendar-agenda-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--calendar-muted);font-size:12px;font-weight:400;line-height:19px}.calendar-category-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--ui-secondary, #46576f);font-size:11px;line-height:17px;padding:3px 7px;background:color-mix(in srgb,var(--event-color,#65748a) 9%,var(--ui-surface, white));border-radius:4px;font-weight:500;text-transform:capitalize;overflow-wrap:anywhere}.calendar-color-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--event-color,#65748a)}.calendar-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;min-height:200px;padding:24px;color:var(--calendar-muted)}.calendar-empty h3{font-size:15px;font-weight:600}.calendar-empty p{font-size:13px;line-height:20px;max-width:42ch}.calendar-shift{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;line-height:16px;white-space:nowrap}.calendar-shift:before{content:"";display:block;width:5px;height:5px;background:currentColor;border-radius:50%}.calendar-shift-1{color:var(--ui-blue-text, #315d9b)}.calendar-shift-2{color:var(--ui-green-text, #376b59)}.calendar-shift-3{color:var(--ui-violet-text, #705487)}.calendar-ui .fc{font-size:12px;color:var(--calendar-text)}.calendar-ui .fc-theme-standard .fc-scrollgrid{border:1px solid var(--calendar-line);border-width:1px 0 0 1px}.calendar-ui .fc-theme-standard :is(td,th){border-color:var(--ui-grid-line,var(--ui-line, #e9edf3))}.calendar-ui .fc-theme-standard .fc-scrollgrid-section>td{border-color:var(--calendar-line)}.calendar-ui .fc-col-header-cell{background:var(--ui-field, #f7f9fc);font-size:11px;font-weight:600;color:var(--calendar-muted);padding:8px 0}.calendar-ui .fc-col-header-cell-cushion{padding:4px}.calendar-ui .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:0}.calendar-ui .fc-daygrid-day-top{display:block;min-height:36px}.calendar-ui .fc-daygrid-day-number{display:block;width:100%;padding:0}.calendar-day-heading{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:3px 7px;gap:4px}.calendar-ui .calendar-day-number{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:2px;font-size:13px;color:var(--calendar-text);border-radius:5px}.calendar-ui .fc-day-today{background:var(--calendar-active)!important}.calendar-ui .calendar-today{color:var(--calendar-blue);background:var(--calendar-active);outline:1px solid var(--ui-line-strong);border-radius:5px}.calendar-ui .calendar-selected-day{background:var(--calendar-active);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.calendar-ui .fc-daygrid-day-events{margin-top:2px}.calendar-ui .fc-event{border:0;border-radius:4px;padding:0;background:transparent;cursor:pointer;color:var(--ui-ink, #253348)}.calendar-ui .fc-event-main{color:inherit}.calendar-grid-event{display:flex;align-items:flex-start;gap:5px;height:100%;min-height:24px;padding:4px 5px;border:1px solid color-mix(in srgb,var(--event-color) 25%,var(--ui-line, #e2e7ee));border-radius:4px;background:color-mix(in srgb,var(--event-color) 9%,var(--ui-surface, white));font-size:11px;line-height:15px;overflow:hidden}.calendar-grid-event>.calendar-color-dot{margin-top:4px}.calendar-grid-event>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-grid-event strong{display:block;min-width:0;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-grid-event small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-ui .fc-daygrid-event .calendar-grid-event>span:last-child{white-space:nowrap}.calendar-grid-event small{font-size:10px;font-weight:500}.calendar-ui .fc-timegrid-event .calendar-grid-event{align-items:flex-start}.calendar-ui .fc-timegrid-event-short .calendar-grid-event{padding-top:3px;padding-bottom:3px;align-items:center}.calendar-ui .fc-timegrid-event-short .calendar-grid-event small{display:none}.calendar-ui .fc-timegrid-event-short .calendar-grid-event>.calendar-color-dot{margin-top:0}.calendar-ui .fc-daygrid-dot-event{padding:0}.calendar-ui .fc-event:hover .calendar-grid-event{border-color:var(--ui-line, #aebed4)}.calendar-ui .fc-timegrid-slot{height:30px}.calendar-ui .fc-timegrid-axis,.calendar-ui .fc-timegrid-slot-label{width:64px;background:var(--ui-field, #fafbfd);color:var(--calendar-muted);font-size:11px}.calendar-ui .fc-timegrid-slot-label-cushion{padding:0 8px}.calendar-ui .fc-timegrid-axis-cushion{max-width:none;padding:5px}.calendar-all-day{white-space:nowrap;font-size:10px;font-weight:500}.calendar-ui .fc-timegrid-divider{padding:0;background:var(--ui-subtle, #e2e7ee)}.calendar-ui .fc-timegrid-now-indicator-line{border-color:var(--calendar-blue)}.calendar-ui .fc-timegrid-now-indicator-arrow{display:none}.calendar-time-header{display:flex;flex-direction:column;align-items:center;gap:3px}.fc-day-today .calendar-time-header>span:first-child{color:var(--calendar-blue)}:is(.calendar-time-header,.calendar-day-heading)>.calendar-shift{padding:1px 4px;border-radius:4px}:is(.calendar-time-header,.calendar-day-heading)>.calendar-shift-1{background:var(--ui-blue-bg)}:is(.calendar-time-header,.calendar-day-heading)>.calendar-shift-2{background:var(--ui-green-bg)}:is(.calendar-time-header,.calendar-day-heading)>.calendar-shift-3{background:var(--ui-violet-bg)}.calendar-time-header>button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:13px}.calendar-ui .fc-daygrid-more-link{font-size:11px;font-weight:600;padding:4px;color:var(--calendar-blue)}.calendar-overlay{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000061}.calendar-dialog{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:88dvh;overflow:hidden;background:var(--ui-surface, white);border:1px solid var(--calendar-line);border-radius:12px;box-shadow:0 18px 45px #0000002e}.calendar-dialog-compact{max-width:520px}.calendar-event-dialog{height:min(650px,88dvh)}.calendar-more-dialog{height:min(620px,88dvh)}.calendar-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 20px;border-bottom:1px solid var(--calendar-line)}.calendar-dialog-header h2{font-size:18px;line-height:26px;font-weight:600}.calendar-dialog-header .calendar-icon-button{border:0}.calendar-dialog-body{flex:1;min-height:0;overflow:auto;padding:18px 20px}.calendar-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:12px 20px;border-top:1px solid var(--calendar-line);background:var(--ui-surface, white)}.calendar-dialog-body>.calendar-agenda{padding:0;overflow:visible}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-span-2{grid-column:1/-1}.calendar-ui textarea{resize:vertical;min-height:82px;max-height:200px}.calendar-date-fields{padding:12px 14px 14px;border:1px solid var(--calendar-line);border-radius:8px;min-width:0}.calendar-date-fields legend,.calendar-colors legend{padding:0 5px;color:var(--ui-secondary, #46576f);font-size:12px;font-weight:600}.calendar-ui .calendar-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:32px;cursor:pointer}.calendar-ui .calendar-checkbox input{margin:0}.calendar-date-fields .calendar-caption{margin-top:10px}.calendar-error{padding:10px 12px;margin-bottom:14px;background:var(--ui-red-bg, #fcf1f2);border:1px solid var(--ui-red-line, #e7c5ca);border-radius:7px;color:var(--ui-red-text, #923b47);font-size:13px;line-height:20px}.calendar-ui [aria-invalid=true]{border-color:var(--ui-red-line, #a43a45)}.calendar-event-details{display:flex;flex-direction:column;gap:12px}.calendar-event-details h3{font-size:18px;line-height:27px;font-weight:600}.calendar-event-details>.calendar-category-tag{align-self:flex-start}.calendar-description{background:var(--ui-field, #fafbfd);border:1px solid var(--calendar-line);border-radius:7px;padding:12px;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-category-list{display:flex;flex-direction:column;margin:14px 0;border-bottom:1px solid var(--calendar-line)}.calendar-category-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.calendar-category-list>div>span{display:flex;align-items:center;gap:8px;text-transform:capitalize;overflow-wrap:anywhere}.calendar-colors{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-top:12px}.calendar-colors button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:7px;color:#fff;border:3px solid transparent}.calendar-colors button[aria-pressed=true]{outline:2px solid var(--calendar-blue);outline-offset:2px}.calendar-confirm-name{font-weight:600;overflow-wrap:anywhere;margin-bottom:8px}.calendar-toast{position:fixed;z-index:150;bottom:18px;right:18px;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;background:var(--ui-surface, white);border:1px solid var(--ui-accent-line, #c8d6e9);border-radius:8px;box-shadow:0 8px 22px #00000024;font-size:13px}.calendar-toast button{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:5px}.calendar-mobile-month{flex-shrink:0;padding:0 0 12px}.calendar-agenda-container:has(>.calendar-mobile-month){display:block;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent;overscroll-behavior:contain}.calendar-agenda-container:has(>.calendar-mobile-month)>.calendar-agenda{overflow:visible}.calendar-mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-mobile-month-grid>span{text-align:center;padding:6px 0;color:var(--calendar-muted);font-size:10px}.calendar-mobile-month-grid button{min-height:56px;padding:4px 2px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--calendar-text);background:var(--shift-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shift-ink) 10%,transparent)}.calendar-mobile-shift-1{--shift-surface:var(--ui-blue-bg, #e4edfb);--shift-ink:var(--ui-blue-text, #315d9b)}.calendar-mobile-shift-2{--shift-surface:var(--ui-green-bg, #e5f2e9);--shift-ink:var(--ui-green-text, #376b59)}.calendar-mobile-shift-3{--shift-surface:var(--ui-violet-bg, #eee7f6);--shift-ink:var(--ui-violet-text, #705487)}.calendar-mobile-month-grid .calendar-month-number{font-size:16px;line-height:20px;font-weight:600}.calendar-mobile-month-grid small{font-size:9px;color:var(--ui-secondary, #536176);font-weight:400;line-height:12px}.calendar-mobile-month-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--calendar-blue)}.calendar-mobile-month-grid .calendar-neighbor-day{background:color-mix(in srgb,var(--shift-surface) 50%,var(--ui-surface, white))}.calendar-mobile-month-grid .calendar-neighbor-day .calendar-month-number{color:var(--ui-secondary, #536176)}.calendar-mobile-month-grid .calendar-mobile-today>.calendar-month-number{color:var(--calendar-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.calendar-month-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none}.calendar-month-legend li{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 4px;border-radius:6px;color:var(--shift-ink);background:var(--shift-surface);font-size:12px;font-weight:600}@container calendar (max-width:850px){.calendar-toolbar{align-items:stretch}.calendar-date-navigation{width:100%}.calendar-toolbar-actions{margin-left:auto}.calendar-period{font-size:16px}}.calendar-toolbar.calendar-toolbar-compact{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-bottom:1px solid var(--calendar-line)}.calendar-mobile-date-row,.calendar-mobile-tools-row{display:flex;align-items:center;gap:4px;min-width:0}.calendar-toolbar-compact .calendar-period{order:0;flex:1;min-width:0;width:0;min-height:44px;padding:6px 2px;gap:4px;font-size:14px;line-height:20px}.calendar-toolbar-compact .calendar-period>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar-compact :is(.calendar-icon-button,.calendar-create){flex:0 0 44px;width:44px;padding:9px}.calendar-mobile-tools-row>.calendar-select{flex:1;min-width:0}.calendar-mobile-tools-row select{font-size:13px;font-weight:600;padding-left:10px}.calendar-mobile-tools-row>.calendar-secondary{padding:9px 10px;font-size:12px}.calendar-filter-toggle{position:relative}.calendar-mobile-tools-row .calendar-filter-count{position:absolute;top:-4px;right:-3px;border:1px solid var(--ui-accent-line);border-radius:10px}.calendar-more-actions{position:relative;flex:0 0 44px}.calendar-more-actions summary{list-style:none;cursor:pointer}.calendar-more-actions summary::-webkit-details-marker{display:none}.calendar-more-actions[open]>summary{color:var(--calendar-blue);background:var(--calendar-active);border-color:var(--ui-accent-line)}.calendar-more-options{position:absolute;z-index:30;right:0;top:calc(100% + 6px);width:230px;max-width:calc(100vw - 32px);max-height:max(88px,calc(100dvh - 200px));overflow:auto;padding:4px;background:var(--ui-surface);border:1px solid var(--calendar-line);border-radius:8px;box-shadow:0 8px 20px #0000001f}.calendar-more-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:5px;font-size:13px;text-align:left}.calendar-more-options button:hover{background:var(--ui-field)}@media(max-width:767px){.calendar-workspace{border-radius:8px}.calendar-content{padding:8px}.calendar-filter-dialog :is(input[type=search],select){font-size:16px}.calendar-event-dialog :is(input:not([type=checkbox]),select,textarea){font-size:16px}.calendar-active-filters,.calendar-load-error{padding:6px 10px}.calendar-agenda{padding:0 2px 12px}.calendar-agenda-row{gap:3px}.calendar-row-actions{flex-direction:column;gap:4px}.calendar-event-detail-link{padding:6px}.calendar-event-range{align-items:flex-start;line-height:18px}.calendar-event-range svg{margin-top:2px}.calendar-overlay{align-items:flex-end;padding:0}.calendar-dialog{max-width:none;max-height:94dvh;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.calendar-event-dialog,.calendar-more-dialog{height:90dvh}.calendar-dialog-header{padding:10px 16px}.calendar-dialog-header h2{font-size:17px}.calendar-dialog-body{padding:14px 16px}.calendar-dialog-footer{padding:10px 16px}.calendar-dialog-footer>button{flex:1}.calendar-form-grid{gap:12px}.calendar-date-fields{padding:10px}.calendar-ui .calendar-colors button{min-width:44px;min-height:44px}}@media(max-width:390px){.calendar-form-grid{grid-template-columns:1fr}.calendar-span-2{grid-column:auto}}@media(max-width:350px){.calendar-toolbar-compact .calendar-period{font-size:13px}}@media(prefers-reduced-motion:reduce){.calendar-ui *,.calendar-ui *:before,.calendar-ui *:after{transition:none!important;animation-duration:.01ms!important}}@media print{.calendar-toolbar-actions,.calendar-filters,.calendar-row-actions,.calendar-overlay,.calendar-toast{display:none!important}.calendar-workspace{height:auto;overflow:visible;border:0}.calendar-content,.calendar-agenda{overflow:visible;height:auto}.calendar-agenda-row{-moz-column-break-inside:avoid;break-inside:avoid}}.task-data-view{flex-shrink:0}.task-data-view .task-record-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;text-align:left;padding:6px 0}.task-record-name strong{font-weight:600;color:var(--ui-ink)}.task-record-name small{color:var(--ui-muted);font-size:11px;font-weight:400}.task-table-status{display:inline-flex;padding:3px 7px;border-radius:5px;background:var(--ui-field);color:var(--ui-secondary);font-size:11px}.task-table-status[data-status=done]{background:var(--ui-green-bg);color:var(--ui-green-text)}.task-table-status[data-status=in_progress]{background:var(--ui-amber-bg);color:var(--ui-amber-text)}.task-table-priority[data-priority=high]{color:var(--ui-red-text);font-weight:600}.task-data-view .task-table-progress{display:inline-flex;align-items:center;flex-wrap:nowrap;width:104px;max-width:100%;gap:6px;font-size:11px;white-space:nowrap}.task-data-view .task-table-progress progress{width:48px;flex:0 0 48px;height:5px;accent-color:var(--ui-accent-text)}.task-table-progress>span{flex:0 0 auto;white-space:nowrap}.task-data-view .operis-record-count{flex-shrink:0;white-space:nowrap}.task-data-view .operis-view-header>div:first-child{min-width:0;flex:1}.task-data-view .operis-view-title h2{white-space:nowrap;overflow-wrap:normal}.task-data-view .operis-record-meta{margin-left:0}.task-layout-toggle{display:flex;gap:4px}.task-data-view [aria-pressed=true]{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-line-strong)}.task-data-views{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--ui-line);min-width:0}.task-data-views>div{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;min-width:0;scrollbar-width:thin}.task-data-views .operis-data-button{white-space:nowrap;flex-shrink:0}.task-data-views label{display:flex;align-items:center;gap:6px}.task-data-views select{min-width:160px}.task-data-view>.task-board-body{padding:12px}.task-data-view>:is(.task-alert,.task-load-state,.task-reminders){margin:8px 12px}@media(max-width:639px){.task-data-views{padding-inline:8px;flex-wrap:wrap}.task-data-views>div{width:100%}.task-data-view .operis-record-meta{padding-top:4px}.task-data-view :is(.task-history-label,.operis-add-label){display:none}}@media print{.task-data-views,.task-layout-toggle{display:none}}.task-ui{--task-text: var(--ui-ink, #253348);--task-muted: var(--ui-muted, #65748a);--task-line: var(--ui-line, #e2e7ee);--task-blue: var(--ui-accent-text, #315d9b);color:var(--task-text);color-scheme:var(--ui-color-scheme, light);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.task-ui *,.task-ui *:before,.task-ui *:after{box-sizing:border-box}.task-ui svg{flex-shrink:0}.task-ui :is(button,input,select,textarea){font-family:inherit;font-size:13px}.task-ui button{cursor:pointer}.task-ui button:disabled{cursor:not-allowed;opacity:.55}.task-ui :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--task-blue);outline-offset:2px}.task-ui ::-moz-selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.task-ui ::selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.task-ui :is(h2,h3,h4,p,span,button,a){overflow-wrap:anywhere}.task-ui :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;background:var(--ui-field, #fafbfd);color:var(--task-text);caret-color:var(--task-blue)}.task-ui :is(input,select,textarea):focus{border-color:var(--ui-accent-line, #afc4e5);background-color:var(--ui-surface, white)}.task-ui input::-moz-placeholder,.task-ui textarea::-moz-placeholder{color:var(--task-muted);opacity:1}.task-ui input::placeholder,.task-ui textarea::placeholder{color:var(--task-muted);opacity:1}.task-ui .task-select{position:relative;display:block;width:100%;min-width:0}.task-ui .task-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px}.task-ui .task-select>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--task-muted);pointer-events:none}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.task-ui .task-select select,.task-ui .task-select select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.task-ui .task-select select{align-items:center;padding-block:9px;line-height:20px}.task-ui .task-select select::picker-icon{display:none}.task-ui .task-select select::picker(select){min-width:anchor-size(width);max-width:calc(100vw - 32px);max-height:min(320px,60dvh);overflow-y:auto;padding:4px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;background:var(--ui-surface, white);color:var(--task-text);box-shadow:0 8px 24px #0000001f}.task-ui .task-select option{min-height:40px;padding:8px 10px;border-radius:4px;font-size:13px;white-space:normal;overflow-wrap:anywhere}.task-ui .task-select option:checked{background:var(--ui-accent-bg, #edf3fc);color:var(--task-blue)}.task-ui .task-select option:is(:hover,:focus){background:var(--ui-field, #f4f7fb)}}.task-ui textarea{resize:vertical;min-height:100px}.task-ui label,.task-ui h3{font-size:12px;font-weight:600;color:var(--ui-secondary, #46576f)}.task-ui h3{font-size:13px}.task-workspace{min-width:0;min-height:100%;padding-bottom:16px}.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;padding:14px 18px;border:1px solid var(--task-line);border-radius:10px;background:var(--ui-surface, white)}.task-summary{display:flex;align-items:baseline;gap:7px;color:var(--ui-secondary, #46576f);flex:1 1 180px}.task-summary span{margin-left:8px;color:var(--task-muted);font-size:12px}.task-toolbar-actions{display:flex;gap:8px}.task-toolbar-bottom{flex:1 1 100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--task-line)}.task-quick-views{display:flex;flex-wrap:wrap;gap:4px}.task-quick-views button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:7px;color:var(--ui-secondary, #46576f)}.task-quick-views button:hover{background:var(--ui-field, #f4f7fb)}.task-quick-views button[aria-pressed=true]{background:var(--ui-accent-bg, #edf3fc);color:var(--task-blue);font-weight:600}.task-quick-views span{min-width:19px;padding:0 5px;border-radius:4px;background:var(--ui-subtle, #f0f3f7);font-size:12px;font-weight:500}.task-quick-views button[aria-pressed=true] span{background:var(--ui-accent-bg, #dfe9f7)}.task-sort{display:flex;align-items:center;gap:8px;min-width:0;font-weight:400!important}.task-sort .task-select{width:192px}.task-ui .task-sort select{background-color:var(--ui-surface, white)}.task-sort-hint{margin-bottom:10px;color:var(--task-muted);font-size:12px}.task-ui :is(.task-primary,.task-secondary,.task-danger){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;line-height:20px}.task-ui .task-primary{color:#fff;background:var(--ui-primary, var(--task-blue))}.task-ui .task-primary:hover:not(:disabled){background:#244b80}.task-ui .task-secondary{border-color:var(--ui-line, #dce3ec);color:var(--ui-secondary, #46576f);background:var(--ui-surface, white)}.task-ui .task-secondary:hover:not(:disabled){border-color:var(--ui-accent-line, #afc4e5);background:var(--ui-field, #f4f7fb)}.task-ui .task-danger{color:#fff;background:#a43a45}.task-ui .task-danger:hover:not(:disabled){background:#8f303b}.task-search{position:relative;flex:1 1 calc(100% - 180px);min-width:180px}.task-search>svg{position:absolute;top:14px;left:12px;color:var(--task-muted)}.task-ui .task-search input{padding-left:38px;padding-right:44px}.task-search button{position:absolute;right:0;top:0}.task-ui .task-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-height:44px;border-radius:7px;color:var(--task-muted)}.task-icon:hover{background:var(--ui-field, #f0f4fa);color:var(--task-blue)}.task-ui .task-delete:is(:hover,:focus-visible){color:var(--ui-red-text, #a43a45);background:var(--ui-red-bg, #fcf1f2)}.task-filter-toggle[data-active=true]{border-color:var(--ui-accent-line, #bfdbfe);background:var(--ui-accent-bg, #eff6ff);color:var(--task-blue)}.task-filter-toggle span{border-radius:4px;background:var(--ui-accent-bg, #edf3fc);padding:0 5px}.task-reset{min-height:44px;padding:8px;color:var(--task-blue);text-decoration:underline;text-underline-offset:3px}.task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;padding:14px 18px;border:1px solid var(--task-line);border-radius:8px;background:var(--ui-field, #fafbfd)}.task-filters label{display:grid;gap:6px;align-content:start}.task-filter-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-filter-footer span{margin-right:auto;color:var(--task-muted)}.task-board-body{margin-top:16px}.task-reminders{margin:16px 0;border:1px solid var(--task-line);border-radius:10px;background:var(--ui-surface, white)}.task-reminders>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 16px;cursor:pointer;font-weight:600}.task-reminders>summary:focus-visible{outline:2px solid var(--task-blue);outline-offset:2px}.task-reminders>.task-muted{padding:0 16px 12px}.task-reminder-list{display:flex;flex-direction:column}.task-ui .task-reminder-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;padding:12px 16px;border-top:1px solid var(--task-line);background:none;color:var(--task-text);font:inherit;cursor:pointer;text-align:left}.task-reminder-row:hover{background:var(--ui-field, #f4f7fb)}.task-reminder-row>span:last-child{flex-shrink:0;color:var(--task-muted);font-size:12px}.task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.task-column{min-width:0;background:var(--ui-field, #f5f7fa);border:1px solid var(--task-line);border-radius:10px;overflow:hidden}.task-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--task-line)}.task-column>header h3{font-size:13px;font-weight:650}.task-column>header span{padding:1px 7px;border-radius:5px;background:var(--ui-surface, white);color:var(--ui-secondary, #53657f);font-size:12px}.task-status-todo>header{background:var(--ui-blue-bg, #edf3fc)}.task-status-in_progress>header{background:var(--ui-amber-bg, #faf6ed)}.task-status-done>header{background:var(--ui-green-bg, #f0f7f3)}.task-column-body{padding:10px;min-height:300px}.task-column-body>.task-card+.task-card{margin-top:10px}.task-drop-active{background:var(--ui-accent-bg, #eaf1fb)}.task-card{min-width:0;border:1px solid var(--task-line);border-radius:10px;background:var(--ui-surface, white);overflow:hidden}.task-card:hover,.task-card:focus-within{border-color:var(--ui-accent-line, #afc4e5)}.task-card-open{display:block;width:100%;padding:14px;text-align:left;color:inherit;border-radius:9px}.task-card-open h4{margin-top:10px;font-size:14px;font-weight:650;line-height:1.45;color:var(--ui-heading, #18263b)}.task-card-meta{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;font-size:11px}.task-badge,.task-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:1px solid var(--task-line);border-radius:5px;font-size:11px;line-height:17px}.task-priority-high,.task-tag-red{color:var(--ui-red-text, #94545d);background:var(--ui-red-bg, #faf1f2);border-color:var(--ui-red-line, #ead9dc)}.task-priority-medium,.task-tag-yellow{color:var(--ui-amber-text, #806837);background:var(--ui-amber-bg, #faf6ed);border-color:var(--ui-amber-line, #ebe1ca)}.task-priority-low,.task-tag-blue{color:var(--ui-blue-text, #41618c);background:var(--ui-blue-bg, #eff4fc);border-color:var(--ui-blue-line, #d7e3f3)}.task-tag-green{color:var(--ui-green-text, #426855);background:var(--ui-green-bg, #f0f7f3);border-color:var(--ui-green-line, #d9e8df)}.task-tag-purple{color:var(--ui-violet-text, #72528d);background:var(--ui-violet-bg, #f6f1fa);border-color:var(--ui-violet-line, #e4d9ed)}.task-tag-gray{color:var(--ui-secondary, #53657f);background:var(--ui-field, #f5f7fa)}.task-audience{display:inline-flex;align-items:center;gap:4px;color:var(--ui-secondary, #53657f)}.task-card-description{margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;color:var(--task-muted);white-space:pre-wrap}.task-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.task-card-footer{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ui-line, #edf0f5);font-size:12px;color:var(--task-muted)}.task-card-footer span{display:flex;align-items:baseline;gap:6px}.task-card-footer svg{align-self:flex-start;margin-top:3px}.task-card-footer .task-overdue{color:var(--ui-red-text, #94545d)}.task-card-footer .task-due-today{color:var(--ui-blue-text, #315d9b)}.task-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;color:var(--ui-secondary, #53657f);font-size:12px}.task-card-stats span{display:inline-flex;align-items:center;gap:5px}.task-card-stats .task-checklist-done{color:var(--ui-green-text, #426855)}.task-ui .task-card-progress{display:block;height:5px;margin-top:8px;border:0;border-radius:4px;overflow:hidden;background:var(--ui-subtle, #edf1f6)}.task-card-progress::-webkit-progress-bar{background:var(--ui-subtle, #edf1f6)}.task-card-progress::-webkit-progress-value{background:var(--ui-blue-text, #315d9b)}.task-card-progress::-moz-progress-bar{background:var(--ui-blue-text, #315d9b)}.task-card-actions{display:flex;justify-content:flex-end;gap:2px;padding:0 8px 4px}.task-card-quick-edit{padding:0 14px 12px}.task-card-quick-edit .task-secondary{width:100%;font-weight:500}.task-recurrence{color:var(--ui-secondary, #53657f);background:var(--ui-field, #f5f7fa)}.task-column-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:calc(100% - 20px);margin:0 10px 10px;border:1px dashed var(--ui-line, #c8d3e1);border-radius:7px;color:var(--ui-secondary, #53657f)}.task-column-add:hover{background:var(--ui-surface, white);border-color:var(--ui-accent-line, #afc4e5);color:var(--task-blue)}.task-columns .task-mobile-actions{padding:8px 12px 12px}.task-columns .task-mobile-actions .task-secondary{font-weight:500;background:var(--ui-field, #fafbfd)}.task-grip{cursor:grab!important;touch-action:none}.task-card-overlay{width:290px;padding:14px;box-shadow:0 12px 30px #0000002e}.task-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--task-line);border-radius:8px;background:var(--ui-field, #f4f6f9)}.task-status-tabs button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:6px;border-radius:6px;color:var(--ui-secondary, #53657f);font-size:12px}.task-status-tabs button[aria-pressed=true]{background:var(--ui-surface, white);color:var(--task-blue);box-shadow:0 1px 4px #00000014}.task-status-tabs span{padding:0 5px;border-radius:4px;background:var(--ui-subtle, #edf1f6)}.task-list{display:grid;gap:10px;margin-top:12px}.task-mobile-actions{padding:10px 14px 14px;border-top:1px solid var(--ui-line, #edf0f5)}.task-mobile-actions>span{display:block;margin-bottom:6px;color:var(--task-muted);font-size:12px}.task-mobile-actions>div{display:flex;flex-wrap:wrap;gap:8px}.task-mobile-actions .task-secondary{flex:1;padding-inline:8px}.task-mobile-actions>p{margin-top:10px}.task-status-error{padding:10px 12px;border:1px solid var(--ui-red-line, #ead9dc);border-radius:7px;color:var(--ui-red-text, #94545d);background:var(--ui-red-bg, #faf1f2);font-size:12px}.task-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:24px 12px;gap:12px;text-align:center;color:var(--task-muted)}.task-load-state{margin-top:12px;color:var(--task-muted)}.task-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:var(--ui-amber-bg, #faf6ed);color:var(--ui-amber-text, #806837);border:1px solid var(--ui-amber-line, #ebe1ca);border-radius:8px;margin:12px 0}.task-error{color:var(--ui-red-text, #94545d);background:var(--ui-red-bg, #faf1f2);border-color:var(--ui-red-line, #ead9dc)}.task-toast{position:fixed;z-index:190;right:20px;bottom:20px;max-width:min(450px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--task-line);border-radius:10px;background:var(--ui-surface, white);box-shadow:0 8px 30px #00000024}.task-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000006b}.task-dialog{display:flex;flex-direction:column;width:100%;max-width:720px;min-height:0;max-height:88dvh;overflow:hidden;border-radius:16px;background:var(--ui-surface, white);box-shadow:0 20px 60px #0000002e}.task-dialog-stable{height:min(720px,88dvh)}.task-dialog-small{max-width:420px}.task-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid var(--task-line)}.task-dialog-header h2{font-size:18px;line-height:26px;font-weight:700;color:var(--ui-heading, #18263b)}.task-dialog-header p{margin-top:3px;font-size:12px;color:var(--task-muted)}.task-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-scrollbar) var(--ui-field)}.task-dialog-footer{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--task-line);background:var(--ui-field, #fafbfd);padding-bottom:max(14px,env(safe-area-inset-bottom))}.task-footer-delete{margin-right:auto}.task-form{padding:20px 24px;display:grid;gap:16px}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-field{min-width:0;display:grid;align-content:start;gap:6px}.task-field-error{font-size:12px;color:var(--ui-red-text, #a43a45)}.task-field input[aria-invalid=true]{border-color:var(--ui-red-line, #a43a45)}.task-muted{font-size:12px;color:var(--task-muted);font-weight:400}.task-draft-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 24px;background:var(--ui-field, #f4f7fb);color:var(--ui-secondary, #46576f);font-size:13px;border-bottom:1px solid var(--task-line)}.task-tag-editor{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--task-line)}.task-tag-editor .task-tags{margin:0}.task-tag-remove{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:32px}.task-tag-add{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.task-color-choices{display:flex;gap:4px}.task-ui .task-color{display:grid;place-items:center;width:36px;min-height:44px;border-radius:6px;border-width:1px;border-style:solid}.task-color[aria-pressed=true]{outline:2px solid var(--ui-secondary, #46576f);outline-offset:-4px}.task-inline{display:flex;align-items:flex-start;gap:8px}.task-inline input{flex:1}.task-inline button{flex-shrink:0}.task-report{padding:12px 14px;border:1px solid var(--task-line);border-radius:8px;background:var(--ui-field, #fafbfd)}.task-report p{white-space:pre-wrap}.task-report time{display:block;font-size:11px;color:var(--task-muted);margin-top:6px}.task-reports{display:grid;gap:10px}.task-check-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.task-check-row label{display:flex;align-items:flex-start;gap:10px;flex:1;min-height:44px;padding:10px 0;font-size:13px;font-weight:400}.task-check-row input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--task-blue)}.task-completed{text-decoration:line-through;color:var(--task-muted)}.task-ui progress{width:100%;height:8px;accent-color:var(--ui-blue-text, #315d9b)}.task-files{display:grid;gap:8px}.task-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--task-line);border-radius:7px}.task-file-open{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;color:var(--task-blue);border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.task-file-preview{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:5px}.task-hidden{display:none}.task-history-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--task-line);padding:10px 14px;color:var(--task-muted);font-size:12px}@media(max-width:767px){.task-overlay{align-items:flex-end;padding:0}.task-dialog{max-height:calc(var(--task-visible-height,100dvh) - 8px);border-radius:16px 16px 0 0}.task-dialog-stable{height:min(90dvh,calc(var(--task-visible-height,100dvh) - 8px))}.task-dialog-small{max-width:none}.task-dialog-header,.task-dialog-footer{padding-left:16px;padding-right:16px}.task-form{padding:16px}.task-form-grid{grid-template-columns:1fr;gap:14px}.task-filters{grid-template-columns:1fr}.task-toolbar{padding:12px;gap:10px 8px}.task-summary{flex-basis:100%}.task-toolbar-actions{width:100%}.task-toolbar-actions button{flex:1}.task-toolbar-bottom{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}.task-quick-views{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.task-quick-views button{flex-shrink:0;padding:7px 10px}.task-sort{justify-content:space-between}.task-sort .task-select{width:min(72%,240px);min-width:0;flex:0 1 240px}.task-search{flex-basis:calc(100% - 110px)}.task-draft-notice{padding-inline:16px}.task-ui label,.task-muted,.task-card-meta,.task-mobile-actions>span,.task-summary span{font-size:13px}.task-report time{font-size:12px}.task-ui .task-icon{width:44px}.task-ui :is(input:not([type=checkbox]),textarea){font-size:16px}.task-ui .task-color{width:44px}.task-tag-remove{min-height:44px;min-width:36px}}.task-board-home{container:task-home / inline-size;min-width:0;display:flex;flex-direction:column;gap:16px}.task-board-home [hidden]{display:none}.equipment-notice-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;margin-bottom:16px;border:1px solid var(--ui-amber-line);border-radius:8px;background:var(--ui-amber-bg);color:var(--ui-amber-text)}.equipment-notice-banner>span{font-size:13px}.equipment-notices-board{min-width:0}.equipment-notices-board .operis-view-title h2{font-size:18px}.equipment-notices-board .operis-table-region{max-height:none!important;overscroll-behavior:auto}.equipment-notices-board .operis-data-table td{vertical-align:top;padding-block:14px}.equipment-notices-board .operis-data-pagination label{white-space:nowrap}.equipment-notices-board .ui-input-group input{border:0;background:transparent;padding:0;min-height:42px;border-radius:0}.equipment-notice-quick-views{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:thin}.equipment-notice-quick-views>button{flex-shrink:0}.equipment-notice-quick-views>button[aria-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent-bg);border-color:var(--ui-line-strong)}.equipment-notice-asset,.equipment-notice-event{display:grid;gap:5px;min-width:0}.equipment-notice-asset>strong{color:var(--ui-heading);font-size:13px;line-height:20px;overflow-wrap:anywhere}.equipment-notice-asset>small,.equipment-notice-event>small{color:var(--ui-secondary);font-size:11px;line-height:17px}.equipment-notice-event>strong{font-size:12px;line-height:20px;font-weight:600}.equipment-notice-event[data-event=withdrawn]>strong{color:var(--ui-red-text)}.equipment-notice-event[data-event=restored]>strong{color:var(--ui-green-text)}.equipment-notice-event[data-event=added]>strong{color:var(--ui-accent-text)}.equipment-notice-event[data-event=moved]>strong{color:var(--ui-secondary)}.equipment-notice-description{display:grid;gap:6px;min-width:0;line-height:20px}.equipment-notice-description>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.equipment-notice-description>span{color:var(--ui-secondary);font-size:12px}.equipment-notice-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.equipment-notice-mobile-details{grid-column:1 / -1;display:grid;gap:8px}.equipment-notice-mobile-details>:is(span,time){font-size:12px;color:var(--ui-secondary)}.equipment-notice-record .equipment-notice-event{margin-top:8px}.equipment-notice-record .equipment-notice-asset>strong{font-size:14px}.equipment-notice-message{padding:12px 16px;border-top:1px solid var(--ui-line);color:var(--ui-green-text);font-size:13px}.equipment-notice-form{display:flex;flex-direction:column;gap:18px;padding:20px}.equipment-notice-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.equipment-notice-form .task-field{min-width:0;display:grid;gap:7px}.equipment-notice-form .task-field>label{margin:0}.equipment-notice-form textarea{min-height:110px}.equipment-notice-form .task-field-error{margin:0}.equipment-notice-form>p{margin:0;font-size:12px;line-height:20px;color:var(--ui-secondary)}.equipment-notice-author strong{color:var(--ui-heading)}.task-dialog:has(.equipment-notice-form) .task-primary{color:var(--ui-on-primary)}.task-dialog:has(.equipment-notice-form) .task-primary:hover:not(:disabled){background:var(--ui-primary-hover)}.equipment-notice-history,.equipment-notice-confirmation{padding:20px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.equipment-notice-history ol{list-style:none;padding:0;margin:16px 0}.equipment-notice-history li{padding:16px 0;border-top:1px solid var(--ui-line)}.equipment-notice-history li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.equipment-notice-history time,.equipment-notice-history li>p{color:var(--ui-secondary);font-size:12px}.equipment-notice-history dl{display:grid;gap:12px;margin-bottom:0}.equipment-notice-history dt{font-weight:600}.equipment-notice-history dd{margin:4px 0 0;display:grid;gap:4px;white-space:pre-wrap}.equipment-notice-purge-consent{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.equipment-notice-purge-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ui-primary)}@container operis-data (min-width: 640px) and (max-width: 1000px){.equipment-notices-board .operis-table-region{display:none}.equipment-notices-board .operis-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-notices-board .operis-record-list>.operis-data-empty{grid-column:1 / -1}.equipment-notice-record:nth-child(odd){border-right:1px solid var(--ui-line)}}@container task-home (max-width: 639px){.equipment-notices-board .operis-view-header p{max-width:none}.equipment-notice-quick-views,.equipment-notice-banner{padding-inline:12px}}@media(max-width:767px){.equipment-notice-form{padding:16px}.equipment-notice-form-row{grid-template-columns:minmax(0,1fr)}}@media print{.task-board-home>.operis-tabs,.equipment-notice-banner,.equipment-notice-quick-views{display:none}}.resources-ui{--resource-text: var(--ui-ink, #253348);--resource-muted: var(--ui-muted, #65748a);--resource-line: var(--ui-line, #e2e7ee);--resource-accent: var(--ui-accent-text, #315d9b);color:var(--resource-text);color-scheme:var(--ui-color-scheme, light);font-variant-numeric:tabular-nums}.resources-ui *,.resources-ui *:before,.resources-ui *:after{box-sizing:border-box}.resources-ui svg{flex-shrink:0}.resources-ui :is(button,input,select,textarea){font-family:inherit;font-size:13px}.resources-ui button{cursor:pointer}.resources-ui button:disabled{cursor:not-allowed;opacity:.55}.resources-ui :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--resource-accent);outline-offset:2px}.resources-ui ::-moz-selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.resources-ui ::selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.resources-ui :is(input,select,textarea){min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--resource-line);border-radius:7px;color:var(--resource-text);background:var(--ui-field, #fafbfd);caret-color:var(--resource-accent)}.resources-ui :is(input,select,textarea):focus{border-color:var(--ui-accent-line, #afc4e5)}.resources-ui :is(input,textarea)::-moz-placeholder{color:var(--resource-muted);opacity:1}.resources-ui :is(input,textarea)::placeholder{color:var(--resource-muted);opacity:1}.resources-ui label{font-size:12px;font-weight:600;color:var(--ui-secondary, #46576f)}.resources-ui :is(h2,h3,p,dd,button,span){overflow-wrap:anywhere}.resource-page{container:resources / inline-size;min-width:0;min-height:100%;padding-bottom:16px;display:flex;flex-direction:column;gap:16px}.resource-directory{min-width:0;border:1px solid var(--resource-line);border-radius:12px;background:var(--ui-surface, white);overflow:hidden}.resource-directory.resource-standard{width:100%;max-width:none;overflow:visible}.resource-record-meta{margin-left:0}.resource-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:16px 20px;border-bottom:1px solid var(--resource-line)}.resource-heading{display:flex;align-items:center;gap:12px;min-width:0}.resource-heading>svg{color:var(--resource-muted)}.resources-ui .resource-accent{color:var(--resource-accent)}.resource-heading h2{margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--ui-heading, #18263b)}.resource-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.resources-ui :is(.resource-primary,.resource-secondary,.resource-danger){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:7px;line-height:20px;font-size:13px;font-weight:600}.resources-ui .resource-primary{background:var(--ui-primary, #315d9b);color:var(--ui-on-primary, white)}.resources-ui .resource-primary:hover:not(:disabled){background:var(--ui-primary-hover, #244b80)}.resources-ui .resource-secondary{background:var(--ui-surface, white);color:var(--ui-secondary, #46576f);border-color:var(--resource-line)}.resources-ui .resource-secondary:hover:not(:disabled){background:var(--ui-field, #f4f7fb);border-color:var(--ui-accent-line, #afc4e5)}.resources-ui .resource-danger{background:var(--ui-red-bg, #fcf1f2);color:var(--ui-red-text, #a43a45);border-color:var(--ui-red-line, #ecc9cf)}.resources-ui .resource-danger:hover{filter:brightness(.94)}.resource-view-switch{display:flex;gap:2px;padding:2px;border:1px solid var(--resource-line);border-radius:7px;background:var(--ui-field, #f5f7fa)}.resource-view-switch button{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:5px;color:var(--resource-muted)}.resource-view-switch button[aria-pressed=true]{color:var(--resource-text);background:var(--ui-surface, white);border-color:var(--resource-line)}.resource-filter-area{padding:16px 20px;border-bottom:1px solid var(--resource-line)}.resource-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.resource-search{min-width:0;flex:1 1 240px}.resource-filter-count{padding:0 5px;border-radius:4px;background:var(--ui-accent-bg, #edf3fc);color:var(--resource-accent)}.resource-reset{min-height:44px;padding:8px;color:var(--resource-accent);text-decoration:underline;text-underline-offset:3px}.resources-ui .resource-secondary[data-active=true]{border-color:var(--ui-accent-line, #bfdbfe);background:var(--ui-accent-bg, #eff6ff);color:var(--resource-accent)}.resource-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;margin-top:14px;border:1px solid var(--resource-line);border-radius:8px;background:var(--ui-field, #fafbfd)}.resource-filters label{display:grid;gap:6px;max-width:480px}.resource-filters select{width:100%;font-weight:400}.resource-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--resource-muted)}.resource-sort{display:flex;gap:8px;margin-top:12px;align-items:end}.resource-sort label{display:flex;align-items:center;gap:8px}.resource-sort select{min-width:160px;font-weight:400}.resource-table-wrap{min-width:0;max-height:min(60dvh,640px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-scrollbar, #bdc9d8) var(--ui-field, #f4f6f9)}.resource-table{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:13px;line-height:20px}.resource-table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--resource-line);background:var(--ui-field, #f5f7fa);color:var(--ui-secondary, #53657f);font-size:11px;font-weight:700}.resource-table th button{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:inherit;font-weight:700}.resource-table td{padding:12px;border-bottom:1px solid var(--resource-line);vertical-align:middle;overflow-wrap:anywhere}.resource-table tbody tr:last-child td{border-bottom:0}.resource-table tbody tr:hover{background:var(--ui-field, #fafbfd)}.resource-compact td{padding-block:6px}.resource-name{display:inline-block;padding-block:4px;text-align:left;line-height:20px;font-weight:650;color:var(--ui-heading, #253348)}.resource-name:hover{color:var(--resource-accent);text-decoration:underline;text-underline-offset:3px}.resource-muted{color:var(--resource-muted);font-size:12px;line-height:20px}.resource-date{font-size:12px}.resource-number{text-align:right}.resource-stock{display:inline-flex;flex-direction:column;align-items:start;gap:2px;font-size:12px;line-height:18px}.resource-stock strong{color:var(--resource-text);font-weight:650}.resource-stock>span{display:inline-flex;align-items:center;gap:5px;font-size:11px}.resource-stock>span:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.resource-stock-low{color:var(--ui-red-text, #9b3343)}.resource-stock-normal{color:var(--ui-green-text, #27694e)}.resource-row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.resource-row-actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border:1px solid var(--resource-line);border-radius:7px;color:var(--ui-secondary, #53657f);background:var(--ui-surface, white)}.resource-row-actions>button:hover{color:var(--resource-accent);background:var(--ui-field, #f4f7fb)}.resources-ui .resource-delete{color:var(--ui-red-text, #a43a45)}.resource-cards{padding:16px 20px}.resource-mobile-cards{display:none}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.resource-card{min-width:0;padding:16px;border:1px solid var(--resource-line);border-radius:8px;background:var(--ui-surface, white)}.resource-card h3{margin:0;font-size:14px;font-weight:650;line-height:22px}.resource-card-heading{display:flex;align-items:baseline;gap:8px}.resource-card-heading>span{flex:0 0 auto;white-space:nowrap}.resource-print-table{display:none}.resource-card p{margin:4px 0 12px}.resource-card dl{margin:12px 0}.resource-card dl>div,.resource-details dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:6px}.resource-card dt,.resource-details dt{color:var(--resource-muted);font-size:12px;flex-shrink:0}.resource-card dd,.resource-details dd{margin:0;min-width:0;text-align:right;font-size:13px}.resource-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;min-height:220px;text-align:center;color:var(--resource-muted);font-size:13px}.resource-empty p{margin:0}.resource-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;border-top:1px solid var(--resource-line);font-size:12px;color:var(--resource-muted)}.resource-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.resource-pagination label{display:flex;align-items:center;gap:8px}.resource-pagination select{min-height:44px;padding:8px}.resource-pagination .resource-secondary{min-width:44px;padding:8px}.resource-table-category{margin:2px 0 0}.resource-result-count{min-width:28px;padding:2px 7px;border-radius:5px;background:var(--ui-field);color:var(--resource-muted);font-size:12px;font-weight:500}.resource-filter-footer>div{display:flex;gap:8px}.resource-operation{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;font-size:12px;line-height:18px}.resources-ui .resource-operation-in{background:var(--ui-green-bg, #edf7f1);color:var(--ui-green-text, #27694e)}.resources-ui .resource-operation-out{background:var(--ui-red-bg, #fcf1f2);color:var(--ui-red-text, #9b3343)}.resource-operations .resource-card .resource-row-actions>button{width:100%}.resource-operation-detail{width:100%;max-width:760px;align-self:center;scroll-margin-top:80px}.resource-operation-detail>.resource-toolbar{padding:12px 16px;gap:12px}.resource-operation-detail .resource-operation-body{display:grid;gap:20px;padding:20px}.resource-operation-summary{display:flex;align-items:start;justify-content:space-between;gap:20px}.resource-operation-summary>div{min-width:0}.resource-operation-summary>div:first-child{flex:1}.resource-operation-summary h3{margin:0;color:var(--ui-heading, #18263b);font-size:18px;line-height:26px;font-weight:700}.resource-operation-summary p{margin:4px 0 0}.resource-operation-stock{display:grid;gap:6px;flex-shrink:0}.resource-operation-stock .resource-stock strong{font-size:18px;line-height:24px}.resource-operation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding-block:16px;border-block:1px solid var(--resource-line)}.resource-operation-meta dt{font-size:12px;line-height:20px;color:var(--resource-muted)}.resource-operation-meta dd{margin:4px 0 0;font-size:13px;line-height:20px;overflow-wrap:anywhere}.resource-operation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-operation-choices>div{min-width:0}.resource-operation-choices .resource-secondary{width:100%;min-height:52px;justify-content:center;font-size:14px}.resource-operation-choices p{margin:8px 0 0;line-height:18px}@media print{.resource-operation-choices,.resource-operation-back{display:none!important}}.resource-category-settings{width:100%;max-width:920px;margin-inline:auto;min-width:0;border:1px solid var(--resource-line);border-radius:12px;background:var(--ui-surface, white)}.resource-category-settings .resource-toolbar{padding:16px 20px}.resource-category-settings .resource-toolbar p{margin:6px 0 0;font-size:12px;line-height:20px;color:var(--resource-muted)}.resource-category-create{display:flex;align-items:end;gap:12px;padding:16px 20px}.resource-category-create label{display:grid;gap:6px;min-width:0;flex:1}.resource-category-create input{width:100%}.resource-category-create button{flex-shrink:0}.resource-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.resource-category{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 20px;min-height:56px;border-top:1px solid var(--resource-line)}.resource-category:nth-child(2n){border-left:1px solid var(--resource-line)}.resource-category>div{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;font-weight:600;line-height:20px}.resource-category-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.resources-ui .resource-category-delete{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--resource-line);border-radius:7px;background:transparent;color:var(--ui-red-text, #9b3343)}.resource-category-delete:hover{background:var(--ui-red-bg, #fcf1f2);border-color:var(--ui-red-line, #ecc9cf)}.resource-category-empty{display:grid;gap:8px;padding:28px 20px;color:var(--resource-muted)}.resource-category-empty h3{margin:0;font-size:15px;color:var(--ui-heading, #18263b)}.resource-category-empty p{margin:0;font-size:13px;line-height:20px}@container resources (max-width: 600px){.resource-category-settings .resource-toolbar,.resource-category-create{padding:12px}.resource-category-create{flex-direction:column;align-items:stretch}.resource-category-list{grid-template-columns:minmax(0,1fr)}.resource-category{padding:6px 12px}.resource-category:nth-child(2n){border-left:0}}.resource-registry{width:100%;max-width:1180px;margin-inline:auto}.resource-registry>.resource-toolbar,.resource-registry>.resource-filter-area{padding:12px 16px}.resource-registry>.resource-toolbar p{margin:4px 0 0}.resource-registry>.resource-table-wrap{max-height:none;overflow-x:auto}.resource-registry .resource-table{min-width:1000px}.resource-registry .resource-table td{padding-block:8px}.resource-registry .resource-table td:last-child{padding-inline:8px}.resource-registry .resource-row-actions>button{width:44px;height:44px}.resource-registry .resource-operation{padding:0;background:transparent}.resource-registry-operation-incoming{color:var(--ui-green-text, #27694e)}.resource-registry-operation-outgoing{color:var(--ui-red-text, #9b3343)}.resource-registry-operation-initial,.resource-registry-operation-adjustment{color:var(--ui-secondary, #46576f)}.resource-registry-operation-unknown{color:var(--ui-amber-text, #854d0e)}.resource-registry-reason{margin:3px 0 0}.resource-registry .resource-number>span{display:block;margin-top:3px;font-size:11px}.resource-registry-source{display:flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--resource-line);border-radius:7px;background:var(--ui-field, #fafbfd)}.resource-registry-source button{min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:5px;color:var(--resource-muted);font-size:12px}.resource-registry-source button[aria-pressed=true]{background:var(--ui-surface, white);color:var(--resource-text);border-color:var(--resource-line)}.resource-registry-source button:hover{background:var(--ui-surface, white)}.resource-registry-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.resource-registry-card-heading h3{margin:0;min-width:0;font-size:14px;line-height:21px}.resource-registry-card-heading>strong{flex-shrink:0;font-size:14px;line-height:21px}.resource-registry .resource-card>p{margin:4px 0 8px}.resource-registry .resource-card>.resource-muted{display:block;margin-top:5px}@container resources (max-width: 600px){.resource-registry>.resource-toolbar,.resource-registry>.resource-filter-area{padding:10px 12px}.resource-registry .resource-heading{gap:8px}.resource-registry .resource-heading h2{font-size:17px}.resource-registry-source{width:100%}.resource-registry-source button{flex:1}.resource-registry .resource-cards,.resource-registry .resource-card{padding:12px}.resource-registry .resource-card dl{margin-block:10px}}.resource-dialog-content{min-width:0}.equipment-dialog:has(.resource-dialog-content) .equipment-dialog-content{scrollbar-color:var(--ui-scrollbar, #bdc9d8) var(--ui-field, #f4f6f9)}.resource-dialog-body{padding:20px;line-height:22px}.resource-form{display:grid;gap:16px}.resource-form label{display:grid;gap:6px}.resource-form :is(input,select,textarea){width:100%;font-weight:400}.resource-form textarea{min-height:96px;resize:vertical}.resource-feedback{padding:12px;border:1px solid var(--ui-red-line, #ecc9cf);border-radius:7px;background:var(--ui-red-bg, #fcf1f2);color:var(--ui-red-text, #9b3343);font-size:13px}.resources-ui [aria-invalid=true]{border-color:var(--ui-red-text, #9b3343)}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-full-field{grid-column:1 / -1}.resource-dialog-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--resource-line);background:var(--ui-surface, white)}.resource-details dl>div{border-bottom:1px solid var(--resource-line);padding-block:12px}.resource-toast{max-width:calc(100vw - 32px);min-width:0;right:16px;top:16px;background:var(--ui-surface, white);color:var(--resource-text);border:1px solid var(--resource-line);box-shadow:0 8px 24px #00000026}.resource-toast button{min-width:44px;min-height:44px;display:grid;place-items:center}.resource-toast-success>.shrink-0{color:var(--ui-green-text, #27694e)}.resource-toast-error>.shrink-0{color:var(--ui-red-text, #9b3343)}.resource-report{padding:0;min-width:0;background:transparent}.resources-ui .resource-report [class*=backdrop-blur]{-webkit-backdrop-filter:none;backdrop-filter:none}.resources-ui .resource-report [class*=shadow]{box-shadow:none}.resources-ui .resource-report [class*="rounded-["]{border-radius:12px}.resources-ui .resource-report [class*=border-white]{border-color:var(--resource-line)}.resources-ui .resource-report [class*=bg-white]{background-color:var(--ui-surface, white)}.resources-ui .resource-report [class*=bg-slate-50]{background-color:var(--ui-field, #fafbfd)}.resources-ui .resource-report :is(.text-slate-300,.text-slate-400,.text-slate-500){color:var(--resource-muted)}.resources-ui .resource-report :is(.text-slate-700,.text-slate-800,.text-slate-900){color:var(--resource-text)}.resources-ui .resource-report .font-black{font-weight:650}.resources-ui .resource-report .tracking-widest{letter-spacing:.02em}.resources-ui .resource-report .text-\[10px\]{font-size:12px}.resources-ui .resource-report .text-2xl{font-size:18px;line-height:26px}.resources-ui .resource-report .text-4xl{font-size:28px;line-height:34px}.resources-ui .resource-report :is(.opacity-0,.group-hover\:opacity-100){opacity:1}.resources-ui .resource-report button{min-height:44px;min-width:44px}.resources-ui .resource-report [class*=absolute][class*=blur],.resources-ui .resource-report [class*=absolute][class*=bg-gradient],.resources-ui .resource-report [class*=absolute][class*=opacity]{display:none}.resources-ui .resource-report button[class*=bg-gradient]{background-image:none;background-color:var(--ui-primary, #315d9b);color:var(--ui-on-primary, white);border-radius:7px}.resources-ui .resource-report button[class*=bg-gradient]:hover:not(:disabled){background-color:var(--ui-primary-hover, #244b80)}.resources-ui .resource-report [class*="hover:-translate"]:hover{transform:none}.resources-ui .resource-report [class*=truncate]{white-space:normal;overflow-wrap:anywhere}.resources-ui .resource-report .resource-stock-bar{background-image:none;background-color:var(--ui-amber-text, #b45309)}.resources-ui .resource-report .text-rose-500{color:var(--ui-red-text, #9b3343)}.resources-ui .resource-report .text-emerald-600{color:var(--ui-green-text, #27694e)}.resources-ui .resource-report :is(.text-amber-600,.text-amber-600\/70){color:var(--ui-amber-text, #854d0e)}@media screen{:root[data-theme=dark] .resource-report :is([class*=bg-gradient],[class*="bg-[radial-gradient"]){background-image:none;background-color:var(--ui-field)}:root[data-theme=dark] .resource-report .resource-stock-bar{background-color:var(--ui-amber-text)}}@media(max-width:600px){.resource-dialog-content :is(.resource-toolbar,.resource-dialog-body,.resource-dialog-footer){padding:16px}.resource-form-grid{grid-template-columns:minmax(0,1fr)}.resource-card .resource-row-actions>button{min-width:44px;min-height:44px}.resource-details dl>div{flex-wrap:wrap;gap:4px 12px}.resource-low-stock .resource-grid{grid-template-columns:minmax(0,1fr)}.resource-dialog-content :is(input,select,textarea),.resource-search input{font-size:16px}}@media print{.resources-ui{color-scheme:light;color:#253348;background:#fff;--resource-line: #dce3ec;--resource-text: #253348;--resource-muted: #53657f}.resources-ui :is(.resource-toolbar,.resource-filter-area,.resource-pagination,.resource-tabs,.resource-row-actions,.resource-mobile-cards){display:none}.resource-table-wrap{display:block;max-height:none;overflow:visible}.resources-ui .resource-directory:has(.resource-print-table) .resource-table-wrap,.resources-ui .resource-cards{display:none}.resource-print-table{display:block}.resource-table{min-width:0;background:#fff}.resource-table tr{-moz-column-break-inside:avoid;break-inside:avoid}.resource-table th{position:static;background:#f5f7fa;color:#253348}.resource-stock-low{color:#9b3343;background:#fcf1f2}.resource-stock-normal{color:#27694e;background:#edf7f1}}.resources-ui .resource-select-control{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--resource-line);border-radius:7px;background:var(--ui-field, #fafbfd);color:var(--resource-text);font-weight:400;text-align:left}.resource-select-control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-ui .resource-select-control[aria-expanded=true]{border-color:var(--ui-accent-line)}.resources-ui .resource-select-control:disabled{opacity:.55}.resource-select-popup{position:fixed;z-index:100000;overflow-y:auto;padding:4px;border:1px solid var(--resource-line);border-radius:8px;background:var(--ui-surface, white);color:var(--resource-text);box-shadow:0 8px 24px #00000029;overscroll-behavior:contain;scrollbar-color:var(--ui-scrollbar, #bdc9d8) var(--ui-field, #f4f6f9)}.resource-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px;border-radius:4px;font-size:13px;line-height:20px;cursor:pointer;overflow-wrap:anywhere}.resource-select-option[aria-selected=true]{color:var(--ui-accent-text);background:var(--ui-accent-bg);outline:1px solid var(--ui-accent-line);outline-offset:-1px}.resource-select-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.resource-select-option>span{min-width:0}.resource-select-empty{padding:12px;font-size:13px;color:var(--resource-muted)}.resource-form .resource-select-control,.resource-analysis-filter-fields .resource-select-control,.resource-analysis-stock-controls .resource-select-control{width:100%}@media(max-width:600px){.resources-ui .resource-select-control,.resource-select-option{font-size:16px}}@media print{.resource-select-popup{display:none}}.resource-inventory-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.resource-inventory-actions>button{flex-shrink:0}.resource-record-with-operations{grid-template-columns:minmax(0,1fr) 92px}.resource-record-with-operations .resource-operation-label{display:none}.resource-record-with-operations .resource-inventory-actions>button{width:44px;padding-inline:0}@container operis-data (max-width: 800px){.resource-inventory-actions .resource-operation-label{display:none}}@media print{.resource-inventory-actions{display:none}}.equipment-ui{--equipment-text: var(--ui-ink, #253348);--equipment-muted: var(--ui-muted, #65748a);--equipment-line: var(--ui-line, #e2e7ee);--equipment-blue: var(--ui-accent-text, #315d9b);color:var(--equipment-text);color-scheme:var(--ui-color-scheme, light);font-variant-numeric:tabular-nums}.equipment-ui *,.equipment-ui *:before,.equipment-ui *:after{box-sizing:border-box}.equipment-ui svg{flex-shrink:0}.equipment-ui :is(button,input,select){font-family:inherit;font-size:13px}.equipment-ui button{cursor:pointer}.equipment-ui button:disabled{cursor:not-allowed;opacity:.55}.equipment-ui :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--equipment-blue);outline-offset:2px}.equipment-ui ::-moz-selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.equipment-ui ::selection{background:var(--ui-accent-bg, #dbe8fa);color:var(--ui-heading, #18263b)}.equipment-ui :is(input,select){min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;color:var(--equipment-text);background:var(--ui-field, #fafbfd);caret-color:var(--equipment-blue)}.equipment-ui :is(input,select):focus{border-color:var(--ui-accent-line, #afc4e5);background:var(--ui-surface, white)}.equipment-ui input::-moz-placeholder{color:var(--equipment-muted);opacity:1}.equipment-ui input::placeholder{color:var(--equipment-muted);opacity:1}.equipment-ui label{font-size:12px;font-weight:600;color:var(--ui-secondary, #46576f)}.equipment-ui :is(h2,h3,p,dd,button,span){overflow-wrap:anywhere}.equipment-page{container:equipment / inline-size;min-height:100%;padding-bottom:16px}.equipment-directory{min-width:0;border:1px solid var(--equipment-line);border-radius:12px;background:var(--ui-surface, white);overflow:hidden}.equipment-directory.operis-data-view{overflow:visible}.equipment-record-meta{margin-left:0}.equipment-ui :is(.equipment-primary,.equipment-secondary,.equipment-danger){display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:20px;font-weight:600}.equipment-ui .equipment-primary{background:var(--ui-primary, var(--equipment-blue));color:#fff}.equipment-ui .equipment-primary:hover{background:#244b80}.equipment-ui .equipment-secondary{background:var(--ui-surface, white);color:var(--ui-secondary, #46576f);border-color:var(--ui-line, #dce3ec)}.equipment-ui .equipment-secondary:hover{background:var(--ui-field, #f4f7fb);border-color:var(--ui-accent-line, #afc4e5)}.equipment-ui .equipment-danger{background:#a43a45;color:#fff}.equipment-ui .equipment-danger:hover{background:#8f303b}.equipment-reset{min-height:44px;padding:8px;color:var(--equipment-blue);text-decoration:underline;text-underline-offset:3px}.equipment-ui .equipment-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-height:44px;border-radius:7px;color:var(--equipment-muted)}.equipment-ui .equipment-icon-button:hover{background:var(--ui-field, #f0f4fa);color:var(--equipment-blue)}.equipment-ui .equipment-delete:is(:hover,:focus-visible){color:var(--ui-red-text, #a43a45);background:var(--ui-red-bg, #fcf1f2)}.equipment-badge{display:inline-flex;max-width:100%;border:1px solid var(--equipment-line);border-radius:5px;padding:3px 7px;font-size:11px;line-height:17px;font-weight:500}.equipment-status-emerald{background:var(--ui-green-bg, #f0f7f3);color:var(--ui-green-text, #426855);border-color:var(--ui-green-line, #d9e8df)}.equipment-status-amber{background:var(--ui-amber-bg, #faf6ed);color:var(--ui-amber-text, #806837);border-color:var(--ui-amber-line, #ebe1ca)}.equipment-status-rose{background:var(--ui-red-bg, #faf1f2);color:var(--ui-red-text, #94545d);border-color:var(--ui-red-line, #ead9dc)}.equipment-status-slate{background:var(--ui-field, #f5f7fa);color:var(--ui-secondary, #53657f)}.equipment-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.equipment-dialog{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:88dvh;min-height:0;overflow:hidden;border-radius:16px;background:var(--ui-surface, white);box-shadow:0 20px 60px #0000002e}.equipment-dialog-compact{max-width:420px}.equipment-dialog-stable{height:min(680px,88dvh)}.equipment-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--equipment-line)}.equipment-dialog-header>div{display:flex;align-items:center;gap:10px;min-width:0}.equipment-dialog-header svg{color:var(--equipment-blue)}.equipment-dialog-header h2{font-size:18px;line-height:26px;font-weight:700;color:var(--ui-heading, #18263b)}.equipment-dialog-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-scrollbar) var(--ui-field)}.equipment-dialog-footer{display:flex;flex-shrink:0;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--equipment-line);background:var(--ui-field, #fafbfd);padding-bottom:max(14px,env(safe-area-inset-bottom))}.equipment-form{padding:20px 24px}.equipment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-field{display:flex;flex-direction:column;gap:6px;min-width:0}.equipment-field-wide{grid-column:1 / -1}.equipment-field input,.equipment-field select{width:100%}.equipment-hint{font-size:12px;line-height:19px;color:var(--equipment-muted)}.equipment-notice{padding:10px 20px;color:var(--ui-green-text, #426855);background:var(--ui-green-bg, #f0f7f3);border-bottom:1px solid var(--ui-green-line, #d9e8df);font-size:13px}.equipment-fields{border:0;padding:0;margin:0;min-inline-size:0}.equipment-form-error{padding:12px 14px;border:1px solid var(--ui-red-line, #e7d6d6);border-radius:8px;background:var(--ui-red-bg, #fcf8f8);color:var(--ui-red-text, #805050);font-size:13px;line-height:20px;margin-bottom:16px}.equipment-field-error{color:var(--ui-red-text, #805050);font-size:12px;line-height:18px}.equipment-ui [aria-invalid=true]{border-color:var(--ui-red-line, #b36b73)}.equipment-combobox{position:relative}.equipment-combobox input{padding-right:36px}.equipment-combobox>svg{position:absolute;right:12px;top:14px;pointer-events:none;color:var(--equipment-muted)}.equipment-options-list{margin-top:5px;max-height:180px;overflow-y:auto;border:1px solid var(--equipment-line);border-radius:7px;padding:4px;background:var(--ui-surface, white);scrollbar-color:var(--ui-scrollbar) var(--ui-field)}.equipment-options-list [role=option]{padding:10px;min-height:44px;font-size:13px;cursor:pointer;overflow-wrap:anywhere;border-radius:4px}.equipment-options-list [data-active=true],.equipment-options-list [role=option]:hover{color:var(--equipment-blue);background:var(--ui-accent-bg, #edf3fc)}.equipment-options-list [aria-selected=true]{font-weight:600}.equipment-date-field{display:flex;gap:8px}.equipment-date-picker{position:relative;display:grid;place-items:center;width:44px;min-width:44px;border:1px solid var(--equipment-line);border-radius:7px;color:var(--equipment-blue)}.equipment-date-picker input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.equipment-dictionary{display:flex;flex-direction:column;height:100%;min-height:0}.equipment-dictionary-add{display:flex;flex-direction:column;gap:6px;padding:16px 24px;border-bottom:1px solid var(--equipment-line)}.equipment-dictionary-add>div{display:flex;gap:8px}.equipment-dictionary-add input{flex:1}.equipment-dictionary-list{min-height:0;flex:1;overflow-y:auto;padding:8px 16px;overscroll-behavior:contain}.equipment-dictionary-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-left:8px;font-size:13px;border-radius:7px}.equipment-dictionary-list li:hover{background:var(--ui-field, #f5f8fc)}.equipment-dictionary-list span{min-width:0}.equipment-print-list{padding:16px 24px}.equipment-print-list label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:400}.equipment-print-list label:has(:checked){background:var(--ui-accent-bg, #edf3fc);color:var(--equipment-blue)}.equipment-ui input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--equipment-blue)}.equipment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;font-size:13px}.equipment-details dt{font-size:12px;color:var(--equipment-muted);margin-bottom:6px}.equipment-details dd{line-height:21px}.equipment-confirm-message{padding:20px 24px;font-size:13px;line-height:22px}@media(max-width:767px){.equipment-overlay{align-items:flex-end;padding:0}.equipment-dialog{max-width:100%;max-height:94dvh;border-radius:16px 16px 0 0}.equipment-dialog-stable{height:88dvh}.equipment-dialog-header{padding:12px 16px}.equipment-dialog-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.equipment-form,.equipment-details,.equipment-print-list{padding:16px}.equipment-fields{gap:14px}.equipment-dictionary-add{padding:12px 16px}}@media(max-width:400px){.equipment-fields,.equipment-details{grid-template-columns:minmax(0,1fr)}}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.equipment-ui .equipment-dialog select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;display:inline-flex;align-items:center;line-height:20px;padding-block:9px}.equipment-ui .equipment-dialog select::picker-icon{align-self:center;margin-inline-start:auto;color:var(--equipment-muted)}.equipment-ui .equipment-dialog select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;max-width:min(600px,90vw);border:1px solid var(--ui-line, #dce3ec);border-radius:7px;padding:4px;box-shadow:0 8px 24px #0000001f}.equipment-ui .equipment-dialog option{min-height:40px;padding:8px;border-radius:4px;white-space:normal}.equipment-ui .equipment-dialog option:is(:hover,:checked){background:var(--ui-accent-bg, #edf3fc);color:var(--equipment-blue)}}@media print{.equipment-page{padding:0}.equipment-overlay{display:none!important}}.resources-ui .resource-analysis.resource-analysis-v2{width:100%;max-width:none;margin-inline:0;gap:20px}.resource-analysis-v2 .resource-analysis-panels{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.resource-analysis-stock-area{min-width:0}.resource-analysis-status-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px 16px;margin-bottom:12px}.resource-analysis-status-controls>label{display:grid;gap:6px;min-width:180px;font-size:12px}.resource-analysis-status-controls .operis-active-filters{border:0;padding:4px 0}.resource-analysis-stock{overflow:hidden}.resource-analysis-stock .operis-view-header{align-items:flex-start}.resource-analysis-stock .operis-view-header p{color:var(--ui-secondary);font-size:12px;margin:5px 0 0}.resource-analysis-stock .operis-view-title h2{font-size:16px}.resource-analysis-stock .operis-view-actions{flex-wrap:wrap}.resource-analysis-replenish{font-size:12px;gap:8px}.resource-analysis-table-tools{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 12px}.resource-analysis-quantity{display:grid;gap:4px;color:var(--ui-heading);white-space:nowrap}.resource-analysis-quantity strong{font-size:13px;font-weight:600}.resource-analysis-quantity small{color:var(--ui-secondary);font-size:11px}.resource-analysis-v2 .resource-analysis-stock-status{font-size:12px}.resource-analysis-v2 .resource-analysis-chart-canvas{width:100%;min-width:0;height:250px;margin-top:8px}.resource-analysis-axis-label{margin:8px 0 0;font-size:11px;color:var(--ui-secondary)}.resource-analysis-chart-data{margin-top:12px;border-top:1px solid var(--ui-line)}.resource-analysis-chart-data>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:12px;color:var(--ui-secondary)}.resource-analysis-bucket-list{padding:0;margin:0;list-style:none}.resource-analysis-bucket-list button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;width:100%;min-height:44px;padding:8px 0;border-top:1px solid var(--ui-line);color:var(--ui-ink);font-size:12px;text-align:left}.resource-analysis-bucket-list button:hover{background:var(--ui-field)}.resource-category-settings-v2{max-width:none}.resource-category-list-v2{list-style:none;padding:0;margin:0}.resource-category-list-v2>li{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:16px;padding:8px 16px;min-height:64px;border-top:1px solid var(--ui-line)}.resource-category-name-v2{display:flex;align-items:center;gap:12px;min-width:0}.resource-category-name-v2 strong{font-size:14px;font-weight:600}.resource-category-usage{color:var(--ui-secondary);font-size:12px;white-space:nowrap}.resource-category-usage strong{color:var(--ui-heading)}.resource-category-remove{color:var(--ui-red-text)}.resource-category-remove:hover{background:var(--ui-red-bg)}.resource-category-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--ui-line);color:var(--ui-secondary);font-size:12px}.resource-category-footer a{color:var(--ui-accent-text);text-underline-offset:3px}.resource-category-form-v2{display:grid;gap:20px;padding:20px}.resource-category-form-v2>label{display:grid;gap:8px}.resource-category-form-v2 .resource-actions{justify-content:flex-end}@container resources (max-width: 1000px){.resource-analysis-v2 .resource-analysis-panels{grid-template-columns:minmax(0,1fr)}.resource-analysis-v2 .resource-analysis-insights{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container resources (max-width: 600px){.resource-analysis-v2{gap:16px}.resource-analysis-v2 .resource-analysis-insights{grid-template-columns:minmax(0,1fr)}.resource-analysis-v2 .resource-analysis-export-label{display:none}.resource-analysis-stock .operis-view-header{flex-wrap:wrap}.resource-analysis-table-tools{padding-inline:12px}.resource-analysis-status-controls>label{width:100%}.resource-category-list-v2>li{gap:8px 12px;padding-inline:12px;grid-template-columns:minmax(0,1fr) auto 44px}.resource-category-name-v2 strong{font-size:13px}.resource-category-usage{font-size:11px}.resource-analysis-v2 .resource-analysis-chart-canvas{height:220px}}@media print{.resource-analysis-table-tools,.resource-analysis-status-controls,.resource-analysis-tools .operis-view-toolbar,.resource-analysis-tools .operis-view-actions{display:none}.resource-analysis-v2 .resource-analysis-panels{display:block}.resource-analysis-stock{overflow:visible}}.resource-analysis{--resource-muted: var(--ui-secondary, #46576f);display:grid;gap:16px;min-width:0;width:100%;max-width:1180px;margin-inline:auto;padding-bottom:16px}.resource-analysis-tools{min-width:0;border:1px solid var(--resource-line);border-radius:12px;background:var(--ui-surface, white)}.resource-analysis-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.resource-analysis-insights{display:grid;gap:16px;min-width:0}.resource-analysis-panel-heading .resource-actions{width:auto;flex-shrink:0}.resource-analysis-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:var(--resource-muted)}.resource-analysis-priorities>.resource-table-wrap{max-height:none;overflow-x:auto}.resource-analysis #resource-priorities-title{scroll-margin-top:80px}.resource-analysis-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.resource-analysis-filters{padding:12px 16px;border-top:1px solid var(--resource-line)}.resource-analysis-filter-search{display:flex;gap:10px;align-items:center}.resources-ui .resource-analysis-filter-toggle{display:inline-flex;flex-shrink:0;min-width:92px;white-space:nowrap}.resource-analysis-filter-fields:not([data-expanded=true]){display:none}.resource-analysis-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:14px}.resource-analysis-filter-fields label,.resource-analysis-stock-controls label,.resource-analysis-period label{display:grid;gap:7px}.resource-analysis-filter-fields select{width:100%}.resource-analysis-subtitle{font-size:11px;font-weight:400;color:var(--resource-muted);margin-left:10px}.resource-analysis-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.resources-ui .resource-analysis-status-button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;text-align:left;border:1px solid var(--resource-line);border-radius:8px;background:var(--ui-surface, white)}.resource-analysis-status-button span{font-size:12px;line-height:1.5}.resource-analysis-status-button strong{font-size:23px;line-height:1.2;color:var(--ui-heading, #18263b)}.resource-analysis-status-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.resource-analysis-status-button:hover{background:var(--ui-field, #fafbfd)}.resource-analysis-stock-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.resource-analysis-stock-status:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.resource-analysis-status-zero,.resource-analysis-expired,.resource-analysis-operation-outgoing{color:var(--ui-red-text, #9b3343)}.resource-analysis-expired{background:var(--ui-red-bg, #fcf1f2)}.resource-analysis-status-below,.resource-analysis-status-minimum{color:var(--ui-amber-text, #854d0e)}.resource-analysis-status-normal,.resource-analysis-operation-incoming{color:var(--ui-green-text, #27694e)}.resource-analysis-status-unknown{color:var(--resource-muted)}.resource-analysis-text-action{min-height:44px;margin-top:8px;color:var(--resource-accent);text-decoration:underline;text-underline-offset:3px}.resource-analysis-stock-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;border-top:1px solid var(--resource-line);border-bottom:1px solid var(--resource-line);background:var(--ui-field, #fafbfd)}.resource-analysis-stock-controls:not([data-expanded=true]){display:none}.resource-analysis-stock-toggle{min-width:44px}.resources-ui .resource-analysis-stock-table{min-width:580px}.resource-analysis-stock-table td{font-size:12px;vertical-align:middle}.resource-analysis-stock-table td:first-child strong{font-size:13px}.resource-analysis-stock-table td:first-child{min-width:155px}.resource-analysis-stock-table .resource-secondary{font-size:11px;padding:8px}.resource-analysis-stock-table small{font-size:11px}.resource-analysis-expiry-list{list-style:none;padding:0;margin:0}.resource-analysis-expiry-list li{border-top:1px solid var(--resource-line)}.resource-analysis-expiry-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:74px;padding:14px 24px;text-align:left;color:var(--resource-muted)}.resource-analysis-expiry-list button:hover{background:var(--ui-field, #fafbfd)}.resource-analysis-expiry-list button>span:first-child{display:grid;gap:6px;min-width:0}.resource-analysis-expiry-list strong{color:var(--ui-heading, #18263b);font-size:12px}.resource-analysis-expiry-list small{font-size:11px}.resource-analysis-expiry-list button>span:nth-child(2){padding:5px 7px;border-radius:4px;font-size:11px}.resource-analysis-expiry-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 24px;border-top:1px solid var(--resource-line);color:var(--resource-muted);font-size:12px}.resource-analysis-panel .resource-analysis-category-line{width:100%;text-align:left;min-height:44px;border-radius:4px}.resources-ui .resource-analysis-category-line:disabled{opacity:1;cursor:default}.resource-analysis-category-line:hover:not(:disabled){background:var(--ui-field, #fafbfd)}.resource-analysis-period{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:0 24px 20px}.resource-analysis-period p{margin-left:auto;text-align:right;color:var(--ui-heading, #18263b);font-size:12px;line-height:1.7}.resource-analysis-period p span{color:var(--resource-muted);font-size:11px}.resource-analysis-period select{min-width:190px}.resource-analysis-movement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--resource-line);border-bottom:1px solid var(--resource-line);background:var(--ui-field, #fafbfd)}.resource-analysis-movement-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left;min-width:0}.resource-analysis-movement-metrics button+button{border-left:1px solid var(--resource-line)}.resource-analysis-movement-metrics button:hover{background:var(--ui-surface, white)}.resource-analysis-movement-metrics button>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--resource-muted)}.resource-analysis-movement-metrics strong{font-size:30px;line-height:1;color:var(--ui-heading, #18263b);font-weight:650}.resource-analysis-movement-metrics small{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--resource-muted);line-height:1.5}.resource-analysis-movement-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-analysis-trend,.resource-analysis-consumption{padding:22px 24px;min-width:0}.resource-analysis-consumption{border-left:1px solid var(--resource-line)}.resource-analysis h4{margin:0;font-size:14px;font-weight:650;color:var(--ui-heading, #18263b)}.resource-analysis-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.resource-analysis-section-title>span{display:flex;align-items:center;gap:6px;color:var(--resource-muted);font-size:10px}.resource-analysis-in-dot,.resource-analysis-out-dot{width:6px;height:6px;display:inline-block;border-radius:1px}.resource-analysis-in-dot,.resource-analysis-trend-in{background:var(--ui-green-text, #27694e)}.resource-analysis-out-dot,.resource-analysis-trend-out{background:var(--ui-red-text, #9b3343)}.resource-analysis-trend-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:24px}.resource-analysis-trend-bars button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:175px;border-radius:4px;padding:4px;color:var(--resource-muted)}.resource-analysis-trend-bars button:hover{background:var(--ui-field, #fafbfd)}.resource-analysis-trend-values{font-size:11px}.resource-analysis-trend-columns{display:flex;justify-content:center;align-items:flex-end;gap:4px;height:110px;width:100%;border-bottom:1px solid var(--resource-line)}.resource-analysis-trend-columns i{display:block;width:12px;max-width:35%;border-radius:2px 2px 0 0}.resource-analysis-trend-bars small{font-size:10px;line-height:1.6}.resource-analysis-consumption>p{font-size:11px;color:var(--resource-muted);margin-top:5px}.resource-analysis-consumption ul{list-style:none;padding:0;margin:16px 0 0}.resource-analysis-consumption li+li{border-top:1px solid var(--resource-line)}.resource-analysis-consumption li button{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;text-align:left;min-height:64px;padding:10px 0;font-size:12px;color:var(--ui-heading, #18263b)}.resource-analysis-consumption li button:hover{background:var(--ui-field, #fafbfd)}.resource-analysis-consumption li button>span{display:grid;gap:5px}.resource-analysis-consumption small{font-size:10px;color:var(--resource-muted)}.resource-analysis-consumption strong{font-weight:650}.resource-analysis-unit-totals{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--resource-line)}.resource-analysis-unit-totals>span{color:var(--resource-muted);font-size:12px;margin-right:6px}.resource-analysis-unit-totals button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;background:var(--ui-field, #fafbfd);border:1px solid var(--resource-line);border-radius:6px;color:var(--ui-heading, #18263b);font-size:12px}.resource-analysis-data-note{padding:14px 24px;color:var(--ui-amber-text, #854d0e);background:var(--ui-amber-bg, #fff8e8);font-size:12px;line-height:1.6}.resource-analysis-history-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 24px;color:var(--resource-muted)}.resource-analysis-history-state p{font-size:13px;line-height:1.7}.resource-history-mobile{display:none}.resource-history-desktop .resource-table{min-width:660px}.resource-history-dialog .resource-muted{color:var(--ui-secondary, #46576f)}.resource-analysis-operation{display:inline-block;margin-top:6px;font-size:11px;font-weight:600}@container resources (max-width: 900px){.resource-analysis-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container resources (max-width: 600px){.resource-analysis-heading{flex-wrap:wrap}.resource-analysis-heading-actions{width:100%;justify-content:space-between;gap:8px}.resource-analysis-filters{padding:16px}.resource-analysis-filter-fields{grid-template-columns:minmax(0,1fr)}.resource-analysis-filter-fields:not([data-expanded=true]){display:none}.resources-ui .resource-analysis-filter-toggle{display:inline-flex}.resource-analysis-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resources-ui .resource-analysis-status-button{padding:12px;min-height:68px;gap:8px}.resource-analysis-status-button span{font-size:11px}.resource-analysis-status-button strong{font-size:21px}.resource-analysis-stock-controls{padding:16px}.resource-analysis-period{padding:0 16px 16px}.resource-analysis-period p{width:100%;text-align:left}.resource-analysis-period label{width:100%}.resource-analysis-movement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-analysis-movement-metrics button{padding:16px}.resource-analysis-movement-metrics button:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--resource-line)}.resource-analysis-movement-body{grid-template-columns:minmax(0,1fr)}.resource-analysis-consumption{border-left:0;border-top:1px solid var(--resource-line)}.resource-analysis-trend,.resource-analysis-consumption,.resource-analysis-unit-totals{padding:20px 16px}.resource-analysis-expiry-list button,.resource-analysis-expiry-footer{padding:14px 16px}.resource-analysis-panel .resource-analysis-category-line{min-height:48px}}@media(max-width:600px){.resource-history-desktop{display:none}.resource-history-mobile{display:grid;gap:12px;padding:16px}}.resource-analysis h2,.resource-analysis h3,.resource-analysis p{margin:0}.resource-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.resource-analysis h2{color:var(--ui-heading, #18263b);font-size:18px;font-weight:700;line-height:26px}.resource-analysis-heading p{margin-top:6px;color:var(--resource-muted);font-size:13px;line-height:1.6}.resource-analysis-inventory-count{display:flex;align-items:center;gap:7px;color:var(--resource-muted);font-size:13px;white-space:nowrap}.resource-analysis-inventory-count strong{color:var(--ui-heading, #18263b);font-size:18px;font-weight:650}.resource-analysis-overview,.resource-analysis-panels{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}.resource-analysis-health,.resource-analysis-movement,.resource-analysis-panel{min-width:0;border:1px solid var(--resource-line);border-radius:12px;background:var(--ui-surface, white)}.resource-analysis-health,.resource-analysis-movement{padding:16px;align-self:stretch}.resource-analysis h3{color:var(--ui-heading, #18263b);font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.2px}.resource-analysis-health-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.resource-analysis-health-status>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;font-size:11px;font-weight:600}.resource-analysis-warning{color:var(--ui-amber-text, #854d0e);background:var(--ui-amber-bg, #fff8e8)}.resource-analysis-normal{color:var(--ui-green-text, #27694e);background:var(--ui-green-bg, #eef8f1)}.resource-analysis-unknown{color:var(--resource-muted);background:var(--ui-field, #fafbfd)}.resource-analysis-health .resource-analysis-health-message{margin-top:16px;font-size:19px;line-height:1.5;letter-spacing:-.3px;color:var(--ui-heading, #18263b);text-wrap:balance}.resource-analysis-health-message strong{font-weight:750}.resource-analysis-health-track{display:flex;gap:3px;height:9px;margin-top:18px;border-radius:3px;overflow:hidden;background:var(--ui-field, #fafbfd)}.resource-analysis-health-track span{min-width:0;height:100%}.resource-analysis-health-low{background:var(--ui-amber-text, #854d0e)}.resource-analysis-health-good{background:var(--ui-green-text, #27694e)}.resource-analysis-health-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.resource-analysis-health-bottom>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--resource-muted)}.resource-analysis-health-bottom>span strong{color:var(--ui-heading, #18263b);font-weight:650}.resource-analysis-health-dot{width:7px;height:7px;border-radius:2px;background:var(--ui-green-text, #27694e)}.resource-analysis-movement>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-analysis-movement header p{font-size:12px;line-height:1.6;margin-top:5px;color:var(--resource-muted)}.resources-ui .resource-analysis-registry-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;min-height:44px;border:1px solid var(--resource-line);border-radius:7px;background:var(--ui-surface, white);color:var(--resource-muted)}.resource-analysis-registry-link:hover{background:var(--ui-field, #fafbfd);color:var(--resource-accent)}.resource-analysis-movement dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:27px 0 0;padding-top:20px;border-top:1px solid var(--resource-line)}.resource-analysis-movement dl>div+div{border-left:1px solid var(--resource-line);padding-left:24px}.resource-analysis-movement dt{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--resource-muted)}.resource-analysis-movement dd{margin:9px 0 0;font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.7px;color:var(--ui-heading, #18263b)}.resource-analysis-panel{overflow:hidden}.resource-analysis-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.resource-analysis-panel-heading p{margin-top:5px;color:var(--resource-muted);font-size:12px;line-height:1.6}.resource-analysis-panel-icon{color:var(--resource-muted)}.resource-analysis-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;border-top:1px solid var(--resource-line);border-bottom:1px solid var(--resource-line);padding:4px 24px 10px;background:var(--ui-field, #fafbfd)}.resources-ui .resource-analysis-chart-controls label{display:inline-flex;align-items:center;min-height:44px;gap:9px;cursor:pointer;font-size:12px}.resources-ui .resource-analysis-chart-controls input{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--ui-primary, #315d9b);cursor:pointer}.resource-analysis-chart-controls>span{font-size:11px;color:var(--resource-muted)}.resource-analysis-chart-labels,.resource-analysis-category-line{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:12px;align-items:baseline}.resource-analysis-chart-labels{padding:18px 24px 0;color:var(--resource-muted);font-size:11px}.resource-analysis-chart-labels>:not(:first-child){text-align:right}.resource-analysis-chart,.resource-analysis-priority-list,.resource-analysis-zero ul{list-style:none;margin:0;padding:0}.resource-analysis-chart{padding:0 16px 16px}.resource-analysis-category{padding-top:8px}.resource-analysis-category-line{font-size:13px}.resource-analysis-category-name{display:flex;align-items:baseline;gap:8px;color:var(--ui-secondary, #46576f)}.resource-analysis-category-name i{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.resource-analysis-category-line>strong{color:var(--ui-heading, #18263b);font-weight:650;text-align:right}.resource-analysis-share{text-align:right;font-size:12px;color:var(--resource-muted)}.resource-analysis-track{height:5px;margin-top:2px;border-radius:2px;background:var(--ui-field, #fafbfd);overflow:hidden}.resource-analysis-track>div{height:100%;border-radius:inherit}.resource-analysis-zero{border-top:1px solid var(--resource-line);padding:0 24px}.resource-analysis-zero summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;font-size:12px;color:var(--ui-secondary, #46576f);list-style:none}.resource-analysis-zero summary:before{content:"+";font-size:18px;width:12px;color:var(--resource-muted)}.resource-analysis-zero[open] summary:before{content:"−"}.resource-analysis-zero summary::-webkit-details-marker{display:none}.resource-analysis-zero summary:focus-visible{outline:2px solid var(--resource-accent);outline-offset:-2px;border-radius:3px}.resource-analysis-zero summary>span{margin-left:auto;color:var(--resource-muted)}.resource-analysis-zero ul{display:grid;gap:12px;padding:4px 0 20px}.resource-analysis-zero li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12px;color:var(--resource-muted)}.resource-analysis-zero li strong{font-weight:500}.resource-analysis-note{padding:15px 24px;border-top:1px solid var(--resource-line);font-size:11px;line-height:1.7;color:var(--resource-muted);background:var(--ui-field, #fafbfd)}.resource-analysis-count{flex-shrink:0;display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:6px;color:var(--resource-muted);background:var(--ui-field, #fafbfd);font-size:14px;font-weight:650}.resource-analysis-count-warning{color:var(--ui-amber-text, #854d0e);background:var(--ui-amber-bg, #fff8e8)}.resource-analysis-panel-heading button.resource-analysis-count{min-width:44px;min-height:44px}.resource-analysis-priority-labels{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 48px 12px 24px;border-top:1px solid var(--resource-line);border-bottom:1px solid var(--resource-line);color:var(--resource-muted);background:var(--ui-field, #fafbfd);font-size:11px}.resource-analysis-priority-list>li+li{border-top:1px solid var(--resource-line)}.resources-ui .resource-analysis-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:16px;padding:18px 24px;min-height:78px;background:transparent;border:0;text-align:left;color:var(--resource-muted)}.resource-analysis-item:hover{background:var(--ui-field, #fafbfd)}.resources-ui .resource-analysis-item:focus-visible{outline-offset:-3px}.resource-analysis-item-name,.resource-analysis-item-stock{display:grid;gap:6px;min-width:0}.resource-analysis-item-name strong{font-size:13px;font-weight:600;color:var(--ui-heading, #18263b);line-height:1.5}.resource-analysis-item small{font-size:11px;color:var(--resource-muted);line-height:1.5}.resource-analysis-item-stock{text-align:right}.resource-analysis-item-stock strong{font-size:14px;font-weight:650;color:var(--ui-red-text, #9b3343)}.resource-analysis-item-stock strong span{font-size:11px;font-weight:500}.resource-analysis-priority-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid var(--resource-line)}.resource-analysis-priority-footer>span{font-size:11px;color:var(--resource-muted)}.resource-analysis-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 24px;color:var(--resource-muted)}.resource-analysis-empty strong{color:var(--ui-heading, #18263b);font-size:14px;font-weight:600}.resource-analysis-empty p{font-size:12px;line-height:1.7}@container resources (max-width: 900px){.resource-analysis-overview,.resource-analysis-panels{grid-template-columns:minmax(0,1fr)}.resource-analysis-movement dl{margin-top:18px}}@container resources (max-width: 600px){.resource-analysis{gap:16px}.resource-analysis-heading{align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 12px}.resource-analysis-heading>div:first-child{min-width:0;flex:1}.resource-analysis-heading-actions{width:auto;flex-shrink:0}.resource-analysis-heading-actions button{min-width:44px;padding:9px}.resource-analysis-heading-actions button span{display:none}.resource-analysis-title-line{gap:4px 8px}.resource-analysis h2{font-size:17px}.resource-analysis-heading p{font-size:12px}.resource-analysis-inventory-count{font-size:11px;gap:4px}.resource-analysis-inventory-count svg{display:none}.resource-analysis-inventory-count strong{font-size:15px}.resource-analysis-overview,.resource-analysis-panels{gap:16px}.resource-analysis-health,.resource-analysis-movement{padding:12px}.resource-analysis-status-grid{gap:0 12px;margin-top:8px}.resources-ui .resource-analysis-status-button{min-height:52px;padding:8px 0;border:0;border-bottom:1px solid var(--resource-line);border-radius:0}.resource-analysis-status-button[aria-pressed=true]{box-shadow:none;border-bottom-color:currentColor;background:var(--ui-field, #fafbfd)}.resource-analysis-filters{padding:10px 12px}.resource-analysis-subtitle{display:none}.resource-analysis-health .resource-analysis-health-message{font-size:18px}.resource-analysis-health-bottom{gap:10px}.resource-analysis-movement dd{font-size:28px}.resource-analysis-panel-heading{padding:12px}.resource-analysis-stock-controls{padding:10px 12px}.resource-analysis-priorities .resource-cards,.resource-analysis-priorities .resource-card{padding:12px}.resource-analysis-priorities .resource-card h3{font-size:14px}.resource-analysis-priorities .resource-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px}.resource-analysis-priorities .resource-card dl>div{display:grid;gap:3px;border:0;padding:0}.resource-analysis-priorities .resource-card dd{text-align:left}.resource-analysis-priorities .resource-card>button{width:100%}.resource-analysis-chart-controls{padding:4px 16px 10px}.resource-analysis-chart-controls>span{width:100%;padding-left:25px}.resource-analysis-chart-labels{padding:16px 16px 0}.resource-analysis-chart{padding:0 16px 20px}.resource-analysis-chart-labels,.resource-analysis-category-line{grid-template-columns:minmax(0,1fr) auto 38px;gap:10px}.resource-analysis-category-line{font-size:12px}.resource-analysis-category-name{gap:6px}.resource-analysis-zero{padding:0 16px}.resource-analysis-note{padding:14px 16px}.resource-analysis-priority-labels{padding-left:16px;padding-right:40px}.resources-ui .resource-analysis-item{padding:16px;gap:8px}.resource-analysis-item-stock{max-width:100px}.resource-analysis-priority-footer{padding:14px 16px}}@media print{.resource-analysis{--ui-surface: white;--ui-field: #f5f5f5;--ui-heading: #222;--ui-secondary: #444;--resource-muted: #555;--resource-line: #ddd;--ui-red-text: #9b3343;--ui-red-bg: #fcf1f2;--ui-amber-text: #854d0e;--ui-amber-bg: #fff8e8;--ui-green-text: #27694e;--ui-green-bg: #eef8f1;color:#222}.resource-analysis-filters,.resource-analysis-stock-controls,.resource-analysis-heading-actions button,.resource-analysis-activity>header button{display:none}}.resources-ui .resource-analysis.resource-analysis-workspace{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none;min-width:0;margin:0;padding-bottom:0;font-size:14px}.resource-analysis-information{flex-shrink:0}.resource-analysis-active-view,.resource-analysis-movement-view{min-width:0}.resource-analysis-movement-view{display:flex;flex-direction:column;gap:20px}.resource-analysis-workspace .operis-view-header p{margin:5px 0 0;color:var(--ui-secondary);font-size:12px;line-height:18px}.resource-analysis-workspace .operis-view-title h2{font-size:17px;line-height:24px}.resource-analysis-workspace .resource-analysis-stock[hidden]{display:none}.resource-analysis-workspace .resource-analysis-stock-status{font-size:12px}.resource-analysis-quick-filters{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:thin;scroll-snap-type:x proximity}.resource-analysis-quick-filters>button{flex-shrink:0;gap:8px;scroll-snap-align:start;white-space:nowrap}.resource-analysis-quick-filters>button[aria-pressed=true]{color:var(--ui-accent-text);background:var(--ui-accent-bg);border-color:var(--ui-line-strong)}.resource-analysis-quick-filters>button>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding-inline:5px;border-radius:5px;font-size:12px;background:var(--ui-field);color:var(--ui-secondary)}.resource-analysis-expiry-value{display:grid;gap:4px;font-size:13px}.resource-analysis-expiry-value small{font-size:11px}.resource-analysis-expiry-value.is-expired small{color:var(--ui-red-text)}.resource-analysis-expiry-value.is-soon small{color:var(--ui-amber-text)}.resource-analysis-expiry-value.is-missing{color:var(--ui-secondary)}.resource-analysis-period-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;padding:16px;border-top:1px solid var(--ui-line)}.resource-analysis-period-bar>label{display:grid;gap:6px;flex:0 1 180px;font-size:12px}.resource-analysis-period-bar>label:first-child{flex-basis:200px}.resource-analysis-period-bar :is(input,select){width:100%;height:44px;font-size:13px}.resource-analysis-period-bar>p{display:grid;gap:4px;margin:0 0 2px auto;color:var(--ui-secondary);font-size:12px;line-height:18px;text-align:right}.resource-analysis-period-bar>p strong{color:var(--ui-heading);font-weight:600}.resource-analysis-movement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);overflow:hidden}.resource-analysis-movement-summary>button{display:grid;gap:9px;min-width:0;padding:18px 20px;text-align:left;color:var(--ui-ink)}.resource-analysis-movement-summary>button+button{border-left:1px solid var(--ui-line)}.resource-analysis-movement-summary>button:hover{background:var(--ui-field)}.resource-analysis-movement-summary>button:focus-visible{outline:2px solid var(--ui-line-strong);outline-offset:-3px}.resource-analysis-movement-summary>button>span:first-child{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ui-secondary)}.resource-analysis-movement-summary strong{font-size:28px;line-height:32px;font-weight:650;color:var(--ui-heading)}.resource-analysis-movement-summary strong small{font-size:12px;font-weight:400;color:var(--ui-secondary)}.resource-analysis-comparison{font-size:12px;line-height:18px;color:var(--ui-secondary)}.resource-analysis-chart-surface{min-width:0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.resource-analysis-workspace .resource-analysis-trend{padding:20px}.resource-analysis-workspace .resource-analysis-section-title{gap:12px}.resource-analysis-workspace .resource-analysis-section-title>span{font-size:12px;gap:7px}.resource-analysis-workspace .resource-analysis-section-title h4{font-size:16px}.resource-analysis-workspace .resource-analysis-chart-canvas{height:270px;width:100%;min-width:0;margin-top:12px}.resource-analysis-workspace .resource-analysis-axis-label{color:var(--ui-secondary);font-size:12px}.resource-analysis-workspace :is(.resource-analysis-stock,.resource-analysis-consumption-table) .operis-table-region{max-height:none!important;overscroll-behavior:auto}.resource-analysis-workspace .resource-analysis-stock .operis-view-header{min-height:60px;padding-block:8px;align-items:center}.resource-analysis-workspace .resource-analysis-stock .operis-data-table td{height:60px}.resource-analysis-workspace .resource-analysis-stock .operis-record-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;align-items:start;margin-left:0}.resource-analysis-record-location{grid-column:1 / -1}.resource-analysis-feedback{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-secondary);background:var(--ui-surface)}.resource-analysis-feedback strong{color:var(--ui-heading);font-size:15px}.resource-analysis-feedback p{margin:6px 0 0;font-size:13px;line-height:21px}.resource-analysis-period-error{padding:14px 16px;border:1px solid var(--ui-amber-line);border-radius:8px;background:var(--ui-amber-bg);color:var(--ui-amber-text);font-size:13px;line-height:20px}.resource-analysis-footnote{margin:0;color:var(--ui-secondary);font-size:12px;line-height:20px}.resource-analysis-category-info{padding:20px}.resource-analysis-category-info>p{color:var(--ui-secondary);font-size:13px;line-height:21px;margin-bottom:16px}.resource-analysis-category-info>label{display:flex;align-items:center;gap:8px;min-height:44px}.resource-analysis-category-info ul{list-style:none;padding:0;margin:12px 0 20px}.resource-analysis-category-info li{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:16px;align-items:center;min-height:48px;border-top:1px solid var(--ui-line);font-size:13px}.resource-analysis-category-info li>:first-child{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;text-align:left}.resource-analysis-category-info li i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.resource-analysis-category-info li>:last-child{color:var(--ui-secondary);text-align:right}@container operis-data (min-width: 640px) and (max-width: 1000px){.resource-analysis-stock .operis-data-table{min-width:0!important}.resource-analysis-stock th.operis-col-name{width:24%!important}.resource-analysis-stock th.operis-col-location{width:16%!important}.resource-analysis-stock th.operis-col-quantity{width:17%!important}.resource-analysis-stock th.operis-col-priority{width:18%!important}.resource-analysis-stock th.operis-col-expiryDate{width:16%!important}.resource-analysis-stock th.operis-col-actions{width:64px!important}.resource-analysis-stock .operis-sort{white-space:normal;text-align:left;line-height:16px;gap:4px}}@container resources (max-width: 700px){.resource-analysis-information>span{display:none}.resource-analysis-information{width:44px;padding-inline:0;justify-content:center}.resource-analysis-workspace .resource-analysis-action-label{display:none}.resource-analysis-period-bar>label,.resource-analysis-period-bar>label:first-child{flex:1 1 140px}.resource-analysis-period-bar>p{width:100%;margin:0;text-align:left}.resource-analysis-movement-summary{grid-template-columns:1fr}.resource-analysis-movement-summary>button{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px}.resource-analysis-movement-summary>button+button{border-left:0;border-top:1px solid var(--ui-line)}.resource-analysis-movement-summary strong{grid-column:2;grid-row:1 / 3;align-self:center;font-size:24px}.resource-analysis-comparison{font-size:11px}.resource-analysis-workspace .resource-analysis-trend{padding:16px}.resource-analysis-workspace .resource-analysis-chart-canvas{height:220px}.resource-analysis-quick-filters{padding-inline:12px}.resource-analysis-feedback{padding:20px 16px;flex-wrap:wrap}}@media print{.resource-analysis-workspace>.operis-tabs,.resource-analysis-quick-filters,.resource-analysis-workspace .operis-view-toolbar,.resource-analysis-workspace .operis-view-actions,.resource-analysis-period-bar{display:none}.resource-analysis-chart-surface,.resource-analysis-movement-summary{-moz-column-break-inside:avoid;break-inside:avoid}}.assistant-settings{container:assistant / inline-size;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;color:var(--ui-ink, #253348);color-scheme:var(--ui-color-scheme, light);padding:0 0 12px}.assistant-settings-panel{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.assistant-settings[data-view=rules]>.assistant-settings-panel>:is(.assistant-toolbar,.assistant-help,.assistant-list-switch,.assistant-boards){display:none}.assistant-settings[data-view=rules]>.assistant-settings-panel>.auto-crew-settings{overflow:auto;min-height:0;flex:1}.assistant-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--ui-surface, white);border:1px solid var(--ui-line, #e2e7ee);border-radius:12px;flex-shrink:0}.assistant-shift-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-secondary)}.assistant-shift-control{position:relative;min-width:0}.assistant-shift-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-width:120px;min-height:44px;padding:8px 32px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-field);color:var(--ui-ink);font:inherit;text-align:center;-moz-text-align-last:center;text-align-last:center}.assistant-shift-field select::picker-icon{display:none}.assistant-shift-control>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ui-secondary)}.assistant-toolbar-actions{margin-left:auto}.assistant-toolbar-actions{display:flex;align-items:center;gap:8px}.assistant-help-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-secondary);background:var(--ui-surface);font-size:12px}.assistant-help-toggle:hover{background:var(--ui-field)}.assistant-help-toggle svg{flex-shrink:0}.assistant-help{flex-shrink:0;padding:12px 16px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);font-size:12px;line-height:19px;color:var(--ui-secondary)}.assistant-help p+p{margin-top:8px}.assistant-settings .assistant-list-switch.operis-tabs{display:none}.assistant-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:7px;padding:10px 12px;color:#fff;background:#2563eb;font-size:13px;font-weight:600;flex-shrink:0}.assistant-save:hover{background:#1d4ed8}.assistant-save:disabled{background:var(--ui-subtle, #e7ebf0);color:var(--ui-muted, #65748a);cursor:wait}.assistant-settings :is(button,input,[tabindex]):focus-visible,.assistant-person:focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:-2px}.assistant-history-field{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--ui-secondary);font-size:12px}.assistant-history-field svg{flex-shrink:0;color:var(--ui-muted)}.assistant-history-input{width:56px;min-height:44px;padding:8px;border:1px solid var(--ui-line, #dce3ec);border-radius:7px;background:var(--ui-field, #fafbfd);text-align:center;font-size:14px;font-weight:600;color:var(--ui-ink, #253348);font-variant-numeric:tabular-nums}.assistant-boards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;flex:1;min-height:0}.assistant-seniority,.assistant-priority-column{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ui-surface, white);border:1px solid var(--ui-line, #e2e7ee);border-radius:12px;overflow:hidden}.assistant-column-heading{padding:12px 16px;border-bottom:1px solid var(--ui-line, #e9edf3);flex-shrink:0}.assistant-column-heading h3{display:flex;align-items:center;gap:8px;font-size:14px;line-height:21px;font-weight:650}.assistant-column-heading h3>svg{color:var(--ui-muted, #65748a);flex-shrink:0}.assistant-seniority-body{flex:1;min-height:0}.assistant-rescuers{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 10px}.assistant-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:18px;font-weight:600;color:var(--ui-secondary, #46576f);min-height:40px;padding:8px 6px;flex-shrink:0}.assistant-list-caption{color:var(--ui-muted, #65748a);font-size:11px;font-weight:400}.assistant-count{font-size:11px;line-height:16px;font-weight:600;color:var(--ui-secondary, #526279);background:var(--ui-subtle, #f0f3f7);padding:2px 6px;min-width:24px;text-align:center;border-radius:4px;font-variant-numeric:tabular-nums}.assistant-rescuer-list{flex:1;min-height:80px;overflow-y:auto;padding-bottom:8px}.assistant-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.assistant-priority-body{overflow-y:auto;min-height:0;flex:1;padding:4px 10px 12px}.assistant-priority-group{border-bottom:1px solid var(--ui-line, #e9edf3);padding-bottom:10px;margin-bottom:6px}.assistant-priority-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.assistant-priority-list{overflow-y:auto;max-height:280px;min-height:56px}.assistant-priority-group[data-group=commanders1] .assistant-priority-list{max-height:180px}.assistant-priority-group[data-group=driversMain] .assistant-priority-list{max-height:240px}.assistant-priority-group[data-group=commanders2] .assistant-priority-list,.assistant-priority-group[data-group=driversReserve] .assistant-priority-list{max-height:180px}.assistant-priority-list.is-empty{border:1px dashed var(--ui-line, #dce3ec);border-radius:6px}.assistant-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px;color:var(--ui-muted, #65748a);font-size:11px}.assistant-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 6px;min-height:56px;background:var(--ui-surface, white);border-bottom:1px solid var(--ui-line, #edf0f5);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ui-ink, #253348)}.assistant-person:last-child{border-bottom:0}.assistant-person:hover{background:var(--ui-field, #f4f7fc)}.assistant-person.is-dragging{background:var(--ui-accent-bg, #f0f5ff)}.assistant-person-info{display:flex;align-items:center;gap:10px;min-width:0}.assistant-person-initials{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--ui-subtle, #edf2f7);color:var(--ui-muted, #63748a);font-size:10px;font-weight:600}.assistant-person-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.assistant-person-name{font-size:13px;line-height:18px;font-weight:600;overflow-wrap:anywhere}.assistant-person-rank{font-size:11px;line-height:15px;color:var(--ui-muted, #65748a);text-transform:lowercase}.assistant-person-grip{color:var(--ui-muted, #b3bfd0);flex-shrink:0}.assistant-person:hover .assistant-person-grip{color:var(--ui-muted, #63748a)}@container assistant (max-width: 960px){.assistant-settings .assistant-list-switch.operis-tabs{display:flex}.assistant-boards{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:220px}.assistant-priorities{grid-template-columns:minmax(0,1fr)}.assistant-boards[data-active-list=seniority] .assistant-priorities,.assistant-boards:not([data-active-list=seniority]) .assistant-seniority,.assistant-boards[data-active-list=commanders] [data-list=drivers],.assistant-boards[data-active-list=drivers] [data-list=commanders]{display:none}.assistant-settings .assistant-priority-group .assistant-priority-list{max-height:none}}@container assistant (max-width: 620px){.assistant-shift-field{width:100%}.assistant-shift-control{flex:1}.assistant-shift-field select{font-size:16px}.assistant-toolbar{gap:8px;padding:8px}.assistant-history-field{gap:6px}.assistant-history-field>svg{display:none}.assistant-history-input{width:48px;font-size:16px}.assistant-help-toggle{width:44px;padding:8px}.assistant-help-toggle span{display:none}.assistant-column-heading{padding:12px 16px}}.shift-schedule-module{--schedule-name-width:180px;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;background:var(--ui-surface, #fff);color:var(--ui-heading, #1e293b);font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden}.schedule-toolbar-shell{position:relative;z-index:70;flex-shrink:0;min-width:0;width:100%;container:schedule / inline-size}.shift-schedule-module button,.schedule-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--ui-line, #cbd5e1);border-radius:8px;background:var(--ui-surface, #fff);color:var(--ui-ink, #334155);font-weight:600;cursor:pointer;transition:background-color .15s}.shift-schedule-module button:hover,.schedule-panel button:hover{background:var(--ui-field, #f1f5f9)}.shift-schedule-module button:disabled,.schedule-panel button:disabled{cursor:default;opacity:.55}.shift-schedule-module li button:disabled{opacity:1}.shift-schedule-module button:focus-visible,.schedule-panel :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:2px}.shift-schedule-module .schedule-primary,.schedule-panel .schedule-primary{background:#2563eb;border-color:var(--ui-accent-line, #2563eb);color:#fff}.shift-schedule-module .schedule-primary:hover,.schedule-panel .schedule-primary:hover{background:#1d4ed8}.schedule-toolbar{padding:16px 20px 12px;border-bottom:1px solid var(--ui-line, #e2e8f0);flex-shrink:0}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.schedule-heading h2{font-size:20px;font-weight:750;letter-spacing:-.02em}.schedule-heading p{color:var(--ui-secondary, #475569);margin-top:3px;font-size:12px}.schedule-actions,.schedule-controls,.schedule-controls-group,.schedule-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-controls{margin-top:14px;justify-content:space-between}.schedule-controls-group{min-width:0;border:0;padding:0}.schedule-controls select,.schedule-select-label{height:38px;border:1px solid var(--ui-line, #cbd5e1);border-radius:8px;padding:5px 9px;background:var(--ui-surface, #fff);color:var(--ui-ink, #334155)}.schedule-select-label{display:flex;align-items:center;gap:5px}.schedule-select-label select{border:0;padding:0;height:30px}.schedule-year{font-size:15px;font-weight:700}.schedule-count{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-radius:4px;padding:1px 5px}.schedule-feedback{min-height:38px;padding:8px 20px;color:var(--ui-secondary, #475569);background:var(--ui-field, #f8fafc);border-bottom:1px solid var(--ui-line, #e2e8f0);flex-shrink:0}.schedule-feedback>span{display:flex;align-items:center;gap:8px}.schedule-feedback .schedule-error{padding:0;margin:0}.schedule-feedback-idle{display:none}.schedule-draft-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 20px;background:var(--ui-amber-bg, #fffbeb);border-bottom:1px solid var(--ui-amber-line, #fde68a);flex-shrink:0}.schedule-draft-bar strong{margin-right:auto}.schedule-legend{padding:8px 20px;border-bottom:1px solid var(--ui-line, #e2e8f0);font-size:11px;flex-shrink:0}.schedule-legend summary{color:var(--ui-secondary, #475569);cursor:pointer;font-weight:600}.schedule-legend>div{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:7px}.schedule-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-legend b{padding:2px 5px;border-radius:4px}.schedule-name-column{width:180px;min-width:180px;max-width:180px}.schedule-person-name{display:block;overflow-wrap:anywhere;line-height:1.35;padding-top:4px}.shift-schedule-module .schedule-cell-button,.shift-schedule-module .schedule-date-button,.shift-schedule-module .schedule-stat-button{border:0;border-radius:0;padding:0;width:100%;height:100%;min-height:38px;color:inherit;background:transparent}.shift-schedule-module .schedule-cell-button:disabled{opacity:1}.shift-schedule-module .schedule-date-button{flex-direction:column;min-height:44px;gap:0}.shift-schedule-module .schedule-stat-button{min-height:30px}.schedule-today{box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.schedule-today:not([style*=--schedule-symbol-bg]){background:var(--ui-accent-bg)!important;color:var(--ui-accent-text)}.shift-schedule-grid .schedule-body-cell{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.shift-schedule-grid tr>:first-child{border-left:1px solid var(--ui-line)}.shift-schedule-grid tfoot tr:last-child>td{border-bottom:1px solid var(--ui-line)}:root[data-palette] .shift-schedule-grid .schedule-month-end{border-right:2px solid var(--ui-line-strong)}.shift-schedule-grid .schedule-group-end>td{border-bottom:2px solid var(--ui-line-strong)}.shift-schedule-grid tbody .schedule-today{box-shadow:inset 1px 0 var(--ui-line-strong),inset -1px 0 var(--ui-line-strong)}.shift-schedule-grid .schedule-person-row:hover>td:not([style*=--schedule-symbol-bg]):not(.schedule-today){background:var(--ui-field)}.schedule-group-dot{display:inline-block;background:var(--ui-accent-text)}.schedule-panel-icon{background:var(--ui-accent-bg);color:var(--ui-accent-text)}.shift-schedule-module .schedule-mobile-today:not([aria-pressed=true]){background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-line-strong)}.schedule-mobile-action{color:var(--ui-accent-text)}.schedule-holiday{background:var(--ui-field, #fff7ed);color:var(--ui-red-text, #9a3412)}.shift-schedule-grid tbody .schedule-draft-cell{box-shadow:inset 0 0 0 2px var(--ui-amber-text, #d97706)}.schedule-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--ui-line, #e2e8f0);padding:8px;gap:5px;overflow-x:auto}.schedule-tabs button{flex:1;white-space:nowrap;border-color:transparent}.schedule-tabs button[aria-pressed=true]{background:var(--ui-accent-bg, #eff6ff);color:var(--ui-accent-text, #1d4ed8);border-color:var(--ui-accent-line, #bfdbfe)}.schedule-form{padding:20px;display:flex;flex-direction:column;gap:14px}.schedule-form h4{font-size:14px;font-weight:700;margin-top:8px}.schedule-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--ui-ink, #334155)}.schedule-form :is(input,select,textarea){min-height:42px;width:100%;border:1px solid var(--ui-line, #cbd5e1);border-radius:8px;padding:9px 10px;background:var(--ui-surface, #fff);font-size:14px;color:var(--ui-heading, #0f172a)}.schedule-form input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:var(--ui-accent-text, #2563eb);flex-shrink:0}.schedule-form input[type=color]{width:60px;padding:3px}.schedule-form-row{display:flex;gap:12px;align-items:end}.schedule-form-row>label{flex:1;min-width:0}.schedule-help{color:var(--ui-secondary, #475569);font-size:12px;line-height:1.6;font-weight:400}.schedule-warning,.schedule-error,.schedule-success{padding:10px 12px;border-radius:8px;line-height:1.5}.schedule-warning{background:var(--ui-amber-bg, #fffbeb);color:var(--ui-amber-text, #92400e)}.schedule-error{background:var(--ui-red-bg, #fef2f2);color:var(--ui-red-text, #991b1b)}.schedule-success{background:var(--ui-green-bg, #f0fdf4);color:var(--ui-green-text, #166534)}.schedule-footer{justify-content:flex-end}.schedule-footer>span:first-child{margin-right:auto;color:var(--ui-secondary, #475569);font-size:12px}.schedule-person-picker{border-top:1px solid var(--ui-line, #e2e8f0);padding-top:10px}.schedule-person-picker legend{font-weight:700;padding-bottom:5px}.schedule-person-picker label{flex-direction:row;align-items:center;min-height:44px;gap:10px;border-bottom:1px solid var(--ui-line, #f1f5f9)}.schedule-coverage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.schedule-coverage-stats>div{background:var(--ui-field, #f8fafc);border-radius:8px;padding:9px 11px}.schedule-coverage-stats dt{font-size:11px;font-weight:650}.schedule-coverage-stats dd{margin-top:3px;font-size:13px;font-weight:650}.schedule-coverage-stats .is-short{background:var(--ui-red-bg, #fef2f2);color:var(--ui-red-text, #991b1b)}.schedule-available-list li{border-bottom:1px solid var(--ui-line, #e2e8f0);padding:10px 0}.schedule-available-list span{display:block;color:var(--ui-secondary, #475569);font-size:12px;margin-top:4px}.schedule-request{padding:14px 0;border-bottom:1px solid var(--ui-line, #e2e8f0);display:flex;flex-direction:column;gap:8px}.schedule-request-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.schedule-status{font-size:11px;border-radius:5px;padding:3px 6px;white-space:nowrap;background:var(--ui-field, #f1f5f9)}.schedule-status-pending{background:var(--ui-amber-bg, #fef3c7);color:var(--ui-amber-text, #92400e)}.schedule-status-approved{background:var(--ui-green-bg, #dcfce7);color:var(--ui-green-text, #166534)}.schedule-status-rejected{background:var(--ui-red-bg, #fee2e2);color:var(--ui-red-text, #991b1b)}.schedule-decision{border-top:1px solid var(--ui-line, #cbd5e1);padding-top:12px;display:flex;flex-direction:column;gap:12px}.schedule-review-row{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--ui-line, #e2e8f0);padding:8px 0 14px}.schedule-review-row p{margin-top:6px;font-size:12px}.schedule-review-row>button{flex-shrink:0}.schedule-mapping-row{display:grid!important;grid-template-columns:minmax(0,1fr) 65px 40px;gap:10px;align-items:center;border-bottom:1px solid var(--ui-line, #e2e8f0);padding:7px 0}.schedule-code-preview{font-size:11px;font-weight:700;text-align:center;color:var(--ui-accent-text);background:var(--ui-accent-bg);padding:5px;border-radius:4px}.schedule-min-row{display:flex;align-items:center;gap:10px}.schedule-min-row>label{flex:1}.schedule-min-row small{font-weight:400;color:var(--ui-secondary, #475569)}.schedule-min-row input{width:72px}.schedule-symbol-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.schedule-symbol-list>div{display:flex;align-items:center;gap:10px}.schedule-symbol{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:42px;min-height:42px;font-weight:700;border-radius:6px}.schedule-new-symbol{border:1px solid var(--ui-line, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}.schedule-new-symbol legend{font-weight:600;padding:0 5px}.schedule-my-duties{overflow-y:auto;min-height:0;padding:16px}.schedule-my-duties h3{font-weight:700;margin-bottom:12px}.schedule-my-duties>button{display:flex;width:100%;align-items:start;flex-direction:column;margin-bottom:8px;text-align:left;padding:12px}.schedule-my-duties span{font-weight:400}.shift-schedule-grid{min-height:0}@media screen{:root[data-palette] .shift-schedule-grid{--ui-line:var(--ui-grid-line)}:root[data-palette] .shift-schedule-grid tr>:first-child{border-left-color:var(--ui-frame-line)}:root[data-palette] .shift-schedule-grid tr>:last-child{border-right-color:var(--ui-frame-line)}:root[data-palette] .shift-schedule-grid tfoot tr:last-child>td{border-bottom-color:var(--ui-frame-line)}}.schedule-panel footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.schedule-panel>header>button{min-width:44px;min-height:44px}.schedule-panel :is(button,input,select,textarea){min-height:44px}.shift-schedule-module ::-moz-selection{background:var(--ui-accent-bg, #bfdbfe);color:var(--ui-heading, #0f172a)}.shift-schedule-module ::selection{background:var(--ui-accent-bg, #bfdbfe);color:var(--ui-heading, #0f172a)}:is(.shift-schedule-module,.schedule-panel) select{accent-color:var(--ui-primary)}:is(.shift-schedule-module,.schedule-panel) select:focus-visible{outline:2px solid var(--ui-line-strong);outline-offset:2px}:is(.shift-schedule-module,.schedule-panel) select option{background:var(--ui-surface);color:var(--ui-ink)}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){:is(.shift-schedule-module,.schedule-panel) select,:is(.shift-schedule-module,.schedule-panel) select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:is(.shift-schedule-module,.schedule-panel) select{display:inline-flex;align-items:center;gap:6px;line-height:20px}:is(.shift-schedule-module,.schedule-panel) select::picker(select){min-width:max(anchor-size(width),160px);max-width:calc(100vw - 24px);max-height:min(320px,60dvh);overflow-y:auto;padding:4px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;box-shadow:0 8px 24px #00000029;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}:is(.shift-schedule-module,.schedule-panel) select::picker-icon{align-self:center;margin-inline-start:auto;color:var(--ui-secondary)}:is(.shift-schedule-module,.schedule-panel) select:open{border-color:var(--ui-line-strong)}:is(.shift-schedule-module,.schedule-panel) select option{min-height:44px;padding:10px;gap:8px;border-radius:4px;font-weight:400;white-space:normal;overflow-wrap:anywhere}:is(.shift-schedule-module,.schedule-panel) select option:hover{background:var(--ui-field);color:var(--ui-ink)}:is(.shift-schedule-module,.schedule-panel) select option:checked{background:var(--ui-accent-bg);color:var(--ui-accent-text)}:is(.shift-schedule-module,.schedule-panel) select option:focus-visible{background:var(--ui-accent-bg);color:var(--ui-accent-text);outline:2px solid var(--ui-line-strong);outline-offset:-2px}:is(.shift-schedule-module,.schedule-panel) select option::checkmark{color:var(--ui-accent-text)}}.schedule-mobile-navigation{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:6px;align-items:center}.shift-schedule-module .schedule-mobile-toolbar{padding:10px}.shift-schedule-module .schedule-mobile-icon{width:44px;min-height:44px;padding:8px}.shift-schedule-module .schedule-mobile-period{min-width:0;justify-content:space-between;padding:8px 2px;border-color:transparent;font-size:14px}.schedule-mobile-period>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-mobile-tools{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,44px);gap:6px;align-items:center;margin-top:6px}.schedule-mobile-tools-editable{grid-template-columns:minmax(0,1fr) repeat(3,44px)}.schedule-mobile-tools select{min-width:0;width:100%;height:44px;padding:7px 5px;border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-ink);background:var(--ui-surface);font-size:16px}.shift-schedule-module .schedule-mobile-requests{padding-inline:9px;min-height:44px;font-size:12px;white-space:nowrap;gap:5px}.schedule-period-form{border:0;min-width:0}.schedule-period-year{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-period-year strong{font-size:20px;font-weight:650}.schedule-period-year button{width:44px;min-height:44px}.schedule-mobile-options{display:flex;flex-direction:column;gap:6px;padding:12px 16px 20px}.shift-schedule-module .schedule-wide-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px}.schedule-wide-navigation,.schedule-wide-actions{display:flex;align-items:center;gap:6px}.schedule-wide-navigation{flex:1;min-width:0}.schedule-wide-actions{flex-shrink:0;margin-left:auto}.shift-schedule-module .schedule-wide-toolbar button{min-height:44px}.shift-schedule-module .schedule-wide-icon{width:44px;padding:8px;flex-shrink:0}.shift-schedule-module .schedule-toolbar .ui-icon-action-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0}.schedule-toolbar .ui-icon-action-button .schedule-count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:1px 3px;border-radius:5px;font-size:8px;line-height:12px;font-weight:700;pointer-events:none}.shift-schedule-module .schedule-wide-period{justify-content:space-between;gap:10px;min-width:0;max-width:220px;border-color:transparent;padding-inline:4px;font-size:15px;white-space:nowrap}.schedule-wide-period>span{overflow:hidden;text-overflow:ellipsis}.schedule-wide-toolbar select{height:44px;min-width:0;padding:7px 8px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font-size:16px}.schedule-wide-shift{width:106px}.schedule-wide-mode{width:108px}.schedule-grid-summary{position:sticky;bottom:0;z-index:50}.schedule-grid-summary.is-expanded{position:static}.schedule-grid-summary td{height:44px;background:var(--ui-surface)}.schedule-grid-summary td.bg-red-50{background:var(--ui-red-bg);color:var(--ui-red-text)}.schedule-grid-summary .schedule-grid-stat-label{background:var(--ui-field)}.shift-schedule-module .schedule-grid-summary .schedule-stat-button{min-height:44px}.shift-schedule-module .schedule-summary-toggle{display:flex;width:100%;min-height:44px;justify-content:space-between;gap:6px;padding:4px 0;background:transparent;border:0;border-radius:0;font-size:11px;text-align:left}.schedule-summary-toggle>span:first-child,.schedule-grid-stat-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;line-height:16px;font-weight:650}.schedule-summary-toggle>span:last-child{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--ui-secondary)}.schedule-summary-toggle small,.schedule-grid-stat-name small{color:var(--ui-secondary);font-size:10px;font-weight:400;white-space:nowrap}@container schedule (max-width:1100px){.schedule-wide-toolbar .schedule-wide-mode{display:none}}@container schedule (max-width:700px){.schedule-wide-navigation,.schedule-wide-actions{display:contents}.shift-schedule-module .schedule-wide-toolbar{justify-content:flex-start;gap:6px}.schedule-wide-toolbar select{font-size:16px}.schedule-wide-period{flex:1 0 160px}}.schedule-panel .schedule-mobile-options>button{justify-content:flex-start;min-height:48px;padding:12px;border-color:transparent;font-size:14px}.schedule-legend-panel{border:0;padding:16px}.schedule-legend-panel>.schedule-legend-items{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;font-size:13px}.schedule-mobile-day{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:var(--ui-surface)}.schedule-day-strip{display:flex;flex-shrink:0;align-items:stretch;gap:6px;position:relative;overflow-x:auto;padding:8px 10px;border-bottom:1px solid var(--ui-line);scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.shift-schedule-module .schedule-strip-date{display:flex;flex-direction:column;justify-content:center;flex:none;gap:3px;min-width:44px;min-height:54px;padding:5px 7px;background:transparent;border-color:transparent}.schedule-strip-date>span{font-size:10px;line-height:14px;font-weight:500}.schedule-strip-date strong{font-size:16px;line-height:20px;font-weight:650}.schedule-strip-date small{font-size:10px;line-height:14px;font-weight:400}.shift-schedule-module .schedule-strip-date[aria-pressed=true]{background:var(--ui-accent-bg);border-color:var(--ui-accent-line);color:var(--ui-accent-text)}.shift-schedule-module .schedule-strip-date.schedule-holiday:not([aria-pressed=true]):not(.schedule-mobile-today){background:var(--ui-red-bg);color:var(--ui-red-text);border-color:var(--ui-red-line)}.schedule-day-roster{min-height:0;flex:1;overflow-y:auto;padding:14px 12px 20px;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.schedule-day-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding-bottom:12px}.schedule-day-heading h3{color:var(--ui-heading);font-size:15px;line-height:22px;font-weight:650;text-transform:capitalize}.schedule-day-heading>span{color:var(--ui-secondary);font-size:11px;white-space:nowrap}.schedule-day-groups{display:flex;flex-direction:column;gap:12px}.shift-schedule-module .schedule-day-group-toggle{display:flex;justify-content:space-between;width:100%;padding:8px 0;min-height:44px;border:0;border-bottom:1px solid var(--ui-line-strong);border-radius:0;text-align:left}.schedule-day-group-toggle>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--ui-secondary)}.schedule-group-count{font-size:11px;font-weight:500;color:var(--ui-muted)}.schedule-day-people{margin:0;padding:0;list-style:none}.shift-schedule-module .schedule-roster-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;min-height:52px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;text-align:left}.schedule-roster-name{font-size:13px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.schedule-roster-state{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:17px;font-weight:400;color:var(--ui-secondary)}.schedule-roster-state>span{overflow-wrap:anywhere}.schedule-roster-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:3px;flex-shrink:0;border-radius:4px;background:var(--schedule-symbol-bg);color:var(--schedule-symbol-ink);font-size:11px}.schedule-roster-unknown{min-width:26px;max-width:70px;padding:3px;border-radius:4px;background:var(--ui-field);color:var(--ui-ink);overflow-wrap:anywhere;text-align:center}.schedule-available-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--ui-green-text)}.schedule-roster-pending .schedule-roster-state{color:var(--ui-amber-text)}.schedule-staffing-summary{margin-top:20px;padding-top:18px;border-top:1px solid var(--ui-line)}.schedule-staffing-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:12px}.schedule-staffing-heading h3{font-size:15px;line-height:22px;font-weight:650;color:var(--ui-heading)}.schedule-staffing-status{display:flex;align-items:center;gap:5px;font-size:11px;line-height:18px;font-weight:500}.schedule-staffing-status.is-complete{color:var(--ui-green-text)}.schedule-staffing-status.is-incomplete{color:var(--ui-secondary)}.schedule-staffing-status.is-short{color:var(--ui-red-text)}.schedule-staffing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.schedule-staffing-table :is(th,td){padding:8px 0;border-bottom:1px solid var(--ui-line);text-align:right;font-size:13px;line-height:18px;vertical-align:middle}.schedule-staffing-table thead th{color:var(--ui-secondary);font-size:11px;font-weight:400;padding-top:0}.schedule-staffing-table th:first-child{width:54%;text-align:left;padding-right:12px;overflow-wrap:anywhere}.schedule-staffing-table tbody th{color:var(--ui-ink);font-size:12px;font-weight:500}.schedule-staffing-table tbody td:first-of-type{color:var(--ui-heading);font-weight:650}.schedule-staffing-table tbody td:last-child{color:var(--ui-secondary);font-weight:400}.schedule-staffing-table .is-short td:first-of-type,.schedule-staffing-table .is-short small{color:var(--ui-red-text)}.schedule-staffing-table small{display:block;margin-top:2px;font-size:11px;line-height:16px;font-weight:500}.shift-schedule-module .schedule-staffing-details{display:flex;justify-content:space-between;min-height:44px;width:100%;padding:12px 0 0;border:0;border-radius:0;background:transparent;color:var(--ui-accent-text);font-size:12px;text-align:left}.shift-schedule-module .schedule-staffing-details:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.schedule-staffing-empty{color:var(--ui-secondary);font-size:12px;line-height:20px}@media(max-width:767px){.shift-schedule-module{--schedule-name-width:144px}.schedule-toolbar{padding:12px}.schedule-heading h2{font-size:18px}.schedule-actions{gap:5px}.schedule-heading{gap:10px}.schedule-controls{margin-top:10px}.shift-schedule-module button,.schedule-panel button{min-height:44px}.schedule-desktop-label{display:none}.schedule-controls select,.schedule-select-label{height:44px;font-size:16px}.schedule-controls-group{gap:5px}.schedule-feedback,.schedule-legend,.schedule-draft-bar{padding:8px 12px}.schedule-feedback{font-size:12px}.schedule-feedback-idle{display:none}.schedule-form{padding:16px}.schedule-form :is(input,select,textarea){font-size:16px;min-height:44px}.schedule-panel header{padding:12px 16px}.schedule-name-column{width:144px;min-width:144px;max-width:144px}.shift-schedule-grid table{--schedule-day-width:44px!important}.shift-schedule-module .schedule-cell-button{min-height:44px}.schedule-panel{max-height:92dvh}.schedule-review-row{flex-wrap:wrap}.schedule-symbol-list{grid-template-columns:1fr}.schedule-request-heading{flex-wrap:wrap}.schedule-tabs button{font-size:12px;padding:7px}}.shift-schedule-module .schedule-auto-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;white-space:nowrap;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:12px;font-weight:600}.shift-schedule-module .schedule-auto-launch:hover{background:var(--ui-field)}.shift-schedule-module .schedule-auto-launch:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:2px}@media(min-width:768px)and (max-width:1100px){.schedule-auto-launch span{display:none}}@media(prefers-reduced-motion:reduce){.shift-schedule-module *,.schedule-panel *{animation:none!important;transition:none!important}}.schedule-person-summary{position:relative;min-width:0}.schedule-person-summary:has(.schedule-hours-badge){min-height:24px;padding-inline-end:58px}.shift-schedule-module .schedule-hours-badge{position:absolute;inset-block-start:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:20px;padding:1px 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ui-secondary);font:inherit;font-size:11px;line-height:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer}.shift-schedule-module .schedule-hours-badge[data-dirty]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.shift-schedule-module .schedule-hours-badge:hover{background:transparent;color:var(--ui-accent-text);text-decoration:underline;text-underline-offset:3px}.schedule-hours-status{padding:4px 16px;font-size:11px;color:var(--ui-secondary)}.schedule-hours-status button{text-decoration:underline;text-underline-offset:3px}.schedule-hours-detail{font-variant-numeric:tabular-nums}.schedule-hours-detail summary{min-height:44px;padding-block:10px;cursor:pointer;font-weight:600}.schedule-hours-detail details{border-top:1px solid var(--ui-line);padding-top:6px}.schedule-hours-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.schedule-hours-totals dt{color:var(--ui-secondary);font-size:11px;line-height:1.5}.schedule-hours-totals dd{margin:4px 0 0;font-size:18px;font-weight:650}.schedule-hours-totals .schedule-hours-equivalent{display:block;margin-top:4px;font-size:12px;line-height:1.5;font-weight:500;color:var(--ui-secondary)}.schedule-hours-totals.schedule-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.schedule-hours-summary .schedule-hours-equivalent{margin-top:2px}.schedule-hours-summary .schedule-hours-absence{display:block;min-height:24px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-secondary);font:inherit;font-size:12px;line-height:1.5;font-weight:500;text-align:left}.schedule-hours-summary .schedule-hours-absence:hover{color:var(--ui-accent-text);text-decoration:underline;text-underline-offset:3px}@media(pointer:coarse){.schedule-hours-summary .schedule-hours-absence{min-height:44px}}.schedule-hours-totals.schedule-hours-breakdown{gap:12px;margin-block:12px}.schedule-hours-events .time-events{margin:0;padding:4px 0;border:0}.schedule-hours-events .time-events h4{display:none}.schedule-hours-table-wrap{position:relative;max-width:100%;overflow:auto;margin-block:12px}.schedule-hours-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.schedule-hours-table-wrap :is(th,td){border:1px solid var(--ui-line);padding:8px;text-align:left}.schedule-hours-table-wrap thead th{background:var(--ui-field)}.schedule-hours-table-wrap small{display:block;color:var(--ui-secondary)}.schedule-hours-detail fieldset{min-width:0}.schedule-hours-detail .schedule-functional-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.schedule-hours-detail .schedule-functional-check input{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0;accent-color:var(--ui-accent-text)}.time-events{border-block:1px solid var(--ui-line);padding-block:14px;margin-block:14px}.time-events h4{font-size:14px;font-weight:700}.time-event-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.time-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-event-fields label{min-width:0}.time-event-fields input{min-width:0;width:100%}.time-events>button,.time-event-row>button{margin-block:8px}@media(max-width:767px){.schedule-person-summary:has(.schedule-hours-badge){min-height:44px}.shift-schedule-module .schedule-hours-badge{min-height:44px;padding-top:4px;align-items:flex-start;font-size:11px}.schedule-hours-totals{gap:12px}.schedule-hours-detail .schedule-form-row{flex-wrap:wrap}.schedule-hours-detail .schedule-form-row>label{flex:1 1 140px}.schedule-hours-detail :is(input,select){max-width:100%;min-width:0}.schedule-hours-table-wrap :is(th,td){padding:6px;font-size:11px}}.schedule-hours-source{display:flex;align-items:center;gap:8px;min-width:0}.schedule-hours-source select{min-height:44px;width:96px;padding:8px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-field);color:var(--ui-ink);font-size:12px}.schedule-hours-source button{min-height:44px;padding:8px;color:var(--ui-secondary);font-size:12px;white-space:nowrap}.schedule-hours-source-status{font-size:11px;color:var(--ui-secondary)}.secs-reconciliation{font-variant-numeric:tabular-nums}.secs-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.secs-table-wrap{overflow:auto;margin-block:16px}.secs-table{width:100%;border-collapse:collapse;font-size:13px}.secs-table :is(th,td){border-bottom:1px solid var(--ui-line);padding:8px;text-align:left}.secs-table thead{color:var(--ui-secondary)}.secs-table tbody th{font-weight:500}.secs-table input{width:100%;min-width:96px;max-width:160px;min-height:44px;font-variant-numeric:tabular-nums;text-align:right}.secs-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.secs-reconciliation .schedule-footer{flex-wrap:wrap}@media(max-width:767px){.schedule-hours-source{padding:0 12px 8px;justify-content:flex-end;flex-wrap:wrap}.schedule-hours-source-status{flex-basis:100%;text-align:right}.secs-table :is(th,td){padding:8px 4px;font-size:12px}.secs-table tbody th{min-width:100px}.secs-controls{gap:8px}}.shift-auto-form{gap:20px;color:var(--ui-ink);font-variant-numeric:tabular-nums}.shift-auto-free-counts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding-bottom:12px;border-bottom:1px solid var(--ui-line);font-size:13px}.shift-auto-free-counts>span{color:var(--ui-secondary)}.shift-auto-form h4,.shift-auto-rules legend{color:var(--ui-heading);font-size:14px;font-weight:700}.shift-auto-rules{display:flex;flex-direction:column;gap:12px;min-width:0;border:0;padding:0;margin:0}.shift-auto-rules legend{margin-bottom:8px}.shift-auto-rules>label{font-size:12px}.schedule-panel:has(.shift-auto-form)>header p{white-space:normal;overflow-wrap:anywhere}.schedule-panel:has(.shift-auto-form)>header>div{flex:1}.schedule-panel:has(.shift-auto-form)>header>button{margin-left:12px}.shift-auto-form .shift-auto-check{display:flex;flex-direction:row;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-size:13px;font-weight:500}.shift-auto-form .shift-auto-check input{min-height:20px;width:20px;height:20px;padding:0;accent-color:var(--ui-accent-text)}.shift-auto-check small{display:block;font-weight:400;color:var(--ui-secondary)}.shift-auto-fields,.shift-auto-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shift-auto-fields>label{min-width:0;font-size:12px}.shift-auto-form input,.shift-auto-form select,.shift-auto-form textarea{min-width:0;max-width:100%;caret-color:var(--ui-accent-text)}.shift-auto-form :is(input,select,textarea):disabled{opacity:.6}.shift-auto-number{display:flex;align-items:center;gap:8px}.shift-auto-number input{flex:1;width:0}.shift-auto-number>span{font-size:12px;font-weight:400;color:var(--ui-secondary)}.shift-auto-save-rules{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.shift-auto-form details{border-top:1px solid var(--ui-line)}.shift-auto-form summary{min-height:44px;display:list-item;padding-block:12px;font-size:13px;font-weight:600;cursor:pointer}.shift-auto-guardrails{border-block:1px solid var(--ui-line);padding-block:16px}.shift-auto-guardrails h4{display:flex;align-items:center;gap:8px;margin:0 0 8px}.shift-auto-guardrails ul,.shift-auto-explanations{padding-left:18px;font-size:12px;line-height:1.65}.shift-auto-minima{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px}.shift-auto-minima>div{display:flex;gap:6px}.shift-auto-minima dt{color:var(--ui-secondary)}.shift-auto-minima dd{margin:0;font-weight:600}.shift-auto-report{min-width:0}.shift-auto-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.shift-auto-section-heading span{color:var(--ui-secondary);font-size:12px}.shift-auto-report h4{margin-top:18px}.shift-auto-section-heading h4{margin:0}.shift-auto-proposals{list-style:none;padding:0;margin-block:8px 20px}.shift-auto-proposals li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--ui-line)}.shift-auto-proposals li>div{display:grid;gap:3px;min-width:0;font-size:13px}.shift-auto-proposals strong{color:var(--ui-heading);font-weight:650}.shift-auto-proposals small{color:var(--ui-secondary);font-size:12px;line-height:1.5}.shift-auto-proposals button{flex-shrink:0}.shift-auto-table-wrap{overflow:auto;max-width:100%;margin-block:10px 16px;scrollbar-color:var(--ui-scrollbar) transparent;scrollbar-width:thin}.shift-auto-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.shift-auto-table-wrap caption{text-align:left;padding-bottom:8px;color:var(--ui-secondary);font-size:11px}.shift-auto-table-wrap :is(th,td){padding:9px 8px;border-bottom:1px solid var(--ui-line);text-align:left;white-space:nowrap}.shift-auto-table-wrap thead th{background:var(--ui-field);font-weight:600}.shift-auto-table-wrap :is(th,td) small{display:block;font-weight:400;color:var(--ui-secondary)}.schedule-panel .shift-auto-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.schedule-panel .shift-auto-primary:hover{background:var(--ui-primary-hover,var(--ui-primary))}.shift-auto-footer>span{flex:1 1 160px;min-width:0;line-height:1.5}.shift-auto-form button,.shift-auto-footer button{min-height:44px}.shift-auto-person-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ui-line);padding-block:4px}.shift-auto-person-row>.shift-auto-check:first-child{flex:1;min-width:0}.shift-auto-ready-check{flex-shrink:0;font-size:12px}.schedule-person-ready{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--ui-accent-text)}.schedule-auto-person-hours{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:10px;color:var(--ui-secondary)}.schedule-auto-person-counters{display:flex;flex-wrap:wrap;gap:2px 8px;margin-inline-end:-58px;font-size:10px;line-height:1.5;color:var(--ui-secondary);font-variant-numeric:tabular-nums}.schedule-automation-cell{box-shadow:inset 0 0 0 2px var(--ui-accent-text)}.schedule-automation-cell .schedule-cell-button:disabled{opacity:1}.shift-auto-proposal-bar{flex-shrink:0;min-width:0;padding:4px 20px 8px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);font-size:12px;line-height:1.5}.shift-auto-proposal-bar summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.shift-auto-proposal-bar ul{padding-left:18px}.shift-auto-proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;min-height:44px}.shift-auto-proposal-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;min-width:0}.shift-auto-proposal-heading strong{font-size:13px;font-weight:650}.shift-auto-proposal-heading>div>span{color:var(--ui-secondary);font-size:11px}.shift-auto-proposal-diagnostics{position:relative;flex-shrink:0}.shift-auto-proposal-diagnostics>summary{color:var(--ui-amber-text)}.shift-auto-proposal-diagnostic-body{position:absolute;z-index:60;inset-block-start:100%;inset-inline-end:0;width:min(600px,calc(100vw - 40px));max-height:min(30dvh,240px);overflow:auto;padding:12px 16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 10px 24px color-mix(in srgb,var(--ui-ink) 12%,transparent);scrollbar-color:var(--ui-scrollbar) transparent;scrollbar-width:thin;overflow-wrap:anywhere}.shift-auto-proposal-diagnostic-body li+li{margin-top:4px}.shift-auto-proposal-controls>summary{display:none}.shift-auto-proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shift-auto-proposal-actions label{display:flex;flex:1 1 220px;min-width:0;font-weight:600}.shift-auto-proposal-actions input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:inherit}.shift-auto-proposal-actions button{min-height:44px;font-size:12px}.shift-schedule-module .shift-auto-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.shift-schedule-module .shift-auto-primary:hover{background:var(--ui-primary-hover,var(--ui-primary))}.shift-auto-history summary svg{display:inline;vertical-align:-2px;margin-inline:6px}.shift-auto-history summary[aria-disabled=true]{opacity:.6;cursor:default}.shift-auto-run-list{list-style:none;margin-block:8px 12px;padding:0}.shift-auto-run-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;border-bottom:1px solid var(--ui-line)}.shift-auto-run-list>li>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.shift-auto-run-list strong{font-size:13px;font-weight:650;color:var(--ui-heading)}.shift-auto-run-list :is(time,span,small){font-size:12px;line-height:1.5;color:var(--ui-secondary)}.shift-auto-run-list button{flex-shrink:0;max-width:48%;font-size:12px}.shift-auto-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.shift-auto-undo h4{margin-top:8px}.schedule-panel:has(.shift-auto-undo)>header p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shift-auto-undo .shift-auto-undo-reason{white-space:normal;min-width:180px;line-height:1.5}@media(max-width:767px){.shift-auto-form{gap:18px}.shift-auto-fields{gap:10px}.shift-auto-checks{grid-template-columns:1fr;gap:0}.shift-auto-save-rules{flex-wrap:wrap}.shift-auto-save-rules button{width:100%}.shift-auto-footer{gap:8px}.shift-auto-footer>span{flex-basis:100%}.shift-auto-footer>button{flex:1}.shift-auto-number{gap:5px}.shift-auto-number>span{font-size:11px}.shift-auto-proposals button span{display:none}.shift-auto-proposals button{min-width:44px;padding:10px}.shift-auto-run-list>li{align-items:stretch;flex-direction:column;gap:10px}.shift-auto-run-list button{max-width:100%;justify-content:flex-start}.shift-auto-person-row{gap:10px;align-items:start}.shift-auto-person-row .shift-auto-ready-check{font-size:11px;gap:6px}.shift-auto-ready-check svg{display:none}.shift-auto-proposal-bar{padding:0 12px 4px}.shift-auto-proposal-heading{display:block}.shift-auto-proposal-heading>div{min-height:44px;padding-block:6px}.shift-auto-proposal-diagnostic-body{position:static;width:100%;max-height:24dvh;margin-bottom:4px;box-shadow:none}.shift-auto-proposal-controls{border-top:1px solid var(--ui-line)}.shift-auto-proposal-controls>summary{display:list-item}.shift-auto-proposal-actions{display:grid;grid-template-columns:1fr;gap:6px;padding-bottom:6px}.shift-auto-proposal-actions>label,.shift-auto-proposal-actions>button{width:100%}.schedule-auto-person-hours{min-height:28px}}.automation-demo-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ui-accent-line);background:var(--ui-accent-bg);color:var(--ui-accent-text)}.automation-demo-banner strong{display:flex;align-items:center;gap:8px;font-size:14px}.automation-demo-banner small{display:block;margin-top:2px;font-size:12px;color:var(--ui-secondary)}.automation-demo-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 16px;border-bottom:1px solid var(--ui-line)}.automation-demo-controls label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ui-secondary)}.automation-demo-controls select{min-height:44px;max-width:100%;border:1px solid var(--ui-line);border-radius:8px;padding:7px 9px;background:var(--ui-surface);color:var(--ui-ink);font-size:13px}.automation-demo-sw-goal{min-height:44px;display:flex;justify-content:center;flex-direction:column;gap:2px;margin-right:auto;font-size:13px;color:var(--ui-ink)}.automation-demo-sw-goal small{font-size:11px;color:var(--ui-secondary)}.automation-demo .automation-demo-launch{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-accent-line)}.automation-demo-context{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 16px;font-size:11px;color:var(--ui-secondary)}.automation-demo-notice{margin:0;padding:8px 16px;font-size:12px;color:var(--ui-ink);background:var(--ui-field);border-bottom:1px solid var(--ui-line)}.automation-demo-pools{margin:0;padding:0 16px;border-bottom:1px solid var(--ui-line)}.automation-demo-pools>summary{min-height:44px;display:list-item;padding-block:12px;font-size:12px;font-weight:600;cursor:pointer}.automation-demo .shift-schedule-grid{min-height:200px}.automation-demo-preview{margin:0}.automation-demo-preview details{width:100%;font-size:12px}.automation-demo-preview summary{min-height:44px;cursor:pointer;padding-block:12px}.automation-demo .automation-demo-origin{margin-left:3px;font-size:9px;font-weight:500;color:var(--ui-secondary)}.automation-demo .schedule-person-summary{min-height:44px}.automation-demo .schedule-person-summary:has([data-preview-change]){min-height:56px}.automation-demo .automation-demo-hours-change{flex-direction:column;align-items:flex-end;gap:0;line-height:13px;min-height:44px;font-size:10px}.automation-demo-hours-change span,.automation-demo-hours-change small{font-size:9px;color:var(--ui-secondary)}.automation-demo :is(button,select){min-height:44px}@media(max-width:767px){.automation-demo-banner,.automation-demo-controls{padding:10px}.automation-demo-banner{align-items:start}.automation-demo-banner>button{width:100%}.automation-demo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.automation-demo-controls label{min-width:0}.automation-demo-context{padding:6px 10px}.automation-demo-pools{padding-inline:10px}}.automation-demo.shift-schedule-module{position:fixed;inset:0;z-index:120;width:100%;height:100dvh!important;max-width:none;border-radius:0;background:var(--ui-surface)}.al-shift-schedule{--al-shift-name-width:200px;--al-shift-day-width:80px;width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;color:var(--ui-ink,#334155);font-variant-numeric:tabular-nums}.al-shift-toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:10px 16px}.al-shift-navigation{display:flex;align-items:center;gap:6px;min-width:0}.al-shift-navigation>button{flex:0 0 44px;width:44px;min-height:44px;padding:0}.al-shift-month{min-width:0}.al-shift-month select{width:100%;min-height:44px;font-weight:650}.al-shift-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:var(--ui-secondary,#475569);font-size:11px;line-height:1.5}.al-shift-legend>span{display:inline-flex;align-items:center;gap:5px}.al-shift-legend svg{color:var(--ui-amber-text,#92400e)}.al-shift-leave-swatch{width:12px;height:12px;border:1px solid var(--ui-accent-text,#1d4ed8);border-radius:2px;background:var(--ui-accent-bg,#eff6ff)}.al-shift-scroll{width:100%;min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar,var(--ui-line-strong,#94a3b8)) var(--ui-field,#f8fafc);border:1px solid var(--ui-frame-line,var(--ui-line,#cbd5e1));background:var(--ui-surface,#fff)}.al-shift-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;line-height:1.35}.al-shift-name-col{width:var(--al-shift-name-width)}.al-shift-table :is(th,td){height:48px;padding:0;border:0;border-right:1px solid var(--ui-grid-line,var(--ui-line,#e2e8f0));border-bottom:1px solid var(--ui-grid-line,var(--ui-line,#e2e8f0));text-align:center;background:var(--ui-surface,#fff)}.al-shift-table .al-shift-name{position:sticky;left:0;z-index:2;width:var(--al-shift-name-width);min-width:var(--al-shift-name-width);max-width:var(--al-shift-name-width);text-align:left;border-right-color:var(--ui-frame-line,var(--ui-line,#cbd5e1));background:var(--ui-surface,#fff)}.al-shift-table thead th{position:sticky;top:0;z-index:3;height:48px;background:var(--ui-field,#f8fafc);color:var(--ui-heading,#0f172a);border-bottom-color:var(--ui-frame-line,var(--ui-line,#cbd5e1));text-align:center;vertical-align:middle}.al-shift-table thead .al-shift-name{z-index:4;padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center}.al-shift-table .al-shift-weekend{background:var(--ui-field,#f1f5f9)}.al-planner .al-shift-schedule :is(.al-shift-cell-button,.al-shift-date-button,.al-shift-person-button,.al-shift-stat-button){display:flex;width:100%;height:100%;min-height:48px;padding:4px;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;line-height:1.3}.al-shift-schedule :is(.al-shift-cell-button,.al-shift-date-button,.al-shift-stat-button){position:relative;flex-direction:column;gap:2px}.al-planner .al-shift-schedule .al-shift-person-button{justify-content:flex-start;padding:7px 12px;text-align:left;font-weight:650;overflow-wrap:anywhere}.al-shift-date-button strong{font-size:14px;font-weight:700}.al-shift-date-button>span{font-size:10px;font-weight:500;color:var(--ui-secondary,#475569)}.al-planner .al-shift-schedule button:hover:not(:disabled){background:var(--ui-field,#f1f5f9)}.al-planner .al-shift-schedule button:focus-visible{outline:2px solid var(--ui-accent-text,#2563eb);outline-offset:-3px;z-index:1}.al-shift-table td.al-shift-planned{background:var(--ui-accent-bg,#eff6ff);color:var(--ui-accent-text,#1d4ed8)}.al-shift-table .al-shift-group-start>:is(th,td){border-top:2px solid var(--ui-line-strong,var(--ui-frame-line,#94a3b8))}.al-shift-table td.al-shift-draft{box-shadow:inset 0 -2px var(--ui-accent-text,#1d4ed8)}.al-shift-cell-caption{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:500;white-space:nowrap}.al-shift-symbol{font-size:14px;font-weight:750}.al-shift-planned .al-shift-symbol{font-size:16px}.al-shift-existing .al-shift-cell-caption{color:var(--ui-secondary,#475569)}.al-shift-conflict{position:absolute;right:2px;top:2px;color:var(--ui-amber-text,#92400e);background:var(--ui-amber-bg,#fffbeb)}.al-shift-table tfoot :is(th,td){height:48px;background:var(--ui-field,#f8fafc);border-top:1px solid var(--ui-frame-line,var(--ui-line,#cbd5e1));border-bottom:0}.al-shift-table :is(.al-shift-footer-leaves,.al-shift-footer-staffing)>:is(th,td){position:sticky;z-index:3}.al-shift-footer-leaves>:is(th,td){bottom:48px}.al-shift-footer-staffing>:is(th,td){bottom:0}.al-shift-table tfoot .al-shift-name{z-index:4;padding:5px 12px;background:var(--ui-field,#f8fafc)}.al-shift-table tfoot .al-shift-name>span{display:block;font-weight:700}.al-shift-table tfoot .al-shift-name-toggle{padding:0}.al-planner .al-shift-schedule .al-shift-summary-toggle{display:flex;justify-content:space-between;gap:6px;width:100%;height:100%;min-height:48px;padding:5px 12px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.al-shift-summary-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}.al-shift-summary-toggle>span:last-child{display:inline-flex;align-items:center;gap:3px;font-size:10px}.al-shift-table .al-shift-footer-extra>td{position:static}.al-shift-table .al-shift-footer-extra>.al-shift-name{bottom:auto;z-index:2}.al-shift-table tfoot small{display:block;font-size:9px;font-weight:500;color:var(--ui-secondary,#475569)}.al-shift-stat-button>span{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:750;white-space:nowrap}.al-shift-stat-divider{font-weight:500}.al-shift-table tfoot .al-shift-warning{background:var(--ui-amber-bg,#fffbeb);color:var(--ui-amber-text,#92400e)}.al-shift-table .al-shift-warning small{color:inherit}.al-shift-empty{padding:28px 16px;color:var(--ui-secondary,#475569)}.al-shift-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:767px){.al-shift-schedule{--al-shift-name-width:clamp(140px,42vw,172px);--al-shift-day-width:52px}.al-shift-toolbar{padding:4px 8px 6px;gap:0}.al-shift-navigation{width:100%}.al-shift-month{flex:1}.al-shift-month select{font-size:16px}.al-shift-legend{display:none}.al-shift-table{font-size:13px}.al-shift-table tbody :is(th,td){height:56px}.al-planner .al-shift-schedule .al-shift-person-button{min-height:56px;padding:6px 8px;font-size:14px;color:var(--ui-heading)}.al-shift-person-button .al-person-label{display:block;width:100%}.al-shift-person-button .al-person-surname{display:block;font-size:14px;line-height:1.3;font-weight:650}.al-shift-person-button .al-person-first-name{display:block;font-size:12px;line-height:1.4;font-weight:400;color:var(--ui-secondary)}.al-shift-table tbody tr:nth-child(2n)>.al-shift-name{background:var(--ui-field)}.al-shift-table thead th{height:44px}.al-planner .al-shift-schedule .al-shift-date-button{min-height:44px}.al-shift-date-button strong{font-size:15px}.al-shift-date-button>span{font-size:11px}.al-shift-table thead .al-shift-name,.al-shift-table tfoot .al-shift-name{padding-inline:8px}.al-shift-table tfoot .al-shift-name-toggle{padding:0}.al-planner .al-shift-schedule .al-shift-summary-toggle{padding-inline:8px}.al-shift-cell-caption{font-size:8px}.al-shift-conflict{width:10px;height:10px;right:1px;top:1px}}.al-planner{width:100%;min-width:0;height:100%;overflow:auto;background:var(--ui-surface,#fff);color:var(--ui-ink,#334155);font-size:13px;font-variant-numeric:tabular-nums;scrollbar-color:var(--ui-line-strong,#94a3b8) var(--ui-field,#f8fafc)}.al-planner *,.al-planner *:before,.al-planner *:after{box-sizing:border-box}.al-planner:not(dialog){container:annual-leave / inline-size}.al-planner ::-moz-selection{background:var(--ui-accent-bg,#dbeafe);color:var(--ui-accent-text,#1d4ed8)}.al-planner ::selection{background:var(--ui-accent-bg,#dbeafe);color:var(--ui-accent-text,#1d4ed8)}.al-planner :is(h2,h3,h4,p,dl,dd,ul,ol){margin:0}.al-planner h2{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--ui-heading,#0f172a)}.al-planner h3{font-size:16px;line-height:1.4;font-weight:700;color:var(--ui-heading,#0f172a)}.al-planner h4{font-size:13px;font-weight:700;color:var(--ui-heading,#0f172a)}.al-planner button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--ui-line,#cbd5e1);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-ink,#334155);font-size:13px;line-height:1.4;font-weight:600;cursor:pointer}.al-planner button:hover:not(:disabled){background:var(--ui-field,#f1f5f9)}.al-planner button:disabled{cursor:default;opacity:.55}.al-planner :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-accent-text,#2563eb);outline-offset:3px}.al-planner label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:12px;min-width:0}.al-planner :is(select,input,textarea){min-height:44px;border:1px solid var(--ui-line,#cbd5e1);border-radius:8px;padding:8px 10px;background:var(--ui-surface,#fff);color:var(--ui-heading,#0f172a);font-size:14px;caret-color:var(--ui-accent-text,#2563eb)}.al-planner select{max-width:100%}.al-planner .al-primary{background:var(--ui-accent-text,#2563eb);color:var(--ui-surface,#fff);border-color:var(--ui-accent-text,#2563eb)}.al-planner .al-primary:hover:not(:disabled){background:var(--ui-accent-text,#2563eb);filter:brightness(.95)}.al-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-header h2{font-size:16px}.al-header-actions label>span,.al-editor-heading h3,.al-person-select>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.al-header p{color:var(--ui-secondary,#475569);margin-top:5px;line-height:1.5}.al-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.al-header-actions label:first-child select{min-width:80px}.al-header-actions label:last-child select{min-width:110px}.al-header-actions>label:first-child{flex:0 0 80px}.al-header-actions>label:last-child{flex:1 1 110px}.al-intro{padding:13px 24px;background:var(--ui-field,#f8fafc);border-bottom:1px solid var(--ui-line,#e2e8f0);line-height:1.7}.al-intro strong{color:var(--ui-heading,#0f172a)}.al-settings{padding:15px 24px;border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-planner summary{min-height:30px;line-height:1.6;cursor:pointer;font-weight:600}.al-settings>p{max-width:80ch;line-height:1.6;color:var(--ui-secondary,#475569);margin:8px 0}.al-settings-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 10px}.al-settings-fields input{width:170px;max-width:100%}.al-completion{display:flex;flex-wrap:wrap;gap:20px 36px;padding:18px 24px;border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-completion div{display:flex;align-items:baseline;gap:10px}.al-completion dt{color:var(--ui-secondary,#475569)}.al-completion dd{font-size:19px;font-weight:700;color:var(--ui-heading,#0f172a)}.al-roster{padding:22px 24px 0}.al-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.al-section-heading p{margin-top:5px;color:var(--ui-secondary,#475569);line-height:1.5}.al-section-heading>label{width:200px;flex-shrink:0}.al-table-scroll{overflow:auto;border:1px solid var(--ui-line,#cbd5e1);border-radius:8px;max-height:460px;scrollbar-color:var(--ui-line-strong,#94a3b8) var(--ui-field,#f8fafc)}.al-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1460px;table-layout:fixed}.al-table caption{text-align:left;padding:9px 12px;color:var(--ui-secondary,#475569);font-size:11px;background:var(--ui-field,#f8fafc)}.al-table :is(th,td){border-bottom:1px solid var(--ui-line,#e2e8f0);border-right:1px solid var(--ui-line,#e2e8f0);text-align:center;padding:9px 6px;vertical-align:top;background:var(--ui-surface,#fff)}.al-table thead th{position:sticky;top:0;z-index:2;font-size:12px;background:var(--ui-field,#f8fafc);text-align:center;vertical-align:middle}.al-table tbody tr:last-child>*{border-bottom:0}.al-table tbody td{vertical-align:middle}.al-table .al-pinned-name{position:sticky;left:0;width:210px;text-align:left;z-index:1}.al-table thead .al-pinned-name{text-align:center}.al-table .al-pinned-total{position:sticky;right:0;width:140px;z-index:1;border-left:1px solid var(--ui-line,#cbd5e1);border-right:0}.al-table thead :is(.al-pinned-name,.al-pinned-total){z-index:3}.al-table .al-pinned-name button{border:0;padding:0;width:100%;justify-content:flex-start;text-align:left;overflow-wrap:anywhere;background:transparent}.al-table :is(span,small){display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--ui-secondary,#475569);overflow-wrap:anywhere}.al-table td strong{display:block;font-size:13px}.al-table .al-selected-row>*{background:var(--ui-accent-bg,#eff6ff)}.al-table .al-selected-row .al-pinned-name button{color:var(--ui-accent-text,#1d4ed8)}.al-table .al-status-complete{color:var(--ui-green-text,#166534)}.al-table .al-status-over,.al-planner .al-warning-text{color:var(--ui-amber-text,#92400e)}.al-mobile-roster{display:none}.al-editor{padding:24px;margin-top:6px;border-bottom:1px solid var(--ui-line,#e2e8f0);scroll-margin-top:12px}.al-editor .al-person-name{color:var(--ui-heading,#0f172a);font-weight:600;overflow-wrap:anywhere}.al-editor-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:30px}.al-month-navigation{display:flex;align-items:end;gap:8px}.al-month-label{flex:1}.al-month-navigation>button{width:44px;flex-shrink:0;padding:0}.al-help{color:var(--ui-secondary,#475569);font-size:12px;line-height:1.6}.al-collection-notice{margin-bottom:10px!important}.al-collection-notice strong{color:var(--ui-heading,#0f172a)}.al-picker>.al-help{margin:12px 0;max-width:66ch}.al-duty-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.al-duty-picker button{position:relative;min-height:67px;flex-direction:column;gap:2px}.al-duty-picker button>span{font-size:18px;font-weight:700}.al-duty-picker small{font-size:11px;font-weight:400}.al-duty-picker button>svg{position:absolute;top:5px;right:5px}.al-duty-picker button[aria-pressed=true]{background:var(--ui-accent-bg,#eff6ff);border-color:var(--ui-accent-text,#2563eb);color:var(--ui-accent-text,#1d4ed8)}.al-hours{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--ui-line,#e2e8f0);border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-hours dt{font-size:12px;color:var(--ui-secondary,#475569);line-height:1.4}.al-hours dd{margin-top:6px;font-size:22px;color:var(--ui-heading,#0f172a);font-weight:700}.al-hours dd small{font-size:12px;font-weight:400;color:var(--ui-secondary,#475569)}.al-live-balance{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--ui-line,#cbd5e1);border-radius:8px;background:var(--ui-surface,#fff)}.al-live-balance>div{display:flex;flex-direction:column;gap:4px;min-width:0}.al-live-balance span,.al-live-balance small{font-size:12px;line-height:1.4}.al-live-balance strong{font-size:21px;color:var(--ui-heading)}.al-live-balance small{grid-column:1 / -1;color:var(--ui-secondary)}.al-live-balance .al-balance-shortfall strong{color:var(--ui-red-text)}.al-live-balance .al-selection-warning{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;color:var(--ui-amber-text,#92400e);font-size:12px;line-height:1.5}.al-selection-warning>svg{flex:0 0 16px;margin-top:1px}.al-selection-warning>span{display:flex;flex-direction:column;gap:4px}.al-delete-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.al-planner button.al-danger{background:var(--ui-red-bg);color:var(--ui-red-text);border-color:var(--ui-red-line)}.al-dialog.al-planner.al-dialog-compact{width:min(480px,calc(100vw - 24px));height:-moz-fit-content;height:fit-content;min-height:0}.al-dialog-compact .al-dialog-heading{padding:12px 16px}.al-dialog-compact .al-dialog-body{padding:16px}.al-duty-count{color:var(--ui-secondary,#475569);font-size:12px;margin-top:9px!important}.al-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;margin-bottom:8px}.al-selected-heading button{font-size:12px}.al-blocks{list-style:none;padding:0;max-height:260px;overflow:auto}.al-blocks li{padding:12px 0;border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-blocks li:first-child{padding-top:3px}.al-blocks li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px}.al-blocks li span{color:var(--ui-secondary,#475569);font-size:12px}.al-blocks li p{margin-top:5px;font-size:12px}.al-blocks li small{display:block;margin-top:5px;color:var(--ui-secondary,#475569);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.al-conflicts{margin-top:18px;padding:14px 16px;background:var(--ui-amber-bg,#fffbeb);color:var(--ui-amber-text,#92400e);border-radius:8px}.al-conflicts h4{display:flex;align-items:center;gap:7px;color:inherit}.al-conflicts>p{margin:6px 0 10px;line-height:1.6;font-size:12px}.al-conflicts ul{padding-left:18px;max-height:240px;overflow:auto}.al-conflicts li{line-height:1.65;padding-bottom:5px}.al-reason{margin-top:20px}.al-reason span{font-weight:400;color:var(--ui-secondary,#475569)}.al-reason textarea{resize:vertical;width:100%}.al-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px}.al-save-row>span{margin-right:auto;color:var(--ui-secondary,#475569);font-size:12px}.al-error,.al-success{padding:12px 14px;border-radius:8px;line-height:1.6;margin-top:14px!important}.al-error{background:var(--ui-red-bg,#fef2f2);color:var(--ui-red-text,#991b1b)}.al-success{background:var(--ui-green-bg,#f0fdf4);color:var(--ui-green-text,#166534)}.al-empty{color:var(--ui-secondary,#475569);line-height:1.7;padding:12px 0}.al-page-feedback{margin:16px 24px!important}.al-loading{padding:28px 24px;color:var(--ui-secondary,#475569)}.al-history{background:var(--ui-field,#f8fafc);border-radius:8px;padding:14px 16px;margin-bottom:20px;max-height:250px;overflow:auto}.al-history ol{padding-left:20px}.al-history li{padding:9px 0;line-height:1.7;border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-history small{display:block;color:var(--ui-secondary,#475569);overflow-wrap:anywhere}.al-all-conflicts{padding:16px 24px 24px}@media(max-width:767px){.al-header{align-items:flex-start;flex-direction:column;padding:16px;gap:14px}.al-header-actions{width:100%}.al-header-actions>label{flex:1}.al-header-actions button{min-height:44px}.al-intro,.al-settings,.al-completion{padding:14px 16px}.al-planner summary{min-height:44px}.al-settings-fields>label{flex:1;min-width:120px}.al-settings-fields input{width:100%}.al-planner :is(select,input,textarea){font-size:16px}.al-completion{display:grid;grid-template-columns:1fr 1fr;gap:12px}.al-completion div{justify-content:space-between;gap:6px}.al-completion dt{font-size:11px}.al-completion dd{font-size:17px}.al-roster{padding:20px 16px 0}.al-section-heading{align-items:flex-start;flex-wrap:wrap}.al-section-heading>label{width:100%}.al-table-scroll{display:none}.al-mobile-roster{display:block}.al-mobile-roster>button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px 0;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--ui-line,#e2e8f0)}.al-mobile-roster>button>span{min-width:0;overflow-wrap:anywhere}.al-mobile-roster>button>strong{flex-shrink:0;font-size:12px}.al-mobile-roster small{display:block;font-weight:400;font-size:11px;color:var(--ui-secondary,#475569);margin-top:4px}.al-mobile-roster>button[aria-pressed=true]{color:var(--ui-accent-text,#1d4ed8)}.al-editor{padding:20px 16px}.al-editor-layout{grid-template-columns:minmax(0,1fr);gap:20px}.al-duty-picker{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:7px}.al-save-row{align-items:stretch}.al-save-row>span{width:100%}.al-save-row>button{flex:1}.al-all-conflicts{padding:16px}.al-page-feedback{margin:16px!important}}@media(prefers-reduced-motion:reduce){.al-planner *{scroll-behavior:auto!important}}.al-header .al-main-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;padding:0;border:0;margin-left:auto}.al-editor{margin-top:0}.al-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.al-editor-heading>div{flex:0 1 360px;min-width:0}.al-editor-heading label{margin-top:0;min-width:0}.al-editor-heading p{margin-top:5px}.al-editor-layout{grid-template-columns:minmax(320px,1.15fr) minmax(280px,1fr);gap:32px}.al-editor-layout>*{min-width:0}.al-calendar{max-width:650px}.al-month-navigation>label{flex:1}.al-calendar-weekdays,.al-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.al-calendar-week{display:contents}.al-calendar-shift-1{--al-duty-bg:var(--ui-blue-bg,#e4edfb);--al-duty-ink:var(--ui-blue-text,#315d9b);--al-duty-line:var(--ui-blue-line,var(--ui-blue-text,#315d9b))}.al-calendar-shift-2{--al-duty-bg:var(--ui-green-bg,#e5f2e9);--al-duty-ink:var(--ui-green-text,#376b59);--al-duty-line:var(--ui-green-line,var(--ui-green-text,#376b59))}.al-calendar-shift-3{--al-duty-bg:var(--ui-violet-bg,#eee7f6);--al-duty-ink:var(--ui-violet-text,#705487);--al-duty-line:var(--ui-violet-line,var(--ui-violet-text,#705487))}.al-calendar-weekdays{margin:15px 0 6px;text-align:center;color:var(--ui-secondary);font-size:11px}.al-calendar-weekdays span{min-height:26px;display:flex;align-items:center;justify-content:center}.al-calendar-grid button{width:100%;min-height:62px;flex-direction:column;gap:2px;padding:5px 2px;border-color:transparent;background:var(--ui-field);font-weight:400}.al-calendar-grid button>span{font-size:16px;line-height:1.3}.al-calendar-grid button>small{font-size:9px;line-height:14px;min-height:14px;color:var(--ui-secondary)}.al-calendar-grid .al-calendar-duty{border-color:var(--ui-line)}.al-calendar-grid .al-calendar-duty>span{font-weight:750;color:var(--ui-heading)}.al-calendar-grid button[aria-pressed=true]{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-accent-line)}.al-calendar-grid button[aria-pressed=true]>:is(span,small){color:var(--ui-accent-text)}.al-calendar-grid .al-calendar-range{outline:1px dashed var(--ui-accent-text);outline-offset:-3px}.al-calendar-grid .al-calendar-duty,.al-calendar-grid .al-calendar-duty[aria-pressed=true]{background:var(--al-duty-bg);border-color:var(--al-duty-line);color:var(--al-duty-ink);box-shadow:inset 0 3px 0 var(--al-duty-line)}.al-calendar-grid .al-calendar-duty>:is(span,small),.al-calendar-grid .al-calendar-duty[aria-pressed=true]>:is(span,small){color:var(--al-duty-ink)}.al-calendar-grid button[aria-pressed=true]{outline:2px solid var(--ui-line-strong);outline-offset:-3px}.al-calendar-grid .al-calendar-range[aria-pressed=true]{outline-style:dashed}.al-calendar-grid .al-calendar-selected{display:flex;align-items:center;justify-content:center;gap:2px;font-size:8px;line-height:11px;font-weight:650}.al-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;color:var(--ui-secondary);font-size:11px}.al-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.al-duty-swatch{display:inline-block;width:15px;height:15px;border:1px solid var(--al-duty-line);border-radius:3px;background:var(--al-duty-bg)}.al-calendar-grid button:disabled{opacity:1}.al-calendar>.al-help{margin-top:12px}.al-range-form{display:flex;flex-direction:column;gap:12px;max-width:650px;padding-top:18px;margin-top:16px;border-top:1px solid var(--ui-line)}.al-range-actions{display:flex;flex-wrap:wrap;gap:8px}.al-range-form .al-candidate{padding:0}.al-calendar-grid .al-calendar-tail{border-style:dashed}.al-calendar-grid .al-calendar-tail:disabled{opacity:.55}.al-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(90px,.7fr);gap:10px}.al-range-fields :is(input,select){width:100%;min-width:0}.al-range-form>button{align-self:flex-start}.al-candidate{padding:10px 0;color:var(--ui-accent-text);font-size:12px;line-height:1.6}.al-pool-note{margin:10px 0 6px!important}.al-period-heading{margin:22px 0 10px!important}.al-period-actions{justify-content:flex-start!important;margin-top:8px;gap:8px!important}.al-period-actions button{font-size:11px;min-height:38px}.al-blocks>li.al-block-editing{background:var(--ui-accent-bg);outline:2px solid var(--ui-accent-text);outline-offset:-2px;border-radius:8px;padding:12px}.al-editing-marker,.al-editing-note{color:var(--ui-accent-text);font-weight:700}.al-editing-marker{margin-bottom:8px!important}.al-calendar-grid .al-calendar-editing[aria-pressed=true]{outline:3px solid var(--ui-accent-text);outline-offset:-3px}.al-custom-limits>summary{color:var(--ui-heading);font-size:15px}.al-blocks{max-height:370px}.al-year-note{margin-top:15px!important}.al-family{margin-top:22px;padding:16px;border:1px solid var(--ui-line);border-radius:8px}.al-family legend{font-weight:650;padding:0 5px}.al-family .al-help{margin-bottom:12px}.al-mode-change{padding:12px;margin-top:14px;border-radius:8px;background:var(--ui-amber-bg);color:var(--ui-amber-text);font-size:12px;line-height:1.6}.al-mode-change button{margin-top:10px}.al-priority{margin-top:15px;line-height:1.7}.al-priority ol{padding-left:20px;margin-top:8px}.al-dialog.al-planner{position:fixed;width:min(820px,calc(100vw - 40px));max-width:none;height:auto;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:0;border-radius:12px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 18px 60px #0000003d;overflow:auto}.al-dialog.al-dialog-wide{width:calc(100vw - 40px);max-width:1800px}.al-dialog::backdrop{background:#00000073}.al-dialog-heading{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.al-dialog-heading>button{width:44px;padding:0}.al-dialog-body{padding:22px}.al-dialog .al-table-scroll{display:block;max-height:65dvh;border-radius:6px;margin:16px 0 12px}.al-dialog .al-table{min-width:1800px}.al-table th:first-child:not(.al-pinned-name),.al-table td:first-child[rowspan]{width:48px}.al-table .al-pinned-name{width:220px}.al-table tbody th,.al-table tbody td[rowspan]{vertical-align:middle}.al-table .al-hours-cell{font-weight:700;border-bottom-style:dashed;padding-top:12px;padding-bottom:5px}.al-table .al-ranges-row td{padding-top:5px;padding-bottom:12px;font-size:11px;line-height:1.5}.al-table .al-ranges-row span{margin:0;white-space:normal}.al-table thead th:nth-last-child(-n+2),.al-table tbody tr:not(.al-ranges-row)>td:nth-last-child(-n+2){position:sticky;width:100px;z-index:2;border-left:1px solid var(--ui-line)}.al-table thead th:last-child,.al-table tbody tr:not(.al-ranges-row)>td:last-child{right:0}.al-table thead th:nth-last-child(2),.al-table tbody tr:not(.al-ranges-row)>td:nth-last-child(2){right:100px}.al-table thead th:nth-last-child(-n+2){z-index:4}.al-table-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;line-height:1.6}.al-table .al-text-button{min-height:38px;font-size:11px;color:var(--ui-accent-text)}.al-planning-settings section+section{margin-top:24px;padding-top:20px;border-top:1px solid var(--ui-line)}.al-planning-settings h3{margin-bottom:14px}.al-accounting-note{margin-bottom:18px!important;line-height:1.6;color:var(--ui-secondary)}.al-period-rules{display:grid;gap:16px;margin:16px 0}.al-period-rule{min-width:0;padding:12px 16px 16px;margin:0;border:1px solid var(--ui-line);border-radius:8px}.al-period-rule legend{padding:0 6px;font-size:12px;font-weight:600}.al-holiday-period-summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.al-period-rule>details[open]>.al-holiday-period-summary{margin-bottom:12px}.al-period-rule-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.al-period-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.al-period-rule-fields>label:first-child{grid-column:1 / -1}.al-period-rule-fields :is(input,select){width:100%;min-width:0;max-width:100%}.al-planner input[type=date]{width:100%;min-width:0;max-width:100%}.al-conflicts>summary{display:flex;align-items:center;gap:8px;min-height:44px}.al-conflicts[open]>ul{margin-top:10px}.al-planning-settings>.al-save-row{position:sticky;bottom:-22px;padding:16px 0;background:var(--ui-surface);z-index:1}.al-planning-settings>section>label{max-width:400px}.al-planning-settings .al-help{margin-top:10px}.al-rule{padding:13px 0;border-bottom:1px solid var(--ui-line)}.al-rule:last-child{border:0}.al-planner .al-rule-switch{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;cursor:pointer}.al-planner .al-rule-switch input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:1px;accent-color:var(--ui-accent-text)}.al-rule-switch small{display:block;font-size:12px;font-weight:400;color:var(--ui-secondary);margin-top:4px;max-width:68ch}.al-rule-parameters{display:flex;flex-wrap:wrap;gap:12px;padding-left:31px;margin-top:12px}.al-rule-parameters label{width:190px;max-width:100%}.al-settings-impact{padding:14px;margin-top:22px;border-radius:8px;background:var(--ui-field);line-height:1.7;font-size:12px}.al-entitlement-form{display:flex;flex-direction:column;gap:15px;margin-top:18px}.al-entitlement-form>button{align-self:flex-end}.al-planner select{color-scheme:var(--ui-color-scheme,normal);accent-color:var(--ui-primary)}.al-planner select:focus-visible{outline:2px solid var(--ui-line-strong);outline-offset:2px}.al-planner select option{background:var(--ui-surface);color:var(--ui-ink)}.al-planner select option:checked{background:var(--ui-accent-bg);color:var(--ui-accent-text)}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.al-planner select,.al-planner select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.al-planner select{display:inline-flex;align-items:center;gap:6px;line-height:20px}.al-planner select::picker(select){min-width:max(anchor-size(width),160px);max-width:calc(100vw - 24px);max-height:min(320px,60dvh);overflow-y:auto;padding:4px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;box-shadow:0 8px 24px #00000029;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.al-planner select::picker-icon{align-self:center;margin-inline-start:auto;color:var(--ui-secondary)}.al-planner select:open{border-color:var(--ui-line-strong)}.al-planner select option{min-height:44px;padding:10px;gap:8px;border-radius:4px;font-weight:400;white-space:normal;overflow-wrap:anywhere}.al-planner select option:hover{background:var(--ui-field);color:var(--ui-ink)}.al-planner select option:focus-visible{background:var(--ui-accent-bg);color:var(--ui-accent-text);outline:2px solid var(--ui-line-strong);outline-offset:-2px}.al-planner select option::checkmark{color:var(--ui-accent-text)}}@media(max-width:767px){.al-main-actions{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.al-main-actions button{font-size:12px;padding:8px}.al-editor-layout{grid-template-columns:minmax(0,1fr);gap:24px}.al-editor-heading{gap:8px}.al-editor-heading>div{min-width:0;flex:1}.al-editor-heading label{min-width:0}.al-calendar-grid button{min-height:53px}.al-calendar-grid button>span{font-size:15px}.al-range-fields{grid-template-columns:1fr 1fr}.al-range-fields>label:last-child{grid-column:1 / -1}.al-range-form>button{width:100%}.al-dialog.al-planner{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.al-dialog-heading{padding:12px 16px}.al-dialog-heading h2{font-size:17px}.al-dialog-body{padding:16px}.al-dialog .al-table .al-pinned-name{width:160px}.al-table thead th:nth-last-child(-n+2),.al-table tbody tr:not(.al-ranges-row)>td:nth-last-child(-n+2){width:80px}.al-table thead th:nth-last-child(2),.al-table tbody tr:not(.al-ranges-row)>td:nth-last-child(2){right:80px}.al-rule-parameters{padding-left:0}.al-rule-parameters label{flex:1;min-width:120px}.al-period-actions button{min-height:44px}.al-family{padding:12px}.al-dialog .al-table thead th:nth-last-child(-n+2),.al-dialog .al-table tbody tr:not(.al-ranges-row)>td:nth-last-child(-n+2){position:static}.al-dialog .al-table .al-pinned-name{width:140px}.al-planning-settings>.al-save-row{bottom:-16px}.al-table-toolbar>*{max-width:100%}.al-period-rule{padding:10px 12px 14px}.al-rule-parameters{width:100%}.al-rule-parameters label{min-width:0;flex-basis:100%}.al-rule-parameters input{width:100%}}@container annual-leave (max-width:720px){.al-editor-layout{grid-template-columns:minmax(0,1fr);gap:24px}.al-calendar,.al-range-form{max-width:none}.al-header{align-items:flex-start;flex-wrap:wrap}.al-header-actions{flex:1}.al-header-actions>label{flex:1}.al-main-actions{display:grid;grid-template-columns:1fr 1fr}.al-main-actions>button:last-child{grid-column:1 / -1}}@media(max-width:420px){.al-period-rule-fields{grid-template-columns:minmax(0,1fr)}.al-editor-heading{flex-wrap:wrap}.al-editor-heading>div{flex-basis:calc(100% - 104px)}.al-main-actions{gap:6px}.al-calendar-grid,.al-calendar-weekdays{gap:3px}.al-calendar-grid button{border-radius:6px;padding:4px 0;min-height:60px}.al-calendar-grid .al-calendar-selected{font-size:8px;gap:0}.al-range-actions button{flex:1;padding-inline:8px}}@media(max-width:767px){.al-header{flex-direction:row;align-items:center;padding:8px 16px;gap:8px}.al-header>div:first-child,.al-header-actions label>span,.al-editor-heading h3,.al-person-select>span,.al-month-navigation label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.al-header-actions{width:auto;flex:1 1 188px;gap:6px}.al-header-actions select{width:100%}.al-header .al-main-actions{flex:0 0 auto;gap:4px}.al-main-actions>button:last-child{grid-column:auto}.al-header .al-main-actions button{min-height:44px;width:44px;padding:0}.al-history-label,.al-calendar-selection-label{display:none}.al-editor{padding:12px 16px 20px}.al-editor-heading{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px}.al-editor-heading>div{flex:1 1 0;min-width:0}.al-editor-heading label{margin-top:0}.al-editor-heading select{width:100%}.al-editor-heading>button{flex:0 0 44px;width:44px;padding:0}.al-editor-heading .al-person-name{margin:0;font-size:14px}.al-calendar-weekdays{margin-top:10px;margin-bottom:4px}.al-calendar-weekdays span{min-height:20px}.al-month-navigation label{gap:0}.al-calendar-grid .al-calendar-selected{min-height:11px}.al-calendar-grid .al-calendar-selected>svg{width:13px;height:13px}}@media(max-width:360px){.al-header-actions{flex-basis:100%}.al-header .al-main-actions{display:grid;flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr))}.al-header .al-main-actions button{width:auto;gap:6px}}.al-planner.al-planner-team{display:flex;flex-direction:column;overflow:hidden}.al-planner-team>.al-header{flex-shrink:0}.al-team-shortcut{flex-shrink:0}.al-planner .al-fullscreen{flex:0 0 44px;width:44px;padding:0}.al-planner:fullscreen,.al-planner-expanded{width:100vw;height:100vh;height:100dvh}.al-planner-expanded{position:fixed;inset:0;z-index:1000}.al-team-save-feedback{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:8px 16px!important;padding:8px 12px}.al-team-save-feedback button{flex-shrink:0}.al-schedule-detail{display:grid;gap:18px}.al-schedule-detail :is(h3,p,strong,dd,button){overflow-wrap:anywhere}.al-schedule-detail dl{display:flex;flex-wrap:wrap;gap:16px 32px}.al-schedule-detail dt{color:var(--ui-secondary);font-size:12px;line-height:1.6}.al-schedule-detail dd{margin-top:4px;font-weight:650}.al-schedule-period{padding:14px 0;border-bottom:1px solid var(--ui-line)}.al-schedule-period>p{color:var(--ui-secondary);font-size:12px;margin-bottom:6px}.al-schedule-period>strong{display:block;font-size:16px;line-height:1.6}.al-schedule-period>dl{margin-top:12px}.al-schedule-pool{padding:14px 0;border-block:1px solid var(--ui-line)}.al-schedule-day-counts dd{font-size:20px}.al-schedule-people{list-style:none;padding:0}.al-schedule-people li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--ui-line)}.al-schedule-people button{text-align:left;justify-content:space-between;flex:1;min-width:0;border:0;background:transparent}.al-schedule-people li>span{flex-shrink:0;font-size:11px;color:var(--ui-secondary)}.al-schedule-issues{background:var(--ui-amber-bg);color:var(--ui-amber-text);border-radius:8px;padding:14px}.al-schedule-issues h3{color:inherit;display:flex;align-items:center;gap:8px}.al-schedule-issues ul,.al-schedule-priority ol,.al-schedule-absence-list ul{padding-left:20px;margin-top:10px;line-height:1.7}.al-schedule-priority li{margin-bottom:12px}.al-schedule-priority p{color:var(--ui-secondary);font-size:12px}@media(max-width:767px){.al-header .al-main-actions,.al-planner-with-team .al-header .al-main-actions{display:grid;flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.al-header .al-main-actions button,.al-planner-with-team .al-header .al-main-actions button{width:auto;gap:6px}.al-schedule-people li{align-items:flex-start;gap:6px}.al-schedule-people li>span{padding-top:14px}}@media(max-width:360px){.al-planner-with-team .al-header-actions{flex:1 1 188px}}.al-header .al-main-actions.al-icon-actions{display:flex;align-items:center;flex:0 0 auto;gap:6px;padding:0;margin-left:auto}.al-header>.ui-icon-action>.ui-icon-action-button,.al-header .al-main-actions.al-icon-actions .ui-icon-action-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--ui-line,#cbd5e1);color:var(--ui-ink,#334155)}.ui-icon-action-button.al-icon-export>svg{color:var(--ui-green-text,#166534)}.al-header .ui-icon-action .ui-icon-action-button:hover:not(:disabled){border-color:var(--ui-line-strong,#94a3b8);background:var(--ui-field,#f1f5f9)}.al-icon-loading{animation:al-icon-spin .8s linear infinite}@keyframes al-icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.al-icon-loading{animation:none}}.al-tools{position:relative;flex:0 0 auto;margin-left:auto}.al-planner .al-tools-toggle,.al-mobile-action-label,.al-tools-legend{display:none}.al-table .al-person-label,.al-table .al-person-label>span{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}@media(max-width:767px){.al-header{position:relative;z-index:10;flex-wrap:nowrap;padding:4px 8px;gap:4px}.al-planner .al-header-actions{flex:1 1 0;width:0;min-width:0;gap:4px}.al-header-actions>label:first-child{flex:0 0 76px}.al-header-actions>label:last-child{flex:1 1 0;min-width:0}.al-header-actions label:first-child select,.al-header-actions label:last-child select{min-width:0;width:100%;padding-inline:8px}.al-header .al-tools{flex:0 0 44px;margin:0}.al-planner .al-tools-toggle{display:inline-flex;width:44px;height:44px;min-height:44px;padding:0}.al-tools-toggle[aria-expanded=true]{background:var(--ui-accent-bg);color:var(--ui-accent-text);border-color:var(--ui-accent-line)}.al-header .al-tools .al-main-actions.al-icon-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:none;width:min(320px,calc(100vw - 16px));padding:8px;margin:0;gap:8px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);box-shadow:0 8px 24px #00000029}.al-header .al-tools[data-open=true] .al-main-actions.al-icon-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.al-tools .al-main-actions>.ui-icon-action{display:block;flex:initial;width:100%;height:auto;min-width:0;min-height:64px}.al-header .al-tools .al-main-actions.al-icon-actions .ui-icon-action-button{display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;height:auto;min-height:64px;gap:6px;padding:8px}.al-mobile-action-label{display:block;font-size:12px;font-weight:600;line-height:1.3;text-align:center}.al-tools .al-tools-legend{display:grid;grid-column:1 / -1;gap:4px;padding:10px 4px 2px;margin-top:2px;border-top:1px solid var(--ui-line);font-size:12px;line-height:1.5;color:var(--ui-secondary)}.al-tools-legend strong{color:var(--ui-heading);font-weight:600}.al-editor{padding:8px 8px 16px}.al-editor-heading{margin-bottom:8px}.al-dialog .al-table .al-pinned-name{width:160px}.al-table .al-person-label{display:block}.al-table .al-person-label>.al-person-surname{display:block;font-size:14px;font-weight:650;line-height:1.3}.al-table .al-person-label>.al-person-first-name{display:block;font-size:12px;font-weight:400;line-height:1.4;color:var(--ui-secondary)}}@media(max-width:360px){.al-calendar-grid,.al-calendar-weekdays{width:calc(100% + 16px);margin-inline:-8px;gap:2px}}.hy-planner .hy-import .secs-upload{margin:0 0 20px;color:var(--ui-ink)}.hy-planner .hy-import .secs-upload .secs-upload-input{display:none}.secs-upload-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hy-planner .hy-import .secs-upload button.secs-upload-drop{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:158px;padding:22px;border:1px dashed var(--ui-line-strong);border-radius:16px;background:var(--ui-field);color:var(--ui-ink);text-align:left;transition:background-color .16s ease-out,border-color .16s ease-out}.hy-planner .hy-import .secs-upload button.secs-upload-drop:hover:not(:disabled),.hy-planner .hy-import .secs-upload button.secs-upload-drop[data-dragging]{border-color:var(--ui-primary);background:var(--ui-accent-bg)}.hy-planner .hy-import .secs-upload .secs-upload-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);color:var(--ui-accent-text)}.hy-planner .hy-import .secs-upload .secs-upload-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.hy-planner .hy-import .secs-upload .secs-upload-copy strong{color:var(--ui-heading);font-size:16px;line-height:1.4;font-weight:650}.hy-planner .hy-import .secs-upload .secs-upload-copy>span{font-size:13px;line-height:1.6;font-weight:400;color:var(--ui-secondary)}.hy-planner .hy-import .secs-upload .secs-upload-copy small{font-size:11px;font-weight:500;color:var(--ui-secondary)}.hy-planner .hy-import .secs-upload .secs-upload-browse{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);font-size:12px;font-weight:600}.hy-planner .hy-import .secs-upload .secs-upload-file{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface)}.hy-planner .hy-import .secs-upload .secs-upload-file-icon{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 7px;border-radius:12px;background:var(--ui-accent-bg);color:var(--ui-accent-text)}.hy-planner .hy-import .secs-upload .secs-upload-file-icon small{font-size:9px;line-height:1;font-weight:750;letter-spacing:.04em}.hy-planner .hy-import .secs-upload .secs-upload-details{display:flex;flex-direction:column;gap:4px;min-width:0;padding-block:2px}.hy-planner .hy-import .secs-upload .secs-upload-details strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;font-weight:650;color:var(--ui-heading)}.hy-planner .hy-import .secs-upload .secs-upload-details>span{font-size:12px;line-height:1.5;color:var(--ui-secondary)}.hy-planner .hy-import .secs-upload .secs-upload-details .secs-upload-status{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--ui-green-text)}.hy-planner .hy-import .secs-upload .secs-upload-file[data-state=reading] .secs-upload-status{color:var(--ui-accent-text)}.hy-planner .hy-import .secs-upload .secs-upload-file[data-state=error] .secs-upload-status{color:var(--ui-red-text)}.hy-planner .hy-import .secs-upload .secs-upload-file[data-state=warning] .secs-upload-status{color:var(--ui-amber-text)}.hy-planner .hy-import .secs-upload .secs-upload-actions{display:flex;align-items:center;gap:2px;margin:-4px -5px 0 0}.hy-planner .hy-import .secs-upload .secs-upload-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ui-secondary)}.hy-planner .hy-import .secs-upload .secs-upload-actions button:hover:not(:disabled){background:var(--ui-field);color:var(--ui-ink)}.hy-planner .hy-import .secs-upload .secs-upload-meter{grid-column:2 / -1;min-width:0}.hy-planner .hy-import .secs-upload progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;overflow:hidden;border:0;border-radius:6px;background:var(--ui-field);accent-color:var(--ui-primary)}.hy-planner .hy-import .secs-upload progress::-webkit-progress-bar{border-radius:6px;background:var(--ui-field)}.hy-planner .hy-import .secs-upload progress::-webkit-progress-value{border-radius:6px;background:var(--ui-primary)}.hy-planner .hy-import .secs-upload progress::-moz-progress-bar{border-radius:6px;background:var(--ui-primary)}.hy-planner .hy-import .secs-upload .secs-upload-meter>span{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;line-height:1.5;color:var(--ui-secondary);font-variant-numeric:tabular-nums}.hy-planner .hy-import .secs-upload .secs-upload-meter b{font-weight:600;color:var(--ui-ink)}.hy-planner .hy-import .secs-upload .secs-upload-error{display:flex;gap:9px;align-items:start;margin-top:12px;padding:12px;border:1px solid var(--ui-red-line);border-radius:12px;background:var(--ui-red-bg);color:var(--ui-red-text);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.hy-planner .hy-import .secs-upload .secs-upload-error svg{flex-shrink:0;margin-top:2px}.hy-planner .hy-import .secs-upload .secs-upload-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;color:var(--ui-secondary);font-size:11px;line-height:1.5}.secs-upload-spinner{animation:secs-upload-spin 1s linear infinite}@keyframes secs-upload-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.hy-planner .hy-import .secs-upload button.secs-upload-drop{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 14px}.hy-planner .hy-import .secs-upload .secs-upload-symbol{width:44px;height:44px;border-radius:12px}.hy-planner .hy-import .secs-upload .secs-upload-file{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px}.hy-planner .hy-import .secs-upload .secs-upload-file-icon{padding-inline:4px}.hy-planner .hy-import .secs-upload .secs-upload-actions{flex-direction:column;margin-right:-4px}}@media(prefers-reduced-motion:reduce){.secs-upload-spinner{animation:none}.hy-planner .hy-import .secs-upload button.secs-upload-drop{transition:none}}.hy-planner{height:100%;overflow:auto;color:var(--ui-ink,#334155);background:var(--ui-surface,#fff);font-size:14px;font-variant-numeric:tabular-nums;scrollbar-color:var(--ui-line-strong,#94a3b8) var(--ui-field,#f8fafc)}.hy-planner *,.hy-dialog-body *,.hy-dialog-actions *{box-sizing:border-box}.hy-planner ::-moz-selection{background:var(--ui-accent-bg,#dbeafe);color:var(--ui-accent-text,#1d4ed8)}.hy-planner ::selection{background:var(--ui-accent-bg,#dbeafe);color:var(--ui-accent-text,#1d4ed8)}.hy-planner h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--ui-heading,#0f172a);font-size:20px;font-weight:750}.hy-planner :is(button,input,select):not(.shift-schedule-grid *):not(.hy-person-calendar *),.hy-dialog-body input,.hy-dialog-actions button{min-height:44px;border:1px solid var(--ui-line,#cbd5e1);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-ink,#334155);font:inherit}.hy-planner :is(button,select):not(.shift-schedule-grid *):not(.hy-person-calendar *),.hy-dialog-actions button{padding:8px 12px}.hy-planner button:not(.shift-schedule-grid *):not(.hy-person-calendar *),.hy-dialog-actions button{cursor:pointer;font-weight:600}.hy-planner button:not(.shift-schedule-grid *):not(.hy-person-calendar *):hover:not(:disabled),.hy-dialog-actions button:hover:not(:disabled){background:var(--ui-field,#f8fafc)}.hy-planner :is(button,input,select):focus-visible,.hy-dialog-body input:focus-visible,.hy-dialog-actions button:focus-visible{outline:2px solid var(--ui-accent-text,#2563eb);outline-offset:2px}.hy-planner :disabled,.hy-dialog-actions :disabled{opacity:.55;cursor:not-allowed}.hy-planner input,.hy-dialog-body input{caret-color:var(--ui-accent-text,#2563eb)}.hy-planner input::-moz-placeholder{color:var(--ui-secondary,#64748b);opacity:1}.hy-planner input::placeholder{color:var(--ui-secondary,#64748b);opacity:1}.hy-planner .hy-primary,.hy-dialog-actions .hy-primary{background:var(--ui-accent-text,#2563eb);color:var(--ui-surface,#fff);border-color:var(--ui-accent-text,#2563eb)}.hy-planner .hy-primary:hover:not(:disabled),.hy-dialog-actions .hy-primary:hover:not(:disabled){background:var(--ui-accent-text,#2563eb);filter:brightness(.95)}.hy-header{padding:20px 24px 16px;border-bottom:1px solid var(--ui-line,#e2e8f0)}.hy-header>p{margin:12px 0 0;color:var(--ui-secondary,#475569)}.hy-selectors{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:16px}.hy-selectors label,.hy-save-fields label,.hy-dialog-reason{display:flex;flex-direction:column;gap:6px;font-weight:600}.hy-selectors select{width:100%}.hy-person{min-width:220px;flex:1;max-width:480px}.hy-intro{padding:16px 24px 8px;line-height:1.6}.hy-intro p{margin:0 0 4px;max-width:75ch}.hy-intro p+p{color:var(--ui-secondary,#475569)}.hy-feedback{padding:0 24px}.hy-feedback:empty{display:none}.hy-feedback p{margin:8px 0;line-height:1.6}.hy-error{color:var(--ui-red-text,#b91c1c)}.hy-warning{color:var(--ui-amber-text,#92400e)}.hy-summary{display:flex;flex-wrap:wrap;gap:16px 40px;padding:16px 24px;margin:0;border-bottom:1px solid var(--ui-line,#e2e8f0)}.hy-summary dt{color:var(--ui-secondary,#475569);font-size:13px}.hy-summary dd{margin:4px 0 0;color:var(--ui-heading,#0f172a);font-size:17px;font-weight:700}.hy-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 0}.hy-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding:24px}.hy-month{min-width:0}.hy-month h3{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ui-heading,#0f172a)}.hy-month h3 span{color:var(--ui-secondary,#475569);font-size:13px;font-weight:500}.hy-editor>.operis-tabs{padding:16px 24px 0}.hy-month-nav{display:flex;gap:6px;overflow:auto;padding:12px 24px;scrollbar-color:var(--ui-scrollbar,#94a3b8) transparent}.hy-month-nav button{display:flex;flex-direction:column;gap:4px;flex:1;min-width:145px;text-align:left}.hy-month-nav button span{font-size:11px;white-space:nowrap}.hy-month-nav button[aria-pressed=true]{background:var(--ui-accent-bg,#f1f5f9);color:var(--ui-accent-text,#334155);border-color:var(--ui-line-strong,#64748b)}.hy-visible-month{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 24px;margin:0;font-size:16px;font-weight:700}.hy-visible-month span{font-size:13px;font-weight:400;color:var(--ui-secondary,#475569)}.hy-person-calendar{max-width:900px;padding:20px 24px}.hy-person-calendar .hy-calendar{gap:8px}.hy-person-calendar .hy-day{min-height:84px;border-radius:8px;background:var(--ui-field,#f1f5f9);padding:6px}.hy-person-calendar .hy-day>span{font-size:16px}.hy-table-host.shift-schedule-module{height:min(65dvh,760px);min-height:280px;margin:16px 24px 0}.hy-planner .hy-plan-cell{display:block;width:100%;height:100%;min-height:38px;padding:0 2px;border:0;border-radius:0;outline-offset:-2px;text-align:center;background:transparent;color:inherit;font:inherit;font-weight:700}.hy-plan-cell[data-duty=start],.hy-plan-cell[data-duty=continuation]{background:var(--ui-accent-bg,#f1f5f9)}.hy-table-note{padding:10px 24px;margin:0;font-size:12px;line-height:1.6;color:var(--ui-secondary,#475569)}.hy-month-norm{margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--ui-secondary,#475569)}.hy-month-norm span{display:block}.hy-duty-legend{padding:12px 24px 0;margin:0;max-width:90ch;color:var(--ui-secondary,#475569);font-size:12px;line-height:1.6}.hy-duty-legend strong{color:var(--ui-accent-text,#334155);padding-inline:3px}.hy-day>span{display:flex;align-items:center;gap:4px}.hy-day small{font-size:10px;font-weight:700}.hy-day[data-duty=start] input{border-color:var(--ui-primary,#334155);background:var(--ui-accent-bg,#f1f5f9)}.hy-day[data-duty=start]>span{font-weight:700;color:var(--ui-accent-text,#334155)}.hy-day[data-duty=continuation] input{border-style:dashed;border-color:var(--ui-line-strong,#64748b)}.hy-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.hy-weekday{padding-bottom:4px;text-align:center;font-size:12px;color:var(--ui-secondary,#475569)}.hy-day{display:flex;flex-direction:column;align-items:center;min-width:0}.hy-day>span{padding-top:3px;font-size:12px;color:var(--ui-secondary,#475569)}.hy-planner .hy-day input{width:100%;min-width:0;padding:2px;border-radius:5px;text-align:center;font-size:14px}.hy-day-known input{background:var(--ui-field,#f8fafc)}.hy-day input[aria-invalid=true]{border-color:var(--ui-red-text,#b91c1c)}.hy-save-fields{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 24px 24px;border-top:1px solid var(--ui-line,#e2e8f0)}.hy-save-fields input{padding:8px 10px;width:100%}.hy-reason{flex:1;min-width:240px}.hy-save-fields>p{flex-basis:100%;margin:0;line-height:1.5;color:var(--ui-secondary,#475569);font-size:13px}.hy-save-bar{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 24px;border-top:1px solid var(--ui-line,#e2e8f0);background:var(--ui-surface,#fff);z-index:1}.hy-save-bar>span{flex:1;min-width:190px;color:var(--ui-secondary,#475569);font-size:13px}.hy-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.hy-dialog-body{padding:20px 24px;color:var(--ui-ink,#334155);background:var(--ui-surface,#fff);line-height:1.6}.hy-dialog-body>p{margin:0 0 12px}.hy-review-table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;margin:16px 0}.hy-review-table :is(th,td){padding:10px 8px;border-bottom:1px solid var(--ui-line,#e2e8f0)}.hy-review-table th{font-weight:600}.hy-review-table small{display:block;color:var(--ui-amber-text,#92400e);line-height:1.4}.hy-dialog-reason input{padding:8px 10px;width:100%}.hy-history-row{padding:12px 0;border-bottom:1px solid var(--ui-line,#e2e8f0)}.hy-history-row p{margin:5px 0;overflow-wrap:anywhere}.hy-history-row time{color:var(--ui-secondary,#475569);font-size:12px}@media(max-width:1100px){.hy-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.hy-header{padding:16px 12px}.hy-selectors{gap:10px}.hy-selectors label:first-child{flex:0 0 80px}.hy-selectors label:nth-child(2){flex:1;min-width:190px}.hy-selectors .hy-person{flex-basis:100%;max-width:none}.hy-intro,.hy-summary,.hy-save-fields{padding:14px 12px}.hy-feedback{padding-inline:12px}.hy-actions{padding:12px 12px 0}.hy-duty-legend{padding-inline:12px}.hy-table-host.shift-schedule-module{margin-inline:12px}.hy-month-nav,.hy-person-calendar{padding-inline:12px}.hy-visible-month,.hy-table-note,.hy-editor>.operis-tabs{padding-inline:12px}.hy-months{grid-template-columns:minmax(0,1fr);padding:20px 12px;gap:28px}.hy-calendar{gap:4px}.hy-save-fields label{width:100%;min-width:0}.hy-save-bar{padding:10px 12px}.hy-save-bar>span{flex-basis:100%}.hy-save-bar button{flex:1}.hy-dialog-body{padding:16px 12px}}.hy-table-host .shift-schedule-grid :is(th,td){border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.hy-table-host .shift-schedule-grid tr>:first-child{border-left:1px solid var(--ui-line)}.hy-table-host .shift-schedule-grid thead tr:first-child th{border-top:1px solid var(--ui-line)}.hy-table-host .shift-schedule-grid .schedule-group-end td{border-bottom:2px solid var(--ui-ink)}.hy-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--ui-line)}.hy-topbar .hy-selectors{flex:1;margin:0;gap:8px;align-items:center}.hy-topbar .hy-selectors label{font-size:0;gap:0;min-width:0;flex:0 1 auto}.hy-topbar .hy-selectors select{font-size:14px;padding:8px;min-height:44px}.hy-topbar .hy-selectors .hy-person{max-width:230px}.hy-top-actions{display:flex;align-items:center;gap:6px}.hy-tools-menu{position:relative}.hy-tools-menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ui-line);border-radius:8px;cursor:pointer;list-style:none}.hy-tools-menu summary::-webkit-details-marker{display:none}.hy-tools-content{position:absolute;z-index:100;right:0;top:48px;width:300px;max-width:calc(100vw - 24px);padding:12px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;box-shadow:0 8px 24px #0000001f}.hy-tools-content p{margin:10px 0 0;font-size:12px;line-height:1.6}.hy-summary{padding:6px 16px;gap:8px 24px}.hy-summary>div{display:flex;align-items:baseline;gap:6px}.hy-summary dt,.hy-summary dd{margin:0;font-size:12px}.hy-summary dd{font-weight:650}.hy-feedback{padding-inline:16px}.hy-feedback p{margin:4px 0;font-size:12px}.hy-table-host.shift-schedule-module{margin:0;height:min(72dvh,900px)}.hy-table-note{padding:6px 16px;font-size:11px}.hy-save-fields{padding:12px 16px}@media(max-width:767px){.hy-topbar{padding:6px 8px}.hy-topbar .hy-selectors{flex-basis:100%}.hy-topbar .hy-selectors label{flex:1}.hy-topbar .hy-selectors .hy-person{max-width:none}.hy-table-host.shift-schedule-module{margin:0}}.hy-planner{display:flex;flex-direction:column;overflow:hidden;min-height:0}.hy-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hy-topbar,.hy-feedback,.hy-summary,.hy-save-fields,.hy-save-bar,.hy-table-note{flex-shrink:0}.hy-table-host.shift-schedule-module{flex:1;height:auto;min-height:160px;overflow:hidden;isolation:isolate}.hy-planner .shift-schedule-grid .hy-plan-cell{box-sizing:border-box;height:38px;min-height:38px;border:0;border-radius:0;outline:0}.hy-planner .shift-schedule-grid .hy-plan-cell:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ui-primary)}.hy-person-calendar{flex:1;min-height:0;overflow:auto;width:100%}.hy-save-fields{padding-block:8px}.hy-save-fields>p{display:none}.hy-save-bar{position:relative}.hy-period-controls{flex:1;min-width:0;flex-wrap:wrap}.hy-period-controls .schedule-wide-period{display:flex;align-items:center;gap:10px;border:0;background:transparent;font-weight:700}.hy-period-fields{display:flex;flex-wrap:wrap;gap:16px}.hy-period-fields label{display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1}.hy-period-fields select{min-height:44px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink)}.hy-day[data-duty=continuation] input{border-style:solid;border-color:var(--ui-primary);background:var(--ui-accent-bg)}.hy-planner .hy-plan-cell[data-duty]{background:var(--al-duty-bg);color:var(--al-duty-ink)}.hy-person-calendar .hy-day[data-duty]{background:var(--al-duty-bg);border:1px solid var(--al-duty-line)}.hy-person-calendar .hy-day[data-duty]>span{color:var(--al-duty-ink)}.hy-person-calendar .hy-day[data-duty] input{background:transparent;color:var(--al-duty-ink);border-color:var(--al-duty-line);border-style:solid}.hy-person-calendar .hy-day{border:1px solid var(--ui-line);padding:3px}.hy-person-calendar .hy-day input{border:0;border-radius:0;background:transparent;padding:0;min-height:36px;font-size:16px}.hy-person-calendar .hy-day input:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--al-duty-ink,var(--ui-primary))}.hy-tools-content button{width:100%;margin-bottom:6px;justify-content:flex-start}.hy-planner .hy-tools-content .hy-mobile-action{display:none}@media(max-width:767px){.hy-planner .hy-tools-content .hy-mobile-action{display:flex}.hy-topbar{display:block;position:relative;padding:6px 8px}.hy-period-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 44px;gap:6px;width:100%}.hy-period-controls>:first-child{grid-column:1 / span 4;min-width:0}.hy-period-controls>:nth-child(2){grid-column:5;grid-row:1}.hy-period-controls>:nth-child(3){grid-column:6;grid-row:1}.hy-period-controls>:nth-child(4){grid-column:1;grid-row:2}.hy-period-controls>:nth-child(5){grid-column:2 / span 3;min-width:0;width:100%}.hy-period-controls>:nth-child(6){grid-column:5}.hy-period-controls>:nth-child(7){grid-column:6}.hy-top-actions{position:absolute;right:8px;top:6px;bottom:6px;flex-direction:column;justify-content:space-between}.hy-secondary-action{display:inline-flex}.hy-person-calendar{padding:12px 8px}.hy-person-calendar .hy-calendar{gap:4px}.hy-person-calendar .hy-day{min-height:76px}.hy-summary{padding:5px 8px;gap:3px 12px}.hy-summary>div:last-child{flex-basis:100%}.hy-feedback{padding-inline:8px}}.hy-person-calendar{max-width:none;padding:12px 16px}.hy-person-calendar .al-calendar{max-width:650px}.hy-person-calendar .al-calendar-grid button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.hy-import-message{margin:0;padding:6px 16px;font-size:12px;flex-shrink:0}.hy-import>p{margin:0 0 12px}.hy-import-policy{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.hy-import-confirm{display:flex;align-items:center;gap:10px;min-height:44px;margin-block:12px}.hy-planner .hy-import-confirm input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--ui-primary)}.hy-import .hy-review-table{table-layout:fixed;width:100%}.hy-import .hy-review-table :is(th,td){overflow-wrap:anywhere}.hy-import select{width:100%;max-width:100%}.hy-import-person{padding-block:8px;border-bottom:1px solid var(--ui-line)}.hy-import-person>button{width:100%;justify-content:space-between;text-align:left}@media(max-width:767px){.hy-planner .hy-topbar .hy-period-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 44px;gap:6px;width:100%}.hy-planner .hy-topbar .hy-period-controls>:first-child{grid-column:1 / span 4;min-width:0}.hy-planner .hy-topbar .hy-period-controls>:nth-child(5){grid-column:2 / span 3;min-width:0;width:100%}.hy-planner .hy-topbar .hy-period-controls>:nth-child(6){grid-column:5}.hy-planner .hy-topbar .hy-period-controls>:nth-child(7){grid-column:6}}.hy-plan-actions{padding:8px 16px;gap:8px}.hy-plan-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.hy-plan-actions>p{flex-basis:100%;margin:0;font-size:12px;color:var(--ui-secondary)}.hy-batch-review section{padding-block:12px;border-bottom:1px solid var(--ui-line)}.hy-batch-review h3{margin:0;font-size:16px;color:var(--ui-heading)}.hy-batch-review section>p{margin:6px 0}.hy-batch-review .hy-dialog-reason{margin-top:16px}.hy-planner .hy-plan-actions button.hy-danger{color:var(--ui-red-text);border-color:var(--ui-red-text);margin-left:auto}.hy-dialog-actions button.hy-danger{background:var(--ui-red-text);border-color:var(--ui-red-text);color:var(--ui-surface)}.hy-delete-review select{width:100%;min-height:44px;padding:8px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font:inherit}.hy-delete-review>p{margin-top:16px}.hy-delete-table{max-width:100%;overflow:auto}.hy-delete-confirm{display:flex;gap:10px;align-items:flex-start;font-weight:600}.hy-delete-confirm input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--ui-red-text)}@media(max-width:767px){.hy-plan-actions{padding:8px;gap:6px}.hy-plan-actions>button{flex:1;min-width:0;padding-inline:6px}.hy-plan-actions>button:first-child{flex-basis:100%}.hy-plan-actions>button:not(:first-child){flex:1 1 calc(50% - 6px)}.hy-period-controls .schedule-wide-period{gap:4px;padding-inline:0;font-size:13px}.hy-period-controls .schedule-wide-period span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.schedule-workspace{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--ui-surface, #fff)}.schedule-workspace>.operis-tabs{flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--ui-line, #cbd5e1)}.schedule-workspace-panel{flex:1;min-height:0;overflow:hidden}.schedule-workspace-content{height:100%;min-height:0}.schedule-workspace-content[hidden]{display:none}@media(max-width:767px){.schedule-workspace>.operis-tabs{padding:6px 8px}}@media(max-width:767px){.schedule-workspace[data-view=annual-leave]>.operis-tabs{padding:0 8px}.schedule-workspace[data-view=annual-leave]>.operis-tabs>.operis-tabs-list{padding-block:0}.schedule-workspace[data-view=annual-leave] .operis-tab:after{bottom:0}}.hy-module{position:relative;isolation:isolate;height:min(100%,var(--hy-available-height,100%));min-height:180px;width:100%;overflow:hidden;color:var(--ui-ink);background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius,12px);font-size:14px;line-height:1.45}.hy-module *{box-sizing:border-box}.hy-module{container-name:hydrants;container-type:inline-size}.hy-map-bar{position:absolute;z-index:4;top:14px;left:14px;right:68px;max-width:570px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.hy-map-bar button{min-height:50px;white-space:nowrap}.hy-map-bar .hy-search-launch{justify-content:flex-start;min-width:0;font-size:15px;color:var(--ui-muted)}.hy-search-launch span{overflow:hidden;text-overflow:ellipsis}.hy-map-bar svg{flex-shrink:0}.hy-context{position:absolute;z-index:2;top:76px;left:14px;max-width:min(550px,calc(100% - 92px));display:flex;align-items:center;gap:5px;padding:5px 8px;background:var(--ui-surface);border-radius:6px;color:var(--ui-muted);font-size:12px}.hy-context svg{flex-shrink:0}.hy-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-is-panel .hy-context{display:none}.hy-module button.hy-recenter{position:absolute;z-index:3;top:112px;right:12px;width:44px;padding:8px;border-color:var(--ui-line-strong)}.hy-panel.hy-point-card{inset:auto auto 14px 50%;transform:translate(-50%);width:440px;max-height:calc(100% - 124px)}.hy-point-card .hy-panel-body{padding:0}.hy-point-location{color:var(--ui-muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:4px!important}.hy-point-status{display:flex;gap:4px 12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--ui-muted);margin-top:10px}.hy-point-status strong{font-weight:500;color:var(--ui-ink)}.hy-extra>summary{font-weight:500;color:var(--ui-muted)}.hy-point-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;margin-top:4px}.hy-point-actions :is(a,button){min-height:50px;font-size:14px}.hy-point-actions button:only-child{grid-column:1/-1}.hy-data-status{position:absolute;z-index:2;left:14px;right:68px;bottom:calc(var(--hy-panel-height,0px) + 16px);max-width:500px;padding:10px 12px;border-radius:8px;background:var(--ui-surface);font-size:12px}.hy-data-status button{margin:6px 0 0 8px}.hy-area-warning{margin-top:10px!important}.hy-module button,.hy-module input,.hy-module select{font:inherit;color:inherit}.hy-module button,.hy-module select,.hy-module summary{cursor:pointer}.hy-module button,.hy-module a.hy-primary{min-height:44px}.hy-module button{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background-color .12s ease}.hy-module button:hover{background:var(--ui-raised,var(--ui-field));border-color:var(--ui-line-strong)}.hy-module button:disabled{opacity:.6;cursor:wait}.hy-module :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.hy-module input,.hy-module select{accent-color:var(--ui-primary);caret-color:var(--ui-ink)}.hy-module ::-moz-selection{color:var(--ui-on-primary);background:var(--ui-primary)}.hy-module ::selection{color:var(--ui-on-primary);background:var(--ui-primary)}.hy-module a{color:var(--ui-accent-text,var(--ui-ink));text-underline-offset:3px}.hy-module p{margin:0}.hy-module :is(h2,h3){margin:0;color:var(--ui-heading,var(--ui-ink));line-height:1.3;font-weight:700}.hy-module h2{font-size:19px}.hy-module h3{font-size:15px}.hy-map{position:absolute;inset:0}.hy-panel{position:absolute;z-index:3;inset:88px auto 14px 14px;width:360px;max-width:calc(100% - 28px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--ui-line-strong);border-radius:12px;background:var(--ui-surface)}.hy-panel[hidden]{display:none}.hy-panel-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 16px 11px}.hy-panel-heading p{margin-top:3px;font-size:12px;color:var(--ui-muted)}.hy-panel-heading>div:first-child{min-width:0}.hy-panel-tools{display:flex;flex-shrink:0;gap:2px}.hy-layers{padding-top:3px}.hy-layers-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;color:var(--ui-muted);font-size:12px}.hy-layers-actions button{font-size:11px;padding:7px}.hy-layer-group{min-width:0;margin:0;padding:9px 0 12px;border:0}.hy-layer-group legend{padding:9px 0 3px;font-weight:650;color:var(--ui-heading,var(--ui-ink));font-size:13px}.hy-layer-row{border-bottom:1px solid var(--ui-line)}.hy-layer-choice{display:flex;align-items:center;gap:10px;min-height:77px;padding:10px 4px;cursor:pointer;border-radius:8px}.hy-layer-choice:hover{background:var(--ui-field)}.hy-layer-choice:has(input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:-2px}.hy-layer-choice input{width:20px;height:20px;margin:0 2px;flex-shrink:0}.hy-layer-icon{display:flex;width:34px;flex-shrink:0;justify-content:center;color:var(--ui-muted)}.hy-layer-icon-water{color:var(--ui-blue-text,var(--ui-ink))}.hy-layer-icon-gas{color:var(--ui-amber-text,var(--ui-ink))}.hy-layer-icon-power{color:var(--ui-red-text,var(--ui-ink))}.hy-layer-icon-heat{color:var(--ui-purple-text,var(--ui-ink))}.hy-layer-text{display:grid;flex:1;min-width:0;gap:4px}.hy-layer-text strong{font-weight:650;font-size:13px;line-height:1.3}.hy-layer-text>span{color:var(--ui-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.hy-layer-row.is-enabled .hy-layer-text strong{color:var(--ui-accent-text,var(--ui-ink))}.hy-module .hy-layer-zoom{margin:0 0 9px 43px;padding:7px 9px;font-size:11px}.hy-module .hy-layer-provenance{margin:0 4px 10px 44px;font-size:11px;line-height:1.4;color:var(--ui-muted)}.hy-layer-opacity{display:grid;gap:7px;padding:15px 0 10px;border-top:1px solid var(--ui-line)}.hy-layer-opacity label{display:flex;justify-content:space-between;font-weight:600;font-size:13px}.hy-layer-opacity output{font-variant-numeric:tabular-nums}.hy-layer-opacity input{width:100%;min-width:0;min-height:44px;margin:0;cursor:pointer}.hy-layer-sources,.hy-layer-cache{padding-top:16px;font-size:11px;line-height:1.5;color:var(--ui-muted);overflow-wrap:anywhere}.hy-layer-sources h3,.hy-layer-cache h3{font-size:13px;margin-bottom:6px}.hy-layer-sources p+p,.hy-layer-cache p+p{margin-top:6px}.hy-layer-sources a{display:inline-flex;align-items:center;min-height:44px}.hy-layer-cache{border-top:1px solid var(--ui-line);margin-top:10px}.hy-layer-cache button{margin-top:10px;font-size:12px}.hy-layer-cache [role=status]{margin-top:8px}.hy-module .hy-icon-button{width:44px;min-width:44px;padding:8px;background:transparent;border-color:transparent}.hy-module .hy-sheet-toggle{display:none}.hy-search-area{padding:0 14px 12px;border-bottom:1px solid var(--ui-line)}.hy-search{display:flex;gap:5px;min-width:0;padding:2px;border:1px solid var(--ui-line-strong);border-radius:9px;background:var(--ui-field)}.hy-search label{display:flex;align-items:center;padding-left:10px;flex:1;min-width:0;gap:8px}.hy-search label>svg{flex-shrink:0;color:var(--ui-muted)}.hy-module .hy-search input{width:100%;min-width:0;height:44px;padding:9px 0;margin:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:16px}:root .hy-module .hy-search input:focus,:root .hy-module .hy-search input:focus-visible{outline:0;border:0;border-radius:0;box-shadow:none}.hy-search:focus-within{box-shadow:inset 0 0 0 2px var(--ui-primary)}@media(forced-colors:active){.hy-module .hy-search:focus-within{outline:2px solid Highlight;outline-offset:-2px}}.hy-search input::-moz-placeholder{color:var(--ui-muted);opacity:1}.hy-search input::placeholder{color:var(--ui-muted);opacity:1}.hy-module .hy-search button{width:44px;flex-shrink:0;border:0;background:transparent}:root .hy-module .hy-search button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.hy-location-actions{display:flex;gap:6px;margin-top:8px}.hy-location-actions button{flex:1;font-size:12px;padding:7px}.hy-reference{display:flex;align-items:flex-start;gap:5px;font-size:11px;color:var(--ui-muted);margin-top:9px!important;overflow-wrap:anywhere}.hy-reference svg{margin-top:2px;flex-shrink:0}.hy-reference strong{font-weight:600;color:var(--ui-secondary,var(--ui-ink))}.hy-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 14px 14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) var(--ui-surface)}.hy-message{margin:10px 0!important;padding:10px;border-radius:8px;background:var(--ui-field);color:var(--ui-secondary,var(--ui-ink));font-size:12px;overflow-wrap:anywhere}.hy-message p+p{margin-top:6px}.hy-message button{margin-top:8px}.hy-error{border:1px solid var(--ui-line-strong)}.hy-search-results{margin-top:10px}.hy-search-results ul{list-style:none;margin:0;padding:0}.hy-search-results li+li{border-top:1px solid var(--ui-line)}.hy-search-results button{width:100%;text-align:left;justify-content:flex-start;border:0;padding:10px 6px}.hy-search-results button span{min-width:0;overflow-wrap:anywhere}.hy-search-results button svg{flex-shrink:0}.hy-search-results small,.hy-muted,.hy-distance-note,.hy-cache-note{color:var(--ui-muted);font-size:12px}.hy-coordinate-entry,.hy-filters{border-bottom:1px solid var(--ui-line);padding:3px 0}.hy-module summary{min-height:44px;padding:11px 3px;font-weight:600;font-size:12px}.hy-filters>summary{display:flex;gap:7px;align-items:center}.hy-filters summary span{margin-left:auto;color:var(--ui-muted);font-weight:400}.hy-coordinate-entry form{display:grid;gap:8px;margin-bottom:12px}.hy-module .hy-coordinate-entry label,.hy-copy-fallback{display:grid;gap:5px;font-size:12px}.hy-module :is(.hy-coordinate-entry,.hy-copy-fallback) input,.hy-module select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--ui-field);padding:9px;font-size:16px;box-shadow:none}.hy-filters fieldset{border:0;padding:0;margin:0 0 8px}.hy-filters legend{font-size:12px;color:var(--ui-muted);margin:0 0 5px}.hy-type-options{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.hy-type-options label{display:flex;gap:7px;align-items:center;min-height:44px;font-size:12px}.hy-type-options input{width:17px;height:17px;margin:0;flex-shrink:0}.hy-type-options svg{flex-shrink:0}.hy-area-label{display:grid;gap:6px;font-size:12px;padding-bottom:12px}.hy-details{margin:0;padding:14px}.hy-detail-heading{display:flex;align-items:center;gap:9px}.hy-detail-heading>div{flex:1;min-width:0}.hy-detail-heading>div>span{font-size:12px;color:var(--ui-muted)}.hy-detail-heading .hy-icon-button{margin-right:-6px}.hy-point-icon{display:flex;align-items:center;justify-content:center;width:38px;height:40px;flex-shrink:0;color:var(--ui-ink)}.hy-address{overflow-wrap:anywhere;margin:10px 0 6px!important}.hy-detail-distance{margin-top:10px;font-size:12px;color:var(--ui-muted)}.hy-detail-distance strong{color:var(--ui-ink);font-size:23px;font-variant-numeric:tabular-nums}.hy-verification{font-size:12px;margin:5px 0 12px!important}.hy-travel{display:flex;gap:5px;margin:10px 0 8px}.hy-travel button{flex:1;font-size:12px}.hy-module button[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-accent-bg,var(--ui-field))}.hy-module .hy-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;background:var(--ui-action-bg);color:var(--ui-action-ink);border:1px solid var(--ui-action-line);text-decoration:none;border-radius:8px;font-weight:650;padding:10px}.hy-primary:hover{background:var(--ui-action-hover)}.hy-detail-actions{display:flex;gap:5px;margin-top:7px}.hy-detail-actions button{flex:1;padding:7px 5px;font-size:11px}.hy-coordinates{text-align:center;color:var(--ui-muted);font-variant-numeric:tabular-nums;margin-top:8px!important;font-size:12px}.hy-provenance{margin-top:8px}.hy-provenance summary{font-weight:500}.hy-provenance dl{margin:3px 0 10px}.hy-provenance dl>div{margin:8px 0}.hy-provenance dt{color:var(--ui-muted);font-size:11px;overflow-wrap:anywhere}.hy-provenance dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.hy-list-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px}.hy-distance-note{margin-bottom:9px!important}.hy-cache-note{margin:7px 0!important}.hy-point-list{list-style:none;padding:0;margin:0}.hy-point-list>li{border-bottom:1px solid var(--ui-line)}.hy-module .hy-point-list>li>button{display:flex;width:100%;padding:11px 4px;gap:8px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent}.hy-module .hy-point-list>li>button:hover{background:var(--ui-field)}.hy-module .hy-point-list>li>button[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-accent-bg,var(--ui-field))}.hy-point-text{flex:1;min-width:0;display:grid;gap:3px}.hy-point-text strong{font-size:12px;font-weight:650}.hy-point-text>span{color:var(--ui-muted);font-size:11px;overflow-wrap:anywhere}.hy-distance{white-space:nowrap;align-self:flex-start;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;padding-top:3px}.hy-show-more{margin-top:10px;width:100%}.hy-count{margin:8px 0!important}.hy-source-note{margin-top:18px;padding-top:10px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:10px;overflow-wrap:anywhere}.hy-source-note p+p{margin-top:5px}.hy-map-information{position:absolute;z-index:2;top:124px;left:390px;right:68px;pointer-events:none;display:flex;justify-content:center}.hy-map-information p{display:flex;align-items:center;gap:7px;max-width:550px;font-size:12px;padding:9px 12px;border-radius:8px;border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface)}.hy-map-information button{pointer-events:auto}.hy-module .maplibregl-ctrl button{min-height:44px;min-width:44px;border:0;border-radius:0;background:var(--ui-surface)}.hy-module .maplibregl-ctrl-group{background:var(--ui-surface);border:1px solid var(--ui-line-strong);box-shadow:none}.hy-module .maplibregl-ctrl-scale{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-ink)}.hy-module .maplibregl-ctrl-attrib{background:var(--ui-surface);color:var(--ui-ink)}.hy-module .maplibregl-ctrl-attrib a{color:inherit}:root[data-theme=dark] .hy-module .maplibregl-ctrl-icon{filter:invert(1)}.hy-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--ui-line-strong);border-top-color:var(--ui-ink);border-radius:50%;animation:hy-spin .8s linear infinite;margin-right:4px;vertical-align:middle}@keyframes hy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hy-module *{transition:none!important}.hy-spinner{animation:none}}@container hydrants (max-width:959px){.hy-panel{inset:auto 0 0;width:100%;max-width:none;max-height:calc(100% - 82px);border-radius:14px 14px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.hy-panel.is-expanded{height:66%}.hy-module .hy-sheet-toggle{display:flex}.hy-panel-heading{padding:11px 14px 5px}.hy-panel-heading h2{font-size:17px}.hy-panel-heading p{font-size:11px}.hy-panel:not(.is-expanded) .hy-panel-body{display:none}.hy-panel-body{padding-bottom:18px}.hy-panel:not(.is-expanded) .hy-reference{max-height:34px;overflow:auto}.hy-search-area{padding-bottom:9px}.hy-location-actions{margin-top:5px}.hy-reference{margin-top:5px!important}.hy-map-information{left:12px;top:118px;right:68px;justify-content:flex-start}.hy-map-information p{font-size:11px;padding:6px 9px}.hy-module .maplibregl-ctrl-bottom-right{bottom:var(--hy-panel-height,215px)}.hy-module .maplibregl-ctrl-attrib{max-width:270px}}@container hydrants (max-width:959px){.hy-map-bar{top:12px;left:12px;gap:6px;grid-template-columns:minmax(0,1fr) auto 44px}.hy-map-bar button{min-height:48px;padding:9px;font-size:12px}.hy-map-bar>button:last-child span{display:none}.hy-map-bar .hy-search-launch{font-size:13px}.hy-panel{inset:auto 12px 12px;width:auto;max-width:none;border-bottom:1px solid var(--ui-line-strong);border-radius:12px;max-height:calc(100% - 112px)}.hy-panel.hy-point-card{inset:auto 12px 12px;width:auto;max-height:60%;height:auto;transform:none}.hy-context{left:12px;top:72px;font-size:11px}.hy-point-status{font-size:11px}.hy-details{padding:12px}}.hy-module .maplibregl-ctrl-bottom-right,.hy-module .maplibregl-ctrl-bottom-left{bottom:calc(var(--hy-panel-height,0px) + 12px)}.hy-module .maplibregl-ctrl-group{width:46px}.hy-module .maplibregl-ctrl-group button{display:block;width:44px;height:44px;padding:0}.hy-module .maplibregl-ctrl-attrib:after{display:none}.hy-module .maplibregl-ctrl-attrib-button{min-height:24px;height:24px;padding:0;background-repeat:no-repeat}.ir-module{position:relative;isolation:isolate;container:incident/inline-size;width:100%;height:min(100%,var(--ir-available-height,100%));min-height:180px;overflow:hidden;color:var(--ui-ink);background:var(--ui-canvas);border:1px solid var(--ui-line);border-radius:var(--ui-radius,12px);font-size:14px;line-height:1.45}.ir-module *{box-sizing:border-box}.ir-module p,.ir-module h2,.ir-module h3{margin:0}.ir-module h2,.ir-module h3{color:var(--ui-heading,var(--ui-ink));line-height:1.3;font-weight:700}.ir-module h2{font-size:19px}.ir-module h3{font-size:15px}.ir-module button,.ir-module input{font:inherit;color:inherit}.ir-module button,.ir-module summary{cursor:pointer}.ir-module button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);text-align:center}.ir-module button:hover{background:var(--ui-field);border-color:var(--ui-line-strong)}.ir-module button:disabled{opacity:.55;cursor:not-allowed}.ir-module button svg{flex-shrink:0}.ir-module :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.ir-module ::-moz-selection{background:var(--ui-primary);color:var(--ui-on-primary)}.ir-module ::selection{background:var(--ui-primary);color:var(--ui-on-primary)}.ir-module a{color:var(--ui-accent-text,var(--ui-ink));text-underline-offset:3px}.ir-module input{caret-color:var(--ui-ink);accent-color:var(--ui-primary)}.ir-map{position:absolute;inset:0}.ir-map .maplibregl-canvas:focus-visible{outline:3px solid var(--ui-primary);outline-offset:-3px}.ir-map .maplibregl-ctrl-group{background:var(--ui-surface)}.ir-map .maplibregl-ctrl-group button{min-height:44px;width:44px;border:0;border-radius:0}.ir-map .maplibregl-ctrl-top-right{top:6px;right:6px}.ir-map .maplibregl-ctrl-bottom-right{bottom:12px;right:6px}.ir-map-marker{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:3px solid var(--ui-surface);border-radius:10px;background:var(--ui-primary);color:var(--ui-on-primary);font-weight:800;font-size:15px}.ir-marker-station{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-primary)}.ir-marker-destination{background:var(--ui-ink);color:var(--ui-surface)}.ir-marker-entry{height:30px;border-width:2px;font-size:12px}.ir-marker-draft{border-style:dashed}.ir-panel{position:absolute;z-index:3;inset:14px auto 14px 14px;width:360px;max-width:calc(100% - 28px);display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:12px}.ir-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 16px 13px;border-bottom:1px solid var(--ui-line);flex-shrink:0}.ir-panel-header p{margin-top:4px;font-size:12px;color:var(--ui-muted)}.ir-panel-header>div{min-width:0}.ir-module .ir-icon-button{width:44px;min-width:44px;padding:8px;background:transparent;border-color:transparent}.ir-module .ir-sheet-toggle,.ir-collapsed-summary{display:none}.ir-panel-body{padding:0 15px 16px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) var(--ui-surface)}.ir-endpoints{padding:8px 0 15px;border-bottom:1px solid var(--ui-line)}.ir-module .ir-endpoint{display:flex;width:100%;gap:10px;min-height:74px;padding:11px 0;border:0;background:transparent;justify-content:flex-start;text-align:left}.ir-endpoint>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.ir-endpoint small{font-size:12px;color:var(--ui-muted)}.ir-endpoint strong{font-size:14px;font-weight:650}.ir-endpoint>svg{color:var(--ui-muted)}.ir-endpoint>span>span{font-size:11px;color:var(--ui-muted);font-variant-numeric:tabular-nums}.ir-point-letter{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;background:var(--ui-field);color:var(--ui-heading,var(--ui-ink));border:1px solid var(--ui-line-strong);border-radius:8px;font-weight:800}.ir-start-section{padding-top:4px;border-top:1px solid var(--ui-line)}.ir-start-actions{display:flex;flex-wrap:wrap;gap:5px}.ir-start-actions button{flex:1;font-size:11px;padding:6px}.ir-start-actions button[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-field)}.ir-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.ir-section-heading>svg{color:var(--ui-muted)}.ir-note{font-size:12px;color:var(--ui-muted);line-height:1.5;overflow-wrap:anywhere}.ir-module .ir-note{margin-top:7px}.ir-message{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0!important;padding:11px;background:var(--ui-field);border:1px solid var(--ui-line);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.ir-message button{margin-top:4px}.ir-message p{width:100%}.ir-module .ir-wide{width:100%;margin-top:9px}.ir-module .ir-quiet{border:0;background:transparent;font-size:12px;padding:8px}.ir-orientation{padding:18px 0;border-bottom:1px solid var(--ui-line)}.ir-orientation>strong{display:block;font-size:15px;overflow-wrap:anywhere}.ir-bearing{display:flex;align-items:center;gap:13px;margin-top:15px}.ir-bearing-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--ui-accent-text,var(--ui-ink))}.ir-bearing>div{display:grid;gap:2px}.ir-bearing small{font-size:11px;color:var(--ui-muted)}.ir-bearing strong{font-size:17px}.ir-bearing>div>span{font-size:12px;color:var(--ui-muted)}.ir-editor{padding:15px 0;border-bottom:1px solid var(--ui-line)}.ir-search label,.ir-coordinates label,.ir-copy{display:grid;gap:6px;font-size:12px;font-weight:600}.ir-search>div{display:flex;gap:5px;margin-top:6px;padding:3px;border:1px solid var(--ui-line-strong);border-radius:8px;background:var(--ui-field)}.ir-module input{width:100%;min-width:0;min-height:44px;border:1px solid var(--ui-line-strong);border-radius:7px;background:var(--ui-field);padding:10px;font-size:16px}.ir-module .ir-search input{flex:1;border:0;border-radius:0;background:transparent;box-shadow:none}:root .ir-module .ir-search input:focus-visible{outline:0}.ir-search:focus-within>div{outline:2px solid var(--ui-primary);outline-offset:-2px}.ir-module .ir-search button{width:44px;flex-shrink:0;border:0;background:transparent}.ir-module .ir-search button:hover{background:var(--ui-surface)}:root .ir-module .ir-search button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.ir-module input::-moz-placeholder{color:var(--ui-muted);opacity:1}.ir-module input::placeholder{color:var(--ui-muted);opacity:1}.ir-results{list-style:none;padding:0;margin:10px 0}.ir-results li+li{border-top:1px solid var(--ui-line)}.ir-results button{border:0;border-radius:0;background:transparent;width:100%;justify-content:flex-start;text-align:left;padding:12px 0}.ir-results button>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.ir-results strong{font-size:13px;font-weight:650}.ir-results small{font-size:11px;color:var(--ui-muted)}.ir-coordinates{margin-top:8px}.ir-module summary{min-height:44px;padding:12px 0;font-size:12px;font-weight:650}.ir-coordinates form{display:grid;gap:10px}.ir-pick-panel{display:grid;gap:12px;padding-top:16px}.ir-pick-panel>svg{color:var(--ui-accent-text,var(--ui-ink))}.ir-coordinate-label{font-variant-numeric:tabular-nums}.ir-copy{margin-top:12px}.ir-route-card{padding:18px 0 14px}.ir-route-card .ir-section-heading{margin-bottom:5px}.ir-route-metrics{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.ir-route-metrics strong{font-size:24px;line-height:1.25;font-weight:750;color:var(--ui-heading,var(--ui-ink))}.ir-route-metrics>span{font-size:15px;color:var(--ui-secondary,var(--ui-ink))}.ir-highway{padding:17px 0;margin-top:13px;border-top:1px solid var(--ui-line-strong)}.ir-road-heading{display:flex;gap:10px;align-items:center}.ir-road-heading>strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere;min-width:0}.ir-road-number{display:flex;align-items:center;justify-content:center;min-width:51px;min-height:38px;padding:5px 9px;border-radius:7px;background:var(--ui-primary);color:var(--ui-on-primary);font-size:20px;font-weight:800;flex-shrink:0}.ir-incomplete{font-size:12px;line-height:1.45;color:var(--ui-amber-text,var(--ui-muted));margin-top:11px!important}.ir-guide-fields{display:grid;gap:13px;margin:15px 0 0}.ir-guide-fields>div{display:grid;gap:3px}.ir-guide-fields dt{font-size:11px;color:var(--ui-muted)}.ir-guide-fields dd{margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}.ir-guide-fields dd>span{display:block;margin-top:3px;font-size:12px;color:var(--ui-muted);font-weight:400}.ir-primary,.ir-module button.ir-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:14px;padding:11px 13px;border:0;border-radius:8px;background:var(--ui-primary);color:var(--ui-on-primary);font-weight:700;text-decoration:none}.ir-primary:hover{filter:brightness(.95)}.ir-route-actions{display:flex;gap:6px;margin-top:12px}.ir-route-actions button{flex:1;font-size:12px}.ir-no-highway{display:flex;gap:10px;margin-top:16px;padding:13px 0}.ir-no-highway>svg{flex-shrink:0;color:var(--ui-muted)}.ir-no-highway p{margin-top:5px;font-size:12px;color:var(--ui-muted)}.ir-maneuvers{margin-top:10px;border-top:1px solid var(--ui-line)}.ir-maneuvers ol{margin:0 0 10px;padding-left:22px}.ir-maneuvers li{padding:8px 0 8px 2px;font-size:12px}.ir-maneuvers li small{display:block;color:var(--ui-muted);margin-top:3px}.ir-provider{font-size:11px;line-height:1.5;color:var(--ui-muted);margin-top:8px!important}.ir-station{padding-top:18px;margin-top:10px;border-top:1px solid var(--ui-line)}.ir-station>div{display:flex;gap:9px;align-items:flex-start}.ir-station>div>svg{margin-top:2px;flex-shrink:0;color:var(--ui-muted)}.ir-station p{font-size:12px;color:var(--ui-muted);margin-top:5px;overflow-wrap:anywhere}.ir-source{margin-top:20px;padding-top:14px;border-top:1px solid var(--ui-line);font-size:11px;color:var(--ui-muted);overflow-wrap:anywhere}.ir-source p+p{margin-top:7px}.ir-source>a{display:inline-flex;align-items:center;min-height:44px}.ir-spinner{width:17px;height:17px;border:2px solid var(--ui-line-strong);border-top-color:var(--ui-primary);border-radius:50%;animation:ir-spin .8s linear infinite;flex-shrink:0}@keyframes ir-spin{to{transform:rotate(360deg)}}@container incident (max-width:959px){.ir-panel{inset:auto 12px 12px;width:auto;max-width:none;max-height:72%;max-height:min(72%,calc(100% - 66px))}.ir-panel-header{padding:12px 14px}.ir-panel-header h2{font-size:18px}.ir-panel-header p{font-size:11px}.ir-module .ir-sheet-toggle{display:inline-flex}.ir-panel.is-collapsed .ir-panel-body{display:none}.ir-panel.is-collapsed .ir-collapsed-summary{display:grid;gap:4px;padding:10px 14px 12px;overflow-wrap:anywhere;font-size:12px}.ir-collapsed-summary>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ir-collapsed-summary>span{font-size:11px;color:var(--ui-muted)}.ir-map .maplibregl-ctrl-bottom-right{bottom:calc(var(--ir-panel-height,200px) + 21px)}.ir-map .maplibregl-ctrl-scale{font-size:10px}.ir-panel-body{padding:0 13px 13px}}.ir-has-route .ir-endpoint strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ir-has-route .ir-endpoint{min-height:60px}.ir-has-route .ir-endpoint>span>span{display:none}.ir-has-route .ir-start-section>.ir-note{font-size:11px}.ir-module a.ir-primary{color:var(--ui-on-primary)}.ir-map .maplibregl-ctrl-group button{display:block}.ir-map .maplibregl-ctrl-attrib-button{display:none;min-height:24px;width:24px;padding:0;border:0;border-radius:12px}.ir-map .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{display:block}.ir-map .maplibregl-ctrl-attrib,.ir-map .maplibregl-ctrl-attrib a{color:#333}.ir-map .maplibregl-ctrl-attrib summary{min-height:24px;padding:0}:root[data-theme=dark] .ir-map .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1)}@container incident (max-width:959px){.ir-has-route .ir-endpoint{min-height:44px;padding:7px 0}.ir-has-route .ir-endpoint strong{-webkit-line-clamp:1}.ir-has-route .ir-endpoints{padding:3px 0 10px}.ir-has-route .ir-start-section{padding-top:0}.ir-has-route .ir-route-card{padding-top:10px}.ir-has-route .ir-highway{padding:12px 0;margin-top:8px}.ir-has-route .ir-guide-fields{margin-top:10px;gap:10px}}@media(prefers-reduced-motion:reduce){.ir-spinner{animation:none}}.ir-direction{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:600}.ir-direction>.ir-note{font-weight:400}.ir-search-types,.ir-road-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.ir-road-types{grid-template-columns:repeat(4,minmax(0,1fr))}.ir-search-types button,.ir-road-types button{min-height:44px;padding:7px 5px;font-size:12px}.ir-search-types button[aria-pressed=true]{background:var(--ui-field);border-color:var(--ui-primary);font-weight:700}.ir-junction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ir-module :is(.ir-junction-context,.ir-junction-connections) select{width:100%;min-width:0;min-height:44px;background:var(--ui-field);color:var(--ui-ink);border:1px solid var(--ui-line-strong);border-radius:7px;padding:8px;font-size:16px}.ir-junction-connections{padding-top:16px}.ir-connections li button{padding:14px 0}.ir-connections button>span>span{font-weight:600}.ir-pick-panel>strong{overflow-wrap:anywhere}.ir-map-bar{position:absolute;z-index:5;top:14px;left:14px;width:380px;max-width:calc(100% - 92px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ir-map-bar button{min-height:52px;background:var(--ui-surface);border-color:var(--ui-line-strong);font-size:14px}.ir-map-bar .ir-search-launch{justify-content:flex-start;min-width:0;padding-inline:14px}.ir-search-launch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted)}.ir-panel{inset:80px auto auto 14px;width:380px;max-height:calc(100% - 94px);z-index:4}.ir-is-editing .ir-panel,.ir-is-picking .ir-panel{top:14px;max-height:calc(100% - 28px)}.ir-panel-header{padding:12px 15px}.ir-panel-header h2{font-size:17px}.ir-panel-header p{font-size:12px}.ir-module .ir-sheet-toggle{display:inline-flex}.ir-panel.is-collapsed .ir-panel-body{display:none}.ir-panel.is-collapsed .ir-collapsed-summary{display:grid;gap:4px;padding:10px 15px 12px;font-size:14px;overflow-wrap:anywhere}.ir-collapsed-summary>span{font-size:12px;color:var(--ui-muted)}.ir-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:12px 14px;border-top:1px solid var(--ui-line);flex-shrink:0}.ir-primary-actions :is(button,a){min-height:52px;margin:0;font-size:15px}.ir-primary-actions .ir-primary{margin:0;padding:8px}.ir-primary-actions a>span{display:grid;gap:1px}.ir-primary-actions small{font-size:10px;font-weight:500;letter-spacing:.02em;opacity:.9}.ir-route-card{padding:6px 0}.ir-route-details>summary{display:grid;gap:3px;padding:12px 0;font-size:13px}.ir-route-details>summary>span{font-size:12px;font-weight:400;color:var(--ui-muted)}.ir-route-details[open]>.ir-section-heading{margin-top:10px}.ir-settings{border-top:1px solid var(--ui-line);margin-top:8px}.ir-settings>summary{display:flex;gap:8px;align-items:center;color:var(--ui-muted);font-size:12px}.ir-station{margin-top:0;padding-top:8px;border-top:0}.ir-source{margin-top:0;padding-top:0}.ir-source>summary{color:var(--ui-muted);font-size:11px}.ir-source footer{padding-block:8px}.ir-module .ir-editor{border-bottom:0;padding-top:12px}.ir-module .ir-endpoint{min-height:66px}.ir-module .ir-endpoint>span>span{display:none}.ir-pick-panel{gap:10px;padding-top:12px}.ir-pick-panel>svg{display:none}.ir-pick-panel h3{font-size:16px}.ir-pick-panel>p{font-size:13px}.ir-lane-options{display:grid;gap:7px}.ir-lane-options button{justify-content:flex-start;text-align:left;min-height:48px;padding:10px 12px;font-size:15px;font-weight:650}.ir-lane-options button[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-field);outline:1px solid var(--ui-primary);outline-offset:-1px}.ir-lane-options svg{color:var(--ui-accent-text,var(--ui-ink))}.ir-pick-help summary{font-size:11px;font-weight:500;min-height:36px;padding-block:7px;color:var(--ui-muted)}.ir-pick-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:8px;padding-bottom:4px}.ir-module .ir-pick-actions :is(.ir-wide,.ir-primary){margin:0;font-size:13px;min-height:48px}.ir-module .ir-nearby-heading{font-size:12px}.ir-module button.ir-direction-marker{display:flex;align-items:center;gap:9px;max-width:190px;min-height:48px;padding:9px 12px;background:var(--ui-surface);color:var(--ui-heading,var(--ui-ink));border:2px solid var(--ui-line-strong);border-radius:10px;font-size:14px;font-weight:750;text-align:left;z-index:2;box-shadow:0 3px 10px #00000026}.ir-direction-marker svg{flex-shrink:0;color:var(--ui-accent-text,var(--ui-ink))}.ir-direction-marker span{overflow-wrap:anywhere;min-width:0}.ir-module button.ir-direction-marker[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-field)}@container incident (max-width:959px){.ir-map-bar{top:12px;left:12px;width:auto;right:68px;max-width:none;gap:6px}.ir-map-bar button{min-height:48px;padding:10px;font-size:13px}.ir-map-bar .ir-search-launch{padding-inline:12px}.ir-panel,.ir-is-editing .ir-panel,.ir-is-picking .ir-panel{inset:auto 12px 12px;width:auto;max-width:none;max-height:62%;max-height:min(62%,calc(100% - 72px))}.ir-is-editing .ir-panel{max-height:74%;max-height:min(74%,calc(100% - 66px))}.ir-is-picking .ir-panel{max-height:55%;max-height:min(55%,calc(100% - 72px))}.ir-panel-header{padding:10px 12px}.ir-panel-header h2{font-size:16px}.ir-primary-actions{padding:10px 12px}.ir-map .maplibregl-ctrl-bottom-right{bottom:calc(var(--ir-panel-height,180px) + 24px)}.ir-lane-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ir-lane-options button{padding:9px 8px;gap:5px;font-size:13px;align-items:center}.ir-lane-options svg{width:21px;height:21px}.ir-panel-body{padding-inline:12px}.ir-module button.ir-direction-marker{max-width:170px;font-size:13px;padding:8px 10px}.ir-pick-panel>p{font-size:12px}}.ir-map-bar{grid-template-columns:minmax(0,1fr) auto 44px}.ir-map-bar .ir-map-settings-button{width:44px;padding:8px}.ir-panel[hidden]{display:none}.ir-panel.ir-plan-compact .ir-panel-body{display:block;padding:0}.ir-panel.ir-plan-compact .ir-collapsed-summary{display:none}.ir-module button.ir-goal-card{width:100%;display:flex;gap:12px;align-items:center;justify-content:flex-start;min-height:70px;padding:14px 15px;background:var(--ui-surface);border:0;border-radius:0;text-align:left}.ir-goal-card>span{display:grid;gap:5px;min-width:0;flex:1}.ir-goal-card strong{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ir-goal-card small{display:flex;align-items:center;gap:5px;color:var(--ui-muted);font-size:13px}.ir-goal-card>svg{color:var(--ui-accent-text,var(--ui-ink))}.ir-module button.ir-setup-start{width:100%;min-height:58px;border:0;padding:14px}.ir-plan-compact .ir-primary-actions{padding-top:10px}.ir-preview-status{display:flex;align-items:center;gap:8px;padding:0 15px 10px;color:var(--ui-muted);font-size:11px}.ir-plan-compact .ir-message{margin:8px 12px!important}.ir-map-settings{padding-block:8px}.ir-map-settings>.ir-start-section{border-top:0}.ir-map-settings .ir-station{border-top:1px solid var(--ui-line);margin-top:15px;padding-top:15px}.ir-plan-compact .ir-primary-actions :is(button,a){min-height:50px}.ir-map .maplibregl-ctrl-bottom-left{left:6px;bottom:10px}@container incident (max-width:959px){.ir-map .maplibregl-ctrl-bottom-left{bottom:calc(var(--ir-panel-height,0px) + 24px)}}.ir-panel.ir-plan-compact{inset:auto auto 14px 50%;transform:translate(-50%)}.ir-module button.ir-recenter{position:absolute;z-index:3;right:12px;top:112px;width:44px;min-height:44px;padding:8px;background:var(--ui-surface);border-color:var(--ui-line-strong)}@container incident (max-width:959px){.ir-panel.ir-plan-compact{inset:auto 12px 12px;width:auto;transform:none}}@container incident (max-width:959px){.ir-panel.is-picking{max-height:55%}.ir-panel.is-picking .ir-pick-panel{gap:8px}.ir-panel.is-picking .ir-pick-panel>svg{display:none}.ir-panel.is-picking .ir-wide,.ir-panel.is-picking .ir-primary{margin-top:0}}.physical-tests{container:physical-tests / inline-size;display:flex;flex-direction:column;min-height:100%;gap:16px;padding:0 0 16px;overflow:visible;color:var(--ui-ink, #253348);color-scheme:var(--ui-color-scheme, light);font-variant-numeric:tabular-nums}:is(.physical-tests,.physical-tests-dialog-scope) *,:is(.physical-tests,.physical-tests-dialog-scope) *:before,:is(.physical-tests,.physical-tests-dialog-scope) *:after{box-sizing:border-box}:is(.physical-tests,.physical-tests-dialog-scope) svg{flex-shrink:0}:is(.physical-tests,.physical-tests-dialog-scope) button,:is(.physical-tests,.physical-tests-dialog-scope) summary{cursor:pointer;font-weight:600}:is(.physical-tests,.physical-tests-dialog-scope) button:disabled{cursor:not-allowed;opacity:.55}:is(.physical-tests,.physical-tests-dialog-scope) :is(button,summary,input,select):focus-visible{outline:2px solid var(--ui-accent-text, #2563eb);outline-offset:2px}:is(.physical-tests,.physical-tests-dialog-scope) ::-moz-selection{background:var(--ui-accent-bg, #dbeafe);color:var(--ui-heading, #18263b)}:is(.physical-tests,.physical-tests-dialog-scope) ::selection{background:var(--ui-accent-bg, #dbeafe);color:var(--ui-heading, #18263b)}:is(.physical-tests,.physical-tests-dialog-scope) :is(input,select){min-width:0;min-height:44px;border-radius:7px;border-color:var(--ui-line, #dce3ec);font-family:inherit;caret-color:var(--ui-accent-text, #2563eb)}:is(.physical-tests,.physical-tests-dialog-scope) input::-moz-placeholder{color:var(--ui-muted, #65748a);opacity:1}:is(.physical-tests,.physical-tests-dialog-scope) input::placeholder{color:var(--ui-muted, #65748a);opacity:1}:is(.physical-tests,.physical-tests-dialog-scope) :is(h2,h3,h4){font-weight:650;overflow-wrap:anywhere}:is(.physical-tests,.physical-tests-dialog-scope) [class*=font-black],:is(.physical-tests,.physical-tests-dialog-scope) [class*=font-extrabold]{font-weight:650}:is(.physical-tests,.physical-tests-dialog-scope) [class*=tracking-]{letter-spacing:normal}:is(.physical-tests,.physical-tests-dialog-scope) :is(.text-slate-400,.text-gray-400){color:var(--ui-muted, #65748a)}:is(.physical-tests,.physical-tests-dialog-scope) [class*=shadow]{box-shadow:none}:is(.physical-tests,.physical-tests-dialog-scope) [class*=rounded-2xl],:is(.physical-tests,.physical-tests-dialog-scope) [class*=rounded-3xl]{border-radius:12px}:is(.physical-tests,.physical-tests-dialog-scope) [class*=bg-gradient]{background-image:none}:is(.physical-tests,.physical-tests-dialog-scope) [class*=from-blue-600]{background:#2563eb}:is(.physical-tests,.physical-tests-dialog-scope) button{min-height:44px;border-radius:7px}:is(.physical-tests,.physical-tests-dialog-scope) button:hover{transform:none}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"]{background:#00000073;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.physical-tests,.physical-tests-dialog-scope) [class*=shadow-2xl]{box-shadow:0 20px 60px #0000002e}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] :is(h3,h4){text-transform:none}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] h3{font-size:18px;line-height:26px}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] h3+p{line-height:19px}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] [class*="text-[11px]"][class*=tracking-]{text-transform:none;font-size:12px}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] button{white-space:normal}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] label{font-size:12px;font-weight:600;text-transform:none;color:var(--ui-secondary, #46576f)}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] input{font-family:inherit}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] [class*=truncate]{white-space:normal;overflow-wrap:anywhere}.pt-loading{padding:12px 16px;background:var(--ui-blue-bg, #f0f5ff);color:var(--ui-secondary, #46576f);border-radius:7px;font-size:13px}.pt-group-row>div{min-width:0}.pt-group-person{overflow-wrap:anywhere}.pt-group-row input{font-size:13px;padding:8px 4px}:is(.physical-tests,.physical-tests-dialog-scope) .pt-group-row input[placeholder=Poziom],:is(.physical-tests,.physical-tests-dialog-scope) .pt-group-row input[placeholder=Odcinek]{width:50%}.pt-group-row button{width:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:700px){:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] :is(input,select){font-size:16px}:is(.physical-tests,.physical-tests-dialog-scope) [class*=rounded-t-]{border-radius:14px 14px 0 0}:is(.physical-tests,.physical-tests-dialog-scope) [class*="fixed inset-0"] [class*=border-t]{padding-bottom:max(16px,env(safe-area-inset-bottom))}:is(.physical-tests,.physical-tests-dialog-scope) .pt-group-columns{display:none}:is(.physical-tests,.physical-tests-dialog-scope) .pt-group-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:16px}.pt-group-row>.pt-group-person{grid-column:1 / -1;padding:0}.pt-group-row>div:nth-child(2),.pt-group-row>div:nth-child(3),.pt-group-row>div:nth-child(4),.pt-group-row>div:nth-child(5){grid-column:auto}.pt-group-row>div:nth-child(3){flex-wrap:wrap}.pt-group-row>div:nth-child(2):before,.pt-group-row>div:nth-child(3):before,.pt-group-row>div:nth-child(4):before{display:block;width:100%;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ui-secondary, #46576f)}.pt-group-row>div:nth-child(2):before{content:"Próba siłowa"}.pt-group-row>div:nth-child(3):before{content:"Beep · poziom / odcinek"}.pt-group-row>div:nth-child(4):before{content:"Koperta · sekundy"}:is(.physical-tests,.physical-tests-dialog-scope) .pt-group-row input[placeholder=Poziom],:is(.physical-tests,.physical-tests-dialog-scope) .pt-group-row input[placeholder=Odcinek]{width:calc(50% - 2px)}.pt-group-row>div:last-child{align-self:end;justify-self:end}}.physical-tests-dialog-scope{color:var(--ui-ink, #253348);color-scheme:var(--ui-color-scheme, light);font-variant-numeric:tabular-nums}.physical-tests-dialog-scope [aria-label="Test grupowy"] :is(.text-blue-600,.text-blue-900){color:var(--ui-accent-text, #315d9b)}.physical-tests-dialog-scope [aria-label="Test grupowy"] :is(.bg-blue-600,button.bg-emerald-600){background:var(--ui-primary, #315d9b);color:var(--ui-on-primary, white)}.physical-tests-dialog-scope [aria-label="Test grupowy"] button:is(.bg-blue-600,.bg-emerald-600):hover{background:#244b80}.physical-tests-dialog-scope [aria-label="Test grupowy"] .border-blue-600{border-color:var(--ui-accent-line, #315d9b)}.physical-tests-dialog-scope [aria-label="Test grupowy"] button[aria-pressed=true]{background:var(--ui-accent-bg, #eff4fb);border-color:var(--ui-accent-line, #cbd9ec)}.physical-tests-dialog-scope [aria-label="Test grupowy"] button[aria-pressed] span{color:var(--ui-ink, #253348)}.physical-tests-dialog-scope [aria-label="Test grupowy"] button[aria-pressed]:hover{background:var(--ui-accent-bg, #e2ecf8);border-color:var(--ui-accent-line, #9fb9db)}.physical-tests-dialog-scope [aria-label="Test grupowy"] .bg-amber-50{background:var(--ui-subtle, #edf2f7);color:var(--ui-secondary, #53657f)}.physical-tests-dialog-scope [aria-label="Test grupowy"] button.text-blue-600:hover{color:var(--ui-accent-text, #244b80)}.physical-tests-dialog-scope :is([aria-label="Karty indywidualne PDF"],[aria-label=Kontrolujący]) :is(.text-blue-600,.text-blue-700,.text-blue-900){color:var(--ui-accent-text, #315d9b)}.physical-tests-dialog-scope :is([aria-label="Karty indywidualne PDF"],[aria-label=Kontrolujący]) :is(.bg-blue-600,button.bg-emerald-600){background:var(--ui-primary, #315d9b);color:var(--ui-on-primary, white)}.physical-tests-dialog-scope :is([aria-label="Karty indywidualne PDF"],[aria-label=Kontrolujący]) button:is(.bg-blue-600,.bg-emerald-600):hover{background:#244b80}.physical-tests-dialog-scope :is([aria-label="Karty indywidualne PDF"],[aria-label=Kontrolujący]) .border-blue-600{border-color:var(--ui-accent-line, #315d9b)}.physical-tests-dialog-scope [aria-label="Formularz wyniku testu"] :is(.text-blue-500,.text-blue-600,.text-blue-700){color:var(--ui-accent-text, #315d9b)}.physical-tests-dialog-scope [aria-label="Formularz wyniku testu"] button.bg-blue-600{background:#315d9b}.physical-tests-dialog-scope [aria-label="Formularz wyniku testu"] button.bg-blue-600:hover{background:#244b80}.physical-tests-dialog-scope [aria-label="Formularz wyniku testu"] .bg-red-500{background:var(--ui-red-bg, #fbf1f2);color:var(--ui-red-text, #943d47);border:1px solid var(--ui-red-line, #e9cbd0)}.physical-tests-dialog-scope [aria-label="Formularz wyniku testu"] :is(.bg-green-500,.bg-green-600){background:var(--ui-green-bg, #f0f7f3);color:var(--ui-green-text, #32664d);border:1px solid var(--ui-green-line, #c8dfd1)}.physical-tests-dialog-scope [aria-label="Formularz wyniku testu"] :is(.bg-red-500,.bg-green-500,.bg-green-600) span{opacity:1}:is(.physical-tests,.physical-tests-dialog-scope) [class*=uppercase]{text-transform:none}@media(max-width:700px){.physical-tests-dialog-scope .pt-group-row>div:nth-child(3){gap:4px}.physical-tests-dialog-scope .pt-group-row{position:relative}.physical-tests-dialog-scope .pt-group-person{padding-right:44px}.physical-tests-dialog-scope .pt-group-row>div:nth-child(3){grid-column:1 / -1;grid-row:3}.physical-tests-dialog-scope .pt-group-row>div:nth-child(4){grid-column:2;grid-row:2}.physical-tests-dialog-scope .pt-group-row>div:last-child{position:absolute;top:8px;right:8px;color:var(--ui-muted, #65748a)}}.pt-statistics{display:grid;gap:16px;flex-shrink:0}.pt-stat-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.physical-tests .pt-stat-card{min-width:0;padding:16px;border:1px solid var(--ui-line, #e2e7ee);border-radius:12px;background:var(--ui-surface, white);text-align:left}.pt-stat-card-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--ui-secondary, #53657f);font-size:12px;line-height:18px}.pt-stat-card-label svg{color:var(--ui-accent-text, #315d9b)}.pt-stat-value{display:block;margin-top:8px;color:var(--ui-ink, #253348);font-size:24px;line-height:30px;font-weight:650}.pt-stat-card p{margin-top:4px;font-size:12px;line-height:18px;color:var(--ui-muted, #65748a)}.physical-tests .pt-stat-warning:hover{background:var(--ui-field, #fafbfd);border-color:var(--ui-accent-line, #afc4e5)}.pt-stat-warning .pt-stat-value,.pt-stat-warning svg{color:var(--ui-amber-text, #9a5414)}.pt-stat-panel{min-width:0;padding:20px;border:1px solid var(--ui-line, #e2e7ee);border-radius:12px;background:var(--ui-surface, white)}.pt-stat-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.pt-stat-heading h3,.pt-stat-empty h3{font-size:14px;line-height:21px;color:var(--ui-ink, #253348)}.pt-stat-heading p,.pt-stat-empty p{margin-top:3px;color:var(--ui-muted, #65748a);font-size:12px;line-height:18px}.pt-stat-heading>svg{color:var(--ui-secondary, #53657f)}.pt-completion-summary{flex-shrink:0;text-align:right}.pt-completion-summary strong{display:block;font-size:20px;line-height:26px;color:var(--ui-blue-text, #315d9b);font-weight:650}.pt-completion-summary span{font-size:12px;color:var(--ui-muted, #65748a)}.pt-stat-note{margin-top:12px;font-size:12px;line-height:19px;color:var(--ui-secondary, #53657f)}.pt-completion-track{display:flex;overflow:hidden;height:12px;margin-top:12px;border-radius:4px;background:var(--ui-subtle, #edf2f7)}.pt-segment-tested,.pt-grade-passed{background:#315d9b}.pt-segment-absence{background:#8b99ad}.pt-segment-missing{background:#bd8b4d}.pt-completion-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.pt-completion-legend li{display:flex;align-items:center;gap:8px;color:var(--ui-secondary, #53657f);font-size:12px;line-height:18px}.pt-completion-legend strong{color:var(--ui-ink, #253348)}.pt-legend-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:2px}.pt-grade-chart{display:grid;gap:12px;margin-top:20px;list-style:none}.pt-grade-chart li{display:grid;grid-template-columns:56px minmax(0,1fr) 28px 40px;align-items:center;gap:12px;font-size:12px;line-height:18px}.pt-grade-label{color:var(--ui-secondary, #46576f)}.pt-grade-track{height:12px;overflow:hidden;border-radius:3px;background:var(--ui-subtle, #edf2f7)}.pt-grade-track>span{display:block;height:100%;border-radius:3px}.pt-grade-chart strong,.pt-grade-percent{text-align:right}.pt-grade-chart strong{color:var(--ui-ink, #253348)}.pt-grade-percent{color:var(--ui-muted, #65748a)}.pt-grade-failed{background:#b84d53}.pt-grade-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:12px;line-height:18px;color:var(--ui-secondary, #53657f)}.pt-grade-key>span{display:flex;align-items:center;gap:8px}.pt-stat-empty{text-align:center}.pt-stat-empty>svg{margin:0 auto 8px;color:var(--ui-secondary, #53657f)}.physical-tests-dialog-scope .pt-strength-select,.physical-tests-dialog-scope .pt-strength-input{width:100%;min-width:0;border:1px solid var(--ui-line, #d8e0eb);border-radius:10px;padding:10px;font-size:13px;color:var(--ui-secondary, #46576f);background:var(--ui-surface, #fff)}.physical-tests-dialog-scope .pt-strength-select{margin-bottom:8px;padding-right:24px}.physical-tests-dialog-scope .pt-strength-hint{margin-top:8px;font-size:11px;line-height:16px;color:var(--ui-muted, #65748a)}.pt-strength-result-label{display:block;font-size:10px;line-height:16px;color:var(--ui-muted, #65748a)}@container physical-tests (max-width: 1000px){.pt-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@container physical-tests (max-width: 700px){.pt-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-stat-cards>:last-child{grid-column:1 / -1}.pt-stat-panel{padding:16px}.pt-stat-heading{gap:12px}.pt-grade-chart li{grid-template-columns:48px minmax(0,1fr) 20px 34px;gap:8px}}.physical-tests .pt-directory{flex-shrink:0}.pt-directory .pt-statistics{padding:16px}.pt-directory .operis-data-table td:has(.pt-absence-reason){text-align:center}.pt-absence-reason{color:var(--ui-secondary);font-style:italic}.pt-table-grade{display:inline-flex;max-width:100%;align-items:center;padding:3px 7px;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-field);color:var(--ui-secondary);font-size:11px;line-height:17px}.pt-table-grade[data-state=passed]{background:var(--ui-green-bg);color:var(--ui-green-text);border-color:var(--ui-green-line)}.pt-table-grade[data-state=failed]{background:var(--ui-red-bg);color:var(--ui-red-text);border-color:var(--ui-red-line)}.pt-table-grade[data-state=missing]{background:var(--ui-amber-bg);color:var(--ui-amber-text);border-color:var(--ui-amber-line)}.training-ui{color:var(--ui-ink,#253348);color-scheme:var(--ui-color-scheme,light);font-family:inherit;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.training-ui *,.training-ui *:before,.training-ui *:after{box-sizing:border-box}.training-workspace{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;max-width:1200px;margin-inline:auto;height:100%;min-height:0;overflow:hidden;background:var(--ui-surface,#fff)}.training-ui :is(h2,h3,h4,p){margin:0;overflow-wrap:anywhere}.training-ui h2{font-size:21px;font-weight:650;color:var(--ui-heading,#18263b)}.training-ui h3{font-size:17px;font-weight:650;color:var(--ui-heading,#18263b)}.training-ui h4{font-size:15px;line-height:1.5;font-weight:650;color:var(--ui-heading,#18263b)}.training-ui p+p{margin-top:8px}.training-ui button,.training-ui input,.training-ui select,.training-ui textarea{font:inherit}.training-ui button{cursor:pointer}.training-ui button:disabled{cursor:not-allowed;opacity:.5}.training-ui :is(button,input,select,textarea):focus-visible{outline:2px solid var(--ui-accent-text,#315d9b);outline-offset:3px}.training-ui :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:9px 11px;border:1px solid var(--ui-line,#dce3ec);border-radius:6px;background:var(--ui-field,#fafbfd);color:var(--ui-ink,#253348)}.training-ui textarea{resize:vertical}.training-ui :is(input,select,textarea):disabled{opacity:1;color:var(--ui-secondary,#46576f);background:var(--ui-field,#fafbfd);cursor:default}.training-ui label{display:block;min-width:0;font-size:13px;font-weight:600;color:var(--ui-secondary,#46576f)}.training-ui fieldset{min-width:0;border:0;padding:0;margin:0}.training-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 16px}.training-heading{display:flex;align-items:center;gap:20px;min-width:0}.training-header,.training-toolbar,.training-shifts,.training-tabs{flex-shrink:0}.training-header p{margin-top:3px;color:var(--ui-muted,#65748a)}.training-period{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;flex:0 1 330px;min-width:0}.training-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 16px}.training-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.training-ui .training-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--ui-line,#dce3ec);border-radius:6px;background:var(--ui-surface,#fff);color:var(--ui-secondary,#46576f);font:inherit;font-size:13px;font-weight:600;text-align:center;text-decoration:none}.training-ui .training-button:hover:not(:disabled){border-color:var(--ui-accent-line,#afc4e5);background:var(--ui-field,#f4f7fb)}.training-ui .training-primary{border-color:var(--ui-action-line,var(--ui-accent-line,#afc4e5));background:var(--ui-action-bg,var(--ui-primary,#315d9b));color:var(--ui-action-ink,var(--ui-on-primary,#fff))}.training-ui .training-primary:hover:not(:disabled){background:var(--ui-action-hover,var(--ui-primary-hover,#244b80));border-color:var(--ui-action-line,var(--ui-accent-line,#afc4e5))}.training-ui .training-delete{margin-top:14px;color:var(--ui-red-text,#a43a45)}.training-shifts{display:inline-flex;flex:0 0 auto;width:auto;gap:4px;padding:0}.training-shifts button{position:relative;display:inline-flex;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:var(--ui-secondary,#46576f);background:var(--ui-field,#fafbfd);border:1px solid var(--ui-line,#dce3ec);border-radius:6px;font-weight:600}.training-shifts button[aria-pressed=true]{border-color:var(--ui-accent-text,#315d9b);background:var(--ui-accent-bg,#edf3fc);color:var(--ui-accent-text,#315d9b)}.training-dirty-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:currentColor}.training-tabs{display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:4px 24px;scrollbar-width:thin}.training-tabs button{flex-shrink:0;min-height:44px;padding:10px 14px;border:0;border-radius:6px;color:var(--ui-muted,#65748a);background:transparent;font-weight:600;white-space:nowrap}.training-tabs button[aria-selected=true]{background:var(--ui-accent-bg,#edf3fc);color:var(--ui-accent-text,#315d9b)}.training-content{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:24px;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar,#afbac8) transparent}.training-content>:is(.training-error,.training-notice){margin-bottom:16px}.training-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.training-section-heading p{margin-top:5px}.training-document-state{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:0 0 14px;margin-bottom:16px;border-bottom:1px solid var(--ui-line,#e2e7ee);font-size:13px}.training-document-state span{color:var(--ui-muted,#65748a)}.training-editor-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.training-editor-filters>label{flex:1 1 190px;max-width:620px}.training-editor-filters>label:first-child{flex-grow:0}.training-table-scroll{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--ui-line,#e2e7ee);border-radius:6px;margin-bottom:16px;scrollbar-width:thin}.training-ui table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.training-ui caption{padding:10px 12px;font-weight:600;text-align:left;color:var(--ui-secondary,#46576f)}.training-ui th{font-weight:600}.training-ui :is(th,td){padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--ui-line,#e2e7ee);overflow-wrap:anywhere}.training-ui thead th{color:var(--ui-secondary,#46576f);background:var(--ui-field,#fafbfd);white-space:nowrap}.training-ui tr:last-child>:is(th,td){border-bottom:0}.training-ui .training-selected-row{background:var(--ui-accent-bg,#edf3fc)}.training-ui td select{min-width:190px;margin-top:0}.training-plan-table{min-width:720px}.training-plan-table :is(th,td):not(:nth-child(3)){white-space:nowrap}.training-plan-table .training-topic-cell{width:50%;min-width:260px}.training-catalog-table{min-width:660px}.training-catalog-table .training-topic-cell{width:58%;min-width:260px}.training-catalog-table :is(th,td):last-child{min-width:92px;width:92px;white-space:nowrap}.training-catalog-table td .training-button{white-space:nowrap;flex-shrink:0}.training-export-controls{align-items:flex-end}.training-export-controls>label{width:210px}.training-export-controls>.training-quarter{width:140px}.training-export-controls>.training-export-year{width:115px}.training-ui .calendar-select{margin-top:6px}.training-ui .calendar-select select{margin-top:0;padding-right:36px}.training-ui select option{background:var(--ui-surface,#fff);color:var(--ui-ink,#253348)}.training-ui select{accent-color:var(--ui-primary,#315d9b)}.training-ui ::-moz-selection{color:var(--ui-ink,#253348);background:var(--ui-accent-bg,#edf3fc)}.training-ui ::selection{color:var(--ui-ink,#253348);background:var(--ui-accent-bg,#edf3fc)}.training-ui :is(input,textarea){caret-color:var(--ui-accent-text,#315d9b)}.training-edit-dialog .training-error{margin-top:14px}.training-edit-dialog .training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.training-ui select,.training-ui select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.training-ui select::picker-icon{display:none}.training-ui select::picker(select){max-height:320px;border:1px solid var(--ui-line,#dce3ec);border-radius:6px;background:var(--ui-surface,#fff);color:var(--ui-ink,#253348);padding:4px}.training-ui select option{padding:10px;border-radius:3px;min-height:40px}.training-ui select option:is(:checked,:hover,:focus){background:var(--ui-accent-bg,#edf3fc);color:var(--ui-accent-text,#315d9b)}}.training-driving>:is(.training-notice,.training-muted){margin-bottom:14px}.training-driving-table{min-width:1560px}.training-driving-name{min-width:220px;width:220px}.training-driving-slot{min-width:180px;width:180px}.training-ui .training-driving-slot select{min-width:150px;margin-top:6px}.training-driving-slot label+label{margin-top:10px}.training-driving-slot .training-button{margin-top:10px;width:100%}.training-nowrap{white-space:nowrap}.training-annual-launch{margin-bottom:16px}.training-annual-generator{width:min(100%,960px)}.training-annual-section{display:grid;gap:18px}.training-annual-steps{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:22px;margin:0 0 24px;color:var(--ui-muted,#65748a)}.training-annual-steps [aria-current=step]{color:var(--ui-heading,#18263b);font-weight:650}.training-annual-source{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ui-line,#e2e7ee);padding-bottom:10px}.training-annual-review{display:grid;gap:18px}.training-annual-proposal{display:grid;gap:10px;padding-block:16px;border-top:1px solid var(--ui-line,#e2e7ee)}.training-annual-proposal blockquote{margin:0;padding:12px;background:var(--ui-inset,#f4f6f9);white-space:pre-wrap;overflow-wrap:anywhere}.training-annual-check{display:flex!important;align-items:center;gap:12px;min-height:44px}.training-ui .training-annual-check input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--ui-accent-text,#315d9b)}.training-detail{padding:18px;margin-top:16px;margin-bottom:16px;border:1px solid var(--ui-line,#e2e7ee);border-radius:7px;background:var(--ui-surface,#fff)}.training-detail>h4{margin-bottom:16px}.training-exercise{display:grid;gap:14px;padding-block:20px;border-top:1px solid var(--ui-line,#e2e7ee)}.training-exercise .training-section-heading{margin-bottom:0}.training-exercise-hours{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.training-exercise-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.training-exercise details>summary{color:var(--ui-secondary,#46576f);cursor:pointer;font-size:13px}.training-exercise .training-delete{justify-self:start;margin-top:0}@media(max-width:600px){.training-exercise-dates{grid-template-columns:minmax(0,1fr)}}.training-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.training-span-all{grid-column:1 / -1}.training-ui .training-month-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 12px}.training-month-checklist legend{margin-bottom:7px;color:var(--ui-secondary,#46576f);font-size:13px;font-weight:600}.training-month-checklist label{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:400}.training-ui .training-month-checklist input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--ui-accent-text,#315d9b)}.training-catalog-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.training-muted{color:var(--ui-muted,#65748a);font-size:13px}.training-source{margin-top:20px!important;padding-top:14px;border-top:1px solid var(--ui-line,#e2e7ee);color:var(--ui-muted,#65748a);font-size:13px;overflow-wrap:anywhere}.training-notice{padding:12px 14px;color:var(--ui-accent-text,#315d9b);background:var(--ui-accent-bg,#edf3fc);border:1px solid var(--ui-accent-line,#afc4e5);border-radius:6px}.training-detail>.training-notice{margin-top:14px}.training-error{padding:14px;color:var(--ui-red-text,#a43a45);background:var(--ui-red-bg,#fcf1f2);border:1px solid var(--ui-red-line,#e7c5ca);border-radius:6px}.training-error>:is(h3,p){margin-bottom:10px}.training-ui :is(.training-error,.training-notice) ul{margin:8px 0 0;padding-left:22px}.training-ui summary{cursor:pointer;min-height:32px;padding-block:4px;font-weight:600}.training-empty{padding:36px 20px;text-align:center;color:var(--ui-muted,#65748a)}.training-empty h3{margin-bottom:8px}.training-empty .training-button{margin-top:16px}.training-summary>:is(h3,p){margin-bottom:12px}.training-summary .training-table-scroll{margin-top:18px}.training-ui .training-file-button{position:relative;overflow:hidden;cursor:pointer}.training-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.training-file-button:focus-within{outline:2px solid var(--ui-accent-text,#315d9b);outline-offset:3px}.training-disabled{opacity:.5;cursor:not-allowed!important}.training-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1000px){.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.training-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.training-heading{justify-content:space-between;gap:12px}.training-header h2{font-size:19px}.training-header p{font-size:13px}.training-period{flex:auto;width:100%}.training-period input{max-width:none}.training-toolbar{padding:0 12px 12px}.training-toolbar>.training-actions{width:100%}.training-toolbar>.training-actions>.training-button{flex:1 1 auto}.training-export-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.training-export-controls>label{width:auto;grid-column:1/-1}.training-export-controls>:is(.training-quarter,.training-export-year){width:auto;grid-column:span 3}.training-export-controls>.training-button{grid-column:span 2;padding-inline:7px}.training-shifts button{font-size:13px}.training-tabs{padding:4px 12px}.training-tabs button{padding-inline:12px}.training-content,.training-detail{padding:12px}.training-editor-filters{gap:10px}.training-editor-filters>label,.training-editor-filters>label:first-child{flex:1 1 100%}.training-ui .training-month-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.training-ui :is(input,select,textarea){font-size:16px}.training-document-state{flex-direction:column;gap:3px}.training-section-heading>.training-actions{width:100%}.training-section-heading>.training-actions>.training-button{flex:1 1 auto}.training-empty{padding:28px 8px}}@media(max-width:360px){.training-form-grid{grid-template-columns:minmax(0,1fr)}}.training-ui .operis-tabs.training-navigation{flex-shrink:0;width:auto;margin:0 24px}.training-period-year{grid-template-columns:minmax(110px,150px);flex:0 0 auto}.training-settings{max-width:860px}.training-settings-section{padding-block:24px;border-top:1px solid var(--ui-line,#e2e7ee)}.training-settings-section>p{margin-top:8px;max-width:74ch}.training-unit-name{max-width:560px}.training-weekday-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding-top:12px!important}.training-ui :is(.training-weekday-options label,.training-setting-check){display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.training-ui :is(.training-weekday-options,.training-setting-check) input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--ui-primary,#315d9b)}.training-setting-check{margin-block:16px}.training-daily-limit{max-width:420px}.training-year{padding-block:22px;margin-block:18px 28px;border-block:1px solid var(--ui-line,#e2e7ee)}.training-year>:is(p,.training-table-scroll,.training-year-problems){margin-top:16px}.training-year-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;text-align:left}.training-year-table :is(th,td){padding:8px;border-bottom:1px solid var(--ui-line,#e2e7ee)}.training-year-table thead th{color:var(--ui-muted,#65748a);font-weight:600;padding-block:12px}.training-year-table tbody th{font-weight:600;width:18%}.training-ui .training-year-cell{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:var(--ui-secondary,#46576f);background:var(--ui-field,#fafbfd);text-align:left;font-size:13px}.training-year-cell svg{flex:none}.training-ui .training-year-cell[data-state=prepared]{color:var(--ui-accent-text,#315d9b);background:var(--ui-accent-bg,#edf3fc)}.training-ui .training-year-cell[data-state=review]{color:var(--ui-red-text,#a43a45)}.training-ui .training-year-cell:disabled{opacity:1;cursor:default}.training-ui .training-year-cell[data-state=unread]{color:var(--ui-muted,#65748a);background:transparent}.training-ui .training-year-cell:hover:not(:disabled){border-color:var(--ui-accent-line,#afc4e5)}.training-year-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;background:var(--ui-field,#fafbfd)}.training-year-problems summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:10px}.training-year-problems>:is(p,button,div){margin-top:12px}.training-year-problems li{margin-top:5px}@media(max-width:600px){.training-ui .operis-tabs.training-navigation{margin:0 12px}.training-weekday-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.training-settings-section{padding-block:16px}.training-period-year{grid-template-columns:1fr}.training-year>.training-actions>.training-button{flex:1 1 100%}}.operis-login{display:grid;place-items:center;padding:clamp(16px,4vw,56px)}.operis-login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:100%;max-width:1080px;min-height:640px;overflow:hidden;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface)}.operis-login-intro{display:flex;flex-direction:column;justify-content:space-between;gap:56px;padding:44px;background:var(--ui-primary);color:var(--ui-on-primary)}.operis-login-brand{display:flex;align-items:center;gap:12px}.operis-login .operis-login-intro h1{color:inherit;margin:0;font-size:27px;line-height:1.2;font-weight:650;letter-spacing:.08em}.operis-login .operis-login-intro h2{color:inherit;margin:0;font-size:clamp(34px,3.2vw,46px);line-height:1.14;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.operis-login-story p{max-width:32ch;margin:22px 0 0;color:inherit;font-size:15px;line-height:1.75}.operis-login-capabilities{display:flex;flex-direction:column;gap:16px;margin:0;padding:24px 0 0;border-top:1px solid color-mix(in srgb,var(--ui-on-primary) 25%,transparent);list-style:none}.operis-login-capabilities li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.operis-login-capabilities svg{flex-shrink:0}.operis-login-form-pane{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:44px}.operis-login-heading{margin-bottom:32px}.operis-login .operis-login-heading h2{margin:0;font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.025em}.operis-login-heading p{margin:10px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.65}.operis-login-fields{display:flex;flex-direction:column;gap:22px}.operis-login-field{display:flex;flex-direction:column;gap:8px;min-width:0}.operis-login-field label{font-size:13px;font-weight:600}.operis-login .operis-login-fields :is(input,select){display:block;width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-field);color:var(--ui-ink);font:inherit;font-size:16px}.operis-login-fields input::-moz-placeholder{color:var(--ui-muted);opacity:1}.operis-login-fields input::placeholder{color:var(--ui-muted);opacity:1}.operis-login-password{position:relative}.operis-login .operis-login-password input{padding-right:56px}.operis-login .operis-login-password .login-password-toggle{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;border-radius:5px;background:transparent;color:var(--ui-muted);cursor:pointer}.operis-login .operis-login-password .login-password-toggle:hover{background:var(--ui-raised);color:var(--ui-ink)}.operis-login-hint{margin:0;font-size:12px;line-height:1.5;color:var(--ui-muted)}.operis-login .operis-login-fields .login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:6px;padding:13px 18px;border:0;border-radius:8px;background:var(--ui-primary);color:var(--ui-on-primary);font-size:15px;font-weight:650;cursor:pointer}.operis-login .operis-login-fields .login-submit:hover:not(:disabled){background:var(--ui-primary-hover)}.operis-login button:disabled{cursor:wait;opacity:.7}.operis-login-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--ui-line)}.operis-login-footer p{margin:0;color:var(--ui-muted);font-size:13px}.operis-login .operis-login-footer .login-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--ui-ink);font-size:13px;font-weight:650;cursor:pointer}.operis-login .operis-login-footer .login-toggle:hover{text-decoration:underline;text-underline-offset:4px}.operis-login-feedback{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.6}.operis-login-feedback p{margin:0;overflow-wrap:anywhere}.operis-login-feedback svg{flex-shrink:0;margin-top:1px}.operis-login-feedback.is-error{background:var(--ui-red-bg);color:var(--ui-red-text)}.operis-login-feedback.is-success{background:var(--ui-green-bg);color:var(--ui-green-text)}@media(max-width:840px){.operis-login{padding:24px 16px}.operis-login-layout{grid-template-columns:minmax(0,1fr);max-width:480px;min-height:0}.operis-login-intro{justify-content:flex-start;gap:20px;padding:24px 28px}.operis-login .operis-login-intro h1{font-size:24px}.operis-login .operis-login-story h2{font-size:28px;line-height:1.2}.operis-login-story p{max-width:none;margin-top:12px;font-size:14px;line-height:1.6}.operis-login-capabilities{flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding-top:16px}.operis-login-capabilities li{gap:8px;font-size:13px;line-height:1.4}.operis-login-form-pane{padding:32px 28px 24px}.operis-login-heading{margin-bottom:28px}.operis-login .operis-login-heading h2{font-size:26px}}@media(max-width:360px){.operis-login{padding:12px}.operis-login-intro{padding:22px}.operis-login-form-pane{padding:28px 22px 20px}.operis-login-footer{align-items:flex-start;flex-direction:column}}
