*,:before,:after{--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 / .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 / .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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-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{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.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}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-4{bottom:1rem}.left-2{left:.5rem}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[60\]{z-index:60}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.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}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-auto{height:auto}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[min\(58vh\,560px\)\]{max-height:min(58vh,560px)}.max-h-\[min\(62vh\,520px\)\]{max-height:min(62vh,520px)}.min-h-0{min-height:0px}.min-h-\[12rem\]{min-height:12rem}.min-h-\[72px\]{min-height:72px}.min-h-screen{min-height:100vh}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-\[180px\]{max-width:180px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-2{column-gap:.5rem}.gap-y-0\.5{row-gap:.125rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.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))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.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-border{--tw-border-opacity: 1;border-color:rgb(228 221 213 / 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-primary{--tw-border-opacity: 1;border-color:rgb(44 42 40 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-t-secondary{--tw-border-opacity: 1;border-top-color:rgb(183 140 90 / var(--tw-border-opacity, 1))}.bg-\[\#f4eee6\]{--tw-bg-opacity: 1;background-color:rgb(244 238 230 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f5f2\]\/95{background-color:#f7f5f2f2}.bg-\[\#fefaf4\]{--tw-bg-opacity: 1;background-color:rgb(254 250 244 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / 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-50\/40{background-color:#fffbeb66}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/80{background-color:#fffbebcc}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / 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-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-900\/65{background-color:#111827a6}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(44 42 40 / 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-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-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/95{background-color:#fffffff2}.object-contain{object-fit:contain}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.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}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.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-normal{font-weight:400}.font-semibold{font-weight:600}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / 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-800{--tw-text-opacity: 1;color:rgb(30 64 175 / 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-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-muted{--tw-text-opacity: 1;color:rgb(123 107 92 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(44 42 40 / 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-secondary{--tw-text-opacity: 1;color:rgb(183 140 90 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.accent-secondary{accent-color:#b78c5a}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);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 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-secondary\/30{--tw-ring-color: rgb(183 140 90 / .3)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}*{margin:0;padding:0;box-sizing:border-box}body{background:#f7f5f2;font-family:system-ui,-apple-system,PingFang SC,Helvetica Neue,Segoe UI,sans-serif;color:#1e1b19}.card{border-radius:1.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);overflow:hidden;isolation:isolate}.card-header{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 249 / var(--tw-bg-opacity, 1));padding:1rem 1.5rem;position:relative;z-index:2}.card-body{padding:1.5rem;position:relative;z-index:1}.card--overflow-visible{overflow:visible}.btn-primary{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(44 42 40 / var(--tw-bg-opacity, 1));padding:.75rem 1.75rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:hover{--tw-bg-opacity: .9}.btn-secondary{border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.5rem 1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.form-input{width:100%;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 249 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;position:relative;z-index:0;-webkit-appearance:none;appearance:none}.form-input:focus{--tw-border-opacity: 1;border-color:rgb(183 140 90 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #b78c5a33}.form-select{width:100%;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 249 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:1rem;line-height:1.4;min-height:3rem;position:relative;z-index:0;-webkit-appearance:none;appearance:none}.form-select:focus{--tw-border-opacity: 1;border-color:rgb(183 140 90 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #b78c5a33}.form-textarea{width:100%;resize:vertical;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 249 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;position:relative;z-index:0}.form-textarea:focus{--tw-border-opacity: 1;border-color:rgb(183 140 90 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #b78c5a33}.form-control{position:relative;display:block;width:100%;isolation:isolate;border-radius:1rem}.form-control:after{content:"";position:absolute;inset:0;border:1px solid #e4ddd5;border-radius:inherit;pointer-events:none;z-index:2;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus-within:after{border-color:#b78c5a;box-shadow:0 0 0 2px #b78c5a33}.form-control>.form-input,.form-control>.form-select,.form-control>.form-textarea{position:relative;z-index:0;border:none!important;box-shadow:none!important;background-clip:padding-box}.form-control>.form-input:focus,.form-control>.form-select:focus,.form-control>.form-textarea:focus{border:none!important;box-shadow:none!important;outline:none}.form-control--multiline:after{border-radius:1rem}.field-label{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#4a4238}.section-heading{margin-bottom:.75rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));padding-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(44 42 40 / var(--tw-text-opacity, 1))}.nd-theme .section-heading,.admin-dashboard .section-heading,.exec-dashboard .section-heading{color:var(--nd-ink)}.status-pill{display:inline-flex;align-items:center;border-radius:9999px;font-weight:600;font-size:.8125rem;padding:.35rem .85rem;line-height:1.35;max-width:100%;white-space:normal;text-align:center;word-break:break-word}.login-page{background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(183,140,90,.14),transparent 55%),#f7f5f2}.login-card{max-width:26rem}@media (min-width: 480px){.login-card{max-width:30rem}}.login-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.login-card-title{flex:1 1 12rem;font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#1e1b19;word-break:break-word}.login-card__hint{font-size:.875rem;font-weight:500;color:#7b6b5c;margin-bottom:.75rem}.login-callout{border-radius:12px;padding:.875rem 1rem;border:1px solid #e8dcc8;background:#fff8ed;color:#5c5348}.login-callout--warn{border-color:#e6c89a;background:#fff4e5}.login-callout__link{color:#9a6b2f;font-weight:600;text-decoration:underline}.login-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.login-role-tab{width:100%;min-height:3.25rem;padding:.875rem 1rem;border-radius:9999px;font-size:1rem;font-weight:600;line-height:1.35;text-align:center;color:#5c5348;background:#f3f0eb;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.login-role-tab--active{color:#fff;background:#2c2a28;border-color:#2c2a28;box-shadow:0 4px 14px #2c2a282e}.login-role-tab:not(.login-role-tab--active):hover{background:#ebe6df}.login-card__body .btn-primary{font-size:1.0625rem;min-height:3.25rem}.login-remember{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.375rem 0;min-height:2.75rem;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.login-remember__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-remember__box{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;border:1px solid #d9d9d9;border-radius:4px;background:#fff;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.login-remember__label{flex:1;font-size:.875rem;font-weight:400;line-height:1.5;color:#1a1a1a;letter-spacing:.01em}.login-remember__input:checked+.login-remember__box{background-color:#1a1a1a;border-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2 4.8 8.5 9.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem .75rem}.login-remember__input:focus-visible+.login-remember__box{outline:2px solid #1a1a1a;outline-offset:2px}.login-remember:hover .login-remember__box{border-color:#a3a3a3}.login-remember__input:checked:hover+.login-remember__box{border-color:#1a1a1a;background-color:#333}.staff-page{background:#f7f5f2}.staff-page--with-bottom-nav{padding:1rem 1rem calc(5.25rem + env(safe-area-inset-bottom,0px))}@media (min-width: 768px){.staff-page--with-bottom-nav{padding:1.5rem 1.5rem calc(5.25rem + env(safe-area-inset-bottom,0px))}}.staff-page__inner{width:100%}.staff-header-greeting{font-size:.9375rem;line-height:1.5;color:#2c2a28;font-weight:600}.quiz-page{background:#f7f5f2}.quiz-header__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.quiz-header__brand{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a9084}.quiz-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.quiz-header__logout{min-height:2rem!important;padding:.375rem .75rem!important;font-size:.8125rem!important}.quiz-header__card{border:1px solid #e4ddd5;box-shadow:0 1px 6px #2c2a280a}.quiz-header__card-body{padding:.875rem 1rem}.quiz-header__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35;color:#1e1b19}.quiz-header__greeting{margin:.375rem 0 0;font-size:.8125rem;line-height:1.5;color:#7b6b5c}.quiz-info .card-body,.quiz-info{padding:.875rem 1rem}.quiz-info__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.quiz-info__badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;color:#5c5348;background:#f7f5f2;border:1px solid #e4ddd5;border-radius:9999px}.quiz-info__progress{font-size:.8125rem;font-weight:700;color:#1e1b19;white-space:nowrap}.quiz-progress{height:.375rem;margin-bottom:.75rem;background:#f0ebe4;border-radius:9999px;overflow:hidden}.quiz-progress__bar{height:100%;background:linear-gradient(90deg,#b78c5a,#8b6914);border-radius:inherit;transition:width .25s ease}.quiz-info__rule{margin:0;font-size:.8125rem;line-height:1.55;color:#7b6b5c}.staff-overview{background:#fff;border:1px solid #e4ddd5;border-radius:1rem;padding:.875rem 1rem;box-shadow:0 1px 6px #2c2a280a}.staff-overview__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.staff-overview__month-picker{flex-shrink:0;display:inline-flex;align-items:center}.staff-overview__month-control{width:auto;display:inline-flex;align-items:center}.staff-overview__month-control .form-select,.staff-overview__month-select{width:auto;min-width:5.75rem;max-width:6.75rem;min-height:2rem!important;padding:.3125rem 1.375rem .3125rem .625rem!important;font-size:.8125rem!important;line-height:1.35!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237b6b5c' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.625rem .375rem;cursor:pointer}.report-form-page--readonly form{pointer-events:none}.report-form-page--readonly .report-form-header button{pointer-events:auto}.report-form-page--readonly .report-form-footer{display:none}.staff-overview__title{margin:0;font-size:1rem;font-weight:700;color:#1e1b19}.staff-overview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.staff-overview__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:4.25rem;padding:.625rem .375rem;border-radius:.875rem;background:#f7f5f2}.staff-overview__stat--done{background:#eef8f0}.staff-overview__stat--pending{background:#eef4ff}.staff-overview__stat--scheduled{background:#faf6ef}.staff-overview__value{font-size:1.375rem;font-weight:800;line-height:1.1;color:#1e1b19}.staff-overview__stat--done .staff-overview__value{color:#2e7d32}.staff-overview__stat--pending .staff-overview__value{color:#1565c0}.staff-overview__stat--scheduled .staff-overview__value{color:#b78c5a}.staff-overview__label{font-size:.75rem;font-weight:600;color:#7b6b5c;text-align:center}.staff-section-head{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid #e4ddd5;border-radius:1rem;box-shadow:0 1px 6px #2c2a280a}.staff-section-head__text{flex:1;min-width:0}.staff-section-head__side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;margin-left:auto}.staff-section-head__stat{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.staff-section-head__stat-value{font-size:1.0625rem;font-weight:800;line-height:1.1;white-space:nowrap}.staff-section-head__stat-completed{color:#2e7d32}.staff-section-head__stat-slash,.staff-section-head__stat-total{color:#b78c5a}.staff-section-head__stat-label{font-size:.6875rem;font-weight:600;color:#7b6b5c;white-space:nowrap}.staff-section-head__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.875rem;background:#1e1b19;color:#fff}.staff-section-head__icon--todo{background:#1565c0}.staff-section-head__icon--review{background:#f59e0b}.staff-section-head__icon--done{background:#2e7d32}.staff-section-head__icon .staff-bottom-nav__icon{width:1.375rem;height:1.375rem;color:#fff}.staff-section-head__title{margin:0;font-size:1.0625rem;font-weight:700;color:#1e1b19}.staff-section-head__desc{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:#7b6b5c}.staff-page-intro{line-height:1.55;word-break:break-word}.staff-month-stats{background:#fff;border:1px solid #e4ddd5;border-radius:1rem;padding:.875rem 1rem;box-shadow:0 1px 6px #2c2a280a}.staff-month-stats__head{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;margin-bottom:.375rem}.staff-month-stats__title{margin:0;font-size:1rem;font-weight:600;line-height:1.45;color:#2c2a28;white-space:normal;word-break:keep-all}.staff-month-stats__month-row{display:flex;justify-content:flex-end}.staff-month-stats__month-control{width:auto;display:inline-block}.staff-month-stats__month-control .form-select{width:auto;min-width:8.5rem}.staff-month-stats__month-select{min-height:2.25rem!important;padding:.375rem 2rem .375rem .75rem!important;font-size:.875rem!important;line-height:1.35!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235c5348' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:.75rem;cursor:pointer}.staff-month-stats__hint{margin:0 0 .625rem;font-size:.8125rem;line-height:1.45;color:#7b6b5c}.staff-month-stats__empty{font-size:.9375rem;color:#7b6b5c}.staff-month-stats__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.staff-month-stats__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f0ebe4}.staff-month-stats__item:last-child{border-bottom:none;padding-bottom:0}.staff-month-stats__store{flex:1;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.45;color:#2c2a28;word-break:break-word}.staff-month-stats__count{flex-shrink:0;font-size:.9375rem;font-weight:700;white-space:nowrap}.staff-month-stats__pending,.staff-month-stats__completed{color:#2e7d32}.staff-month-stats__slash,.staff-month-stats__total{color:#b78c5a}.staff-schedule-card{overflow:visible;border:1px solid #e4ddd5;box-shadow:0 1px 6px #2c2a280d}.staff-schedule-card--compact .staff-schedule-card__body{padding:.625rem .75rem .375rem}.staff-schedule-card--compact .staff-schedule-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .5rem;padding:0 .75rem .625rem}.staff-schedule-card__row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.staff-schedule-card__meta-line{margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:#7b6b5c}.staff-schedule-card__note{margin:.375rem 0 0;font-size:.75rem;line-height:1.4;color:#8b4513}.staff-schedule-card__action{flex:1 1 auto;min-width:0;min-height:2.25rem!important;margin:0!important;padding:.375rem .625rem!important;font-size:.8125rem!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-schedule-card__cancel{flex:0 0 auto;margin-left:auto;padding:.25rem .125rem;font-size:.75rem;font-weight:500;color:#c62828;background:none;border:none}.staff-schedule-card__submitted-inline{flex:1 1 100%;font-size:.75rem;color:#7b6b5c}.staff-tab-bar{display:flex;gap:.375rem;padding:.25rem;background:#fff;border:1px solid #e4ddd5;border-radius:9999px}.staff-tab-bar--four .staff-tab-bar__btn{position:relative;padding:.25rem;font-size:.75rem}.staff-tab-bar__label{line-height:1.2}.staff-tab-bar__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2.125rem;padding:.25rem .375rem;font-size:.8125rem;font-weight:600;color:#5c5348;background:transparent;border:none;border-radius:9999px}.staff-tab-bar__btn--active{color:#fff;background:#1e1b19}.staff-tab-bar__count{font-size:.6875rem;font-weight:700;opacity:.85}.staff-tab-bar__badge{position:absolute;top:-.25rem;right:-.125rem;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1rem;text-align:center;color:#fff;background:#e53935;border:1.5px solid #fff;border-radius:9999px;pointer-events:none}.staff-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;min-height:3.75rem;padding:.375rem .25rem calc(.375rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e4ddd5;box-shadow:0 -4px 20px #2c2a2814}.staff-bottom-nav__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;padding:.125rem .25rem;color:#9a9084;background:transparent;border:none;border-radius:.75rem;transition:color .15s ease,background .15s ease}.staff-bottom-nav__item--active{color:#1e1b19;background:#f7f5f2}.staff-bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.staff-bottom-nav__icon{width:1.375rem;height:1.375rem;color:currentColor}.staff-bottom-nav__item--active .staff-bottom-nav__icon{color:#1e1b19}.staff-bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.2}.staff-bottom-nav__item--active .staff-bottom-nav__label{font-weight:700}.staff-bottom-nav__badge{position:absolute;top:-.125rem;right:-.375rem;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1rem;text-align:center;color:#fff;background:#e53935;border:1.5px solid #fff;border-radius:9999px;pointer-events:none}.staff-schedule-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.staff-schedule-card__store{flex:1;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.35;color:#1e1b19;word-break:break-word}.staff-schedule-card__meta,.staff-schedule-card__time{width:100%;font-size:.9375rem;line-height:1.5;color:#5c5348}.staff-schedule-card__time{font-weight:600;color:#4a4238}.staff-schedule-card__status{flex-shrink:0;margin-top:0;font-size:.6875rem;padding:.125rem .5rem}.staff-schedule-card__body{padding:1.125rem 1.125rem .75rem}.staff-schedule-card__actions{padding:0 1.125rem 1.125rem}.staff-schedule-card__actions .btn-primary,.staff-schedule-card__actions .btn-secondary{margin-top:.625rem;font-size:1rem;min-height:3rem;width:100%;line-height:1.35;white-space:normal;text-align:center;padding-left:1rem;padding-right:1rem}.staff-schedule-card__submitted-btn{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;margin-top:.625rem;padding:.875rem 1rem;text-align:left;font-size:.9375rem;font-weight:500;color:#5c5348;background:#b78c5a1f;border:1px solid rgba(183,140,90,.25);border-radius:1rem;transition:background .15s}.staff-schedule-card__submitted-btn:hover{background:#b78c5a33}.staff-schedule-card__submitted-main{line-height:1.45;word-break:break-word}.staff-schedule-card__submitted-action{font-size:.875rem;font-weight:700;color:#b78c5a}.staff-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#1e1b1973;backdrop-filter:blur(4px)}@media (min-width: 640px){.staff-modal-overlay{align-items:center;padding:1rem}}.staff-modal{width:100%;max-width:28rem;max-height:min(92vh,640px);display:flex;flex-direction:column;border-radius:1.5rem 1.5rem 0 0;margin:0}@media (min-width: 640px){.staff-modal{border-radius:1.5rem}}.staff-modal__title{font-size:1.125rem;font-weight:700;line-height:1.35;color:#1e1b19}.staff-modal__subtitle{font-size:.875rem;font-weight:500;color:#7b6b5c;margin-top:.375rem;line-height:1.45}.staff-modal__subtitle--wrap{word-break:break-word}.staff-form-select{font-size:1.0625rem}.staff-picker-field__preview{margin-top:.5rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:600;line-height:1.45;color:#2c2a28;background:#f5f0ea;border-radius:.75rem;word-break:break-word}.staff-page .btn-primary.staff-page__cta,.staff-page>div>.btn-primary{font-size:1.0625rem;min-height:3.25rem;font-weight:700}.callout{border-radius:.75rem;line-height:1.625;font-size:.9375rem;padding:.75rem .875rem;border-left-width:3px;border-left-style:solid}.callout--warning{background:#fffbeb;color:#92400e;border-left-color:#f59e0b}.callout--success{background:#ecfdf5;color:#166534;border-left-color:#22c55e}.callout--danger{background:#fef2f2;color:#b91c1c;border-left-color:#ef4444}.callout--info{background:#f5f0ea;color:#5c5348;border-left-color:#b78c5a}.banner-message{margin-bottom:1rem;border-radius:1rem;text-align:center;font-weight:500;font-size:.9375rem;padding:.875rem 1rem;line-height:1.45}.banner-message--ok{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.exec-dashboard .exec-table .banner-message--ok{color:#15803d;font-weight:600}.banner-message--err{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.exec-dashboard .exec-table .banner-message--err{color:#dc2626;font-weight:700;background:#dc26261f;border-radius:.375rem}.report-form-page{padding-bottom:5.5rem}.report-form-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;background:linear-gradient(to top,#f7f5f2 72%,rgba(247,245,242,.92) 88%,transparent);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.report-form-footer-inner{padding:0}.save-hint-banner{margin-bottom:.75rem;border-radius:9999px;text-align:center;font-weight:500;font-size:.875rem;padding:.5rem .75rem;color:#8b6914;background:#b78c5a1f}.report-guide-link{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .5rem;margin:-.25rem 0;font-size:.8125rem;font-weight:600;color:#b78c5a;text-decoration:underline;text-underline-offset:3px;border-radius:.5rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(183,140,90,.2)}.report-guide-link:hover{color:#2c2a28;background:#b78c5a1a}.form-hint{font-size:.875rem;line-height:1.45;color:#5c5348;margin-bottom:.5rem}.form-hint--processing{color:#b45309;font-weight:600}.form-meta{font-size:.875rem;font-weight:500;color:#5c5348;margin-top:.5rem}.photo-area{border-radius:1rem;border-width:2px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:1rem}.image-preview{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.admin-dashboard .schedule-table td>.image-preview{justify-content:center}.preview-img{height:5rem;width:5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));object-fit:cover}.schedule-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.schedule-table th,.schedule-table td{border-width:1px;--tw-border-opacity: 1;border-color:rgb(228 221 213 / var(--tw-border-opacity, 1));text-align:left}.schedule-table th{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));font-weight:500}.nd-theme,.admin-dashboard,.exec-dashboard{--nd-ink: #2c2a28;--nd-accent: #b78c5a;--nd-accent-soft: rgba(183, 140, 90, .14);--nd-surface: #ffffff;--nd-bg: #f7f5f2;--nd-bg-elevated: #fefcf9;--nd-border: #e4ddd5;--nd-muted: #7b6b5c;--exec-st-approved: #6a9474;--exec-st-pending: #c49a4e;--exec-st-rejected: #c06764;--exec-st-noshow: #86807a;--exec-st-arrival: #5f96ab;--exec-st-track: #ddd6cc;color:var(--nd-ink)}.nd-theme .card,.admin-dashboard .card,.exec-dashboard .card{border-color:var(--nd-border);box-shadow:0 1px 3px #2c2a280f}.nd-theme .card-header,.admin-dashboard .card-header,.exec-dashboard .card-header{background:var(--nd-bg-elevated);border-bottom-color:var(--nd-border)}.nd-theme .text-primary,.admin-dashboard .text-primary,.exec-dashboard .text-primary{color:var(--nd-ink)!important}.nd-theme .text-muted,.admin-dashboard .text-muted,.exec-dashboard .text-muted{color:var(--nd-muted)}.nd-theme .btn-secondary,.admin-dashboard .btn-secondary,.exec-dashboard .btn-secondary{background:var(--nd-surface);border:1px solid var(--nd-border);color:var(--nd-ink)}.nd-theme .btn-secondary:hover,.admin-dashboard .btn-secondary:hover,.exec-dashboard .btn-secondary:hover{border-color:var(--nd-accent);color:var(--nd-accent);background:var(--nd-bg-elevated)}.nd-theme .btn-primary,.admin-dashboard .btn-primary{background:var(--nd-ink)}.nd-theme .btn-primary:hover,.admin-dashboard .btn-primary:hover{background:#3d3a37}.admin-dashboard{--admin-cell-py: .625rem;--admin-cell-px: .875rem;background:var(--nd-bg)}.admin-dashboard .admin-tab-scroll{overflow-x:auto;overflow-y:visible;padding-top:.5rem;margin-top:-.5rem}.admin-dashboard .admin-tab-btn{background:var(--nd-surface);border:1px solid var(--nd-border);color:var(--nd-muted);box-shadow:0 1px 2px #2c2a280a;overflow:visible}.admin-dashboard .admin-tab-btn:hover{border-color:var(--nd-accent);color:var(--nd-accent)}.admin-dashboard .admin-tab-btn--active{background:var(--nd-ink)!important;border-color:var(--nd-ink)!important;color:#fff!important;box-shadow:0 2px 8px #2c2a281f}.admin-dashboard .admin-tab-btn__badge{position:absolute;top:-.375rem;right:-.375rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#fff;background:#dc2626;border:2px solid var(--nd-bg);border-radius:9999px;box-shadow:0 1px 3px #dc262659;pointer-events:none;z-index:2}.admin-dashboard .admin-view-toggle{background:var(--nd-surface);border-color:var(--nd-border);color:var(--nd-muted)}.admin-dashboard .admin-view-toggle:hover{border-color:var(--nd-accent);color:var(--nd-accent)}.admin-dashboard .admin-view-toggle--active{background:var(--nd-accent-soft)!important;border-color:var(--nd-accent)!important;color:var(--nd-ink)!important}.admin-dashboard .admin-callout--ok{background:#b78c5a1a;color:#4a6741;border:1px solid rgba(183,140,90,.25)}.admin-dashboard .admin-callout--warn{background:#fffbeb;color:#92400e;border:1px solid rgba(245,158,11,.25)}.admin-dashboard .admin-badge-pending{background:var(--nd-accent-soft);color:#5c4528}.admin-dashboard .schedule-table{border:none;border-collapse:separate;border-spacing:0;background:transparent;font-size:.8125rem;line-height:1.35}.admin-dashboard .schedule-table th,.admin-dashboard .schedule-table td{padding:var(--admin-cell-py) var(--admin-cell-px);vertical-align:middle;border:none;border-bottom:1px solid var(--nd-border);background:transparent}.admin-dashboard .schedule-table tbody tr:last-child td{border-bottom:none}.admin-dashboard .schedule-table tbody tr:nth-child(2n) td{background:#ffffff8c}.admin-dashboard .schedule-table tbody tr:hover td{background:var(--nd-bg-elevated)!important}.admin-dashboard .schedule-table thead th{position:sticky;top:0;z-index:3;background:var(--nd-bg-elevated);color:var(--nd-muted);font-weight:600;font-size:.75rem;letter-spacing:.03em;border-bottom:2px solid var(--nd-border);box-shadow:0 1px 0 var(--nd-bg-elevated)}.admin-dashboard .admin-sticky-table th,.admin-dashboard .admin-sticky-table td,.admin-dashboard .schedule-table th,.admin-dashboard .schedule-table td{text-align:center}.admin-dashboard .admin-th-label-row{justify-content:center;width:100%}.admin-dashboard thead th .admin-th-filter{display:flex;justify-content:center;width:100%}.admin-dashboard .admin-th-filter-trigger{justify-content:center}.admin-dashboard .staff-row-actions,.admin-dashboard .report-row-actions{justify-content:center;width:100%;padding-right:0}.admin-dashboard .schedule-table td>.flex{justify-content:center}.admin-dashboard .admin-staff-table--merged thead th.col-stores{text-align:center}.admin-dashboard .admin-staff-table--merged tbody td.col-stores{text-align:left}.admin-dashboard .admin-staff-table--merged .staff-stores-chips{justify-content:flex-start}.admin-dashboard .admin-staff-table--merged .staff-stores-cell__toggle{text-align:left}.admin-table-scroll{overflow:auto;max-height:min(70vh,520px);-webkit-overflow-scrolling:touch;background:var(--nd-bg);border:none;border-top:1px solid var(--nd-border);border-radius:0 0 1.5rem 1.5rem}.admin-dashboard .card-body .admin-table-scroll{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem);max-width:calc(100% + 3rem)}.admin-dashboard .card-body>.admin-table-scroll:first-child{margin-top:0}.admin-test-section{margin-top:1.5rem;padding:1rem;border:2px dashed rgba(217,119,6,.38);border-radius:1rem;background:#fffbebb8;overflow:hidden;isolation:isolate}.admin-test-section__title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#92400e;line-height:1.35}.admin-test-section__body{min-width:0}.admin-test-section .admin-table-scroll,.admin-test-section__body>.admin-table-scroll{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;border-radius:.75rem;border:1px solid var(--nd-border);box-sizing:border-box}.admin-test-section .admin-sticky-table tbody tr:last-child td{border-bottom:none}.admin-test-section .admin-stores-table tbody tr:last-child td{border-bottom:none}.admin-sticky-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.admin-dashboard .admin-sticky-table th,.admin-dashboard .admin-sticky-table td{white-space:normal;word-break:break-word;min-width:3.5rem;max-width:14rem}.admin-sticky-table thead th{position:sticky;top:0;z-index:3}.admin-dashboard .admin-sticky-table thead th:first-child{left:0;z-index:5;box-shadow:4px 0 8px -4px #2c2a281a}.admin-dashboard .admin-sticky-table tbody td:first-child{position:sticky;left:0;z-index:2;box-shadow:4px 0 8px -4px #2c2a2814;background-color:var(--nd-bg)}.admin-dashboard .admin-sticky-table tbody tr:nth-child(2n) td:first-child{background-color:#ffffffd9}.admin-dashboard .admin-sticky-table tbody tr:hover td:first-child{background-color:var(--nd-bg-elevated)!important}.admin-sticky-table .col-actions{min-width:5.5rem;max-width:none;white-space:nowrap}.admin-dashboard .admin-reports-table .cell-checkbox{width:2.75rem;min-width:2.75rem;max-width:2.75rem;text-align:center;padding-left:.5rem;padding-right:.5rem}.admin-reports-table .cell-seq{width:3.25rem;min-width:3.25rem;max-width:3.25rem;text-align:center;white-space:nowrap}.admin-reports-table .cell-status{white-space:nowrap;vertical-align:middle}.report-review-status-inline{display:inline-flex;align-items:center;gap:.2rem;max-width:100%}.admin-review-note-trigger{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--nd-muted, #7b6b5c);cursor:pointer;line-height:1}.admin-review-note-trigger:hover{color:var(--nd-accent, #b78c5a)}.admin-review-note-trigger svg{transition:transform .15s ease}.admin-review-note-trigger--open{color:var(--nd-accent, #b78c5a)}.admin-review-note-trigger--open svg{transform:rotate(180deg)}.admin-review-note-menu{overflow-y:auto;padding:.4rem .55rem;background:#fefaf4;border:1px solid #e4ddd5;border-radius:.5rem;box-shadow:0 6px 20px #b78c5a24;box-sizing:border-box}.admin-review-note-menu-title{font-size:12px;font-weight:600;line-height:1.35;margin-bottom:.3rem}.admin-review-note-menu--approve .admin-review-note-menu-title{color:#166534}.admin-review-note-menu--reject .admin-review-note-menu-title{color:#b91c1c}.admin-review-note-menu-body{font-size:12px;line-height:1.45;color:#5c5348;word-break:break-word;white-space:pre-wrap}.admin-reports-table .col-actions{min-width:13.5rem;max-width:none;vertical-align:middle}.admin-reports-table .report-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.375rem}.admin-reports-table .report-action-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:2rem;line-height:1.25}.report-detail-review-bar{display:flex;gap:.625rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--nd-border)}.report-detail-review-btn{flex:1 1 0;min-width:0;padding:.625rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.report-detail-review-btn--approve{background:var(--nd-primary, #2c2a28);color:#fff}.report-detail-review-btn--approve:hover{opacity:.92}.report-detail-review-btn--reject{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.report-detail-review-btn--reject:hover{background:#fee2e2}.report-detail-export-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.75rem}@media (min-width: 640px){.report-detail-export-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-detail-export-btn{min-width:0;padding:.5rem;font-size:.6875rem;line-height:1.2;white-space:nowrap;text-align:center}@media (min-width: 640px){.report-detail-export-btn{font-size:.75rem;padding:.5rem .625rem}}.report-detail-export-btn--delete{border-radius:9999px;background:#fef2f2;color:#dc2626;font-weight:500;border:none;cursor:pointer}.report-detail-export-btn--delete:hover{background:#fee2e2}.photo-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000eb}.photo-lightbox__panel{display:flex;flex-direction:column;align-items:center;max-width:min(100%,56rem);width:100%}.photo-lightbox__img{max-width:100%;max-height:min(78vh,720px);width:auto;height:auto;object-fit:contain;border-radius:.75rem;background:#111}.photo-lightbox__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;width:100%}.photo-lightbox__btn,.photo-lightbox__close-btn{min-width:8.5rem;padding:.625rem 1.25rem;font-size:.875rem;white-space:nowrap}.photo-lightbox__close-btn{border-radius:9999px;background:#fff;color:var(--nd-primary, #2c2a28);font-weight:600;border:none;cursor:pointer;transition:background-color .15s ease}.photo-lightbox__close-btn:hover{background:#f3f4f6}.photo-lightbox__hint{margin-top:.75rem;font-size:.75rem;color:#ffffffb8;text-align:center}.report-detail-modal--photo-open .card{pointer-events:none}.report-analytics.exec-dashboard .exec-kpi-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.report-analytics.exec-dashboard .exec-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.report-analytics-block--wide{grid-column:1 / -1}.report-analytics-dist-table th,.report-analytics-dist-table td{text-align:center;vertical-align:middle}.report-analytics-dist-table td:first-child{text-align:left;max-width:14rem;word-break:break-word}.report-analytics-dist-table .col-num{width:4rem;white-space:nowrap}.report-analytics-dist-table .col-share{width:38%;min-width:8rem}.report-analytics-bar-wrap{display:flex;align-items:center;gap:.5rem}.report-analytics-bar{flex:1 1 auto;height:.5rem;min-width:0;border-radius:9999px;background:linear-gradient(90deg,#b78c5a,#8f6b42)}.report-analytics-bar-pct{flex:0 0 auto;font-size:.75rem;color:#5c5348;min-width:2.75rem;text-align:right}.admin-table-scroll--stores{overflow:auto}.admin-dashboard .admin-products-table{width:100%;min-width:0;table-layout:fixed}.admin-dashboard .admin-products-table .col-seq{width:3.25rem;min-width:3.25rem;max-width:3.25rem;padding-left:.5rem;padding-right:.5rem;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-dashboard .admin-products-table .col-product-name{width:48%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .admin-products-table .col-shade{width:auto;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .admin-products-table th,.admin-dashboard .admin-products-table td{vertical-align:middle}.admin-table-scroll--products{width:100%}.admin-stores-table.admin-sticky-table{--stores-freeze-seq: 3.25rem;width:max-content;min-width:100%;table-layout:auto}.admin-dashboard .admin-stores-table.admin-sticky-table thead th{max-width:none;overflow:visible}.admin-dashboard .admin-stores-table.admin-sticky-table tbody td{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stores-table thead th{top:0;z-index:3}.admin-stores-table thead th.admin-th-filter-cell--open{z-index:10}.admin-stores-table .col-seq{width:var(--stores-freeze-seq);min-width:var(--stores-freeze-seq);max-width:var(--stores-freeze-seq);text-align:center}.admin-stores-table .col-city{width:max-content;min-width:3.5rem;max-width:9rem}.admin-stores-table .col-store{width:max-content;min-width:4rem;max-width:12rem}.admin-stores-table .col-staff{width:max-content;min-width:4rem;max-width:11rem}.admin-stores-table .col-phone{width:max-content;min-width:6.5rem;max-width:10.5rem}.admin-stores-table .col-actions{width:max-content;min-width:8.5rem;max-width:none;overflow:visible;text-overflow:clip}.admin-dashboard .admin-stores-table .col-actions{padding-right:var(--admin-cell-px)!important}.admin-stores-table .col-actions .staff-row-actions{overflow:visible}.admin-stores-table thead th.col-seq,.admin-stores-table tbody td.col-seq{position:sticky;left:0;z-index:4}.admin-dashboard .admin-stores-table thead th.col-seq,.admin-dashboard .admin-stores-table thead th.col-city{background:var(--nd-bg-elevated)}.admin-stores-table tbody td.col-seq{z-index:2}.admin-dashboard .admin-stores-table tbody td.col-seq,.admin-dashboard .admin-stores-table tbody td.col-city{background-color:var(--nd-bg)}.admin-dashboard .admin-stores-table tbody tr:nth-child(2n) td.col-seq,.admin-dashboard .admin-stores-table tbody tr:nth-child(2n) td.col-city{background-color:#ffffffd9}.admin-dashboard .admin-stores-table tbody tr:hover td.col-seq,.admin-dashboard .admin-stores-table tbody tr:hover td.col-city{background-color:var(--nd-bg-elevated)!important}.admin-stores-table thead th.col-city,.admin-stores-table tbody td.col-city{position:sticky;left:var(--stores-freeze-seq);z-index:4;box-shadow:4px 0 8px -4px #2c2a281a}.admin-stores-table tbody td.col-city{z-index:2}.admin-stores-table tbody .col-actions .staff-row-actions{padding-right:.5rem}.admin-stores-table .staff-action-btn{font-size:.875rem}.admin-table-scroll--staff-merged{overflow-x:auto}.admin-staff-table--merged.admin-sticky-table{width:100%;table-layout:fixed;min-width:52rem}.admin-staff-table--merged.admin-staff-table--en.admin-sticky-table{min-width:58rem}.admin-dashboard .admin-staff-table--merged.admin-sticky-table th,.admin-dashboard .admin-staff-table--merged.admin-sticky-table td{max-width:none}.admin-staff-table--merged .col-seq{width:3.25rem;text-align:center;white-space:nowrap}.admin-staff-table--merged .col-name{width:9%;white-space:nowrap}.admin-staff-table--merged .col-phone{width:11%;white-space:nowrap}.admin-staff-table--merged .col-city{width:9%;white-space:nowrap}.admin-staff-table--merged .col-stores{width:26%;min-width:10rem}.admin-staff-table--merged.admin-staff-table--en .col-stores{width:34%;min-width:14rem}.admin-staff-table--merged.admin-staff-table--en .col-name{width:8%}.admin-staff-table--merged.admin-staff-table--en .col-phone{width:10%}.admin-staff-table--merged.admin-staff-table--en .col-city{width:8%}.admin-staff-table--merged.admin-staff-table--en .col-account{width:7%}.admin-staff-table--merged.admin-staff-table--en .col-training{width:10%}.admin-staff-table--merged.admin-staff-table--en .col-actions{width:12%}.admin-staff-table--merged .col-account{width:8%;white-space:nowrap}.admin-staff-table--merged .col-training{width:11%;white-space:nowrap}.admin-staff-table--merged .col-actions{width:13%;white-space:nowrap}.admin-dashboard .admin-th-label-row{line-height:1.25rem;font-weight:500;display:flex;align-items:center;min-height:1.25rem}.admin-th-label-row--center{justify-content:center;width:100%}.admin-dashboard .admin-th-filter{position:relative;display:inline-flex;max-width:100%}.admin-dashboard .admin-th-filter-trigger{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:0;border:none;background:transparent;font:inherit;font-weight:500;color:inherit;cursor:pointer;line-height:1.25rem}.admin-dashboard .admin-th-filter-trigger:hover,.admin-dashboard .admin-th-filter-trigger--active .admin-th-filter-label{color:var(--nd-accent)}.admin-dashboard .admin-th-filter-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .admin-th-filter-chevron{display:inline-flex;flex-shrink:0;color:var(--nd-muted);transition:transform .15s ease}.admin-dashboard .admin-th-filter--open .admin-th-filter-chevron{transform:rotate(180deg)}.admin-dashboard .admin-th-filter-trigger--active .admin-th-filter-chevron{color:var(--nd-accent)}.admin-th-filter-menu,.admin-th-filter-menu--portal{--admin-filter-menu-bg: #fefaf4;--admin-filter-menu-pad-x: clamp(.5rem, .55em, .85rem);display:flex;flex-direction:column;gap:.25rem;width:max-content;min-width:7.5rem;max-width:min(20rem,calc(100vw - 1rem));overflow-x:auto;overflow-y:auto;padding:.35rem var(--admin-filter-menu-pad-x);background:var(--admin-filter-menu-bg);border:1px solid #e4ddd5;border-radius:.5rem;box-shadow:0 6px 20px #b78c5a24;box-sizing:border-box}.admin-th-filter-search-wrap{position:sticky;top:0;z-index:1;padding-bottom:.25rem;margin-bottom:.125rem;border-bottom:1px solid rgba(183,140,90,.15);background:var(--admin-filter-menu-bg, #fefaf4)}.admin-th-filter-search{display:block;width:100%;box-sizing:border-box;padding:.35rem .5rem;border:1px solid #e4ddd5;border-radius:.375rem;font-size:12px;line-height:1.4;color:#3d3832;background:#fff}.admin-th-filter-search:focus{outline:none;border-color:var(--nd-accent, #b78c5a)}.admin-th-filter-empty{margin:0;padding:.35rem 0;font-size:12px;color:#9a9288;text-align:center}.admin-dashboard .admin-th-filter-option{display:block;width:100%;box-sizing:border-box;text-align:left;padding:.35rem 0;border:none;border-radius:.375rem;background:transparent;font-size:12px;line-height:1.4;color:#5c5348;cursor:pointer;white-space:nowrap;flex-shrink:0}.admin-dashboard .admin-th-filter-option:hover{background:#fff8ef}.admin-dashboard .admin-th-filter-option--selected{background:var(--nd-accent-soft);color:var(--nd-accent);font-weight:500}.admin-dashboard .admin-sticky-table thead th{overflow:visible}.admin-dashboard .admin-sticky-table thead th.admin-th-filter-cell--open{z-index:12}.admin-dashboard .admin-sticky-table thead th .admin-th-filter{width:100%}.staff-employee-name{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.admin-dashboard .staff-employee-name{align-items:center}.staff-employee-store-badge{font-size:.6875rem;line-height:1;padding:.2rem .45rem;border-radius:9999px;background:var(--nd-accent-soft, rgba(183, 140, 90, .14));color:var(--nd-muted, #7b6b5c);font-weight:500}.staff-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.admin-staff-table--merged .staff-row-actions{padding-right:.75rem}.admin-staff-table--merged .staff-action-btn--delete{margin-right:.15rem}.staff-action-btn{font-size:.8125rem;line-height:1.25;padding:.35rem .55rem;border-radius:.5rem;border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.staff-action-btn--edit{color:var(--nd-accent, #b78c5a)}.admin-dashboard .staff-action-btn--edit:hover{background:var(--nd-accent-soft);border-color:#b78c5a59}.staff-action-btn--delete{color:#dc2626}.staff-action-btn--delete:hover{background:#fef2f2;border-color:#fecaca}.staff-stores-cell{line-height:1.35;width:100%;min-width:0}.staff-stores-chips{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:.3rem .4rem;width:100%;max-height:calc(2 * 1.65rem + .3rem);overflow:hidden}.staff-stores-chips--expanded{max-height:none}.admin-staff-table--merged .staff-stores-chips{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;max-height:none;overflow:visible}.admin-staff-table--merged .staff-store-chip{display:block;width:fit-content;max-width:100%;padding:.2rem .45rem;border:1px solid var(--nd-border);border-radius:.375rem;background:linear-gradient(180deg,#fefcf9,#f3ede6);font-size:.6875rem;line-height:1.35;color:var(--nd-ink);white-space:normal;word-break:break-word;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px #b78c5a1a}.staff-store-chip{display:inline-block;padding:.3rem .55rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;font-size:.75rem;line-height:1.25;color:#374151;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;box-shadow:0 1px #0000000a}.staff-stores-cell__toggle{margin-top:.375rem;font-size:.75rem;color:#b78c5a;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-align:left}.staff-stores-cell__toggle:hover{text-decoration:underline}@media (max-width: 768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;line-height:1.5}.form-input,.form-select,.form-textarea,.form-control>.form-input,.form-control>.form-select,.form-control>.form-textarea{font-size:16px;line-height:1.45;padding:.875rem 1rem;min-height:3rem;color:#1e1b19;background:#fff}.form-textarea,.form-control--multiline>.form-textarea{min-height:6rem}.btn-primary{font-size:1rem;font-weight:600;min-height:3rem;padding-top:.875rem;padding-bottom:.875rem;box-shadow:0 2px 8px #2c2a281f}.btn-secondary{font-size:.9375rem;font-weight:600;min-height:2.75rem;padding-top:.6875rem;padding-bottom:.6875rem;color:#2c2a28;background:#fff}.card{box-shadow:0 2px 12px #2c2a280f}.card-body{padding:1.125rem 1rem}.admin-dashboard .card-body .admin-table-scroll{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);max-width:calc(100% + 2rem)}.card-header{padding:1rem}.field-label{font-size:.9375rem;font-weight:600;color:#3d3832;margin-bottom:.5rem}.section-heading{font-size:1.125rem;font-weight:700;letter-spacing:.01em;margin-bottom:1rem;padding-bottom:.5rem}.status-pill{font-size:.8125rem;padding:.4rem .75rem}.callout{font-size:.9375rem;line-height:1.55;padding:.8125rem .9375rem}.banner-message{font-size:.9375rem}.preview-img{width:5.25rem;height:5.25rem;border-radius:.875rem}.staff-page-title{font-size:1.3125rem;font-weight:700;letter-spacing:.02em;color:#1e1b19}.staff-page-intro{font-size:.9375rem;line-height:1.5;color:#5c5348}.staff-page-stat{font-size:1rem;font-weight:600;color:#2c2a28}.staff-schedule-card__store{font-size:1.125rem}.staff-schedule-card__draft{font-size:.875rem;font-weight:600;color:#b45309;margin-top:.5rem}.staff-header-bar{padding-top:.25rem;padding-bottom:.5rem;backdrop-filter:blur(8px)}.login-card{max-width:100%}.login-role-tab{min-height:3.5rem;font-size:1.0625rem;padding:1rem .75rem}.login-card-title{font-size:1.1875rem}.login-remember{min-height:3rem;padding:.5rem 0;gap:.75rem}.login-remember__box{width:1.25rem;height:1.25rem;margin-top:.0625rem}.login-remember__label{font-size:.9375rem;line-height:1.45}.staff-modal{max-width:100%;max-height:94vh}.report-form-header .btn-secondary{font-size:.875rem;padding-left:.875rem;padding-right:.875rem}.report-form-header__title{font-size:1.0625rem;font-weight:700;line-height:1.3}.report-form-header__sub{font-size:.875rem;font-weight:500;color:#5c5348;margin-top:.125rem}.report-form-footer .btn-primary{font-size:1.0625rem;min-height:3.25rem;font-weight:700}.admin-dashboard .admin-tab-btn{font-size:.875rem;font-weight:600;padding:.625rem 1rem;min-height:2.5rem}.admin-dashboard .admin-tab-scroll{gap:.5rem;padding-bottom:.25rem}}@media (max-width: 640px){.admin-dashboard .schedule-table{font-size:.8125rem}.admin-dashboard .schedule-table th,.admin-dashboard .schedule-table td{padding:.5rem .625rem;min-width:3rem;max-width:11rem}.admin-dashboard .admin-sticky-table th,.admin-dashboard .admin-sticky-table td{min-width:3rem;max-width:11rem}.admin-sticky-table .col-actions{min-width:4.5rem;max-width:none}.admin-reports-table .col-actions{min-width:11rem}.admin-table-scroll--staff-merged{overflow-x:auto}.admin-staff-table--merged.admin-sticky-table th,.admin-staff-table--merged.admin-sticky-table td{min-width:0;max-width:none}}.long-press-save-img{-webkit-touch-callout:default;touch-action:manipulation;user-select:auto}.exec-dashboard .exec-kpi-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 768px){.exec-dashboard .exec-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.exec-kpi{position:relative;border:1px solid var(--nd-border);border-radius:1rem;padding:.875rem 1rem .875rem 1.125rem;box-shadow:0 1px 3px #2c2a280f;overflow:hidden}.exec-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:1rem 0 0 1rem;background:var(--nd-border)}.exec-kpi--accent{background:linear-gradient(145deg,#b78c5a38,#fff 55%);border-color:#b78c5a8c}.exec-kpi--accent:before{background:linear-gradient(180deg,#c9a06a,#b78c5a)}.exec-kpi--good{background:linear-gradient(145deg,#15803d24,#fff 58%);border-color:#15803d59}.exec-kpi--good:before{background:#16a34a}.exec-kpi--info{background:linear-gradient(145deg,#0284c71a,#fff 58%);border-color:#0284c747}.exec-kpi--info:before{background:#0284c7}.exec-kpi--warn{background:linear-gradient(145deg,#ea580c29,#fff 58%);border-color:#ea580c61}.exec-kpi--warn:before{background:#ea580c}.exec-kpi--danger{background:linear-gradient(145deg,#dc262624,#fff 58%);border-color:#dc262661}.exec-kpi--danger:before{background:#dc2626}.exec-kpi--neutral{background:var(--nd-surface);border-color:var(--nd-border)}.exec-kpi--neutral:before{background:#a8a29e}.exec-kpi__label{font-size:.75rem;font-weight:600;line-height:1.3;color:var(--nd-muted)}.exec-kpi__label--accent{color:#8b6914}.exec-kpi__label--good{color:#166534}.exec-kpi__label--info{color:#0369a1}.exec-kpi__label--warn{color:#c2410c}.exec-kpi__label--danger{color:#b91c1c}.exec-kpi__label--neutral{color:var(--nd-muted)}.exec-kpi__value{font-size:1.625rem;font-weight:800;margin-top:.35rem;line-height:1.15;letter-spacing:-.02em;color:var(--nd-ink)}.exec-kpi__value--accent{color:#9a6b2e}.exec-kpi__value--good{color:#15803d}.exec-kpi__value--info{color:#0369a1}.exec-kpi__value--warn{color:#ea580c}.exec-kpi__value--danger{color:#dc2626}.exec-kpi__value--neutral{color:#44403c}.exec-kpi__sub{font-size:.75rem;margin-top:.35rem;line-height:1.35;color:var(--nd-muted)}.exec-kpi__sub--accent{color:#8b6914}.exec-kpi__sub--good{color:#166534}.exec-kpi__sub--info{color:#0369a1}.exec-kpi__sub--warn{color:#c2410c}.exec-kpi__sub--danger{color:#b91c1c}.exec-dashboard .exec-dashboard-month-hint{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-height:2.5rem;margin:0;padding:.625rem 1rem;line-height:1.45}.exec-dashboard .exec-dashboard-month-hint__extra{display:block}.exec-filter-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--nd-muted)}.exec-month-select-wrap{min-width:9.5rem}.exec-month-select{min-width:9.5rem;padding-top:.5rem;padding-bottom:.5rem}.exec-dashboard .exec-num--danger{color:#dc2626!important;font-weight:700}.exec-dashboard .exec-num--warn{color:#ea580c!important;font-weight:700}.exec-dashboard .exec-pending-cell{text-align:center}.exec-dashboard .exec-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.125rem .4375rem;border-radius:.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:#ea580c;background:#ea580c24;box-shadow:inset 0 0 0 1px #ea580c47}.exec-dashboard button.exec-pending-link.exec-pending-badge{appearance:none;border:none;margin:0;font:inherit;cursor:pointer;text-decoration:none}.exec-dashboard button.exec-pending-link.exec-pending-badge:hover{color:#c2410c;background:#ea580c33;box-shadow:inset 0 0 0 1px #c2410c59}.exec-dashboard .exec-num--muted{color:#78716c!important;font-weight:600}.exec-filter-select-wrap{width:auto;min-width:8rem;max-width:12rem}.exec-search-input-wrap{flex:1;min-width:10rem;max-width:14rem}.exec-filter-select{min-width:8rem;max-width:12rem}.exec-search-input{min-width:10rem;max-width:14rem}.exec-attention-list{display:grid;gap:.5rem}@media (min-width: 768px){.exec-attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.exec-attention-card{border-color:#b78c5a59!important}.exec-attention-card .card-header{background:var(--nd-accent-soft)!important}.exec-attention-card__title{color:var(--nd-ink);font-weight:600}.exec-attention-card__hint,.exec-attention-card__count{color:var(--nd-muted)}.exec-attention-header__chevron{flex-shrink:0;margin-top:.15rem;color:var(--nd-accent);transition:transform .2s ease}.exec-attention-header__chevron--open{transform:rotate(180deg)}.exec-attention-item{padding:.625rem .75rem;border-radius:.75rem;background:var(--nd-surface);border:1px solid var(--nd-border)}.exec-table--city tbody tr{cursor:pointer}.exec-rate-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.2rem .5rem;border-radius:9999px;font-size:.8125rem;font-weight:700}.exec-rate--good{background:var(--nd-accent-soft);color:#5c4528}.exec-rate--ok{background:#2c2a280f;color:var(--nd-muted)}.exec-rate--low{background:#dc262629;color:#dc2626;box-shadow:inset 0 0 0 1px #dc262640}.exec-bar{display:flex;height:.5625rem;min-width:5rem;border-radius:9999px;overflow:hidden;background:var(--exec-st-track);box-shadow:inset 0 0 0 1px #2c2a281a}.exec-bar__seg{height:100%;min-width:3px}.exec-bar__seg--approved{background:var(--exec-st-approved)}.exec-bar__seg--pending{background:var(--exec-st-pending)}.exec-bar__seg--rejected{background:var(--exec-st-rejected)}.exec-bar__seg--noshow{background:var(--exec-st-noshow)}.exec-bar__seg--arrival{background:var(--exec-st-arrival)}.exec-legend-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:9999px;margin-right:.35rem;vertical-align:middle;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #2c2a2824}.exec-legend-dot--approved{background:var(--exec-st-approved)}.exec-legend-dot--pending{background:var(--exec-st-pending)}.exec-legend-dot--rejected{background:var(--exec-st-rejected)}.exec-legend-dot--noshow{background:var(--exec-st-noshow)}.exec-legend-dot--arrival{background:var(--exec-st-arrival)}.exec-dashboard .exec-table-legend{color:#4a4541;font-weight:500}.exec-dashboard .exec-table-legend span{display:inline-flex;align-items:center;margin-right:.125rem}.exec-dashboard .exec-data-card .card-header{padding-bottom:.625rem}.exec-dashboard .exec-table-panel{overflow:auto;-webkit-overflow-scrolling:touch;background:var(--nd-bg);border:none;border-top:1px solid var(--nd-border)}.exec-dashboard .exec-table-panel--data{max-height:min(62vh,520px)}.exec-dashboard .exec-table-panel--city{max-height:min(48vh,380px)}.exec-dashboard .exec-table{border-collapse:separate;border-spacing:0;font-size:.8125rem;line-height:1.35;border:none;background:transparent}.exec-dashboard .exec-table-panel--city{width:100%}.exec-dashboard .exec-table--city{width:100%;table-layout:fixed}.exec-dashboard .exec-table--city .exec-col-city{width:22%}.exec-dashboard .exec-table--city .exec-col-metric{width:13%}.exec-dashboard .exec-table--store{width:max-content;min-width:100%;table-layout:auto}.exec-dashboard .exec-table th,.exec-dashboard .exec-table td{padding:.625rem .875rem;border:none;border-bottom:1px solid var(--nd-border);vertical-align:middle;background:transparent;white-space:nowrap}.exec-dashboard .exec-table tbody tr:last-child td{border-bottom:none}.exec-dashboard .exec-table tbody tr:nth-child(2n) td{background:#ffffff8c}.exec-dashboard .exec-table thead th{position:sticky;top:0;z-index:2;background:var(--nd-bg-elevated);font-weight:600;font-size:.75rem;color:var(--nd-muted);letter-spacing:.03em;border-bottom:2px solid var(--nd-border);box-shadow:0 1px 0 var(--nd-bg-elevated)}.exec-dashboard .exec-table .col-num{text-align:center;font-variant-numeric:tabular-nums;width:3rem;min-width:3rem;padding-left:.5rem;padding-right:.5rem}.exec-dashboard .exec-table .col-text{width:auto;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.exec-dashboard .exec-table-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--nd-bg);border-bottom:1px solid var(--nd-border)}.exec-dashboard .exec-table-toolbar__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.exec-dashboard .exec-table-toolbar__hint{flex:1;min-width:0;margin:0;font-size:.75rem;color:var(--nd-muted);line-height:1.4}.exec-dashboard .exec-table-legend{display:flex;flex-wrap:wrap;gap:.375rem 1rem;padding:.5rem 1rem;font-size:.6875rem;color:var(--nd-muted);background:var(--nd-bg);border-bottom:1px solid var(--nd-border)}.exec-dashboard .exec-table-hint{font-size:.75rem;color:var(--nd-muted);margin-top:.125rem}.exec-dashboard .exec-table--city .exec-frozen-1{position:sticky;left:0;z-index:1;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;box-shadow:4px 0 8px -4px #2c2a281f}.exec-dashboard .exec-table--city thead th.exec-frozen-1{text-align:center}.exec-dashboard .exec-table--city .col-num{width:auto;min-width:0;max-width:none;padding-left:.5rem;padding-right:.5rem}.exec-dashboard .exec-table--city thead th,.exec-dashboard .exec-table--city tbody td{overflow:hidden;text-overflow:ellipsis}.exec-dashboard .exec-table--city thead th.exec-frozen-1{z-index:4;background:var(--nd-bg-elevated)}.exec-dashboard .exec-table--city tbody td.exec-frozen-1{background-color:var(--nd-bg)}.exec-dashboard .exec-table--city tbody tr:nth-child(2n) td.exec-frozen-1{background-color:#ffffffd9}.exec-dashboard .exec-table--city tbody tr:hover td{background:var(--nd-bg-elevated)!important}.exec-dashboard .exec-table--city tbody tr.exec-row--selected td{background:var(--nd-accent-soft)!important}.exec-dashboard .exec-table--city tbody tr.exec-row--selected td.exec-frozen-1{box-shadow:inset 3px 0 0 var(--nd-accent)}.exec-dashboard .exec-table--store{--ex-f1: 3rem;--ex-f2: 5.75rem;--ex-f3: 10.5rem;--ex-f4: 7.5rem}.exec-dashboard .exec-table--store .exec-frozen-1{position:sticky;left:0;z-index:1;width:var(--ex-f1);min-width:var(--ex-f1);max-width:var(--ex-f1);text-align:center}.exec-dashboard .exec-table--store .exec-frozen-2{position:sticky;left:var(--ex-f1);z-index:1;width:auto;min-width:var(--ex-f2);max-width:8rem}.exec-dashboard .exec-table--store .exec-frozen-3{position:sticky;left:calc(var(--ex-f1) + var(--ex-f2));z-index:1;width:auto;min-width:var(--ex-f3);max-width:12rem;font-weight:600}.exec-dashboard .exec-table--store .exec-frozen-4{position:sticky;left:calc(var(--ex-f1) + var(--ex-f2) + var(--ex-f3));z-index:1;width:auto;min-width:var(--ex-f4);max-width:10rem;box-shadow:4px 0 8px -4px #2c2a281f}.exec-dashboard .exec-table--store .col-staff-names{font-size:inherit;line-height:1.45;color:var(--nd-ink);font-weight:600;white-space:normal;word-break:break-word}.exec-dashboard .exec-table--store thead th.exec-frozen-1,.exec-dashboard .exec-table--store thead th.exec-frozen-2,.exec-dashboard .exec-table--store thead th.exec-frozen-3,.exec-dashboard .exec-table--store thead th.exec-frozen-4{z-index:4;background:var(--nd-bg-elevated)}.exec-dashboard .exec-table--store thead th.exec-frozen-2,.exec-dashboard .exec-table--store thead th.exec-frozen-4{padding:0;vertical-align:middle}.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter{width:100%;min-height:100%}.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger,.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger .admin-th-filter-label,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger .admin-th-filter-label{color:var(--nd-ink)}.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger{width:100%;min-height:2.5rem;padding:.5rem .625rem;border-radius:0;font-size:.75rem;font-weight:600}.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger:hover,.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger--active,.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger--active .admin-th-filter-label,.exec-dashboard .exec-table--store thead th.exec-frozen-2 .admin-th-filter-trigger--active .admin-th-filter-chevron,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger:hover,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger--active,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger--active .admin-th-filter-label,.exec-dashboard .exec-table--store thead th.exec-frozen-4 .admin-th-filter-trigger--active .admin-th-filter-chevron,.exec-dashboard .exec-table--store tbody td.exec-frozen-2.col-text{color:var(--nd-ink)}.exec-dashboard .exec-table--store tbody tr:hover td,.exec-dashboard .exec-table--store tbody tr:hover td.exec-frozen-1,.exec-dashboard .exec-table--store tbody tr:hover td.exec-frozen-2,.exec-dashboard .exec-table--store tbody tr:hover td.exec-frozen-3,.exec-dashboard .exec-table--store tbody tr:hover td.exec-frozen-4{background:var(--nd-bg-elevated)!important}.exec-dashboard .exec-table-panel--staff{width:100%}.exec-dashboard .exec-table--staff{--ex-f1: 3rem;--ex-f2: 6.25rem;width:100%;min-width:0;table-layout:fixed}.exec-dashboard .exec-table--staff .exec-staff-col-seq{width:var(--ex-f1)}.exec-dashboard .exec-table--staff .exec-staff-col-name{width:var(--ex-f2);text-align:center}.exec-dashboard .exec-table--staff .exec-staff-col-city{width:9%;text-align:center}.exec-dashboard .exec-table--staff .exec-staff-col-phone{width:11%;text-align:center}.exec-dashboard .exec-table--staff .exec-staff-col-metric{width:6.75%;text-align:center;font-variant-numeric:tabular-nums;padding-left:.375rem;padding-right:.375rem}.exec-dashboard .exec-table--staff .exec-staff-col-rate{width:7.5%;text-align:center}.exec-dashboard .exec-table--staff .exec-frozen-1{position:sticky;left:0;z-index:1;width:var(--ex-f1);min-width:var(--ex-f1);max-width:var(--ex-f1);text-align:center}.exec-dashboard .exec-table--staff .exec-frozen-2{position:sticky;left:var(--ex-f1);z-index:1;width:var(--ex-f2);min-width:var(--ex-f2);max-width:var(--ex-f2);font-weight:600;box-shadow:4px 0 8px -4px #2c2a281a}.exec-dashboard .exec-table--staff .exec-staff-col-name.col-text,.exec-dashboard .exec-table--staff .exec-staff-col-city.col-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}.exec-dashboard .exec-table--staff thead th.exec-staff-col-city{padding:0;vertical-align:middle}.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter{display:flex;justify-content:center;width:100%;min-height:100%}.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger{justify-content:center}.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger,.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger .admin-th-filter-label{color:var(--nd-ink)}.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger{width:100%;min-height:2.5rem;padding:.5rem;border-radius:0;font-size:.75rem;font-weight:600}.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger:hover,.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger--active,.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger--active .admin-th-filter-label,.exec-dashboard .exec-table--staff thead th.exec-staff-col-city .admin-th-filter-trigger--active .admin-th-filter-chevron{color:var(--nd-ink)}.exec-dashboard .exec-table--staff .exec-staff-col-phone{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--nd-muted);overflow:hidden;text-overflow:ellipsis}.exec-dashboard .exec-table--staff thead th.exec-staff-col-phone{font-size:.75rem}.exec-dashboard .exec-table--staff .col-num{width:auto;min-width:0}.exec-dashboard .exec-table--staff thead th.exec-frozen-1,.exec-dashboard .exec-table--staff thead th.exec-frozen-2{z-index:4;background:var(--nd-bg-elevated)}.exec-dashboard .exec-table--staff tbody tr:hover td,.exec-dashboard .exec-table--staff tbody tr:hover td.exec-frozen-1,.exec-dashboard .exec-table--staff tbody tr:hover td.exec-frozen-2{background:var(--nd-bg-elevated)!important}@media (max-width: 1100px){.exec-dashboard .exec-table-panel--staff{overflow-x:auto}.exec-dashboard .exec-table--staff{min-width:52rem}}.exec-dashboard .exec-table tbody tr:nth-child(2n) td.exec-frozen-1,.exec-dashboard .exec-table tbody tr:nth-child(2n) td.exec-frozen-2,.exec-dashboard .exec-table tbody tr:nth-child(2n) td.exec-frozen-3,.exec-dashboard .exec-table tbody tr:nth-child(2n) td.exec-frozen-4{background:#ffffff8c}.exec-dashboard .exec-table tbody tr:hover td.exec-frozen-1,.exec-dashboard .exec-table tbody tr:hover td.exec-frozen-2,.exec-dashboard .exec-table tbody tr:hover td.exec-frozen-3,.exec-dashboard .exec-table tbody tr:hover td.exec-frozen-4{background:var(--nd-bg-elevated)!important}.exec-dashboard .exec-table tbody tr.exec-row--selected td,.exec-dashboard .exec-table tbody tr.exec-row--selected td.exec-frozen-1,.exec-dashboard .exec-table tbody tr.exec-row--selected td.exec-frozen-2,.exec-dashboard .exec-table tbody tr.exec-row--selected td.exec-frozen-3,.exec-dashboard .exec-table tbody tr.exec-row--selected td.exec-frozen-4{background:var(--nd-accent-soft)!important}.exec-attention-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;cursor:pointer;text-align:left;border:none;background:transparent;padding:0}.exec-bar-cell{min-width:5.5rem;width:5.5rem;padding-left:.5rem!important;padding-right:.5rem!important}.exec-dashboard .exec-table .col-time{font-size:.75rem;color:var(--nd-muted);min-width:6.5rem}.exec-dashboard .exec-table .text-green-800,.exec-dashboard .exec-table .exec-num--positive{color:#15803d!important;font-weight:600}.exec-dashboard .exec-table .text-red-700{color:#dc2626!important;font-weight:700;background:#dc26261f;border-radius:.375rem}.hover\:border-primary\/50:hover{border-color:#2c2a2880}.hover\:border-secondary\/70:hover{border-color:#b78c5ab3}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-light:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 249 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:w-36{width:9rem}.sm\:max-w-2xl{max-width:42rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:left-3{left:.75rem}.md\:right-3{right:.75rem}.md\:mb-6{margin-bottom:1.5rem}.md\:max-w-2xl{max-width:42rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-4{gap:1rem}.md\:p-6{padding:1.5rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
