*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where(:not([type])),input:where([type=date]),input:where([type=datetime-local]),input:where([type=email]),input:where([type=month]),input:where([type=number]),input:where([type=password]),input:where([type=search]),input:where([type=tel]),input:where([type=text]),input:where([type=time]),input:where([type=url]),input:where([type=week]),select,select:where([multiple]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}input:where(:not([type])):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=email]):focus,input:where([type=month]):focus,input:where([type=number]):focus,input:where([type=password]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=text]):focus,input:where([type=time]):focus,input:where([type=url]):focus,input:where([type=week]):focus,select:focus,select:where([multiple]):focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:focus,input:where([type=checkbox]):checked:hover,input:where([type=radio]):checked:focus,input:where([type=radio]):checked:hover{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:focus,input:where([type=checkbox]):indeterminate:hover{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-y-0{top:0;bottom:0}.right-0{right:0}.z-10{z-index:10}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-4{width:1rem;height:1rem}.size-full{width:100%;height:100%}.h-48{height:12rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-full{height:100%}.min-h-\[28px\]{min-height:28px}.w-12{width:3rem}.w-6{width:1.5rem}.w-full{width:100%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r-4{border-right-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity,1))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity,1))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity,1))}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity,1))}.border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity,1))}.border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity,1))}.bg-\[rgba\(0\2c 82\2c 255\2c 0\.1\)\]{background-color:rgba(0,82,255,.1)}.bg-\[var\(--color-error-soft\)\]{background-color:var(--color-error-soft)}.bg-\[var\(--color-success-soft\)\]{background-color:var(--color-success-soft)}.bg-\[var\(--color-surface-muted\)\]{background-color:var(--color-surface-muted)}.bg-\[var\(--color-warning-soft\)\]{background-color:var(--color-warning-soft)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity,1))}.bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity,1))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity,1))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity,1))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity,1))}.bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity,1))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pr-14{padding-right:3.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-6{line-height:1.5rem}.text-\[\#050F1A\]{--tw-text-opacity:1;color:rgb(5 15 26/var(--tw-text-opacity,1))}.text-\[\#5B616E\]{--tw-text-opacity:1;color:rgb(91 97 110/var(--tw-text-opacity,1))}.text-\[\#9a6400\]{--tw-text-opacity:1;color:rgb(154 100 0/var(--tw-text-opacity,1))}.text-\[color\:var\(--color-error\)\]{color:var(--color-error)}.text-\[color\:var\(--color-primary\)\]{color:var(--color-primary)}.text-\[color\:var\(--color-secondary\)\]{color:var(--color-secondary)}.text-\[color\:var\(--color-success\)\]{color:var(--color-success)}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity,1))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.shadow-\[0_1px_3px_rgba\(5\2c 15\2c 26\2c 0\.06\)\]{--tw-shadow:0 1px 3px rgba(5,15,26,0.06);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color)}.shadow-\[0_1px_3px_rgba\(5\2c 15\2c 26\2c 0\.06\)\],.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-\[rgba\(0\2c 82\2c 255\2c 0\.18\)\]{--tw-ring-color:rgba(0,82,255,0.18)}.ring-\[rgba\(223\2c 41\2c 53\2c 0\.18\)\]{--tw-ring-color:rgba(223,41,53,0.18)}.ring-\[rgba\(240\2c 173\2c 78\2c 0\.22\)\]{--tw-ring-color:rgba(240,173,78,0.22)}.ring-\[rgba\(5\2c 177\2c 105\2c 0\.18\)\]{--tw-ring-color:rgba(5,177,105,0.18)}.ring-\[rgba\(91\2c 97\2c 110\2c 0\.18\)\]{--tw-ring-color:rgba(91,97,110,0.18)}.ring-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity,1))}.ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity,1))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity,1))}.ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity,1))}.ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity,1))}.ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity,1))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity,1))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity,1))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity,1))}.ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity,1))}.ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity,1))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity,1))}.ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity,1))}.ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity,1))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity,1))}.ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity,1))}.ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity,1))}.ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity,1))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity,1))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1))}.ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity,1))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1))}.ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity,1))}.ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity,1))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity,1))}.ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity,1))}.ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity,1))}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity,1))}.ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity,1))}.ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity,1))}.ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity,1))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity,1))}.ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity,1))}.ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity,1))}.ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity,1))}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity,1))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity,1))}.ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity,1))}.ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity,1))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity,1))}.ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity,1))}.ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity,1))}.ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity,1))}.ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity,1))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity,1))}.ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity,1))}.ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity,1))}.ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity,1))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity,1))}.ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity,1))}.ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity,1))}.ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity,1))}.ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity,1))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity,1))}.ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity,1))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity,1))}.ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity,1))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity,1))}.ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity,1))}.ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity,1))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity,1))}.ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity,1))}.ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity,1))}.ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity,1))}.ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity,1))}.ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity,1))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity,1))}.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity,1))}.ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity,1))}.ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity,1))}.ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity,1))}.ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity,1))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity,1))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity,1))}.ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity,1))}.ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity,1))}.ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity,1))}.ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity,1))}.ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}:root{--color-primary:#0052ff;--color-primary-hover:#003ecb;--color-secondary:#5b616e;--color-neutral:#8a919e;--color-background:#f9fafb;--color-surface:#ffffff;--color-surface-muted:#f3f4f6;--color-text-primary:#050f1a;--color-text-secondary:#5b616e;--color-border:#d1d5db;--color-success:#05b169;--color-success-soft:#e6f6ef;--color-warning:#f0ad4e;--color-warning-soft:#fff7e8;--color-error:#df2935;--color-error-soft:#fdecee;--shadow-level-1:0 1px 3px rgba(5,15,26,0.06);--shadow-level-2:0 4px 12px rgba(5,15,26,0.08);--shadow-level-3:0 12px 24px rgba(5,15,26,0.12);--font-body:var(--font-dm-sans),var(--font-noto-thai),-apple-system,"Segoe UI",sans-serif;--font-mono-data:var(--font-jetbrains-mono),"Consolas","Monaco","Courier New",monospace}*{box-sizing:border-box;font-family:var(--font-body)}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-feature-settings:"tnum" 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tremor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tremor-button:focus-visible{outline:2px solid rgba(0,82,255,.35);outline-offset:2px}.tremor-button:disabled,.tremor-button[aria-disabled=true]{cursor:not-allowed;opacity:.4;pointer-events:none;box-shadow:none!important}.tremor-button-xs{min-height:32px;padding:6px 10px;font-size:12px}.tremor-button-md,.tremor-button-sm{min-height:44px;min-width:100px;padding:10px 20px;font-size:15px}.tremor-button-lg{min-height:48px;min-width:100px;padding:12px 22px;font-size:15px}.tremor-button-primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.tremor-button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.tremor-button-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:none}.tremor-button-secondary:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.tremor-button-light{background:var(--color-surface-muted);color:var(--color-text-primary);border-color:transparent}.tremor-button-light:hover{background:#e5e7eb}.tremor-button-ghost{background:transparent;color:var(--color-primary);border-color:transparent;box-shadow:none}.tremor-button-ghost:hover{background:rgba(0,82,255,.08)}.tremor-button-destructive{background:var(--color-error);color:var(--color-surface);border-color:var(--color-error);box-shadow:none}.tremor-button-destructive:hover{background:#b51f2a;border-color:#b51f2a}.tremor-button-loading-content{display:inline-flex;align-items:center;justify-content:center;gap:6px;pointer-events:none}.tremor-button-spinner{width:16px;height:16px;flex:0 0 auto;animation:toast-spin 1s linear infinite}.tremor-input-wrapper{position:relative;width:100%}.tremor-input{display:block;width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:14px;line-height:1.4;outline:none;padding:10px 14px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.tremor-input::-moz-placeholder{color:var(--color-neutral)}.tremor-input::placeholder{color:var(--color-neutral)}.tremor-input:hover:not(:disabled):not(:-moz-read-only){border-color:var(--color-neutral)}.tremor-input:hover:not(:disabled):not(:read-only){border-color:var(--color-neutral)}.tremor-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,82,255,.1)}.tremor-input:-moz-read-only{background:var(--color-surface-muted);color:var(--color-secondary)}.tremor-input:disabled,.tremor-input:read-only{background:var(--color-surface-muted);color:var(--color-secondary)}.tremor-input:disabled{cursor:not-allowed;opacity:.72}.tremor-input-error,.tremor-input[aria-invalid=true]{border-color:var(--color-error)}.tremor-input-error:focus,.tremor-input[aria-invalid=true]:focus{border-color:var(--color-error);box-shadow:0 0 0 4px rgba(223,41,53,.12)}.tremor-input-search{padding-left:40px}.tremor-input-search,.tremor-input-search:focus{background:var(--color-surface)}.tremor-input-password{padding-right:42px}.tremor-input-leading-icon,.tremor-input-password-action{position:absolute;top:0;bottom:0;display:inline-flex;align-items:center;color:var(--color-neutral)}.tremor-input-leading-icon{left:14px;pointer-events:none}.tremor-input-leading-icon svg,.tremor-input-password-toggle svg{width:18px;height:18px;flex:0 0 auto}.tremor-input-password-action{right:0;padding-right:10px}.tremor-input-password-toggle{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--color-secondary);cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease}.tremor-input-password-toggle:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.tremor-input-password-toggle:focus-visible{outline:2px solid rgba(0,82,255,.35);outline-offset:2px}.tremor-input-no-stepper{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tremor-input-no-stepper::-webkit-inner-spin-button,.tremor-input-no-stepper::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.tremor-input::-webkit-search-cancel-button,.tremor-input::-webkit-search-decoration{display:none}.address-ac-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:264px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 30px rgba(5,15,26,.12)}.address-ac-option{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:14px}.address-ac-option[data-active],.address-ac-option[data-focus]{background:var(--color-surface-muted)}.address-ac-title{color:var(--color-text-primary)}.address-ac-meta{font-size:12px;color:var(--color-text-secondary)}.address-ac-empty{padding:10px 12px;font-size:13px;color:var(--color-text-secondary);text-align:center}.addr-validate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 13px;border-radius:9px;font-size:13px;background:var(--color-error-soft);border:1px solid #f3c2c2}.addr-validate-msg{color:#9b2222;flex:1;min-width:200px}.customer-search-bar{display:flex;gap:8px;align-items:center;margin:4px 0 16px;padding:10px 12px;background:#e8efff;border:1px solid #cfe0ff;border-radius:10px}.customer-search-bar>:first-child{flex:1}.dcn-diff-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.dcn-diff-row{display:grid;grid-template-columns:110px 1fr auto 1fr;gap:8px;align-items:baseline;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);font-size:13px}.dcn-diff-label{font-weight:600;color:var(--color-text-secondary)}.dcn-diff-from{color:var(--color-error);text-decoration:line-through;word-break:break-word}.dcn-diff-arrow{color:var(--color-neutral)}.dcn-diff-to{color:var(--color-success);font-weight:600;word-break:break-word}.dup-warn{border:1px solid #f0dca8;background:var(--color-warning-soft);border-radius:10px;padding:10px 13px}.dup-warn.high{border-color:#f3c2c2;background:var(--color-error-soft)}.dup-warn-head{font-size:13px;font-weight:600;color:#8a5a00;margin-bottom:8px}.dup-warn.high .dup-warn-head{color:#9b2222}.dup-warn-list{display:flex;flex-direction:column;gap:6px}.dup-warn-item{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:7px 10px}.dup-warn-info{flex:1;min-width:0}.dup-warn-name{font-size:13.5px;color:var(--color-text-primary)}.dup-warn-code{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono,"JetBrains Mono",monospace)}.dup-warn-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:3px}.dup-warn-bdg{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.dup-warn-bdg,.dup-warn-score{font-family:var(--font-mono,"JetBrains Mono",monospace)}.dup-warn-score{font-size:11.5px;font-weight:700;color:var(--color-primary)}.dup-dialog-lead{font-size:13.5px;color:var(--color-text-secondary);margin:0 0 12px}header{min-height:60px;background:var(--color-surface);color:var(--color-text-primary);padding:0 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}header h1{margin:0;font-size:18px;font-weight:700;line-height:1.2}.app-header{gap:16px;flex-wrap:wrap}.app-hamb{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:22px;line-height:1;color:var(--color-text-primary);cursor:pointer;padding:6px 10px;border-radius:8px}.app-hamb:hover{background:var(--color-surface-muted,#f5f7fc)}@media (max-width:767.98px){.app-hamb{display:inline-flex;align-items:center;justify-content:center}.app-nav{display:none!important}.app-userbar .tremor-button,.app-userbar-name{display:none}.app-header-brand h1{font-size:15px}}.app-header-brand{flex:1 1 260px}.app-header-brand h1{cursor:pointer;color:var(--color-text-primary)}.app-nav{flex:2 1 420px;min-width:0}.tab-navigation{overflow-x:auto;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-navigation-list{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0 2px;border-bottom:1px solid transparent;white-space:nowrap}.tab-navigation-item{display:flex}.tab-navigation-link{position:relative;display:flex;min-height:60px;align-items:center;justify-content:center;margin-bottom:-1px;padding:0 12px;border-bottom:2px solid transparent;color:var(--color-secondary);font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s ease,border-color .15s ease}.tab-navigation-link:hover{border-bottom-color:rgba(0,82,255,.35);color:var(--color-primary)}.tab-navigation-link:focus-visible{outline:2px solid rgba(0,82,255,.35);outline-offset:3px;border-radius:4px}.tab-navigation-link-active,.tab-navigation-link-active:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-navigation-link-disabled{pointer-events:none;color:var(--color-neutral);opacity:.4}.app-userbar{flex:1 1 260px;display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:14px;color:var(--color-text-secondary)}.app-userbar .tremor-button{min-height:34px;min-width:auto;background:var(--color-surface)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important;font-weight:700}.app-userbar .tremor-button:hover{background:var(--color-surface-muted)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.container{max-width:1200px;margin:24px auto;padding:0 24px}.container>:not(.modal-overlay)+:not(.modal-overlay){margin-top:24px}.toast-stack{position:fixed;top:86px;right:18px;z-index:2000;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--color-border);border-left-width:4px;border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-level-2);pointer-events:auto}.toast-copy{display:grid;gap:3px;min-width:0}.toast-copy strong{color:var(--color-text-primary);font-size:13px;font-weight:800}.toast-copy span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.toast button,.toast-copy span{color:var(--color-text-secondary)}.toast button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;padding:0;border:0;border-radius:8px;background:transparent;font-size:18px;line-height:1}.toast button:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-primary)}.tremor-toast-viewport{position:fixed;top:86px;right:18px;z-index:2000;display:flex;width:min(420px,calc(100vw - 32px));max-width:100vw;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;outline:none}.tremor-toast-root{display:flex;min-height:64px;width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-level-2)}.tremor-toast-root[data-state=open]{animation:toast-slide-left-and-fade .15s cubic-bezier(.16,1,.3,1)}.tremor-toast-root[data-state=closed]{animation:toast-hide .15s cubic-bezier(.16,1,.3,1)}.tremor-toast-root[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.tremor-toast-root[data-swipe=cancel]{transform:translateX(0);transition:transform .2s ease-out}.tremor-toast-root[data-swipe=end]{animation:toast-swipe-out .12s ease-out}.tremor-toast-content{display:flex;flex:1;align-items:flex-start;gap:12px;padding:16px}.tremor-toast-content-bordered{border-right:1px solid var(--color-border)}.tremor-toast-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.tremor-toast-title{color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:1.2}.tremor-toast-description{color:var(--color-text-secondary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.tremor-toast-icon{width:20px;height:20px;flex:0 0 20px}.tremor-toast-icon-success{color:var(--color-success)}.tremor-toast-icon-warning{color:var(--color-warning)}.tremor-toast-icon-error{color:var(--color-error)}.tremor-toast-icon-info{color:var(--color-primary)}.tremor-toast-icon-loading{color:var(--color-text-secondary);animation:toast-spin .9s linear infinite}.tremor-toast-actions{display:flex;min-width:82px;flex-direction:column}.tremor-toast-action,.tremor-toast-close{display:flex;flex:1;align-items:center;justify-content:center;min-height:32px;padding:0 18px;border:0;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.tremor-toast-action{color:var(--color-text-primary)}.tremor-toast-action-danger{color:var(--color-error)}.tremor-toast-action:hover,.tremor-toast-close:hover{background:var(--color-background);color:var(--color-text-primary)}.tremor-toast-action-divider{height:1px;width:100%;background:var(--color-border)}@keyframes toast-hide{0%{opacity:1}to{opacity:0}}@keyframes toast-slide-left-and-fade{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(100%)}}@keyframes toast-spin{to{transform:rotate(1turn)}}.feedback-dialog-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,15,26,.48)}.feedback-dialog{width:min(440px,100%);padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-level-3)}.feedback-dialog h3{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:800}.feedback-dialog p{margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.feedback-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.feedback-dialog-actions button{min-width:92px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.feedback-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.feedback-secondary:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.feedback-primary{background:var(--color-primary);color:var(--color-surface)}.feedback-primary:hover{background:var(--color-primary-hover)}.feedback-danger{background:var(--color-error);color:var(--color-surface)}.feedback-danger:hover{background:#b91c1c}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-level-1)}.page-header-copy{min-width:0}.page-eyebrow{display:block;margin-bottom:6px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-header p{max-width:760px;margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-title-row p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px}.section-title-row [class*=tremor-Title],.section-title-row h1,.section-title-row h2,.section-title-row h3{font-size:18px;line-height:1.45;font-weight:800}.card{background:var(--color-surface);border-radius:12px;padding:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-level-1);margin-bottom:18px}.map-search-panel{display:grid;gap:10px;margin-bottom:14px}.map-search-fields{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:center;justify-content:start}.map-canvas{width:100%;height:500px;border-radius:8px;border:1px solid #ccd}@media (max-width:767.98px){.map-canvas{height:calc(100dvh - 280px);min-height:360px}.map-search-fields{grid-template-columns:1fr}.map-search-fields .tremor-button,.map-search-fields button{width:100%}}.map-canvas-mytasks-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.map-canvas-mytasks-wrap>.my-tasks-state{position:absolute;inset:0}.map-canvas-mytasks-header{position:absolute;bottom:12px;right:12px;z-index:10;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.96);border:1px solid #e3e8f3;border-radius:999px;font-size:13px;box-shadow:0 4px 12px rgba(15,23,42,.08);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.map-canvas-mytasks-header strong{font-size:13px;font-weight:700;color:#0a1733}.map-canvas-mytasks-header .map-count-pill{background:#eef2fb;color:#0040c2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.map-canvas-mytasks-chip{position:absolute;bottom:12px;left:12px;z-index:10;padding:6px 12px;background:rgba(255,255,255,.96);border:1px solid #e3e8f3;border-radius:999px;font-size:12px;color:#5a6786;box-shadow:0 4px 12px rgba(15,23,42,.08);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.map-canvas-mytasks{position:absolute;inset:0;width:100%;height:100%}.map-popup-doc{font-family:JetBrains Mono,ui-monospace,monospace}.map-popup-doc,.map-popup-meta{font-size:12px;color:#5a6786;margin-top:2px}.map-popup-actions{display:flex;gap:6px;margin-top:8px}.map-popup-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-family:inherit;flex:1}.map-popup-btn-detail{background:#eef2fb;color:#0040c2}.map-popup-btn-nav,.my-tasks-nav{background:#0052ff;color:#fff}.my-tasks-nav{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;padding:3px 8px;border-radius:5px;border:0;cursor:pointer;text-decoration:none;margin-left:auto}.my-tasks-nav:hover{background:#0040c2}.map-search-message{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.45}.map-search-message.success{background:rgba(34,197,94,.12);color:#15803d}.map-search-message.error{background:rgba(239,68,68,.12);color:#b91c1c}.metric-tile{min-height:104px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}label{display:block;font-size:13px;margin:10px 0 4px;color:var(--color-text-secondary);font-weight:500}input:not([class*=tremor-]):not(.permission-checkbox),select:not([class*=tremor-]),textarea:not([class*=tremor-]){width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:var(--color-surface)}input:not([class*=tremor-]):not(.permission-checkbox):focus,select:not([class*=tremor-]):focus,textarea:not([class*=tremor-]):focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,82,255,.1);outline:none}input:not([class*=tremor-]):-moz-read-only{background:var(--color-surface-muted);color:var(--color-secondary)}input:not([class*=tremor-]):disabled,input:not([class*=tremor-]):read-only,select:not([class*=tremor-]):disabled,textarea:not([class*=tremor-]):disabled{background:var(--color-surface-muted);color:var(--color-secondary)}.permission-checkbox-label{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-primary);cursor:pointer}input.permission-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;padding:0;border:1.5px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input.permission-checkbox:before{content:"";width:8px;height:8px;border-radius:2px;transform:scale(0);transition:transform .12s ease;background:#ffffff}input.permission-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,82,255,.16)}input.permission-checkbox:checked:before{transform:scale(1)}input.permission-checkbox:focus-visible{outline:2px solid rgba(0,82,255,.25);outline-offset:2px}input.permission-checkbox:disabled{cursor:not-allowed;opacity:.6}input.tremor-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;padding:0;border:1.5px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);background-position:50%;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}button.tremor-checkbox{width:18px;height:18px;min-width:18px}input.tremor-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 4.5L6.5 11.5L3 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:0 0 0 2px rgba(0,82,255,.16)}input.tremor-checkbox:focus-visible{outline:2px solid rgba(0,82,255,.25);outline-offset:2px}input.tremor-checkbox:disabled{cursor:not-allowed;opacity:.6}.tremor-dropdown-content{position:relative;z-index:2200;min-width:220px;max-width:min(420px,calc(100vw - 32px));max-height:min(var(--radix-popper-available-height),320px);overflow:auto;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-level-2)}[role=listbox][class*=shadow-tremor-dropdown]{z-index:2200!important}.tremor-dropdown-content[data-state=open]{animation:dropdown-slide-down-and-fade .15s cubic-bezier(.16,1,.3,1)}.tremor-dropdown-content[data-state=closed]{animation:dropdown-hide .12s cubic-bezier(.16,1,.3,1)}.tremor-dropdown-item{position:relative;display:flex;min-height:36px;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--color-text-primary);font-size:14px;line-height:1.35;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:background-color .12s ease,color .12s ease}.tremor-dropdown-item:hover,.tremor-dropdown-item[data-highlighted]{background:var(--color-surface-muted)}.tremor-dropdown-item[data-disabled]{color:var(--color-neutral);pointer-events:none}.tremor-dropdown-item[data-state=checked]{font-weight:800}.tremor-dropdown-item-selected{background:rgba(0,82,255,.08);font-weight:800}.tremor-dropdown-check-item,.tremor-dropdown-radio-item{padding-left:32px}.tremor-dropdown-item-indicator{position:absolute;left:9px;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.tremor-dropdown-indicator-icon,.tremor-dropdown-radio-checked,.tremor-dropdown-radio-unchecked{width:16px;height:16px}.tremor-dropdown-radio-checked{display:none;color:var(--color-primary)}.tremor-dropdown-radio-unchecked{color:var(--color-border)}.tremor-dropdown-radio-item[data-state=checked] .tremor-dropdown-radio-checked{display:block}.tremor-dropdown-radio-item[data-state=checked] .tremor-dropdown-radio-unchecked{display:none}.tremor-dropdown-item-hint,.tremor-dropdown-item-shortcut{margin-left:auto;padding-left:12px;color:var(--color-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.tremor-dropdown-label{padding:8px;color:var(--color-text-secondary);font-size:12px;font-weight:800}.tremor-dropdown-separator{height:1px;margin:4px -4px;background:var(--color-border)}.tremor-dropdown-item-icon-end{width:16px;height:16px;margin-left:auto}.tremor-dropdown-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.tremor-dropdown-select-trigger:hover{border-color:var(--color-neutral)}.tremor-dropdown-select-trigger:focus-visible,.tremor-dropdown-select-trigger[data-state=open]{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.18)}.tremor-dropdown-select-trigger:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.tremor-dropdown-select-placeholder,.tremor-dropdown-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tremor-dropdown-select-placeholder{color:#64748b}.tremor-dropdown-select-icon{width:18px;height:18px;flex:0 0 18px;color:#64748b}.tremor-dropdown-select-content{width:var(--radix-dropdown-menu-trigger-width)}.tremor-dropdown-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdown-hide{0%{opacity:1}to{opacity:0}}@keyframes dropdown-slide-down-and-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px rgba(239,68,68,.16)}textarea:not([class*=tremor-]){display:block}.btn-container{justify-content:flex-end;gap:12px;margin-top:18px}.btn-container,.table-actions{display:flex;align-items:center}.table-actions{gap:8px;flex-wrap:wrap}.table-icon-button{width:34px;min-width:34px;height:34px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}.table-icon-button svg{flex:0 0 auto}.data-table-shell{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.data-table-scroll{width:100%}.data-table-shell table{margin-top:0}.data-table-shell th{position:sticky;top:0;z-index:1;background:var(--color-background);color:var(--color-neutral);font-size:12px;font-weight:700;text-transform:uppercase}.data-table-shell td,.data-table-shell th{vertical-align:top}.data-table-state{padding:28px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text-secondary);text-align:center;font-size:14px;font-weight:600}.tremor-table,.tremor-table-header-cell{border-color:var(--color-border)!important}.tremor-table-header-cell{color:var(--color-neutral)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase}.tremor-table-body{border-color:var(--color-border)!important}.tremor-table-cell{color:var(--color-text-secondary)!important}.tremor-table-row:hover{background:var(--color-background)}.table-cell-code{color:var(--color-text-primary);font-family:var(--font-mono-data);font-weight:700}.mono-data,.table-cell-number{font-family:var(--font-mono-data);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-cell-actions{min-width:150px}.documents-table-shell .data-table-scroll{min-width:0!important}.documents-table{table-layout:fixed;width:100%}.documents-table .tremor-table-cell,.documents-table .tremor-table-header-cell{overflow:hidden;padding:10px 8px!important;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.documents-table .tremor-table-header-cell{font-size:11px!important;letter-spacing:0;line-height:1.25}.documents-table .tremor-table-cell{font-size:13px;line-height:1.35}.documents-table .text-compact{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-table .documents-col-messenger{width:9%}.documents-table .documents-col-date,.documents-table .documents-col-month{width:9.5%}.documents-table .documents-col-code{width:9%}.documents-table .documents-col-customer{width:20%}.documents-table .documents-col-type{width:8.5%}.documents-table .documents-col-number{width:9%}.documents-table .documents-col-status{width:10.5%}.documents-table .documents-col-actions{width:10%}.documents-table .documents-col-date,.documents-table .documents-col-month,.documents-table .documents-col-status,.documents-table .table-cell-actions{text-align:center}.documents-table .table-cell-actions{min-width:0;width:auto}.documents-table .table-actions{gap:6px;flex-wrap:nowrap;justify-content:center}.documents-table .table-icon-button{width:28px;min-width:28px;height:28px}.documents-table .table-icon-button svg{width:15px;height:15px}.documents-table .table-link,.documents-table .tremor-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-table .table-link{display:inline-block;vertical-align:bottom}.bi-bill-table{table-layout:fixed}.bi-bill-col-number{width:140px}.bi-bill-col-date{width:150px}.bi-bill-col-customer-code{width:130px}.bi-bill-col-customer-name{width:auto}.bi-bill-col-count{width:92px}.bi-bill-col-total{width:130px}.bi-bill-col-user{width:140px}.bi-bill-table .tremor-table-cell,.bi-bill-table .tremor-table-header-cell{overflow:hidden;text-overflow:ellipsis}.table-link{color:var(--color-primary);text-decoration:underline;cursor:pointer}.table-link:hover{color:#1d4ed8}table:not([class*=tremor-]){width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}td:not([class*=tremor-]),th:not([class*=tremor-]){padding:9px 8px;border-bottom:1px solid #eee;text-align:left}th:not([class*=tremor-]){background:#f8f9fa;font-weight:600;color:#555}.status{padding:3px 9px;border-radius:12px;font-size:12px;font-weight:600}.status-IN_PROGRESS{background:#cce5ff;color:#004085}.status-SUCCESS{background:#d4edda;color:#155724}.status-RESCHEDULED{background:#fff3cd;color:#856404}#loginBox{max-width:380px;margin:80px auto}.hide{display:none!important}.row{display:flex;gap:12px}.row>*{flex:1}.row>.billing-date{flex:0 1 180px}.row>.customer-code-field{flex:0 1 280px}.document-form-card .document-row-group>.row,.document-form-card>.row{display:grid;gap:12px;align-items:flex-start}.document-form-card>.row{grid-template-columns:repeat(4,minmax(0,1fr)) 82px}.document-form-card .document-row-group>.row{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr) 82px}.document-form-card .document-row-group>.row>*,.document-form-card>.row>*{min-width:0}.document-form-card .document-row-actions{width:82px}.document-rows-wrap{position:relative;margin-top:16px}.document-add-row-button{position:absolute;top:36px;right:0;z-index:2}.bi-header-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(140px,.7fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;align-items:flex-start}.bi-items-wrap{margin-top:18px}.bi-items-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.bi-items-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.bi-items-table{overflow-x:auto;padding-bottom:4px}.bi-item-row{display:grid;grid-template-columns:90px 170px minmax(210px,1.3fr) minmax(180px,1fr) 150px 104px;gap:12px;align-items:flex-start;min-width:1020px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(248,250,252,.74);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bi-item-row+.bi-item-row{margin-top:10px}.bi-item-row.selected{border-color:rgba(0,82,255,.38);background:rgba(239,246,255,.82);box-shadow:0 10px 26px rgba(0,82,255,.08)}.bi-sequence-cell .tremor-input,.bi-sequence-cell input{text-align:right}.bi-row-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding-top:0}.bi-item-row:first-child .bi-row-actions{padding-top:26px}.bi-row-checkbox{display:inline-flex;min-height:42px;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.78);color:#475569;font-size:.82rem;font-weight:700;transition:border-color .18s ease,color .18s ease,background .18s ease}.bi-row-checkbox:has(.tremor-checkbox[data-state=checked]){border-color:rgba(0,82,255,.52);background:rgba(219,234,254,.86);color:#0052ff}.bi-row-checkbox .tremor-checkbox{width:18px;height:18px;min-width:18px}.document-row-group+.document-row-group{margin-top:10px}.document-row-actions{display:flex;flex:0 0 82px;gap:8px;align-items:flex-start;padding-top:5px}.document-rows-wrap>.document-row-group:first-of-type .document-row-actions{padding-top:36px}.document-number-field{position:relative}.document-row-select{width:100%;min-width:0!important}.document-row-select button{width:100%;min-height:44px;border-radius:8px;padding-top:10px;padding-bottom:10px}.field-warning-stack{position:absolute;top:50%;left:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;gap:6px;width:-moz-max-content;width:max-content;max-width:220px;transform:translateY(-50%);pointer-events:none}.field-warning{padding:5px 8px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;line-height:1.35;box-shadow:0 6px 14px rgba(185,28,28,.12);white-space:nowrap}.field-warning,.inline-field-error{display:block;color:#b91c1c;font-size:12px;font-weight:600}.inline-field-error{margin-top:6px}.inline-field-hint{display:block;margin-top:6px;color:#475569;font-size:12px;font-weight:600}.inline-field-hint.pickup-time-hint{color:var(--color-primary);font-family:var(--font-mono,"JetBrains Mono",monospace)}.customer-search-wrap{position:relative}.customer-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-level-2)}.customer-suggestion-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;cursor:pointer;line-height:1.35}.customer-suggestion-item.active,.customer-suggestion-item:hover{background:rgba(0,82,255,.08)}.customer-suggestion-empty{padding:10px;color:var(--color-text-secondary);font-size:13px}.cus-code{color:var(--color-primary);font-weight:700;white-space:nowrap}.cus-name{color:#334155;overflow-wrap:anywhere}.messenger-select{position:relative}.messenger-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.messenger-select-trigger:hover{border-color:var(--color-neutral)}.messenger-select-trigger:focus-visible{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.18)}.messenger-select-trigger.has-error{border-color:var(--color-error)}.messenger-select-trigger:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.messenger-select-selected{display:flex;align-items:center;gap:9px;min-width:0}.messenger-select-code{font-family:var(--font-mono-data);font-weight:700;color:var(--color-primary);background:rgba(0,82,255,.08);border-radius:6px;padding:2px 7px;font-size:12.5px;white-space:nowrap}.messenger-select-name{min-width:0;color:#334155}.messenger-select-name,.messenger-select-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-select-placeholder{color:#64748b}.messenger-select-icon{width:18px;height:18px;flex:0 0 18px;color:#64748b}.messenger-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-level-2)}.messenger-suggestion-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer;line-height:1.35}.messenger-suggestion-item.active,.messenger-suggestion-item:hover{background:rgba(0,82,255,.08)}.messenger-suggestion-item.selected{background:var(--color-surface-muted)}.messenger-suggestion-all{grid-template-columns:minmax(0,1fr);font-weight:600;color:var(--color-primary);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0}.messenger-suggestion-empty{padding:10px;color:var(--color-text-secondary);font-size:13px;text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-tile{height:100%;margin-bottom:0}.settings-tile-content{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-tile-content p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.settings-empty-state{padding:28px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.form-panel{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.report-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:flex-end}.document-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:flex-start}.document-filter-select{width:100%;min-width:0!important}.document-filter-select button{width:100%;min-height:44px;border-radius:8px;padding-top:10px;padding-bottom:10px}.report-filter-select{width:100%;min-width:0!important}.report-filter-select button{width:100%;min-height:44px;border-radius:8px;padding-top:10px;padding-bottom:10px}.report-toolbar-meta{color:#64748b;font-size:13px;font-weight:600}.err{color:#c00;margin-top:8px;font-size:13px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,15,26,.46);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{width:100%;max-width:900px;max-height:95vh;overflow-y:auto;border-radius:16px!important;box-shadow:var(--shadow-level-3)!important}.console-container{background:#1e1e1e;color:#d4d4d4;font-family:var(--font-mono-data);padding:15px;border-radius:12px;font-size:13px;line-height:1.5;overflow-y:auto;border:1px solid #333}.log-line{margin-bottom:4px;border-bottom:1px solid #2d2d2d;padding-bottom:2px}.log-timestamp{color:#858585;margin-right:8px}.log-level-DEBUG{color:#858585}.log-level-INFO{color:#4ec9b0}.log-level-WARN{color:#ce9178}.log-level-ERROR{color:#f44747;font-weight:700}.log-message{color:#dcdcdc}.log-data{color:#9cdcfe;font-size:12px;margin-left:10px}.debug-log-header{justify-content:space-between;gap:12px;margin-bottom:16px}.debug-log-actions,.debug-log-header{display:flex;align-items:center;flex-wrap:wrap}.debug-log-actions{gap:10px;color:#64748b;font-size:13px}.debug-log-toolbar{display:grid;grid-template-columns:minmax(320px,auto) minmax(260px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.debug-log-filters{display:flex;gap:6px;flex-wrap:wrap}.debug-log-filters button{min-height:36px;padding:7px 10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-weight:700}.debug-log-filters button.active,.debug-log-filters button:hover{border-color:var(--color-primary);background:var(--color-primary)!important;color:var(--color-surface)}.debug-log-view{height:620px}.debug-log-line{padding:7px 0}.debug-log-main{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.debug-log-details{margin-top:6px;margin-left:18px}.debug-log-details summary{width:-moz-max-content;width:max-content;cursor:pointer;color:#c586c0;font-size:12px;font-weight:700}.debug-log-details .log-data{display:block;max-height:260px;margin:6px 0 0;padding:10px;overflow:auto;border:1px solid #334155;border-radius:6px;background:#111827;color:#93c5fd;white-space:pre-wrap;overflow-wrap:anywhere}.thai-date-field{position:relative;display:flex;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.thai-date-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,82,255,.1)}.thai-date-field .tremor-input-wrapper{position:relative;z-index:2;width:calc(100% - 40px)}.thai-date-field:has(.thai-date-text-locked) .tremor-input-wrapper{width:100%}.thai-date-field .tremor-input.thai-date-text,.thai-date-field input.thai-date-text{position:relative;z-index:2;width:100%;height:42px;border:0!important;background:transparent!important;box-shadow:none!important;padding-right:11px}.thai-date-field input.thai-date-text-locked{width:100%;padding-right:11px;background:var(--color-surface-muted)!important}.thai-date-field:has(.thai-date-text-locked){background:var(--color-surface-muted)}.thai-date-picker-control{position:absolute;inset:0;width:100%;min-width:0;height:100%;z-index:1}.thai-date-picker-control>button{display:flex;align-items:center;justify-content:flex-end;height:100%;min-height:0;width:100%;padding:0 10px 0 0;border:0;border-radius:8px;background:transparent;box-shadow:none}.thai-date-picker-control>button:after{content:"";position:absolute;top:0;right:40px;width:1px;height:100%;background:var(--color-border)}.thai-date-picker-control>button p{display:none}.thai-date-picker-control svg{display:block;margin:0}.assign-cal-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:320px;max-width:calc(100vw - 32px);padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.14);-webkit-user-select:none;-moz-user-select:none;user-select:none}.assign-cal-pop .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:700;font-size:14px}.assign-cal-pop .cal-head button{width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;cursor:pointer;color:var(--color-text);line-height:1}.assign-cal-pop .cal-head button:hover{border-color:var(--color-primary)}.assign-cal-pop .cal-dow,.assign-cal-pop .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.assign-cal-pop .cal-dow span{text-align:center;font-size:11px;font-weight:600;color:var(--color-text-muted);padding:2px 0}.assign-cal-pop .cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px}.assign-cal-pop .cal-day:hover:not(:disabled){background:var(--color-surface-muted)}.assign-cal-pop .cal-day.we{color:var(--color-error)}.assign-cal-pop .cal-day.past{color:var(--color-text-muted);background:var(--color-surface-muted);cursor:not-allowed;opacity:.55}.assign-cal-pop .cal-day.out{color:var(--color-text-muted);cursor:not-allowed;opacity:.4}.assign-cal-pop .cal-day.sug-bill{background:#e8efff;border-color:#bcd0ff;font-weight:700;color:var(--color-primary)}.assign-cal-pop .cal-day.sug-coll{background:#d7f5f0;border-color:#9fe3d8;font-weight:700;color:#0b7a6f}.assign-cal-pop .cal-day.sug-both{background:linear-gradient(135deg,#e8efff 50%,#d7f5f0 0);border-color:#bcd0ff;font-weight:700}.assign-cal-pop .cal-day.sel{outline:2px solid var(--color-primary);outline-offset:1px}.assign-cal-pop .cal-time{font-size:11.5px;color:var(--color-text-muted);margin-top:8px}.assign-cal-pop .assign-cal-times{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:10px}.assign-cal-pop .assign-cal-time{border:1px solid var(--color-border);border-radius:10px;padding:10px 11px;background:var(--color-surface)}.assign-cal-pop .assign-cal-time.billing{border-color:#bcd0ff;background:#fbfcff}.assign-cal-pop .assign-cal-time.collection{border-color:#9fe3d8;background:#fafffe}.assign-cal-pop .assign-cal-time.disabled{background:var(--color-surface-muted);border-style:dashed}.assign-cal-pop .cal-time-head{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:8px}.assign-cal-pop .cal-time-head .bound{font-family:var(--font-mono,"JetBrains Mono",monospace)}.assign-cal-pop .cal-time-head .bound,.assign-cal-pop .cal-time-head .muted{font-weight:500;color:var(--color-text-muted)}.assign-cal-pop .cal-time-head .req{color:var(--color-error)}.assign-cal-pop .cal-time-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.assign-cal-pop .cal-time-inputs input{height:36px;border:1px solid var(--color-border);border-radius:8px;padding:0 8px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:13px;width:100%;min-width:0;background:var(--color-surface);color:var(--color-text)}.assign-cal-pop .cal-time-inputs input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8efff}.assign-cal-pop .cal-time-inputs input.err{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-soft)}.assign-cal-pop .cal-time-inputs input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.assign-cal-pop .cal-time-inputs .dash{color:var(--color-text-muted);text-align:center;font-weight:700}.assign-cal-pop .cal-time-note{font-size:11.5px;margin-top:7px;line-height:1.5;color:var(--color-success)}.assign-cal-pop .cal-time-note.err{color:var(--color-error)}.assign-cal-pop .cal-time-note.muted{color:var(--color-text-muted)}div[class*=shadow-tremor-dropdown] button[class*=h-9][class*=w-9]{width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:14px;line-height:1}div[class*=shadow-tremor-dropdown] button[class*=h-9][class*=w-9]:hover:not([aria-selected=true]){background:var(--color-surface-muted);color:var(--color-text-primary)}div[class*=shadow-tremor-dropdown] button[class*=h-9][class*=w-9][aria-selected=true]{background:var(--color-primary);color:var(--color-surface)}div[class*=shadow-tremor-dropdown] button[class*=h-9][class*=w-9]:disabled{background:transparent;color:var(--color-border);cursor:not-allowed}div[class*=shadow-tremor-dropdown] button[class*=h-7][class*=w-7]{width:28px;height:28px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary)}div[class*=shadow-tremor-dropdown] button[class*=h-7][class*=w-7]:hover{background:var(--color-background);color:var(--color-text-primary)}.detail-modal{max-width:760px}.detail-modal,.history-modal{max-height:calc(100vh - 28px);overflow-y:auto}.history-modal{max-width:620px}.review-modal{max-width:840px}.review-summary-grid{display:grid;grid-template-columns:1fr 180px 160px;gap:10px;margin-top:16px}.review-table-wrap{margin-top:14px;overflow-x:auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.detail-header h3{margin:0}.detail-header p{margin:6px 0 0;color:#64748b}.history-badges{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.history-empty{margin-top:16px;padding:18px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary);background:var(--color-background);text-align:center}.history-timeline{position:relative;margin-top:18px;padding-left:20px}.history-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;background:rgba(0,82,255,.18)}.history-item{position:relative;display:flex;gap:12px}.history-item+.history-item{margin-top:12px}.history-dot{position:absolute;top:12px;left:-18px;width:10px;height:10px;border:2px solid var(--color-primary);border-radius:999px}.history-card,.history-dot{background:var(--color-surface)}.history-card{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;box-shadow:none}.history-card-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.history-card small,.history-card span,.history-card strong{display:block}.history-card strong{color:var(--color-text-primary)}.history-card span{margin-top:4px;color:var(--color-text-secondary);font-size:13px}.history-card small{margin-top:4px;color:#64748b}.detail-banner{margin-top:12px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #d97706;border-radius:8px;color:#92400e;font-size:13px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.detail-item{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;background:var(--color-surface);min-width:0}.detail-item span{display:block;color:var(--color-text-secondary);font-size:12px;margin-bottom:4px}.detail-item strong{display:block;color:var(--color-text-primary);font-size:14px;overflow-wrap:anywhere}.detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.detail-images label{display:block;margin-bottom:6px}.detail-images img{width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.update-job-modal{max-width:780px;padding:0;max-height:calc(100vh - 28px);overflow-y:auto;overflow-x:hidden}.update-job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.update-job-header h3{margin:2px 0 0;color:var(--color-text-primary)}.update-job-eyebrow{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.update-job-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 22px}.update-job-summary div,.upload-box{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:12px}.update-job-summary span{display:block;color:var(--color-text-secondary);font-size:12px;margin-bottom:4px}.update-job-summary strong{display:block;color:var(--color-text-primary);font-size:14px;overflow-wrap:anywhere}.segmented-control,.update-job-modal .btn-container,.update-job-modal label,.update-note,.update-section,.upload-grid{margin-left:22px;margin-right:22px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.segmented-control.compact{grid-template-columns:repeat(4,1fr);margin-left:0;margin-right:0}.payment-btn{padding:11px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-weight:600}.payment-btn:hover{background:var(--color-background)}.payment-btn.active{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.update-section{margin-top:16px}.upload-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.upload-box input[type=file]{margin-top:6px;background:var(--color-background)}.upload-preview-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;margin-top:12px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.upload-preview{display:block;width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain}.slip-result{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600}.slip-result.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.slip-result.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.slip-result.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.slip-detail-block{display:grid;gap:4px;margin-top:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:12px}.diff-received-checkbox{display:flex!important;align-items:center;gap:8px;margin-top:8px!important;color:var(--color-text-primary);font-weight:700}.diff-received-checkbox input{width:auto!important;min-height:auto!important}.update-note{display:block;width:calc(100% - 44px);max-width:calc(100% - 44px);box-sizing:border-box;min-height:86px;resize:vertical;overflow-wrap:anywhere}.update-job-modal .btn-container{margin-top:14px;padding-bottom:22px}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--color-text-secondary);font-size:13px}.pagination-bar .tremor-select-trigger{min-width:120px}.report-container{overflow:visible}.report-sheet{width:100%}.print-header{display:block;margin-bottom:18px}.report-title-block{text-align:center}.report-title-block h2{margin:0 0 6px;color:var(--color-text-primary);font-size:20px;font-weight:800}.report-title-block p{margin:3px 0;color:#334155;font-size:14px;font-weight:600}.report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.report-meta-grid>div{border:1px solid rgba(0,82,255,.18);border-radius:12px;background:var(--color-background);padding:10px 12px}.report-meta-grid span{display:block;color:#64748b;font-size:12px;font-weight:700}.report-meta-grid strong{display:block;margin-top:4px;color:var(--color-text-primary);font-size:15px;font-weight:800}.report-table{width:100%;margin-top:14px;table-layout:fixed}.report-table th{color:var(--color-text-primary);font-weight:800}.report-table .number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table td,.report-table th{white-space:normal;word-break:break-word}.report-table td:first-child,.report-table td:nth-child(2),.report-table th:first-child,.report-table th:nth-child(2){width:16%}.report-table td:nth-child(3),.report-table th:nth-child(3){width:13%}.report-table td:nth-child(4),.report-table th:nth-child(4){width:16%}.report-table td:nth-child(5),.report-table td:nth-child(6),.report-table th:nth-child(5),.report-table th:nth-child(6){width:19.5%}.report-customer-row td{background:#eff6ff;color:#1e3a8a;font-weight:800}.report-customer-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-customer-title span{color:#475569;font-size:12px;font-weight:700;white-space:nowrap}@media (max-width:640px){.page-header{align-items:flex-start;flex-direction:column}.page-header-actions{width:100%;justify-content:flex-start}.document-filter-grid,.map-search-fields,.report-filter-grid,.settings-grid{grid-template-columns:1fr}.row{flex-direction:column}.document-form-card .document-row-group>.row,.document-form-card>.row{grid-template-columns:1fr}.document-form-card .document-row-actions{width:100%}.document-rows-wrap>.document-row-group:first-of-type .document-row-actions{padding-top:5px}.document-add-row-button{position:static;margin-bottom:8px;margin-left:auto}.form-panel{align-items:stretch!important;flex-direction:column}.settings-tile-content{align-items:flex-start;flex-direction:column}.debug-log-toolbar{grid-template-columns:1fr}.debug-log-actions,.debug-log-filters{width:100%}.debug-log-actions button,.debug-log-filters button{flex:1 1 auto}.bi-header-grid,.detail-grid,.detail-header,.detail-images,.review-summary-grid,.segmented-control,.segmented-control.compact,.update-job-header,.update-job-summary{grid-template-columns:1fr}.detail-header,.update-job-header{flex-direction:column}.report-meta-grid{grid-template-columns:1fr}.report-customer-title{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 portrait;margin:9mm 10mm}.no-print,.page-header{display:none!important}.report-container{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important;color:#111827!important}.report-table-shell{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.report-table-shell .data-table-scroll{min-width:0!important}.print-header{display:block!important;text-align:center;margin-bottom:9px;-moz-column-break-after:avoid;break-after:avoid}.report-title-block h2{margin-bottom:3px!important;font-size:17px!important;line-height:1.25!important}.report-title-block p{margin:2px 0!important;font-size:12px!important;line-height:1.25!important}.report-meta-grid{grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:8px!important;border:1px solid #334155!important}.report-meta-grid>div{border:0!important;border-right:1px solid #334155!important;border-radius:0!important;background:#f8fafc!important;padding:5px 8px!important}.report-meta-grid>div:last-child{border-right:0!important}.report-meta-grid span{color:#334155!important;font-size:9px!important;line-height:1.25!important}.report-meta-grid strong{margin-top:2px!important;color:#111827!important;font-size:11px!important;line-height:1.25!important}.report-table{width:100%!important;margin-top:8px!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:10.5px!important}.report-table thead{display:table-header-group!important}.report-table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-table td,.report-table th{border:1px solid #334155!important;padding:4px 6px!important;color:#111827!important;line-height:1.25!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.report-table th{background:#e2e8f0!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important}.report-table td:first-child,.report-table td:nth-child(2),.report-table th:first-child,.report-table th:nth-child(2){width:16%}.report-table td:nth-child(3),.report-table th:nth-child(3){width:13%}.report-table td:nth-child(4),.report-table th:nth-child(4){width:16%}.report-table td:nth-child(5),.report-table td:nth-child(6),.report-table th:nth-child(5),.report-table th:nth-child(6){width:19.5%}.report-table .number-cell{text-align:right!important}.report-customer-row td{background:#dbeafe!important;color:#0f172a!important;font-weight:800!important}.report-customer-title{flex-direction:row!important}.report-customer-title span{color:#334155!important;font-size:9.5px!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:white!important}header{display:none!important}.container{max-width:100%!important;margin:0!important;padding:0!important}}.doc-row-overdue{background:#fee2e2}.doc-row-overdue:hover{background:#fecaca}.doc-row-today{background:#fef3c7}.doc-row-today:hover{background:#fde68a}.doc-filter-chips{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.doc-filter-chip{padding:5px 12px;border-radius:999px;background:#ffffff;border:1px solid #e2e8f0;font-size:12.5px;color:#64748b;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:background .12s ease,color .12s ease,border-color .12s ease}.doc-filter-chip:hover:not(.active):not(.active-amber):not(.active-red){background:#f1f5f9;color:#0f172a}.doc-filter-chip.active{background:#0f172a;color:#ffffff;border-color:#0f172a}.doc-filter-chip.active-amber{background:#d97706;color:#ffffff;border-color:#d97706}.doc-filter-chip.active-red{background:#dc2626;color:#ffffff;border-color:#dc2626}.doc-filter-chip .count{padding:1px 7px;background:#f1f5f9;border-radius:999px;font-size:11px;font-weight:600;color:#64748b}.doc-filter-chip.active .count{background:#ffffff;color:#0f172a}.doc-filter-chip.active-amber .count{background:#ffffff;color:#d97706}.doc-filter-chip.active-red .count{background:#ffffff;color:#dc2626}.pagination-bar select.pagination-page-size,select.pagination-page-size{width:130px!important;max-width:130px!important;min-width:130px!important;min-height:32px!important;padding:6px 28px 6px 12px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background-color:#ffffff!important;font-size:13px!important;color:#0f172a!important;font-family:inherit!important;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' stroke='%2364748b' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;flex-shrink:0;flex-grow:0;box-shadow:none!important}.pagination-bar select.pagination-page-size:hover,select.pagination-page-size:hover{border-color:#94a3b8!important}.pagination-bar select.pagination-page-size:focus,select.pagination-page-size:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important}.wizard-mode-tabs{display:flex;gap:6px;padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px}.wizard-mode-tab{flex:1;padding:11px 14px;border-radius:7px;background:transparent;border:1px solid transparent;color:#475569;cursor:pointer;font-family:inherit;text-align:center;transition:background .12s ease,color .12s ease}.wizard-mode-tab:hover:not(.disabled):not(.active){background:#ffffff;color:#0f172a}.wizard-mode-tab.active{background:#2563eb;color:#ffffff;border-color:#2563eb;box-shadow:0 1px 3px rgba(37,99,235,.25);font-weight:600}.wizard-mode-tab.disabled{opacity:.4;cursor:not-allowed}.wizard-mode-tab-label{font-size:14px}.wizard-mode-tab-sub{font-size:11px;opacity:.85;margin-top:2px}.wizard-workspace{margin-bottom:16px}.wizard-shell{display:flex;flex-direction:column;gap:12px}.wizard-stepper{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#ffffff}.wizard-step{flex:1;padding:11px 14px;font-size:13px;color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.wizard-step:last-child{border-right:none}.wizard-step.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.wizard-step.done{background:#d1fae5;color:#059669}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff;font-size:11px;font-weight:700;color:inherit;border:1px solid}.wizard-step.active .wizard-step-num{background:#2563eb;color:white;border-color:#2563eb}.wizard-step.done .wizard-step-num{background:#059669;color:white;border-color:#059669}.wizard-card{margin-bottom:0}.wizard-step-body{display:flex;flex-direction:column;gap:12px}.wizard-step-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wizard-empty-block{margin-top:12px;padding:14px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:13px}.wizard-summary-block{margin-top:14px;padding:12px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.wizard-summary-block h4{margin:0 0 6px;color:#1d4ed8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.wizard-summary-block>div{padding:3px 0}.wizard-confirm-summary{margin:14px 0;padding:10px 14px;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;font-size:13px;color:#1d4ed8}.wizard-confirm-summary p{margin:0}.bi-picker-select{width:100%;min-width:0!important}.bi-picker-select button{width:100%;min-height:44px!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-primary)}.bi-picker-select button:hover:not(:disabled){border-color:var(--color-neutral)!important}.bi-picker-select button:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(0,82,255,.1)!important;outline:none!important}.bi-picker-select button:disabled{background:var(--color-surface-muted)!important;color:var(--color-secondary)!important;cursor:not-allowed;opacity:.72}.wizard-bottom-spacer{height:72px}.wizard-summary-bar{position:fixed;left:0;right:0;bottom:0;background:#ffffff;border-top:1px solid #cbd5e1;box-shadow:0 -2px 10px rgba(15,23,42,.06);padding:10px 24px;z-index:20}.wizard-summary-bar-inner{display:flex;align-items:center;gap:14px;max-width:1400px;margin:0 auto;width:100%;overflow-x:auto}.wizard-summary-chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.wizard-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;white-space:nowrap;font-size:12.5px}.wizard-summary-chip-k{color:#64748b;font-weight:500}.wizard-summary-chip-v{color:#0f172a;font-weight:600}.wizard-summary-chip.empty{background:transparent;border-style:dashed}.wizard-summary-chip.empty .wizard-summary-chip-v{color:#94a3b8;font-weight:400}.wizard-summary-bar-spacer{flex:1}.wizard-summary-outcomes{display:flex;align-items:center;gap:6px;white-space:nowrap}.wizard-summary-outcomes-label{color:#64748b;font-size:12px}@media (max-width:900px){.wizard-summary-bar{padding:8px 12px}.wizard-summary-outcomes-label{display:none}}.wizard-partial-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px}.wizard-partial-icon{font-size:22px;color:#d97706}.wizard-partial-body{flex:1;font-size:13px;color:#92400e}.wizard-partial-body strong{display:block;font-size:14px;color:#78350f;margin-bottom:2px}.wizard-partial-body p{margin:0}.wizard-partial-body code{background:#ffffff;padding:1px 6px;border-radius:4px;border:1px solid #fcd34d}.wizard-partial-actions{display:flex;gap:6px}.members-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat-card{background:linear-gradient(180deg,#f8faff,#ffffff);border:1px solid var(--color-border,#e3e8f3);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit;color:inherit}.stat-card:hover{border-color:#0052ff;box-shadow:0 2px 8px rgba(0,82,255,.08)}.stat-card-active{border-color:#0052ff;background:#eaf0ff}.stat-label{font-size:11px;color:var(--color-text-muted,#5a6786);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.stat-value{font-size:22px;font-weight:700;margin-top:2px;letter-spacing:-.3px}.stat-sub{font-size:11px;color:var(--color-text-muted,#5a6786);margin-top:2px}.members-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f8faff;border:1px solid var(--color-border,#e3e8f3);border-radius:10px;padding:8px 10px;margin-bottom:12px}.members-search{flex:1 1 200px;width:auto!important;min-width:0;min-height:auto!important;padding:8px 12px!important;border:1px solid var(--color-border,#e3e8f3)!important;border-radius:8px!important;font-size:13px!important;font-family:inherit;background:#ffffff!important}.members-search:focus{outline:none;border-color:#0052ff;box-shadow:0 0 0 3px rgba(0,82,255,.12)}.chip-group{display:flex;gap:4px;flex:0 0 auto}.chip{background:#ffffff;border:1px solid var(--color-border,#e3e8f3);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--color-text-muted,#5a6786);font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{border-color:#0052ff;color:#0052ff}.chip-on{background:#0052ff;border-color:#0052ff;color:#ffffff}.chip-on:hover{background:#0040c2;border-color:#0040c2;color:#ffffff}.members-role-filter{flex:0 0 auto;padding:7px 12px!important;border:1px solid var(--color-border,#e3e8f3)!important;border-radius:8px!important;font-size:12.5px!important;background:#ffffff!important;font-family:inherit;cursor:pointer;width:auto!important;min-width:150px;max-width:220px;min-height:auto!important}.members-toolbar>.tremor-Button-root,.members-toolbar>button{flex:0 0 auto}.members-name-block{display:flex;flex-direction:column;gap:1px}.members-name{font-weight:600}.members-name-meta{font-size:11.5px;color:var(--color-text-muted,#5a6786);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.members-empty-filtered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 24px;background:#ffffff;border:1px dashed #cfd8f5;border-radius:10px;text-align:center}.members-empty-icon{font-size:28px;margin-bottom:4px}.members-empty-title{font-size:14px;font-weight:600}.members-empty-sub{font-size:12.5px;color:var(--color-text-muted,#5a6786);margin-bottom:8px}.role-preview{background:#f8faff;border:1px dashed #0052ff;border-radius:8px;padding:10px 12px;margin-top:8px}.role-preview-label{font-size:10.5px;color:var(--color-text-muted,#5a6786);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-weight:600}.role-preview-row{font-size:12.5px;margin-bottom:6px;line-height:1.5}.role-preview-row b{color:#0040c2}.role-preview-chips{display:flex;flex-wrap:wrap;gap:4px}.role-preview-chip{background:#ffffff;border:1px solid var(--color-border,#e3e8f3);padding:2px 7px;border-radius:5px;font-size:11px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:#0040c2}.row-quick-link{font-size:11px;padding:3px 8px;background:#ffffff;border:1px solid var(--color-border,#e3e8f3);border-radius:4px;margin-left:4px;color:var(--color-text-muted,#5a6786);cursor:pointer;font-family:inherit;transition:color .15s ease,border-color .15s ease}.row-quick-link:hover{color:#0052ff;border-color:#0052ff}@media (max-width:720px){.members-stats{grid-template-columns:repeat(2,1fr)}.members-search{min-width:100%}}.status-switch{width:36px;height:20px;border-radius:999px;background:#cbd5e1;border:0;padding:0;position:relative;cursor:pointer;transition:background .15s ease}.status-switch:hover{background:#94a3b8}.status-switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#ffffff;border-radius:50%;transition:left .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.status-switch-on{background:#0052ff}.status-switch-on:hover{background:#0040c2}.status-switch-on:after{left:18px}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.sortable-th-active,.sortable-th:hover{color:#0052ff}.sort-arrow{font-size:10px;margin-left:4px;opacity:.5;font-family:JetBrains Mono,monospace}.sortable-th-active .sort-arrow{opacity:1}.members-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8faff;border-top:1px solid var(--color-border,#e3e8f3);font-size:12.5px;color:var(--color-text-muted,#5a6786);gap:12px;flex-wrap:wrap}.members-pagination>span:first-child{flex:1 1 auto;min-width:0}.members-pagination .pagination-pages{flex:0 0 auto}.pagination-pages{display:flex;gap:4px}.pagination-pages button{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border,#e3e8f3);background:#ffffff;cursor:pointer;font-family:inherit;font-size:12px;display:grid;place-items:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.pagination-pages button:hover:not(:disabled){border-color:#0052ff;color:#0052ff}.pagination-pages button.cur{background:#0052ff;border-color:#0052ff;color:#ffffff}.pagination-pages button:disabled{opacity:.4;cursor:not-allowed}.pagination-size{flex:0 0 auto;width:auto!important;min-width:0!important;min-height:auto!important;padding:5px 8px!important;border:1px solid var(--color-border,#e3e8f3)!important;border-radius:5px!important;background:#ffffff!important;font-size:11.5px!important;cursor:pointer;font-family:inherit}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.gen-link{font-size:11.5px;color:#0052ff;cursor:pointer;font-weight:600;background:none;border:0;padding:0;font-family:inherit}.gen-link:hover{text-decoration:underline}.pwd-wrap{position:relative}.pwd-wrap input{padding-right:38px}.pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:16px;opacity:.65;padding:4px;transition:opacity .15s ease}.pwd-toggle:hover{opacity:1}.pwd-strength{display:flex;gap:3px;margin-top:6px}.pwd-strength>div{flex:1;height:4px;background:#e3e8f3;border-radius:2px}.pwd-strength-s1>div:nth-child(-n+1){background:#dc2626}.pwd-strength-s2>div:nth-child(-n+2){background:#d97706}.pwd-strength-s3>div:nth-child(-n+3){background:#0052ff}.pwd-strength-s4>div{background:#16a34a}.pwd-hint{font-size:11.5px;color:var(--color-text-muted,#5a6786);margin-top:4px}.pwd-strength-s4+.pwd-hint{color:#16a34a}.member-drawer-overlay{position:fixed;inset:0;background:rgba(11,23,51,.35);z-index:1100;display:flex;justify-content:flex-end;animation:drawerFadeIn .2s ease-out}@keyframes drawerFadeIn{0%{background:rgba(11,23,51,0)}to{background:rgba(11,23,51,.35)}}.member-drawer{width:380px;max-width:90%;height:100%;background:#ffffff;box-shadow:-8px 0 30px rgba(11,23,51,.15);display:flex;flex-direction:column;animation:drawerSlideIn .25s ease-out}@keyframes drawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.member-drawer-head{padding:14px 18px;border-bottom:1px solid var(--color-border,#e3e8f3);display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.member-drawer-head h4{margin:0;font-size:15px;color:var(--color-text,#0b1733)}.member-drawer-close{background:none;border:0;cursor:pointer;font-size:18px;opacity:.55;padding:4px 8px;border-radius:4px;transition:opacity .15s ease,background .15s ease}.member-drawer-close:hover{opacity:1;background:#f8faff}.member-drawer-body{flex:1;overflow-y:auto;padding:12px}.member-drawer-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;margin-bottom:2px;transition:background .12s ease}.member-drawer-row:hover{background:#f8faff}.member-drawer-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0052ff,#2f7bff);color:#ffffff;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;flex:0 0 auto}.member-drawer-info{flex:1;min-width:0}.member-drawer-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-drawer-meta{font-size:11px;color:var(--color-text-muted,#5a6786);font-family:JetBrains Mono,monospace;margin-top:1px}.member-drawer-edit{background:#eaf0ff;color:#0040c2;border:1px solid #cfd8f5;padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;font-weight:600;font-family:inherit;transition:background .15s ease}.member-drawer-edit:hover{background:#cfddff}.member-drawer-empty{text-align:center;padding:32px 12px;color:var(--color-text-muted,#5a6786);font-size:13px}.members-bulk-bar{display:flex;align-items:center;gap:10px;background:var(--blue-50,#eaf0ff);border:1px dashed #0052ff;border-radius:10px;padding:8px 12px;margin-bottom:12px;color:#0040c2;font-size:13px;flex-wrap:wrap}.bulk-count{background:#0052ff;color:#ffffff;padding:2px 8px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:11.5px}.row-selected td{background:#eaf0ff!important}.bulk-role-option{background:#ffffff;border:1px solid var(--color-border,#e3e8f3);padding:8px 12px;border-radius:6px;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bulk-role-option:hover{border-color:#0052ff;background:#eaf0ff}.resource-group-row td{background:#f0f4ff;border-bottom:1px solid #cfd8f5}.resource-group-label-cell{padding:8px 12px!important}.resource-group-label{font-weight:600;color:#0040c2;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px}.resource-group-actions-cell{text-align:right;padding:6px 12px!important;white-space:nowrap}.group-quick-link{display:inline;background:none;border:0;padding:0 2px;font-size:11.5px;color:#0052ff;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.group-quick-link:hover{text-decoration:underline;color:#0040c2}.group-link-separator{color:#94a3b8;margin:0 6px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-modal{background:#ffffff;border-radius:12px;padding:22px;box-shadow:0 20px 60px rgba(11,23,51,.2);max-width:560px;width:100%}.diff-modal h4{margin:0 0 4px;font-size:16px;color:#0b1733}.diff-modal-sub{font-size:12.5px;color:var(--color-text-muted,#5a6786);margin-bottom:14px}.diff-warn-pill{display:inline-block;background:#fff5e1;color:#92400e;padding:3px 10px;border-radius:999px;font-size:11.5px;margin-bottom:10px;font-weight:600}.diff-empty{font-size:13px;color:var(--color-text-muted,#5a6786);padding:12px 0}.diff-list{margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto}.diff-list li{padding:6px 10px;font-size:12.5px;border-radius:5px;margin-bottom:3px;display:flex;align-items:center;gap:8px}.diff-plus{background:#f0fdf4;color:#166534;border-left:3px solid #16a34a}.diff-minus{background:#fef2f2;color:#991b1b;border-left:3px solid #dc2626}.diff-icon{font-weight:700;font-size:14px;font-family:JetBrains Mono,monospace;min-width:14px}.diff-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.audit-timeline{display:flex;flex-direction:column;padding:4px 0}.audit-timeline-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border,#e3e8f3);font-size:12.5px}.audit-timeline-row:last-child{border-bottom:0}.audit-action-bar{width:4px;flex:0 0 4px;border-radius:2px;background:#0052ff}.audit-action-login{background:#d97706}.audit-action-member{background:#16a34a}.audit-action-role{background:#0052ff}.audit-action-delete{background:#dc2626}.audit-timeline-body{flex:1;min-width:0}.audit-timeline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.audit-action-name{font-size:13px;color:#0b1733}.audit-action-name-delete{font-size:13px;color:#dc2626}.audit-target{background:#f0f4ff;color:#0040c2;padding:2px 7px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px}.audit-summary{font-size:12px}.audit-summary,.audit-timeline-meta{color:var(--color-text-muted,#5a6786)}.audit-timeline-meta{font-size:11px;font-family:JetBrains Mono,monospace}.audit-date-input{flex:0 0 auto;padding:7px 10px!important;border:1px solid var(--color-border,#e3e8f3)!important;border-radius:8px!important;font-size:12.5px!important;background:#ffffff!important;font-family:inherit;width:auto!important;min-width:0!important;min-height:auto!important}.member-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border,#e3e8f3);margin:10px 0 18px}.member-tab{background:none;border:0;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--color-text-muted,#5a6786);border-bottom:2px solid transparent;font-family:inherit;margin-bottom:-1px}.member-tab:hover{color:#0052ff}.member-tab-active{color:#0052ff;border-bottom-color:#0052ff;font-weight:600}.member-history-state{text-align:center;padding:32px 12px;color:var(--color-text-muted,#5a6786);font-size:13px}.member-history-list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.member-history-row{display:flex;gap:10px;padding:8px 4px;border-bottom:1px dashed var(--color-border,#e3e8f3);align-items:flex-start}.member-history-row:last-child{border-bottom:0}.member-history-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#0052ff;flex:0 0 8px}.member-history-dot[data-action=AUTH_LOGIN_FAIL],.member-history-dot[data-action=AUTH_LOGIN_SUCCESS],.member-history-dot[data-action=AUTH_LOGOUT]{background:#d97706}.member-history-dot[data-action=MEMBER_DELETE]{background:#dc2626}.member-history-action{font-size:13px;font-weight:600;color:#0b1733}.member-history-time{font-size:11.5px;color:var(--color-text-muted,#5a6786);font-family:JetBrains Mono,monospace}@media (max-width:720px){.members-bulk-bar{flex-wrap:wrap}.audit-toolbar{flex-direction:column;align-items:stretch}}.role-name-cell{display:flex;align-items:center;gap:8px;font-weight:600;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.role-name-text{font-weight:600}.role-protected-badge{display:inline-flex;align-items:center;gap:3px;background:#f1f5f9;color:#475569;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.3px;font-family:var(--sans,"DM Sans",system-ui,sans-serif);border:1px solid #cbd5e1}.role-actions-head{min-width:320px}.role-actions-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.role-actions-group>*{flex:0 0 auto}.members-search-wrap{position:relative;flex:1 1 200px;min-width:0;display:flex;align-items:center}.members-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.55;pointer-events:none}.members-search-wrap .members-search{width:100%!important;flex:1 1 auto;padding-left:36px!important}.stat-sub-trend{color:#16a34a!important;font-weight:600}.stat-sub-role-list{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-name-row{display:flex;align-items:center;gap:10px}.member-avatar{width:34px;height:34px;border-radius:50%;color:#ffffff;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;flex:0 0 auto;letter-spacing:.3px;box-shadow:0 1px 3px rgba(11,23,51,.15)}.member-name-info{display:flex;flex-direction:column;gap:1px;min-width:0}.member-name-text{font-weight:600;color:#0b1733}.member-name-meta{font-size:11.5px;color:var(--color-text-muted,#5a6786);font-family:JetBrains Mono,ui-monospace,monospace}.member-name-locked{color:#d97706;font-weight:600}.role-chip{display:inline-block;background:#eaf0ff;color:#0040c2;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.4px}.member-protected-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--color-text-muted,#5a6786);font-weight:600;padding:4px 10px}.role-form-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px dashed var(--color-border,#e3e8f3)}.role-form-header-left{flex:1 1 auto;min-width:0}.role-form-eyebrow{font-size:11px;font-weight:600;color:var(--color-text-muted,#5a6786);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.role-form-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-form-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px;color:#0b1733;font-family:JetBrains Mono,ui-monospace,monospace}.role-form-badge{background:#eaf0ff;color:#0040c2;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.role-form-header-actions{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap}.role-form-section{margin-top:20px}.role-form-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:10px}.role-form-section-head h4{margin:0;font-size:14px;font-weight:600;color:#0b1733}.role-form-section-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}.role-form-section-hint{font-size:11.5px;color:var(--color-text-muted,#5a6786);font-style:italic;flex:1 1 auto;text-align:right}.role-form-quick-link{background:none;border:0;padding:0 2px;font-size:11.5px;color:#0052ff;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.role-form-quick-link:hover{text-decoration:underline;color:#0040c2}.role-form-link-separator{color:#94a3b8;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.page-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border,#e3e8f3);border-radius:8px;background:#ffffff;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.page-option:hover{border-color:#0052ff;background:#f8faff}.page-option-on{background:#eaf0ff;border-color:#0052ff;color:#0040c2;font-weight:600}.page-option>span{flex:1}.crud-action-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.crud-action-th:hover{color:#0052ff;background:#f0f4ff}.resource-group-label-with-icon{display:inline-flex;align-items:center;gap:8px}.resource-group-icon{font-size:14px;line-height:1}.resource-name-th{font-weight:600;color:#0b1733;font-size:13px}.resource-name-en{font-size:11px;color:var(--color-text-muted,#5a6786);font-family:JetBrains Mono,ui-monospace,monospace;margin-top:1px}.role-diff-banner-inline{margin-top:18px;background:#fff8eb;border:1px solid #f59e0b;border-left-width:4px;border-radius:8px;padding:12px 16px}.role-diff-banner-title{font-weight:600;font-size:13px;color:#92400e;margin-bottom:6px}.role-diff-banner-impact{color:#78350f;font-weight:500}.role-diff-banner-body{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;line-height:1.7}.role-diff-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.role-diff-chip-add b{color:#166534}.role-diff-chip-remove b{color:#991b1b}.role-diff-chip code{background:#ffffff;padding:1px 6px;border-radius:4px;border:1px solid #fcd34d;font-size:11.5px;font-family:JetBrains Mono,ui-monospace,monospace;color:#78350f}.role-lint-banner{margin-top:18px;background:#fef2f2;border:1px solid #fbcfcf;border-left:4px solid #dc2626;border-radius:8px;padding:12px 16px}.role-lint-banner-title{font-weight:600;font-size:13px;color:#991b1b;margin-bottom:8px}.role-lint-banner-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:#7f1d1d}.role-lint-banner-list li{padding:2px 0}.role-lint-rule{background:rgba(220,38,38,.1);color:#991b1b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:1px 6px;border-radius:4px;margin-right:4px}@media (max-width:720px){.pages-grid{grid-template-columns:repeat(2,1fr)}.role-form-header{flex-direction:column;align-items:stretch}}@media (max-width:480px){.pages-grid{grid-template-columns:1fr}}input,select,textarea{font-size:16px}.touch{min-width:44px;min-height:44px}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(11,23,51,.45);z-index:70;display:flex;animation:drawer-fade-in .16s ease-out}.mobile-drawer-panel{width:74%;max-width:320px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:2px 0 16px rgba(11,23,51,.18);animation:drawer-slide-in .2s ease-out;overflow-y:auto}.mobile-drawer-head{background:#0052ff;color:#fff;padding:calc(20px + env(safe-area-inset-top)) 18px 16px}.mobile-drawer-head .who{font-size:11.5px;opacity:.85}.mobile-drawer-head .name{font-size:15px;font-weight:600;margin-top:2px}.mobile-drawer-list{display:flex;flex-direction:column;padding:6px 0}.mobile-drawer-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-left:3px solid transparent;padding:14px 18px;font-size:14.5px;text-align:left;color:#0b1733;text-decoration:none;cursor:pointer;font-family:inherit}.mobile-drawer-item:hover{background:#f5f7fc}.mobile-drawer-item.active{background:#eaf0ff;color:#0040c2;border-left-color:#0052ff;font-weight:600}.mobile-drawer-item.danger{color:#dc2626}.mobile-drawer-sep{border-top:1px solid #e3e8f3;margin:8px 0}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(11,23,51,.45);z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:drawer-fade-in .16s ease-out}.bottom-sheet-card{background:#fff;width:100%;max-width:720px;border-radius:16px 16px 0 0;padding:6px 16px max(16px,env(safe-area-inset-bottom));max-height:90vh;max-height:90dvh;overflow:auto;animation:sheet-slide-in .22s ease-out;box-shadow:0 -8px 26px rgba(11,23,51,.18)}.bottom-sheet-grab{width:36px;height:4px;background:#d3dbef;border-radius:2px;margin:6px auto 10px}.bottom-sheet-title{margin:0 0 10px;font-size:16px;font-weight:600}.bottom-sheet-body{font-size:14px}@keyframes sheet-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.bottom-sheet-backdrop{align-items:center}.bottom-sheet-card{border-radius:14px;max-height:85vh;max-height:85dvh;margin:0 16px;animation:drawer-fade-in .16s ease-out;box-shadow:0 20px 50px rgba(11,23,51,.22)}.bottom-sheet-grab{display:none}}.mobile-tabbar{display:flex;background:#fff;border-top:1px solid #e3e8f3;padding:6px 4px max(6px,env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:30}.mobile-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11px;color:#5a6786;text-decoration:none;font-family:inherit;background:none;border:0;cursor:pointer;min-height:48px}.mobile-tabbar-item.active{color:#0052ff;font-weight:600}.mobile-tabbar-item .icon{font-size:20px;line-height:1}.image-upload{gap:8px}.image-upload,.image-upload-drop{display:flex;flex-direction:column}.image-upload-drop{align-items:center;justify-content:center;gap:6px;padding:24px 14px;background:#f5f7fc;border:2px dashed #cbd6ee;border-radius:10px;color:#5a6786;font-size:13px;text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.image-upload-drop:hover{background:#eef2fb;border-color:#0052ff}.image-upload-drop.disabled{opacity:.6;cursor:not-allowed}.image-upload-icon{font-size:28px;line-height:1}.image-upload-hint{font-size:11px;font-family:var(--font-jetbrains-mono,ui-monospace,monospace);color:#7a8ab5}.image-upload-preview{position:relative;background:#f5f7fc;border:1px solid #e3e8f3;border-radius:12px;padding:6px}.image-upload-preview img{display:block;width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#0b1733}.image-upload-size{position:absolute;top:10px;right:10px;background:rgba(11,23,51,.7);color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-family:var(--font-jetbrains-mono,ui-monospace,monospace)}.image-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.image-upload-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e3e8f3;background:#fff;border-radius:8px;padding:10px;font-size:13.5px;font-weight:600;text-align:center;cursor:pointer;font-family:inherit;color:#0b1733}.image-upload-btn.secondary:hover{background:#f5f7fc}.image-upload-btn.danger{background:#fff;color:#dc2626;border-color:#fecaca}.image-upload-btn.danger:hover{background:#fef2f2}.image-upload-btn.disabled,.image-upload-btn:disabled{opacity:.6;cursor:not-allowed}.image-upload-error{color:#dc2626;font-size:12px;padding:6px 8px;background:#fef2f2;border-radius:6px}.my-tasks-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-surface-muted,#f5f7fc)}.my-tasks-hero-v2{background:linear-gradient(135deg,#0052ff,#2563eb);color:#fff;padding:calc(env(safe-area-inset-top) + 18px) 16px 16px;flex:0 0 auto;position:relative;z-index:10}.my-tasks-hero-v2 .row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.my-tasks-hero-v2 .info{flex:1;min-width:0}.my-tasks-hero-v2 .title{font-size:18px;font-weight:700;margin:0;line-height:1.3;color:#fff}.my-tasks-hero-v2 .subtitle{font-size:12.5px;opacity:.85;margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace}.my-tasks-hero-v2 .actions{display:flex;align-items:center;gap:8px}.my-tasks-hero-v2 .bell{position:relative;background:transparent;border:0;color:#fff;padding:4px 6px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.my-tasks-hero-v2 .bell:hover{opacity:.85}.my-tasks-hero-v2 .bell .badge{position:absolute;top:-2px;right:-4px;background:#dc2626;color:#fff;font:700 10px/1.2 JetBrains Mono,ui-monospace,monospace;padding:2px 5px;border-radius:999px;min-width:16px;text-align:center;border:1.5px solid #fff}.my-tasks-hero-v2 .hero-action{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);color:#fff;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.my-tasks-hero-v2 .hero-action:hover{background:rgba(255,255,255,.26)}.my-tasks-hero-v2 .stats{display:flex;gap:8px;margin-top:12px}.my-tasks-hero-v2 .stats>div{flex:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 10px}.my-tasks-hero-v2 .stats b{font-size:18px;font-weight:700;display:block;line-height:1}.my-tasks-hero-v2 .stats span{display:block;font-size:10.5px;opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace;margin-top:2px}.my-tasks-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.my-tasks-splash,.my-tasks-state{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:#5a6786;font-size:14px}.my-tasks-state.error{flex-direction:column;gap:10px;color:#dc2626}.my-tasks-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #fecaca;background:#fff;color:#dc2626;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit}.my-tasks-hero{background:linear-gradient(135deg,#0052ff,#2563eb);color:#fff;padding:calc(24px + env(safe-area-inset-top)) 18px 18px}.my-tasks-hero.compact{padding-bottom:14px}.my-tasks-hero .greet{font-size:16px;font-weight:600}.my-tasks-hero .stats{display:flex;gap:8px;margin-top:12px}.my-tasks-hero .stats>div{flex:1;background:rgba(255,255,255,.16);border-radius:10px;padding:8px 10px}.my-tasks-hero .stats b{display:block;font-size:18px;font-weight:700}.my-tasks-hero .stats span{font-size:11px;opacity:.85}.my-tasks-list{padding:12px 12px 16px;display:flex;flex-direction:column;gap:14px}.my-tasks-day-h{font-size:12px;font-weight:600;color:#5a6786;text-transform:uppercase;letter-spacing:.4px;padding:0 2px 6px;font-family:var(--font-jetbrains-mono,ui-monospace,monospace)}.my-tasks-day-h.today{color:#0052ff}.my-tasks-day-h.past{color:#dc2626}.my-tasks-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.my-tasks-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;background:#fff;border:1px solid #e3e8f3;border-radius:12px;padding:12px 14px;text-align:left;font-family:inherit;cursor:pointer;color:inherit}.my-tasks-card:not(.static):hover{border-color:#0052ff;box-shadow:0 2px 10px rgba(0,82,255,.08)}.my-tasks-card.static{cursor:default}.my-tasks-card .row1{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.my-tasks-card .cus{font-weight:600;font-size:14.5px}.my-tasks-card .when{white-space:nowrap}.my-tasks-card .doc,.my-tasks-card .when{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:12px;color:#5a6786}.my-tasks-card .doc{margin-top:4px}.my-tasks-card .meta{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.my-tasks-card .docname,.my-tasks-card .reason{font-size:11px;color:#5a6786}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.pill-in_progress{background:#fff5e1;color:#92400e}.pill-success{background:#e0f7e9;color:#15803d}.pill-rescheduled{background:#fee2e2;color:#991b1b}.my-tasks-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#5a6786}.my-tasks-empty .emoji{font-size:64px;margin-bottom:10px}.my-tasks-empty .t{font-size:16px;font-weight:600;color:#0b1733;margin-bottom:6px}.my-tasks-empty .d{font-size:13px;line-height:1.6}.my-tasks-profile{padding:16px}.profile-row{display:flex;justify-content:space-between;padding:14px 6px;border-bottom:1px solid #e3e8f3;font-size:14px}.profile-row:last-of-type{border-bottom:0}.profile-row .k{color:#5a6786}.profile-row .v{font-weight:600;text-align:right}.profile-logout{margin-top:18px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #fecaca;background:#fff;color:#dc2626;font-weight:600;padding:12px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14.5px}.profile-logout:hover{background:#fef2f2}.profile-logout:disabled{opacity:.6;cursor:not-allowed}.data-table-mobile-cards{display:none;flex-direction:column;gap:8px}.data-table-mobile-cards>*{background:#fff;border:1px solid #e3e8f3;border-radius:10px;padding:12px 14px}@media (max-width:767.98px){.data-table-shell[data-mobile-hide=true]{display:none}.data-table-mobile-cards{display:flex}}.mobile-card{display:flex;flex-direction:column;gap:6px}.mobile-card.overdue{border-color:#fecaca;background:#fef2f2}.mobile-card.today{border-color:#fed7aa;background:#fff7ed}.mobile-card-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.mobile-card-row strong{font-size:14.5px;font-weight:600}.mobile-card-row .mono{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:13px;white-space:nowrap}.mobile-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#1e293b}.mobile-card-meta .mono{font-family:var(--font-jetbrains-mono,ui-monospace,monospace)}.mobile-card-meta.secondary{color:#5a6786;font-size:12px}.mobile-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.nf-sheet-backdrop{position:fixed;inset:0;background:rgba(11,23,51,.28);z-index:40;animation:nf-fade .12s ease-out}.nf-sheet{position:fixed;top:calc(env(safe-area-inset-top) + 52px);right:10px;left:52px;background:#fff;border-radius:14px;box-shadow:0 16px 32px rgba(15,23,42,.22);border:1px solid #e3e8f3;z-index:50;max-height:min(66vh,560px);overflow:hidden;display:flex;flex-direction:column;animation:nf-slide .16s cubic-bezier(.18,.9,.32,1.1)}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}@keyframes nf-slide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.nf-sheet-head{padding:12px 14px 8px;border-bottom:1px solid #e3e8f3;display:flex;align-items:center;justify-content:space-between;font-size:13px}.nf-sheet-head strong{font-weight:700;color:#0a1733}.nf-sheet-head button{background:transparent;border:0;color:#0052ff;font-weight:600;font-size:12px;cursor:pointer;font-family:inherit}.nf-list{list-style:none;margin:0;padding:6px 8px;overflow-y:auto;flex:1}.nf-list li{margin:0 0 3px}.nf-item{width:100%;text-align:left;background:#fff;border:0;display:flex;gap:10px;padding:9px 10px;border-radius:10px;border-left:3px solid transparent;cursor:pointer;font-family:inherit;align-items:flex-start}.nf-item:hover{background:#eef2fb}.nf-item.unread{background:#f7faff;border-left-color:#0052ff}.nf-item.unread:hover{background:#eaf0ff}.nf-item .ic{font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;color:#0052ff;line-height:1.4;flex:0 0 auto;width:18px;text-align:center}.nf-item .meta{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;min-width:0}.nf-item .meta b{color:#0a1733;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-item .meta>span{color:#5a6786;font-size:12px}.nf-item .meta time{color:#5a6786;font-size:10.5px;font-family:JetBrains Mono,ui-monospace,monospace;margin-top:2px}.nf-empty{padding:22px 14px;text-align:center;color:#5a6786;font-size:12.5px}.nf-sheet-foot{padding:8px 14px;border-top:1px solid #e3e8f3;text-align:center}.nf-sheet-foot a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#0052ff;font-weight:700;text-decoration:none}.nf-page{padding:12px 12px 80px;display:flex;flex-direction:column;gap:14px}.nf-day-h{font-size:12px;font-weight:600;color:#5a6786;text-transform:uppercase;letter-spacing:.4px;padding:0 2px 6px;font-family:JetBrains Mono,ui-monospace,monospace}.nf-page ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nf-page .nf-item{background:#fff;border:1px solid #e3e8f3;padding:10px 12px;border-radius:12px}.nf-page .nf-item.unread{background:#f7faff;border-color:#c7d8ff}.nf-load-more{margin:12px auto 0;background:#fff;border:1px solid #e3e8f3;color:#0052ff;font-weight:600;font-size:12.5px;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit}.nf-load-more:disabled{opacity:.6;cursor:not-allowed}.resource-timeline{margin-top:18px;padding:14px 16px;background:#fafbff;border:1px solid #e3e8f3;border-radius:10px}.resource-timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.resource-timeline-head h4{margin:0;font-size:13px;color:#5a6786;text-transform:uppercase;letter-spacing:.4px}.resource-timeline-more{background:#fff;border:1px solid #cfd8f5;color:#0052ff;font-size:11.5px;padding:4px 10px;border-radius:999px;cursor:pointer;font-family:inherit}.resource-timeline-more:hover{border-color:#0052ff}.resource-timeline-error,.resource-timeline-loading{font-size:12.5px;color:#5a6786;padding:8px 0}.resource-timeline-error{color:#b45309}.resource-timeline-list{list-style:none;margin:0;padding:0}.resource-timeline-row{padding:10px 0;border-bottom:1px dashed #e3e8f3}.resource-timeline-row:last-child{border-bottom:none}.resource-timeline-row-head{display:flex;gap:10px;align-items:flex-start}.resource-timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#94a3b8}.resource-timeline-dot.tone-ok{background:#16a34a}.resource-timeline-dot.tone-warn{background:#d97706}.resource-timeline-dot.tone-bad{background:#dc2626}.resource-timeline-meta{flex:1 1 auto;min-width:0}.resource-timeline-action{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.resource-timeline-action code{font-size:11.5px;background:#eef2fb;color:#0040c2;padding:1px 7px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace}.resource-timeline-when{font-size:11.5px;color:#5a6786}.resource-timeline-actor{font-size:12.5px;color:#0b1733;margin-top:3px}.resource-timeline-actor b{color:#0040c2}.resource-timeline-ip{color:#94a3b8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.resource-timeline-toggle{background:transparent;border:none;color:#0052ff;font-size:11.5px;cursor:pointer;padding:2px 6px;flex:0 0 auto;font-family:inherit}.resource-timeline-payload{margin:8px 0 0 20px;padding:10px 12px;background:#0b1733;color:#d7e0f5;border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;overflow-x:auto;max-height:320px}.resource-timeline-modal-backdrop{position:fixed;inset:0;background:rgba(11,23,51,.5);display:grid;place-items:center;padding:24px;z-index:1000}.resource-timeline-modal{background:white;border-radius:14px;width:100%;max-width:820px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.resource-timeline-modal>header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e3e8f3}.resource-timeline-modal>header h3{margin:0;font-size:16px}.resource-timeline-modal-close{background:transparent;border:none;font-size:18px;color:#5a6786;cursor:pointer;padding:4px 8px}.resource-timeline-filters{display:flex;gap:14px;padding:12px 20px;border-bottom:1px solid #e3e8f3;background:#fafbff;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#5a6786}.resource-timeline-filters label{display:flex;gap:6px;align-items:center}.resource-timeline-filters select{font-family:inherit;font-size:12.5px;padding:4px 8px;border:1px solid #e3e8f3;border-radius:6px;background:white}.resource-timeline-count{margin-left:auto;font-size:11.5px;color:#5a6786}.resource-timeline-modal .resource-timeline-list{padding:12px 20px;overflow-y:auto;flex:1 1 auto}.ops-cal-shell{--ops-done:#05b169;--ops-inprog:#0052ff;--ops-resched:#b7791f;--done:#05b169;--inprog:#0052ff;--res:#b7791f;--err:var(--color-error);--plan:#7c3aed;--plan-bd:#d6c2ff;--ops-surface:var(--color-surface);--ops-border:#e2e8f0;--ops-border-strong:var(--color-border);--ops-muted:#5b616e;--ops-muted-2:#8a93a3;--ops-mono:var(--font-mono-data);margin-top:4px}.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.ops-lenswrap{display:flex;flex-direction:column;gap:5px}.ops-lbl{font-size:11px;font-weight:700;color:var(--ops-muted);text-transform:uppercase;letter-spacing:.4px;font-family:var(--ops-mono)}.ops-seg{display:inline-flex;border:1px solid var(--ops-border-strong);border-radius:9px;overflow:hidden;background:#fff}.ops-seg button{border:none;background:#fff;padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-body);color:var(--ops-muted);border-right:1px solid var(--ops-border)}.ops-seg button:last-child{border-right:none}.ops-seg button.on{background:var(--color-primary);color:#fff}.ops-spacer{flex:1}.ops-basis{font-size:12px;color:var(--ops-muted-2);font-family:var(--ops-mono)}.ops-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px}@media (min-width:620px){.ops-kpis{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.ops-kpis{grid-template-columns:repeat(6,1fr)}}.ops-kpi{background:#fff;border:1px solid var(--ops-border);border-radius:10px;padding:9px 11px}.ops-kpi .v{font-family:var(--ops-mono);font-size:18px;font-weight:700;line-height:1.1}.ops-kpi .k{font-size:11px;color:var(--ops-muted);margin-top:3px}.ops-kpi .d{font-size:10.5px;font-family:var(--ops-mono);margin-top:2px;color:var(--ops-muted-2)}.ops-kpi .d.up{color:var(--ops-done)}.ops-kpi .d.down{color:var(--color-error)}.ops-kpi .d.plan{color:var(--plan)}.ops-grid-wrap{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:980px){.ops-grid-wrap{grid-template-columns:1fr 360px}}.ops-cal{border:1px solid var(--ops-border);border-radius:12px;background:#fff;padding:12px 12px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ops-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ops-my{font-weight:700;font-size:15px}.ops-my small{font-weight:500;color:var(--ops-muted);font-size:12px;font-family:var(--ops-mono);margin-left:6px}.ops-cal-nav{display:inline-flex;gap:4px}.ops-cal-nav button{height:30px;min-width:30px;border:1px solid var(--ops-border-strong);background:#fff;border-radius:8px;cursor:pointer;font-size:15px;line-height:1;color:var(--color-text-primary)}.ops-cal-nav button.ops-today-btn{font-size:12px;padding:0 10px;font-weight:600}.ops-cal-nav button:hover{background:#eef2ff;border-color:var(--color-primary)}.ops-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.ops-cal-dow span{text-align:center;font-size:11px;font-weight:700;color:var(--ops-muted-2);font-family:var(--ops-mono);padding:3px 0}.ops-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ops-day{position:relative;min-height:84px;border-radius:9px;cursor:pointer;border:1px solid var(--ops-border);padding:5px 6px 6px;display:flex;flex-direction:column;gap:3px;background:#fff;overflow:hidden}.ops-day.blank{cursor:default;border:none;background:transparent;min-height:0}.ops-day:not(.blank):hover{box-shadow:0 0 0 2px #eef2ff}.ops-day.we .ops-dn{color:#b91c1c}.ops-day.future{background:repeating-linear-gradient(135deg,#fff,#fff 7px,#fafbff 0,#fafbff 14px);border-style:dashed}.ops-day.planned{background:repeating-linear-gradient(135deg,#faf7ff,#faf7ff 6px,#f3ecff 0,#f3ecff 12px);border-style:dashed;border-color:var(--plan-bd)}.ops-day.planned .ops-plan-num,.ops-plan-tag{color:var(--plan)}.ops-plan-tag{font-size:9px;font-weight:700;font-family:var(--ops-mono);text-transform:uppercase;letter-spacing:.3px;background:#f3ecff;border-radius:4px;padding:0 4px;line-height:1.5}.ops-day.holiday{border-color:#f1c6c6;background:#fdf3f3}.ops-day.sel{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:0 0 0 3px #eef2ff;z-index:2}.ops-day.today .ops-dn .num{background:var(--color-primary);color:#fff;border-radius:6px;padding:0 5px}.ops-dn{font-size:12px;font-weight:700;font-family:var(--ops-mono);align-items:center;justify-content:space-between}.ops-cellbody,.ops-dn{display:flex;position:relative;z-index:2}.ops-cellbody{flex-direction:column;flex:1;gap:2px}.ops-big{font-weight:700;font-size:20px;line-height:1}.ops-big,.ops-sub2{font-family:var(--ops-mono)}.ops-sub2{font-size:10px;color:var(--ops-muted)}.ops-cellbody .ops-sub2.muted{color:var(--ops-muted-2)}.ops-cellbody .mtauto{margin-top:auto}.ops-hol{font-size:9.5px;color:var(--color-error);font-weight:600;line-height:1.2}.ops-stbits{display:flex;gap:3px;font-size:11px;font-family:var(--ops-mono);flex-wrap:wrap}.ops-miniba{display:flex;height:7px;border-radius:4px;overflow:hidden;background:#eef1f6;margin-top:auto}.ops-miniba i{display:block;height:100%}.ops-alerts{position:absolute;top:5px;right:5px;display:flex;gap:3px;z-index:4}.ops-adot{width:7px;height:7px;border-radius:50%;display:inline-block}.ops-adot.dot9{width:9px;height:9px}.ops-adot.slip{background:var(--ops-resched)}.ops-adot.diff{background:var(--color-error)}.ops-adot.res{background:#9333ea}.ops-state{padding:40px 18px;text-align:center;color:var(--ops-muted);font-size:13px}.ops-state-err{color:var(--color-error)}.ops-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;color:var(--ops-muted);align-items:center}.ops-legend .sw{display:inline-flex;align-items:center;gap:5px}.ops-legend .sw.mlauto{margin-left:auto}.ops-legend .box{width:13px;height:13px;border-radius:4px;border:1px solid var(--ops-border-strong)}.ops-panel{background:#fff;border:1px solid var(--ops-border);border-radius:12px;overflow:hidden;align-self:start}@media (min-width:980px){.ops-panel{position:sticky;top:14px}}.ops-panel .ph{padding:13px 15px;border-bottom:1px solid var(--ops-border);background:linear-gradient(180deg,#f4f8ff,#fff)}.ops-panel .ph .pd{font-weight:700;font-size:15px}.ops-panel .ph .pm{font-size:12px;color:var(--ops-muted);font-family:var(--ops-mono);margin-top:2px}.ops-panel .pb{padding:13px 15px;max-height:600px;overflow:auto}.ops-empty{padding:36px 18px;text-align:center;color:var(--ops-muted-2);font-size:13px}.ops-pkpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.ops-pkpi{border:1px solid var(--ops-border);border-radius:9px;padding:8px 10px;background:#fafbff}.ops-pkpi .v{font-family:var(--ops-mono);font-weight:700;font-size:17px}.ops-pkpi .k{font-size:10.5px;color:var(--ops-muted);margin-top:2px}.ops-psec{margin-top:14px}.ops-psec h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ops-muted);font-family:var(--ops-mono)}.ops-stackbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eef1f6;margin:6px 0 4px}.ops-stackbar i{display:block;height:100%}.ops-stackleg{display:flex;gap:12px;font-size:11.5px;color:var(--ops-muted);font-family:var(--ops-mono);flex-wrap:wrap}.ops-stackleg b{color:var(--color-text-primary)}.ops-bartype{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:12.5px}.ops-bartype .nm{width:86px;color:var(--ops-muted)}.ops-bartype .tr{flex:1;height:9px;border-radius:5px;background:#eef1f6;overflow:hidden}.ops-bartype .tf{height:100%;background:var(--color-primary)}.ops-bartype .vn{font-family:var(--ops-mono);font-weight:700;width:30px;text-align:right}.ops-mtable{width:100%;font-size:12.5px;border-collapse:collapse}.ops-mtable td{padding:5px 6px;border-bottom:1px solid var(--ops-border)}.ops-mtable td.n{font-family:var(--ops-mono);text-align:right;white-space:nowrap}.ops-mtable tr.overbooked td{color:var(--err);font-weight:700}.ops-over-tag{font-size:9px;font-weight:700;font-family:var(--ops-mono);color:#fff;background:var(--err);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:middle}.ops-palert.over{background:var(--color-error-soft);color:#9a2a2a}.ops-palert{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 10px;border-radius:8px;margin:5px 0}.ops-palert b{font-weight:700}.ops-palert.slip{background:var(--color-warning-soft);color:#8a5b00}.ops-palert.diff{background:var(--color-error-soft);color:#9a2a2a}.ops-palert.res{background:#f6f0fc;color:#6b21a8}.ops-palert.plan{background:#f3ecff;color:var(--plan)}.ops-palert.ok{background:var(--color-success-soft);color:var(--ops-done)}.ops-item{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;border:1px solid var(--ops-border);border-radius:7px;padding:5px 8px;margin:4px 0;background:var(--ops-surface)}.ops-item-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-item-main i{color:var(--ops-muted);font-style:normal}.ops-item-time{font-family:var(--ops-mono);color:var(--plan);font-weight:700;white-space:nowrap}.ops-plink{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-body)}.ops-plink:hover{text-decoration:underline}.ops-money{font-size:16px;color:#0b7a6f}.ops-util{font-size:17px;font-weight:700;font-family:var(--ops-mono)}.ops-cap-track{height:7px;border-radius:4px;background:#eef1f6;overflow:hidden;margin-top:auto}.ops-cap-track i{display:block;height:100%}.ops-actions{display:inline-flex;gap:8px;align-items:flex-end}.ops-action{border:1px solid var(--ops-border-strong);background:#fff;color:var(--color-text-primary);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.ops-action:hover:not(:disabled){background:#eef2ff;border-color:var(--color-primary)}.ops-action:disabled{opacity:.5;cursor:default}.ops-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.ops-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--ops-muted);text-transform:uppercase;letter-spacing:.4px;font-family:var(--ops-mono)}.ops-filter-select{height:36px;min-width:170px;border:1px solid var(--ops-border-strong);border-radius:8px;padding:0 10px;font-size:14px;font-family:var(--font-body);background:#fff;color:var(--color-text-primary)}.ops-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #eef2ff}.ops-clear{height:36px;border:1px solid var(--ops-border-strong);background:#fff;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--ops-muted);cursor:pointer;font-family:var(--font-body)}.ops-clear:hover{border-color:var(--color-error);color:var(--color-error)}@media (max-width:560px){.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-day{min-height:64px}.ops-big{font-size:17px}.ops-filter-select{min-width:140px}}@media print{.ops-grid-wrap{grid-template-columns:1fr!important;gap:0!important}.ops-cal{border:none!important;padding:0!important}.ops-cal-shell .ops-kpis{margin-bottom:10px}.ops-day{-moz-column-break-inside:avoid;break-inside:avoid}.ops-day,.ops-day .ops-cap-track i,.ops-day .ops-miniba i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500\/30:focus{--tw-ring-color:rgb(59 130 246/0.3)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-blue-500\/40:focus-visible{--tw-ring-color:rgb(59 130 246/0.4)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.enabled\:cursor-pointer:enabled{cursor:pointer}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-100:disabled{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.disabled\:text-slate-400:disabled{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.disabled\:ring-slate-300:disabled{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.enabled\:data-\[state\=checked\]\:bg-blue-600[data-state=checked]:enabled,.enabled\:data-\[state\=indeterminate\]\:bg-blue-600[data-state=indeterminate]:enabled{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.enabled\:data-\[state\=checked\]\:ring-0[data-state=checked]:enabled,.enabled\:data-\[state\=indeterminate\]\:ring-0[data-state=indeterminate]:enabled{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr_1fr_160px\]{grid-template-columns:1fr 1fr 1fr 160px}.lg\:grid-cols-\[220px_minmax\(260px\2c 1fr\)_minmax\(200px\2c 0\.8fr\)\]{grid-template-columns:220px minmax(260px,1fr) minmax(200px,.8fr)}}.\[\&_td\:first-child\]\:pl-4 td:first-child{padding-left:1rem}.\[\&_td\:last-child\]\:pr-4 td:last-child{padding-right:1rem}.\[\&_th\:first-child\]\:pl-4 th:first-child{padding-left:1rem}.\[\&_th\:last-child\]\:pr-4 th:last-child{padding-right:1rem}