@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-40{z-index:40}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-left{text-align:left}.whitespace-nowrap{white-space:nowrap}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:root{--background:#eff6ff;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#333;--primary:#155dfc;--primary-foreground:#fff;--secondary:#155efc10;--secondary-foreground:#4b5563;--muted:#f9fafb;--muted-foreground:#6b7280;--accent:#e0f2fe;--accent-foreground:#1e3a8a;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e5e7eb;--input:#e5e7eb;--ring:#3b82f6;--chart-1:#3b82f6;--chart-2:#2563eb;--chart-3:#1d4ed8;--chart-4:#1e40af;--chart-5:#1e3a8a;--sidebar:#bedbff;--sidebar-foreground:#333;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#87bde1;--sidebar-accent-foreground:#1e3a8a;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6;--font-sans:"Plus Jakarta Sans",Inter,sans-serif;--font-serif:Source Serif 4,serif;--font-mono:"JetBrains Mono",monospace;--radius:.375rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a,0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a,0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a,0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040;--tracking-normal:0em;--spacing:.25rem}[data-theme=dark]{--form-input-bg:var(--input);--form-input-border:var(--border);--form-input-text:var(--foreground);--form-label-text:var(--foreground);--form-placeholder-text:var(--muted-foreground);--form-help-text:var(--muted-foreground);--form-error-bg:#450a0a;--form-error-text:#fca5a5;--form-error-border:#7f1d1d;--form-success-bg:#14532d;--form-success-text:#bbf7d0;--form-success-border:#166534;--background:#171717;--foreground:#e5e5e5;--card:#262626;--card-foreground:#e5e5e5;--popover:#262626;--popover-foreground:#e5e5e5;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#262626;--secondary-foreground:#e5e5e5;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#1e3a8a;--accent-foreground:#bfdbfe;--destructive:#ef4444;--destructive-foreground:#fff;--border:#404040;--input:#404040;--ring:#3b82f6;--chart-1:#60a5fa;--chart-2:#3b82f6;--chart-3:#2563eb;--chart-4:#1d4ed8;--chart-5:#1e40af;--sidebar:#171717;--sidebar-foreground:#e5e5e5;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e3a8a;--sidebar-accent-foreground:#bfdbfe;--sidebar-border:#404040;--sidebar-ring:#3b82f6}[data-theme=dark] .form-input.error,[data-theme=dark] .form-textarea.error,[data-theme=dark] .form-select.error,[data-theme=dark] input[type=text].error,[data-theme=dark] input[type=email].error,[data-theme=dark] input[type=password].error,[data-theme=dark] input[type=number].error,[data-theme=dark] input[type=tel].error,[data-theme=dark] input[type=url].error,[data-theme=dark] input[type=search].error,[data-theme=dark] input[type=date].error,[data-theme=dark] input[type=time].error,[data-theme=dark] input[type=datetime-local].error,[data-theme=dark] input[type=month].error,[data-theme=dark] input[type=week].error,[data-theme=dark] textarea.error,[data-theme=dark] select.error{background-color:var(--form-error-bg);border-color:var(--destructive)}[data-theme=dark] .form-input.success,[data-theme=dark] .form-textarea.success,[data-theme=dark] .form-select.success,[data-theme=dark] input[type=text].success,[data-theme=dark] input[type=email].success,[data-theme=dark] input[type=password].success,[data-theme=dark] input[type=number].success,[data-theme=dark] input[type=tel].success,[data-theme=dark] input[type=url].success,[data-theme=dark] input[type=search].success,[data-theme=dark] input[type=date].success,[data-theme=dark] input[type=time].success,[data-theme=dark] input[type=datetime-local].success,[data-theme=dark] input[type=month].success,[data-theme=dark] input[type=week].success,[data-theme=dark] textarea.success,[data-theme=dark] select.success{background-color:var(--form-success-bg);border-color:#10b981}[data-theme=dark] .form-error,[data-theme=dark] .error-message{background-color:var(--form-error-bg);color:var(--form-error-text);border-color:var(--form-error-border)}[data-theme=dark] .form-success,[data-theme=dark] .success-message{background-color:var(--form-success-bg);color:var(--form-success-text);border-color:var(--form-success-border)}[data-theme=dark] .form-select,[data-theme=dark] select{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23a3a3a3"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>')}[data-theme=dark] .form-select:focus,[data-theme=dark] select:focus{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%233b82f6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>')}[data-theme=dark] .input-field.error{background-color:var(--form-error-bg);border-color:var(--destructive)}[data-theme=dark] .input-field:focus{box-shadow:0 0 0 4px #3b82f633}[data-theme=dark] .field-label{color:var(--foreground)}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible,.form-checkbox:focus-visible,.form-radio:focus-visible,.input-field:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.form-input,.form-textarea,.form-select,.form-checkbox,.form-radio,.form-button,.input-field,.login-btn{transition:none}.form-input:hover,.form-textarea:hover,.form-select:hover,.input-field:hover,.form-button:hover,.login-btn:hover{transform:none}}@media(prefers-contrast:high){.form-input,.form-textarea,.form-select,.input-field{border-width:3px}.form-input:focus,.form-textarea:focus,.form-select:focus,.input-field:focus{box-shadow:0 0 0 3px var(--primary)}}.form-input.small,.form-textarea.small,.form-select.small{padding:.5rem .75rem;font-size:.875rem}.form-input.large,.form-textarea.large,.form-select.large{padding:1rem 1.25rem;font-size:1.125rem}.form-button.small{padding:.5rem 1rem;font-size:.875rem}.form-button.large{padding:1rem 2rem;font-size:1.125rem}.form-input.loading,.form-textarea.loading,.form-select.loading{color:#0000;position:relative}.form-input.loading:after,.form-textarea.loading:after,.form-select.loading:after{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.form-button.loading{color:#0000;position:relative}.form-button.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{gap:1.5rem;display:grid}.form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}}.form-section{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card);margin-bottom:1.5rem;padding:1.5rem}.form-section-title{color:var(--foreground);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.form-actions.left{justify-content:flex-start}.form-actions.center{justify-content:center}.form-actions.between{justify-content:space-between}@media(max-width:480px){.form-actions{flex-direction:column;align-items:stretch}.form-actions .form-button,.form-actions .btn{width:100%}}.form-valid .form-input,.form-valid .form-textarea,.form-valid .form-select{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}[data-theme=dark] .form-valid .form-input,[data-theme=dark] .form-valid .form-textarea,[data-theme=dark] .form-valid .form-select{background-color:var(--form-success-bg)}.form-tight .form-group{margin-bottom:1rem}.form-loose .form-group{margin-bottom:2rem}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2rem;transition:all .15s cubic-bezier(.16,1,.3,1)}.form-card:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .form-card{box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a}[data-theme=dark] .form-card:hover{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}html{font-size:clamp(14.5px,10.8px + .27vw,16px)}body{font-family:var(--font-sans)!important;color:var(--foreground)!important;background:var(--white)!important;min-height:100vh!important;margin:0!important;line-height:1.6!important}body.login-page{background:linear-gradient(135deg,var(--primary)0%,var(--accent)50%,var(--background)100%)!important}body.dashboard-page,[data-theme=dark] body.dashboard-page{background:var(--background)!important}body.login-page:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 80%,#e0f2fe26,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}@layer components{.form-input,.form-textarea,.form-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{width:100%;font-size:.95rem;line-height:1.5;font-family:var(--font-sans);color:var(--foreground);background-color:var(--input);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:.75rem 1rem;font-weight:400;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-input:hover,.form-textarea:hover,.form-select:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=search]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,input[type=month]:hover,input[type=week]:hover,textarea:hover,select:hover{border-color:var(--ring);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-input:focus,.form-textarea:focus,.form-select:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a}.form-input.error,.form-textarea.error,.form-select.error,input[type=text].error,input[type=email].error,input[type=password].error,input[type=number].error,input[type=tel].error,input[type=url].error,input[type=search].error,input[type=date].error,input[type=time].error,input[type=datetime-local].error,input[type=month].error,input[type=week].error,textarea.error,select.error{border-color:var(--destructive);background-color:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.form-input.success,.form-textarea.success,.form-select.success,input[type=text].success,input[type=email].success,input[type=password].success,input[type=number].success,input[type=tel].success,input[type=url].success,input[type=search].success,input[type=date].success,input[type=time].success,input[type=datetime-local].success,input[type=month].success,input[type=week].success,textarea.success,select.success{background-color:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,input[type=month]:disabled,input[type=week]:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--muted);color:var(--muted-foreground);transform:none}.form-input:-moz-read-only,.form-textarea:-moz-read-only,input[type=text]:-moz-read-only,input[type=email]:-moz-read-only,input[type=password]:-moz-read-only,input[type=number]:-moz-read-only,input[type=tel]:-moz-read-only,input[type=url]:-moz-read-only,input[type=search]:-moz-read-only,input[type=date]:-moz-read-only,input[type=time]:-moz-read-only,input[type=datetime-local]:-moz-read-only,input[type=month]:-moz-read-only,input[type=week]:-moz-read-only,textarea:-moz-read-only{background-color:var(--muted);border-color:var(--border);cursor:default}.form-input:read-only,.form-textarea:read-only,input[type=text]:read-only,input[type=email]:read-only,input[type=password]:read-only,input[type=number]:read-only,input[type=tel]:read-only,input[type=url]:read-only,input[type=search]:read-only,input[type=date]:read-only,input[type=time]:read-only,input[type=datetime-local]:read-only,input[type=month]:read-only,input[type=week]:read-only,textarea:read-only{background-color:var(--muted);border-color:var(--border);cursor:default}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted-foreground);opacity:.7;font-style:italic}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.7;font-style:italic}.form-label,label{color:var(--foreground);cursor:pointer;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:color .15s cubic-bezier(.16,1,.3,1);display:block}.form-label.required,label.required{position:relative}.form-label.required:after,label.required:after{content:"*";color:var(--destructive);margin-left:.25rem;font-weight:700}.form-select,select{cursor:pointer;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%236b7280"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>');background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-select:focus,select:focus{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%233b82f6"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>')}.form-textarea,textarea{resize:vertical;min-height:6rem;line-height:1.6;font-family:var(--font-sans)}.form-checkbox,.form-radio,input[type=checkbox],input[type=radio]{border:2px solid var(--border);background-color:var(--input);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative}.form-radio,input[type=radio]{border-radius:50%}.form-checkbox:hover,.form-radio:hover,input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.form-checkbox:checked,.form-radio:checked,input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61a}.form-checkbox:checked:after,input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-radio:checked:after,input[type=radio]:checked:after{content:"";background-color:#fff;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-group{margin-bottom:1.5rem;position:relative}.form-group.inline{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.form-group.inline .form-label,.form-group.inline label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:0;margin-left:.5rem}.form-error,.error-message{color:#dc2626;background-color:var(--destructive);border-radius:var(--radius-sm);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex}.form-success,.success-message{color:#166534;border-radius:var(--radius-sm);background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex}.form-help,.help-text{color:var(--muted-foreground);margin-top:.5rem;font-size:.8125rem;line-height:1.4}.form-button,.btn{font-size:.95rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.form-button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-button:before,.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.form-button:hover:before,.btn:hover:before{left:100%}.form-button.primary,.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary));color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.form-button.primary:hover,.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-button.secondary,.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.form-button.secondary:hover,.btn-secondary:hover{background-color:var(--muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-button.outline,.btn-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.form-button.outline:hover,.btn-outline:hover{background-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-button.destructive,.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.form-button.destructive:hover,.btn-destructive:hover{box-shadow:var(--shadow-sm);background-color:#dc2626;transform:translateY(-1px)}.form-button.success,.btn-success{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d)}.form-button.success:hover,.btn-success:hover{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.form-field{margin-bottom:1.5rem;position:relative}.form-field.floating{position:relative}.form-field.floating .form-input,.form-field.floating input{padding-top:1.25rem;padding-bottom:.25rem}.form-field.floating .form-label,.form-field.floating label{pointer-events:none;transform-origin:0;z-index:1;margin-bottom:0;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:.75rem;left:1rem}.form-field.floating .form-input:not(:-moz-placeholder)+.form-label,.form-field.floating input:not(:-moz-placeholder)+label{color:var(--primary);font-weight:600;transform:translateY(-.5rem)scale(.8)}.form-field.floating .form-input:focus+.form-label,.form-field.floating .form-input:not(:placeholder-shown)+.form-label,.form-field.floating input:focus+label,.form-field.floating input:not(:placeholder-shown)+label{color:var(--primary);font-weight:600;transform:translateY(-.5rem)scale(.8)}.form-field.with-icon{position:relative}.form-field.with-icon .form-input,.form-field.with-icon input{padding-left:2.75rem}.form-field.with-icon .form-icon{color:var(--muted-foreground);pointer-events:none;z-index:1;transition:color .15s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-field.with-icon .form-input:focus~.form-icon,.form-field.with-icon input:focus~.form-icon{color:var(--primary)}.logo-animation{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDown}.illustration-animation{opacity:0;animation:.3s cubic-bezier(.16,1,.3,1) .15s forwards scaleIn}.form-animation{opacity:0;animation:.3s cubic-bezier(.16,1,.3,1) .2s forwards slideUp}.floating-animation{animation:6s ease-in-out infinite float}.custom-card{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:var(--shadow-2xl)!important;border-radius:var(--radius-lg)!important;background:#fffffff2!important;border:1px solid #fff3!important}.custom-card:before{content:"";background:linear-gradient(90deg,transparent,var(--lapis-lazuli),transparent);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.logo{position:relative;-webkit-text-fill-color:transparent!important;text-shadow:0 4px 12px #00000026!important;background:linear-gradient(135deg,#1c5d99,#539fcf 50%)!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important}.logo:after{content:"";background:linear-gradient(90deg,var(--white),var(--powder-blue));border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.input-field{width:100%;font-size:.95rem;line-height:1.5;font-family:var(--font-sans);color:var(--foreground);background-color:var(--input);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:.75rem 1rem;font-weight:400;transition:all .2s cubic-bezier(.16,1,.3,1)}.input-field:hover{border-color:var(--ring);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.input-field:focus{border-color:var(--primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a}.input-field.error{border-color:var(--destructive);background-color:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.login-btn{font-size:.95rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(135deg,var(--primary),var(--primary));color:var(--primary-foreground);box-shadow:var(--shadow-sm);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.login-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.login-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-btn:hover:before{left:100%}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-shake{animation:.4s cubic-bezier(.16,1,.3,1) shake}.error-message{animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDown;color:#dc2626!important;border-radius:var(--radius-sm)!important;background:#fef2f2!important;border:1px solid #fecaca!important;padding:.75rem!important;font-size:.875rem!important}.link{position:relative;color:var(--primary)!important;font-weight:500!important;text-decoration:none!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.link:after{content:"";background:var(--primary);width:0;height:2px;transition:width .15s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.link:hover{color:var(--celestial-blue)!important}.link:hover:after{width:100%}.illustration{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.illustration:hover{box-shadow:var(--shadow-2xl)!important;transform:scale(1.02)translateY(-4px)!important}.field-label{color:var(--foreground);cursor:pointer;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;transition:color .15s cubic-bezier(.16,1,.3,1);display:block}.password-toggle{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--primary);background:var(--muted)}.password-field-container{position:relative}.focus-ring:focus{outline:none!important;box-shadow:0 0 0 3px #1c5d991a!important}}@media(max-width:768px){.custom-card{margin:1rem!important}.logo{font-size:2.5rem!important}.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .form-button,.form-actions .btn{width:100%}.form-card{margin:.5rem;padding:1rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-B8-SKPy6.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-BIqOxSS1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-DuKDqihX.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-DgBQIhyZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-Bzbb9qoQ.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-BppC-wMA.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-_k6LbL93.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BvIEFsLZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BE2fNs0E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-alAqRL36.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-XIH6-K3k.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-C3I71FoW.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-NrhEyngK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-BoeW9iIj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-1SJLBQ3N.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-CSBZZ4CI.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-CaqZN2hq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-t7rHAwBu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-BGBWG807.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-vZ-N8GHY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-Cnui8OiR.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-CCFnzSpK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-Dhlb-90d.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BVGIV3oK.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-Cg0zx2i8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-oWiwobpV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-D0KHSs-V.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/assets/inter-greek-700-normal-DtGkhywV.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-DL6eWghQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CfWAu3Qq.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-Z3s-4e5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Drs_5D37.woff2) format("woff2"),url(/assets/inter-latin-700-normal-KTwiWvO9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.user-management-container{color:var(--foreground)!important}.user-management-table-paper{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important}.user-access-card,.assigned-companies-card,.permissions-card{background-color:var(--card)!important;color:var(--card-foreground)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.user-access-card .MuiCardHeader-root,.assigned-companies-card .MuiCardHeader-root,.permissions-card .MuiCardHeader-root{background-color:var(--muted)!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important}.user-access-card .MuiCardContent-root,.assigned-companies-card .MuiCardContent-root,.permissions-card .MuiCardContent-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.user-form-dialog .MuiPaper-root,.password-form-dialog .MuiPaper-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important}.user-form-dialog .MuiDialogTitle-root,.password-form-dialog .MuiDialogTitle-root{background-color:var(--muted)!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important}.user-form-dialog .MuiDialogContent-root,.password-form-dialog .MuiDialogContent-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.user-form-dialog .MuiDialogActions-root,.password-form-dialog .MuiDialogActions-root{background-color:var(--card)!important;border-top:1px solid var(--border)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root{background-color:var(--input)!important;color:var(--foreground)!important;font-family:var(--font-sans)!important;font-size:.95rem!important;font-weight:400!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;border-radius:var(--radius-sm)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important;border-width:2px!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--ring)!important;box-shadow:var(--shadow-sm)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root:hover{transform:translateY(-1px)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;border-width:2px!important;box-shadow:0 0 0 4px #3b82f61a!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{transform:translateY(-1px)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--destructive)!important;box-shadow:0 0 0 4px #ef44441a!important;background-color:#fef2f2!important}.user-management-container .MuiInputLabel-root{color:var(--foreground)!important;font-weight:600!important;font-size:.875rem!important;font-family:var(--font-sans)!important}.user-management-container .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.user-management-container .MuiInputLabel-root.Mui-error{color:var(--destructive)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root input::-moz-placeholder{color:var(--muted-foreground)!important;opacity:.7!important;font-style:italic!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root input::placeholder{color:var(--muted-foreground)!important;opacity:.7!important;font-style:italic!important}.user-management-container .MuiTypography-root{color:var(--foreground)!important}.user-management-container .MuiTypography-colorTextSecondary{color:var(--muted-foreground)!important}.user-management-container .MuiButton-root{font-family:var(--font-sans)!important;font-weight:600!important;text-transform:none!important;border-radius:var(--radius-sm)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important}.user-management-container .MuiButton-root:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:left .3s!important;z-index:1!important}.user-management-container .MuiButton-root:hover:before{left:100%!important}.user-management-container .MuiButton-containedPrimary{background:linear-gradient(135deg,var(--primary),var(--primary))!important;color:var(--primary-foreground)!important;box-shadow:var(--shadow-sm)!important;border:2px solid transparent!important}.user-management-container .MuiButton-containedPrimary:hover{transform:translateY(-1px)!important;box-shadow:var(--shadow-lg)!important}.user-management-container .MuiButton-outlined{background-color:transparent!important;color:var(--foreground)!important;border:2px solid var(--border)!important}.user-management-container .MuiButton-outlined:hover{border-color:var(--primary)!important;background-color:var(--accent)!important;color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.user-management-container .MuiButton-root:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.user-management-container .MuiButton-root:disabled:before{display:none!important}.user-management-container .MuiChip-root{background-color:var(--muted)!important;color:var(--muted-foreground)!important;border:1px solid var(--border)!important}.user-management-container .MuiChip-colorSuccess{background-color:#dcfce7!important;color:#166534!important}[data-theme=dark] .user-management-container .MuiChip-colorSuccess{background-color:#14532d!important;color:#bbf7d0!important}.user-management-container .MuiSelect-select{background-color:var(--input)!important;color:var(--foreground)!important;font-family:var(--font-sans)!important;font-size:.95rem!important;padding:.75rem 1rem!important;min-height:unset!important}.user-management-container .MuiSelect-icon{color:var(--muted-foreground)!important;transition:color .15s cubic-bezier(.16,1,.3,1)!important}.user-management-container .MuiSelect-root:focus-within .MuiSelect-icon{color:var(--primary)!important}.user-management-container .MuiMenu-paper{background-color:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.user-management-container .MuiMenuItem-root{color:var(--foreground)!important;font-family:var(--font-sans)!important;font-size:.875rem!important;padding:.75rem 1rem!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important}.user-management-container .MuiMenuItem-root:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:3px!important;height:100%!important;background:var(--primary)!important;transform:scaleY(0)!important;transition:transform .2s ease!important;transform-origin:bottom!important}.user-management-container .MuiMenuItem-root:hover{background-color:var(--muted)!important;color:var(--primary)!important;transform:translate(4px)!important}.user-management-container .MuiMenuItem-root:hover:before{transform:scaleY(1)!important}.user-management-container .MuiMenuItem-root.Mui-selected{background-color:var(--accent)!important;color:var(--accent-foreground)!important;font-weight:600!important}.user-management-container .MuiMenuItem-root.Mui-selected:before{transform:scaleY(1)!important}[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{background-color:var(--form-error-bg)!important;border-color:var(--destructive)!important}[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{box-shadow:0 0 0 4px #3b82f633!important}[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,[data-theme=dark] .user-management-container .MuiButton-outlined:hover{box-shadow:0 2px 4px #0003!important}[data-theme=dark] .user-management-container .MuiButton-containedPrimary:hover{box-shadow:0 4px 6px #3b82f666!important}[data-theme=dark] .user-management-container .MuiMenu-paper{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d!important}[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root:focus-within{border-color:var(--primary)!important}[data-theme=dark] .user-management-container .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}@media(prefers-reduced-motion:reduce){[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root:hover,[data-theme=dark] .user-management-container .MuiButton-root:hover{transform:none!important}}@media(prefers-contrast:high){[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-width:3px!important}[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{box-shadow:0 0 0 3px var(--primary)!important}}.user-management-container .MuiFormHelperText-root{font-family:var(--font-sans)!important;font-size:.8125rem!important;margin-top:.5rem!important;line-height:1.4!important}.user-management-container .MuiFormHelperText-root.Mui-error{color:var(--destructive)!important;display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background-color:#fef2f2!important;border:1px solid #fecaca!important;border-radius:var(--radius-sm)!important;animation:slideDown .2s cubic-bezier(.16,1,.3,1) forwards!important}[data-theme=dark] .user-management-container .MuiFormHelperText-root.Mui-error{background-color:var(--form-error-bg)!important;color:var(--form-error-text)!important;border-color:var(--form-error-border)!important}.user-management-container .MuiFormHelperText-root.success{color:#166534!important;display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;background-color:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:var(--radius-sm)!important;animation:slideDown .2s cubic-bezier(.16,1,.3,1) forwards!important}[data-theme=dark] .user-management-container .MuiFormHelperText-root.success{background-color:var(--form-success-bg)!important;color:var(--form-success-text)!important;border-color:var(--form-success-border)!important}.user-management-container .MuiCheckbox-root{color:var(--muted-foreground)!important;padding:.5rem!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.user-management-container .MuiCheckbox-root:hover{background-color:#3b82f61a!important;transform:scale(1.05)!important}.user-management-container .MuiCheckbox-root.Mui-checked{color:var(--primary)!important}.user-management-container .MuiCheckbox-root .MuiSvgIcon-root{width:1.125rem!important;height:1.125rem!important}.user-management-container .MuiCheckbox-root:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.user-management-container .MuiFormControlLabel-label{color:var(--foreground)!important}.user-management-container .MuiAlert-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important}.user-management-container .MuiAlert-standardError{background-color:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}[data-theme=dark] .user-management-container .MuiAlert-standardError{background-color:#450a0a!important;color:#fca5a5!important;border-color:#7f1d1d!important}.user-management-container .MuiAlert-standardSuccess{background-color:#f0fdf4!important;color:#166534!important;border-color:#bbf7d0!important}[data-theme=dark] .user-management-container .MuiAlert-standardSuccess{background-color:#14532d!important;color:#bbf7d0!important;border-color:#166534!important}.handsontable-container .handsontable{font-family:var(--font-sans)!important;background-color:var(--card)!important;color:var(--card-foreground)!important}.handsontable-container .handsontable .ht_master .wtTable{font-size:14px!important;background-color:var(--card)!important;color:var(--card-foreground)!important}.handsontable-container .handsontable .colHeader,.handsontable-container .handsontable .rowHeader{background-color:var(--muted)!important;color:var(--muted-foreground)!important;font-weight:600!important;border-color:var(--border)!important}.handsontable-container .handsontable td{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.handsontable-container .handsontable .current,.handsontable-container .handsontable .highlighted{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.handsontable-container .handsontable .ht_clone_top_left_corner .wtTable th,.handsontable-container .handsontable .cornerHeader{background-color:var(--muted)!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}.handsontable-container .handsontable .wtBorder{border-color:var(--primary)!important}.handsontable-container .handsontable .wtHolder{scrollbar-width:thin;scrollbar-color:var(--border) var(--card)}.handsontable-container .handsontable .wtHolder::-webkit-scrollbar{width:8px;height:8px}.handsontable-container .handsontable .wtHolder::-webkit-scrollbar-track{background:var(--card)}.handsontable-container .handsontable .wtHolder::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.handsontable-container .handsontable .wtHolder::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.no-users-container{background-color:var(--muted)!important;border:1px solid var(--border)!important;color:var(--muted-foreground)!important}[data-theme=dark] .handsontable-container .handsontable{background-color:var(--card)!important;color:var(--card-foreground)!important}[data-theme=dark] .handsontable-container .handsontable .colHeader,[data-theme=dark] .handsontable-container .handsontable .rowHeader{background-color:var(--muted)!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}[data-theme=dark] .handsontable-container .handsontable td{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}[data-theme=dark] .handsontable-container .handsontable .current{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.user-management-container .MuiCircularProgress-root{color:var(--primary)!important}.user-management-container .MuiSvgIcon-root{color:var(--foreground)!important}.user-management-container .MuiSvgIcon-colorPrimary{color:var(--primary)!important}.user-management-container .MuiSvgIcon-colorSecondary{color:var(--muted-foreground)!important}.user-management-container .MuiDivider-root{border-color:var(--border)!important}.user-management-container .MuiCard-root.MuiPaper-outlined{border-color:var(--border)!important;background-color:var(--card)!important}.user-management-container .MuiGrid-root{color:var(--foreground)!important}.user-management-container .MuiButtonBase-root:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px!important}.handsontable-container .handsontable td{transition:background-color .15s cubic-bezier(.16,1,.3,1)!important}.user-access-card,.assigned-companies-card,.permissions-card{transition:box-shadow .15s cubic-bezier(.16,1,.3,1)!important}.user-access-card:hover,.assigned-companies-card:hover,.permissions-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}[data-theme=dark] .user-access-card:hover,[data-theme=dark] .assigned-companies-card:hover,[data-theme=dark] .permissions-card:hover{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003!important}.user-management-container .MuiButton-root{transition:all .15s cubic-bezier(.16,1,.3,1)!important;border-radius:var(--radius)!important}.user-management-container .MuiButton-root:hover{transform:translateY(-1px)!important}.user-management-container .MuiTextField-root .MuiOutlinedInput-root{transition:all .15s cubic-bezier(.16,1,.3,1)!important;border-radius:var(--radius)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:50px}}.user-management-container .MuiTextField-root .MuiOutlinedInput-root:hover{transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000000d!important}[data-theme=dark] .user-management-container .MuiTextField-root .MuiOutlinedInput-root:hover{box-shadow:0 2px 4px #0003!important}.user-management-container .MuiBackdrop-root{background-color:#00000080!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}[data-theme=dark] .user-management-container .MuiBackdrop-root{background-color:#000000b3!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.user-management-container .MuiDialog-paper{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}[data-theme=dark] .user-management-container .MuiDialog-paper{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d!important;border:1px solid var(--border)!important}.user-management-container .MuiDialogTitle-root{background:linear-gradient(135deg,var(--muted),var(--card))!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important;padding:1.5rem 2rem!important;font-weight:600!important;font-size:1.25rem!important}[data-theme=dark] .user-management-container .MuiDialogTitle-root{background:linear-gradient(135deg,var(--muted),var(--card))!important;border-bottom-color:var(--border)!important}.user-management-container .MuiDialogContent-root{background-color:var(--card)!important;color:var(--card-foreground)!important;padding:2rem!important}.user-management-container .MuiDialogActions-root{background-color:var(--card)!important;border-top:1px solid var(--border)!important;padding:1.5rem 2rem!important;gap:1rem!important}[data-theme=dark] .user-management-container .MuiDialogActions-root{border-top-color:var(--border)!important}.user-management-container .MuiButton-containedSuccess{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;box-shadow:0 2px 4px #22c55e4d!important;border:none!important}.user-management-container .MuiButton-containedSuccess:hover{background:linear-gradient(135deg,#15803d,#166534)!important;box-shadow:0 4px 6px #22c55e66!important;transform:translateY(-1px)!important}.user-management-container .MuiButton-containedError{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important;box-shadow:0 2px 4px #ef44444d!important;border:none!important}.user-management-container .MuiButton-containedError:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 4px 6px #ef444466!important;transform:translateY(-1px)!important}.user-management-container .MuiButton-containedWarning{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important;box-shadow:0 2px 4px #fb923c4d!important;border:none!important}.user-management-container .MuiButton-containedWarning:hover{background:linear-gradient(135deg,#b45309,#92400e)!important;box-shadow:0 4px 6px #fb923c66!important;transform:translateY(-1px)!important}.handsontable-container .handsontable .area{background-color:var(--accent)!important;border:2px solid var(--primary)!important}[data-theme=dark] .handsontable-container .handsontable .area{background-color:var(--accent)!important;border-color:var(--primary)!important}.handsontable-container .handsontable .ht__selection--rows .ht__selection_fill{background-color:var(--accent)!important;border:2px solid var(--primary)!important}[data-theme=dark] .handsontable-container .handsontable .ht__selection--rows .ht__selection_fill{background-color:var(--accent)!important;border-color:var(--primary)!important}.handsontable-container .handsontable .ht__selection_fill{background-color:var(--accent)!important;border:2px solid var(--primary)!important}[data-theme=dark] .handsontable-container .handsontable .ht__selection_fill{background-color:var(--accent)!important;border-color:var(--primary)!important}.handsontable-container .handsontable:focus{outline:2px solid var(--primary)!important;outline-offset:2px!important}.user-management-container .MuiStack-root{gap:.5rem!important}.user-management-container .MuiFormControlLabel-root{margin:0!important;padding:.75rem!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background-color:var(--muted)!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.user-management-container .MuiFormControlLabel-root:hover{background-color:var(--accent)!important;border-color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000000d!important}[data-theme=dark] .user-management-container .MuiFormControlLabel-root{background-color:var(--muted)!important;border-color:var(--border)!important}[data-theme=dark] .user-management-container .MuiFormControlLabel-root:hover{background-color:var(--accent)!important;border-color:var(--primary)!important;box-shadow:0 2px 4px #0003!important}.user-management-container .MuiCardHeader-title{font-weight:600!important;font-size:1.125rem!important;color:var(--foreground)!important}.user-management-container .MuiCardHeader-avatar{color:var(--primary)!important}.user-management-container .MuiButton-outlined{border:1px solid var(--border)!important;color:var(--foreground)!important;background-color:var(--card)!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important}.user-management-container .MuiButton-outlined:hover{border-color:var(--primary)!important;background-color:var(--accent)!important;color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000000d!important}[data-theme=dark] .user-management-container .MuiButton-outlined:hover{box-shadow:0 2px 4px #0003!important}.user-management-container .MuiStack-root.MuiStack-spacing2>:not(style)+:not(style){margin-left:0!important;margin-top:1rem!important}.user-management-table-paper{border-radius:var(--radius)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;height:100%!important;display:flex!important;flex-direction:column!important}.user-management-table-paper:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}[data-theme=dark] .user-management-table-paper{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003!important}[data-theme=dark] .user-management-table-paper:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d!important}.user-management-container .MuiDialogTitle-root .MuiIconButton-root{color:var(--muted-foreground)!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;padding:.5rem!important;border-radius:50%!important}.user-management-container .MuiDialogTitle-root .MuiIconButton-root:hover{background-color:var(--destructive)!important;color:var(--destructive-foreground)!important;transform:scale(1.1)!important}.user-management-container .MuiInputAdornment-root{color:var(--muted-foreground)!important}.user-management-container .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--muted-foreground)!important;transition:color .15s cubic-bezier(.16,1,.3,1)!important}.user-management-container .MuiTextField-root:focus-within .MuiInputAdornment-root .MuiSvgIcon-root{color:var(--primary)!important}.assigned-companies-card .company-details-card{background-color:var(--card)!important;border-color:var(--border)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;border-radius:var(--radius)!important;box-shadow:0 1px 3px #0000001a!important}.assigned-companies-card .company-details-card:hover{border-color:var(--primary)!important;box-shadow:0 4px 8px #00000026!important;transform:translateY(-2px)!important}[data-theme=dark] .assigned-companies-card .company-details-card{box-shadow:0 1px 3px #0000004d!important}[data-theme=dark] .assigned-companies-card .company-details-card:hover{box-shadow:0 4px 8px #0000004d!important}.assigned-companies-card .logo-container{background-color:var(--card)!important;border:2px solid var(--border)!important;border-radius:var(--radius)!important;transition:all .15s ease!important;width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}.assigned-companies-card .company-details-card:hover .logo-container{border-color:var(--primary)!important;transform:scale(1.05)!important}[data-theme=dark] .assigned-companies-card .logo-container{background-color:var(--muted)!important;border-color:var(--border)!important}.assigned-companies-card .address-box{background-color:var(--muted)!important;border-left:3px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:1rem!important;transition:all .15s ease!important}.assigned-companies-card .company-details-card:hover .address-box{border-left-color:var(--primary)!important;background-color:var(--accent)!important}[data-theme=dark] .assigned-companies-card .address-box{background-color:var(--muted)!important;border-left-color:var(--primary)!important}.assigned-companies-card .address-text{word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:pre-wrap!important;max-width:100%!important;line-height:1.6!important;font-size:.875rem!important;color:var(--muted-foreground)!important}.assigned-companies-card .company-name{color:var(--primary)!important;font-weight:600!important;line-height:1.3!important;font-size:1.125rem!important}.assigned-companies-card .company-id{color:var(--muted-foreground)!important;font-weight:500!important;font-size:.875rem!important}.assigned-companies-card .address-label{color:var(--foreground)!important;font-weight:600!important;font-size:.875rem!important;margin-bottom:.5rem!important}.assigned-companies-card .MuiChip-colorSuccess{background-color:#dcfce7!important;color:#166534!important;font-weight:600!important;font-size:.75rem!important;height:24px!important}[data-theme=dark] .assigned-companies-card .MuiChip-colorSuccess{background-color:#14532d!important;color:#bbf7d0!important}.assigned-companies-card .empty-state{background-color:var(--muted)!important;border:2px dashed var(--border)!important;border-radius:var(--radius)!important;padding:3rem!important;text-align:center!important}[data-theme=dark] .assigned-companies-card .empty-state{background-color:var(--muted)!important;border-color:var(--border)!important}.assigned-companies-card .logo-icon{color:var(--muted-foreground)!important;font-size:28px!important}[data-theme=dark] .assigned-companies-card .logo-icon{color:var(--muted-foreground)!important}.assigned-companies-card .MuiGrid-container{align-items:flex-start!important}.assigned-companies-card .company-details-card:focus-within{outline:2px solid var(--primary)!important;outline-offset:2px!important;border-color:var(--primary)!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.assigned-companies-card .company-details-card{animation:slideInUp .3s cubic-bezier(.16,1,.3,1)!important}@media(max-width:768px){.assigned-companies-card .company-details-card{padding:1.5rem!important}.assigned-companies-card .MuiGrid-container{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1rem!important}.assigned-companies-card .address-text{text-align:left!important}.assigned-companies-card .logo-container{margin-bottom:1rem!important}}@media(max-width:480px){.assigned-companies-card .company-details-card{padding:1rem!important}.assigned-companies-card .logo-container{width:48px!important;height:48px!important}.assigned-companies-card .company-name{font-size:1rem!important}.assigned-companies-card .address-text{font-size:.8125rem!important}.assigned-companies-card .empty-state{padding:2rem!important}}.assigned-companies-card .MuiCardContent-root{padding:2rem!important}.assigned-companies-card .MuiStack-root{gap:1.5rem!important}.compact-company-row{transition:all .15s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important}.compact-company-row:hover{transform:translate(2px)!important;box-shadow:0 2px 4px #0000001a!important}[data-theme=dark] .compact-company-row:hover{box-shadow:0 2px 4px #0000004d!important}.compact-company-row .MuiBox-root:first-of-type{background-color:var(--muted)!important;border-color:var(--border)!important;transition:all .15s ease!important}.compact-company-row:hover .MuiBox-root:first-of-type{border-color:var(--primary)!important;transform:scale(1.02)!important}[data-theme=dark] .compact-company-row .MuiBox-root:first-of-type{background-color:var(--muted)!important;border-color:var(--border)!important}.compact-company-row .MuiTypography-root:first-of-type{color:var(--muted-foreground)!important;font-family:var(--font-sans)!important;font-weight:700!important}.compact-company-row .MuiTypography-subtitle2{color:var(--foreground)!important;font-family:var(--font-sans)!important;font-weight:600!important}.compact-company-row .MuiTypography-body2{color:var(--muted-foreground)!important;font-family:var(--font-sans)!important;font-weight:400!important}@media(max-width:768px){.compact-company-row{padding:1rem!important;gap:1rem!important}.compact-company-row .MuiBox-root:first-of-type{width:40px!important;height:40px!important}.compact-company-row .MuiTypography-subtitle2{font-size:.8125rem!important}.compact-company-row .MuiTypography-body2{font-size:.6875rem!important}}.compact-company-row{background-color:var(--card)!important;border-color:var(--border)!important}.compact-company-row:hover{background-color:var(--accent)!important;border-color:var(--primary)!important}[data-theme=dark] .compact-company-row{background-color:var(--card)!important;border-color:var(--border)!important}[data-theme=dark] .compact-company-row:hover{background-color:var(--accent)!important;border-color:var(--primary)!important}.assigned-companies-card .MuiCardContent-root{padding:1rem!important}.assigned-companies-card .compact-empty-state,[data-theme=dark] .assigned-companies-card .compact-empty-state{background-color:var(--muted)!important;border-color:var(--border)!important}.user-management-container .MuiContainer-root{padding-left:0!important;padding-right:0!important;max-width:none!important}.user-management-container .MuiGrid-container{margin:0!important;width:100%!important;min-height:600px!important}.user-management-container .MuiGrid-item{display:flex!important;flex-direction:column!important;padding:12px!important}.user-management-container .user-access-card,.user-management-container .permissions-card,.user-management-container .assigned-companies-card,.user-management-container .user-management-table-paper{height:100%!important;min-height:500px!important;display:flex!important;flex-direction:column!important;box-shadow:0 2px 8px #0000001a!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}[data-theme=dark] .user-management-container .user-access-card,[data-theme=dark] .user-management-container .permissions-card,[data-theme=dark] .user-management-container .assigned-companies-card,[data-theme=dark] .user-management-container .user-management-table-paper{box-shadow:0 2px 8px #0000004d!important}.user-management-container .user-access-card .MuiCardContent-root,.user-management-container .permissions-card .MuiCardContent-root,.user-management-container .assigned-companies-card .MuiCardContent-root,.user-management-container .user-management-table-paper .MuiCardContent-root{flex:1!important;display:flex!important;flex-direction:column!important;padding:1.5rem!important;overflow:hidden!important}.user-management-table-paper .handsontable-container{flex:1!important;min-height:300px!important;overflow:hidden!important}.user-management-container .MuiCardHeader-root{background:linear-gradient(135deg,var(--muted),var(--card))!important;border-bottom:1px solid var(--border)!important;padding:1rem 1.5rem!important;flex-shrink:0!important}.user-management-container .MuiCardHeader-title{font-size:1.125rem!important;font-weight:600!important;color:var(--foreground)!important}.user-management-container .MuiCardHeader-avatar{margin-right:.75rem!important}.user-management-container .MuiGrid-spacing-xs-3{margin:-12px!important;width:calc(100% + 24px)!important}.user-management-container .MuiGrid-spacing-xs-3>.MuiGrid-item{padding:12px!important}@media(max-width:900px){.user-management-container .MuiGrid-item[class*=md-6]{flex:0 0 100%!important;max-width:100%!important}.user-management-container .user-access-card,.user-management-container .permissions-card,.user-management-container .assigned-companies-card,.user-management-container .user-management-table-paper{min-height:400px!important}.user-management-table-paper .handsontable-container{min-height:250px!important}}@media(max-width:768px){.user-management-container .MuiGrid-container{margin:0!important;width:100%!important}.user-management-container .MuiGrid-spacing-xs-3{margin:-8px!important;width:calc(100% + 16px)!important}.user-management-container .MuiGrid-spacing-xs-3>.MuiGrid-item{padding:8px!important}.user-management-container .user-access-card,.user-management-container .permissions-card,.user-management-container .assigned-companies-card,.user-management-container .user-management-table-paper{min-height:350px!important}.user-management-table-paper .MuiStack-root[class*=direction-row]{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.user-management-table-paper .MuiButton-root{width:100%!important}.user-management-container .MuiCardContent-root{padding:1rem!important}.user-management-container .MuiCardHeader-root{padding:.75rem 1rem!important}}.user-management-container .MuiCard-root:focus-within,.user-management-container .MuiPaper-root:focus-within{outline:2px solid var(--primary)!important;outline-offset:2px!important;border-color:var(--primary)!important;transform:translateY(-1px)!important}.user-management-container .MuiGrid-container{align-items:stretch!important}.user-management-container .MuiGrid-item{align-self:stretch!important}.user-management-container .empty-state-icon{color:var(--muted-foreground)!important;opacity:.6!important}.user-management-container .empty-state-title{color:var(--foreground)!important;font-weight:600!important}.user-management-container .empty-state-description{color:var(--muted-foreground)!important;font-size:.875rem!important;line-height:1.5!important}.user-management-container .MuiCardContent-root{overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}.user-management-container .MuiCardContent-root::-webkit-scrollbar{width:6px!important}.user-management-container .MuiCardContent-root::-webkit-scrollbar-track{background:transparent!important}.user-management-container .MuiCardContent-root::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:3px!important}.user-management-container .MuiCardContent-root::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)!important}.user-management-container .panel-loading{display:flex!important;align-items:center!important;justify-content:center!important;min-height:200px!important;color:var(--muted-foreground)!important;flex:1!important}.user-management-container .handsontable-container .handsontable{width:100%!important;height:100%!important;overflow:hidden!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.user-management-container .empty-state-container{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;text-align:center!important;background-color:var(--muted)!important;border:2px dashed var(--border)!important;border-radius:var(--radius)!important;min-height:200px!important}.user-management-container .empty-state-icon{color:var(--muted-foreground)!important;opacity:.6!important;margin-bottom:1rem!important}.user-management-container .empty-state-title{color:var(--foreground)!important;font-weight:600!important;margin-bottom:.5rem!important}.user-management-container .empty-state-description{color:var(--muted-foreground)!important;font-size:.875rem!important;line-height:1.5!important;max-width:250px!important}.user-management-table-paper{animation-delay:.1s!important}.user-access-card{animation-delay:.2s!important}.permissions-card{animation-delay:.3s!important}.assigned-companies-card{animation-delay:.4s!important}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-management-container .MuiCard-root,.user-management-container .MuiPaper-root{animation:panelSlideIn .4s cubic-bezier(.16,1,.3,1) both!important}.user-management-container .MuiCard-root:hover,.user-management-container .MuiPaper-root:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px #00000026!important}[data-theme=dark] .user-management-container .MuiCard-root:hover,[data-theme=dark] .user-management-container .MuiPaper-root:hover{box-shadow:0 8px 16px #0006!important}.user-management-container .MuiGrid-item[role=gridcell]{outline:none!important}.user-management-container .MuiGrid-item:focus-within{z-index:1!important}@media print{.user-management-container .MuiGrid-container{display:block!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.user-management-container .MuiGrid-item{display:block!important;width:100%!important;margin-bottom:1rem!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.user-management-container .handsontable-container{max-height:none!important;overflow:visible!important}.user-management-container .MuiCard-root,.user-management-container .MuiPaper-root{box-shadow:none!important;border:1px solid #ccc!important;animation:none!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.user-management-container .MuiCard-root,.user-management-container .MuiPaper-root{animation:none!important;transition:none!important}.user-management-container .MuiCard-root:hover,.user-management-container .MuiPaper-root:hover{transform:none!important}}.handsontable td{color:#212121!important;font-size:13px!important;padding:6px 8px!important;vertical-align:middle!important}.handsontable{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.employee-name-cell{font-weight:600!important;background-color:#f5f5f5!important;position:sticky!important;left:0!important;z-index:2!important;color:#212121!important}.setting-source-system{background-color:#fff!important;border-left:3px solid #9e9e9e!important}.setting-source-company{background-color:#fff3e0!important;border-left:3px solid #ff9800!important}.setting-source-employee{background-color:#e3f2fd!important;border-left:3px solid #2196f3!important}.handsontable td.htInvalid{background-color:#ffebee!important;border:2px solid #f44336!important}.handsontable td.htDimmed{background-color:#fafafa!important;color:#9e9e9e!important;cursor:not-allowed!important}.handsontable td.time-input{font-family:Roboto Mono,monospace!important}.handsontable td.numeric-cell{text-align:right!important;font-family:Roboto Mono,monospace!important}.handsontable td.checkbox-cell{text-align:center!important;vertical-align:middle!important}.handsontable td.cell-modified{background-image:linear-gradient(to bottom right,transparent 50%,#4caf50 50%)!important;background-size:8px 8px!important;background-repeat:no-repeat!important;background-position:top right!important}.handsontable thead th{background-color:#1976d2!important;color:#fff!important;font-weight:600!important;font-size:12px!important;text-align:center!important;vertical-align:middle!important;border-right:1px solid #1565c0!important;padding:8px 6px!important;white-space:normal!important;line-height:1.3!important;height:auto!important;min-height:45px!important}.handsontable thead th:first-child,.handsontable thead th.ht__highlight{background-color:#0d47a1!important}.handsontable tbody th{background-color:#f5f5f5!important;font-weight:500!important;color:#757575!important;text-align:center!important;vertical-align:middle!important;padding:6px 8px!important;line-height:35px!important;height:35px!important;font-size:13px!important}.handsontable tbody tr:first-child th{vertical-align:middle!important;line-height:35px!important}.handsontable tbody tr:hover td{background-color:#f0f0f0!important}.htContextMenu .ht_master table{border:1px solid #e0e0e0!important;box-shadow:0 4px 6px #0000001a!important}.htContextMenu .ht_master table tbody tr td{padding:8px 12px!important}.htContextMenu .ht_master table tbody tr td:hover{background-color:#e3f2fd!important}.htDropdownMenu table{border:1px solid #e0e0e0!important;box-shadow:0 2px 4px #0000001a!important}.handsontable td.area{border:2px solid #2196f3!important}.handsontable td.current{border:2px solid #1976d2!important}.htInvalidTooltip{background-color:#f44336!important;color:#fff!important;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important}.handsontable-loading{position:absolute;inset:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}@media(max-width:768px){.handsontable{font-size:12px!important}.handsontable td,.handsontable th{padding:4px!important}}@media(prefers-color-scheme:dark){.handsontable{background-color:#1e1e1e!important;color:#e0e0e0!important}.handsontable td{border-color:#424242!important}.handsontable thead th{background-color:#0d47a1!important}.employee-name-cell{background-color:#2a2a2a!important}.setting-source-company{background-color:#4a3520!important}.setting-source-employee{background-color:#1a3a4a!important}}.handsontable td{transition:background-color .2s ease!important}@media print{.handsontable{page-break-inside:avoid}.handsontable thead{display:table-header-group}.handsontable tbody{display:table-row-group}}.handsontable td.computed-cell{font-style:italic!important;opacity:.85!important;cursor:not-allowed!important;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px)!important}.handsontable td.computed-cell:hover{background-color:inherit!important}.handsontable td.time-input{font-family:Roboto Mono,monospace!important;letter-spacing:.5px!important}.handsontable td.checkbox-cell{font-size:18px!important;line-height:1!important}.rest-days-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.rest-days-editor label{display:flex;align-items:center;padding:8px 6px;margin:2px 0;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.rest-days-editor label:hover{background-color:#f5f5f5}.rest-days-editor input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#2196f3}.rest-days-editor input[type=checkbox]:checked{background-color:#2196f3}.rest-days-editor button{transition:all .2s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rest-days-editor button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.rest-days-editor button:active{transform:translateY(0)}.handsontable .table td,.handsontable .table th{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child td,.handsontable .table caption+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table thead:first-child tr:first-child td,.handsontable .table thead:first-child tr:first-child th{border-top:1px solid #ccc}.handsontable .table-bordered{border:0;border-collapse:separate}.handsontable .table-bordered td,.handsontable .table-bordered th{border-left:none}.handsontable .table-bordered td:first-child,.handsontable .table-bordered th:first-child{border-left:1px solid #ccc}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0}.col-lg-1.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-md-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable{padding-left:0;padding-right:0}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable .wtHider{position:relative;width:0}.handsontable .wtSpreader{height:auto;position:relative;width:0}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable td,.handsontable textarea,.handsontable th,.handsontable thead{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:auto}.handsontable table.htCore{border-collapse:separate;border-spacing:0;border-width:0;cursor:default;margin:0;max-height:none;max-width:none;outline-width:0;table-layout:fixed;width:0}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable td,.handsontable th{background-color:#fff;border-bottom:1px solid #ccc;border-left-width:0;border-right:1px solid #ccc;border-top-width:0;empty-cells:show;height:22px;line-height:21px;outline:none;outline-width:0;overflow:hidden;padding:0 4px;vertical-align:top;white-space:pre-wrap}[dir=rtl].handsontable td,[dir=rtl].handsontable th{border-left:1px solid #ccc;border-right-width:0}.handsontable th:last-child{border-bottom:1px solid #ccc;border-left:none;border-right:1px solid #ccc}[dir=rtl].handsontable th:last-child{border-left:1px solid #ccc;border-right:none}.handsontable td:first-of-type,.handsontable th:first-child{border-left:1px solid #ccc}[dir=rtl].handsontable td:first-of-type,[dir=rtl].handsontable th:first-child{border-right:1px solid #ccc}.handsontable .ht_clone_top th:nth-child(2){border-left-width:0;border-right:1px solid #ccc}[dir=rtl].handsontable .ht_clone_top th:nth-child(2){border-left:1px solid #ccc;border-right-width:0}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #ccc}[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2){border-right:1px solid #ccc}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top:1px solid #ccc}.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left:1px solid #ccc;border-right-width:0}[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left-width:0;border-right:1px solid #ccc}.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;font-weight:400;text-align:center;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}.handsontable span.colHeader{display:inline-block;line-height:1.1}.handsontable .wtBorder{font-size:0;position:absolute}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder:first-child,.handsontable .wtBorder:nth-child(3){z-index:2}.handsontable .wtBorder:nth-child(2),.handsontable .wtBorder:nth-child(4){z-index:1}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{z-index:6}.handsontable .wtBorder.corner{cursor:crosshair;font-size:0}.ht_clone_master{z-index:100}.ht_clone_inline_start{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_inline_start_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_inline_start_corner{z-index:180}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_clone_bottom,.ht_clone_inline_start,.ht_clone_top,.ht_master{overflow:hidden}.ht_master .wtHolder{overflow:auto}.handsontable .ht_clone_inline_start table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_master table.htCore>thead{visibility:hidden}.ht_clone_bottom .wtHolder,.ht_clone_inline_start .wtHolder,.ht_clone_top .wtHolder{overflow:hidden}.handsontable{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;position:relative;touch-action:manipulation}.handsontable a{color:#104acc}.handsontable.htAutoSize{left:-99000px;position:absolute;top:-99000px;visibility:hidden}.handsontable td.htInvalid{background-color:#ffbeba!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable td.invisibleSelection,.handsontable th.invisibleSelection{outline:none}.handsontable td.invisibleSelection::-moz-selection,.handsontable th.invisibleSelection::-moz-selection{background:#fff0}.handsontable td.invisibleSelection::selection,.handsontable th.invisibleSelection::selection{background:#fff0}.hot-display-license-info{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;padding:5px 0 3px;text-align:left}.hot-display-license-info a{color:#104acc;font-size:10px}.ht-root-wrapper .htFocusCatcher{border:0;height:0;margin:0;opacity:0;padding:0;position:absolute;width:0;z-index:-1}.handsontable .htTextEllipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handsontable .manualColumnResizer{cursor:col-resize;height:25px;position:absolute;top:0;width:5px;z-index:210}.handsontable .manualRowResizer{cursor:row-resize;height:5px;left:0;position:absolute;width:50px;z-index:210}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{background-color:#34a9db}.handsontable .manualColumnResizerGuide{background-color:#34a9db;border-left:none;border-right:1px dashed #777;display:none;margin-left:5px;margin-right:unset;position:absolute;right:unset;top:0;width:0}[dir=rtl].handsontable .manualColumnResizerGuide{border-left:1px dashed #777;border-right:none;left:unset;margin-left:unset;margin-right:5px}.handsontable .manualRowResizerGuide{background-color:#34a9db;border-bottom:1px dashed #777;bottom:0;display:none;height:0;left:0;margin-top:5px;position:absolute}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable td.area,.handsontable td.area-1,.handsontable td.area-2,.handsontable td.area-3,.handsontable td.area-4,.handsontable td.area-5,.handsontable td.area-6,.handsontable td.area-7{position:relative}.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before,.handsontable td.area:before{background:#005eff;content:"";inset:0;position:absolute}.handsontable td.area:before{opacity:.1}.handsontable td.area-1:before{opacity:.2}.handsontable td.area-2:before{opacity:.27}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.41}.handsontable td.area-5:before{opacity:.47}.handsontable td.area-6:before{opacity:.54}.handsontable td.area-7:before{opacity:.58}.handsontable tbody th.current,.handsontable thead th.current{box-shadow:inset 0 0 0 2px #4b89ff}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable tbody th.ht__active_highlight,.handsontable thead th.ht__active_highlight{background-color:#8eb0e7;color:#000}.handsontableInput{background-color:#fff;border:none;border-radius:0;box-shadow:inset 0 0 0 2px #5292f7;box-sizing:border-box!important;color:#000;display:block;font-family:inherit;font-size:inherit;line-height:21px;margin:0;outline-width:0;padding:1px 5px 0;resize:none}.handsontableInput:focus{outline:none}.handsontableInputHolder{left:0;position:absolute;top:0}.htSelectEditor{position:absolute}.htSelectEditor select{-webkit-appearance:menulist-button!important;border:2px solid #4b89ff;box-sizing:border-box!important;height:100%;width:100%}.htSelectEditor select:focus{outline:none}.htSelectEditor .htAutocompleteArrow{display:none}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{color:#777;content:"▶";font-size:9px;position:absolute;right:5px}[dir=rtl].handsontable .htSubmenu :after{content:""}[dir=rtl].handsontable .htSubmenu :before{color:#777;content:"◀";font-size:9px;left:5px;position:absolute}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable.listbox{border:1px solid #ccc;margin:0}.handsontable.listbox.autocompleteEditor,.handsontable.listbox.dropdownEditor{border-width:0}.handsontable.listbox .ht_master table{background:#fff;border-collapse:separate}.handsontable.listbox.autocompleteEditor .ht_master table,.handsontable.listbox.dropdownEditor .ht_master table{border:1px solid #ccc}.handsontable.listbox td,.handsontable.listbox th,.handsontable.listbox tr:first-child td,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th{border-color:transparent!important}.handsontable.listbox td,.handsontable.listbox th{text-overflow:ellipsis;white-space:nowrap}.handsontable.listbox td.htDimmed{color:inherit;cursor:default;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.handsontable.mobile .handsontableInput:focus{-webkit-appearance:none;box-shadow:inset 0 0 0 2px #5292f7}.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea,.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea{left:-10000px;right:unset;top:-10000px;z-index:9999}[dir=rtl].handsontable .bottomSelectionHandle,[dir=rtl].handsontable .bottomSelectionHandle-HitArea,[dir=rtl].handsontable .topSelectionHandle,[dir=rtl].handsontable .topSelectionHandle-HitArea{left:unset;right:-10000px}.handsontable.hide-tween{animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable .htAutocompleteArrow{color:#bbb;cursor:default;float:right;font-size:10px;text-align:center;width:16px}[dir=rtl].handsontable .htAutocompleteArrow{float:left}.handsontable td.htInvalid .htAutocompleteArrow{color:#555}.handsontable td.htInvalid .htAutocompleteArrow:hover{color:#1a1a1a}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{cursor:pointer;display:inline-block;font-size:inherit;vertical-align:middle}.handsontable .htCheckboxRendererLabel.fullWidth{width:100%}.handsontable .collapsibleIndicator{background:#eee;border:1px solid #a6a6a6;border-radius:10px;box-shadow:0 0 0 3px #eee;color:#222;cursor:pointer;font-size:10px;height:10px;left:unset;line-height:8px;position:absolute;right:5px;text-align:center;top:50%;transform:translateY(-50%);width:10px}[dir=rtl].handsontable .collapsibleIndicator{left:5px;right:unset}.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader{margin-right:20px}.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader{margin-left:20px}.handsontable .columnSorting{position:relative}.handsontable[dir=ltr] div.htRight span[class*=ascending],.handsontable[dir=ltr] div.htRight span[class*=descending]{margin-left:-10px;margin-right:10px}.handsontable[dir=rtl] div.htLeft span[class*=ascending],.handsontable[dir=rtl] div.htLeft span[class*=descending]{margin-left:10px;margin-right:-10px}.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child{margin-left:-15px;margin-right:15px}.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child{margin-left:15px;margin-right:-15px}.handsontable .columnSorting.sortAction:hover{cursor:pointer;text-decoration:underline}.handsontable span.colHeader.columnSorting:before{background-position-x:right;background-repeat:no-repeat;background-size:contain;content:"";height:10px;left:unset;margin-top:-6px;padding-left:8px;padding-right:0;position:absolute;right:-9px;top:50%;width:5px}[dir=rtl].handsontable span.colHeader.columnSorting:before{background-position-x:left;left:-9px;padding-left:0;padding-right:8px;right:unset}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC)}.handsontable span.colHeader.columnSorting.descending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=)}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;padding-right:20px;position:relative}.handsontable.htGhostTable table thead th{border-bottom-width:0}.handsontable.htGhostTable table tbody tr td,.handsontable.htGhostTable table tbody tr th{border-top-width:0}.handsontable .htCommentCell{position:relative}.handsontable .htCommentCell:after{border-left:6px solid transparent;border-right:none;border-top:6px solid #000;content:"";left:unset;position:absolute;right:0;top:0}[dir=rtl].handsontable .htCommentCell:after{border-left:none;border-right:6px solid transparent;left:0;right:unset}.htCommentsContainer .htComments{display:none;position:absolute;z-index:1059}.htCommentsContainer .htCommentTextArea{-webkit-appearance:none;background-color:#fff;border:none;border-left:3px solid #ccc;box-shadow:0 1px 3px #0000001e,0 1px 2px #0000003d;box-sizing:border-box;font-size:12px;height:90px;outline:0!important;padding:5px;width:215px}[dir=rtl].htCommentsContainer .htCommentTextArea{border-left:none;border-right:3px solid #ccc}.htCommentsContainer .htCommentTextArea:focus{border-left:3px solid #5292f7;border-right:none;box-shadow:0 1px 3px #0000001e,0 1px 2px #0000003d,inset 0 0 0 1px #5292f7}[dir=rtl].htCommentsContainer .htCommentTextArea:focus{border-left:none;border-right:3px solid #5292f7}.htContextMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_bottom,.htContextMenu .ht_clone_bottom_inline_start_corner,.htContextMenu .ht_clone_inline_start,.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_top_inline_start_corner{display:none}.htContextMenu .ht_master table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htContextMenu .ht_master table.htCore{border-left-width:2px;border-right-width:1px}.htContextMenu.handsontable:focus{outline:none}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htContextMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htContextMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htContextMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htContextMenu table tbody tr td.current{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}[dir=rtl].htContextMenu table tbody tr td .htItemWrapper{margin-left:6px;margin-right:10px}.htContextMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htContextMenu table tbody tr td div span.selected{left:0;right:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea.HandsontableCopyPaste{opacity:0;outline:0 none!important;overflow:hidden;position:fixed!important;right:100%!important;top:0!important}.handsontable .changeType{background:#eee;border:1px solid #bbb;border-radius:2px;color:#bbb;float:right;font-size:9px;line-height:9px;margin:3px 1px 0 5px;padding:2px}[dir=rtl].handsontable .changeType{float:left}.handsontable[dir=rtl] .changeType{margin:3px 5px 0 1px}.handsontable .changeType:before{content:"▼ "}.handsontable .changeType:hover{border:1px solid #777;color:#777;cursor:pointer}.htDropdownMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htDropdownMenu .ht_clone_bottom,.htDropdownMenu .ht_clone_bottom_inline_start_corner,.htDropdownMenu .ht_clone_inline_start,.htDropdownMenu .ht_clone_top,.htDropdownMenu .ht_clone_top_inline_start_corner{display:none}.htDropdownMenu table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htDropdownMenu table.htCore{border-left-width:2px;border-right-width:1px}.htDropdownMenu.handsontable:focus{outline:none}.htDropdownMenu .wtBorder{visibility:hidden}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htDropdownMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htDropdownMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htDropdownMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htDropdownMenu table tbody tr td.current{background:#e9e9e9}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htDropdownMenu table tbody tr td.htDisabled{color:#999}.htDropdownMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden{display:none}.htDropdownMenu table tbody tr td .htItemWrapper,[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htDropdownMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htDropdownMenu table tbody tr td div span.selected{left:0;right:4px}.htDropdownMenu .ht_master .wtHolder{overflow:hidden}.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1070}.htFiltersConditionsMenu .ht_clone_bottom,.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner,.htFiltersConditionsMenu .ht_clone_inline_start,.htFiltersConditionsMenu .ht_clone_top,.htFiltersConditionsMenu .ht_clone_top_inline_start_corner{display:none}.htFiltersConditionsMenu table.htCore{border-color:#bbb;border-style:solid;border-width:1px 2px 2px 1px}.htFiltersConditionsMenu .wtBorder{visibility:hidden}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htFiltersConditionsMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htFiltersConditionsMenu table tbody tr td.current{background:#e9e9e9}.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0}.htFiltersConditionsMenu table tbody tr td.htDisabled{color:#999}.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htFiltersConditionsMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute}.htFiltersConditionsMenu .ht_master .wtHolder{overflow:hidden}.handsontable .htMenuFiltering{border-bottom:1px dotted #ccc;height:135px;overflow:hidden}.handsontable .ht_master table td.htCustomMenuRenderer{background-color:#fff;cursor:auto}.handsontable .htFiltersMenuLabel{font-size:.75em}.handsontable .htFiltersMenuActionBar{padding-bottom:3px;padding-top:10px;text-align:center}.handsontable .htFiltersMenuCondition.border{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuCondition .htUIInput{padding:0 0 5px}.handsontable .htFiltersMenuValue{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch{padding:0}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{box-sizing:border-box;font-family:inherit;font-size:.75em;padding:4px;width:100%}.htUIMultipleSelect .ht_master .wtHolder{overflow:auto}.handsontable .htFiltersActive .changeType{background-color:#d2e0d9;border:1px solid #509272;color:#18804e}.handsontable .htUISelectAll{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUISelectAll{margin-left:10px;margin-right:0}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{font-size:.75em}.handsontable .htUISelectionControls{text-align:right}[dir=rtl].handsontable .htUISelectionControls{text-align:left}.handsontable .htCheckboxRendererInput{display:inline-block;height:1em;margin:0 5px 0 0;vertical-align:middle}[dir=rtl].handsontable .htCheckboxRendererInput{margin-left:5px;margin-right:0}.handsontable .htUIInput{padding:3px 0 7px;position:relative;text-align:center}.handsontable .htUIInput input{border:1px solid #d2d1d1;border-radius:2px}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:#eee;color:#000;cursor:pointer;font-family:inherit;font-size:.75em;font-weight:700;height:19px;min-width:64px}.handsontable .htUIInput.htUIButton input:hover{border-color:#b9b9b9}.handsontable .htUIInput.htUIButtonOK{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUIInput.htUIButtonOK{margin-left:10px;margin-right:0}.handsontable .htUIInput.htUIButtonOK input{background-color:#0f9d58;border-color:#18804e;color:#fff}.handsontable .htUIInput.htUIButtonOK input:focus-visible{background-color:#92dd8d;border-color:#7cb878;color:#000}.handsontable .htUIInput.htUIButtonOK input:hover{border-color:#1a6f46}.handsontable .htUISelect{cursor:pointer;margin-bottom:7px;position:relative}.handsontable .htUISelectCaption{background-color:#e8e8e8;border:1px solid #d2d1d1;border-radius:2px;font-family:inherit;font-size:.75em;font-weight:700;overflow:hidden;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap}.handsontable .htUISelectCaption:hover{background-color:#e8e8e8;border:1px solid #b9b9b9}.handsontable .htUISelectDropdown:after{content:"▲";font-size:7px;position:absolute;right:10px;top:0}.handsontable .htUISelectDropdown:before{content:"▼";font-size:7px;position:absolute;right:10px;top:8px}.handsontable .htUIMultipleSelect .handsontable .htCore{border:none}.handsontable .htUIMultipleSelect .handsontable .htCore td:hover{background-color:#f5f5f5}.handsontable .htUIMultipleSelectSearch input{border:1px solid #d2d1d1;border-radius:2px;padding:3px}.handsontable .htUIRadio{display:inline-block;height:100%;margin-left:0;margin-right:5px}[dir=rtl].handsontable .htUIRadio{margin-left:5px;margin-right:0}.handsontable .htUIRadio:last-child{margin-right:0}.handsontable .htUIRadio>input[type=radio]{margin-left:0;margin-right:.5ex}[dir=rtl].handsontable .htUIRadio>input[type=radio]{margin-left:.5ex;margin-right:0}.handsontable .htUIRadio label{vertical-align:middle}.handsontable .htFiltersMenuOperators{padding-bottom:5px}.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.afterHiddenColumn:before,.handsontable th.beforeHiddenColumn:after{color:#bbb;font-size:5pt;position:absolute;top:50%;transform:translateY(-50%)}.handsontable th.afterHiddenColumn{position:relative}.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft{margin-left:10px}.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight,.handsontable[dir=rtl] th.afterHiddenColumn div.htRight{margin-right:10px}.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft{margin-left:10px}.handsontable th.beforeHiddenColumn:after{content:"◀";right:1px}[dir=rtl].handsontable th.beforeHiddenColumn:after{content:"▶";left:1px;right:auto}.handsontable th.afterHiddenColumn:before{content:"▶";left:1px}[dir=rtl].handsontable th.afterHiddenColumn:before{content:"◀";left:auto;right:1px}.handsontable th.afterHiddenRow:after,.handsontable th.beforeHiddenRow:before{color:#bbb;font-size:6pt;left:2px;line-height:6pt;position:absolute}.handsontable th.afterHiddenRow,.handsontable th.beforeHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{bottom:2px;content:"▲"}.handsontable th.afterHiddenRow:after{content:"▼";top:2px}.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after,.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #ccc}.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type,.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2){border-left:0}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns *,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline{display:none;height:100%;position:absolute}.handsontable .ht__manualColumnMove--guideline{background:#757575;margin-inline-end:0;margin-inline-start:-1px;top:0;width:2px;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows *,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline{display:none;position:absolute;width:100%}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:205}.handsontable .ht__manualRowMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.2}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.27}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.41}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.47}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.54}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.58}.handsontable[dir=ltr] div.htRight span[class*=sort-]{margin-left:-15px;margin-right:15px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]{margin-left:15px;margin-right:-15px}.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child{margin-left:-20px;margin-right:20px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child{margin-left:20px;margin-right:-20px}.handsontable span.colHeader.columnSorting:after{font-size:8px;height:8px;left:unset;line-height:1.1;margin-top:-2px;padding-left:5px;padding-right:unset;position:absolute;right:-15px;top:50%}[dir=rtl].handsontable span.colHeader.columnSorting:after{left:-15px;padding-left:unset;padding-right:5px;right:unset}.handsontable span.colHeader.columnSorting[class*=" sort-"]:after,.handsontable span.colHeader.columnSorting[class^=sort-]:after{content:"+"}.handsontable span.colHeader.columnSorting.sort-1:after{content:"1"}.handsontable span.colHeader.columnSorting.sort-2:after{content:"2"}.handsontable span.colHeader.columnSorting.sort-3:after{content:"3"}.handsontable span.colHeader.columnSorting.sort-4:after{content:"4"}.handsontable span.colHeader.columnSorting.sort-5:after{content:"5"}.handsontable span.colHeader.columnSorting.sort-6:after{content:"6"}.handsontable span.colHeader.columnSorting.sort-7:after{content:"7"}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:5px}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}thead th.hiddenHeaderText .colHeader{opacity:0}.handsontable th.ht_nestingLevels{padding-left:7px;text-align:left}[dir=rtl].handsontable th.ht_nestingLevels{padding-right:7px;text-align:right}.handsontable th div.ht_nestingLevels{display:inline-block;left:11px;position:absolute;right:unset}[dir=rtl].handsontable th div.ht_nestingLevels{left:unset;right:11px}.handsontable.innerBorderInlineStart th div.ht_nestingLevels,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:unset;right:10px}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:10px;right:unset}.handsontable th span.ht_nestingLevel{display:inline-block}.handsontable th span.ht_nestingLevel_empty{display:inline-block;float:left;height:1px;width:10px}[dir=rtl].handsontable th span.ht_nestingLevel_empty{float:right}.handsontable th span.ht_nestingLevel:after{bottom:3px;content:"┐";display:inline-block;font-size:9px;position:relative}.handsontable th div.ht_nestingButton{cursor:pointer;display:inline-block;left:unset;position:absolute;right:-2px}[dir=rtl].handsontable th div.ht_nestingButton{left:-2px;right:unset}.handsontable th div.ht_nestingButton.ht_nestingExpand:after{content:"+"}.handsontable th div.ht_nestingButton.ht_nestingCollapse:after{content:"-"}.handsontable.innerBorderInlineStart th div.ht_nestingButton,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:unset;right:0}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:0;right:unset}.pika-single{background:#fff;border:1px solid;border-color:#ccc #ccc #bbb;color:#333;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;z-index:9999}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{box-shadow:0 5px 15px -5px #00000080;position:absolute}.pika-lendar{float:left;margin:8px;width:240px}.pika-title{position:relative;text-align:center}.pika-label{background-color:#fff;display:inline-block;font-size:14px;font-weight:700;line-height:20px;margin:0;overflow:hidden;padding:5px 3px;position:relative;z-index:9999}.pika-title select{cursor:pointer;left:0;margin:0;opacity:0;position:absolute;top:5px;z-index:9998}.pika-next,.pika-prev{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;border:0;cursor:pointer;display:block;height:30px;opacity:.5;outline:none;overflow:hidden;padding:0;position:relative;text-indent:20px;white-space:nowrap;width:20px}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);float:left}.is-rtl .pika-prev,.pika-next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);float:right}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{border:0;border-collapse:collapse;border-spacing:0;width:100%}.pika-table td,.pika-table th{padding:0;width:14.285714285714286%}.pika-table th{color:#999;font-weight:700;line-height:25px}.pika-button,.pika-table th{font-size:12px;text-align:center}.pika-button{background:#f5f5f5;border:0;box-sizing:border-box;-moz-box-sizing:border-box;color:#666;cursor:pointer;display:block;height:auto;line-height:15px;margin:0;outline:none;padding:5px;width:100%}.pika-week{color:#999;font-size:11px}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{background:#3af;border-radius:3px;box-shadow:inset 0 1px 3px #178fe5;color:#fff;font-weight:700}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{background:#6cb31d;border-radius:3px;box-shadow:none;color:#fff}.is-endrange .pika-button{background:#3af;border-radius:3px;box-shadow:none;color:#fff}.is-disabled .pika-button{color:#999;cursor:default;opacity:.3;pointer-events:none}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{cursor:default;pointer-events:none}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{background:#ff8000;border-radius:3px;box-shadow:none;color:#fff}.pika-table abbr{border-bottom:none;cursor:help}.holiday-calendar-container{padding:2rem;background-color:#f9fafb;min-height:100vh}.holiday-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-title{display:flex;align-items:center;gap:1rem}.header-title h1{font-size:2rem;font-weight:700;color:#1c5d99;margin:0}.header-title .subtitle{font-size:1rem;color:#6b7280;margin:.25rem 0 0}.icon-primary{color:#1c5d99}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:500;color:#374151;font-size:.875rem}.filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:#1c5d99}.filter-select:focus{outline:none;border-color:#1c5d99;box-shadow:0 0 0 3px #1c5d991a}.action-buttons{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.5;min-width:120px;overflow:visible}.btn span{display:inline-block;vertical-align:middle;opacity:1;font-family:inherit;letter-spacing:normal}.btn svg{flex-shrink:0;display:inline-block;vertical-align:middle}.btn-primary{background-color:#1c5d99;color:#fff!important}.btn-primary span,.btn-primary svg{color:#fff!important;fill:#fff!important}.btn-primary:hover{background-color:#154a7a;transform:translateY(-1px);box-shadow:0 4px 6px #1c5d9933}.btn-secondary{background-color:#539fcf;color:#fff}.btn-secondary:hover{background-color:#4285b8;transform:translateY(-1px);box-shadow:0 4px 6px #539fcf33}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px #dc262633}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.alert-info{background-color:#dbeafe;border:1px solid #93C5FD;color:#1e40af}.alert-error{background-color:#fee2e2;border:1px solid #FCA5A5;color:#991b1b;position:relative}.alert-close{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s}.alert-close:hover{opacity:1}.table-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem;overflow:hidden}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280}.loading-spinner p{margin-top:1rem;font-size:.875rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.holiday-table .htCore tbody tr td{font-size:.875rem}.holiday-table .htCore thead tr th{background-color:#1c5d99;color:#fff;font-weight:600;font-size:.875rem;padding:.75rem .5rem}.holiday-table .htCore tbody tr:hover{background-color:#f9fafb}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge-system{background-color:#fcd34d;color:#78350f}.badge-company{background-color:#60a5fa;color:#1e3a8a}.btn-delete{background:none;border:none;cursor:pointer;color:#dc2626;padding:.25rem;border-radius:.25rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-delete:hover{background-color:#fee2e2;transform:scale(1.1)}.summary-footer{display:flex;gap:2rem;margin-top:1.5rem;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.summary-value{font-size:1.5rem;font-weight:700;color:#1c5d99}@media(max-width:768px){.holiday-calendar-container{padding:1rem}.holiday-header{flex-direction:column}.header-title h1{font-size:1.5rem}.action-buttons{width:100%}.btn{flex:1;justify-content:center;min-width:120px}.summary-footer{flex-direction:column;gap:1rem}.table-container{overflow-x:auto}}@media print{.action-buttons,.filters,.btn-delete{display:none!important}.holiday-calendar-container{padding:0;background-color:#fff}.table-container{box-shadow:none}}.holiday-table .htCore tbody tr td[data-type=Regular]{background-color:#1c5d990d}.holiday-table .htCore tbody tr td[data-type=Special]{background-color:#f973160d}.holiday-table .htCore tbody tr td[data-type=Local]{background-color:#22c55e0d}:root{--paybook-primary: #1C5D99;--paybook-secondary: #539FCF;--paybook-accent: #BBCDE5;--paybook-dark: #222222}:root{--emp-primary: #6366f1;--emp-bg-soft: #f8f9fa;--emp-border: rgba(0, 0, 0, .08)}[data-theme=dark]{--emp-bg-soft: #0f172a;--emp-border: rgba(255, 255, 255, .1)}.employee-mgt-container{display:flex;height:calc(100vh - 64px);overflow:hidden;background-color:#fff}.MuiTabs-root{min-height:48px}.MuiTab-root{font-size:.8125rem;letter-spacing:.025em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff1a}::-webkit-scrollbar-thumb:hover{background-color:#0003}.emp-detail-scroll .MuiDataGrid-root{--DataGrid-scrollbarSize: 14px}.emp-detail-scroll .MuiDataGrid-scrollbar{scrollbar-width:auto;scrollbar-color:rgba(99,102,241,.6) rgba(0,0,0,.05)}.emp-detail-scroll .MuiDataGrid-scrollbar::-webkit-scrollbar{width:14px;height:14px}.emp-detail-scroll .MuiDataGrid-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}.emp-detail-scroll .MuiDataGrid-scrollbar::-webkit-scrollbar-thumb{background-color:#6366f18c;border-radius:8px;border:3px solid transparent;background-clip:content-box}.emp-detail-scroll .MuiDataGrid-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#6366f1d9}[data-theme=dark] .emp-detail-scroll .MuiDataGrid-scrollbar{scrollbar-color:rgba(129,140,248,.7) rgba(255,255,255,.06)}[data-theme=dark] .emp-detail-scroll .MuiDataGrid-scrollbar::-webkit-scrollbar-track{background:#ffffff0f}[data-theme=dark] .emp-detail-scroll .MuiDataGrid-scrollbar::-webkit-scrollbar-thumb{background-color:#818cf899}.master-company-list .MuiPaper-root{background-color:var(--card);color:var(--text-primary)}.master-company-list .MuiOutlinedInput-root{background-color:var(--background);color:var(--text-primary)}.master-company-list .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.master-company-list .MuiInputBase-input,.master-company-list .MuiSelect-select{color:var(--text-primary)}.master-company-list .MuiSvgIcon-root{color:inherit}.master-company-dialog .MuiPaper-root{background-color:var(--card);color:var(--text-primary)}.master-company-dialog .MuiOutlinedInput-root{background-color:var(--background);color:var(--text-primary)}.master-company-dialog .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.master-company-dialog .MuiInputLabel-root{color:var(--text-secondary)}.master-company-dialog .MuiInputBase-input{color:var(--text-primary)}.company-profile .MuiAccordion-root{margin-bottom:12px;border-radius:8px;overflow:hidden;background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border);box-shadow:none}.company-profile .MuiAccordion-root:before{display:none}.company-profile .MuiAccordionSummary-root,.company-profile .MuiAccordionDetails-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.company-profile .MuiAccordionDetails-root{padding-top:16px}.company-profile .MuiCard-root{border-radius:12px;background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}.company-profile .MuiCardContent-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.company-profile .MuiTypography-root{color:var(--card-foreground)!important}.company-profile .MuiTypography-root.MuiTypography-body2,.company-profile .MuiTypography-colorTextSecondary{color:var(--muted-foreground)!important}.company-profile .MuiDivider-root{border-color:var(--border)!important}.company-profile .MuiSvgIcon-root{color:inherit}.company-profile .MuiAccordionSummary-expandIconWrapper .MuiSvgIcon-root{color:var(--muted-foreground)!important}.company-profile .MuiTextField-root .MuiOutlinedInput-root{background-color:var(--card)!important;color:var(--foreground)!important}.company-profile .MuiTextField-root .MuiOutlinedInput-input{color:var(--foreground)!important}.company-profile .MuiTextField-root .MuiOutlinedInput-input.Mui-disabled{color:var(--muted-foreground)!important;-webkit-text-fill-color:var(--muted-foreground)!important}.company-profile .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.company-profile .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--muted-foreground)!important}.company-profile .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1c5d99!important;border-width:2px}.company-profile .MuiInputLabel-root{color:var(--muted-foreground)!important}.company-profile .MuiInputLabel-root.Mui-focused{color:#1c5d99!important}[data-theme=dark] .company-profile input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.85);cursor:pointer}.company-profile .MuiFormControlLabel-label{color:var(--card-foreground)!important}.company-profile .MuiCheckbox-root{color:var(--muted-foreground)!important}.company-profile .MuiCheckbox-root.Mui-checked{color:#1c5d99!important}.company-profile .MuiChip-root{background-color:var(--muted)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}.company-profile .MuiButton-outlined{border-color:var(--border)!important;color:var(--card-foreground)!important}.company-profile .MuiButton-outlined:hover{background-color:var(--muted)!important;border-color:var(--muted-foreground)!important}.company-profile .MuiButton-outlined.Mui-disabled{color:var(--muted-foreground)!important;border-color:var(--border)!important}.company-profile .MuiButton-containedPrimary{background-color:#1c5d99!important;color:#fff!important}.company-profile .MuiButton-containedPrimary:hover{background-color:#164766!important}.company-profile .MuiButton-containedPrimary.Mui-disabled{background-color:var(--muted)!important;color:var(--muted-foreground)!important}[data-theme=dark] .company-profile .MuiAvatar-root{background-color:var(--muted)!important}[data-theme=dark] .company-profile .MuiAvatar-root[alt="e-sign preview"]{background-color:var(--muted)!important;color:var(--muted-foreground)!important}.company-profile code{background-color:var(--muted);color:var(--card-foreground);padding:2px 6px;border-radius:4px;font-size:.875em}@media(max-width:600px){.company-profile .MuiCardContent-root .MuiAvatar-root{align-self:flex-start}}.benefits-page{color:var(--foreground)}.benefits-page .MuiDataGrid-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.benefits-page .MuiDataGrid-columnHeaders,.benefits-page .MuiDataGrid-footerContainer,.benefits-page .MuiDataGrid-columnHeader,.benefits-page .MuiDataGrid-cell{border-color:var(--border)!important}.benefits-page .MuiDataGrid-cell,.benefits-page .MuiDataGrid-columnHeaderTitle,.benefits-page .MuiTablePagination-root,.benefits-page .MuiDataGrid-menuIcon,.benefits-page .MuiDataGrid-sortIcon,.benefits-page .MuiDataGrid-overlay{color:var(--card-foreground)!important}.benefits-page .MuiDataGrid-overlay{background-color:var(--card)!important}.benefits-page .MuiDataGrid-row:hover{background-color:var(--accent)!important}.benefits-page .MuiDataGrid-editInputCell,.benefits-page .MuiDataGrid-cell .MuiInputBase-input{color:var(--card-foreground)!important}.benefits-page .MuiDataGrid-actionsCell .MuiSvgIcon-root{color:var(--muted-foreground)}.benefits-page .MuiDataGrid-actionsCell .MuiIconButton-root:hover .MuiSvgIcon-root{color:var(--destructive)}[data-theme=dark] .MuiDataGrid-menuList,[data-theme=dark] .MuiDataGrid-panel .MuiPaper-root{background-color:var(--card)!important;color:var(--card-foreground)!important}[data-theme=dark] .benefits-add-dialog .MuiInputBase-input,[data-theme=dark] .benefits-add-dialog .MuiInputLabel-root,[data-theme=dark] .benefits-add-dialog .MuiSelect-select{color:var(--card-foreground)!important}[data-theme=dark] .benefits-add-dialog .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}[data-theme=dark] .benefits-add-dialog .MuiInputBase-input::-moz-placeholder{color:var(--muted-foreground)!important;opacity:.8}[data-theme=dark] .benefits-add-dialog .MuiInputBase-input::placeholder{color:var(--muted-foreground)!important;opacity:.8}.government-rates-page{color:var(--foreground)}.government-rates-page .MuiTabs-root{color:var(--card-foreground)!important}.government-rates-page .MuiTab-root{color:var(--muted-foreground)!important}.government-rates-page .MuiTab-root.Mui-selected{color:var(--primary)!important}.government-rates-page .MuiTabs-indicator{background-color:var(--primary)!important}.government-rates-page .MuiDataGrid-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.government-rates-page .MuiDataGrid-columnHeaders,.government-rates-page .MuiDataGrid-footerContainer,.government-rates-page .MuiDataGrid-columnHeader,.government-rates-page .MuiDataGrid-cell{border-color:var(--border)!important}.government-rates-page .MuiDataGrid-cell,.government-rates-page .MuiDataGrid-columnHeaderTitle,.government-rates-page .MuiTablePagination-root,.government-rates-page .MuiDataGrid-menuIcon,.government-rates-page .MuiDataGrid-sortIcon,.government-rates-page .MuiDataGrid-overlay{color:var(--card-foreground)!important}.government-rates-page .MuiDataGrid-overlay{background-color:var(--card)!important}.government-rates-page .MuiDataGrid-row:hover{background-color:var(--accent)!important}.government-rates-page .MuiDataGrid-editInputCell,.government-rates-page .MuiDataGrid-cell .MuiInputBase-input{color:var(--card-foreground)!important}.government-rates-page .MuiDataGrid-actionsCell .MuiSvgIcon-root{color:var(--muted-foreground)}.government-rates-page .MuiDataGrid-actionsCell .MuiIconButton-root:hover .MuiSvgIcon-root{color:var(--destructive)}.government-rates-page .government-rates-version-select .MuiOutlinedInput-root{background-color:var(--card)!important;color:var(--foreground)!important}.government-rates-page .government-rates-version-select .MuiSelect-select{color:var(--foreground)!important}.government-rates-page .government-rates-version-select .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.government-rates-page .MuiInputLabel-root{color:var(--muted-foreground)!important}.government-rates-page .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.government-rates-page .MuiSelect-icon{color:var(--muted-foreground)!important}.government-rates-page .MuiButton-outlined{border-color:var(--border)!important;color:var(--card-foreground)!important}.government-rates-page .MuiButton-outlined:hover{background-color:var(--muted)!important;border-color:var(--muted-foreground)!important}.government-rates-page .MuiButton-outlined.Mui-disabled{color:var(--muted-foreground)!important;border-color:var(--border)!important;opacity:.6}.government-rates-page .MuiChip-root{background-color:var(--muted)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}[data-theme=dark] .government-rates-page .MuiChip-colorSuccess{background-color:#14532d!important;color:#bbf7d0!important}[data-theme=dark] .MuiDataGrid-menuList,[data-theme=dark] .MuiDataGrid-panel .MuiPaper-root,[data-theme=dark] .government-rates-version-select-menu .MuiPaper-root{background-color:var(--card)!important;color:var(--card-foreground)!important}[data-theme=dark] .government-rates-dialog .MuiPaper-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important}[data-theme=dark] .government-rates-dialog .MuiDialogContentText-root{color:var(--muted-foreground)!important}[data-theme=dark] .government-rates-dialog .MuiInputBase-input,[data-theme=dark] .government-rates-dialog .MuiInputLabel-root,[data-theme=dark] .government-rates-dialog .MuiFormControlLabel-label{color:var(--card-foreground)!important}[data-theme=dark] .government-rates-dialog .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}[data-theme=dark] .government-rates-dialog .MuiCheckbox-root{color:var(--muted-foreground)!important}[data-theme=dark] .government-rates-dialog .MuiCheckbox-root.Mui-checked{color:var(--primary)!important}.payroll-settings .MuiCard-root{border-radius:12px;background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}.payroll-settings .MuiCardContent-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.payroll-settings .MuiTypography-root{color:var(--card-foreground)!important}.payroll-settings .MuiTypography-root.MuiTypography-body2,.payroll-settings .MuiTypography-colorTextSecondary{color:var(--muted-foreground)!important}.payroll-settings .MuiDivider-root{border-color:var(--border)!important}.payroll-settings .MuiSvgIcon-root{color:inherit}.payroll-settings .MuiTabs-root{background-color:var(--card)!important;border-bottom:1px solid var(--border)}.payroll-settings .MuiTab-root{color:var(--muted-foreground)!important;text-transform:none;font-weight:600;min-height:48px}.payroll-settings .MuiTab-root.Mui-selected{color:var(--foreground)!important}.payroll-settings .MuiTab-root.Mui-disabled{color:var(--muted-foreground)!important;opacity:.5}.payroll-settings .MuiTabs-indicator{background-color:#1c5d99!important}.payroll-settings .MuiTabs-scrollButtons{color:var(--muted-foreground)!important}.payroll-settings .MuiTabs-scrollButtons.Mui-disabled{opacity:.3}.payroll-settings .MuiTab-root .MuiSvgIcon-root{color:#1c5d99!important}.payroll-settings .MuiTextField-root .MuiOutlinedInput-root{background-color:var(--card)!important;color:var(--foreground)!important}.payroll-settings .MuiTextField-root .MuiOutlinedInput-input,.payroll-settings .MuiTextField-root .MuiSelect-select{color:var(--foreground)!important}.payroll-settings .MuiTextField-root .MuiOutlinedInput-input.Mui-disabled,.payroll-settings .MuiTextField-root .MuiSelect-select.Mui-disabled{color:var(--muted-foreground)!important;-webkit-text-fill-color:var(--muted-foreground)!important}.payroll-settings .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.payroll-settings .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--muted-foreground)!important}.payroll-settings .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1c5d99!important;border-width:2px}.payroll-settings .MuiInputLabel-root{color:var(--muted-foreground)!important}.payroll-settings .MuiInputLabel-root.Mui-focused{color:#1c5d99!important}.payroll-settings .MuiFormHelperText-root,.payroll-settings .MuiSelect-icon{color:var(--muted-foreground)!important}.payroll-settings-menu .MuiPaper-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}.payroll-settings-menu .MuiMenuItem-root{color:var(--card-foreground)!important}.payroll-settings-menu .MuiMenuItem-root:hover,.payroll-settings-menu .MuiMenuItem-root.Mui-selected{background-color:var(--muted)!important}.payroll-settings .MuiFormControlLabel-label{color:var(--card-foreground)!important}.payroll-settings .MuiSwitch-track{background-color:var(--muted-foreground)!important;opacity:.4}.payroll-settings .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb{color:#1c5d99!important}.payroll-settings .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#1c5d99!important;opacity:.6}.payroll-settings .MuiChip-root{background-color:var(--muted)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}.payroll-settings .MuiButton-outlined{border-color:var(--border)!important;color:var(--card-foreground)!important}.payroll-settings .MuiButton-outlined:hover{background-color:var(--muted)!important;border-color:var(--muted-foreground)!important}.payroll-settings .MuiButton-outlined.Mui-disabled{color:var(--muted-foreground)!important;border-color:var(--border)!important}.payroll-settings .MuiButton-containedPrimary,.payroll-settings-dialog .MuiButton-containedPrimary{background-color:#1c5d99!important;color:#fff!important}.payroll-settings .MuiButton-containedPrimary:hover,.payroll-settings-dialog .MuiButton-containedPrimary:hover{background-color:#164766!important}.payroll-settings .MuiButton-containedPrimary.Mui-disabled,.payroll-settings-dialog .MuiButton-containedPrimary.Mui-disabled{background-color:var(--muted)!important;color:var(--muted-foreground)!important}.payroll-settings-dialog.MuiPaper-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)}.payroll-settings-dialog .MuiDialogTitle-root,.payroll-settings-dialog .MuiDialogContentText-root,.payroll-settings-dialog .MuiTypography-root,.payroll-settings-dialog .MuiButton-text{color:var(--card-foreground)!important}.payroll-settings code{background-color:var(--muted);color:var(--card-foreground);padding:2px 6px;border-radius:4px;font-size:.875em}.report-generation-page{color:var(--foreground)}.report-generation-page .rg-surface{max-width:1120px;margin-inline:auto;background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;border-radius:16px!important}.report-generation-page .rg-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#000 35%));box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 32%,transparent);flex-shrink:0}.report-generation-page .rg-muted-icon{color:var(--muted-foreground);flex-shrink:0}.report-generation-page .rg-report-card{background-color:color-mix(in srgb,var(--primary) 5%,var(--card))!important;color:var(--card-foreground)!important;border:1px solid var(--primary)!important;border-radius:14px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);transition:box-shadow .18s ease,transform .18s ease}.report-generation-page .rg-report-card--selected:hover{transform:translateY(-2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.report-generation-page .rg-report-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--primary);background-color:color-mix(in srgb,var(--primary) 14%,transparent);flex-shrink:0}.report-generation-page .rg-selected-check{color:var(--primary);flex-shrink:0}.report-generation-page .rg-sheet-chip{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;font-weight:600;height:24px}.report-generation-page .rg-config{color:var(--card-foreground)}@media(min-width:900px){.report-generation-page .rg-config{border-left:1px solid var(--border);padding-left:32px}}.report-generation-page .rg-company-chip{background-color:color-mix(in srgb,var(--primary) 14%,transparent)!important;color:var(--card-foreground)!important;font-weight:700}.report-generation-page .rg-range-error{display:block;margin-top:8px;color:var(--destructive, #d32f2f)}.report-generation-page .rg-range-trigger{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.report-generation-page .rg-range-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.report-generation-page .rg-range-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.report-generation-page .rg-range-trigger-label{flex:1;font-weight:600;font-variant-numeric:tabular-nums}.report-generation-page .rg-range-trigger-caret{color:var(--muted-foreground);flex-shrink:0}.rg-month-popover{margin-top:6px;background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 12px 32px #0000002e!important}.rg-month-pop{width:268px;padding:12px}.rg-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rg-month-nav .MuiIconButton-root{color:var(--card-foreground)}.rg-month-nav .MuiIconButton-root.Mui-disabled{color:var(--muted-foreground);opacity:.4}.rg-month-year{font-weight:700;font-variant-numeric:tabular-nums;color:var(--card-foreground)}.rg-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rg-month-cell{padding:9px 0;border:none;border-radius:8px;background:transparent;color:var(--card-foreground);font:inherit;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.rg-month-cell:not(:disabled):hover{background-color:color-mix(in srgb,var(--primary) 14%,transparent)}.rg-month-cell:disabled{color:var(--muted-foreground);opacity:.35;cursor:default}.rg-month-cell--range{background-color:color-mix(in srgb,var(--primary) 16%,transparent)}.rg-month-cell--edge,.rg-month-cell--edge:not(:disabled):hover{background-color:var(--primary);color:#fff}.rg-month-hint{margin-top:10px;text-align:center}.rg-emp-menu{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important}.rg-emp-menu .MuiMenuItem-root{color:var(--card-foreground)}.rg-emp-menu .MuiMenuItem-root:hover,.rg-emp-menu .MuiMenuItem-root.Mui-selected,.rg-emp-menu .MuiMenuItem-root.Mui-selected:hover{background-color:color-mix(in srgb,var(--primary) 12%,transparent)!important}.rg-emp-menu .MuiCheckbox-root{color:var(--muted-foreground)}.rg-emp-menu .MuiCheckbox-root.Mui-checked{color:var(--primary)}.rg-emp-menu .MuiListItemText-secondary{color:var(--muted-foreground)}.report-generation-page .MuiSelect-multiple{color:var(--card-foreground)!important}.report-generation-page .rg-summary{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;border-radius:10px;background-color:color-mix(in srgb,var(--primary) 7%,var(--card));border:1px solid var(--border)}.report-generation-page .rg-summary-text{color:var(--card-foreground);font-variant-numeric:tabular-nums}.report-generation-page .MuiOutlinedInput-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.report-generation-page .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.report-generation-page .MuiInputLabel-root,.report-generation-page .MuiSelect-select,.report-generation-page .MuiSelect-icon{color:var(--card-foreground)!important}.report-generation-page .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.report-generation-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))!important}.report-generation-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;border-width:2px}.report-generation-page .MuiFormControlLabel-label{color:var(--card-foreground)!important}.report-generation-page .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb{color:var(--primary)}.report-generation-page .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--primary)!important;opacity:.5}.report-generation-page .rg-generate-btn{text-transform:none;font-weight:700;border-radius:10px;padding-inline:24px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.report-generation-page .rg-generate-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.report-generation-page .rg-generate-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-generation-page .rg-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.report-generation-page .rg-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:var(--muted-foreground);background-color:color-mix(in srgb,var(--muted-foreground) 12%,transparent)}@media(prefers-reduced-motion:reduce){.report-generation-page .rg-report-card,.report-generation-page .rg-report-card--selected:hover,.report-generation-page .rg-generate-btn,.report-generation-page .rg-generate-btn:not(:disabled):hover{transition:none;transform:none}}.annualization-page{color:var(--foreground)}.annualization-page .ann-surface{max-width:1480px;margin-inline:auto;background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;border-radius:16px!important}.annualization-page .ann-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#000 35%));box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 32%,transparent);flex-shrink:0}.annualization-page .ann-muted-icon{color:var(--muted-foreground);flex-shrink:0}.annualization-page .ann-company-chip{background-color:color-mix(in srgb,var(--primary) 14%,transparent)!important;color:var(--card-foreground)!important;font-weight:700}.annualization-page .ann-controls{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background-color:color-mix(in srgb,var(--primary) 4%,var(--card))}.annualization-page .MuiOutlinedInput-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.annualization-page .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.annualization-page .MuiInputLabel-root,.annualization-page .MuiSelect-select,.annualization-page .MuiSelect-icon{color:var(--card-foreground)!important}.annualization-page .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.annualization-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))!important}.annualization-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;border-width:2px}[data-theme=dark] .annualization-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.annualization-page .MuiFormControlLabel-label{color:var(--card-foreground)!important}.annualization-page .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb{color:var(--primary)}.annualization-page .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--primary)!important;opacity:.5}.ann-menu{background-color:var(--card)!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important}.ann-menu .MuiMenuItem-root{color:var(--card-foreground)}.ann-menu .MuiMenuItem-root:hover,.ann-menu .MuiMenuItem-root.Mui-selected,.ann-menu .MuiMenuItem-root.Mui-selected:hover{background-color:color-mix(in srgb,var(--primary) 12%,transparent)!important}.annualization-page .ann-run-btn{text-transform:none;font-weight:700;border-radius:10px;padding-inline:22px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.annualization-page .ann-run-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.annualization-page .ann-run-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.annualization-page .ann-stat-chip{background-color:color-mix(in srgb,var(--primary) 8%,var(--card))!important;color:var(--card-foreground)!important;border:1px solid var(--border)!important;font-weight:600}.annualization-page .ann-stat-chip .MuiChip-icon{color:var(--muted-foreground)}.annualization-page .ann-stat-chip--refund{background-color:color-mix(in srgb,#16a34a 12%,var(--card))!important;border-color:color-mix(in srgb,#16a34a 45%,var(--border))!important}.annualization-page .ann-stat-chip--refund .MuiChip-icon{color:#16a34a}.annualization-page .ann-stat-chip--due{background-color:color-mix(in srgb,#dc2626 10%,var(--card))!important;border-color:color-mix(in srgb,#dc2626 40%,var(--border))!important}.annualization-page .ann-stat-chip--due .MuiChip-icon{color:#dc2626}.annualization-page .ann-refund-chip{background-color:color-mix(in srgb,var(--muted-foreground) 10%,transparent)!important;color:var(--card-foreground)!important;font-weight:700;font-variant-numeric:tabular-nums}.annualization-page .ann-refund-chip--refund{background-color:color-mix(in srgb,#16a34a 16%,transparent)!important;color:#15803d!important}[data-theme=dark] .annualization-page .ann-refund-chip--refund{color:#4ade80!important}.annualization-page .ann-refund-chip--due{background-color:color-mix(in srgb,#dc2626 14%,transparent)!important;color:#b91c1c!important}[data-theme=dark] .annualization-page .ann-refund-chip--due{color:#f87171!important}.annualization-page .ann-num{font-variant-numeric:tabular-nums}.annualization-page .ann-grid.MuiDataGrid-root{background-color:var(--card);color:var(--card-foreground);border-color:var(--border);border-radius:12px}.annualization-page .ann-grid .MuiDataGrid-columnHeaders,.annualization-page .ann-grid .MuiDataGrid-columnHeader,.annualization-page .ann-grid .MuiDataGrid-filler{background-color:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--card-foreground)}.annualization-page .ann-grid .MuiDataGrid-columnHeaderTitle{font-weight:700}.annualization-page .ann-grid .MuiDataGrid-cell,.annualization-page .ann-grid .MuiDataGrid-withBorderColor{border-color:var(--border)}.annualization-page .ann-grid .MuiDataGrid-row:hover{background-color:color-mix(in srgb,var(--primary) 6%,transparent)}.annualization-page .ann-grid .MuiDataGrid-footerContainer{border-color:var(--border);color:var(--card-foreground)}.annualization-page .ann-grid .MuiTablePagination-root,.annualization-page .ann-grid .MuiTablePagination-selectIcon,.annualization-page .ann-grid .MuiSvgIcon-root{color:var(--card-foreground)}.annualization-page .ann-grid .MuiDataGrid-overlay{background-color:color-mix(in srgb,var(--card) 70%,transparent);color:var(--card-foreground)}.annualization-page .ann-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px}.annualization-page .ann-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:var(--muted-foreground);background-color:color-mix(in srgb,var(--muted-foreground) 12%,transparent)}@media(prefers-reduced-motion:reduce){.annualization-page .ann-run-btn,.annualization-page .ann-run-btn:not(:disabled):hover{transition:none;transform:none}}.paybook-hub-access-container{color:var(--foreground)}.paybook-hub-access-container .MuiCard-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.paybook-hub-access-container .MuiCardHeader-root,.paybook-hub-access-container .MuiCardContent-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.paybook-hub-access-container .MuiCardHeader-title,.paybook-hub-access-container .MuiCardHeader-subheader{color:var(--card-foreground)!important}.paybook-hub-access-container .MuiDataGrid-root{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.paybook-hub-access-container .MuiDataGrid-columnHeaders,.paybook-hub-access-container .MuiDataGrid-footerContainer,.paybook-hub-access-container .MuiDataGrid-columnHeader,.paybook-hub-access-container .MuiDataGrid-cell{border-color:var(--border)!important}.paybook-hub-access-container .MuiDataGrid-cell,.paybook-hub-access-container .MuiDataGrid-columnHeaderTitle,.paybook-hub-access-container .MuiTablePagination-root,.paybook-hub-access-container .MuiDataGrid-menuIcon,.paybook-hub-access-container .MuiDataGrid-sortIcon,.paybook-hub-access-container .MuiDataGrid-overlay{color:var(--card-foreground)!important}.paybook-hub-access-container .MuiDataGrid-overlay{background-color:var(--card)!important}.paybook-hub-access-container .MuiDataGrid-row:hover{background-color:var(--accent)!important}.paybook-hub-access-container .MuiDataGrid-editInputCell,.paybook-hub-access-container .MuiDataGrid-editInputCell input,.paybook-hub-access-container .MuiInputBase-root{background-color:var(--card)!important;color:var(--card-foreground)!important}.paybook-hub-access-container .MuiInputBase-input{color:var(--card-foreground)!important}.paybook-hub-access-container .MuiInputLabel-root{color:var(--muted-foreground)!important}.paybook-hub-access-container .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.paybook-hub-access-container .MuiChip-root{color:var(--card-foreground)!important}.paybook-hub-access-container .MuiSwitch-track{background-color:var(--muted-foreground)!important}.paybook-hub-access-container .MuiSelect-icon,.paybook-hub-access-container .MuiTablePagination-selectLabel,.paybook-hub-access-container .MuiTablePagination-displayedRows{color:var(--card-foreground)!important}.paybook-hub-access-container .MuiDivider-root{border-color:var(--border)!important}[data-theme=dark] .paybook-hub-access-container .MuiDataGrid-root,[data-theme=dark] .paybook-hub-access-container .MuiDataGrid-row{background-color:var(--card)!important;color:var(--card-foreground)!important}[data-theme=dark] .paybook-hub-access-container .MuiDataGrid-row:hover{background-color:var(--accent)!important}[data-theme=dark] .paybook-hub-access-container .MuiDataGrid-columnHeaders{background-color:var(--card)!important;color:var(--card-foreground)!important}[data-theme=dark] .paybook-hub-access-container .MuiCard-root{background-color:var(--card)!important;color:var(--card-foreground)!important;box-shadow:0 1px 3px #0006!important}[data-theme=dark] .paybook-hub-access-container .MuiInputBase-root{background-color:var(--card)!important;color:var(--card-foreground)!important}[data-theme=dark] .paybook-hub-access-container .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}:root{--sidebar-width: 280px;--header-height: 4rem;--bg-primary: var(--card);--bg-secondary: var(--secondary);--bg-tertiary: var(--muted);--bg-accent: var(--accent);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-tertiary: var(--muted-foreground);--border-primary: var(--border);--border-secondary: var(--border);--primary-color: var(--primary);--primary-light: var(--primary);--primary-accent: var(--accent);--border-radius: var(--radius)}@keyframes slideDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.dashboard-container{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1.5;min-height:100vh}.header-animation{animation:slideDown .2s cubic-bezier(.16,1,.3,1) forwards}.sidebar-animation{animation:slideInLeft .25s cubic-bezier(.16,1,.3,1) forwards}.content-animation{opacity:0;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.15s}.metric-card:nth-child(1){animation-delay:.2s}.metric-card:nth-child(2){animation-delay:.25s}.metric-card:nth-child(3){animation-delay:.3s}.sidebar-branding{width:100%;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:2rem;animation:fadeIn 1s ease-out}.sidebar-branding .logo{letter-spacing:-.02em;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .3s ease}.branding-subtitle{color:#334155}[data-theme=dark] .branding-subtitle{color:#94a3b8!important}.sidebar-branding:hover .logo{transform:scale(1.02)}.sidebar-branding-collapsed{border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header{height:var(--header-height);background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-primary);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}[data-theme=dark] .header{background:linear-gradient(135deg,#171717fa,#262626f2)!important;border-bottom:1px solid var(--border)!important}.dashboard-header{height:var(--header-height);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.main-content{margin-left:var(--sidebar-width);padding-top:var(--header-height);transition:all .2s cubic-bezier(.16,1,.3,1);min-height:100vh;background:linear-gradient(135deg,#1c5d99,#539fcf,#fff)}.main-content.sidebar-collapsed{margin-left:80px}.main-content-wrapper{padding:2rem;max-width:1400px;margin:0 auto}@media(max-width:768px){.main-content-wrapper{padding:1rem}}.card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:all .15s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:var(--shadow-md)}.welcome-section{margin-bottom:2.5rem;padding:1.5rem 0}.welcome-content{max-width:none}.welcome-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;line-height:1.2;background-color:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:1.125rem;color:var(--text-primary);margin:0;line-height:1.5;font-weight:400}.metric-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.metric-cards-grid{grid-template-columns:repeat(3,1fr)}}.metric-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1);opacity:0;animation:scaleIn .25s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-100%);transition:transform .3s ease-out}.metric-card:hover:before{transform:translate(100%)}.metric-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.metric-card-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.metric-card-info h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.metric-card-info .metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin:0}.metric-card-icon{width:3.5rem;height:3.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.metric-card:hover .metric-card-icon{transform:scale(1.1) rotate(-5deg)}.metric-card-growth{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.metric-card-growth .growth-indicator{font-size:.875rem;font-weight:600;color:#10b981}.metric-card-growth .growth-text{font-size:.875rem;color:var(--text-tertiary)}.metric-card.employees .metric-card-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.metric-card.payrolls .metric-card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.metric-card.monthly .metric-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.activity-card{margin-top:1.5rem;border-radius:12px;overflow:hidden}.activity-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%)}.activity-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.activity-table-container{overflow-x:auto;background:var(--bg-primary)}.activity-table{width:100%;border-collapse:separate;border-spacing:0}.activity-table thead{background:var(--bg-tertiary)}.activity-table th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.activity-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary);background:var(--bg-primary)}.activity-table tbody tr{transition:all .15s cubic-bezier(.16,1,.3,1)}.activity-table tbody tr:hover{background:var(--bg-secondary)!important;transform:scale(1.002)}.activity-table tbody tr:hover td{background:var(--bg-secondary)!important}.dashboard-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:all .15s cubic-bezier(.16,1,.3,1)}.dashboard-card:hover{box-shadow:var(--shadow-md)}.btn{transition:all .15s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.btn:hover:before{left:100%}.dashboard-btn{transition:all .15s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer}.dashboard-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .3s}.dashboard-btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff!important;box-shadow:var(--shadow-sm);padding:.5rem 1rem}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);color:#fff!important}.btn-primary span{color:#fff!important;position:relative;z-index:2}.btn-primary svg{color:#fff!important;position:relative;z-index:2}.btn-primary:before,.btn:before{z-index:1}.dropdown-menu,.dashboard-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;z-index:50;min-width:200px}.dropdown-item{transition:all .15s cubic-bezier(.16,1,.3,1);padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.dropdown-item:hover{background-color:var(--bg-tertiary);transform:translate(2px)}.dashboard-table{width:100%;border-collapse:separate;border-spacing:0}.dashboard-table thead{background-color:var(--bg-tertiary)}.dashboard-table th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary)}.dashboard-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.table-row{transition:all .12s cubic-bezier(.16,1,.3,1)}.table-row:hover{background-color:var(--bg-tertiary);transform:scale(1.005);box-shadow:var(--shadow-sm)}.status-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px}.status-processed{background-color:#dcfce7;color:#166534}.status-pending{background-color:#fef3c7;color:#92400e}.theme-toggle{background:var(--bg-tertiary);transition:all .15s cubic-bezier(.16,1,.3,1);padding:.5rem;border-radius:var(--border-radius);border:none;cursor:pointer;color:var(--text-primary)}.theme-toggle:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}.header .logo{color:var(--primary)!important;font-weight:700!important;font-size:1.25rem!important;letter-spacing:-.025em;margin:0;transition:all .15s cubic-bezier(.16,1,.3,1);background:none!important}h1.logo{transition:all .15s cubic-bezier(.16,1,.3,1)}.header .logo:hover,h1.logo:hover{transform:scale(1.02)}[data-theme=dark] .header .logo,[data-theme=dark] h1.logo{color:var(--primary)!important}.dashboard-logo{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.25rem}.metric-icon{transition:all .15s cubic-bezier(.16,1,.3,1);width:3rem;height:3rem;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff}.metric-card:hover .metric-icon{transform:scale(1.1) rotate(5deg)}@media(max-width:768px){.dashboard-sidebar{transform:translate(-100%)}.dashboard-sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0}.dashboard-header{padding:0 1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #1c5d991a}.sidebar-group{transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar-group.collapsed{max-height:0;opacity:0}.sidebar-group:not(.collapsed){max-height:400px;opacity:1}.sidebar-group-header{transition:all .2s cubic-bezier(.16,1,.3,1);padding:.75rem 1rem;margin:.5rem .5rem .25rem;font-size:.6875rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:6px;background:var(--sidebar-accent)}.sidebar-group-header:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);transform:scale(1.01);box-shadow:0 1px 3px #0000000d}.company-dropdown-btn{transition:all .2s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,var(--bg-primary),rgba(248,250,252,.8));border:1px solid var(--border-primary);box-shadow:0 1px 2px #0000000d;padding:.625rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;min-width:220px;cursor:pointer;color:var(--text-primary);font-weight:500;font-size:.875rem}.company-dropdown-btn:hover{box-shadow:0 2px 4px #0000001a;border-color:var(--primary-color);transform:translateY(-1px);background:linear-gradient(135deg,var(--bg-primary),rgba(248,250,252,.95))}.company-dropdown-btn:focus{box-shadow:0 0 0 3px #1c5d991a;border-color:var(--primary-color)}.loading{animation:pulse 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.avatar{width:2rem;height:2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:500}.metric-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed .sidebar-text{display:none}.sidebar nav{padding:1rem}.dashboard-container{position:relative}.main-content{margin-left:var(--sidebar-width);transition:margin-left .2s cubic-bezier(.16,1,.3,1)}.main-content.sidebar-collapsed{margin-left:4rem}[data-theme=dark] .header{background:linear-gradient(135deg,#262626fa,#262626f2)!important;border-bottom-color:var(--border)!important}[data-theme=dark] .sidebar{background:#0f172acc!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .sidebar-item{color:#ffffffb3}[data-theme=dark] .sidebar-item:hover{background:#ffffff0d;color:#fff}[data-theme=dark] .sidebar-item.active{background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);color:#fff}[data-theme=dark] .sidebar-group-header{background:#ffffff08!important;color:#f1f5f9!important;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .sidebar-group-header:hover{background:#ffffff14!important;color:#fff!important}[data-theme=dark] .card{background-color:var(--card)!important;border-color:var(--border)!important}[data-theme=dark] .company-dropdown-btn{background-color:var(--card)!important;border-color:var(--border)!important;color:var(--foreground)!important}[data-theme=dark] .dropdown-menu{background-color:var(--card)!important;border-color:var(--border)!important}.header .flex.items-center.space-x-2{background:linear-gradient(135deg,#f8fafccc,#fff9);border:1px solid var(--border-primary);border-radius:12px;padding:.5rem .75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.header .flex.items-center.space-x-2:hover{background:linear-gradient(135deg,#f8fafcf2,#fffc);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.theme-toggle{background:linear-gradient(135deg,var(--bg-tertiary),rgba(248,250,252,.8));border:1px solid var(--border-primary);transition:all .2s cubic-bezier(.16,1,.3,1);padding:.625rem;border-radius:10px;cursor:pointer;color:var(--text-primary)}.theme-toggle:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;transform:scale(1.05) rotate(5deg);box-shadow:0 4px 12px #1c5d994d}.header .btn:not(.btn-primary){background:linear-gradient(135deg,var(--bg-tertiary),rgba(248,250,252,.8));border:1px solid var(--border-primary);transition:all .2s ease;border-radius:8px}.header .btn:not(.btn-primary):hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #1c5d994d}.header .btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))!important;color:#fff!important;border:none!important}.header .btn-primary:hover{transform:scale(1.05);box-shadow:0 4px 12px #1c5d9966!important}.sidebar nav{padding:1.5rem 0 3rem}.sidebar nav>.mt-6:first-of-type{margin-top:1rem}.sidebar-item.active:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#fffc;border-radius:50%;box-shadow:0 0 8px #fff9}.dropdown-menu{background:linear-gradient(135deg,var(--bg-primary),rgba(255,255,255,.95));border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;z-index:50;min-width:200px;overflow:hidden}.dropdown-item{transition:all .2s cubic-bezier(.16,1,.3,1);padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);font-weight:500;position:relative;overflow:hidden}.dropdown-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--primary-color);transform:scaleY(0);transition:transform .2s ease;transform-origin:bottom}.dropdown-item:hover{background:linear-gradient(135deg,var(--bg-tertiary),rgba(248,250,252,.9));transform:translate(4px);color:var(--primary-color)}.dropdown-item:hover:before{transform:scaleY(1)}.sidebar{background:var(--sidebar)!important}.header{background:linear-gradient(135deg,#fffffffa,#fffffff2)!important}.card{background:var(--card)!important;border:1px solid var(--border)!important}.dashboard-container{background-color:var(--background)!important}[data-theme=dark] .header .flex.items-center.space-x-2{background:linear-gradient(135deg,#262626cc,#17171799)!important;border-color:var(--border)!important}[data-theme=dark] .header .btn:not(.btn-primary){background:linear-gradient(135deg,var(--muted),rgba(38,38,38,.8))!important;border-color:var(--border)!important}[data-theme=dark] .header .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary))!important;color:var(--primary-foreground)!important;border:none!important}[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,var(--muted),rgba(38,38,38,.8))!important;border-color:var(--border)!important}[data-theme=dark] .company-dropdown-btn{background:linear-gradient(135deg,var(--card),rgba(23,23,23,.8))!important}[data-theme=dark] .dropdown-menu{background:linear-gradient(135deg,var(--card),rgba(23,23,23,.95))!important}.header-left{display:flex;align-items:center;gap:1.5rem;flex:1}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.menu-toggle{background:linear-gradient(135deg,var(--bg-tertiary),rgba(248,250,252,.8))!important;border:1px solid var(--border-primary)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;border-radius:8px!important;padding:.625rem!important;color:var(--text-primary)!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-toggle:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))!important;color:#fff!important;transform:scale(1.05)!important;box-shadow:0 2px 8px #1c5d994d!important}.user-profile{background:linear-gradient(135deg,#f8fafccc,#fff9)!important;border:1px solid var(--border-primary)!important;border-radius:12px!important;padding:.5rem .75rem!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:all .2s ease!important;display:flex;align-items:center;gap:.5rem;cursor:pointer}.user-profile:hover{background:linear-gradient(135deg,#f8fafcf2,#fffc)!important;box-shadow:0 2px 8px #00000014!important;transform:translateY(-1px)!important}[data-theme=dark] .menu-toggle{background:linear-gradient(135deg,var(--muted),rgba(38,38,38,.8))!important;border-color:var(--border)!important;color:var(--foreground)!important}[data-theme=dark] .user-profile{background:linear-gradient(135deg,#262626cc,#17171799)!important;border-color:var(--border)!important;color:var(--foreground)!important}.activity-table{background-color:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;overflow:hidden;box-shadow:var(--shadow-sm)!important}.activity-table thead{background:var(--muted)!important;border-bottom:1px solid var(--border)!important}.activity-table thead th{background:var(--muted)!important;color:var(--muted-foreground)!important;border-bottom:1px solid var(--border)!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:1rem 1.5rem!important}.activity-table tbody{background:var(--card)!important}.activity-table tbody td{background:var(--card)!important;color:var(--card-foreground)!important;border-bottom:1px solid var(--border)!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;padding:1rem 1.5rem!important}.activity-table tbody tr:hover{background:var(--muted)!important;transform:scale(1.002);box-shadow:0 2px 4px #0000000d}.activity-table tbody tr:hover td{background:var(--muted)!important;color:var(--foreground)!important}[data-theme=dark] .activity-table{background-color:var(--card)!important;border-color:var(--border)!important;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a!important}[data-theme=dark] .activity-table thead{background:var(--muted)!important}[data-theme=dark] .activity-table thead th{background:var(--muted)!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}[data-theme=dark] .activity-table tbody{background:var(--card)!important}[data-theme=dark] .activity-table tbody td{background:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}[data-theme=dark] .activity-table tbody tr:hover{background:var(--muted)!important;box-shadow:0 2px 4px #0003}[data-theme=dark] .activity-table tbody tr:hover td{background:var(--muted)!important;color:var(--foreground)!important}.status-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:.25rem .75rem!important;font-size:.75rem!important;font-weight:600!important;border-radius:9999px!important;transition:all .15s cubic-bezier(.16,1,.3,1)!important;border:1px solid transparent!important}.status-badge.bg-green-100.text-green-800{background-color:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}.status-badge.bg-yellow-100.text-yellow-800{background-color:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important}[data-theme=dark] .status-badge.bg-green-100.text-green-800{background-color:#14532d!important;color:#bbf7d0!important;border-color:#166534!important}[data-theme=dark] .status-badge.bg-yellow-100.text-yellow-800{background-color:#451a03!important;color:#fde68a!important;border-color:#92400e!important}[data-theme=dark] .metric-card{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a!important}[data-theme=dark] .metric-card:hover{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003!important}[data-theme=dark] .metric-card-info h3{color:var(--muted-foreground)!important}[data-theme=dark] .metric-card-info .metric-value{color:var(--card-foreground)!important}[data-theme=dark] .metric-card-growth .growth-text{color:var(--muted-foreground)!important}[data-theme=dark] .activity-card{background:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a!important}[data-theme=dark] .activity-header{background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%)!important;border-bottom:1px solid var(--border)!important}[data-theme=dark] .activity-title{color:var(--card-foreground)!important}[data-theme=dark] .activity-table-container{background:var(--card)!important}[data-theme=dark] .welcome-title{background:linear-gradient(135deg,var(--foreground),var(--primary))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=dark] .welcome-subtitle{color:var(--muted-foreground)!important}[data-theme=dark] .card{background-color:var(--card)!important;border-color:var(--border)!important;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a!important}[data-theme=dark] .card:hover{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003!important}[data-theme=dark] .main-content{background:linear-gradient(135deg,var(--background) 0%,rgba(23,23,23,.95) 50%,var(--card) 100%)!important}[data-theme=dark] .main-content-wrapper{background:transparent!important}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary))!important;color:var(--primary-foreground)!important;border:1px solid var(--primary)!important;box-shadow:0 2px 4px #3b82f64d!important}[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,var(--primary),#2563eb)!important;box-shadow:0 4px 6px #3b82f666!important;transform:translateY(-1px)!important}[data-theme=dark] .focus-ring:focus{outline:none!important;box-shadow:0 0 0 3px #3b82f64d!important}.table-row.selected{background-color:var(--accent)!important;color:var(--accent-foreground)!important;font-weight:600!important;border-left:3px solid var(--primary)!important}[data-theme=dark] .table-row.selected{background-color:var(--accent)!important;color:var(--accent-foreground)!important;border-left-color:var(--primary)!important}[data-theme=dark] .dropdown-item:first-child{border-top-left-radius:var(--radius)!important;border-top-right-radius:var(--radius)!important}[data-theme=dark] .dropdown-item:last-child{border-bottom-left-radius:var(--radius)!important;border-bottom-right-radius:var(--radius)!important}[data-theme=dark] .metric-card:before{background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 50%,transparent 100%)!important}[data-theme=dark] .MuiTypography-root{color:var(--foreground)!important}[data-theme=dark] .MuiListItemText-secondary,[data-theme=dark] .MuiTypography-colorTextSecondary,[data-theme=dark] .MuiListItemIcon-root{color:var(--muted-foreground)!important}[data-theme=dark] .MuiDivider-root{border-color:var(--border)!important}[data-theme=dark] .MuiPaper-root{background-color:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] .MuiIconButton-root{color:var(--foreground)!important}[data-theme=dark] .MuiIconButton-root:hover{background-color:#ffffff0d!important}.emp-card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:1rem;padding:2.5rem 2rem;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;gap:1rem}.emp-card__logo{display:flex;justify-content:center;margin-bottom:.25rem}.emp-card__logo-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--primary);color:var(--primary-foreground);font-size:1.25rem;font-weight:700;font-family:var(--font-sans);letter-spacing:-.02em}.emp-card__title{margin:0;font-family:var(--font-sans);font-size:1.375rem;font-weight:700;color:var(--card-foreground);text-align:center;line-height:1.25}.emp-card__subtitle{margin:0;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground);text-align:center;line-height:1.5}.emp-alert{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-family:var(--font-sans);line-height:1.4}.emp-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.emp-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}[data-theme=dark] .emp-alert--error{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .emp-alert--success{background:#14532d;border-color:#166534;color:#bbf7d0}.emp-form{display:flex;flex-direction:column;gap:1rem}.emp-field{display:flex;flex-direction:column;gap:.375rem}.emp-label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--card-foreground)}.emp-input{font-family:var(--font-sans);font-size:.9375rem;color:var(--foreground);background:var(--card);border:1.5px solid var(--border);border-radius:.5rem;padding:.625rem .875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}.emp-input::-moz-placeholder{color:var(--muted-foreground)}.emp-input::placeholder{color:var(--muted-foreground)}.emp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3c83f62e}.emp-input--error{border-color:var(--destructive)}.emp-input--error:focus{border-color:var(--destructive);box-shadow:0 0 0 3px #ef434326}.emp-input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .emp-input{background:var(--card);color:var(--card-foreground);border-color:var(--border)}[data-theme=dark] .emp-input:focus{border-color:var(--primary)}.emp-field__error{font-family:var(--font-sans);font-size:.8125rem;color:var(--destructive)}.emp-btn{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;padding:.6875rem 1.25rem;cursor:pointer;transition:background .15s ease,opacity .15s ease;width:100%}.emp-btn--primary{background:var(--primary);color:var(--primary-foreground)}.emp-btn--primary:hover:not(:disabled){background:#0a58d6}.emp-btn--primary:disabled{opacity:.65;cursor:not-allowed}.emp-btn--ghost{background:transparent;color:var(--primary);border:1.5px solid var(--border)}.emp-btn--ghost:hover:not(:disabled){background:var(--secondary)}.emp-card__footer{display:flex;justify-content:center;padding-top:.25rem}.emp-link{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.emp-link:hover{opacity:.8}.emp-success{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:.5rem 0}.emp-success__icon{font-size:2.5rem;line-height:1}.emp-success__badge{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}[data-theme=dark] .emp-success__badge{color:#bbf7d0;background:#14532d;border-color:#166534}.emp-success__hint{font-family:var(--font-sans);font-size:.8125rem;color:var(--muted-foreground);margin:-.25rem 0 0;line-height:1.5}.emp-success__title{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--card-foreground);margin:0}.emp-success__body{font-family:var(--font-sans);font-size:.9rem;color:var(--muted-foreground);margin:0;line-height:1.5}.emp-auth-split{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:960px;background:var(--card);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 64px -20px #19376659;animation:emp-rise .5s cubic-bezier(.22,1,.36,1) both}.emp-auth-brand{position:relative;overflow:hidden;display:flex;padding:2.75rem 2.5rem;color:#fff;background:linear-gradient(150deg,hsl(222 75% 28%) 0%,var(--primary) 55%,hsl(217 92% 62%) 100%)}.emp-auth-brand__glow{position:absolute;border-radius:50%;pointer-events:none}.emp-auth-brand__glow--1{top:-25%;right:-20%;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%)}.emp-auth-brand__glow--2{bottom:-30%;left:-18%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 70%)}.emp-auth-brand__inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.emp-auth-brand__logo{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:2.5rem}.emp-auth-brand__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);font-family:var(--font-sans);font-weight:700;font-size:1.125rem}.emp-auth-brand__logo-text{font-family:var(--font-sans);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}.emp-auth-brand__body{display:flex;flex-direction:column;margin-top:auto;margin-bottom:auto}.emp-auth-brand__headline{margin:0;font-family:var(--font-sans);font-size:1.875rem;line-height:1.18;font-weight:700;letter-spacing:-.02em}.emp-auth-brand__tagline{margin:.875rem 0 0;font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;color:#ffffffd9;max-width:32ch}.emp-auth-brand__features{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.875rem}.emp-auth-brand__feature{display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.875rem;color:#ffffffeb}.emp-auth-brand__feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.emp-auth-form{display:flex;flex-direction:column;gap:1.125rem;padding:2.5rem 2.25rem;background:var(--card)}.emp-auth-form__header{display:flex;flex-direction:column;gap:.25rem}.emp-auth-form__title{margin:0;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--card-foreground)}.emp-auth-form__subtitle{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.emp-auth-form__note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.25rem 0 0;font-family:var(--font-sans);font-size:.8125rem;color:var(--muted-foreground)}.emp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;background:var(--secondary);border:1px solid var(--border);border-radius:.625rem}.emp-auth-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--muted-foreground);padding:.5rem;border-radius:.45rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.emp-auth-tab:hover:not(.emp-auth-tab--active){color:var(--card-foreground)}.emp-auth-tab--active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0000001f}.emp-auth-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.emp-input-wrap{position:relative;display:flex}.emp-input-wrap .emp-input{padding-right:2.75rem}.emp-input-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:.375rem}.emp-input-toggle:hover{color:var(--foreground)}.emp-input-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@keyframes emp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.emp-auth-split{animation:none}}@media(max-width:760px){.emp-auth-split{grid-template-columns:1fr;max-width:460px;box-shadow:0 14px 40px -16px #19376659}.emp-auth-brand{padding:1.75rem}.emp-auth-brand__logo{margin-bottom:1.25rem}.emp-auth-brand__headline{font-size:1.5rem}.emp-auth-brand__features{display:none}}@media(max-width:480px){.emp-card{border-radius:0;border-left:none;border-right:none;max-width:100%;padding:2rem 1.25rem}.emp-auth-split{border-radius:0;border-left:none;border-right:none;max-width:100%}.emp-auth-form{padding:2rem 1.25rem}}.hub-cpw-paper .MuiOutlinedInput-root{background-color:var(--card);color:var(--card-foreground)}.hub-cpw-paper .MuiOutlinedInput-input{color:var(--card-foreground)}.hub-cpw-paper .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.hub-cpw-paper .MuiInputLabel-root,.hub-cpw-paper .MuiFormHelperText-root,.hub-cpw-paper .MuiInputAdornment-root .MuiIconButton-root{color:var(--muted-foreground)}.hub-portal{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.hub-main{flex:1;min-height:0;padding:1.5rem;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"banner   payslips" "info     payslips";gap:1.5rem;overflow:hidden}.hub-area-banner{grid-area:banner;min-width:0}.hub-area-info{grid-area:info;min-width:0;min-height:0;overflow-y:auto}.hub-area-payslips{grid-area:payslips;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.hub-area-info::-webkit-scrollbar,.hub-area-payslips::-webkit-scrollbar{width:8px}.hub-area-info::-webkit-scrollbar-thumb,.hub-area-payslips::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.hub-portal .MuiOutlinedInput-root{background-color:var(--card);color:var(--card-foreground)}.hub-portal .MuiOutlinedInput-input{color:var(--card-foreground)}.hub-portal .MuiOutlinedInput-input::-moz-placeholder{color:var(--muted-foreground);opacity:1}.hub-portal .MuiOutlinedInput-input::placeholder{color:var(--muted-foreground);opacity:1}.hub-portal .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.hub-portal .MuiTableCell-root{border-color:var(--border);color:var(--card-foreground)}.hub-portal .MuiTableCell-head{color:var(--muted-foreground);font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.hub-portal .MuiTableRow-hover:hover{background-color:var(--secondary)}.hub-portal .MuiTablePagination-root,.hub-portal .MuiTablePagination-selectLabel,.hub-portal .MuiTablePagination-displayedRows,.hub-portal .MuiTablePagination-actions .MuiIconButton-root{color:var(--card-foreground)}.hub-portal .MuiTablePagination-actions .Mui-disabled{color:var(--muted-foreground);opacity:.5}.hub-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:900px){.hub-portal{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.hub-main{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"banner" "payslips" "info";overflow:visible}.hub-area-info,.hub-area-payslips{overflow:visible}}@media(max-width:600px){.hub-main{padding:1rem;gap:1.25rem}.hub-portal .MuiButton-sizeSmall{min-height:40px}.hub-portal .MuiIconButton-root{padding:10px}}.hub-main,.hub-area-banner,.hub-area-info,.hub-area-payslips{max-width:100%}.emp-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.emp-shell__main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.emp-shell__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.emp-shell__spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:emp-spin .7s linear infinite}@keyframes emp-spin{to{transform:rotate(360deg)}}.emp-shell__card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:1rem;padding:2.5rem 2rem;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014}.emp-shell__placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.emp-placeholder__greeting{font-family:var(--font-sans);font-size:1.125rem;color:var(--card-foreground)}.emp-placeholder__note{font-family:var(--font-sans);font-size:.9rem;color:var(--muted-foreground);margin:0}.emp-placeholder__logout{margin-top:.5rem;width:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width:480px){.emp-shell__main{padding:0;align-items:flex-start}.emp-shell__card{border-radius:0;border-left:none;border-right:none;max-width:100%}}.App{width:100%;min-height:100vh}#root{width:100%;min-height:100vh;padding:0;margin:0}
