*,: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:rgba(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:rgba(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: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Nunito,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[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{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}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{--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}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-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 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]){--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{--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);outline:2px solid transparent;outline-offset:2px}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.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;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' 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{background-color:currentColor;border-color:transparent}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@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{background-color:currentColor;border-color:transparent}input:where([type=file]){background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.right-0{right:0}.top-0{top:0}.z-0{z-index:0}.mx-auto{margin-left:auto;margin-right:auto}.-ml-px{margin-left:-1px}.-mt-px{margin-top:-1px}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-20{height:5rem}.h-5{height:1.25rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-20{width:5rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:72rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.border-collapse{border-collapse:collapse}.cursor-default{cursor:default}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.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-transparent{border-color:transparent}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.fill-current{fill:currentColor}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.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-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.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-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-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{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 rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(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)}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.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)}.duration-150,.transition{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}[x-cloak]{display:none!important}*{box-sizing:border-box}body{background:radial-gradient(circle at top,rgba(79,124,255,.16),transparent 28%),linear-gradient(180deg,#081120,#091423);color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;margin:0}.auth-page{align-items:center;background:radial-gradient(circle at top left,rgba(79,124,255,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(56,189,248,.08),transparent 30%),linear-gradient(180deg,#081120,#091423);display:flex;justify-content:center;min-height:100vh;padding:32px}.auth-shell{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:32px;box-shadow:0 24px 60px rgba(2,6,23,.34);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1180px;overflow:hidden;width:100%}.auth-panel{min-width:0}.auth-panel-form{background:rgba(14,23,38,.96);padding:48px 44px}.auth-panel-copy{background:radial-gradient(circle at top right,rgba(125,211,252,.15),transparent 28%),linear-gradient(135deg,#2444a3,#3163e8);padding:52px 48px}.auth-brand{margin-bottom:28px;text-align:center}.auth-logo{display:block;margin:0 auto 18px;max-width:100%;width:184px}.auth-brand-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0}.auth-brand-subtitle{color:#94a3b8;font-size:.98rem;margin:10px 0 0}.auth-error-message,.auth-status-message{border-radius:18px;font-size:14px;font-weight:600;margin-bottom:16px;padding:14px 16px}.auth-status-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18);color:#86efac}.auth-error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);color:#fda4af}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-label{color:#d8e1f0;font-size:13px;font-weight:700;margin-bottom:10px}.auth-input{background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:#f5f9ff;font-size:14px;outline:none;padding:14px 16px;transition:.2s ease;width:100%}.auth-input:focus{border-color:rgba(79,124,255,.45);box-shadow:0 0 0 4px rgba(79,124,255,.1)}.auth-submit{background:#4f7cff;border:1px solid #4f7cff;border-radius:18px;color:#fff;cursor:pointer;font-size:15px;font-weight:800;margin-top:6px;padding:15px 18px;transition:.2s ease;width:100%}.auth-submit:hover{background:#3d6af2;border-color:#3d6af2}.auth-footnote{color:#7c8ca5;font-size:12px;margin:24px 0 0;text-align:center}.auth-kicker{color:hsla(0,0%,100%,.7);font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 12px;text-transform:uppercase}.auth-copy-title{color:#fff;font-size:clamp(2rem,3vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}.auth-copy-text{color:rgba(236,244,255,.86);font-size:1.05rem;line-height:1.8;margin:20px 0 0}.auth-feature-list{display:grid;gap:14px;list-style:none;margin:28px 0 0;padding:0}.auth-feature-list li{color:hsla(0,0%,100%,.92);font-size:15px;font-weight:600;padding-left:28px;position:relative}.auth-feature-list li:before{background:hsla(0,0%,100%,.85);border-radius:999px;box-shadow:0 0 0 5px hsla(0,0%,100%,.12);content:"";height:10px;left:0;position:absolute;top:8px;width:10px}.auth-quote{color:rgba(219,234,254,.92);font-size:1rem;font-style:italic;margin:34px 0 0}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.app-sidebar{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at top right,rgba(79,124,255,.18),transparent 30%),linear-gradient(180deg,#101a2d,#0b1526);border-right:1px solid hsla(0,0%,100%,.06);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.03);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:26px 18px;position:sticky;top:0;width:320px}.app-sidebar-backdrop{display:none}.app-brand{border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:22px;padding:0 14px 26px}.app-brand-overline{display:none}.app-brand-title{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.app-brand-subtitle{color:#8fa2c0;font-size:16px;font-weight:500;margin:10px 0 0}.app-nav{display:flex;flex:1 0 auto;flex-direction:column;gap:10px}.app-nav-divider{background:hsla(0,0%,100%,.08);height:1px;margin:22px 10px 18px}.app-nav-label{color:#7c8ca5;font-size:12px;font-weight:500;letter-spacing:.18em;padding:0 12px 8px;text-transform:uppercase}.sidebar-link{align-items:center;border:1px solid transparent;border-radius:16px;color:#d8e1f0;display:flex;gap:12px;min-height:54px;padding:12px 14px;text-decoration:none;transition:.2s ease}.sidebar-link:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.06);color:#fff}.sidebar-link.is-active{background:linear-gradient(135deg,rgba(79,124,255,.22),rgba(79,124,255,.1));border-color:rgba(79,124,255,.22);box-shadow:0 12px 30px rgba(2,6,23,.18);color:#fff}.sidebar-link-icon{align-items:center;color:#a9bbd8;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sidebar-link.is-active .sidebar-link-icon,.sidebar-link:hover .sidebar-link-icon{color:#fff}.sidebar-link-label{font-size:18px;font-weight:600;line-height:1.2}.app-user{border-top:1px solid hsla(0,0%,100%,.08);margin-top:18px;padding:16px 14px 0}.app-user-role{color:#8fa2c0;font-size:13px;margin-bottom:6px}.app-user-name{color:#fff;font-size:18px;font-weight:700}.app-user-logout{background:transparent;border:0;color:#ff8f8f;cursor:pointer;font-size:15px;font-weight:600;margin-top:14px;padding:0}.app-user-logout:hover{color:#ffb0b0}.app-main{flex:1;min-width:0}.mobile-topbar{align-items:center;backdrop-filter:blur(14px);background:rgba(8,17,32,.88);border-bottom:1px solid var(--border);display:none;justify-content:space-between;padding:16px 18px;position:sticky;top:0;z-index:30}.mobile-topbar-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 2px;text-transform:uppercase}.mobile-topbar-title{font-size:14px;font-weight:700;margin:0}.mobile-toggle{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:16px;color:#d8e1f0;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.app-content{margin:0 auto;max-width:1680px;padding:24px;width:100%}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-card,.dashboard-header,.dashboard-panel,.dashboard-table-panel{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.dashboard-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.dashboard-eyebrow{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.dashboard-title{color:#f5f9ff;font-size:36px;font-weight:800;line-height:1.1;margin:0}.dashboard-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-btn{align-items:center;border-radius:18px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:140px;padding:13px 18px;text-decoration:none;transition:.2s ease}.dashboard-btn-secondary{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:#d8e1f0}.dashboard-btn-secondary:hover{background:rgba(79,124,255,.1);border-color:rgba(79,124,255,.24);color:#fff}.dashboard-btn-primary{background:#4f7cff;border:1px solid #4f7cff;color:#fff}.dashboard-btn-primary:hover{background:#3d6af2;border-color:#3d6af2}.dashboard-kpis{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card{min-height:160px;padding:20px 22px}.dashboard-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.dashboard-card-label{color:#94a3b8;font-size:14px;font-weight:500;margin:0}.dashboard-card-value{color:#f5f9ff;font-size:42px;font-weight:800;margin:14px 0 0}.dashboard-card-note{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.16em;margin:14px 0 0;text-transform:uppercase}.dashboard-card-icon{align-items:center;background:rgba(79,124,255,.1);border:1px solid rgba(79,124,255,.18);border-radius:16px;color:#93b4ff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:46px;justify-content:center;width:46px}.dashboard-grid-main,.dashboard-grid-ops,.dashboard-grid-secondary{display:grid;gap:24px}.dashboard-grid-main{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.dashboard-grid-ops{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.dashboard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-header{padding:24px 26px 0}.dashboard-panel-title{color:#f5f9ff;font-size:24px;font-weight:800;margin:0}.dashboard-panel-subtitle{color:#94a3b8;font-size:14px;margin:8px 0 0}.dashboard-panel-body{padding:22px 26px 26px}.dashboard-quick-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alert-item,.dashboard-lot-item,.dashboard-quick-item,.dashboard-worker-item{background:#111d30;border:1px solid hsla(0,0%,100%,.08);border-radius:22px}.dashboard-quick-item{padding:18px}.dashboard-quick-label{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.dashboard-quick-value{color:#f5f9ff;font-size:30px;font-weight:800;margin:12px 0 0}.dashboard-quick-value.compact{font-size:22px}.dashboard-quick-note{color:#94a3b8;font-size:13px;margin:10px 0 0}.dashboard-alert-list,.dashboard-lot-list,.dashboard-worker-list{display:flex;flex-direction:column;gap:14px}.dashboard-pager{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.dashboard-pager.panel-pager{padding:0 26px 24px}.dashboard-pager-meta{color:#8fa4c7;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.dashboard-pager-link{background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;color:#d8e1f0;font-size:14px;font-weight:700;min-width:112px;padding:10px 16px;text-align:center;text-decoration:none;transition:.2s ease}.dashboard-pager-link:hover{background:rgba(79,124,255,.12);border-color:rgba(79,124,255,.35);color:#f5f9ff}.dashboard-pager-link.is-disabled{cursor:not-allowed;opacity:.45}.dashboard-panel.is-loading,.dashboard-table-panel.is-loading{opacity:.58;pointer-events:none;transition:opacity .2s ease}.dashboard-lot-item{padding:20px}.dashboard-lot-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-lot-code{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.dashboard-lot-model{color:#f5f9ff;font-size:20px;font-weight:700;margin:10px 0 0}.dashboard-lot-date{color:#94a3b8;font-size:14px;margin:8px 0 0}.dashboard-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px;white-space:nowrap}.badge-info{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.2);color:#7dd3fc}.badge-success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2);color:#86efac}.badge-warning{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#fcd34d}.badge-danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#fda4af}.dashboard-progress-row{color:#94a3b8;display:flex;font-size:14px;justify-content:space-between;margin-top:18px}.dashboard-progress{background:hsla(0,0%,100%,.08);border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.dashboard-progress>span{background:linear-gradient(90deg,#4f7cff,#38bdf8);border-radius:999px;display:block;height:100%;transition:width .35s ease;width:0}.dashboard-lot-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.dashboard-lot-stat{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:14px}.dashboard-lot-stat-label{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.dashboard-lot-stat-value{color:#f5f9ff;font-size:18px;font-weight:700;margin:10px 0 0}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;min-width:980px;width:100%}.dashboard-table thead th{border-bottom:1px solid hsla(0,0%,100%,.08);color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;padding:18px 26px;text-align:left;text-transform:uppercase}.dashboard-table th.text-center{text-align:center}.dashboard-table tbody td{border-bottom:1px solid hsla(0,0%,100%,.06);color:#d8e1f0;font-size:14px;padding:20px 26px;vertical-align:top}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table-name{color:#f5f9ff;font-size:15px;font-weight:700;margin:0}.dashboard-table-subtext{color:#94a3b8;font-size:12px;margin:6px 0 0}.dashboard-table-number{font-size:18px;font-weight:800;text-align:center}.number-good{color:#86efac}.number-bad{color:#fca5a5}.number-pending{color:#fcd34d}.dashboard-progress-cell{width:150px}.dashboard-progress-cell .dashboard-progress{height:8px;margin-top:0}.dashboard-progress-text{color:#d8e1f0;font-size:12px;font-weight:700;margin:8px 0 0}.dashboard-table-empty{color:#94a3b8;text-align:center}.dashboard-date-pill{align-items:center;background:#111d30;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;color:#d8e1f0;display:inline-flex;font-size:12px;font-weight:700;padding:10px 12px}.dashboard-worker-item{padding:16px 18px}.dashboard-worker-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-rank{align-items:center;background:rgba(79,124,255,.1);border:1px solid rgba(79,124,255,.2);border-radius:16px;color:#a9c2ff;display:flex;flex-shrink:0;font-weight:800;height:42px;justify-content:center;width:42px}.dashboard-worker-head{align-items:center;display:flex;gap:14px}.dashboard-worker-name{color:#f5f9ff;font-size:15px;font-weight:700;margin:0}.dashboard-worker-meta{color:#94a3b8;font-size:12px;margin:5px 0 0}.dashboard-worker-total{color:#f5f9ff;font-size:22px;font-weight:800}.dashboard-worker-progress{margin-top:14px}.dashboard-alert-item{display:flex;gap:14px;padding:16px 18px}.dashboard-alert-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:42px;justify-content:center;width:42px}.dashboard-alert-icon.is-danger{background:rgba(239,68,68,.12);color:#fda4af}.dashboard-alert-icon.is-warning{background:rgba(245,158,11,.12);color:#fcd34d}.dashboard-alert-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashboard-alert-title{color:#f5f9ff;font-size:15px;font-weight:700;margin:0}.dashboard-alert-text{color:#d8e1f0;font-size:14px;margin:10px 0 0}.dashboard-alert-meta{color:#7c8ca5;font-size:12px;margin:6px 0 0}.dashboard-empty{background:#111d30;border:1px dashed hsla(0,0%,100%,.1);border-radius:24px;color:#94a3b8;padding:42px 26px;text-align:center}.dashboard-chart{height:320px}.module-toolbar{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 18px 45px rgba(2,6,23,.2);padding:18px 20px}.module-toolbar-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.module-toolbar-form-compact{grid-template-columns:minmax(0,1fr) 220px auto}.module-toolbar-field{min-width:0}.module-toolbar-field-small{width:100%}.module-toolbar-label{color:#94a3b8;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.module-toolbar-input,.module-toolbar-select{background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:#f5f9ff;font-size:14px;outline:none;padding:13px 16px;transition:.2s ease;width:100%}.module-toolbar-input::-moz-placeholder{color:#7c8ca5}.module-toolbar-input::placeholder{color:#7c8ca5}.module-toolbar-input:focus,.module-toolbar-select:focus{border-color:rgba(79,124,255,.4);box-shadow:0 0 0 4px rgba(79,124,255,.1)}.module-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.module-toolbar-reset,.module-toolbar-submit{align-items:center;border-radius:16px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:110px;padding:13px 16px;text-decoration:none;transition:.2s ease}.module-toolbar-submit{background:#4f7cff;border:1px solid #4f7cff;color:#fff;cursor:pointer}.module-toolbar-submit:hover{background:#3d6af2;border-color:#3d6af2}.module-toolbar-reset{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#d8e1f0}.module-toolbar-reset:hover{background:hsla(0,0%,100%,.06);color:#fff}@media (max-width:1024px){.auth-page{padding:20px}.auth-shell{grid-template-columns:1fr}.auth-panel-copy,.auth-panel-form{padding:32px 26px}.app-sidebar{height:100vh;height:100dvh;inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform .25s ease;width:min(320px,86vw);z-index:50}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar-backdrop{backdrop-filter:blur(2px);background:rgba(7,13,24,.46);display:block;inset:0;position:fixed;z-index:45}.mobile-topbar{display:flex}.app-content{padding:18px}}@media (min-width:1560px){.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-main,.dashboard-grid-ops,.dashboard-grid-secondary{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-header{align-items:flex-start;flex-direction:column;padding:22px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-toolbar-form,.module-toolbar-form-compact{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-title{font-size:30px}.dashboard-kpis,.dashboard-lot-stats,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-panel-header{padding:20px 20px 0}.dashboard-panel-body{padding:18px 20px 20px}.dashboard-table tbody td,.dashboard-table thead th{padding-left:18px;padding-right:18px}.dashboard-card{min-height:148px}.dashboard-alert-head,.dashboard-lot-top,.dashboard-worker-row{align-items:flex-start;flex-direction:column}.dashboard-progress-cell{min-width:150px}.dashboard-badge,.dashboard-date-pill,.dashboard-panel-chip{max-width:100%}.dashboard-table-wrap{overflow-x:auto}.dashboard-chart{height:260px}}.assign-page{display:flex;flex-direction:column;gap:24px}.assign-header,.assign-modal-card,.assign-panel{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.assign-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.assign-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.assign-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.assign-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.assign-actions{display:flex;flex-wrap:wrap;gap:12px}.assign-btn{align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:14px 18px;text-decoration:none;transition:.2s ease}.assign-btn.primary{background:#4f7cff;border-color:#4f7cff;color:#fff}.assign-btn.primary:hover{background:#3d6af2;border-color:#3d6af2}.assign-btn.secondary{background:hsla(0,0%,100%,.03);color:#d8e1f0}.assign-btn.secondary:hover{background:hsla(0,0%,100%,.06);color:#fff}.assign-message{border-radius:18px;font-size:14px;font-weight:600;padding:16px 18px}.assign-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18);color:#86efac}.assign-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);color:#fda4af}.assign-table-wrap{overflow-x:auto}.assign-table{border-collapse:collapse;min-width:1120px;width:100%}.assign-table thead th{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.08);color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;padding:16px 20px;text-align:left;text-transform:uppercase}.assign-table tbody td{border-bottom:1px solid hsla(0,0%,100%,.06);color:#d8e1f0;font-size:14px;padding:18px 20px;vertical-align:top}.assign-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.assign-table tbody tr:last-child td{border-bottom:none}.assign-name{color:#f5f9ff;font-weight:700}.assign-muted{color:#94a3b8;font-size:12px;margin-top:6px}.assign-muted.no-top{margin-top:0}.assign-muted.centered-note{margin-left:auto;margin-right:auto;max-width:170px}.assign-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:280px}.assign-tag{background:rgba(79,124,255,.1);border:1px solid rgba(79,124,255,.18);border-radius:999px;color:#a9c2ff;font-size:12px;font-weight:700;padding:7px 10px}.assign-text-center{text-align:center}.assign-number-good{color:#86efac;font-weight:700}.assign-number-bad{font-weight:700}.assign-number-bad.has-damage{color:#fca5a5}.assign-number-bad.no-damage{color:#94a3b8}.assign-number-pending{color:#fcd34d;font-weight:700}.assign-progress-wrap{width:180px}.assign-progress{background:hsla(0,0%,100%,.08);border-radius:999px;height:10px;overflow:hidden}.assign-progress span{background:linear-gradient(90deg,#4f7cff,#38bdf8);border-radius:999px;display:block;height:100%;transition:width .35s ease;width:0}.assign-progress-text{color:#94a3b8;font-size:12px;font-weight:700;margin-top:8px}.assign-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px}.assign-action-stack{align-items:center;display:flex;flex-direction:column;gap:8px}.assign-action-btn,.assign-delete-btn{border:1px solid hsla(0,0%,100%,.1);border-radius:14px;cursor:pointer;font-size:12px;font-weight:700;padding:10px 14px;transition:.2s ease}.assign-action-btn{background:#4f7cff;border-color:#4f7cff;color:#fff}.assign-action-btn:hover{background:#3d6af2;border-color:#3d6af2}.assign-delete-btn{background:rgba(239,68,68,.1);color:#fda4af}.assign-delete-btn:hover{background:rgba(239,68,68,.16)}.assign-empty{color:#94a3b8;padding:52px 24px;text-align:center}.assign-modal-overlay{inset:0;position:fixed;z-index:9999}.assign-modal-backdrop{backdrop-filter:blur(8px);background:rgba(2,6,23,.72);inset:0;position:absolute}.assign-modal-positioner{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.assign-modal-card{max-width:760px;overflow:hidden;width:100%}.assign-modal-head{background:linear-gradient(135deg,rgba(79,124,255,.28),rgba(56,189,248,.16));border-bottom:1px solid hsla(0,0%,100%,.08);padding:24px 28px}.assign-modal-head-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.assign-modal-body{padding:24px 28px 28px}.assign-modal-title{color:#f5f9ff;font-size:28px;font-weight:800;margin:0}.assign-modal-subtitle{color:var(--text-secondary);font-size:14px;margin:10px 0 0}.assign-kicker.compact{margin-bottom:6px}.assign-modal-close{background:var(--surface-soft);border:none;border-radius:16px;color:var(--text-primary);cursor:pointer;font-size:22px;height:42px;line-height:1;width:42px}.assign-modal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.assign-stat{background:#111d30;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:16px}.assign-stat-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.assign-stat-value{color:#f5f9ff;font-size:24px;font-weight:800;margin:10px 0 0}html[data-theme] .assign-stat-value.good{color:var(--success-readable)}html[data-theme] .assign-stat-value.bad{color:var(--danger-readable)}html[data-theme] .assign-stat-value.pending{color:var(--warning-readable)}.assign-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.assign-label{color:#d8e1f0;display:block;font-size:13px;font-weight:700;margin-bottom:10px}.assign-input{background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:#f5f9ff;font-size:14px;outline:none;padding:14px 16px;width:100%}.assign-input:focus{border-color:rgba(79,124,255,.45);box-shadow:0 0 0 4px rgba(79,124,255,.1)}.assign-field-error{color:#ff9b9b;font-size:13px;line-height:1.4;margin-top:8px}.assign-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}@media (max-width:900px){.assign-header{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.assign-form-grid,.assign-modal-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html[data-theme] .app-sidebar{width:270px}html[data-theme] .app-brand-title{font-size:24px}html[data-theme] .app-brand{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.app-sidebar-collapse{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.app-sidebar-collapse:hover{border-color:var(--primary);color:var(--primary)}html[data-theme] .app-brand-subtitle,html[data-theme] .sidebar-link-label{font-size:14px}html[data-theme] .sidebar-link{border-radius:13px;min-height:48px}@media (min-width:1025px){html[data-theme] .app-sidebar{transition:width .2s ease,padding .2s ease}html[data-theme] .app-sidebar.is-collapsed{padding-inline:12px;width:86px}.app-sidebar.is-collapsed .app-brand{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .app-brand>div,.app-sidebar.is-collapsed .app-nav-label,.app-sidebar.is-collapsed .app-user,.app-sidebar.is-collapsed .sidebar-link-label{display:none}.app-sidebar.is-collapsed .app-sidebar-collapse svg{transform:rotate(180deg)}.app-sidebar.is-collapsed .sidebar-link{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .app-nav-divider{margin-inline:0}}@media (max-width:1024px){.app-sidebar-collapse{display:none}}.control-dashboard{color:var(--text-primary);display:grid;gap:18px}.control-dashboard svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.control-filterbar,.control-header,.control-kpi,.control-section{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);box-shadow:0 16px 42px rgba(2,12,30,.08)}html[data-theme=dark] .control-filterbar,html[data-theme=dark] .control-header,html[data-theme=dark] .control-kpi,html[data-theme=dark] .control-section{box-shadow:0 18px 48px rgba(0,0,0,.18)}.control-header{border-radius:22px;display:grid;gap:14px 24px;grid-template-areas:"copy tools" "copy actions";grid-template-columns:minmax(280px,.9fr) minmax(520px,1.4fr);overflow:visible;padding:24px 26px;position:relative}.control-header:before{background:linear-gradient(180deg,var(--primary),var(--info));border-radius:22px 0 0 22px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.control-header-copy{align-self:center;grid-area:copy}.control-overline{color:var(--primary);display:block;font-size:10px;font-weight:800;letter-spacing:.2em;margin-bottom:7px;text-transform:uppercase}.control-header h1,.control-section h2,.control-timeline-heading h3{color:var(--text-primary);letter-spacing:-.035em;margin:0}.control-header h1{font-size:clamp(28px,2.3vw,38px);line-height:1.08}.control-header-copy>p,.control-section-heading p{color:var(--text-secondary);line-height:1.55;margin:7px 0 0}.control-header-copy>p{font-size:13px}.control-header-tools{align-items:center;display:flex;gap:10px;grid-area:tools;justify-content:flex-end;min-width:0}.control-date,.control-notification,.control-search,.control-user{background:var(--card-bg-soft);border:1px solid var(--border)}.control-date{align-items:center;border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:8px;min-height:42px;padding:0 12px;white-space:nowrap}.control-date svg{color:var(--primary);height:16px;width:16px}.control-search{border-radius:12px;height:42px;position:relative;width:min(220px,24vw)}.control-search svg{color:var(--text-muted);height:17px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px}.control-search input{background:transparent;border:0;border-radius:inherit;color:var(--text-primary);font:inherit;font-size:12px;height:100%;outline:0;padding:0 12px 0 38px;width:100%}.control-search:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 3px var(--primary-soft)}.control-notification{border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-grid;flex:0 0 42px;height:42px;place-items:center;position:relative;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;width:42px}.control-notification:hover,.control-notification[aria-expanded=true]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--primary);transform:translateY(-1px)}.control-notification-menu{flex:0 0 auto;position:relative}.control-notification-badge{background:var(--danger);border:2px solid var(--surface-strong);border-radius:999px;color:#fff;display:grid;font-size:9px;font-weight:800;height:19px;min-width:19px;padding:0 4px;place-items:center;position:absolute;right:-5px;top:-5px}.control-notification-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 60px rgba(2,12,30,.22);max-height:min(540px,calc(100vh - 110px));overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 32px));z-index:80}.control-notification-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:17px 18px 14px}.control-notification-panel-header .control-overline{font-size:8px;margin-bottom:3px}.control-notification-panel-header strong{color:var(--text-primary);font-size:16px}.control-notification-count{background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-grid;font-size:11px;font-weight:800;height:28px;min-width:28px;padding:0 8px;place-items:center}.control-notification-list{display:grid;gap:7px;max-height:390px;overflow-y:auto;padding:10px;scrollbar-color:color-mix(in srgb,var(--primary) 45%,transparent) transparent;scrollbar-width:thin}.control-notification-item{--notification-tone:var(--info);background:var(--card-bg-soft);border:1px solid var(--border);border-radius:13px;color:var(--text-primary);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:11px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}a.control-notification-item:hover{background:color-mix(in srgb,var(--notification-tone) 7%,var(--card-bg-soft));border-color:color-mix(in srgb,var(--notification-tone) 42%,var(--border));transform:translateX(2px)}.control-notification-item-danger{--notification-tone:var(--danger)}.control-notification-item-warning{--notification-tone:var(--warning)}.control-notification-item-violet{--notification-tone:var(--primary)}.control-notification-item-info{--notification-tone:var(--info)}.control-notification-item-icon{background:color-mix(in srgb,var(--notification-tone) 14%,transparent);border-radius:10px;color:var(--notification-tone);display:grid;font-size:13px;font-weight:850;height:34px;place-items:center;width:34px}.control-notification-item-copy{color:var(--text-secondary);display:grid;font-size:10px;gap:4px;line-height:1.4;min-width:0}.control-notification-item-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.control-notification-item-heading strong{color:var(--text-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-notification-item-heading small{background:color-mix(in srgb,var(--notification-tone) 12%,transparent);border-radius:999px;color:var(--notification-tone);flex:0 0 auto;font-size:7px;font-weight:800;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.control-notification-item-copy>small{color:var(--text-muted);font-size:8px}.control-notification-empty{display:grid;gap:5px;justify-items:center;padding:34px 20px;text-align:center}.control-notification-empty>span{background:color-mix(in srgb,var(--success) 13%,transparent);border-radius:12px;color:var(--success);display:grid;font-size:18px;font-weight:800;height:38px;margin-bottom:3px;place-items:center;width:38px}.control-notification-empty strong{color:var(--text-primary);font-size:12px}.control-notification-empty p{color:var(--text-muted);font-size:10px;margin:0}.control-notification-panel-footer{align-items:center;border-top:1px solid var(--border);color:var(--primary);display:flex;font-size:10px;font-weight:800;gap:12px;justify-content:space-between;padding:12px 18px;text-decoration:none}.control-notification-panel-footer:hover{background:var(--primary-soft)}.control-user{align-items:center;border-radius:12px;display:flex;gap:9px;min-height:42px;padding:5px 11px 5px 6px}.control-user-avatar{background:linear-gradient(135deg,var(--primary),var(--info));border-radius:10px;color:#fff;display:grid;font-size:12px;font-weight:800;height:31px;place-items:center;width:31px}.control-user>span:last-child{display:grid;gap:1px}.control-user strong{color:var(--text-primary);font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-user small{color:var(--text-muted);font-size:9px}.control-actions{display:flex;gap:8px;grid-area:actions;justify-content:flex-end}.control-button,.control-filter-clear,.control-filter-submit,.control-link{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:11px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.control-button:hover,.control-link:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 46%,var(--border));transform:translateY(-1px)}.control-button svg{height:16px;width:16px}.control-button-primary,.control-filter-submit{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 25%,transparent);color:#fff}.control-button-primary:hover,.control-filter-submit:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.control-action-menu{position:relative}.control-popover{background:var(--surface-strong);border:1px solid var(--border);border-radius:15px;box-shadow:var(--card-shadow);max-height:360px;overflow-y:auto;padding:13px;position:absolute;right:0;top:calc(100% + 9px);width:310px;z-index:60}.control-popover>strong{color:var(--text-primary);font-size:12px}.control-popover>p{color:var(--text-muted);font-size:10px;margin:3px 0 10px}.control-popover a{border-radius:10px;color:var(--text-primary);display:grid;gap:3px;padding:10px;text-decoration:none}.control-popover a:hover{background:var(--primary-soft)}.control-popover a span{font-size:11px;font-weight:700}.control-popover a small,.control-popover-empty{color:var(--text-muted);font-size:9px}.control-popover .control-popover-all{border-radius:0;border-top:1px solid var(--border);color:var(--primary);font-weight:750;margin-top:7px}.control-filterbar{align-items:end;border-radius:18px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 17px}.control-periods,.control-tabs{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:11px;display:inline-flex;gap:4px;padding:4px}.control-periods a,.control-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:700;justify-content:center;min-height:31px;padding:0 10px;text-decoration:none}.control-periods a.is-active,.control-periods a:hover,.control-tabs button.is-active,.control-tabs button:hover{background:var(--surface-strong);box-shadow:0 4px 14px rgba(2,12,30,.08);color:var(--primary)}.control-filters{align-items:flex-end;display:flex;gap:8px;justify-content:flex-end;min-width:0}.control-custom-dates label,.control-filters label{display:grid;gap:5px}.control-custom-dates label>span,.control-filters label>span{color:var(--text-muted);font-size:9px;font-weight:750}.control-filters input,.control-filters select{background:var(--input-bg);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);font:inherit;font-size:10px;height:36px;outline:0;padding:0 10px;width:150px}.control-filters input:focus,.control-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.control-custom-dates{display:flex;gap:8px}.control-filter-clear,.control-filter-submit{min-height:36px;padding:0 12px}.control-filter-clear{color:var(--text-secondary)}.control-period-label{display:grid;gap:2px;margin:0;text-align:right;white-space:nowrap}.control-period-label span{color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.control-period-label strong{color:var(--text-primary);font-size:10px}.control-kpis{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.control-kpi{--kpi-color:var(--primary);border-radius:17px;display:flex;flex-direction:column;min-height:148px;min-width:0;overflow:hidden;padding:16px;position:relative}.control-kpi:before{background:var(--kpi-color);content:"";inset:0 auto 0 0;position:absolute;width:3px}.control-kpi-blue{--kpi-color:var(--primary)}.control-kpi-green{--kpi-color:var(--success)}.control-kpi-amber{--kpi-color:var(--warning)}.control-kpi-red{--kpi-color:var(--danger)}.control-kpi-violet{--kpi-color:#8b5cf6}.control-kpi-slate{--kpi-color:var(--info)}.control-kpi-heading{align-items:center;display:flex;gap:9px}.control-kpi-icon{background:color-mix(in srgb,var(--kpi-color) 12%,transparent);border-radius:10px;color:var(--kpi-color);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.control-kpi-icon svg{height:17px;width:17px}.control-kpi-label{color:var(--text-secondary);font-size:10px;font-weight:700;min-width:0}.control-kpi-value{color:var(--text-primary);font-size:clamp(23px,2vw,31px);letter-spacing:-.035em;line-height:1;margin-top:10px}.control-kpi-context{color:var(--text-muted);font-size:8px;line-height:1.4;margin-top:9px}.control-kpi-line{background:linear-gradient(90deg,var(--kpi-color),transparent);border-radius:999px;height:2px;margin-top:auto;width:46%}.control-section{border-radius:19px;min-width:0;padding:20px}.control-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:17px}.control-section-heading h2{font-size:18px;line-height:1.2}.control-section-heading p{font-size:10px}.control-count{background:var(--primary-soft);border-radius:999px;color:var(--primary);flex-shrink:0;font-size:9px;font-weight:800;padding:6px 9px}.control-attention{background:linear-gradient(100deg,color-mix(in srgb,var(--danger) 4%,transparent),transparent 45%),color-mix(in srgb,var(--surface) 94%,transparent)}.control-alert-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.control-alert{--alert-color:var(--warning);background:color-mix(in srgb,var(--alert-color) 5%,var(--card-bg-soft));border:1px solid color-mix(in srgb,var(--alert-color) 24%,var(--border));border-radius:13px;display:grid;gap:10px;grid-template-columns:31px minmax(0,1fr);padding:13px}.control-alert-danger{--alert-color:var(--danger)}.control-alert-warning{--alert-color:var(--warning)}.control-alert-violet{--alert-color:#8b5cf6}.control-alert-info{--alert-color:var(--info)}.control-alert-icon{background:color-mix(in srgb,var(--alert-color) 13%,transparent);border-radius:10px;color:var(--alert-color);display:grid;font-size:13px;font-weight:900;height:31px;place-items:center;width:31px}.control-alert-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.control-alert-title strong{color:var(--text-primary);font-size:11px}.control-alert-title span{background:color-mix(in srgb,var(--alert-color) 12%,transparent);border-radius:999px;color:var(--alert-color);flex-shrink:0;font-size:7px;font-weight:850;padding:3px 6px;text-transform:uppercase}.control-alert p{color:var(--text-secondary);font-size:9px;line-height:1.45;margin:5px 0 3px}.control-alert small{color:var(--text-muted);display:block;font-size:8px}.control-alert a{color:var(--alert-color);display:inline-block;font-size:9px;font-weight:800;margin-top:8px;text-decoration:none}.control-main-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr)}.control-analysis-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr)}.control-bottom-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-table-scroll{overflow-x:auto;scrollbar-color:var(--primary-soft) transparent;scrollbar-width:thin;width:100%}.control-table{border-collapse:collapse;color:var(--text-secondary);font-size:10px;width:100%}.control-lots-table{min-width:940px}.control-worker-performance .control-table{min-width:820px}.control-table thead th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:8px;font-weight:850;letter-spacing:.12em;padding:10px 9px;text-align:left;text-transform:uppercase;white-space:nowrap}.control-table tbody td{border-bottom:1px solid var(--border);padding:12px 9px;vertical-align:middle}.control-table tbody tr:last-child td{border-bottom:0}.control-table tbody tr:hover{background:var(--row-hover)}.control-table td>strong{color:var(--text-primary);display:block;font-size:10px;line-height:1.35}.control-table td>small{color:var(--text-muted);display:block;font-size:8px;margin-top:3px}.control-number{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.control-good{color:var(--success-readable)!important}.control-warning{color:var(--warning-readable)!important}.control-danger{color:var(--danger-readable)!important}.control-muted{color:var(--text-muted);font-size:9px}.control-progress-cell{min-width:112px}.control-ranking-bar,.control-segmented-progress,.control-simple-progress{background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-radius:999px;display:flex;height:6px;overflow:hidden;width:100%}.control-segmented-progress>span{transition:width .45s ease;width:0}.control-segmented-progress .is-good{background:var(--success)}.control-segmented-progress .is-damaged{background:var(--danger)}.control-segmented-progress .is-pending{background:var(--warning);opacity:.72}.control-ranking-bar span,.control-simple-progress span{background:linear-gradient(90deg,var(--primary),var(--info));border-radius:inherit;transition:width .45s ease;width:0}.control-progress-cell>small{color:var(--text-muted);display:block;font-size:8px;margin-top:4px;text-align:right}.control-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:8px;font-weight:800;justify-content:center;min-height:24px;padding:0 8px;white-space:nowrap}.control-status-primary{background:var(--primary-soft);color:var(--primary)}.control-status-info{background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info-readable)}.control-status-success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-readable)}.control-status-warning{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning-readable)}.control-status-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-readable)}.control-status-neutral{background:var(--card-bg-soft);color:var(--text-secondary)}.control-row-actions{display:flex;flex-wrap:wrap;gap:4px}.control-row-actions a,.control-row-actions button{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:8px;font-weight:750;min-height:26px;padding:0 7px;text-decoration:none}.control-row-actions a:hover,.control-row-actions button:hover{border-color:var(--primary);color:var(--primary)}.control-pager{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:13px}.control-pager a,.control-pager>span{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font-size:9px;font-weight:750;min-height:31px;padding:0 10px;text-decoration:none}.control-pager a:hover{border-color:var(--primary);color:var(--primary)}.control-pager .is-disabled{color:var(--text-muted);cursor:not-allowed;opacity:.48}.control-pager small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.control-section.is-loading{opacity:.55;pointer-events:none}.control-today{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 11%,transparent),transparent 35%),color-mix(in srgb,var(--surface) 94%,transparent)}.control-today-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-today-stats>div{align-content:space-between;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;min-height:76px;padding:11px}.control-today-stats span{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.control-today-stats strong{color:var(--text-primary);font-size:20px}.control-timeline-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:20px 0 11px}.control-timeline-heading h3{font-size:13px}.control-timeline-heading span{color:var(--text-muted);font-size:8px}.control-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0;position:relative}.control-timeline:before{background:var(--border);bottom:8px;content:"";left:51px;position:absolute;top:8px;width:1px}.control-timeline li{--timeline-color:var(--primary);display:grid;gap:7px;grid-template-columns:39px 11px minmax(0,1fr);padding:7px 0;position:relative}.control-timeline-success{--timeline-color:var(--success)!important}.control-timeline-warning{--timeline-color:var(--warning)!important}.control-timeline-violet{--timeline-color:#8b5cf6!important}.control-timeline-info{--timeline-color:var(--info)!important}.control-timeline time{color:var(--text-muted);font-size:7px;padding-top:2px;text-align:right}.control-timeline-dot{background:var(--timeline-color);border:2px solid var(--surface-strong);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--timeline-color) 14%,transparent);height:9px;margin-top:1px;position:relative;width:9px;z-index:1}.control-timeline strong{color:var(--text-primary);display:block;font-size:9px}.control-timeline p{color:var(--text-secondary);font-size:8px;line-height:1.4;margin:2px 0}.control-timeline small{color:var(--text-muted);display:block;font-size:7px}.control-timeline a{color:var(--primary);font-size:7px;font-weight:750;text-decoration:none}.control-chart{min-height:355px}.control-chart .apexcharts-canvas,.control-chart svg{max-width:100%}.control-tabs{margin-bottom:12px}.control-ranking-help{color:var(--text-muted);font-size:8px;margin:0 0 12px}.control-ranking-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.control-ranking-list li{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:11px;display:grid;gap:9px;grid-template-columns:25px 34px minmax(0,1fr) auto;padding:10px}.control-ranking-avatar,.control-ranking-position{border-radius:9px;display:grid;font-weight:850;place-items:center}.control-ranking-position{background:var(--primary-soft);color:var(--primary);font-size:9px;height:25px;width:25px}.control-ranking-avatar{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;font-size:9px;height:34px;width:34px}.control-ranking-name{min-width:0}.control-ranking-name strong{color:var(--text-primary);font-size:10px}.control-ranking-name small,.control-ranking-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-ranking-name small{color:var(--text-muted);font-size:7px;margin-top:3px}.control-ranking-score{color:var(--text-primary);font-size:11px;font-weight:850}.control-ranking-bar{grid-column:3/5;height:4px}.control-payment-list,.control-upcoming-list{display:grid;gap:7px}.control-payment-list article,.control-upcoming-list article{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:11px;display:grid;gap:10px;padding:10px}.control-upcoming-list article{grid-template-columns:39px minmax(0,1fr) auto}.control-upcoming-list time{align-content:center;background:var(--surface-strong);border-radius:9px;display:grid;height:43px;place-items:center;width:39px}.control-upcoming-list time strong{color:var(--text-primary);font-size:15px;line-height:1}.control-upcoming-list time span{color:var(--primary);font-size:7px;font-weight:850;margin-top:3px}.control-payment-list article>div strong,.control-upcoming-list article>div strong{color:var(--text-primary);display:block;font-size:9px}.control-payment-list p,.control-upcoming-list p{color:var(--text-secondary);font-size:8px;margin:3px 0 0}.control-payment-list article{grid-template-columns:minmax(0,1fr) auto auto}.control-payment-list small{color:var(--text-muted);font-size:7px}.control-payment-list article>span{color:var(--warning-readable);font-size:11px;font-weight:850}.control-payment-list a{color:var(--primary);font-size:8px;font-weight:800;text-decoration:none}.control-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:24px;text-align:center}.control-empty-icon{background:var(--primary-soft);border-radius:12px;color:var(--primary);display:grid;height:38px;margin-bottom:9px;place-items:center;width:38px}.control-empty-icon svg{height:20px;width:20px}.control-empty strong{color:var(--text-primary);font-size:11px}.control-empty p{color:var(--text-muted);font-size:9px;line-height:1.5;margin:5px 0 0;max-width:380px}.control-empty .control-link{margin-top:10px;min-height:32px}@media (max-width:1540px){.control-kpi{min-height:130px}.control-filterbar{grid-template-columns:1fr auto}.control-periods{grid-column:1/-1;justify-self:start}}@media (max-width:1260px){.control-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1320px){.control-header{grid-template-areas:"copy" "tools" "actions";grid-template-columns:1fr}.control-actions,.control-header-tools{justify-content:flex-start}.control-search{width:min(300px,34vw)}.control-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-analysis-grid,.control-main-grid{grid-template-columns:1fr}.control-today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.control-filterbar{align-items:stretch;grid-template-columns:1fr}.control-filters{flex-wrap:wrap;justify-content:flex-start}.control-period-label{text-align:left}.control-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-content{padding:14px}.control-dashboard{gap:13px}.control-filterbar,.control-header,.control-section{border-radius:16px;padding:16px}.control-header-tools{display:grid;grid-template-columns:1fr auto}.control-date{grid-column:1/-1}.control-search{width:100%}.control-user{display:none}.control-notification-panel{left:14px;max-height:calc(100vh - 88px);position:fixed;right:14px;top:70px;width:auto}.control-notification-list{max-height:calc(100vh - 230px)}.control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.control-action-menu,.control-button{width:100%}.control-popover{left:0;right:auto;width:min(310px,calc(100vw - 46px))}.control-periods{overflow-x:auto;width:100%}.control-periods a{flex:0 0 auto}.control-custom-dates,.control-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.control-filters input,.control-filters label,.control-filters select{width:100%}.control-kpis{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-kpi{min-height:138px;padding:14px}.control-kpi-heading{align-items:flex-start}.control-kpi-label{line-height:1.35}.control-kpi-value{font-size:25px}.control-alert-grid{grid-template-columns:1fr}.control-section-heading{flex-direction:column}.control-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.control-chart{min-height:300px}.control-tabs{overflow-x:auto;width:100%}.control-tabs button{flex:1 0 auto}}@media (max-width:430px){.control-custom-dates,.control-filters{grid-template-columns:1fr}.control-kpi{min-height:120px}.control-payment-list article,.control-upcoming-list article{grid-template-columns:auto minmax(0,1fr)}.control-payment-list article>a,.control-payment-list article>span,.control-upcoming-list .control-status{grid-column:2;justify-self:start}}.assignment-page{color:#f5f9ff}.assignment-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.assignment-eyebrow{color:#7c8ca5;font-size:.72rem;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.assignment-title{color:#f5f9ff;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.05;margin:0}.assignment-availability,.assignment-subtitle{color:#94a3b8;font-size:1rem;margin:.4rem 0 0}.assignment-availability strong,.assignment-subtitle strong{color:#f5f9ff;font-weight:700}.assignment-availability span{color:#4f7cff;font-weight:700}.assignment-shell{background:linear-gradient(180deg,rgba(14,23,38,.98),rgba(10,19,34,.98));border:1px solid hsla(0,0%,100%,.06);border-radius:28px;box-shadow:0 24px 60px rgba(2,8,23,.32);overflow:hidden}.assignment-form{padding:2rem}.assignment-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.assignment-field{display:flex;flex-direction:column;gap:.65rem}.assignment-label{color:#d8e1f0;font-size:.94rem;font-weight:600}.assignment-input,.assignment-select{background:#111d30;border:1px solid rgba(148,163,184,.22);border-radius:18px;color:#f5f9ff;font-size:1rem;min-height:60px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.assignment-input::-moz-placeholder{color:#6f829d}.assignment-input::placeholder{color:#6f829d}.assignment-input:focus,.assignment-select:focus{background:#13233a;border-color:rgba(79,124,255,.7);box-shadow:0 0 0 4px rgba(79,124,255,.14);outline:none}.assignment-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 0),linear-gradient(135deg,#94a3b8 50%,transparent 0);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:3rem}.assignment-summary{background:linear-gradient(180deg,rgba(21,34,58,.98),rgba(16,28,47,.98));border:1px solid rgba(79,124,255,.18);border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:1.25rem}.assignment-summary-tag{color:#7ea2ff;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.assignment-summary-copy{color:#c8d5e8;line-height:1.6;margin:.85rem 0 1rem}.assignment-summary-total{align-items:baseline;color:#94a3b8;display:flex;font-size:.96rem;gap:.5rem}.assignment-summary-total strong{color:#4f7cff;font-size:1.3rem}.assignment-panel{background:#0f1b2d;border:1px solid hsla(0,0%,100%,.06);border-radius:24px;overflow:hidden}.assignment-panel-head{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem}.assignment-panel-title{color:#f5f9ff;font-size:1.45rem;font-weight:700;margin:0}.assignment-panel-copy{color:#94a3b8;margin:.45rem 0 0}.assignment-panel-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 1.75rem}.assignment-size-row{align-items:end;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:1rem}.assignment-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.75rem}.assignment-btn,.assignment-btn-danger,.assignment-btn-secondary{align-items:center;border-radius:18px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;min-height:56px;padding:0 1.5rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.assignment-btn{background:#4f7cff;border:1px solid #4f7cff;color:#f8fbff}.assignment-btn:hover{background:#3d6af2;border-color:#3d6af2;transform:translateY(-1px)}.assignment-btn-secondary{background:transparent;border:1px solid rgba(216,225,240,.22);color:#f5f9ff}.assignment-btn-secondary:hover{background:hsla(0,0%,100%,.04);transform:translateY(-1px)}.assignment-btn-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);color:#fca5a5;min-width:110px}.assignment-btn-danger:hover{background:rgba(239,68,68,.16)}.assignment-alert{background:rgba(127,29,29,.3);border:1px solid rgba(239,68,68,.18);border-radius:18px;color:#fecaca;margin-bottom:1.5rem;padding:1rem 1.15rem}.assignment-alert ul{margin:0;padding-left:1.2rem}@media (max-width:980px){.assignment-grid,.assignment-size-row{grid-template-columns:1fr}.assignment-actions,.assignment-header,.assignment-panel-head{align-items:stretch;flex-direction:column}.assignment-btn,.assignment-btn-danger,.assignment-btn-secondary{width:100%}}@media (max-width:640px){.assignment-form{padding:1.25rem}.assignment-title{font-size:1.9rem}.assignment-panel-body,.assignment-panel-head{padding-left:1.1rem;padding-right:1.1rem}}.pay-page{display:flex;flex-direction:column;gap:24px}.pay-card,.pay-empty,.pay-header{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.pay-header{padding:24px 28px}.pay-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.pay-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.pay-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.pay-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18);border-radius:18px;color:#86efac;font-size:14px;font-weight:600;padding:16px 18px}.pay-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pay-card{overflow:hidden;padding:20px;position:relative}.pay-card:before{background:linear-gradient(180deg,#4f7cff,#38bdf8);border-radius:28px 0 0 28px;content:"";inset:0 auto 0 0;opacity:.95;position:absolute;width:4px}.pay-card:after{background:radial-gradient(circle,rgba(79,124,255,.16),transparent 70%);border-radius:999px;content:"";height:120px;inset:-30% -10% auto auto;pointer-events:none;position:absolute;width:120px}.pay-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.pay-name{color:#f5f9ff;font-size:22px;font-weight:800;margin:0}.pay-role{color:#94a3b8;font-size:14px;margin:6px 0 0}.pay-link{align-items:center;background:#4f7cff;border:1px solid #4f7cff;border-radius:14px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:10px 14px;text-decoration:none}.pay-link:hover{background:#3d6af2;border-color:#3d6af2}.pay-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.pay-metric{background:#111d30;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;overflow:hidden;padding:14px;position:relative}.pay-metric:after{background:hsla(0,0%,100%,.12);border-radius:18px 0 0 18px;content:"";inset:0 auto 0 0;position:absolute;width:3px}.pay-metric-label{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.pay-metric-value{color:#f5f9ff;font-size:22px;font-weight:800;margin:10px 0 0}.pay-metrics .pay-metric:first-child:after{background:linear-gradient(180deg,#22c55e,#86efac)}.pay-metrics .pay-metric:nth-child(2):after{background:linear-gradient(180deg,#f97316,#fda4af)}.pay-metrics .pay-metric:nth-child(3):after{background:linear-gradient(180deg,#10b981,#6ee7b7)}.pay-metrics .pay-metric:nth-child(4):after{background:linear-gradient(180deg,#38bdf8,#93c5fd)}.pay-metric-value.bad{color:#fca5a5}.pay-metric-value.good{color:#86efac}.pay-metric-value.info{color:#7dd3fc}.pay-pending{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);margin-top:14px;padding:16px}.pay-pending-label{color:#fda4af;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.pay-pending-value{color:#fff;font-size:28px;font-weight:800;margin:10px 0 0}.pay-rates{color:#94a3b8;font-size:13px;line-height:1.7;margin-top:14px}.pay-rates strong{color:#d8e1f0}.pay-empty{color:#94a3b8;font-size:15px;padding:32px}.payment-page{display:flex;flex-direction:column;gap:24px}.payment-form-card,.payment-header,.payment-kpi,.payment-panel,.payment-summary-card{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.payment-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.payment-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.payment-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.payment-btn{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:#d8e1f0;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:14px 18px;text-decoration:none;transition:.2s ease}.payment-btn:hover{background:hsla(0,0%,100%,.06);color:#fff}.payment-message{border-radius:18px;font-size:14px;font-weight:600;padding:16px 18px}.payment-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18);color:#86efac}.payment-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);color:#fda4af}.payment-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.payment-stack{display:flex;flex-direction:column;gap:24px}.payment-kpis{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-kpi{padding:20px 22px}.payment-kpi-label{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.payment-kpi-value{color:#f5f9ff;font-size:34px;font-weight:800;line-height:1;margin:12px 0 0}.payment-kpi-value.success{color:#86efac}.payment-kpi-value.warning{color:#fcd34d}.payment-kpi-value.info{color:#7dd3fc}.payment-kpi-value.danger{color:#fda4af}.payment-panel{overflow:hidden}.payment-panel-head{border-bottom:1px solid hsla(0,0%,100%,.08);padding:22px 24px}.payment-panel-title{color:#f5f9ff;font-size:22px;font-weight:800;margin:0}.payment-table-wrap{overflow-x:auto}.payment-table{border-collapse:collapse;min-width:760px;width:100%}.payment-table.compact{min-width:640px}.payment-table thead th{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.08);color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;padding:16px 20px;text-align:left;text-transform:uppercase}.payment-table tbody td{border-bottom:1px solid hsla(0,0%,100%,.06);color:#d8e1f0;font-size:14px;padding:18px 20px;vertical-align:top}.payment-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.payment-table tbody tr:last-child td{border-bottom:none}.payment-strong{color:#f5f9ff;font-weight:700}.payment-muted{color:#94a3b8}.payment-empty{color:#94a3b8;padding:52px 24px;text-align:center}.payment-form-card,.payment-summary-card{padding:24px}.payment-card-title{color:#f5f9ff;font-size:22px;font-weight:800;margin:0 0 18px}.payment-form{display:flex;flex-direction:column;gap:16px}.payment-label{color:#d8e1f0;display:block;font-size:13px;font-weight:700;margin-bottom:10px}.payment-input,.payment-textarea{background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:#f5f9ff;font-size:14px;outline:none;padding:14px 16px;width:100%}.payment-input:focus,.payment-textarea:focus{border-color:rgba(79,124,255,.45);box-shadow:0 0 0 4px rgba(79,124,255,.1)}.payment-textarea{min-height:110px;resize:vertical}.payment-submit{border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:14px 18px;transition:.2s ease;width:100%}.payment-submit.primary{background:#4f7cff;box-shadow:0 14px 28px rgba(79,124,255,.22)}.payment-submit.primary:hover{background:#3d6af2}.payment-submit.success{background:#0f9f6e;box-shadow:0 14px 28px rgba(15,159,110,.22)}.payment-submit.success:hover{background:#0c8a60}.payment-summary-list{display:flex;flex-direction:column;gap:14px}.payment-summary-row{color:#d8e1f0;display:flex;font-size:14px;gap:16px;justify-content:space-between}.payment-summary-row strong{color:#f5f9ff}.payment-summary-row .warning{color:#fcd34d}.payment-summary-row .success{color:#86efac}.payment-summary-row .info{color:#7dd3fc}.payment-summary-total{align-items:flex-end;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding-top:18px}.payment-summary-total span:first-child{color:#f5f9ff;font-weight:700}.payment-summary-total strong{color:#fda4af;font-size:30px;font-weight:800;line-height:1}.payment-text-center{text-align:center}.payment-text-right{text-align:right}.payment-amount-good{color:#86efac;font-weight:700}.payment-amount-warn{color:#fcd34d;font-weight:700}.payment-amount-info{color:#7dd3fc;font-weight:700}@media (max-width:1200px){.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.payment-grid{grid-template-columns:1fr}}@media (max-width:760px){.pay-grid{grid-template-columns:1fr}.payment-header{align-items:flex-start;flex-direction:column}.payment-kpis{grid-template-columns:1fr}.payment-title{font-size:28px}}.rep-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px}.rep-chart,.rep-header,.rep-panel{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.rep-header{padding:24px 28px}.rep-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.rep-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.rep-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.rep-filters{align-items:end;display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.rep-filter{display:flex;flex-direction:column;gap:10px}.rep-label{color:#d8e1f0;font-size:13px;font-weight:700}.rep-input{background:#111d30;color:#f5f9ff;outline:none;padding:14px 16px}.rep-btn,.rep-input{border:1px solid hsla(0,0%,100%,.1);border-radius:18px;font-size:14px}.rep-btn{align-items:center;display:inline-flex;font-weight:700;justify-content:center;min-width:148px;padding:14px 18px;text-decoration:none;transition:.2s ease}.rep-btn.primary{background:#4f7cff;border-color:#4f7cff;color:#fff}.rep-btn.primary:hover{background:#3d6af2;border-color:#3d6af2}.rep-btn.secondary{background:hsla(0,0%,100%,.03);color:#d8e1f0}.rep-btn.secondary:hover{background:hsla(0,0%,100%,.06);color:#fff}.rep-panel.clip{overflow:hidden}.rep-table{border-collapse:collapse;width:100%}.rep-table thead th{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.08);color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;padding:16px 20px;text-align:left;text-transform:uppercase}.rep-table tbody td,.rep-table tfoot td{border-bottom:1px solid hsla(0,0%,100%,.06);color:#d8e1f0;font-size:14px;padding:18px 20px}.rep-table tbody tr:last-child td{border-bottom:none}.rep-table tfoot td{background:hsla(0,0%,100%,.02);font-weight:800}.rep-empty{color:#94a3b8;text-align:center}.rep-total{color:#a9c2ff}.rep-text-right,.rep-total{text-align:right}.rep-chart{padding:24px 28px 28px}.rep-chart-title{color:#f5f9ff;font-size:22px;font-weight:800;margin:0}.rep-chart-note{color:#94a3b8;font-size:14px;margin:8px 0 18px}.rep-chart-canvas-wrap{height:320px}.worker-report{color:#f5f9ff}.worker-report-top{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.worker-report-title{color:#f5f9ff;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.05;margin:0}.worker-report-copy{color:#94a3b8;font-size:1rem;margin:.55rem 0 0}.report-panel{background:#0e1726;border:1px solid hsla(0,0%,100%,.06);border-radius:26px;box-shadow:0 24px 50px rgba(2,8,23,.28)}.report-panel-soft{background:#111d30;border:1px solid hsla(0,0%,100%,.06);border-radius:24px}.report-filter{margin-bottom:1.75rem;padding:1.5rem}.report-grid{align-items:end;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr auto}.report-actions{align-items:stretch;display:flex;gap:.75rem}.report-field{display:flex;flex-direction:column;gap:.55rem}.report-label{color:#d8e1f0;font-size:.95rem;font-weight:600}.report-input,.report-select{background:#152238;border:1px solid rgba(148,163,184,.24);border-radius:16px;color:#f5f9ff;font-size:1rem;min-height:56px;padding:0 1rem;width:100%}.report-input:focus,.report-select:focus{border-color:rgba(79,124,255,.72);box-shadow:0 0 0 4px rgba(79,124,255,.14);outline:none}.report-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 0),linear-gradient(135deg,#94a3b8 50%,transparent 0);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:3rem}.model-btn,.model-btn-info,.model-btn-secondary,.report-btn,.report-btn-secondary,.report-btn-success{align-items:center;border-radius:16px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:700;justify-content:center;min-height:56px;padding:0 1.25rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.model-btn,.report-btn{background:#4f7cff;border:1px solid #4f7cff;color:#f8fbff}.model-btn:hover,.report-btn:hover{background:#3d6af2;border-color:#3d6af2;transform:translateY(-1px)}.model-btn-secondary,.report-btn-secondary{background:transparent;border:1px solid rgba(216,225,240,.22);color:#f5f9ff}.model-btn-secondary:hover,.report-btn-secondary:hover{background:hsla(0,0%,100%,.04)}.model-btn-info,.report-btn-success{background:rgba(56,189,248,.14);border:1px solid rgba(56,189,248,.16);color:#8fdcff}.model-btn-info:hover,.report-btn-success:hover{background:rgba(56,189,248,.2)}.report-kpis{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.75rem}.report-kpi{padding:1.4rem}.report-kpi-label{color:#94a3b8;font-size:.92rem;margin:0}.report-kpi-value{color:#f5f9ff;font-size:2rem;font-weight:800;margin:.7rem 0 0}.report-kpi-foot{color:#7c8ca5;font-size:.84rem;margin:.55rem 0 0}.report-kpi-good .report-kpi-value{color:#22c55e}.report-kpi-bad .report-kpi-value{color:#f59e0b}.report-kpi-net .report-kpi-value{color:#4f7cff}.report-kpi-balance .report-kpi-value{color:#ef4444}.report-main{display:grid;gap:1.25rem;grid-template-columns:2fr 1fr;margin-bottom:1.75rem}.report-table-shell{overflow:hidden}.report-card-head{border-bottom:1px solid hsla(0,0%,100%,.06);padding:1.35rem 1.5rem}.report-card-title{color:#f5f9ff;font-size:1.2rem;font-weight:700;margin:0}.report-card-copy{color:#94a3b8;font-size:.92rem;margin:.35rem 0 0}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;min-width:720px;width:100%}.report-table.full-width{min-width:100%}.report-table thead{background:hsla(0,0%,100%,.03)}.report-table th{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.report-table td{border-top:1px solid hsla(0,0%,100%,.05);color:#d8e1f0;padding:1rem 1.25rem}.report-table td.text-center,.report-table th.text-center{text-align:center}.report-table td.text-right,.report-table th.text-right{text-align:right}.report-muted{color:#94a3b8}.report-strong{color:#f5f9ff;font-weight:700}.report-good{color:#22c55e;font-weight:700}.report-warn{color:#f59e0b;font-weight:700}.report-info{color:#4f7cff;font-weight:700}.report-danger{color:#ef4444;font-weight:700}.report-side{display:flex;flex-direction:column;gap:1rem}.report-side-body{padding:1.35rem 1.5rem 1.5rem}.report-payment-item,.report-summary-item{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.report-summary-item.total-row{border-top:1px solid hsla(0,0%,100%,.06);padding-top:1rem}.report-summary-total-amount{font-size:1.45rem}.report-payment-list,.report-summary-list{display:flex;flex-direction:column;gap:1rem}.report-payment-box{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:18px;padding:1rem}.report-payment-note{margin-top:.35rem}.report-empty{color:#94a3b8;padding:3rem 1.5rem;text-align:center}.report-bottom{display:grid;gap:1.25rem;grid-template-columns:1.15fr 1fr}.report-chart-box{padding:1.35rem 1.5rem 1.5rem}.report-chart-head.compact{padding:0 0 1rem}.report-chart-canvas{height:320px;padding-top:1rem}.model-report{color:#f5f9ff;margin:0 auto;max-width:1220px}.model-report-top{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.8rem}.model-report-title{color:#f5f9ff;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1.05;margin:0}.model-report-copy{color:#94a3b8;margin:.55rem 0 0}.model-report-panel{background:#0e1726;border:1px solid hsla(0,0%,100%,.06);border-radius:26px;box-shadow:0 24px 50px rgba(2,8,23,.28)}.model-report-soft{background:#111d30;border:1px solid hsla(0,0%,100%,.06);border-radius:24px}.model-filter{margin-bottom:1.75rem;padding:1.5rem}.model-filter-grid{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 1fr auto auto auto}.model-field{display:flex;flex-direction:column;gap:.55rem}.model-label{color:#d8e1f0;font-size:.95rem;font-weight:600}.model-input{background:#152238;border:1px solid rgba(148,163,184,.24);border-radius:16px;color:#f5f9ff;font-size:1rem;min-height:56px;padding:0 1rem;width:100%}.model-input:focus{border-color:rgba(79,124,255,.72);box-shadow:0 0 0 4px rgba(79,124,255,.14);outline:none}.model-summary{display:grid;gap:1.25rem;grid-template-columns:1.5fr .8fr;margin-bottom:1.75rem}.model-card{padding:1.4rem}.model-card-tag{color:#94a3b8;font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.model-card-value{color:#f5f9ff;font-size:2rem;font-weight:800;margin:.7rem 0 0}.model-card-value.primary{color:#4f7cff}.model-card-copy{color:#7c8ca5;font-size:.9rem;margin:.55rem 0 0}.model-table-shell{margin-bottom:1.75rem;overflow:hidden}.model-table{border-collapse:collapse;width:100%}.model-table thead{background:hsla(0,0%,100%,.03)}.model-table th{color:#94a3b8;font-size:.76rem;font-weight:700;letter-spacing:.08em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.model-table td{border-top:1px solid hsla(0,0%,100%,.05);color:#d8e1f0;padding:1rem 1.25rem}.model-table .text-right{text-align:right}.model-total-row td{background:rgba(79,124,255,.08);color:#f5f9ff;font-weight:800}.model-chart{padding:1.35rem 1.5rem 1.5rem}.model-chart h3{color:#f5f9ff;font-size:1.2rem;font-weight:700;margin:0}.model-chart p{color:#94a3b8;font-size:.92rem;margin:.45rem 0 0}.model-empty{color:#94a3b8;padding:2rem 1.25rem;text-align:center}.model-chart-canvas-wrap{height:320px;margin-top:1rem}@media (max-width:1180px){.report-bottom,.report-grid,.report-kpis,.report-main{grid-template-columns:1fr}}@media (max-width:1100px){.model-filter-grid,.model-summary{grid-template-columns:1fr}}@media (max-width:860px){.report-actions,.worker-report-top{align-items:stretch;flex-direction:column}.report-btn,.report-btn-secondary,.report-btn-success{width:100%}}@media (max-width:760px){.model-report-top{align-items:stretch;flex-direction:column}.model-btn,.model-btn-info,.model-btn-secondary{width:100%}}.lots-page{display:flex;flex-direction:column;gap:24px}.lots-header,.lots-panel,.role-header,.role-panel,.user-header,.user-panel,.worker-header,.worker-panel{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.lots-header,.role-header,.user-header,.worker-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.lots-eyebrow,.role-kicker,.user-kicker,.worker-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.lots-title,.role-title,.user-title,.worker-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.lots-subtitle,.role-subtitle,.user-subtitle,.worker-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.lot-btn,.lots-btn,.role-btn,.user-btn,.worker-btn{align-items:center;background:#4f7cff;border:1px solid #4f7cff;border-radius:18px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:center;line-height:1;min-height:48px;padding:14px 18px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}:is(.lots-btn,.worker-btn,.user-btn,.role-btn,.lot-btn):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:3px}.lots-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.lots-btn:hover,.role-btn:hover,.user-btn:hover,.worker-btn:hover{background:#3d6af2;border-color:#3d6af2}.lots-btn.lots-btn-secondary{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1);color:#d8e1f0}.lots-btn.lots-btn-secondary:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);color:#fff}.lots-message,.role-message,.user-message,.worker-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.18);border-radius:18px;color:#86efac;font-size:14px;font-weight:600;padding:16px 18px}.lots-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.lots-grid,.lots-panel{min-width:0}.lots-panel-header{border-bottom:1px solid hsla(0,0%,100%,.08);padding:22px 24px}.lots-panel-title{color:#f5f9ff;font-size:24px;font-weight:800;margin:0}.lots-panel-note{color:#94a3b8;font-size:14px;margin:6px 0 0}.lots-table-wrap,.worker-table-wrap{width:100%}.lots-table,.role-table,.user-table,.worker-table{border-collapse:collapse;width:100%}.lots-table{min-width:100%;table-layout:fixed}.worker-table{min-width:980px}.lots-table thead th,.role-table thead th,.user-table thead th,.worker-table thead th{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.08);color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;padding:16px 20px;text-align:left;text-transform:uppercase}.lots-table tbody td,.role-table tbody td,.user-table tbody td,.worker-table tbody td{border-bottom:1px solid hsla(0,0%,100%,.06);color:#d8e1f0;font-size:14px;padding:18px 20px}.lots-table tbody td{vertical-align:top}.lots-table tbody tr:hover,.role-table tbody tr:hover,.user-table tbody tr:hover,.worker-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.lots-table tbody tr:last-child td,.role-table tbody tr:last-child td,.user-table tbody tr:last-child td,.worker-table tbody tr:last-child td{border-bottom:none}.lots-code,.role-name,.user-name,.worker-name{color:#f5f9ff;font-weight:700}.lots-model{color:#f5f9ff;font-weight:600}.lots-progress{width:116px}.lots-progress-bar{background:hsla(0,0%,100%,.08);border-radius:999px;height:8px;overflow:hidden}.lots-progress-bar span{background:linear-gradient(90deg,#4f7cff,#38bdf8);border-radius:999px;display:block;height:100%;transition:width .35s ease;width:0}.lots-progress-text{color:#94a3b8;font-size:12px;font-weight:700;margin-top:8px}.lots-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px}.lots-actions,.role-actions,.user-actions,.worker-actions{display:flex;gap:8px;justify-content:center}.lots-actions{flex-direction:column;min-width:auto;width:100%}.lots-action,.worker-action{align-items:center;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:9px 10px;text-decoration:none;transition:.2s ease}.lots-action{width:100%}.lots-action.primary,.worker-action.edit{background:hsla(0,0%,100%,.03);color:#d8e1f0}.lots-action.primary{background:#4f7cff;border-color:#4f7cff;color:#fff}.lots-action.primary:hover{background:#3d6af2;border-color:#3d6af2}.lots-action.secondary:hover,.worker-action.edit:hover{background:hsla(0,0%,100%,.06);color:#fff}.lots-action.secondary{background:hsla(0,0%,100%,.03);color:#d8e1f0}.user-muted,.worker-muted{color:#94a3b8}.worker-actions{gap:8px}.role-delete,.user-delete,.worker-action.delete{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.14);color:#fda4af;cursor:pointer}.role-delete:hover,.user-delete:hover,.worker-action.delete:hover{background:rgba(239,68,68,.16);color:#fff}.worker-action.history{background:rgba(79,124,255,.12);border-color:rgba(79,124,255,.18);color:#a9c2ff}.worker-action.history:hover{background:rgba(79,124,255,.18);color:#fff}.lots-empty,.worker-empty{color:#94a3b8;padding:52px 24px;text-align:center}.lots-pagination{border-top:1px solid hsla(0,0%,100%,.08);padding:18px 24px 24px}.lots-table tbody td:first-child,.lots-table thead th:first-child{width:8%}.lots-table tbody td:nth-child(2),.lots-table thead th:nth-child(2){width:12%}.lots-table tbody td:nth-child(3),.lots-table tbody td:nth-child(4),.lots-table tbody td:nth-child(5),.lots-table thead th:nth-child(3),.lots-table thead th:nth-child(4),.lots-table thead th:nth-child(5){width:8%}.lots-table tbody td:nth-child(6),.lots-table thead th:nth-child(6){width:16%}.lots-table tbody td:nth-child(7),.lots-table tbody td:nth-child(8),.lots-table thead th:nth-child(7),.lots-table thead th:nth-child(8){width:11%}.lots-table tbody td:nth-child(9),.lots-table thead th:nth-child(9){width:18%}@media (max-width:1440px){.lots-table tbody td,.lots-table thead th{padding-left:14px;padding-right:14px}.lots-progress{width:104px}}@media (max-width:1280px){.lots-table-wrap{overflow-x:auto}.lots-table{min-width:920px;table-layout:auto}}.worker-inline-form{display:inline-block}.lots-history-page,.role-page,.user-page,.worker-history-page,.worker-page{display:flex;flex-direction:column;gap:24px}.lots-history-card,.lots-history-header,.worker-history-card,.worker-history-header{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.lots-history-header,.worker-history-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:24px 28px}.lots-history-kicker,.worker-history-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.lots-history-title,.worker-history-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.lots-history-subtitle,.worker-history-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.worker-history-summary{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.lots-history-summary{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.lots-history-card,.worker-history-card{padding:20px 22px}.lots-history-card-label,.worker-history-card-label{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.lots-history-card-value,.worker-history-card-value{color:#f5f9ff;font-size:30px;font-weight:800;margin:12px 0 0}.worker-history-card-value.good{color:#86efac}.worker-history-card-value.bad{color:#fca5a5}.worker-history-card-value.warn{color:#fcd34d}.lots-history-card-value.good{color:#86efac}.lots-history-card-value.bad{color:#fca5a5}.lots-history-panel-head,.worker-history-panel-head{border-bottom:1px solid hsla(0,0%,100%,.08);padding:22px 24px}.lots-history-panel-title,.worker-history-panel-title{color:#f5f9ff;font-size:24px;font-weight:800;margin:0}.lots-history-panel-copy,.worker-history-panel-copy{color:#94a3b8;font-size:14px;margin:6px 0 0}.worker-history-table{min-width:1180px}.lots-history-table{min-width:1080px}.worker-history-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:240px}.worker-history-tag{align-items:center;background:rgba(79,124,255,.1);border:1px solid rgba(79,124,255,.18);border-radius:999px;color:#a9c2ff;display:inline-flex;font-size:12px;font-weight:700;padding:7px 10px}.worker-history-good{color:#86efac;font-weight:700}.worker-history-bad{color:#fca5a5;font-weight:700}.lots-history-good{color:#86efac;font-weight:700}.lots-history-bad{color:#fca5a5;font-weight:700}.worker-history-pending{color:#fcd34d;font-weight:700}.worker-history-progress-wrap{width:120px}.worker-history-progress{background:hsla(0,0%,100%,.08);border-radius:999px;height:10px;overflow:hidden}.worker-history-progress span{background:linear-gradient(90deg,#4f7cff,#38bdf8);border-radius:999px;display:block;height:100%;transition:width .35s ease;width:0}.worker-history-progress-text{color:#94a3b8;font-size:12px;font-weight:700;margin-top:8px}.lots-history-workers{display:flex;flex-direction:column;gap:10px;min-width:220px}.lots-history-actions-cell{align-items:stretch}.lots-history-worker{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:12px 14px}.lots-history-worker-name{color:#f5f9ff;font-size:14px;font-weight:700;margin:0}.lots-history-worker-meta{color:#94a3b8;font-size:12px;margin:6px 0 0}.lots-detail-meta{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 24px 26px}.lots-detail-meta-item{background:#111d30;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:18px 20px}.lots-detail-meta-label{color:#7c8ca5;display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lots-detail-meta-value{color:#f5f9ff;display:block;font-size:22px;font-weight:800;margin-top:12px}.lots-history-detail-table{min-width:1040px}.role-page{margin:0 auto;max-width:1200px}.role-panel.clip,.user-panel.clip{overflow:hidden}.user-role{align-items:center;background:rgba(79,124,255,.1);border:1px solid rgba(79,124,255,.18);border-radius:999px;color:#a9c2ff;display:inline-flex;font-weight:700;margin-right:6px;padding:8px 12px}.user-muted,.user-role{font-size:12px}.role-link,.user-link{color:#a9c2ff;font-weight:700;text-decoration:none}.role-link:hover,.user-link:hover{color:#fff}.role-delete,.user-delete{border-radius:0;font-weight:700;padding:0}.role-inline-form,.user-inline-form{display:inline-flex}.table-actions-center{text-align:center!important}.role-section-spaced{margin-top:24px}@media (max-width:900px){.lots-header,.lots-history-header,.role-header,.user-header,.worker-header,.worker-history-header{align-items:flex-start;flex-direction:column}.lots-detail-meta,.lots-history-summary,.worker-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lots-detail-meta{grid-template-columns:1fr}.lots-header-actions,.worker-actions{width:100%}.lots-actions,.worker-actions{flex-wrap:wrap;justify-content:flex-start}.lots-action,.lots-btn,.worker-action,.worker-btn{width:100%}.lots-table-wrap,.payment-table-wrap,.report-table-wrap,.worker-table-wrap{overflow-x:auto}.pay-grid,.payment-grid,.report-bottom,.report-grid,.report-main{grid-template-columns:1fr}}.lot-form-card,.lot-form-shell,.role-form-card,.role-form-shell,.user-form-card,.user-form-shell,.worker-form-card,.worker-form-shell{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.lot-form-shell,.role-form-shell,.user-form-shell,.worker-form-shell{margin:0 auto}.lot-form-shell,.user-form-shell,.worker-form-shell{max-width:980px}.user-form-shell.compact{max-width:900px}.role-form-shell{max-width:980px}.role-form-shell.compact{max-width:760px}.lot-form-head,.role-form-head,.user-form-head,.worker-form-head{padding:24px 28px 0}.lot-form-kicker,.role-form-kicker,.user-form-kicker,.worker-form-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 8px;text-transform:uppercase}.lot-form-title,.role-form-title,.user-form-title,.worker-form-title{color:#f5f9ff;font-size:34px;font-weight:800;margin:0}.lot-form-subtitle,.role-form-subtitle,.user-form-subtitle,.worker-form-subtitle{color:#94a3b8;font-size:15px;margin:10px 0 0}.lot-form-card,.role-form-card,.user-form-card,.worker-form-card{margin-top:24px;padding:24px 28px 28px}.lot-form-grid,.user-form-grid,.worker-form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid.single-column{grid-template-columns:1fr}.user-field-full,.worker-field-full{grid-column:1/-1}.lot-label,.role-label,.user-label,.worker-label{color:#d8e1f0;display:block;font-size:13px;font-weight:700;margin-bottom:10px}.lot-input,.lot-select,.role-input,.user-input,.user-select,.worker-input{background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:#f5f9ff;font-size:14px;outline:none;padding:14px 16px;transition:.2s ease;width:100%}.lot-input:focus,.lot-select:focus,.role-input:focus,.user-input:focus,.user-select:focus,.worker-input:focus{border-color:rgba(79,124,255,.45);box-shadow:0 0 0 4px rgba(79,124,255,.1)}.role-input::-moz-placeholder,.user-input::-moz-placeholder,.worker-input::-moz-placeholder{color:#7c8ca5}.role-input::placeholder,.user-input::placeholder,.worker-input::placeholder{color:#7c8ca5}.lot-readonly{background:hsla(0,0%,100%,.03);color:#94a3b8}.lot-actions,.role-form-card .role-actions,.user-form-card .user-actions,.worker-form-card .worker-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.lot-btn,.role-btn,.user-btn,.worker-btn{min-width:140px}.lot-btn.lot-btn-primary,.role-btn.role-btn-primary,.user-btn.user-btn-primary,.worker-btn.worker-btn-primary{background:#4f7cff;border:1px solid #4f7cff;color:#fff}.lot-btn.lot-btn-primary:hover,.role-btn.role-btn-primary:hover,.user-btn.user-btn-primary:hover,.worker-btn.worker-btn-primary:hover{background:#3d6af2;border-color:#3d6af2}.lot-btn.lot-btn-secondary,.role-btn.role-btn-secondary,.user-btn.user-btn-secondary,.worker-btn.worker-btn-secondary{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#d8e1f0}.lot-btn.lot-btn-secondary:hover,.role-btn.role-btn-secondary:hover,.user-btn.user-btn-secondary:hover,.worker-btn.worker-btn-secondary:hover{background:hsla(0,0%,100%,.06);color:#fff}.role-error,.user-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.18);border-radius:18px;color:#fda4af;margin-bottom:20px;padding:16px 18px}.role-error ul,.user-error ul{margin:0;padding-left:18px}.user-role-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-option,.user-role-option{align-items:center;background:#111d30;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:#d8e1f0;display:flex;gap:10px;padding:14px 16px;transition:.2s ease}.user-role-option{cursor:pointer}.role-option:hover,.user-role-option:hover{background:rgba(79,124,255,.08);border-color:rgba(79,124,255,.24)}.role-option input,.user-role-option input{accent-color:#4f7cff;height:18px;width:18px}.role-option span,.user-role-option span{color:#f5f9ff;font-size:14px;font-weight:700}.role-permissions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}@media (max-width:800px){.lot-form-grid,.role-permissions,.user-form-grid,.user-role-grid,.worker-form-grid{grid-template-columns:1fr}.lot-actions,.role-form-card .role-actions,.user-form-card .user-actions,.worker-form-card .worker-actions{flex-wrap:wrap}:is(.worker-actions,.user-actions,.role-actions,.lot-actions)>:is(.worker-btn,.user-btn,.role-btn,.lot-btn){flex:1 1 170px}}@media (max-width:520px){:is(.worker-actions,.user-actions,.role-actions,.lot-actions)>:is(.worker-btn,.user-btn,.role-btn,.lot-btn){flex-basis:100%;width:100%}}.welcome-page{background:radial-gradient(circle at top left,rgba(79,124,255,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(56,189,248,.1),transparent 30%),#08101d;color:#f5f9ff;min-height:100vh;padding:32px}.welcome-shell{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1120px}.welcome-grid-card,.welcome-hero,.welcome-topbar{background:#0e1726;border:1px solid hsla(0,0%,100%,.08);border-radius:28px;box-shadow:0 18px 45px rgba(2,6,23,.26)}.welcome-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.welcome-brand-title{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0}.welcome-brand-copy{color:#94a3b8;font-size:.98rem;margin:6px 0 0}.welcome-nav{align-items:center;display:flex;gap:12px}.welcome-btn,.welcome-link{align-items:center;border-radius:16px;display:inline-flex;font-weight:700;justify-content:center;padding:12px 18px;text-decoration:none;transition:.2s ease}.welcome-link{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#d8e1f0}.welcome-link:hover{background:hsla(0,0%,100%,.06);color:#fff}.welcome-btn{background:#4f7cff;border:1px solid #4f7cff;color:#fff}.welcome-btn:hover{background:#3d6af2;border-color:#3d6af2}.welcome-hero{display:grid;gap:24px;grid-template-columns:1.2fr .8fr;padding:42px}.welcome-kicker{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 10px;text-transform:uppercase}.welcome-title{font-size:clamp(2.5rem,4vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}.welcome-copy{color:#b8c4d9;font-size:1.08rem;line-height:1.8;margin:20px 0 0;max-width:680px}.welcome-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.welcome-side{display:grid;gap:14px}.welcome-metric{background:#111d30;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:20px}.welcome-metric-label{color:#7c8ca5;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.welcome-metric-value{color:#f5f9ff;font-size:2rem;font-weight:800;margin:12px 0 0}.welcome-metric-copy{color:#94a3b8;font-size:.95rem;margin:10px 0 0}.welcome-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-grid-card{padding:24px}.welcome-grid-title{color:#f5f9ff;font-size:1.1rem;font-weight:800;margin:0}.welcome-grid-copy{color:#94a3b8;line-height:1.75;margin:12px 0 0}.welcome-footer{color:#7c8ca5;font-size:.92rem;padding-bottom:8px;text-align:center}@media (max-width:900px){.welcome-page{padding:20px}.welcome-hero,.welcome-topbar{grid-template-columns:1fr;padding:24px}.welcome-topbar{align-items:flex-start;flex-direction:column}.welcome-actions,.welcome-btn,.welcome-link,.welcome-nav{width:100%}.welcome-grid{grid-template-columns:1fr}}:root,html[data-theme=dark]{--bg:#07111f;--bg-ambient:radial-gradient(circle at top left,rgba(79,124,255,.2),transparent 26%),radial-gradient(circle at 85% 15%,rgba(56,189,248,.1),transparent 24%),linear-gradient(180deg,#081120,#091423);--surface:rgba(14,23,38,.9);--surface-soft:rgba(17,29,48,.92);--surface-strong:#0b1526;--sidebar:linear-gradient(180deg,#101a2d,#0b1526);--sidebar-border:hsla(0,0%,100%,.06);--card-bg:rgba(17,29,48,.82);--card-bg-soft:hsla(0,0%,100%,.04);--card-shadow:0 24px 60px rgba(2,6,23,.3);--text-primary:#f5f9ff;--text-secondary:#b4c2d6;--text-muted:#8ea0b9;--primary:#4f7cff;--primary-hover:#3d6af2;--primary-soft:rgba(79,124,255,.15);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--border:hsla(0,0%,100%,.11);--hero-start:rgba(79,124,255,.3);--hero-end:rgba(56,189,248,.16);--panel-chart:rgba(10,20,36,.78);--input-bg:rgba(17,29,48,.96);--table-head:hsla(0,0%,100%,.045);--row-hover:rgba(79,124,255,.08);--success-readable:#72e7a5;--warning-readable:#f8cd67;--danger-readable:#ff9eaa;--info-readable:#7ddcff;--chart-grid:rgba(180,194,214,.14);--chart-base:#5b83ff;--chart-accent:#38bdf8;--chart-success:#2dd477;--chart-warning:#f7a928;--chart-danger:#f25b67}html[data-theme=light]{--bg:#eef4ff;--bg-ambient:radial-gradient(circle at top left,rgba(79,124,255,.18),transparent 24%),radial-gradient(circle at 85% 10%,rgba(56,189,248,.12),transparent 22%),linear-gradient(180deg,#f7faff,#edf3ff);--surface:hsla(0,0%,100%,.88);--surface-soft:rgba(244,247,253,.98);--surface-strong:#fff;--sidebar:linear-gradient(180deg,#eef3ff,#e4ecff);--sidebar-border:rgba(79,124,255,.1);--card-bg:hsla(0,0%,100%,.92);--card-bg-soft:rgba(79,124,255,.06);--card-shadow:0 24px 50px rgba(76,95,140,.12);--text-primary:#0b1f39;--text-secondary:#3f5068;--text-muted:#62728a;--primary:#3768f4;--primary-hover:#2855d6;--primary-soft:rgba(55,104,244,.1);--success:#15934f;--warning:#d18409;--danger:#d64545;--info:#0ea5e9;--border:rgba(34,61,98,.16);--hero-start:rgba(55,104,244,.14);--hero-end:rgba(14,165,233,.1);--panel-chart:rgba(249,251,255,.96);--input-bg:#fff;--table-head:#f0f4fc;--row-hover:rgba(55,104,244,.075);--success-readable:#087a3b;--warning-readable:#965a00;--danger-readable:#b62e3a;--info-readable:#046f9c;--chart-grid:rgba(47,71,105,.15);--chart-base:#3768f4;--chart-accent:#0ea5e9;--chart-success:#15934f;--chart-warning:#d18409;--chart-danger:#d64545}html[data-theme] body{background:var(--bg-ambient);color:var(--text-primary)}html[data-theme] .app-sidebar{background:var(--sidebar);border-right-color:var(--sidebar-border);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.03)}html[data-theme=light] .app-sidebar{box-shadow:inset -1px 0 0 rgba(55,104,244,.06)}html[data-theme] .app-brand,html[data-theme] .app-user{border-color:var(--border)}html[data-theme] .app-brand-title,html[data-theme] .app-user-name,html[data-theme] .mobile-topbar-title,html[data-theme] .sidebar-link.is-active,html[data-theme] .sidebar-link:hover{color:var(--text-primary)}html[data-theme] .app-brand-subtitle,html[data-theme] .app-nav-label,html[data-theme] .app-user-role,html[data-theme] .mobile-topbar-label,html[data-theme] .sidebar-link-icon{color:var(--text-muted)}html[data-theme] .sidebar-link{border-color:transparent;color:var(--text-secondary)}html[data-theme] .sidebar-link:hover{background:var(--card-bg-soft);border-color:var(--border)}html[data-theme] .sidebar-link.is-active{background:linear-gradient(135deg,var(--primary-soft),hsla(0,0%,100%,.02));border-color:rgba(79,124,255,.24);box-shadow:0 16px 34px rgba(32,55,112,.16)}html[data-theme=light] .sidebar-link.is-active{box-shadow:0 16px 28px rgba(55,104,244,.12)}html[data-theme] .app-user-logout{color:var(--danger)}html[data-theme] .app-user-logout:hover{color:var(--text-primary)}html[data-theme] .mobile-topbar{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom-color:var(--border)}html[data-theme] .mobile-toggle{background:var(--card-bg-soft);border-color:var(--border);color:var(--text-primary)}html[data-theme] .dashboard-page{gap:28px}html[data-theme] .dashboard-card,html[data-theme] .dashboard-hero,html[data-theme] .dashboard-panel,html[data-theme] .dashboard-table-panel{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:30px;box-shadow:var(--card-shadow)}html[data-theme] .dashboard-hero{background:radial-gradient(circle at top right,hsla(0,0%,100%,.08),transparent 18%),linear-gradient(135deg,var(--hero-start) 0,var(--hero-end) 100%);display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) auto;overflow:hidden;padding:34px 36px;position:relative}html[data-theme] .dashboard-hero:after{background:radial-gradient(circle,hsla(0,0%,100%,.14),transparent 62%);border-radius:999px;content:"";height:260px;inset:auto -5% -40% auto;pointer-events:none;position:absolute;width:260px}html[data-theme] .dashboard-actions,html[data-theme] .dashboard-hero-copy{position:relative;z-index:1}html[data-theme] .dashboard-hero-badge{align-items:center;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.12em;padding:10px 14px;text-transform:uppercase}html[data-theme] .dashboard-hero-badge-dot{background:linear-gradient(135deg,var(--success),var(--info));border-radius:999px;box-shadow:0 0 0 6px rgba(34,197,94,.12);height:10px;width:10px}html[data-theme] .dashboard-eyebrow{color:var(--text-muted);margin:22px 0 0}html[data-theme] .dashboard-title{font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:-.05em;margin-top:12px}html[data-theme] .dashboard-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.8;margin-top:14px;max-width:760px}html[data-theme] .dashboard-hero-highlights{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}html[data-theme] .dashboard-hero-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;min-width:136px;padding:14px 16px}html[data-theme=light] .dashboard-hero-badge,html[data-theme=light] .dashboard-hero-chip{background:hsla(0,0%,100%,.55);border-color:hsla(0,0%,100%,.55)}html[data-theme] .dashboard-hero-chip-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}html[data-theme] .dashboard-hero-chip strong{color:var(--text-primary);display:block;font-size:18px;font-weight:800;margin-top:8px}html[data-theme] .dashboard-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}html[data-theme] .dashboard-theme-toggle{align-items:center;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:12px;padding:13px 16px;transition:.25s ease}html[data-theme] .dashboard-theme-toggle:hover{border-color:rgba(79,124,255,.28);box-shadow:0 14px 30px rgba(25,45,84,.14);transform:translateY(-1px)}html[data-theme] .dashboard-theme-toggle-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:34px}html[data-theme=dark] .dashboard-theme-toggle .theme-moon,html[data-theme=light] .dashboard-theme-toggle .theme-sun{display:none}html[data-theme] .dashboard-btn{border-radius:18px;box-shadow:0 16px 26px rgba(25,45,84,.1);min-width:150px}html[data-theme] .dashboard-btn-secondary{background:color-mix(in srgb,var(--surface-soft) 86%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .dashboard-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-color:transparent}html[data-theme] .dashboard-kpis{gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}html[data-theme] .dashboard-card{background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 62%),color-mix(in srgb,var(--surface) 92%,transparent);min-height:178px;overflow:hidden;padding:22px 22px 20px;position:relative}html[data-theme] .dashboard-card:before{background:var(--card-accent,var(--primary));border-radius:999px;content:"";inset:0 auto 0 0;position:absolute;width:5px}html[data-theme] .dashboard-card:after{background:radial-gradient(circle,color-mix(in srgb,var(--card-accent,var(--primary)) 22%,transparent),transparent 70%);border-radius:999px;content:"";height:120px;position:absolute;right:-34px;top:-34px;width:120px}html[data-theme] .dashboard-card-accent-indigo{--card-accent:#4f7cff}html[data-theme] .dashboard-card-accent-sky{--card-accent:#38bdf8}html[data-theme] .dashboard-card-accent-emerald{--card-accent:#22c55e}html[data-theme] .dashboard-card-accent-amber{--card-accent:#f59e0b}html[data-theme] .dashboard-card-accent-violet{--card-accent:#8b5cf6}html[data-theme] .dashboard-alert-meta,html[data-theme] .dashboard-alert-text,html[data-theme] .dashboard-card-label,html[data-theme] .dashboard-card-note,html[data-theme] .dashboard-date-pill,html[data-theme] .dashboard-lot-date,html[data-theme] .dashboard-pager-meta,html[data-theme] .dashboard-panel-subtitle,html[data-theme] .dashboard-progress-row,html[data-theme] .dashboard-progress-text,html[data-theme] .dashboard-quick-note,html[data-theme] .dashboard-table-subtext,html[data-theme] .dashboard-worker-meta{color:var(--text-secondary)}html[data-theme] .dashboard-card-icon{background:color-mix(in srgb,var(--card-accent,var(--primary)) 14%,var(--surface-soft));border-color:color-mix(in srgb,var(--card-accent,var(--primary)) 28%,transparent);border-radius:18px;color:var(--card-accent,var(--primary));height:50px;width:50px}html[data-theme] .dashboard-alert-title,html[data-theme] .dashboard-card-value,html[data-theme] .dashboard-empty-title,html[data-theme] .dashboard-lot-model,html[data-theme] .dashboard-lot-stat-value,html[data-theme] .dashboard-panel-title,html[data-theme] .dashboard-quick-value,html[data-theme] .dashboard-table-name,html[data-theme] .dashboard-worker-name,html[data-theme] .dashboard-worker-total{color:var(--text-primary)}html[data-theme] .dashboard-card-note,html[data-theme] .dashboard-lot-code,html[data-theme] .dashboard-lot-stat-label,html[data-theme] .dashboard-quick-label{color:var(--text-muted)}html[data-theme] .dashboard-panel-alerts,html[data-theme] .dashboard-panel-chart,html[data-theme] .dashboard-panel-glow,html[data-theme] .dashboard-panel-ranking,html[data-theme] .dashboard-table-panel{overflow:hidden}html[data-theme] .dashboard-panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:26px 28px 0}html[data-theme] .dashboard-panel-chip{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase}html[data-theme] .dashboard-panel-body{padding:24px 28px 28px}html[data-theme] .dashboard-panel-compact .dashboard-quick-grid{gap:14px}html[data-theme] .dashboard-alert-item,html[data-theme] .dashboard-date-pill,html[data-theme] .dashboard-lot-item,html[data-theme] .dashboard-lot-stat,html[data-theme] .dashboard-pager-link,html[data-theme] .dashboard-quick-item,html[data-theme] .dashboard-worker-item{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);border-color:var(--border)}html[data-theme] .dashboard-alert-item,html[data-theme] .dashboard-lot-item,html[data-theme] .dashboard-worker-item{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}html[data-theme] .dashboard-chart{background:var(--panel-chart);border:1px solid var(--border);border-radius:24px;min-height:340px;padding:8px 4px 0}html[data-theme] .dashboard-table-wrap{border-top:1px solid var(--border)}html[data-theme] .dashboard-table thead th{border-bottom-color:var(--border);color:var(--text-muted)}html[data-theme] .dashboard-table tbody td{border-bottom-color:var(--border);color:var(--text-secondary)}html[data-theme] .dashboard-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}html[data-theme] .dashboard-progress{background:color-mix(in srgb,var(--text-secondary) 16%,transparent)}html[data-theme] .dashboard-progress>span{background:linear-gradient(90deg,var(--primary) 0,var(--info) 100%);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 35%,transparent)}html[data-theme] .dashboard-rank{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--primary)}html[data-theme] .dashboard-alert-icon.is-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}html[data-theme] .dashboard-alert-icon.is-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}html[data-theme] .dashboard-empty{align-items:center;background:color-mix(in srgb,var(--surface-soft) 80%,transparent);border:1px dashed var(--border);border-radius:24px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px;padding:28px;text-align:center}html[data-theme] .dashboard-empty-inline{background:transparent;border:none;min-height:auto}html[data-theme] .dashboard-empty-icon{align-items:center;background:var(--primary-soft);border-radius:16px;color:var(--primary);display:inline-flex;font-size:22px;font-weight:800;height:48px;justify-content:center;width:48px}html[data-theme] .dashboard-empty-copy{color:var(--text-secondary);line-height:1.7;margin:0;max-width:420px}html[data-theme] .dashboard-pager-link{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--text-primary)}html[data-theme] .dashboard-pager-link:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--text-primary)}html[data-theme] .dashboard-pager-link.is-disabled{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}@media (max-width:1580px){html[data-theme] .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1380px){html[data-theme] .dashboard-grid-main,html[data-theme] .dashboard-grid-ops,html[data-theme] .dashboard-grid-secondary{grid-template-columns:1fr}}@media (max-width:1120px){html[data-theme] .dashboard-hero{grid-template-columns:1fr}html[data-theme] .dashboard-actions{justify-content:flex-start}html[data-theme] .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html[data-theme] .dashboard-header,html[data-theme] .dashboard-hero,html[data-theme] .dashboard-panel-body,html[data-theme] .dashboard-panel-header{padding-left:20px;padding-right:20px}html[data-theme] .dashboard-kpis,html[data-theme] .dashboard-lot-stats,html[data-theme] .dashboard-quick-grid{grid-template-columns:1fr}html[data-theme] .dashboard-actions,html[data-theme] .dashboard-btn,html[data-theme] .dashboard-theme-toggle{width:100%}html[data-theme] .dashboard-btn,html[data-theme] .dashboard-theme-toggle{justify-content:center}html[data-theme] .dashboard-pager{align-items:stretch;flex-direction:column}html[data-theme] .dashboard-pager-link{width:100%}}html[data-theme] .assign-header,html[data-theme] .assign-modal-card,html[data-theme] .assign-panel,html[data-theme] .assignment-header,html[data-theme] .assignment-panel,html[data-theme] .lot-form-card,html[data-theme] .lots-header,html[data-theme] .lots-history-card,html[data-theme] .lots-history-header,html[data-theme] .lots-panel,html[data-theme] .model-report-panel,html[data-theme] .model-report-soft,html[data-theme] .pay-card,html[data-theme] .pay-empty,html[data-theme] .pay-header,html[data-theme] .payment-form-card,html[data-theme] .payment-header,html[data-theme] .payment-kpi,html[data-theme] .payment-panel,html[data-theme] .payment-summary-card,html[data-theme] .rep-chart,html[data-theme] .rep-header,html[data-theme] .rep-panel,html[data-theme] .report-panel,html[data-theme] .report-panel-soft,html[data-theme] .role-form-card,html[data-theme] .role-header,html[data-theme] .role-panel,html[data-theme] .user-form-card,html[data-theme] .user-header,html[data-theme] .user-panel,html[data-theme] .worker-form-card,html[data-theme] .worker-header,html[data-theme] .worker-history-card,html[data-theme] .worker-history-header,html[data-theme] .worker-panel{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--border);box-shadow:var(--card-shadow)}html[data-theme] .assign-header,html[data-theme] .assignment-header,html[data-theme] .lots-header,html[data-theme] .lots-history-header,html[data-theme] .pay-header,html[data-theme] .payment-header,html[data-theme] .rep-header,html[data-theme] .role-header,html[data-theme] .user-header,html[data-theme] .worker-header,html[data-theme] .worker-history-header{background:radial-gradient(circle at top right,hsla(0,0%,100%,.06),transparent 18%),color-mix(in srgb,var(--surface) 84%,transparent)}html[data-theme] .assign-kicker,html[data-theme] .assign-subtitle,html[data-theme] .lots-eyebrow,html[data-theme] .lots-history-kicker,html[data-theme] .lots-history-subtitle,html[data-theme] .lots-panel-note,html[data-theme] .lots-subtitle,html[data-theme] .model-report-copy,html[data-theme] .pay-kicker,html[data-theme] .pay-rates,html[data-theme] .pay-role,html[data-theme] .pay-subtitle,html[data-theme] .payment-muted,html[data-theme] .payment-subcopy,html[data-theme] .payment-subtitle,html[data-theme] .rep-chart-note,html[data-theme] .rep-kicker,html[data-theme] .rep-subtitle,html[data-theme] .report-card-copy,html[data-theme] .report-muted,html[data-theme] .role-kicker,html[data-theme] .role-subtitle,html[data-theme] .user-kicker,html[data-theme] .user-subtitle,html[data-theme] .worker-form-kicker,html[data-theme] .worker-form-subtitle,html[data-theme] .worker-history-kicker,html[data-theme] .worker-history-subtitle,html[data-theme] .worker-kicker,html[data-theme] .worker-subtitle{color:var(--text-muted)}html[data-theme] .assign-modal-title,html[data-theme] .assign-title,html[data-theme] .assignment-title,html[data-theme] .lots-history-panel-title,html[data-theme] .lots-history-title,html[data-theme] .lots-panel-title,html[data-theme] .lots-title,html[data-theme] .model-report-title,html[data-theme] .pay-name,html[data-theme] .pay-title,html[data-theme] .payment-card-title,html[data-theme] .payment-kpi-value,html[data-theme] .payment-panel-title,html[data-theme] .payment-title,html[data-theme] .rep-chart-title,html[data-theme] .rep-title,html[data-theme] .report-card-title,html[data-theme] .role-title,html[data-theme] .user-title,html[data-theme] .worker-form-title,html[data-theme] .worker-history-panel-title,html[data-theme] .worker-history-title,html[data-theme] .worker-report-title,html[data-theme] .worker-title{color:var(--text-primary)}html[data-theme] .assign-table thead th,html[data-theme] .lots-history-detail-table thead th,html[data-theme] .lots-history-table thead th,html[data-theme] .lots-table thead th,html[data-theme] .report-table thead th,html[data-theme] .role-table thead th,html[data-theme] .user-table thead th,html[data-theme] .worker-history-table thead th,html[data-theme] .worker-table thead th{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);border-bottom-color:var(--border);color:var(--text-muted)}html[data-theme] .assign-table tbody td,html[data-theme] .lots-history-detail-table tbody td,html[data-theme] .lots-history-table tbody td,html[data-theme] .lots-table tbody td,html[data-theme] .report-table tbody td,html[data-theme] .role-table tbody td,html[data-theme] .user-table tbody td,html[data-theme] .worker-history-table tbody td,html[data-theme] .worker-table tbody td{border-bottom-color:color-mix(in srgb,var(--border) 85%,transparent);color:var(--text-secondary)}html[data-theme] .assign-table tbody tr:hover,html[data-theme] .lots-history-detail-table tbody tr:hover,html[data-theme] .lots-history-table tbody tr:hover,html[data-theme] .lots-table tbody tr:hover,html[data-theme] .report-table tbody tr:hover,html[data-theme] .role-table tbody tr:hover,html[data-theme] .user-table tbody tr:hover,html[data-theme] .worker-history-table tbody tr:hover,html[data-theme] .worker-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}html[data-theme] .assign-name,html[data-theme] .assign-stat-value,html[data-theme] .lots-code,html[data-theme] .lots-detail-meta-value,html[data-theme] .lots-history-card-value,html[data-theme] .lots-history-worker-name,html[data-theme] .lots-model,html[data-theme] .pay-metric-value,html[data-theme] .pay-pending-value,html[data-theme] .payment-strong,html[data-theme] .payment-summary-row strong,html[data-theme] .payment-summary-total,html[data-theme] .rep-total,html[data-theme] .report-strong,html[data-theme] .role-name,html[data-theme] .user-name,html[data-theme] .worker-history-card-value,html[data-theme] .worker-name{color:var(--text-primary)}html[data-theme] .assign-progress,html[data-theme] .lots-progress-bar,html[data-theme] .worker-history-progress{background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}html[data-theme] .assign-muted,html[data-theme] .assign-progress-text,html[data-theme] .lots-detail-meta-label,html[data-theme] .lots-history-panel-copy,html[data-theme] .lots-history-worker-meta,html[data-theme] .lots-progress-text,html[data-theme] .pay-metric-label,html[data-theme] .pay-pending-label,html[data-theme] .payment-kpi-label,html[data-theme] .rep-empty,html[data-theme] .worker-history-panel-copy,html[data-theme] .worker-history-progress-text,html[data-theme] .worker-muted{color:var(--text-muted)}html[data-theme] .assign-badge,html[data-theme] .assign-tag,html[data-theme] .lots-badge,html[data-theme] .worker-history-tag{background:color-mix(in srgb,var(--primary-soft) 72%,transparent);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--text-primary)}html[data-theme] .assign-btn.secondary,html[data-theme] .lots-btn.lots-btn-secondary,html[data-theme] .report-btn-secondary,html[data-theme] .worker-btn.worker-btn-secondary{background:color-mix(in srgb,var(--surface-soft) 88%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .assign-btn.secondary:hover,html[data-theme] .lots-btn.lots-btn-secondary:hover,html[data-theme] .report-btn-secondary:hover,html[data-theme] .worker-btn.worker-btn-secondary:hover{background:color-mix(in srgb,var(--surface-soft) 100%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}html[data-theme] .assign-action-btn,html[data-theme] .assign-delete-btn,html[data-theme] .lots-action.secondary,html[data-theme] .report-btn,html[data-theme] .worker-action.edit,html[data-theme] .worker-action.history{background:color-mix(in srgb,var(--surface-soft) 90%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .assign-action-btn:hover,html[data-theme] .assign-delete-btn:hover,html[data-theme] .lots-action.secondary:hover,html[data-theme] .report-btn:hover,html[data-theme] .worker-action.edit:hover,html[data-theme] .worker-action.history:hover{background:color-mix(in srgb,var(--surface-soft) 100%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}html[data-theme] .assign-modal-backdrop{background:rgba(2,6,23,.58)}html[data-theme=light] .assign-modal-backdrop{background:rgba(75,93,132,.26)}html[data-theme] .assign-stat,html[data-theme] .lots-detail-meta-item,html[data-theme] .pay-metric,html[data-theme] .pay-pending,html[data-theme] .payment-kpi,html[data-theme] .report-payment-box,html[data-theme] .report-payment-item,html[data-theme] .report-summary-item{background:color-mix(in srgb,var(--surface-soft) 94%,transparent);border-color:var(--border)}html[data-theme] .assign-input,html[data-theme] .payment-input,html[data-theme] .payment-select,html[data-theme] .payment-textarea,html[data-theme] .rep-input,html[data-theme] .report-input,html[data-theme] .report-select,html[data-theme] .worker-input{background:color-mix(in srgb,var(--surface-soft) 96%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .assign-input::-moz-placeholder,html[data-theme] .payment-input::-moz-placeholder,html[data-theme] .payment-textarea::-moz-placeholder,html[data-theme] .rep-input::-moz-placeholder,html[data-theme] .report-input::-moz-placeholder,html[data-theme] .worker-input::-moz-placeholder{color:var(--text-muted)}html[data-theme] .assign-input::placeholder,html[data-theme] .payment-input::placeholder,html[data-theme] .payment-textarea::placeholder,html[data-theme] .rep-input::placeholder,html[data-theme] .report-input::placeholder,html[data-theme] .worker-input::placeholder{color:var(--text-muted)}html[data-theme] .assign-input:focus,html[data-theme] .payment-input:focus,html[data-theme] .payment-select:focus,html[data-theme] .payment-textarea:focus,html[data-theme] .rep-input:focus,html[data-theme] .report-input:focus,html[data-theme] .report-select:focus,html[data-theme] .worker-input:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 62%,transparent)}html[data-theme] .assign-empty,html[data-theme] .lots-empty,html[data-theme] .pay-empty,html[data-theme] .payment-empty,html[data-theme] .report-empty,html[data-theme] .worker-empty{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);border-color:var(--border);color:var(--text-muted)}html[data-theme] .pay-link,html[data-theme] .payment-btn,html[data-theme] .rep-btn.secondary{background:color-mix(in srgb,var(--surface-soft) 88%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .pay-link:hover,html[data-theme] .payment-btn:hover,html[data-theme] .rep-btn.secondary:hover{background:color-mix(in srgb,var(--surface-soft) 100%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text-primary)}html[data-theme] .payment-submit.primary,html[data-theme] .payment-submit.success,html[data-theme] .rep-btn.primary{color:#fff}html[data-theme] .payment-table tbody td,html[data-theme] .payment-table thead th{border-color:var(--border);color:var(--text-secondary)}html[data-theme] .payment-table thead th{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--text-muted)}html[data-theme] .payment-panel-head,html[data-theme] .report-card-head{border-bottom-color:var(--border)}html[data-theme] .model-report,html[data-theme] .worker-report{color:var(--text-primary)}html[data-theme] .module-toolbar{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--border);box-shadow:var(--card-shadow)}html[data-theme] .module-toolbar-label{color:var(--text-secondary)}html[data-theme] .module-toolbar-input,html[data-theme] .module-toolbar-select{background:color-mix(in srgb,var(--surface-soft) 96%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .module-toolbar-input::-moz-placeholder{color:var(--text-muted)}html[data-theme] .module-toolbar-input::placeholder{color:var(--text-muted)}html[data-theme] .module-toolbar-input:focus,html[data-theme] .module-toolbar-select:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 62%,transparent)}html[data-theme] .module-toolbar-reset{background:color-mix(in srgb,var(--surface-soft) 88%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] .module-toolbar-reset:hover{background:color-mix(in srgb,var(--surface-soft) 100%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text-primary)}html[data-theme] .pay-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-soft) 36%,transparent),transparent 38%),color-mix(in srgb,var(--surface) 90%,transparent)}html[data-theme=light] .pay-card:after{background:radial-gradient(circle,rgba(55,104,244,.1),transparent 70%)}html[data-theme] .pay-metric{background:color-mix(in srgb,var(--surface-soft) 95%,transparent);border-color:var(--border)}html[data-theme] .pay-pending{background:color-mix(in srgb,rgba(239,68,68,.12) 100%,var(--surface-soft));border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}html[data-theme] .pay-rates strong{color:var(--text-primary)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html[data-theme] ::-moz-selection{background:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--text-primary)}html[data-theme] ::selection{background:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--text-primary)}html[data-theme] .app-content,html[data-theme] .app-main{border-color:var(--border)}html[data-theme] .app-content :is(h1,h2,h3,h4,h5,h6),html[data-theme] .app-content legend{color:var(--text-primary)}html[data-theme] .app-content :is(label,caption){color:var(--text-secondary)}html[data-theme] .app-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background-color:var(--input-bg);border-color:var(--border);caret-color:var(--primary);color:var(--text-primary)}html[data-theme] .app-content :is(input,textarea)::-moz-placeholder{color:var(--text-muted);opacity:1}html[data-theme] .app-content :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}html[data-theme] .app-content :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 74%,transparent);outline:none}html[data-theme] :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}html[data-theme] .assign-header,html[data-theme] .assignment-header,html[data-theme] .lots-header,html[data-theme] .lots-history-header,html[data-theme] .pay-header,html[data-theme] .payment-header,html[data-theme] .rep-header,html[data-theme] .role-header,html[data-theme] .user-header,html[data-theme] .worker-header,html[data-theme] .worker-history-header{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--info) 12%,transparent),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,var(--surface)) 0,var(--surface) 58%,color-mix(in srgb,var(--info) 5%,var(--surface)) 100%)}html[data-theme] :is(.lots-panel,.worker-panel,.user-panel,.role-panel,.assign-panel,.assignment-panel,.payment-panel,.payment-form-card,.payment-summary-card,.rep-panel,.report-panel,.report-panel-soft,.model-report-panel,.model-report-soft,.worker-form-card,.lot-form-card,.user-form-card,.role-form-card){background-color:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme] :is(.rep-label,.report-label,.model-label,.payment-label,.worker-label,.lot-form-label,.user-form-label,.role-form-label){color:var(--text-secondary)}html[data-theme] :is(.rep-input,.report-input,.report-select,.model-input,.payment-input,.payment-select,.payment-textarea,.worker-input,.lot-form-input,.lot-form-select,.user-form-input,.role-form-input){background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}html[data-theme] :is(.report-input,.model-input,.payment-input,.worker-input,.lot-form-input,.user-form-input,.role-form-input)::-moz-placeholder{color:var(--text-muted)}html[data-theme] :is(.report-input,.model-input,.payment-input,.worker-input,.lot-form-input,.user-form-input,.role-form-input)::placeholder{color:var(--text-muted)}html[data-theme] :is(.rep-table,.report-table,.model-table,.payment-table,.lots-table,.worker-table,.user-table,.role-table,.assign-table) thead{background:var(--table-head)}html[data-theme] :is(.rep-table,.report-table,.model-table,.payment-table,.lots-table,.worker-table,.user-table,.role-table,.assign-table) th{border-color:var(--border);color:var(--text-muted)}html[data-theme] :is(.rep-table,.report-table,.model-table,.payment-table,.lots-table,.worker-table,.user-table,.role-table,.assign-table) td{border-color:var(--border);color:var(--text-secondary)}html[data-theme] :is(.rep-table,.report-table,.model-table,.payment-table,.lots-table,.worker-table,.user-table,.role-table,.assign-table) tbody tr:hover{background:var(--row-hover)}html[data-theme] .model-total-row td,html[data-theme] :is(.rep-table,.model-table) tfoot td{background:color-mix(in srgb,var(--primary-soft) 66%,var(--surface-soft));color:var(--text-primary)}html[data-theme] :is(.rep-chart,.report-chart-box,.model-chart){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 94%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));border-color:var(--border);color:var(--text-primary)}html[data-theme] :is(.rep-chart-canvas-wrap,.report-chart-canvas,.model-chart-canvas-wrap,.dashboard-chart){background:color-mix(in srgb,var(--panel-chart) 92%,transparent);border-radius:20px}html[data-theme] :is(.rep-chart-title,.report-card-title,.model-chart h3,.model-card-value,.report-kpi-value){color:var(--text-primary)}html[data-theme] :is(.rep-chart-note,.report-card-copy,.report-kpi-label,.report-kpi-foot,.model-chart p,.model-card-tag,.model-card-copy,.model-empty,.report-empty){color:var(--text-muted)}html[data-theme] .report-kpi-good .report-kpi-value,html[data-theme] :is(.report-good,.number-good,.assign-number-good,.worker-history-good,.pay-metric-value.good,.payment-kpi-value.success){color:var(--success-readable)}html[data-theme] .report-kpi-bad .report-kpi-value,html[data-theme] :is(.report-warn,.number-pending,.assign-number-pending,.worker-history-pending,.payment-kpi-value.warning){color:var(--warning-readable)}html[data-theme] :is(.report-danger,.number-bad,.assign-number-bad.has-damage,.worker-history-bad,.pay-metric-value.bad,.payment-kpi-value.danger){color:var(--danger-readable)}html[data-theme] :is(.report-info,.pay-metric-value.info,.payment-kpi-value.info){color:var(--info-readable)}html[data-theme] .pay-card{border-color:var(--border);box-shadow:var(--card-shadow)}html[data-theme] .pay-metric{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent)}html[data-theme] .pay-pending{background:color-mix(in srgb,var(--danger) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}html[data-theme] .pay-pending-label{color:var(--danger-readable)}html[data-theme] .pay-pending-value{color:var(--text-primary)}html[data-theme] :is(.pay-message,.payment-message.success,.user-message,.role-message,.worker-message,.lots-message){background:color-mix(in srgb,var(--success) 11%,var(--surface-soft));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success-readable)}html[data-theme] .payment-message.error{background:color-mix(in srgb,var(--danger) 11%,var(--surface-soft));border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger-readable)}html[data-theme] :is(.user-role,.worker-history-tag,.lots-badge,.assign-badge,.dashboard-panel-chip){background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:color-mix(in srgb,var(--primary) 76%,var(--text-primary))}html[data-theme] :is(.user-muted,.role-muted,.worker-muted,.report-muted,.payment-muted){color:var(--text-muted)}html[data-theme] :is(.lots-btn.primary,.worker-btn.primary,.user-btn:not(.user-btn-secondary),.role-btn:not(.role-btn-secondary),.module-toolbar-submit,.rep-btn.primary,.report-btn,.model-btn,.payment-submit.primary){background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,var(--info)));border-color:transparent;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 22%,transparent);color:#fff}html[data-theme] :is(.lots-btn.primary,.worker-btn.primary,.user-btn:not(.user-btn-secondary),.role-btn:not(.role-btn-secondary),.module-toolbar-submit,.rep-btn.primary,.report-btn,.model-btn,.payment-submit.primary):hover{background:linear-gradient(135deg,var(--primary-hover),color-mix(in srgb,var(--primary-hover) 72%,var(--info)));transform:translateY(-1px)}html[data-theme] :is(.worker-btn.worker-btn-secondary,.user-btn.user-btn-secondary,.role-btn.role-btn-secondary,.lot-btn.lot-btn-secondary){background:color-mix(in srgb,var(--surface-soft) 90%,transparent);border-color:var(--border);box-shadow:none;color:var(--text-primary)}html[data-theme] :is(.worker-btn.worker-btn-secondary,.user-btn.user-btn-secondary,.role-btn.role-btn-secondary,.lot-btn.lot-btn-secondary):hover{background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface-soft));border-color:color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--text-primary)}html[data-theme] .app-theme-toggle{align-items:center;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:9px;justify-content:center;margin:14px 0 8px;padding:10px 12px;transition:.2s ease;width:100%}html[data-theme] .app-theme-toggle:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--text-primary)}html[data-theme] :is(.worker-report-copy,.model-report-copy){color:var(--text-muted)}html[data-theme=light] :is(.dashboard-card,.dashboard-panel,.dashboard-table-panel,.lots-panel,.worker-panel,.pay-card,.payment-panel,.rep-panel,.report-panel,.model-report-panel){box-shadow:0 18px 42px rgba(58,78,117,.11)}html[data-theme=light] :is(.dashboard-chart,.rep-chart-canvas-wrap,.report-chart-canvas,.model-chart-canvas-wrap){box-shadow:inset 0 0 0 1px rgba(34,61,98,.08)}html[data-theme] :is(.lot-form-shell,.worker-form-shell,.user-form-shell,.role-form-shell,.assignment-shell){background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 26%),linear-gradient(145deg,var(--surface) 0,color-mix(in srgb,var(--surface-soft) 72%,var(--surface)) 100%);border-color:var(--border);box-shadow:var(--card-shadow);color:var(--text-primary)}html[data-theme] :is(.lot-form-card,.worker-form-card,.user-form-card,.role-form-card,.assignment-panel){background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface));border-color:var(--border)}html[data-theme] :is(.lot-form-title,.worker-form-title,.user-form-title,.role-form-title,.assignment-title,.assignment-panel-title){color:var(--text-primary)}html[data-theme] :is(.lot-form-kicker,.worker-form-kicker,.user-form-kicker,.role-form-kicker,.assignment-eyebrow){color:color-mix(in srgb,var(--primary) 68%,var(--text-muted))}html[data-theme] :is(.lot-form-subtitle,.worker-form-subtitle,.user-form-subtitle,.role-form-subtitle,.assignment-subtitle,.assignment-availability,.assignment-panel-copy){color:var(--text-muted)}html[data-theme] :is(.assignment-subtitle strong,.assignment-availability strong){color:var(--text-primary)}html[data-theme] :is(.lot-label,.worker-label,.user-label,.role-label,.assignment-label){color:var(--text-secondary)}html[data-theme] :is(.lot-input,.lot-select,.worker-input,.user-input,.user-select,.role-input,.assignment-input,.assignment-select){background-color:var(--input-bg);border-color:var(--border);color:var(--text-primary)}html[data-theme] :is(.lot-input,.worker-input,.user-input,.role-input,.assignment-input)::-moz-placeholder{color:var(--text-muted);opacity:1}html[data-theme] :is(.lot-input,.worker-input,.user-input,.role-input,.assignment-input)::placeholder{color:var(--text-muted);opacity:1}html[data-theme] :is(.lot-input,.lot-select,.worker-input,.user-input,.user-select,.role-input,.assignment-input,.assignment-select):focus{background-color:var(--input-bg);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 72%,transparent)}html[data-theme] :is(.user-role-option,.role-option){background:var(--input-bg);border-color:var(--border);box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 28%,transparent);color:var(--text-primary)}html[data-theme] :is(.user-role-option,.role-option) span{color:var(--text-primary)}html[data-theme] :is(.user-role-option,.role-option) input{accent-color:var(--primary)}html[data-theme] :is(.user-role-option,.role-option):hover{background:color-mix(in srgb,var(--primary-soft) 58%,var(--input-bg));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}html[data-theme] :is(.user-role-option,.role-option):focus-within{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 72%,transparent)}html[data-theme] :is(.user-role-option,.role-option):has(input:checked){background:color-mix(in srgb,var(--primary-soft) 76%,var(--input-bg));border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:inset 4px 0 0 var(--primary),0 10px 24px color-mix(in srgb,var(--primary) 12%,transparent)}html[data-theme] .lot-readonly{background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--text-muted)}html[data-theme] .assignment-help,html[data-theme] .lot-form-note{color:var(--text-muted)}html[data-theme] .lot-form-note{background:color-mix(in srgb,var(--primary-soft) 54%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;line-height:1.55;margin-top:20px;padding:14px 16px}html[data-theme] .assignment-help{display:block;font-size:.82rem;line-height:1.45;margin-top:-2px}html[data-theme] .assignment-header{border:1px solid var(--border);border-radius:24px;box-shadow:var(--card-shadow);padding:24px 26px}html[data-theme] .assignment-summary{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 70%,var(--surface-soft)),var(--surface-soft));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}html[data-theme] .assignment-availability span,html[data-theme] .assignment-summary-tag,html[data-theme] .assignment-summary-total strong{color:color-mix(in srgb,var(--primary) 78%,var(--text-primary))}html[data-theme] .assignment-summary-copy{color:var(--text-secondary)}html[data-theme] .assignment-summary-total{color:var(--text-muted)}html[data-theme] .assignment-panel-head{background:color-mix(in srgb,var(--surface-soft) 96%,transparent);border-bottom-color:var(--border)}html[data-theme] .assignment-size-row{background:color-mix(in srgb,var(--surface) 72%,transparent);border-color:var(--border)}html[data-theme] :is(.lot-btn.lot-btn-primary,.assignment-btn){background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,var(--info)));border-color:transparent;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 22%,transparent);color:#fff}html[data-theme] :is(.lot-btn.lot-btn-primary,.assignment-btn):hover{background:linear-gradient(135deg,var(--primary-hover),color-mix(in srgb,var(--primary-hover) 72%,var(--info)));border-color:transparent}html[data-theme] :is(.lot-btn.lot-btn-secondary,.assignment-btn-secondary){background:color-mix(in srgb,var(--surface-soft) 90%,transparent);border-color:var(--border);color:var(--text-primary)}html[data-theme] :is(.lot-btn.lot-btn-secondary,.assignment-btn-secondary):hover{background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface-soft));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text-primary)}html[data-theme] .assignment-btn-danger{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}html[data-theme] .assignment-alert,html[data-theme] .assignment-btn-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface-soft));color:var(--danger-readable)}html[data-theme] .assignment-alert{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}html[data-theme] .lots-delivery-date{color:var(--text-secondary);font-weight:700}html[data-theme] .lots-delivery-empty{background:color-mix(in srgb,var(--surface-soft) 86%,transparent);border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.8rem;font-weight:700;padding:6px 10px}.app-mobile-nav,.app-sidebar-close{display:none}.app-feedback{border:1px solid var(--border);border-radius:16px;margin-bottom:18px;overflow-wrap:anywhere;padding:16px 20px}.app-feedback-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface-strong));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger-readable)}.app-feedback ul{list-style:disc;margin-top:8px;padding-left:20px}.app-content :is(button,a,input,select,textarea){touch-action:manipulation}.app-content :is(button:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.55}.app-content :is(.lots-table-wrap,.worker-table-wrap,.assign-table-wrap,.control-table-scroll){max-width:100%}.app-user{flex-shrink:0}.app-user-logout{min-height:44px}@media (max-width:1024px){body.has-mobile-menu{overflow:hidden}html[data-theme] .app-sidebar{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top));visibility:hidden;width:min(320px,90vw)}html[data-theme] .app-sidebar.is-open{visibility:visible}.app-sidebar-close{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.mobile-topbar{padding-top:max(12px,env(safe-area-inset-top))}.mobile-toggle{color:var(--text-primary);min-height:44px;min-width:44px}.assign-modal-card{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.assign-modal-positioner{padding:12px}.control-notification-panel{max-height:calc(100dvh - 100px)}.control-notification-list{max-height:calc(100dvh - 230px)}}@media (max-width:760px){.app-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-content{padding:12px}.app-mobile-nav{align-items:stretch;background:var(--surface-strong);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.05);display:flex;gap:4px;inset:auto 0 0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;z-index:35}.app-mobile-nav :is(a,button){align-items:center;background:transparent;border:0;border-radius:12px;color:var(--text-secondary);display:flex;flex:1 1 0;flex-direction:column;font-size:11px;font-weight:700;gap:4px;justify-content:center;min-height:52px;min-width:0;padding:6px 2px;text-decoration:none}.app-mobile-nav .is-active{background:var(--primary-soft);color:var(--primary)}.app-mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8;height:21px;width:21px}html[data-theme] .app-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;max-width:100%;min-height:46px;min-width:0}.app-content :is(button,a[class*=btn],a[class*=action],.control-pager a){min-height:44px}.app-content :is(.lot-form-grid,.worker-form-grid,.user-form-grid,.role-form-grid,.assignment-size-row,.assign-form-grid){grid-template-columns:minmax(0,1fr)}.app-content :is(.lot-form-head,.worker-form-head,.user-form-head,.role-form-head,.lot-form-card,.worker-form-card,.user-form-card,.role-form-card){padding:20px 16px}html[data-theme] .app-content :is(.lots-header,.worker-header,.user-header,.role-header,.payment-header,.pay-header,.rep-header,.assign-header){border-radius:20px;gap:16px;padding:20px 16px}.app-content :is(.lot-form-title,.worker-form-title,.user-form-title,.role-form-title,.lots-title,.worker-title,.pay-title,.rep-title){font-size:clamp(24px,7vw,32px);overflow-wrap:anywhere}.app-content :is(.lot-actions,.worker-actions,.user-actions,.role-actions,.assign-modal-actions,.module-toolbar-actions){display:flex;flex-wrap:wrap;gap:10px}.app-content :is(.lot-actions,.worker-actions,.user-actions,.role-actions,.assign-modal-actions,.module-toolbar-actions)>:is(a,button){flex:1 1 140px;justify-content:center;text-align:center}.control-analysis-grid,.control-bottom-grid,.control-main-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.control-kpi{min-height:136px;min-width:0}.control-kpi-value{font-size:clamp(20px,5.8vw,28px);overflow-wrap:anywhere}.control-kpi-heading{flex-wrap:wrap;gap:8px}.control-kpi-icon{height:30px;width:30px}.control-kpi-line{display:none}.control-filters>*,.control-section-heading>*,.module-toolbar-form>*{min-width:0}.control-header-tools{grid-template-columns:minmax(0,1fr) auto}html[data-theme] .control-search input{padding-left:34px}.control-date{white-space:normal}.control-periods,.control-tabs{flex-wrap:wrap}.control-section .control-table-scroll{overflow:visible}html[data-theme] .app-content table.app-record-table{display:block;min-width:0;width:100%}.app-record-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.app-record-table :is(tbody,tfoot){display:grid;gap:12px;padding:12px}.app-record-table :is(tbody,tfoot) tr{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}html[data-theme] .app-content table.app-record-table :is(tbody,tfoot) td{align-items:flex-start;border:0;display:flex;flex-direction:column;font-size:14px;gap:6px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left;white-space:normal}.app-record-table td[data-label]:not([data-label=""]):before{color:var(--text-muted);content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.03em}.app-record-table .app-record-wide{grid-column:1/-1}.app-record-table td>:is(form,.lots-actions,.worker-actions,.assign-action-stack,.assign-progress-wrap,.lots-progress,.control-progress-cell){min-width:0;width:100%}.app-record-table :is(.lots-actions,.assign-action-stack){display:flex;flex-wrap:wrap;gap:8px}.app-record-table :is(.lots-actions,.assign-action-stack)>*{flex:1}.app-record-table :is(.control-simple-progress,.control-segmented-progress){width:100%}.assign-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assign-modal-overlay{z-index:60}.assign-modal-close{min-width:44px}.app-content nav[role=navigation]{color:var(--text-secondary);flex-wrap:wrap;gap:10px}.app-content nav[role=navigation] :is(a,span){border-color:var(--border)}.app-content nav[role=navigation]>div{max-width:100%;min-width:0}.app-content nav[role=navigation]>.flex:first-child{gap:8px}.app-content nav[role=navigation]>.flex:first-child>:is(a,span){flex:1 1 0;justify-content:center;margin:0;min-width:0;overflow-wrap:anywhere;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:760px){html[data-theme] .module-toolbar-form,html[data-theme] .rep-filters{align-items:stretch}html[data-theme] .module-toolbar-field,html[data-theme] .module-toolbar-reset,html[data-theme] .module-toolbar-submit,html[data-theme] .rep-btn,html[data-theme] .rep-filter{width:100%}html[data-theme] :is(.rep-chart-canvas-wrap,.report-chart-canvas,.model-chart-canvas-wrap){height:280px}html[data-theme] .assignment-header{padding:20px}}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:border-gray-900:focus{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.focus\:border-indigo-300:focus{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring: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(3px + 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-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.active\:bg-gray-900:active{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.disabled\:opacity-25:disabled{opacity:.25}@media (min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-w-md{max-width:28rem}.sm\:flex-1{flex:1 1 0%}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}}
