@charset "UTF-8";*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;padding:0}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-64{height:16rem}.max-h-32{max-height:8rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-\[140px\]{min-width:140px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-y-px>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1px*var(--tw-space-y-reverse));margin-top:calc(-1px*(1 - var(--tw-space-y-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-b-md{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-\:T\.\]{-:T.}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body{height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.focus\:z-10:focus{z-index:10}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#f0f9ff;--color-info-100:#e0f2fe;--color-info-200:#bae6fd;--color-info-300:#7dd3fc;--color-info-400:#38bdf8;--color-info-500:#0ea5e9;--color-info-600:#0284c7;--color-info-700:#0369a1;--color-info-800:#075985;--color-info-900:#0c4a6e;--bg-primary:var(--color-secondary-50);--bg-tertiary:var(--color-secondary-100);--bg-overlay:#00000080;--bg-hover:#3b82f60a;--bg-focus:#3b82f61a;--text-primary:var(--color-secondary-900);--text-secondary:var(--color-secondary-600);--text-tertiary:var(--color-secondary-500);--text-muted:var(--color-secondary-400);--text-inverse:#fff;--text-link:var(--color-primary-600);--text-link-hover:var(--color-primary-700);--border-light:var(--color-secondary-200);--border-medium:var(--color-secondary-300);--border-strong:var(--color-secondary-400);--border-primary:var(--color-primary-500);--border-success:var(--color-success-500);--border-warning:var(--color-warning-500);--border-error:var(--color-error-500);--gradient-primary:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));--gradient-secondary:linear-gradient(135deg,var(--color-secondary-600),var(--color-secondary-800));--gradient-success:linear-gradient(135deg,var(--color-success-500),var(--color-success-700));--gradient-warning:linear-gradient(135deg,var(--color-warning-500),var(--color-warning-700));--gradient-error:linear-gradient(135deg,var(--color-error-500),var(--color-error-700));--gradient-info:linear-gradient(135deg,var(--color-info-500),var(--color-info-700));--gradient-dark:linear-gradient(180deg,var(--color-secondary-800) 0%,var(--color-secondary-900) 100%);--gradient-card:linear-gradient(135deg,#fff 0%,var(--color-secondary-50) 100%);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-outline:0 0 0 3px #3b82f680;--shadow-glow:0 0 20px #3b82f64d;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-fast:all var(--duration-150) var(--ease-out);--transition-normal:all var(--duration-300) var(--ease-out);--transition-slow:all var(--duration-500) var(--ease-out);--transition-colors:color var(--duration-150) var(--ease-in-out),background-color var(--duration-150) var(--ease-in-out),border-color var(--duration-150) var(--ease-in-out);--transition-transform:transform var(--duration-150) var(--ease-in-out);--transition-opacity:opacity var(--duration-150) var(--ease-in-out);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--content-padding:var(--space-6);--focus-ring:0 0 0 3px #3b82f61a;--focus-ring-error:0 0 0 3px #ef44441a;--focus-ring-success:0 0 0 3px #22c55e1a;--disabled-opacity:0.6;--disabled-cursor:not-allowed;--input-height:40px;--input-padding-x:var(--space-3);--input-padding-y:var(--space-2);--button-height:40px;--button-height-sm:32px;--button-height-lg:48px;--button-padding-x:var(--space-4);--button-padding-y:var(--space-2);--table-cell-padding-x:var(--space-3);--table-cell-padding-y:var(--space-3);--table-header-height:48px;--table-row-height:56px;--scrollbar-width:8px;--scrollbar-track-color:var(--color-secondary-100);--scrollbar-thumb-color:var(--color-secondary-300);--scrollbar-thumb-hover-color:var(--color-secondary-400)}@media print{:root{--bg-primary:#fff;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#000;--text-secondary:#333;--border-light:#ccc;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:var(--font-sans);font-variation-settings:normal;scroll-behavior:smooth;tab-size:4}body,html{line-height:var(--leading-normal)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{line-height:var(--leading-relaxed);margin:0}a{color:var(--text-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}ol,ul{list-style:none;margin:0;padding:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-image:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}img,svg{display:block;height:auto;max-width:100%;vertical-align:middle}table{border-collapse:collapse;border-color:inherit;text-indent:0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}summary{display:list-item}blockquote,dd,dl,figure{margin:0}fieldset{margin:0}fieldset,legend{padding:0}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}progress{vertical-align:initial}[hidden]{display:none}::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-sm);-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}::-webkit-scrollbar-corner{background:var(--scrollbar-track-color)}*{scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);scrollbar-width:thin}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.clearfix:after{clear:both;content:"";display:table}.skip-link{background:var(--color-secondary-900);border-radius:var(--radius-md);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top var(--duration-200) var(--ease-out);z-index:100}.skip-link:focus{top:6px}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#000;--bg-primary:#fff;--bg-secondary:#fff;--border-light:#000;--border-medium:#000;--border-strong:#000}}@media (prefers-color-scheme:dark){:root{--bg-primary:var(--color-secondary-900);--bg-secondary:var(--color-secondary-800);--bg-tertiary:var(--color-secondary-700);--bg-card:var(--color-secondary-800);--text-primary:var(--color-secondary-50);--text-secondary:var(--color-secondary-300);--text-tertiary:var(--color-secondary-400);--text-muted:var(--color-secondary-500);--border-light:var(--color-secondary-700);--border-medium:var(--color-secondary-600);--border-strong:var(--color-secondary-500)}}@supports (-webkit-appearance:none){input[type=search]{-webkit-appearance:none}}@-moz-document url-prefix(){select{text-indent:.01px;text-overflow:""}}@supports (-ms-ime-align:auto){input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;height:0;width:0}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{background-color:#f0f4f8;color:#333}#MainSide{background-color:#e3e4e8}#divHeader{background-color:#4a90e2;color:#fff}.options-btn,.refresh-btn,.toggle-btn{background-color:initial;border:2px solid #4a90e2;color:#4a90e2;padding:.5rem 1rem;transition:background-color .3s,color .3s}.options-btn:hover,.refresh-btn:hover,.toggle-btn:hover{background-color:#4a90e21a;color:#4a90e2}.sidebar-list .enlace{color:#333}.sidebar-list .enlace:hover{color:#4a90e2}.colores-reminder-letras{color:#000!important}:root{--btn-height-xs:28px;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-height-xl:56px;--btn-padding-xs:6px 12px;--btn-padding-sm:8px 16px;--btn-padding-md:10px 20px;--btn-padding-lg:12px 24px;--btn-padding-xl:16px 32px;--btn-font-xs:0.75rem;--btn-font-sm:0.875rem;--btn-font-md:0.875rem;--btn-font-lg:1rem;--btn-font-xl:1.125rem;--btn-radius-sm:4px;--btn-radius:6px;--btn-radius-lg:8px}.modern-button{background:var(--gradient-primary);border-radius:6px;border-radius:var(--btn-radius);box-shadow:var(--shadow-sm);color:#fff;font-size:var(--btn-font-md);height:40px;height:var(--btn-height-md);justify-content:center;line-height:1;min-width:100px;overflow:hidden;padding:10px 20px;padding:var(--btn-padding-md);position:relative;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.modern-button:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.modern-button:focus{box-shadow:var(--focus-ring),var(--shadow-sm);outline:none}.modern-button:disabled{cursor:var(--disabled-cursor);opacity:var(--disabled-opacity);pointer-events:none;transform:none}.modern-button-secondary{background:var(--gradient-secondary);color:#fff}.modern-button-secondary:hover{background:linear-gradient(135deg,var(--color-secondary-700),var(--color-secondary-900))}.modern-button-success{background:var(--gradient-success)}.modern-button-success:hover{background:linear-gradient(135deg,var(--color-success-600),var(--color-success-800))}.modern-button-warning{background:var(--gradient-warning);color:#fff}.modern-button-warning:hover{background:linear-gradient(135deg,var(--color-warning-600),var(--color-warning-800))}.modern-button-danger{background:var(--gradient-error)}.modern-button-danger:hover{background:linear-gradient(135deg,var(--color-error-600),var(--color-error-800))}.modern-button-ghost{background:#0000;border-color:#0000;box-shadow:none;color:var(--text-primary)}.modern-button-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.modern-button-outline{background:#0000;border-color:var(--color-primary-600);box-shadow:none;color:var(--color-primary-600)}.modern-button-outline:hover{background:var(--color-primary-600);color:#fff}.modern-button-xs{font-size:.75rem;font-size:var(--btn-font-xs);gap:4px;height:28px;height:var(--btn-height-xs);min-width:60px;padding:6px 12px;padding:var(--btn-padding-xs)}.modern-button-sm,.modern-button-xs{border-radius:4px;border-radius:var(--btn-radius-sm)}.modern-button-sm{font-size:.875rem;font-size:var(--btn-font-sm);gap:6px;height:32px;height:var(--btn-height-sm);min-width:80px;padding:8px 16px;padding:var(--btn-padding-sm)}.modern-button-lg{font-size:1rem;font-size:var(--btn-font-lg);gap:10px;height:48px;height:var(--btn-height-lg);min-width:120px;padding:12px 24px;padding:var(--btn-padding-lg)}.modern-button-lg,.modern-button-xl{border-radius:8px;border-radius:var(--btn-radius-lg)}.modern-button-xl{font-size:1.125rem;font-size:var(--btn-font-xl);gap:12px;height:56px;height:var(--btn-height-xl);min-width:140px;padding:16px 32px;padding:var(--btn-padding-xl)}.modern-button-icon{border-radius:50%;height:40px;height:var(--btn-height-md);min-width:auto;padding:0;width:40px;width:var(--btn-height-md)}.modern-button-icon.modern-button-xs{height:28px;height:var(--btn-height-xs);width:28px;width:var(--btn-height-xs)}.modern-button-icon.modern-button-sm{height:32px;height:var(--btn-height-sm);width:32px;width:var(--btn-height-sm)}.modern-button-icon.modern-button-lg{height:48px;height:var(--btn-height-lg);width:48px;width:var(--btn-height-lg)}.modern-button-icon.modern-button-xl{height:56px;height:var(--btn-height-xl);width:56px;width:var(--btn-height-xl)}.modern-button-loading{color:#0000;pointer-events:none;position:relative}.modern-button-loading:after{animation:button-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button-group-vertical{align-items:stretch;flex-direction:column}.button-group-justified{width:100%}.button-group-justified .modern-button{flex:1 1}.action-button,.clasificacion-action-button,.departamento-action-button,.empresa-action-button,.estado-action-button,.peticionario-action-button{background:var(--color-primary-500);border-radius:4px;color:#fff;font-size:.75rem;gap:6px;height:32px;min-width:60px;padding:6px 12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.action-button:hover,.clasificacion-action-button:hover,.departamento-action-button:hover,.empresa-action-button:hover,.estado-action-button:hover,.peticionario-action-button:hover{background:var(--color-primary-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-button-edit,.clasificacion-action-edit,.departamento-action-edit,.empresa-action-edit,.estado-action-edit,.peticionario-action-edit{background:#0000;border-color:var(--color-info-600);color:var(--color-info-600)}.action-button-edit:hover,.clasificacion-action-edit:hover,.departamento-action-edit:hover,.empresa-action-edit:hover,.estado-action-edit:hover,.peticionario-action-edit:hover{background:var(--color-info-600);color:#fff}.action-button-delete,.clasificacion-action-delete,.departamento-action-delete,.empresa-action-delete,.estado-action-delete,.peticionario-action-delete{background:#0000;border-color:var(--color-error-600);color:var(--color-error-600)}.action-button-delete:hover,.clasificacion-action-delete:hover,.departamento-action-delete:hover,.empresa-action-delete:hover,.estado-action-delete:hover,.peticionario-action-delete:hover{background:var(--color-error-600);color:#fff}.action-button-cancel,.action-button-reset{background:#0000;border-color:var(--color-warning-600);color:var(--color-warning-600)}.action-button-cancel:hover,.action-button-reset:hover{background:var(--color-warning-600);color:#fff}.table-action-btn{border-radius:3px;font-size:.625rem;gap:3px;height:24px}@media (max-width:768px){.modern-button{font-size:1rem;min-height:44px;padding:12px 20px}.modern-button-xs{font-size:.875rem;min-height:36px;padding:8px 16px}.modern-button-sm{font-size:.9375rem;min-height:40px;padding:10px 18px}.button-group{gap:8px}.button-group,.button-group-mobile-stack{align-items:stretch;flex-direction:column}.button-group-mobile-stack .modern-button{justify-content:center;width:100%}.action-button,.clasificacion-action-button,.departamento-action-button,.empresa-action-button,.estado-action-button,.peticionario-action-button{font-size:.875rem;min-height:40px;padding:10px 16px}}@media (max-width:640px){.modern-button{font-size:1rem;min-height:44px;padding:12px 20px}.modern-button-xs{font-size:.875rem;min-height:36px;padding:8px 16px}.modern-button-sm{font-size:.9375rem;min-height:40px;padding:10px 18px}}.action-button:focus-visible,.clasificacion-action-button:focus-visible,.departamento-action-button:focus-visible,.empresa-action-button:focus-visible,.estado-action-button:focus-visible,.modern-button:focus-visible,.peticionario-action-button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.button-icon{flex-shrink:0;height:16px;width:16px}.modern-button-xs .button-icon{height:12px;width:12px}.modern-button-sm .button-icon{height:14px;width:14px}.modern-button-lg .button-icon{height:18px;width:18px}.modern-button-xl .button-icon{height:20px;width:20px}.responsive-table-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;width:100%}.responsive-table-wrapper{max-width:100%;overflow-x:auto}.modern-table{background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.modern-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-medium)}.modern-table th{background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-xs);padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.modern-table th:first-child{padding-left:var(--space-6)}.modern-table th:last-child{padding-right:var(--space-6)}.modern-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition-fast)}.modern-table tbody tr:last-child{border-bottom:none}.modern-table td{font-size:var(--text-sm);padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.modern-table td:first-child{padding-left:var(--space-6)}.modern-table td:last-child{padding-right:var(--space-6)}.sortable-header{cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.sortable-header:hover{background:var(--bg-hover)}.sortable-header:after{border-bottom:4px solid var(--text-muted);border-left:4px solid #0000;border-right:4px solid #0000;content:"";display:inline-block;height:0;margin-left:var(--space-2);opacity:.5;transition:var(--transition-fast);vertical-align:middle;width:0}.sortable-header.sort-asc:after{border-bottom:4px solid var(--color-primary-500);border-top:none;opacity:1}.sortable-header.sort-desc:after{border-bottom:none;border-top:4px solid var(--color-primary-500);opacity:1}.status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;gap:var(--space-1)}.status-badge-success{background:var(--color-success-100);border:1px solid var(--color-success-200);color:var(--color-success-800)}.status-badge-warning{background:var(--color-warning-100);border:1px solid var(--color-warning-200);color:var(--color-warning-800)}.status-badge-error{background:var(--color-error-100);border:1px solid var(--color-error-200);color:var(--color-error-800)}.status-badge-info{background:var(--color-info-100);border:1px solid var(--color-info-200);color:var(--color-info-800)}.status-badge-neutral{background:var(--color-secondary-100);border:1px solid var(--color-secondary-200);color:var(--color-secondary-800)}.status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.status-dot-success{background:var(--color-success-500)}.status-dot-warning{background:var(--color-warning-500)}.status-dot-error{background:var(--color-error-500)}.status-dot-info{background:var(--color-info-500)}.status-dot-neutral{background:var(--color-secondary-400)}.table-action-buttons{gap:var(--space-1);justify-content:flex-end}.table-action-btn{border:1px solid #0000;font-size:var(--text-xs);gap:4px;height:28px;min-width:auto;padding:4px 8px;transition:var(--transition-fast)}.table-action-btn-edit{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.table-action-btn-edit:hover{background:var(--color-info-100);border-color:var(--color-info-300);transform:translateY(-1px)}.table-action-btn-delete{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700)}.table-action-btn-delete:hover{background:var(--color-error-100);border-color:var(--color-error-300);transform:translateY(-1px)}.table-action-btn-view{background:var(--color-secondary-50);border-color:var(--color-secondary-200);color:var(--color-secondary-700)}.table-action-btn-view:hover{background:var(--color-secondary-100);border-color:var(--color-secondary-300);transform:translateY(-1px)}.id-cell{color:var(--color-primary-600);font-family:var(--font-mono);font-weight:600}.name-cell{align-items:center;display:flex;gap:var(--space-2)}.name-cell-icon{color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.name-cell-text{font-weight:500;overflow:hidden;text-overflow:ellipsis}.date-cell{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.pagination-container{background:var(--bg-tertiary);flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.pagination-info{font-size:var(--text-sm);text-align:center}.pagination-buttons{gap:var(--space-2)}.pagination-button{align-items:center;border:1px solid var(--border-light);display:inline-flex;font-size:var(--text-sm);height:32px;justify-content:center;min-width:80px;padding:0 12px;transition:var(--transition-fast)}.pagination-button:hover:not(:disabled){border-color:var(--border-medium)}.pagination-button:disabled{background:var(--bg-tertiary)}.pagination-button.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.table-search-container{max-width:400px;position:relative;width:100%}.table-search-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm);padding:8px 12px 8px 36px;transition:var(--transition-fast);width:100%}.table-search-input:focus{border-color:var(--color-primary-500);box-shadow:var(--focus-ring);outline:none}.table-search-icon{color:var(--text-muted);height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.table-actions-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.table-actions-left{gap:var(--space-3)}.table-actions-left,.table-actions-right{align-items:center;display:flex;flex-wrap:wrap}.table-actions-right{gap:var(--space-2)}.action-button,.clasificacion-action-button,.departamento-action-button,.empresa-action-button,.estado-action-button,.peticionario-action-button{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:4px;height:28px;justify-content:center;min-width:auto;padding:4px 8px;text-decoration:none;transition:var(--transition-fast)}.action-button-edit,.clasificacion-action-edit,.departamento-action-edit,.empresa-action-edit,.estado-action-edit,.peticionario-action-edit{background:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.action-button-edit:hover,.clasificacion-action-edit:hover,.departamento-action-edit:hover,.empresa-action-edit:hover,.estado-action-edit:hover,.peticionario-action-edit:hover{background:var(--color-info-100);border-color:var(--color-info-300)}.action-button-delete,.clasificacion-action-delete,.departamento-action-delete,.empresa-action-delete,.estado-action-delete,.peticionario-action-delete{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700)}.action-button-delete:hover,.clasificacion-action-delete:hover,.departamento-action-delete:hover,.empresa-action-delete:hover,.estado-action-delete:hover,.peticionario-action-delete:hover{background:var(--color-error-100);border-color:var(--color-error-300)}@media (max-width:768px){.responsive-table-container{border-radius:var(--radius-md)}.modern-table{font-size:var(--text-xs)}.modern-table td,.modern-table th{padding:var(--space-2) var(--space-3)}.modern-table td:first-child,.modern-table th:first-child{padding-left:var(--space-4)}.modern-table td:last-child,.modern-table th:last-child{padding-right:var(--space-4)}.table-actions-bar{align-items:center;flex-direction:row;justify-content:space-between}.pagination-container{flex-direction:row;gap:var(--space-4)}}@media (max-width:640px){.table-card-mode .responsive-table-wrapper{overflow:visible}.table-card-mode .modern-table,.table-card-mode .modern-table tbody,.table-card-mode .modern-table td,.table-card-mode .modern-table th,.table-card-mode .modern-table thead,.table-card-mode .modern-table tr{display:block}.table-card-mode .modern-table thead tr{left:-9999px;position:absolute;top:-9999px}.table-card-mode .modern-table tbody tr{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-4)}.table-card-mode .modern-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:var(--space-2) 0;position:relative;white-space:normal}.table-card-mode .modern-table td:before{color:var(--text-secondary);content:attr(data-label);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:40%}.table-card-mode .table-action-buttons{flex-direction:row;gap:var(--space-2);justify-content:flex-end;width:60%}.pagination-container,.table-actions-bar{flex-direction:column;gap:var(--space-3)}}.table-loading{position:relative}.table-loading:after{align-items:center;background:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.table-loading:before{animation:spin 1s linear infinite;border-top:3px solid var(--color-secondary-200);border:3px solid var(--color-secondary-200);border-radius:50%;border-top-color:var(--color-primary-500);content:"";height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;width:32px;z-index:11}.table-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-6)}.table-empty-icon{height:48px;margin-bottom:var(--space-4);opacity:.5;width:48px}.table-empty-title{color:var(--text-secondary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.table-empty-message{color:var(--text-muted);font-size:var(--text-sm);max-width:400px}.modern-table td:focus-visible,.modern-table th:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.table-action-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media print{.responsive-table-container{border:1px solid #000;box-shadow:none}.modern-table{font-size:.75rem}.modern-table td,.modern-table th{border:1px solid #000;padding:6px}.pagination-container,.table-action-buttons,.table-actions-bar{display:none}.status-badge{background:#fff!important;border:1px solid #000;color:#000!important}}.avisos-dropdown-container{display:inline-block;position:relative}.avisos-toggle-button{align-items:center;background:none;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;position:relative;transition:all .2s ease}.avisos-toggle-button:hover{background-color:#f1f5f9;color:#475569;transform:scale(1.05)}.avisos-badge{align-items:center;animation:pulse 2s infinite;background-color:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:.125rem;position:absolute;right:.25rem;top:.25rem}.avisos-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;margin-top:.5rem;max-height:500px;max-width:90vw;overflow:hidden;position:absolute;right:0;top:100%;width:400px;z-index:1000}.avisos-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:1rem}.avisos-header h3{font-size:1.125rem;font-weight:600;margin:0}.avisos-close-button{background:none;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;padding:.25rem;transition:background-color .2s ease}.avisos-close-button:hover{background-color:#ffffff1a}.avisos-list{flex:1 1;max-height:350px;overflow-y:auto}.avisos-empty{color:#64748b;padding:2rem;text-align:center}.avisos-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.aviso-item{border-bottom:1px solid #f1f5f9;padding:1rem;position:relative;transition:background-color .2s ease}.aviso-item:hover{background-color:#f8fafc}.aviso-item:last-child{border-bottom:none}.aviso-no-leido{background-color:#f0f9ff;border-left:4px solid #3b82f6}.aviso-prioridad-alta{border-left-color:#ef4444!important}.aviso-prioridad-alta .aviso-icon{color:#ef4444}.aviso-prioridad-media{border-left-color:#f59e0b!important}.aviso-prioridad-media .aviso-icon{color:#f59e0b}.aviso-prioridad-baja .aviso-icon{color:#10b981}.aviso-header-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.aviso-icon{font-size:.875rem;margin-right:.5rem}.aviso-expediente{background-color:#e2e8f0;border-radius:.375rem;color:#475569;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.aviso-delete-button{background:none;border:none;border-radius:.25rem;color:#94a3b8;cursor:pointer;padding:.25rem;transition:color .2s ease}.aviso-delete-button:hover{color:#ef4444}.aviso-titulo{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.aviso-mensaje{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.aviso-footer{align-items:center;display:flex;justify-content:space-between}.aviso-tiempo{color:#94a3b8;font-size:.75rem}.aviso-marcar-leido{background:none;border:none;border-radius:.25rem;color:#3b82f6;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:background-color .2s ease}.aviso-marcar-leido:hover{background-color:#dbeafe}.avisos-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.avisos-ver-todos{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem;transition:transform .2s ease;width:100%}.avisos-ver-todos:hover{transform:translateY(-1px)}@media (max-width:768px){.avisos-dropdown{right:-1rem;width:320px}}@media (max-width:480px){.avisos-dropdown{right:-2rem;width:280px}}:root{--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-sm:6px 12px;--input-padding-md:10px 12px;--input-padding-lg:12px 16px;--input-font-sm:0.875rem;--input-font-md:0.875rem;--input-font-lg:1rem}.form-input,.form-select,.form-textarea{background:var(--bg-secondary);font-family:var(--font-sans);font-size:var(--input-font-md);height:40px;height:var(--input-height-md);line-height:1.5;outline:none;padding:10px 12px;padding:var(--input-padding-md);transition:var(--transition-fast)}.form-textarea{height:auto;min-height:80px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-500);box-shadow:var(--focus-ring)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error-500)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:var(--focus-ring-error)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success-500)}.form-input.success:focus,.form-select.success:focus,.form-textarea.success:focus{box-shadow:var(--focus-ring-success)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-secondary-100);color:var(--text-muted);cursor:not-allowed;opacity:.7}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:1}.form-input-sm,.form-select-sm{font-size:.875rem;font-size:var(--input-font-sm);height:32px;height:var(--input-height-sm);padding:6px 12px;padding:var(--input-padding-sm)}.form-input-lg,.form-select-lg{font-size:1rem;font-size:var(--input-font-lg);height:48px;height:var(--input-height-lg);padding:12px 16px;padding:var(--input-padding-lg)}.form-label{font-size:var(--text-sm);font-weight:500;line-height:1.4;margin-bottom:var(--space-2)}.form-label.required:after{color:var(--color-error-500);content:" *"}.form-group{margin-bottom:var(--space-6)}.form-group:last-child{margin-bottom:0}.form-row{align-items:flex-start;display:flex;gap:var(--space-4)}.form-row .form-group{flex:1 1;margin-bottom:0}@media (max-width:640px){.form-row{flex-direction:column;gap:var(--space-6)}}.form-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}}.form-help{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin-top:var(--space-1)}.form-error{color:var(--color-error-600)}.form-error,.form-success{align-items:center;display:flex;font-size:var(--text-xs);gap:var(--space-1);line-height:1.4;margin-top:var(--space-1)}.form-success{color:var(--color-success-600)}.form-checkbox,.form-radio{background:var(--bg-secondary);border:2px solid var(--border-medium);cursor:pointer;flex-shrink:0;height:18px;margin:0;position:relative;transition:var(--transition-fast);width:18px}.form-checkbox{border-radius:var(--radius-sm)}.form-radio{border-radius:50%}.form-checkbox:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.form-checkbox:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-radio:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.form-radio:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-checkbox:focus,.form-radio:focus{box-shadow:var(--focus-ring);outline:none}.form-checkbox-group,.form-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-checkbox-group-horizontal,.form-radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.form-checkbox-item,.form-radio-item{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.form-checkbox-item label,.form-radio-item label{color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);line-height:1.4;margin:0}.form-switch{display:inline-block;height:24px;position:relative;width:44px}.form-switch input{height:0;opacity:0;position:absolute;width:0}.form-switch-slider{background:var(--color-secondary-300);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.form-switch-slider,.form-switch-slider:before{position:absolute;transition:var(--transition-fast)}.form-switch-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:var(--shadow-sm);content:"";height:20px;left:2px;width:20px}.form-switch input:checked+.form-switch-slider{background:var(--color-primary-500)}.form-switch input:checked+.form-switch-slider:before{transform:translateX(20px)}.form-switch input:focus+.form-switch-slider{box-shadow:var(--focus-ring)}.form-file{cursor:pointer;display:inline-block;position:relative}.form-file input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.form-file-label{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--input-font-md);gap:var(--space-2);height:40px;height:var(--input-height-md);padding:10px 12px;padding:var(--input-padding-md);transition:var(--transition-fast)}.form-file-label:hover{background:var(--bg-hover);border-color:var(--border-medium)}.form-file:focus-within .form-file-label{border-color:var(--color-primary-500);box-shadow:var(--focus-ring)}.search-form{max-width:400px;position:relative}.search-input{padding-left:var(--space-10);padding-right:var(--space-10)}.search-icon{height:16px;left:var(--space-3);width:16px}.search-clear{color:var(--text-muted);cursor:pointer;height:16px;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:var(--transition-colors);width:16px}.search-clear:hover{color:var(--text-secondary)}.form-section{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.form-section-title{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.form-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-6)}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-between{justify-content:space-between}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;font-size:var(--input-font-md);height:48px;height:var(--input-height-lg);line-height:1.5;outline:none;padding:10px 12px;padding:var(--input-padding-md);transition:var(--transition-fast);width:100%}textarea{height:auto;min-height:80px;resize:vertical}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--color-primary-500);box-shadow:var(--focus-ring)}@media (max-width:640px){.form-input,.form-select,.form-textarea,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px;height:48px;padding:12px 16px}textarea{height:auto;min-height:100px}.form-label{font-size:var(--text-base);margin-bottom:var(--space-2)}.form-group,.form-section{margin-bottom:var(--space-5)}.form-section{padding:var(--space-4)}.form-section-title{font-size:var(--text-base);margin-bottom:var(--space-3)}.form-actions{flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.form-actions .modern-button{justify-content:center;width:100%}}.form-input:invalid,.form-select:invalid,.form-textarea:invalid{border-color:var(--color-error-500)}.form-input:valid:not(:placeholder-shown),.form-select:valid,.form-textarea:valid:not(:placeholder-shown){border-color:var(--color-success-500)}.form-loading{opacity:.7;pointer-events:none;position:relative}.form-loading:after{background:#fffc;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:10}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:var(--space-10)}.input-with-icon .input-icon{color:var(--text-muted);height:16px;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:var(--space-10)}.form-select[multiple]{background-image:none;height:auto;min-height:120px;padding-right:10px 12px;padding-right:var(--input-padding-md)}@media (prefers-contrast:high){.form-checkbox,.form-input,.form-radio,.form-select,.form-textarea{border-width:2px}}@media (prefers-reduced-motion:reduce){.form-checkbox,.form-input,.form-radio,.form-select,.form-switch-slider,.form-textarea{transition:none}}.react-select__input input,.react-select__input-container input,input[autocomplete=off]{background-color:initial!important;caret-color:#1f2937!important;color:#1f2937!important;font-size:inherit!important;font-weight:500!important;opacity:1!important}.react-select__input-container{background-color:initial!important;color:#1f2937!important}.react-select__value-container{color:#1f2937!important}.react-select__control--is-focused{outline:none!important}.react-select__menu{border-radius:8px!important;z-index:9999!important}.react-select__menu-list{background-color:#fff!important;border-radius:8px!important}.react-select__option{cursor:pointer!important;font-weight:500!important;padding:8px 12px!important}.react-select__clear-indicator,.react-select__dropdown-indicator{padding:8px!important}.react-select__indicator-separator{margin:8px 0!important}.expediente-modal-overlay .react-select__input input,.expediente-modal-overlay .react-select__input-container input,.modern-modal-overlay .react-select__input input,.modern-modal-overlay .react-select__input-container input,.modern-modal-overlay input[autocomplete=off]{background-color:initial!important;caret-color:#1f2937!important;color:#1f2937!important;opacity:1!important}.react-select__input-container input::-webkit-input-placeholder{color:#6b7280!important}.react-select__input-container input::-moz-placeholder{color:#6b7280!important}.react-select__input-container input:-ms-input-placeholder{color:#6b7280!important}.react-select__input-container input::-ms-input-placeholder{color:#6b7280!important}@media (prefers-color-scheme:dark){.react-select__control{border-color:#4b5563!important}.react-select__control,.react-select__value-container{background-color:#374151!important}.react-select__input input,.react-select__input-container input,input[autocomplete=off]{caret-color:#f9fafb!important;color:#f9fafb!important}.react-select__single-value{color:#f9fafb!important}.react-select__menu{background-color:#374151!important;border-color:#4b5563!important}.react-select__option{background-color:#374151!important;color:#f9fafb!important}.react-select__option--is-focused,.react-select__option:hover{background-color:#4b5563!important;color:#93c5fd!important}}:root{--modal-overlay-bg:#000000bf;--modal-backdrop-blur:4px;--modal-animation-duration:300ms;--modal-animation-easing:cubic-bezier(0.4,0,0.2,1);--modal-bg-primary:#fff;--modal-bg-secondary:#f8fafc;--modal-text-primary:#1f2937;--modal-text-secondary:#6b7280;--modal-border-color:#e5e7eb;--modal-z-backdrop:1040;--modal-z-content:1050;--modal-z-dropdown:1060}.modal-overlay{animation:modalOverlayFadeIn .3s cubic-bezier(.4,0,.2,1) forwards;animation:modalOverlayFadeIn var(--modal-animation-duration) var(--modal-animation-easing) forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur));background:#000000bf;background:var(--modal-overlay-bg);opacity:0;z-index:1040;z-index:var(--modal-z-backdrop)}.modal-container{animation:modalContentSlideIn .3s cubic-bezier(.4,0,.2,1) forwards;animation:modalContentSlideIn var(--modal-animation-duration) var(--modal-animation-easing) forwards;background:#fff;background:var(--modal-bg-primary);border-radius:16px;border-radius:var(--modal-border-radius);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--modal-shadow);margin:1rem;max-height:90vh;opacity:0;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);z-index:1050;z-index:var(--modal-z-content)}.modal-size-sm{max-width:400px;width:100%}.modal-size-md{max-width:600px;width:100%}.modal-size-lg{max-width:800px;width:100%}.modal-size-xl{max-width:1000px;width:100%}.modal-size-2xl{max-width:1200px;width:100%}.modal-size-full{max-width:95vw;width:95vw}.modal-header{border-bottom:1px solid var(--modal-border-color);padding:1.5rem}.modal-title{color:#1f2937;color:var(--modal-text-primary);font-size:1.25rem}.modal-close-button{background:none;border:none;border-radius:8px;color:#6b7280;color:var(--modal-text-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.modal-close-button:hover{background:#f3f4f6}.modal-body,.modal-close-button:hover{color:#1f2937;color:var(--modal-text-primary)}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{background:#f8fafc;background:var(--modal-bg-secondary);border-radius:0 0 16px 16px;border-radius:0 0 var(--modal-border-radius) var(--modal-border-radius);border-top:1px solid #e5e7eb;border-top:1px solid var(--modal-border-color);gap:.75rem}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.modal-container{margin:.5rem;max-height:95vh}.modal-size-2xl,.modal-size-lg,.modal-size-xl{max-width:95vw;width:95vw}.modal-body,.modal-footer,.modal-header{padding:1rem}.modal-footer{flex-direction:column-reverse}}@keyframes modalContentSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay.modal-closing{animation:modalOverlayFadeOut .3s cubic-bezier(.4,0,.2,1) forwards;animation:modalOverlayFadeOut var(--modal-animation-duration) var(--modal-animation-easing) forwards}.modal-container.modal-closing{animation:modalContentSlideOut .3s cubic-bezier(.4,0,.2,1) forwards;animation:modalContentSlideOut var(--modal-animation-duration) var(--modal-animation-easing) forwards}@keyframes modalOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalContentSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.modal-container:focus,.modal-container[role=dialog]{outline:none}@media (prefers-color-scheme:dark){:root{--modal-bg-primary:#1e293b;--modal-bg-secondary:#334155;--modal-text-primary:#f1f5f9;--modal-text-secondary:#94a3b8;--modal-border-color:#475569;--modal-overlay-bg:#000000d9}.modal-close-button:hover{background:#374151}.modal-container::-webkit-scrollbar-track{background:#374151}.modal-container::-webkit-scrollbar-thumb{background:#475569}.modal-container::-webkit-scrollbar-thumb:hover{background:#64748b}}:root{--select-bg-primary:#fff;--select-bg-secondary:#f8fafc;--select-text-primary:#1f2937;--select-text-secondary:#6b7280;--select-text-placeholder:#9ca3af;--select-border-color:#e5e7eb;--select-border-focus:#3b82f6;--select-shadow-focus:0 0 0 3px #3b82f61a;--select-dropdown-bg:#fff;--select-option-hover:#f3f4f6;--select-option-selected:#3b82f6;--select-option-selected-text:#fff}.modern-select-container .react-select__control{background-color:var(--select-bg-primary)!important;border:2px solid var(--select-border-color)!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.modern-select-container .react-select__control:hover{border-color:var(--select-border-focus)!important}.modern-select-container .react-select__control--is-focused{border-color:var(--select-border-focus)!important;box-shadow:var(--select-shadow-focus)!important}.modern-select-container .react-select__control--is-disabled{background-color:#f9fafb!important;border-color:#e5e7eb!important;cursor:not-allowed!important;opacity:.6!important}.modern-select-container .react-select__value-container{background-color:initial!important;color:#1f2937!important;color:var(--select-text-primary)!important}.modern-select-container .react-select__single-value{color:var(--select-text-primary)!important;font-size:.875rem!important}.modern-select-container .react-select__placeholder{color:#9ca3af!important;color:var(--select-text-placeholder)!important;font-size:.875rem!important;font-weight:400!important}.modern-select-container .react-select__input{color:var(--select-text-primary)!important;font-size:.875rem!important}.modern-select-container .react-select__input-container{color:var(--select-text-primary)!important}.modern-select-container .react-select__indicators{padding-right:.5rem!important}.modern-select-container .react-select__indicator-separator{background-color:#e5e7eb!important;background-color:var(--select-border-color)!important}.modern-select-container .react-select__dropdown-indicator{color:#6b7280!important;color:var(--select-text-secondary)!important}.modern-select-container .react-select__dropdown-indicator:hover{color:#1f2937!important;color:var(--select-text-primary)!important}.modern-select-container .react-select__clear-indicator{color:#6b7280!important;color:var(--select-text-secondary)!important}.modern-select-container .react-select__clear-indicator:hover{color:#ef4444!important}.modern-select-container .react-select__menu{background-color:var(--select-dropdown-bg)!important;border:1px solid var(--select-border-color)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;z-index:1000000000!important}.modern-select-container .react-select__option{background-color:initial!important;color:var(--select-text-primary)!important;font-size:.875rem!important}.modern-select-container .react-select__option--is-focused,.modern-select-container .react-select__option:hover{background-color:#f3f4f6!important;background-color:var(--select-option-hover)!important;color:#1f2937!important;color:var(--select-text-primary)!important}.modern-select-container .react-select__option--is-selected{background-color:var(--select-option-selected)!important;color:var(--select-option-selected-text)!important}.modern-select-container .react-select__option--is-selected:hover{color:var(--select-option-selected-text)!important}.modern-select-container .react-select__loading-indicator{color:#6b7280!important;color:var(--select-text-secondary)!important}.modern-select-container .react-select__loading-message,.modern-select-container .react-select__no-options-message{color:#6b7280!important;color:var(--select-text-secondary)!important;font-size:.875rem!important}.modern-select-container .react-select__multi-value__label{color:#1f2937!important;color:var(--select-text-primary)!important;font-size:.75rem!important;font-weight:500!important}.modern-select-container .react-select__multi-value__remove{color:#6b7280!important;color:var(--select-text-secondary)!important}.modern-select-container .react-select__multi-value__remove:hover{color:#ef4444!important}.modern-select-container .react-select__group{background-color:initial!important}.modern-select-container .react-select__group-heading{background-color:#f8fafc!important;background-color:var(--select-bg-secondary)!important;color:#6b7280!important;color:var(--select-text-secondary)!important}.modern-form-group.required .modern-select-container .react-select__control{border-left:4px solid var(--select-border-focus)!important}.modern-form-group.success .modern-select-container .react-select__control{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}@media (max-width:768px){.modern-select-container .react-select__control{min-height:44px!important}.modern-select-container .react-select__value-container{padding:.5rem .75rem!important}.modern-select-container .react-select__option{font-size:.875rem!important;padding:10px 12px!important}.modern-select-container .react-select__menu-list{max-height:250px!important}}@media (prefers-color-scheme:dark){:root{--select-bg-primary:#334155;--select-bg-secondary:#1e293b;--select-text-primary:#f1f5f9;--select-text-secondary:#94a3b8;--select-text-placeholder:#64748b;--select-border-color:#475569;--select-dropdown-bg:#334155;--select-option-hover:#3b82f633}.modern-select-container .react-select__control--is-disabled{background-color:#1e293b!important;border-color:#374151!important}.modern-select-container .react-select__multi-value{background-color:#3b82f633!important;border-color:#3b82f6!important}.modern-select-container .react-select__multi-value__label{color:#1f2937!important;color:var(--select-text-primary)!important}}.modern-select-container .react-select__input input[type=text]{background:#0000!important;color:#1f2937!important;color:var(--select-text-primary)!important;font-size:.875rem!important;font-weight:500!important;opacity:1!important}.modern-select-container .react-select__control:focus-within{border-color:var(--select-border-focus)!important;box-shadow:var(--select-shadow-focus)!important}.modern-select-container .react-select__option .option-main-text{color:#1f2937!important;color:var(--select-text-primary)!important}.modern-select-container .react-select__option .option-sub-text{color:#6b7280!important;color:var(--select-text-secondary)!important}.modern-select-container .react-select__option--is-selected .option-main-text,.modern-select-container .react-select__option--is-selected .option-sub-text{color:var(--select-option-selected-text)!important}.reminder-modal-container,.reminder-modal-container *,.reminder-modal-content,.reminder-modal-content *,body{color:#1f2937!important}.reminder-modal-container select,.reminder-modal-content select{background-color:#fff!important;border:1px solid #d1d5db!important;color:#1f2937!important}.reminder-modal-container select option,.reminder-modal-content select option{background-color:#fff!important;color:#1f2937!important;font-weight:400!important}.modal select,body select,div[class*=Modal] select,div[class*=modal] select{background-color:#fff!important;color:#1f2937!important}.modal select option,body select option,div[class*=Modal] select option,div[class*=modal] select option{background-color:#fff!important;color:#1f2937!important;font-weight:400!important}div[class*=recordatorio i] select,div[class*=reminder i] select{background-color:#fff!important;color:#1f2937!important}div[class*=recordatorio i] select option,div[class*=reminder i] select option{background-color:#fff!important;color:#1f2937!important;font-weight:400!important}.colores-reminder-letras,.colores-reminder-letras label,.colores-reminder-letras span{color:#1f2937!important}select[name=priority],select[name=priority] option,select[name=type],select[name=type] option{background-color:#fff!important;color:#1f2937!important}select[name=priority] option,select[name=type] option{font-weight:400!important}div[class*=bg-white] select,div[style*=background] select{background-color:#fff!important;color:#1f2937!important}div[class*=bg-white] select option,div[style*=background] select option{background-color:#fff!important;color:#1f2937!important;font-weight:400!important}select option:focus,select option:hover{background-color:#f3f4f6!important;color:#1f2937!important}@-moz-document url-prefix(){.reminder-modal-container select option,.reminder-modal-content select option,select option{background-color:#fff!important;color:#1f2937!important}}.fixed.inset-0 select,.fixed.inset-0 select option,.z-50 select,.z-50 select option,select option{background-color:#fff!important;color:#1f2937!important}.fixed.inset-0 select option,.z-50 select option{font-weight:400!important}div[class*=z-] select,div[style*=z-index] select{background-color:#fff!important;color:#1f2937!important}div[class*=z-] select option,div[style*=z-index] select option{background-color:#fff!important;color:#1f2937!important;font-weight:400!important}.fixed.inset-0.z-50 select,.fixed.inset-0.z-50 select option,div.fixed.inset-0.z-50.flex.items-center.justify-center select{background-color:#fff!important;color:#1f2937!important}div.fixed.inset-0.z-50.flex.items-center.justify-center select option{background-color:#fff!important;color:#1f2937!important;font-weight:400!important}.fixed.inset-0.z-50 .text-gray-700,.fixed.inset-0.z-50 label,.fixed.inset-0.z-50 span{color:#374151!important}div[class*=Modal] *,div[class*=modal] *{color:inherit}div[class*=Modal] select,div[class*=modal] select{color:#1f2937!important}* select,* select option,div[class*=Modal] select option,div[class*=modal] select option{background-color:#fff!important;color:#1f2937!important}* select option{font-weight:400!important}.chat-settings-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.chat-settings-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.chat-settings-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.chat-settings-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0}.close-button{border-radius:6px;height:32px;width:32px}.chat-settings-content{flex:1 1;overflow-y:auto;padding:24px}.setting-group{margin-bottom:24px}.setting-group:last-child{margin-bottom:0}.setting-group h4{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.theme-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.theme-option{align-items:center;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative;transition:all .2s ease}.theme-option:hover{border-color:#667eea;transform:translateY(-2px)}.theme-option.selected{background:#667eea0d;border-color:#667eea}.theme-preview{border-radius:50%;height:40px;margin-bottom:4px;width:40px}.theme-option span{color:#6b7280;font-size:12px;font-weight:500}.check-icon{color:#667eea;font-size:12px;position:absolute;right:8px;top:8px}.setting-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.setting-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.radio-group{display:flex;flex-wrap:wrap;gap:16px}.radio-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.radio-option input[type=radio]{accent-color:#667eea;height:16px;margin:0;width:16px}.toggle-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:12px}.toggle-option:last-child{margin-bottom:0}.toggle-option input[type=checkbox]{display:none}.toggle-slider{background:#e5e7eb;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:all .3s ease;width:44px}.toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.toggle-option input[type=checkbox]:checked+.toggle-slider{background:#667eea}.toggle-option input[type=checkbox]:checked+.toggle-slider:after{transform:translateX(20px)}.chat-settings-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#d1d5db}.save-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.save-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.chat-settings-modal{max-height:90vh;width:95%}.chat-settings-content{padding:20px}.theme-options{grid-template-columns:repeat(2,1fr)}.radio-group{flex-direction:column;gap:12px}.chat-settings-footer{flex-direction:column-reverse}.cancel-button,.save-button{justify-content:center;width:100%}}.chat-user-status{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin:4px 8px;padding:12px 16px;position:relative;transition:all .2s ease}.chat-user-status:hover{background:#667eea1a}.chat-user-status.has-unread{background:#667eea0d;border-left:3px solid #667eea}.user-avatar-container{margin-right:12px;position:relative}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea33;color:#fff;font-size:18px;height:44px;width:44px}.user-avatar,.user-status-indicator{align-items:center;border-radius:50%;display:flex;justify-content:center}.user-status-indicator{background:#fff;bottom:2px;box-shadow:0 1px 3px #0000001a;height:14px;position:absolute;right:2px;width:14px}.user-status-indicator.online{color:#10b981}.user-status-indicator.offline{color:#6b7280}.user-unread-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:10px;box-shadow:0 1px 3px #ef44444d;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:-4px;top:-4px}.user-info{flex:1 1;overflow:hidden}.user-name{color:#374151;font-size:14px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status-text{font-size:12px}.online-text{color:#10b981;font-weight:500}.offline-text{color:#9ca3af}.chat-user-status.active{background:#667eea26;border-radius:8px}.chat-user-status.active .user-avatar{box-shadow:0 4px 12px #667eea4d;transform:scale(1.05)}@media (max-width:480px){.chat-user-status{margin:2px 4px;padding:10px 12px}.user-avatar{font-size:16px;height:38px;width:38px}.user-status-indicator{height:12px;width:12px}.user-unread-badge{font-size:9px;height:16px;min-width:16px}.user-name{font-size:13px}.user-status-text{font-size:11px}}.file-preview-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.file-preview-overlay.fullscreen{padding:0}.file-preview-modal{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:700px;max-height:90vh;max-width:90vw;overflow:hidden;width:1000px}.file-preview-overlay.fullscreen .file-preview-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.file-preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;min-height:70px;padding:16px 20px}.file-preview-info{align-items:center;display:flex;flex:1 1;gap:12px}.file-preview-icon{color:#3b82f6;font-size:24px}.file-preview-details{flex:1 1}.file-preview-title{color:#1e293b;font-size:16px;font-weight:600;margin:0;word-break:break-word}.file-preview-meta{color:#64748b;font-size:14px;margin:4px 0 0}.file-preview-actions{display:flex;gap:8px}.file-preview-action-btn,.file-preview-close-btn{align-items:center;background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.file-preview-action-btn:hover{background:#cbd5e1;color:#334155}.file-preview-close-btn{background:#fee2e2;color:#dc2626}.file-preview-close-btn:hover{background:#fecaca;color:#b91c1c}.file-preview-content{background:#f1f5f9;flex:1 1;overflow:hidden;position:relative}.file-preview-wrapper{height:100%;position:relative;width:100%}.file-preview-wrapper.loading{opacity:.5}.file-preview-loading{color:#64748b;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.file-preview-loading svg{font-size:32px;margin-bottom:12px}.file-preview-error{color:#dc2626;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.file-preview-pdf{background:#fff;height:100%;width:100%}.file-preview-pdf iframe{background:#fff;border:none}.file-preview-image{align-items:center;background:#000;display:flex;height:100%;justify-content:center;padding:20px;width:100%}.file-preview-image img{border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:100%;max-width:100%;object-fit:contain}.file-preview-text{background:#fff;height:100%;padding:20px;width:100%}.file-preview-text iframe{background:#fff;border:none;border-radius:8px}.file-preview-no-preview{color:#64748b;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.file-preview-icon-large{color:#94a3b8;font-size:64px;margin-bottom:16px}.file-preview-no-preview p{font-size:16px;margin:16px 0}.file-preview-download-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.file-preview-download-btn:hover{background:#2563eb;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.file-preview-modal{height:85vh;max-height:85vh;max-width:95vw;width:95vw}.file-preview-header{align-items:flex-start;flex-direction:column;gap:12px;min-height:auto;padding:12px 16px}.file-preview-info{width:100%}.file-preview-actions{justify-content:flex-end;width:100%}}.file-manager{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.file-manager-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.file-manager-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.file-count{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:14px;font-weight:500;padding:4px 12px}.file-upload-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;margin-bottom:20px;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.file-upload-zone:hover{background:#f0f9ff;border-color:#3b82f6}.file-upload-zone.drag-active{background:#eff6ff;border-color:#3b82f6;transform:scale(1.02)}.file-upload-zone.uploading{background:#f0fdf4;border-color:#10b981;cursor:not-allowed}.upload-icon{color:#94a3b8;font-size:32px;margin-bottom:16px}.file-upload-zone p{color:#475569;font-size:16px;font-weight:500;margin:0 0 8px}.upload-hint{color:#64748b;display:block;margin-bottom:16px}.upload-button,.upload-hint{font-size:14px}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-progress svg{color:#10b981;font-size:24px}.upload-progress span{color:#059669;font-size:16px;font-weight:500}.progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:200px}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s ease}.file-list{min-height:100px}.no-files{color:#64748b;padding:40px 20px}.no-files-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}.no-files p{font-size:16px;margin:0}.file-item{background:#fff;border:1px solid #e2e8f0;margin-bottom:8px}.file-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.file-icon{font-size:24px;min-width:24px}.file-details{flex:1 1}.file-name{color:#1e293b;font-size:14px;margin:0 0 4px;word-break:break-word}.file-meta{color:#64748b;font-size:12px;margin:0}.file-action-btn{font-size:14px;height:36px;width:36px}.file-action-btn.preview{background:#eff6ff;color:#2563eb}.file-action-btn.preview:hover{background:#dbeafe;color:#1d4ed8}.file-action-btn.download{background:#f0fdf4;color:#059669}.file-action-btn.download:hover{background:#dcfce7;color:#047857}.file-action-btn.delete{background:#fef2f2}.file-action-btn.delete:hover{background:#fee2e2;color:#b91c1c}.file-action-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.file-manager{margin:16px 0;padding:16px}.file-upload-zone{padding:24px 16px}.file-item{align-items:flex-start;flex-direction:column;gap:12px}.file-info{width:100%}.file-actions{justify-content:flex-end;width:100%}}.modern-modal-container .modern-select-container .react-select__control,.modern-modal-container .modern-select-container .react-select__control--is-disabled,.modern-select-container .react-select__control,.modern-select-container .react-select__control--is-disabled,[class*=modern-select] [class*=react-select__control],div[class*=react-select] .react-select__control{background-color:#334155!important;background:#334155!important;border:2px solid #475569!important;border-radius:12px!important;box-shadow:none!important;font-size:.875rem!important;min-height:48px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.modern-select-container .react-select__control--is-focused,.modern-select-container .react-select__control:hover{background-color:#334155!important}.modern-select-container .react-select__control--is-disabled{background-color:#1e293b!important;border-color:#374151!important;opacity:.6}.modern-select-container .react-select__value-container{color:#f1f5f9!important}.modern-select-container .react-select__single-value{font-weight:500!important}.modern-select-container .react-select__placeholder{font-style:normal!important}.modern-select-container .react-select__indicator-separator{width:1px!important}.modern-select-container .react-select__clear-indicator,.modern-select-container .react-select__dropdown-indicator{padding:8px!important;transition:color .2s ease!important}.modern-select-container .react-select__menu{overflow:hidden!important}.modern-select-container .react-select__menu-list{max-height:300px!important;padding:4px!important}.modern-select-container .react-select__option{border-radius:8px!important;cursor:pointer!important;font-weight:500!important;margin:2px 0!important;padding:12px 16px!important;transition:all .2s ease!important}.modern-select-container .react-select__option:hover{color:#f1f5f9!important}.modern-select-container .react-select__option--is-selected{font-weight:600!important}.modern-select-container .react-select__option--is-selected:hover{color:#fff!important}.modern-select-container .react-select__loading-indicator{color:#94a3b8!important}.modern-select-container .react-select__loading-message{color:#94a3b8!important;padding:12px 16px!important}.modern-select-container .react-select__no-options-message{color:#94a3b8!important;font-style:italic!important;padding:12px 16px!important}.modern-select-container .react-select__multi-value{background-color:#3b82f61a!important;border:1px solid #3b82f6!important;border-radius:6px!important;margin:2px!important}.modern-select-container .react-select__multi-value__label{color:#f1f5f9!important;font-size:.875rem!important;padding:4px 8px!important}.modern-select-container .react-select__multi-value__remove{background-color:initial!important;border-radius:0 6px 6px 0!important;color:#94a3b8!important;padding:4px!important;transition:color .2s ease!important}.modern-select-container .react-select__multi-value__remove:hover{background-color:#ef444433!important;color:#f87171!important}.modern-select-container .react-select__group{background-color:#334155!important}.modern-select-container .react-select__group-heading{background-color:#1e293b!important;color:#94a3b8!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:4px!important;padding:8px 16px!important;text-transform:uppercase!important}@media (max-width:768px){.modern-select-container .react-select__control{min-height:44px!important}.modern-select-container .react-select__value-container{padding:.5rem .75rem!important}.modern-select-container .react-select__option{padding:10px 12px!important}.modern-select-container .react-select__menu-list{max-height:250px!important}}.modern-select-container .react-select__control:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}@media (prefers-color-scheme:dark){.modern-select-container .react-select__control{background-color:#334155!important;border-color:#475569!important}.modern-select-container .react-select__value-container{background-color:#334155!important}.modern-select-container .react-select__single-value{color:#f1f5f9!important}.modern-select-container .react-select__placeholder{color:#94a3b8!important}.modern-select-container .react-select__menu{background-color:#334155!important;border-color:#475569!important}.modern-select-container .react-select__option{background-color:#334155!important;color:#f1f5f9!important}.modern-select-container .react-select__option--is-focused{background-color:#3b82f633!important}.modern-select-container .react-select__option--is-selected{background-color:#3b82f6!important}}.modern-select-container .react-select__menu{animation:selectMenuSlideIn .2s ease-out forwards}@keyframes selectMenuSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modern-form-group.required .modern-select-container .react-select__control{border-left:4px solid #3b82f6!important}.modern-form-group.error .modern-select-container .react-select__control{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.modern-select-container .react-select__option,.modern-select-container .react-select__single-value{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modern-select-container .react-select__option .option-main-text{color:#f1f5f9!important;font-weight:600!important}.modern-select-container .react-select__option .option-sub-text{color:#94a3b8!important;font-size:.75rem!important;margin-top:2px!important}.modern-select-container .react-select__option--is-selected .option-main-text,.modern-select-container .react-select__option--is-selected .option-sub-text{color:#fff!important}.modern-modal-overlay{z-index:9999!important}.modern-modal-container{z-index:10000!important}.modern-select-container .react-select__control{font-size:.875rem!important;min-height:48px!important}.modern-select-container .react-select__value-container{padding:.75rem 1rem!important}.modern-select-container .react-select__input{color:#f1f5f9!important}.modern-select-container .react-select__indicators{background-color:#334155!important}.modern-select-container .react-select__indicator{color:#94a3b8!important}.modern-select-container .react-select__indicator:hover{color:#f1f5f9!important}.modern-select-container .react-select__clear-indicator{color:#94a3b8!important}.modern-select-container .react-select__clear-indicator:hover{color:#f87171!important}.modern-select-container .react-select__menu{border:1px solid #475569!important}.modern-select-container .react-select__option:hover{background-color:#3b82f633!important}.modern-select-container .react-select__option--is-selected:hover{background-color:#2563eb!important}.modern-datepicker-container .react-datepicker-wrapper,.modern-datepicker-container .react-datepicker__input-container{width:100%!important}@media (max-width:768px){.modern-modal-container.size-lg,.modern-modal-container.size-xl{margin:1rem!important;max-width:95vw!important}.modern-modal-content{padding:1rem!important}.modern-form-group{margin-bottom:1rem!important}}.react-select__input,.react-select__input input,.react-select__input-container{background-color:initial!important;color:#1f2937!important}.react-select__input-container input[type=text]{background:#0000!important;color:#1f2937!important;font-size:.875rem!important;font-weight:500!important;opacity:1!important}.react-select__control:hover{border-color:#3b82f6!important}.react-select__control--is-focused{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.react-select__single-value{color:#1f2937!important;font-weight:500!important}.react-select__placeholder{color:#6b7280!important;font-weight:400!important}.react-select__menu{background-color:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.react-select__option{background-color:#fff!important;color:#1f2937!important}.react-select__option--is-focused,.react-select__option:hover{background-color:#eff6ff!important;color:#1e40af!important}.react-select__option--is-selected{background-color:#3b82f6!important;color:#fff!important;font-weight:600!important}.react-select__clear-indicator,.react-select__dropdown-indicator{color:#6b7280!important}.react-select__dropdown-indicator:hover{color:#374151!important}.react-select__clear-indicator:hover{color:#ef4444!important}.react-select__indicator-separator{background-color:#e5e7eb!important}.modern-btn,.modern-form-input,.modern-form-select,.modern-form-textarea{box-sizing:border-box!important}.modern-modal-overlay[aria-hidden=false]{display:flex!important}.modern-btn:not(:disabled):hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;transform:translateY(-1px)!important}.modern-btn,.modern-form-input,.modern-form-select,.modern-form-textarea{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.modern-btn-loading{cursor:not-allowed!important}.modern-btn-loading:after{border-color:#fff #ffffff4d #ffffff4d!important}.modern-radio-group .modern-radio-option input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;height:1.25rem;position:relative;width:1.25rem}.modern-radio-group .modern-radio-option input[type=radio]:checked{border-color:var(--modal-primary)}.modern-radio-group .modern-radio-option input[type=radio]:checked:after{background:var(--modal-primary);border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}.modern-input-group .modern-form-input:not(:first-child){border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.modern-input-group .modern-input-addon+.modern-form-input{border-left:none}.modern-input-group .modern-input-addon:first-child{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.modern-form-input.error+.validation-message,.modern-form-select.error+.validation-message,.modern-form-textarea.error+.validation-message{animation:fadeInUp .2s ease-out;color:var(--modal-danger);display:block;font-size:.75rem;margin-top:.25rem}.modern-form-label.required:after{color:var(--modal-danger);content:" *"}.modern-form-label{color:#1f2937!important}.modern-datepicker-container .react-datepicker__input-container input,.modern-datepicker-container .react-datepicker__input-container input:focus,.modern-datepicker-container input,.modern-datepicker-container input:focus{background:#fff!important;color:#111827!important}.modern-modal-content h3[style*=color]{color:#1f2937!important}.modern-modal-content div[style*="color: #6b7280"]{color:#4b5563!important}.modern-select-container .react-select__control{background-color:#fff!important;border-color:#e5e7eb!important}.modern-select-container .react-select__value-container{background-color:#fff!important}.modern-select-container .react-select__input,.modern-select-container .react-select__input-container,.modern-select-container .react-select__single-value{color:#1f2937!important}.modern-select-container .react-select__placeholder{color:#6b7280!important}.modern-modal-content [style*="fontSize: '0.75rem'"]{color:#4b5563!important}@media (prefers-color-scheme:dark){.modern-input-addon{background:#374151!important;border-color:#4b5563!important;color:#d1d5db!important}.modern-checkbox-option,.modern-radio-option{background:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.modern-checkbox-option:hover,.modern-radio-option:hover{background:#4b5563!important}.modern-select-container .react-select__menu{background-color:#334155!important;border-color:#475569!important}.modern-select-container .react-select__option{background-color:#334155!important;color:#f1f5f9!important}.modern-form-label{color:#e2e8f0!important}.modern-modal-content h3,.modern-modal-content h3[style*=color]{color:#f1f5f9!important}.modern-modal-content div[style*="color: #6b7280"],.modern-modal-content div[style*=color]{color:#94a3b8!important}.modern-select-container .react-select__control{background-color:#334155!important;border-color:#475569!important}.modern-select-container .react-select__value-container{background-color:#334155!important}.modern-select-container .react-select__input,.modern-select-container .react-select__input-container,.modern-select-container .react-select__single-value{color:#f1f5f9!important}.modern-select-container .react-select__placeholder{color:#94a3b8!important}.modern-form-input,.modern-form-select,.modern-form-textarea{background:#334155!important;border-color:#475569!important;color:#f1f5f9!important}.modern-form-input:focus,.modern-form-select:focus,.modern-form-textarea:focus{background:#334155!important;color:#f1f5f9!important}.modern-datepicker-container .react-datepicker__input-container input,.modern-datepicker-container input{background:#334155!important;border-color:#475569!important;color:#f1f5f9!important}.modern-datepicker-container .react-datepicker__input-container input:focus,.modern-datepicker-container input:focus{background:#334155!important;color:#f1f5f9!important}.modern-modal-content [style*="fontSize: '0.75rem'"]{color:#94a3b8!important}}.reminder-modal-container{background:var(--modal-bg-primary)}.reminder-modal-container,.reminder-modal-content{color:var(--modal-text-primary)}.reminder-modal-container,.reminder-modal-container *,.reminder-modal-content,.reminder-modal-content *{color:var(--modal-text-primary)!important}.reminder-modal-container select,.reminder-modal-content select,div[class*=recordatorio i] select,div[class*=reminder i] select{background-color:var(--modal-bg-primary)!important;border:1px solid var(--modal-border-color)!important;border-radius:8px!important;color:var(--modal-text-primary)!important;font-size:.875rem!important;font-weight:500!important;padding:.75rem!important;transition:all .2s ease!important}.reminder-modal-container select:focus,.reminder-modal-content select:focus{border-color:var(--select-border-focus)!important;box-shadow:var(--select-shadow-focus)!important;outline:none!important}.reminder-modal-container select option,.reminder-modal-content select option,div[class*=recordatorio i] select option,div[class*=reminder i] select option{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important;font-weight:500!important;padding:.5rem!important}.reminder-modal-container select option:focus,.reminder-modal-container select option:hover,.reminder-modal-content select option:focus,.reminder-modal-content select option:hover{background-color:var(--select-option-hover)!important;color:var(--modal-text-primary)!important}select[name=priority],select[name=reminderPriority],select[name=reminderType],select[name=type]{background-color:var(--modal-bg-primary)!important;border:1px solid var(--modal-border-color)!important;border-radius:8px!important;color:var(--modal-text-primary)!important;font-size:.875rem!important;min-height:48px!important;padding:.75rem!important}select[name=priority] option,select[name=reminderPriority] option,select[name=reminderType] option,select[name=type] option{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important;font-weight:500!important}.colores-reminder-letras,.colores-reminder-letras label,.colores-reminder-letras span{color:var(--modal-text-primary)!important}.reminder-color-option{border:2px solid #0000;border-radius:6px;cursor:pointer;display:inline-block;margin:.25rem;padding:.5rem;transition:all .2s ease}.reminder-color-option:hover{border-color:var(--select-border-focus);transform:scale(1.05)}.reminder-color-option.selected{border-color:var(--select-border-focus);box-shadow:var(--select-shadow-focus)}.reminder-modal-container input[type=date],.reminder-modal-container input[type=datetime-local],.reminder-modal-container input[type=email],.reminder-modal-container input[type=number],.reminder-modal-container input[type=text],.reminder-modal-container textarea{background-color:var(--modal-bg-primary)!important;border:1px solid var(--modal-border-color)!important;border-radius:8px!important;box-sizing:border-box;color:var(--modal-text-primary)!important;font-size:.875rem!important;padding:.75rem!important;transition:all .2s ease!important;width:100%}.reminder-modal-container input:focus,.reminder-modal-container textarea:focus{border-color:var(--select-border-focus)!important;box-shadow:var(--select-shadow-focus)!important;outline:none!important}.reminder-checkbox-container{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.reminder-checkbox-container input[type=checkbox]{-webkit-appearance:none;appearance:none;background:var(--modal-bg-primary);border:2px solid var(--modal-border-color);border-radius:4px;cursor:pointer;height:1.25rem;position:relative;width:1.25rem}.reminder-checkbox-container input[type=checkbox]:checked{background:var(--select-border-focus);border-color:var(--select-border-focus)}.reminder-checkbox-container input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.875rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.reminder-checkbox-container label{color:var(--modal-text-primary)!important;cursor:pointer;font-size:.875rem;font-weight:500}.reminder-modal-container .react-datepicker-wrapper,.reminder-modal-container .react-datepicker__input-container{width:100%}.reminder-modal-container .react-datepicker__input-container input{background-color:var(--modal-bg-primary)!important;border:1px solid var(--modal-border-color)!important;border-radius:8px!important;box-sizing:border-box;color:var(--modal-text-primary)!important;font-size:.875rem!important;padding:.75rem!important;width:100%}.reminder-priority-high{color:#ef4444;font-weight:600}.reminder-priority-medium{color:#f59e0b;font-weight:600}.reminder-priority-low{color:#10b981;font-weight:600}.reminder-type-personal{color:#8b5cf6}.reminder-type-work{color:#3b82f6}.reminder-type-important{color:#ef4444}@media (max-width:768px){.reminder-modal-container{margin:.5rem}.reminder-color-option{margin:.125rem;padding:.375rem}.reminder-checkbox-container{margin:.375rem 0}.reminder-checkbox-container input[type=checkbox]{height:1.125rem;width:1.125rem}}@media (prefers-color-scheme:dark){.reminder-modal-container select,.reminder-modal-content select{border-color:var(--select-border-color)!important}.reminder-modal-container input,.reminder-modal-container select,.reminder-modal-container select option,.reminder-modal-container textarea,.reminder-modal-content select,.reminder-modal-content select option{background-color:var(--select-bg-primary)!important;color:var(--select-text-primary)!important}.reminder-modal-container input,.reminder-modal-container textarea{border-color:var(--select-border-color)!important}.reminder-checkbox-container input[type=checkbox]{background:var(--select-bg-primary);border-color:var(--select-border-color)}}.fixed.inset-0 select,.z-50 select,div[class*=z-] select,div[style*=z-index] select{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important}.fixed.inset-0 select option,.z-50 select option,div[class*=z-] select option,div[style*=z-index] select option{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important;font-weight:500!important}div.fixed.inset-0.z-50 select,div.fixed.inset-0.z-50.flex.items-center.justify-center select{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important}div.fixed.inset-0.z-50 select option,div.fixed.inset-0.z-50.flex.items-center.justify-center select option{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important;font-weight:500!important}.fixed.inset-0.z-50 .text-gray-700,.fixed.inset-0.z-50 label,.fixed.inset-0.z-50 span{color:var(--modal-text-secondary)!important}@-moz-document url-prefix(){.reminder-modal-container select option,.reminder-modal-content select option{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important}}* select,* select option{background-color:var(--modal-bg-primary)!important;color:var(--modal-text-primary)!important}* select option{font-weight:500!important}:root{--sidebar-width-collapsed:70px;--sidebar-width-expanded:280px;--sidebar-width-mobile:280px;--content-padding:2rem;--content-padding-mobile:1rem;--content-max-width:1400px;--layout-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--sidebar-transition:width 0.3s cubic-bezier(0.4,0,0.2,1);--z-sidebar:1000;--z-header:999;--z-content:1;--z-overlay:1050}.app-layout{background:var(--bg-primary);display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:70px;margin-left:var(--sidebar-width-collapsed);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--layout-transition)}.sidebar-expanded~.main-content{margin-left:280px;margin-left:var(--sidebar-width-expanded)}.content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:100vh;padding-top:80px;padding-top:var(--header-height)}.page-content{flex:1 1;margin:0 auto;max-width:1400px;max-width:var(--content-max-width);padding:2rem;padding:var(--content-padding);width:100%}.content-section{background:var(--bg-secondary);margin-bottom:var(--space-6)}.content-section-header{background:var(--bg-tertiary);padding:var(--space-6)}.content-section-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:600}.content-section-body{padding:var(--space-6)}.page-header{border-bottom:2px solid var(--border-light);gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.page-title{gap:var(--space-3);margin:0}.page-title-icon{color:var(--color-primary-500);height:28px;width:28px}.page-title-text{color:var(--text-primary);font-size:var(--text-2xl)}.page-actions{gap:var(--space-3)}.breadcrumb,.page-actions{align-items:center;display:flex}.breadcrumb{color:var(--text-secondary);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4)}.breadcrumb-item{text-decoration:none;transition:var(--transition-colors)}.breadcrumb-item:hover{color:var(--text-secondary)}.grid-layout{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.grid-layout-2{grid-template-columns:repeat(2,1fr)}.grid-layout-3{grid-template-columns:repeat(3,1fr)}.grid-layout-4{grid-template-columns:repeat(4,1fr)}.grid-layout-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex-layout{display:flex;gap:var(--space-6)}.flex-layout-wrap{flex-wrap:wrap}.flex-layout-center{align-items:center;justify-content:center}.flex-layout-between{justify-content:space-between}.flex-layout-end{justify-content:flex-end}.layout-full-width{width:100%}.layout-full-height{height:100%}.layout-center{align-items:center;display:flex;justify-content:center}.layout-stretch{align-items:stretch}@media (max-width:1280px){.grid-layout-4{grid-template-columns:repeat(3,1fr)}.page-content{max-width:1200px}}@media (max-width:1024px){.grid-layout-3,.grid-layout-4{grid-template-columns:repeat(2,1fr)}.flex-layout{flex-direction:column}.page-content{max-width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.page-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.main-content{margin-left:0}.content-wrapper{padding-top:60px;padding-top:var(--header-height-mobile)}.page-content{padding:1rem;padding:var(--content-padding-mobile)}.grid-layout-2,.grid-layout-3,.grid-layout-4,.grid-layout-auto{grid-template-columns:1fr}.content-section-body,.content-section-header{padding:var(--space-4)}.page-title-text{font-size:var(--text-xl)}.page-title-icon{height:24px;width:24px}.page-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.page-actions{flex-wrap:wrap;gap:var(--space-2)}}@media (max-width:640px){.page-content{padding:var(--space-3)}.content-section{border-radius:var(--radius-md);margin-bottom:var(--space-4)}.content-section-body,.content-section-header{padding:var(--space-3)}.page-title-text{font-size:var(--text-lg)}.flex-layout,.grid-layout{gap:var(--space-4)}}.container{margin:0 auto;max-width:1400px;max-width:var(--content-max-width);padding:0 2rem;padding:0 var(--content-padding);width:100%}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-fluid{max-width:none;padding:0 var(--space-4)}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--content-padding-mobile)}.container-fluid{padding:0 var(--space-3)}}.section{padding:var(--space-8) 0}.section-sm{padding:var(--space-6) 0}.section-lg{padding:var(--space-12) 0}.section-xl{padding:var(--space-16) 0}@media (max-width:768px){.section{padding:var(--space-6) 0}.section-sm{padding:var(--space-4) 0}.section-lg{padding:var(--space-8) 0}.section-xl{padding:var(--space-10) 0}}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}.aspect-3-2{aspect-ratio:3/2}.visible-mobile,.visible-tablet{display:none}.visible-desktop{display:block}@media (max-width:640px){.hidden-mobile{display:none}.visible-mobile{display:block}}@media (min-width:641px) and (max-width:1024px){.hidden-tablet{display:none}.visible-tablet{display:block}}@media (min-width:1025px){.hidden-desktop{display:none}.visible-desktop{display:block}}.layout-fade-in{animation:layoutFadeIn .5s ease-out}.layout-slide-up{animation:layoutSlideUp .5s ease-out}.layout-scale-in{animation:layoutScaleIn .3s ease-out}@keyframes layoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes layoutSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes layoutScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media print{.main-content{margin-left:0}.content-wrapper{padding-top:0}.page-content{max-width:none;padding:0}.content-section{border:1px solid #000;box-shadow:none;margin-bottom:var(--space-4)}.page-header{border-bottom:2px solid #000}.hidden-print{display:none}}@media (prefers-reduced-motion:reduce){.layout-fade-in,.layout-scale-in,.layout-slide-up{animation:none}.content-wrapper,.main-content{transition:none}}@media (prefers-contrast:high){.content-section{border-width:2px}.page-header{border-bottom-width:3px}.content-section-header{border-bottom-width:2px}}#MainContent{align-items:center;background:var(--bg-primary);display:flex;height:100%;justify-content:center;padding:2rem;width:100%}.card-container{grid-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;max-width:900px;width:100%}.card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;font-size:1.2em;font-weight:700;height:200px;justify-content:center;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:all var(--transition-normal);width:100%}.card:before{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal);z-index:1}.card:hover:before{opacity:.1}.card:hover{border-color:var(--primary-gradient-start);box-shadow:var(--shadow-xl);transform:translateY(-8px) scale(1.02)}.card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));-webkit-background-clip:text;background-clip:text;position:relative;transition:all var(--transition-normal);z-index:2}.card:hover h3{transform:scale(1.05)}.card:first-child{background:linear-gradient(135deg,#3b82f60d,#1d4ed80d)}.card:nth-child(2){background:linear-gradient(135deg,#10b9810d,#0596690d)}.card:nth-child(3){background:linear-gradient(135deg,#8b5cf60d,#7c3aed0d)}.card:nth-child(4){background:linear-gradient(135deg,#f59e0b0d,#d977060d)}@media (max-width:768px){.card-container{gap:1.5rem;grid-template-columns:1fr}.card{font-size:1rem;height:150px}#MainContent{padding:1rem}}#MainClasificaciones{background:var(--bg-primary);min-height:100%;padding:0}.action-button-edit{background:linear-gradient(135deg,#10b981,#059669)!important;color:var(--text-white)!important}.action-button-edit:hover{box-shadow:0 4px 12px #10b9814d!important;transform:translateY(-2px)!important}.action-button-delete{color:var(--text-white)!important}.action-button-delete:hover{box-shadow:0 4px 12px #ef44444d!important;transform:translateY(-2px)!important}.pagination-button:hover:not(:disabled){border-color:var(--primary-gradient-start)}.bottom-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-start}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header h2{font-size:1.5rem}.search-actions-section{align-items:stretch;flex-direction:column}.search-container{max-width:none}.actions-container{justify-content:center}.table-container{overflow-x:auto}.modern-table{min-width:600px}.pagination-container{flex-direction:column;gap:1rem;text-align:center}.bottom-actions{justify-content:center}}#MainDepartamentos{min-height:100%;padding:0}.page-header h2{color:#fff}.departamento-name-cell{gap:.75rem}.departamento-name-cell-icon{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:var(--radius-sm);color:var(--text-white);font-size:.875rem;height:2rem;width:2rem}.departamento-name-text{color:var(--text-primary);font-weight:600}.departamento-action-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.departamento-action-edit{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-white)}.departamento-action-edit:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.departamento-action-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white)}.departamento-action-delete:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.departamentos-pagination-button{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.departamentos-pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:#8b5cf6;transform:translateY(-1px)}.departamentos-pagination-button:disabled{cursor:not-allowed;opacity:.5}#MainEmpresas{background:var(--bg-primary);min-height:100%;padding:0}.empresa-name-cell{gap:.75rem}.empresa-name-cell-icon{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:var(--radius-sm);color:var(--text-white);font-size:.875rem;height:2rem;width:2rem}.empresa-name-text{color:var(--text-primary);font-weight:600}.empresa-cif-badge{align-items:center;background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border:1px solid var(--primary-gradient-start);border-radius:var(--radius-sm);color:var(--primary-gradient-start);display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.025em;margin-top:.25rem;padding:.125rem .5rem;text-transform:uppercase}.action-button-edit:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.action-button-delete:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.pagination-button{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:#8b5cf6;color:var(--text-primary);transform:translateY(-1px)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header h2{font-size:1.5rem}.search-actions-section{align-items:stretch;flex-direction:column}.search-container{max-width:none}.actions-container{justify-content:center}.table-container{overflow-x:auto}.modern-table{min-width:700px}.pagination-container{flex-direction:column;gap:1rem;text-align:center}}#MainEstadosExpedientes{background:var(--bg-primary);min-height:100%;padding:0}.search-input{background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:.875rem 1rem .875rem 3rem;transition:all var(--transition-normal)}.modern-button-primary:hover:not(:disabled){border-color:#10b981}.estado-name-cell{gap:.75rem}.estado-name-cell-icon{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:var(--radius-sm);color:var(--text-white);font-size:.875rem;height:2rem;width:2rem}.estado-name-text{color:var(--text-primary);font-weight:600}.estado-action-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.estado-action-edit{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-white)}.estado-action-edit:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.estado-action-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white)}.estado-action-delete:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.estados-pagination-button{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.estados-pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:#10b981;transform:translateY(-1px)}.estados-pagination-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header h2{font-size:1.5rem}.search-actions-section{align-items:stretch;flex-direction:column}.search-container{max-width:none}.actions-container{justify-content:center}.table-container{overflow-x:auto}.modern-table{min-width:600px}.pagination-container{flex-direction:column;gap:1rem;text-align:center}}.main-content-container{bottom:0;left:var(--sidebar-width-expanded);overflow:hidden;right:0;top:80px}#MainPeticionarios{background:var(--bg-primary);height:100%;overflow-x:hidden;overflow-y:auto;padding:2rem}.page-header{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end));color:var(--text-white)}.page-header h2{font-size:2rem;gap:1rem}.page-header-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-md);padding:.75rem}.search-actions-section{gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-container{max-width:480px!important;padding:auto}.search-input{background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;font-size:.875rem!important;padding:.875rem 1rem .875rem 3rem!important;transition:all var(--transition-normal)!important;width:100%!important}.search-input:focus{border-color:var(--primary-gradient-start);box-shadow:0 0 0 3px #3b82f61a,var(--shadow-md);transform:scale(1.02)}.search-icon{color:var(--text-muted);font-size:1rem;left:1rem}.actions-container{gap:1rem}.modern-button{align-items:center!important;border:1px solid #0000!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;display:flex!important;font-size:.875rem!important;font-weight:600!important;gap:.5rem!important;letter-spacing:.025em!important;padding:.5rem 1.3rem!important;text-transform:uppercase!important;transition:all var(--transition-fast)!important}.modern-button-primary:hover:not(:disabled){border-color:#06b6d4}.table-container{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin-bottom:2rem;min-height:400px;overflow:hidden}.table-title{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1.25rem;font-weight:700;padding:1rem}.modern-table{display:table;flex:1 1}.peticionario-id-cell{gap:.75rem}.peticionario-id-cell-icon{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:var(--radius-sm);color:var(--text-white);font-size:.875rem;height:2rem;width:2rem}.peticionario-id-text{color:var(--text-primary);font-weight:600}.peticionario-action-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.peticionario-action-edit{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-white)}.peticionario-action-edit:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.peticionario-action-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white)}.peticionario-action-delete:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.pagination-container{padding:1.25rem}.pagination-buttons{gap:.75rem}.peticionarios-pagination-button{font-size:.875rem}.peticionarios-pagination-button:hover:not(:disabled){border-color:#06b6d4}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header h2{font-size:1.5rem}.search-actions-section{align-items:stretch;flex-direction:column}.search-container{max-width:none}.actions-container{justify-content:center}.table-container{overflow-x:auto}.modern-table{min-width:800px}.pagination-container{flex-direction:column;gap:1rem;text-align:center}}.expedientes-container{background:var(--bg-primary);font-size:.875rem;min-height:100%;padding:0}.expedientes-header{overflow:hidden;position:relative}.expedientes-header:before{background:linear-gradient(90deg,#0000,#ffffff0d);content:"";height:100%;position:absolute;right:0;top:0;transform:skewX(-15deg);width:80px}.expedientes-header h2{position:relative;z-index:1}.expedientes-header-icon{background:#ffffff26;border:1px solid #ffffff1a;transition:all var(--transition-normal)}.expedientes-header-icon:hover{background:#fff3;transform:scale(1.05)}.expedientes-actions-bar{align-items:flex-start}.expedientes-search{width:100%}.expedientes-search input:focus{transform:scale(1.01)}.expedientes-button{overflow:hidden;position:relative;transition:all var(--transition-normal)}.expedientes-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.expedientes-button:hover:before{left:100%}.expedientes-button-primary{box-shadow:var(--shadow-md)}.expedientes-button-primary:hover:not(:disabled){box-shadow:var(--shadow-lg)}.expedientes-button-primary:disabled{transform:none}.expedientes-table-title{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1.125rem;padding:1.25rem}.modern-table{font-size:.8125rem;table-layout:fixed}.modern-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.modern-table th{cursor:pointer;font-size:.75rem;overflow:hidden;padding:.875rem .5rem;position:relative;text-overflow:ellipsis;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.modern-table th:hover{background:#ffffff1a}.modern-table th:after{background:#fff3;content:"";height:50%;position:absolute;right:0;top:25%;width:1px}.modern-table th:last-child:after{display:none}.modern-table td{overflow:hidden;padding:.75rem .5rem;text-overflow:ellipsis;white-space:nowrap}.expedientes-cell-content{align-items:center;display:flex;gap:.375rem}.expedientes-cell-truncate{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedientes-cell-expand{max-width:none;white-space:normal;word-break:break-word}.status-badge{transition:all var(--transition-fast)}.status-badge:hover{transform:scale(1.05)}.catastral-link{align-items:center;display:inline-flex;gap:.25rem;transition:all var(--transition-fast)}.catastral-link:hover{transform:scale(1.02)}.pagination-buttons{align-items:center}.loading-container{text-align:center}.loading-text{font-weight:500}.error-message{line-height:1.6}@media (min-width:1200px){.expedientes-table-wrapper{overflow-x:visible}.modern-table{min-width:0;min-width:auto}.expedientes-cell-truncate{max-width:150px}}@media (max-width:1199px) and (min-width:768px){.expedientes-table-wrapper{overflow-x:auto}.modern-table{font-size:.75rem;min-width:1000px}.modern-table td,.modern-table th{font-size:.75rem;padding:.625rem .375rem}.table-action-btn{font-size:.625rem;min-width:50px;padding:.25rem .5rem}.table-action-btn svg{height:10px;width:10px}.expedientes-cell-truncate{max-width:100px}.status-badge{font-size:.625rem;padding:.1875rem .375rem}}@media (max-width:767px){.expedientes-container{padding:0}.expedientes-header{border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem}.expedientes-header h2{flex-direction:column;font-size:1.5rem;gap:.75rem;text-align:center}.expedientes-actions-bar{align-items:stretch;flex-direction:column;gap:1rem}.expedientes-search-container{max-width:none;min-width:0;min-width:auto}.expedientes-actions-container{flex-wrap:wrap;justify-content:center}.modern-table{font-size:.6875rem;min-width:800px}.modern-table td,.modern-table th{font-size:.6875rem;padding:.5rem .25rem}.modern-table th{font-size:.625rem}.table-action-buttons{flex-direction:column;gap:.125rem;min-width:80px}.table-action-btn{font-size:.625rem;justify-content:center;min-width:auto;padding:.25rem .5rem;width:100%}.table-action-btn svg{height:10px;width:10px}.pagination-container{flex-direction:column;gap:1rem;text-align:center}.pagination-buttons{justify-content:center}.expedientes-cell-truncate{max-width:80px}.status-badge{font-size:.625rem;padding:.125rem .375rem}}@media (max-width:480px){.expedientes-header{padding:.75rem}.expedientes-header h2{font-size:1.25rem}.modern-table{font-size:.625rem;min-width:700px}.modern-table td,.modern-table th{font-size:.625rem;padding:.375rem .125rem}.modern-table th{font-size:.5625rem}.pagination-container{padding:1rem}.peticionarios-pagination-button{font-size:.75rem;min-width:70px;padding:.375rem .75rem}.table-action-btn{font-size:.5625rem;padding:.1875rem .375rem}.table-action-btn svg{height:8px;width:8px}.status-badge{font-size:.5625rem;padding:.0625rem .25rem}.expedientes-cell-truncate{max-width:60px}}.expedientes-table-wrapper,.expedientes-table-wrapper .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.expedientes-table-wrapper::-webkit-scrollbar{height:8px}.expedientes-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.expedientes-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.expedientes-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.expedientes-text-center{text-align:center}.expedientes-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedientes-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{.expedientes-actions-bar,.pagination-container,.table-action-buttons{display:none}.modern-table{font-size:.75rem;min-width:100%}.modern-table td,.modern-table th{border:1px solid #000;padding:.25rem}.status-badge{background:#fff!important;border:1px solid #000;color:#000!important}.catastral-link{color:#000!important;text-decoration:underline}}#MainExpedientesPrincipales{background:var(--bg-primary);min-height:100%;padding:0}.expedientes-principales-table{border-collapse:collapse;min-width:1100px;table-layout:fixed;width:100%}.expedientes-principales-table thead{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end));position:-webkit-sticky;position:sticky;top:0;z-index:10}.expedientes-principales-table th{color:var(--text-white);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:.875rem .5rem;text-align:left;text-overflow:ellipsis;text-transform:uppercase;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.expedientes-principales-table th:hover{background:#ffffff1a}.expedientes-principales-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.8125rem;overflow:hidden;padding:.75rem .5rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.expedientes-principales-table tbody tr{transition:all var(--transition-fast)}.expedientes-principales-table tbody tr:hover{background:var(--bg-hover)}.expedientes-principales-table tbody tr:last-child td{border-bottom:none}@media (min-width:1200px){.expedientes-principales-table{min-width:100%}.expedientes-table-wrapper .table-container{overflow-x:visible}}@media (max-width:1199px) and (min-width:768px){.expedientes-principales-table{font-size:.75rem;min-width:1000px}.expedientes-principales-table td,.expedientes-principales-table th{font-size:.75rem;padding:.625rem .375rem}.table-action-btn{font-size:.625rem;min-width:50px;padding:.25rem .5rem}.table-action-btn svg{height:10px;width:10px}}@media (max-width:767px){.expedientes-header{margin-bottom:1rem;padding:1rem}.expedientes-header h2{flex-direction:column;font-size:1.5rem;gap:.75rem;text-align:center}.expedientes-actions-bar{align-items:stretch;flex-direction:column;gap:1rem}.expedientes-search-container{max-width:none;min-width:0;min-width:auto}.expedientes-actions-container{justify-content:center}.expedientes-principales-table{font-size:.6875rem;min-width:800px}.expedientes-principales-table td,.expedientes-principales-table th{font-size:.6875rem;padding:.5rem .25rem}.expedientes-principales-table th{font-size:.625rem}.table-action-buttons{align-items:stretch;flex-direction:column;gap:.125rem}.table-action-btn{font-size:.625rem;justify-content:center;min-width:auto;padding:.25rem .5rem;width:100%}.table-action-btn svg{height:10px;width:10px}.pagination-container{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.pagination-buttons{justify-content:center}.status-badge{font-size:.625rem;padding:.125rem .375rem}}@media (max-width:480px){.expedientes-header{padding:.75rem}.expedientes-header h2{font-size:1.25rem}.expedientes-principales-table{font-size:.625rem;min-width:700px}.expedientes-principales-table td,.expedientes-principales-table th{font-size:.625rem;padding:.375rem .125rem}.expedientes-principales-table th,.table-action-btn{font-size:.5625rem}.table-action-btn{padding:.1875rem .375rem}.table-action-btn svg{height:8px;width:8px}.status-badge{font-size:.5625rem;padding:.0625rem .25rem}.pagination-container{padding:.75rem}.peticionarios-pagination-button{font-size:.75rem;min-width:70px;padding:.375rem .75rem}}@media print{.expedientes-actions-bar,.pagination-container,.table-action-buttons{display:none}.expedientes-principales-table{font-size:.75rem;min-width:100%}.expedientes-principales-table td,.expedientes-principales-table th{border:1px solid #000;padding:.25rem}.status-badge{background:#fff!important;border:1px solid #000;color:#000!important}.catastral-link{color:#000!important;text-decoration:underline}}.expediente-details-overlay *{box-sizing:border-box}.expediente-details-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.expediente-details-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 25px 50px #00000040,0 10px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;transform-origin:center;width:100%}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:1px solid #e5e7eb;color:#fff;padding:24px 32px}.header-info h2{font-size:1.5rem;font-weight:700;margin:0}.expediente-type{font-size:.875rem;margin-top:4px;opacity:.9}.close-button{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-button:hover{background:#ffffff4d}.modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb}.tab-button{align-items:center;background:none;border-bottom:3px solid #0000;color:#6b7280;display:flex;font-size:.875rem;gap:8px;justify-content:center;padding:16px 20px;transition:all .2s ease}.tab-button:hover:not(.active){background:#f3f4f6;color:#374151}.tab-button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.modal-content{background:#fff;flex:1 1;overflow-y:auto;padding:32px}.general-info{display:flex;flex-direction:column;gap:24px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.info-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 20px}.info-header svg{color:#3b82f6;font-size:1.125rem}.info-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.info-content{padding:20px}.info-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.info-row:last-child{margin-bottom:0}.info-row label{color:#374151;flex-shrink:0;font-size:.875rem;font-weight:500;min-width:120px}.info-row span{color:#1f2937;font-size:.875rem;text-align:right;word-break:break-word}.status-pendiente{background:#fef3c7;color:#92400e}.status-en-proceso{background:#dbeafe;color:#1d4ed8}.status-completado{background:#dcfce7;color:#16a34a}.status-rechazado{background:#fee2e2;color:#dc2626}.files-tab{display:flex;flex-direction:column;gap:32px}.files-list h3,.upload-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:12px;margin:0 0 16px}.files-list h3 svg,.upload-section h3 svg{color:#3b82f6}.upload-area{padding:32px;text-align:center;transition:all .2s ease}.upload-area:hover{background:#eff6ff;border-color:#3b82f6}.upload-button{background:#3b82f6;font-size:.875rem;gap:8px;padding:12px 24px;transition:all .2s ease}.upload-button:hover{background:#2563eb;transform:translateY(-1px)}.upload-help{color:#6b7280;font-size:.75rem;margin:12px 0 0}.empty-files{align-items:center;background:#f9fafb;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-files svg{color:#d1d5db;font-size:3rem;margin-bottom:16px}.empty-files p{font-size:.875rem;margin:0}.files-grid{grid-gap:16px;gap:16px}.file-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.file-item:hover{background:#f3f4f6;border-color:#d1d5db}.file-info{align-items:center;display:flex;gap:12px}.file-icon{color:#3b82f6;font-size:1.5rem}.file-details{flex-direction:column;gap:2px;min-width:0}.file-name{color:#1f2937;font-size:.875rem}.file-category,.file-date,.file-description,.file-size{color:#6b7280;font-size:.75rem}.file-actions{gap:8px}.file-action-btn{border:none;font-size:.875rem;height:32px;transition:all .2s ease;width:32px}.file-action-btn.download{background:#dbeafe;color:#1d4ed8}.file-action-btn.download:hover{background:#bfdbfe}.file-action-btn.delete{background:#fee2e2;color:#dc2626}.file-action-btn.delete:hover{background:#fecaca}.notes-tab{display:flex;flex-direction:column;gap:16px}.notes-header{justify-content:space-between;margin-bottom:16px}.notes-header,.notes-header h3{align-items:center;display:flex}.notes-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;gap:12px;margin:0}.notes-header h3 svg{color:#3b82f6}.save-notes-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.save-notes-btn:hover:not(:disabled){background:#2563eb}.save-notes-btn:disabled{cursor:not-allowed;opacity:.6}.notes-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.6;min-height:300px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-textarea::placeholder{color:#9ca3af}@media (max-width:768px){.expediente-details-overlay{align-items:flex-start;padding:0}.expediente-details-modal{border-radius:0;height:100%;max-height:100vh;width:100%}.modal-header{padding:16px 20px}.header-info h2{font-size:1.25rem}.modal-content{padding:20px}.info-grid{gap:16px;grid-template-columns:1fr}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.info-row label{min-width:auto}.info-row span{text-align:left}.files-grid{grid-template-columns:1fr}.file-item{align-items:flex-start;flex-direction:column;gap:12px}.file-actions{align-self:stretch;justify-content:center}}@media (max-width:480px){.modal-header{padding:12px 16px}.header-info h2{font-size:1.125rem}.modal-content{padding:16px}.tab-button{font-size:.75rem;padding:12px 8px}.info-header{padding:12px 16px}.info-content{padding:16px}.upload-area{padding:24px 16px}.notes-textarea{min-height:200px}}[data-sonner-toaster]{max-width:420px!important;pointer-events:none!important;position:fixed!important;right:20px!important;top:20px!important;width:100%!important;z-index:999999!important}[data-sonner-toast]{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0000001a,0 20px 40px -10px #0000001a,0 0 0 1px #ffffff0d!important;display:flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important;min-height:64px!important;overflow:visible!important;padding:16px 40px 16px 20px!important;pointer-events:auto!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}[data-sonner-toast]:hover{box-shadow:0 15px 35px -5px #00000026,0 25px 50px -12px #0000001f,0 0 0 1px #ffffff1a!important;transform:translateY(-2px)!important}[data-sonner-toast][data-type=success]{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b9814d!important;color:#fff!important}[data-sonner-toast][data-type=error]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef44444d!important;color:#fff!important}[data-sonner-toast][data-type=warning]{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#f59e0b4d!important;color:#fff!important}[data-sonner-toast][data-type=info]{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#3b82f64d!important;color:#fff!important}[data-sonner-toast]:not([data-type]){background:linear-gradient(135deg,#374151,#1f2937)!important;border-color:#3741514d!important;color:#fff!important}[data-sonner-toast] [data-content]{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:4px!important;margin-left:16px!important;margin-right:4px!important;min-width:0!important;width:calc(100% - 20px)!important}[data-sonner-toast] [data-title]{font-size:14px!important;font-weight:600!important}[data-sonner-toast] [data-description],[data-sonner-toast] [data-title]{word-wrap:break-word!important;color:inherit!important;line-height:1.4!important;margin:0!important;overflow-wrap:break-word!important}[data-sonner-toast] [data-description]{font-size:13px!important;font-weight:400!important;opacity:.9!important}[data-sonner-toast] [data-close-button]{align-items:center!important;background:#0006!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:0!important;font-weight:400!important;height:20px!important;justify-content:center!important;opacity:.8!important;outline:none!important;overflow:hidden!important;position:absolute!important;right:4px!important;text-indent:-9999px!important;top:4px!important;transition:all .2s ease!important;width:20px!important;z-index:1000!important}[data-sonner-toast] [data-close-button]:hover{background:#0009!important;box-shadow:0 2px 8px #0000004d!important;opacity:1!important;transform:scale(1.1)!important}[data-sonner-toast] [data-close-button]:active{transform:scale(.9)!important}[data-sonner-toast] [data-close-button] *{display:none!important}[data-sonner-toast] [data-close-button]:before{content:none!important;display:none!important}[data-sonner-toast] [data-close-button]:after{color:#fff!important;content:"×"!important;display:block!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;left:50%!important;line-height:1!important;position:absolute!important;text-indent:0!important;top:50%!important;transform:translate(-50%,-50%)!important}[data-sonner-toast]:after{animation:toastProgress 4s linear forwards!important;animation:toastProgress var(--toast-duration,4s) linear forwards!important;background:#ffffff4d!important;border-radius:0 0 12px 12px!important;bottom:0!important;content:""!important;height:3px!important;left:0!important;position:absolute!important;z-index:1!important}@keyframes toastProgress{0%{width:100%}to{width:0}}[data-sonner-toast][data-mounted]{animation:toastSlideIn .4s cubic-bezier(.32,.72,0,1) forwards!important}[data-sonner-toast][data-removed]{animation:toastSlideOut .3s cubic-bezier(.4,0,1,1) forwards!important}@keyframes toastSlideIn{0%{opacity:0!important;transform:translateX(100%)!important}to{opacity:1!important;transform:translateX(0)!important}}@keyframes toastSlideOut{0%{opacity:1!important;transform:translateX(0)!important}to{opacity:0!important;transform:translateX(100%)!important}}[data-sonner-toast][data-expanded]{max-height:none!important;min-height:auto!important;padding:20px 52px 20px 24px!important}[data-sonner-toast][data-expanded][data-type] [data-content]{margin-left:44px!important}[data-sonner-toast][data-type=loading]{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#6366f14d!important;color:#fff!important}@media (max-width:768px){[data-sonner-toaster]{max-width:380px!important;right:16px!important;top:16px!important}[data-sonner-toast]{margin-bottom:10px!important;min-height:60px!important;padding:14px 44px 14px 18px!important}[data-sonner-toast] [data-content]{margin-left:14px!important;width:calc(100% - 18px)!important}[data-sonner-toast] [data-close-button]{height:18px!important;right:4px!important;top:4px!important;width:18px!important}[data-sonner-toast] [data-close-button]:after{font-size:12px!important}[data-sonner-toast] [data-title]{font-size:13px!important}[data-sonner-toast] [data-description]{font-size:12px!important}}@media (max-width:480px){[data-sonner-toaster]{left:16px!important;max-width:calc(100vw - 32px)!important;right:16px!important;top:16px!important}[data-sonner-toast]{border-radius:10px!important;margin-bottom:8px!important;min-height:56px!important;padding:12px 40px 12px 16px!important}[data-sonner-toast] [data-content]{margin-left:12px!important;width:calc(100% - 16px)!important}[data-sonner-toast] [data-close-button]{height:16px!important;right:3px!important;top:3px!important;width:16px!important}[data-sonner-toast] [data-close-button]:after{font-size:10px!important}}@media (prefers-color-scheme:dark){[data-sonner-toast]{box-shadow:0 10px 25px -5px #0000004d,0 20px 40px -10px #0003,0 0 0 1px #ffffff1a!important}}[data-sonner-toast] [data-content] *{box-sizing:border-box!important;max-width:100%!important}[data-sonner-toast] [data-close-button]:focus{outline:2px solid #ffffff80!important;outline-offset:2px!important}[data-sonner-toast]:hover [data-close-button]{opacity:1!important}[data-sonner-toast]{--toast-gap:8px}[data-sonner-toast] [data-content]{overflow:hidden!important;text-overflow:ellipsis!important}:root{--primary-gradient-start:#3b82f6;--primary-gradient-end:#1d4ed8;--secondary-gradient-start:#667eea;--secondary-gradient-end:#764ba2;--dark-gradient-start:#1e293b;--dark-gradient-end:#0f172a;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#3b82f60d;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-white:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 15px #0000001a;--shadow-lg:0 8px 25px #00000026;--shadow-xl:0 20px 40px #00000040;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--border-dark)}.modern-button{border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.modern-button-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md)}.modern-button-primary:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button-secondary{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#1e293b}.modern-button-secondary:hover{background:#3b82f60d;background:var(--bg-hover);border-color:#3b82f6;border-color:var(--primary-gradient-start)}.modern-button-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white)}.modern-button-success:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--text-white)}.modern-button-danger:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.modern-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-card-header{background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);padding:1.5rem}.modern-card-title{font-size:1.25rem;font-weight:700;margin:0}.modern-card-content{padding:1.5rem}.modern-input{background:#fff;background:var(--bg-secondary);border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);font-size:.875rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.modern-input:focus{border-color:#3b82f6;border-color:var(--primary-gradient-start);box-shadow:0 0 0 3px #3b82f61a;outline:none}.modern-input::placeholder{color:#94a3b8;color:var(--text-muted)}.modern-table-container{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 15px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.modern-table th{background:linear-gradient(135deg,#1e293b,#0f172a);background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end));padding:1rem}.modern-table td{border-bottom:1px solid #e2e8f0}.modern-table tbody tr:hover{background:#3b82f60d}.modern-search-container{max-width:400px;position:relative}.modern-search-input{background:#fff;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);padding-left:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.modern-search-input:focus{border-color:#3b82f6;border-color:var(--primary-gradient-start);box-shadow:0 0 0 3px #3b82f61a;transform:scale(1.02)}.modern-search-icon{color:#94a3b8;color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.modern-pagination{align-items:center;background:#fff;background:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem}.modern-pagination-info{color:#64748b;color:var(--text-secondary);font-size:.875rem}.modern-pagination-buttons{display:flex;gap:.5rem}.modern-loading{align-items:center;display:flex;justify-content:center;padding:4rem}.modern-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-gradient-start);height:3rem;width:3rem}.modern-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.modern-error-title{color:#ef4444;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.modern-error-message{color:#64748b;color:var(--text-secondary);margin-bottom:1rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px)}.modern-table,.modern-table *,.responsive-table-container,.responsive-table-wrapper *{border-color:#e2e8f0!important;color:#1e293b!important}.modern-table th .sortable-content
.clickable-header,.modern-table thead{background:#334155!important;border-color:#475569!important;color:#fff!important;font-weight:600!important}.modern-table tbody tr{background:#fff!important;border-color:#e2e8f0!important}.modern-table tbody tr:hover{background:#f8fafc!important}.modern-table td{background:#0000!important;color:#374151!important}.responsive-table-container{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important}.pagination-container{background:#f8fafc!important;border-top:1px solid #e2e8f0!important}.pagination-button{background:#fff!important;border:1px solid #e2e8f0!important;color:#374151!important}.pagination-button:hover:not(:disabled){background:#f8fafc!important}.pagination-button.active{background:#3b82f6!important;color:#fff!important}.table-actions-bar{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.status-badge{color:inherit!important}.status-badge-success{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.status-badge-warning{background:#fffbeb!important;border-color:#fed7aa!important;color:#92400e!important}.status-badge-error{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.status-badge-info{background:#f0f9ff!important;border-color:#bae6fd!important;color:#075985!important}.status-badge-neutral{background:#f8fafc!important;border-color:#e2e8f0!important;color:#374151!important}.modern-table input,.modern-table select,.modern-table textarea{background:#fff!important;border:1px solid #e2e8f0!important;color:#374151!important}.modern-table input:focus,.modern-table select:focus,.modern-table textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.modern-table td,.modern-table td a,.modern-table td div,.modern-table td p,.modern-table td span{color:#374151!important}.modern-table th,.modern-table th a,.modern-table th div,.modern-table th p,.modern-table th span{color:#fff!important}.name-cell-text,.ticket-title-text,.user-name-text{color:#1e293b!important;font-weight:600!important}.id-cell,.ticket-id{color:#3b82f6!important;font-weight:600!important}.date-cell,.ticket-date,.ticket-description-text{color:#6b7280!important}.table-container table,.table-wrapper table,[class*=table-] table,table[class*=table]{background:#fff!important}.table-container table th,.table-wrapper table th,[class*=table-] table th,table[class*=table] th{background:#334155!important;color:#fff!important}.table-container table td,.table-wrapper table td,[class*=table-] table td,table[class*=table] td{background:#fff!important;color:#374151!important}.dark .modern-table th,.dark .modern-table thead,[class*=dark] .modern-table th,[class*=dark] .modern-table thead{background:#334155!important;color:#fff!important}.dark .modern-table tbody,.dark .modern-table td,[class*=dark] .modern-table tbody,[class*=dark] .modern-table td{background:#fff!important;border-color:#e2e8f0!important;color:#374151!important}@media (prefers-color-scheme:dark){.modern-table th,.modern-table thead{background:#334155!important;color:#fff!important}.modern-table tbody,.modern-table td,.responsive-table-container{background:#fff!important;border-color:#e2e8f0!important;color:#374151!important}}.modern-table{isolation:isolate!important}.expediente-modal-container,.expediente-modal-container *,.expediente-modal-overlay,.expediente-modal-overlay *{color:#000!important}.expediente-modal-overlay .expediente-info-content,.expediente-modal-overlay .expediente-notes-content,.expediente-modal-overlay .files-content,.expediente-modal-overlay .related-content{color:#374151!important}.expediente-modal-header .expediente-modal-subtitle,.expediente-modal-header h2{color:#fff!important}.expediente-info-card h3,.expediente-notes-header h3,.expediente-section h3,.info-card h3,.section-header h3{color:#1f2937!important}.expediente-info-label,.info-label{color:#6b7280!important}.expediente-info-value,.info-value{color:#374151!important}.expediente-modal-overlay .modern-form-input,.expediente-modal-overlay input,.expediente-modal-overlay textarea{background:#fff!important;color:#374151!important}.expediente-modal-overlay .react-select__input,.expediente-modal-overlay .react-select__input input,.expediente-modal-overlay .react-select__input-container,.expediente-modal-overlay .react-select__single-value{color:#374151!important}.expediente-modal-overlay .react-select__placeholder{color:#9ca3af!important}.expediente-modal-overlay .expedientes-table th{background:#374155!important;color:#fff!important}.expediente-modal-overlay .expedientes-table td,.expediente-modal-overlay div,.expediente-modal-overlay label,.expediente-modal-overlay p,.expediente-modal-overlay span{color:#374151!important}.action-btn,.action-btn svg,.expediente-action-btn,.expediente-action-btn svg,.expediente-edit-btn,.expediente-edit-btn svg,.expediente-modal-header,.expediente-modal-header *,.expediente-modal-header .expediente-modal-icon,.expediente-modal-header svg,.expediente-save-btn,.expediente-save-btn svg,.modern-button-primary,.modern-button-primary svg{color:#fff!important}.expediente-tab-button svg{color:#6b7280!important}.expediente-tab-button.active svg{color:#3b82f6!important}.expediente-tab-button:hover svg{color:#374151!important}.expediente-section-header svg,.section-header svg{color:#fff!important}.expediente-info-card h3 svg,.expediente-notes-header h3 svg,.info-card h3 svg{color:#3b82f6!important}.expediente-modal-overlay .form-group svg,.expediente-modal-overlay .input-addon svg,.expediente-modal-overlay .modern-form-input-addon svg{color:#6b7280!important}.expediente-modal-close-btn svg{color:#fff!important}.expediente-modal-overlay .catastral-link svg{color:#3b82f6!important}.expediente-notes-empty svg,.no-relacionados svg{color:#d1d5db!important}.expediente-action-btn.loading svg,.expediente-loading-overlay svg,.expediente-modal-overlay .status-badge{color:inherit!important}.expediente-modal-overlay .status-badge-success{color:#166534!important}.expediente-modal-overlay .status-badge-warning{color:#92400e!important}.expediente-modal-overlay .status-badge-error{color:#991b1b!important}.expediente-modal-overlay .catastral-link{color:#3b82f6!important}.expediente-modal-overlay .catastral-link:hover{color:#2563eb!important}.expediente-notes-text,.expediente-notes-text p{color:#374151!important}.expediente-notes-empty{color:#9ca3af!important}.expediente-form-error{color:#dc2626!important}.expediente-tab-button{color:#6b7280!important}.expediente-tab-button.active{color:#3b82f6!important}.expediente-loading-overlay p,.expediente-tab-button:hover{color:#374151!important}.no-relacionados p{color:#6b7280!important}.current-indicator{background:#3b82f6!important;color:#fff!important}.expediente-section-header,.section-header{background:#374155!important}.expediente-section-header h3,.expediente-section-header h3 *,.section-header h3,.section-header h3 *{color:#fff!important}.modern-pagination,.pagination-container,[class*=pagination]{align-items:center!important;background:#fff!important;border-radius:0 0 8px 8px!important;border-top:1px solid #e2e8f0!important;display:flex!important;flex-wrap:wrap!important;gap:1rem!important;justify-content:space-between!important;padding:1rem!important;position:relative!important;z-index:5!important}.modern-table-container,.responsive-table-container,.table-container,[class*=table-container]{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:0!important;overflow:hidden!important;position:relative!important}.responsive-table-wrapper,.table-wrapper,[class*=table-wrapper]{overflow-x:auto!important;overflow-y:visible!important}.modern-table,.table,table[class*=table]{border-collapse:collapse!important;position:relative!important;width:100%!important}.modern-pagination-button,.pagination-button,[class*=page-button],[class*=pagination-button]{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;display:inline-flex!important;font-size:.875rem!important;font-weight:500!important;justify-content:center!important;margin:0 .125rem!important;min-height:40px!important;min-width:40px!important;padding:.5rem .75rem!important;text-decoration:none!important;transition:all .2s ease!important}.modern-pagination-button:hover,.pagination-button:hover,[class*=page-button]:hover:not(:disabled),[class*=pagination-button]:hover:not(:disabled){background:#f8fafc!important;border-color:#3b82f6!important;color:#3b82f6!important}.modern-pagination-button.active,.pagination-button.active,[class*=page-button].active,[class*=pagination-button].active{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important;font-weight:600!important}.modern-pagination-button:disabled,.pagination-button:disabled,[class*=page-button]:disabled,[class*=pagination-button]:disabled{background:#f8fafc!important;border-color:#e2e8f0!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.modern-pagination-info,.pagination-info,[class*=pagination-info]{color:#6b7280!important;font-size:.875rem!important;font-weight:500!important;padding:.5rem 0!important;white-space:nowrap!important}.modern-pagination-buttons,.pagination-buttons,[class*=pagination-buttons]{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important}.main-content-container,[class*=main-content-container]{padding-bottom:2rem!important}.main-content,.page-content,[class*=page-content]{min-height:calc(100vh - 200px)!important}.expediente-modal-content .pagination-container,.modal-content .pagination-container,[class*=modal] .pagination-container{background:#f8fafc!important;border-radius:0!important;border-top:1px solid #e2e8f0!important;bottom:auto!important;margin:0!important;position:relative!important;z-index:10!important}@media (max-width:768px){.modern-pagination,.pagination-container,[class*=pagination]{align-items:center!important;flex-direction:column!important;gap:.75rem!important;padding:.75rem!important}.modern-pagination-info,.pagination-info,[class*=pagination-info]{margin-bottom:.5rem!important;order:-1!important}.modern-pagination-buttons,.pagination-buttons,[class*=pagination-buttons]{justify-content:center!important}.modern-pagination-button,.pagination-button,[class*=page-button],[class*=pagination-button]{font-size:.75rem!important;min-height:36px!important;min-width:36px!important;padding:.375rem .5rem!important}}@media (max-width:480px){.modern-pagination,.pagination-container,[class*=pagination]{gap:.5rem!important;padding:.5rem!important}.modern-pagination-button,.pagination-button,[class*=page-button],[class*=pagination-button]{font-size:.75rem!important;margin:0 .0625rem!important;min-height:32px!important;min-width:32px!important;padding:.25rem .375rem!important}.modern-pagination-info,.pagination-info,[class*=pagination-info]{font-size:.75rem!important;text-align:center!important}}.fixed-elements,.floating-actions,[class*=fixed]:not(.pagination-container),[class*=floating]{z-index:3!important}.dropdown-menu,.modal-overlay,.toast-container,.tooltip,[class*=dropdown],[class*=modal],[class*=toast],[class*=tooltip]{z-index:1000!important}.table-with-pagination{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:1rem!important;overflow:hidden!important}.table-with-pagination .responsive-table-container,.table-with-pagination .table-container{border:none!important;border-radius:8px 8px 0 0!important;margin-bottom:0!important}.table-with-pagination .pagination-container{border-radius:0 0 8px 8px!important;border-top:1px solid #e2e8f0!important;margin-top:0!important}.content-wrapper{position:relative!important}.sidebar+.content-wrapper,[class*=sidebar]+[class*=content]{z-index:1!important}.fixed-header+.content,.sticky-header+.content,[class*=fixed-header]+[class*=content],[class*=sticky-header]+[class*=content]{padding-top:1rem!important}.pagination-container{scroll-margin-bottom:1rem!important}body,html{overflow-x:hidden!important}.app-layout,.main-layout,[class*=layout]{overflow-x:hidden!important;position:relative!important}.modern-pagination-button,.pagination-button,[class*=page-button],[class*=pagination-button]{-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important}.modern-pagination-button:focus,.pagination-button:focus,[class*=page-button]:focus,[class*=pagination-button]:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.responsive-table-container+.pagination-container,.table-container+.pagination-container{border-top:1px solid #e2e8f0!important}.pagination-container:after{clear:both!important;content:""!important;display:table!important}.responsive-table-wrapper{max-height:500px!important;overflow-x:auto!important;overflow-y:auto!important}.main-content-container{max-height:calc(100vh - 120px)!important;overflow-x:hidden!important;overflow-y:auto!important}@media (max-width:768px){.responsive-table-wrapper{max-height:400px!important}.main-content-container{max-height:calc(100vh - 100px)!important}}@media (max-width:480px){.responsive-table-wrapper{max-height:350px!important}.main-content-container{max-height:calc(100vh - 80px)!important}}.responsive-table-wrapper::-webkit-scrollbar{height:12px!important;width:12px!important}.responsive-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:6px!important}.responsive-table-wrapper::-webkit-scrollbar-thumb{background:#3b82f6!important;border-radius:6px!important}.responsive-table-wrapper::-webkit-scrollbar-thumb:hover{background:#2563eb!important}.pagination-container{background:#fff!important;border-top:2px solid #e2e8f0!important;margin-top:0!important;padding:1rem!important;position:relative!important;z-index:10!important}.modern-modal-container .modern-select-container .react-select__control{background-color:#fff!important;border:2px solid #e5e7eb!important}.modern-modal-container .modern-select-container .react-select__control:hover{border-color:#3b82f6!important}.modern-modal-container .modern-select-container .react-select__control--is-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.modern-modal-container .modern-select-container .react-select__value-container{background-color:initial!important}.modern-modal-container .modern-select-container .react-select__single-value{color:#1f2937!important}.modern-modal-container .modern-select-container .react-select__placeholder{color:#6b7280!important}.modern-modal-container .modern-select-container .react-select__input,.modern-modal-container .modern-select-container .react-select__input input,.modern-modal-container .modern-select-container .react-select__input-container{color:#1f2937!important}.modern-modal-container .modern-select-container .react-select__indicator-separator{background-color:#e5e7eb!important}.modern-modal-container .modern-select-container .react-select__dropdown-indicator{color:#6b7280!important}.modern-modal-container .modern-select-container .react-select__dropdown-indicator:hover{color:#374151!important}.modern-select-container .react-select__menu{background-color:#fff!important;z-index:9999!important}.modern-select-container .react-select__menu-list{background-color:#fff!important}.modern-select-container .react-select__option{background-color:#fff!important;color:#1f2937!important}.modern-select-container .react-select__option--is-focused{background-color:#eff6ff!important;color:#1f2937!important}.react-select__menu-portal{z-index:9999!important}.modern-modal-container .modern-form-input,.modern-modal-container .modern-form-input:focus,.modern-modal-container .modern-form-select,.modern-modal-container .modern-form-select:focus,.modern-modal-container .modern-form-textarea,.modern-modal-container .modern-form-textarea:focus{background:#fff!important;color:#111827!important}@media (prefers-color-scheme:dark){.modern-modal-container .modern-select-container .react-select__control{background-color:#fff!important}.modern-modal-container .modern-select-container .react-select__input,.modern-modal-container .modern-select-container .react-select__single-value{color:#1f2937!important}.modern-modal-container .modern-select-container .react-select__menu{background-color:#fff!important}.modern-modal-container .modern-select-container .react-select__option{background-color:#fff!important;color:#1f2937!important}.modern-modal-container .modern-select-container .react-select__option--is-focused{background-color:#eff6ff!important;color:#1f2937!important}}.responsive-text{font-size:clamp(var(--text-sm),2.5vw,var(--text-xl))}.responsive-heading{font-size:clamp(var(--text-xl),4vw,var(--text-4xl));line-height:var(--leading-tight)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-to-content{background:var(--color-secondary-900);border-radius:var(--radius-md);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top var(--duration-200) var(--ease-out);z-index:var(--z-toast)}.skip-to-content:focus{top:6px}.focus-visible-ring{transition:box-shadow var(--duration-200) var(--ease-out)}.focus-visible-ring:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500),0 0 0 4px #3b82f61a}@media (prefers-contrast:high){:root{--color-primary-500:#00f;--color-success-500:green;--color-warning-500:#ff8c00;--color-error-500:red}.modern-button{border:2px solid}.modern-table td,.modern-table th{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.optimize-rendering{contain:layout style paint}.scroll-smooth{scroll-behavior:smooth}.scroll-auto{scroll-behavior:auto}.optimize-image{contain-intrinsic-size:300px 200px;content-visibility:auto}@media print{.chat-float-button,.main-header,.modal-overlay,.notification-container,.sidebar{display:none!important}.main-content-container{background:#fff!important;box-shadow:none!important;margin:0!important;padding:0!important}body{background:#fff!important;color:#000!important}.page-break{page-break-before:always}.page-break-inside-avoid{page-break-inside:avoid}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.notification-center{display:inline-block;position:relative}.notification-bell-button{background:#0000;border:none;border-radius:50%;color:#6b7280;transition:all .2s ease}.notification-bell-button:hover{background:#f3f4f6;color:#374151}.notification-badge{border:2px solid #fff;border-radius:50%;font-size:.75rem;line-height:1}.notification-panel{animation:notificationSlideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:absolute;right:0;top:50px;width:380px;z-index:1000}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.notification-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.notification-header-actions{align-items:center;display:flex;gap:8px}.dropdown-wrapper{position:relative}.notification-create-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notification-create-btn:hover{background:#2563eb}.dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f3f4f6}.notification-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notification-close-btn:hover{background:#0000001a;color:#374151}.notification-filters{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px}.notification-search{margin-bottom:12px;position:relative}.notification-search .search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.notification-search .search-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px 8px 36px;transition:all .2s ease;width:100%}.notification-search .search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notification-filter-options{align-items:center;display:flex;gap:12px;justify-content:space-between}.filter-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.filter-checkbox input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.mark-all-read-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.mark-all-read-btn:hover:not(:disabled){background:#2563eb}.mark-all-read-btn:disabled{cursor:not-allowed;opacity:.6}.notification-list{flex:1 1;max-height:400px;overflow-y:auto}.notification-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:12px;justify-content:center;padding:40px 20px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.notification-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.notification-empty .empty-icon{color:#d1d5db;height:48px;margin-bottom:12px;width:48px}.notification-empty p{font-size:.875rem;margin:0}.notification-item{border-bottom:1px solid #f3f4f6;gap:12px;padding:16px 20px;position:relative;transition:all .2s ease}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#eff6ff;border-left:4px solid #3b82f6}.notification-item.unread:hover{background:#dbeafe}.notification-content{flex:1 1;min-width:0}.notification-header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.notification-title{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-priority{border-radius:4px;font-size:.6875rem;font-weight:500;letter-spacing:.05em;margin-left:8px;padding:2px 6px;text-transform:uppercase}.priority-urgent{background:#fef2f2;color:#dc2626}.priority-high{background:#fff7ed;color:#ea580c}.priority-medium{background:#fefce8;color:#ca8a04}.priority-low{background:#f0fdf4;color:#16a34a}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.4;margin:4px 0 8px;overflow:hidden}.notification-meta{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.notification-date,.notification-expediente,.notification-type{align-items:center;display:flex;gap:4px}.notification-reminder{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:.75rem;gap:6px;margin-top:8px;padding:6px 8px}.notification-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.notification-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.notification-action-btn:disabled{cursor:not-allowed;opacity:.6}.read-btn{background:#dcfce7;color:#16a34a}.read-btn:hover:not(:disabled){background:#bbf7d0}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover:not(:disabled){background:#fee2e2}.notification-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 20px;text-align:center}.notification-count{color:#6b7280;font-size:.75rem;margin:0}.notification-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notification-reminder{border-left-color:#f59e0b}.notification-reminder .notification-title:before{content:"🔔 "}.notification-deadline{border-left-color:#ef4444}.notification-deadline .notification-title:before{content:"⏰ "}.notification-update{border-left-color:#3b82f6}.notification-update .notification-title:before{content:"📝 "}.notification-system{border-left-color:#6b7280}.notification-system .notification-title:before{content:"⚙️ "}.notification-warning{border-left-color:#f59e0b}.notification-warning .notification-title:before{content:"⚠️ "}.notification-info{border-left-color:#06b6d4}.notification-info .notification-title:before{content:"ℹ️ "}@media (max-width:768px){.notification-panel{border-radius:0;bottom:0;height:100%;left:0;max-height:none;position:fixed;right:0;top:0;width:100%}.notification-item{padding:12px 16px}.notification-actions{flex-direction:row}}@media (max-width:480px){.notification-filters,.notification-header{padding:12px 16px}.notification-filter-options{align-items:stretch;flex-direction:column;gap:8px}.mark-all-read-btn{justify-content:center;width:100%}.notification-item{padding:12px}.notification-title{font-size:.8125rem}.notification-message{font-size:.75rem}}.main-header{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:var(--header-height);left:var(--sidebar-width-collapsed);position:fixed;right:0;top:0;transition:var(--transition-normal);z-index:var(--z-fixed)}.sidebar-expanded+.main-header{left:var(--sidebar-width-expanded)}.header-content{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:100%;padding:0 var(--space-6)}.header-title{color:var(--text-primary);flex:1 1;font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-link{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-3);text-decoration:none;transition:var(--transition-colors)}.title-link:hover{color:var(--color-primary-600);text-decoration:none}.title-icon{color:var(--color-primary-500);flex-shrink:0;height:28px;width:28px}.user-section{flex-shrink:0;gap:var(--space-4)}.user-info,.user-section{align-items:center;display:flex}.user-info{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;gap:var(--space-2)}.user-icon{color:var(--text-muted);height:20px;width:20px}.notification-bell-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:var(--transition-fast);width:40px}.notification-bell-button:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-secondary);transform:scale(1.05)}.notification-bell-button:focus{box-shadow:var(--focus-ring);outline:none}.notification-badge{align-items:center;background:var(--color-error-500);border:2px solid var(--bg-secondary);border-radius:var(--radius-full);display:flex;font-size:var(--text-xs);height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px}.ticket-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.ticket-button:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));box-shadow:var(--shadow-md);color:#fff;text-decoration:none;transform:translateY(-1px)}.ticket-button:focus{box-shadow:var(--focus-ring),var(--shadow-sm);outline:none}.ticket-icon{flex-shrink:0;height:16px;width:16px}.mobile-menu-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:none;height:40px;justify-content:center;transition:var(--transition-fast);width:40px}.mobile-menu-button:hover{background:var(--bg-hover);border-color:var(--border-medium);transform:scale(1.05)}.mobile-menu-icon{height:20px;width:20px}.header-actions,.header-breadcrumb{align-items:center;display:flex;gap:var(--space-2)}.header-breadcrumb{color:var(--text-secondary);flex:1 1;font-size:var(--text-sm);min-width:0}.breadcrumb-item{color:var(--text-muted)}.breadcrumb-item.active{color:var(--text-primary);font-weight:500}.breadcrumb-separator{color:var(--text-muted);font-size:var(--text-xs)}.header-search{max-width:300px;position:relative;width:100%}.header-search-input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--text-sm);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10);transition:var(--transition-fast);width:100%}.header-search-input:focus{border-color:var(--color-primary-500);box-shadow:var(--focus-ring);outline:none}.header-search-icon{color:var(--text-muted);height:16px;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%);width:16px}@media (max-width:768px){.main-header{height:60px;left:0}.header-content{gap:var(--space-3);padding:0 var(--space-4)}.header-title{font-size:var(--text-xl);max-width:40%}.title-icon{height:24px;width:24px}.user-section{gap:var(--space-2)}.ticket-button span,.user-info span{display:none}.ticket-button{justify-content:center;min-width:40px;padding:var(--space-2)}.mobile-menu-button{display:flex;order:-1}.header-breadcrumb,.header-search{display:none}}@media (max-width:640px){.header-content{padding:0 var(--space-3)}.header-title{font-size:var(--text-lg);max-width:30%}.user-section{gap:var(--space-1)}.notification-bell-button,.ticket-button{height:36px;padding:var(--space-1);width:36px}}@media (min-width:769px){.mobile-menu-button{display:none}}.header-transparent{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}.header-solid{background:var(--bg-secondary)}.header-gradient{background:var(--gradient-primary);color:#fff}.header-gradient .header-title,.header-gradient .title-link{color:#fff}.header-gradient .title-link:hover{color:#fffc}.header-gradient .user-info,.header-gradient .user-name{color:#ffffffe6}.header-gradient .notification-bell-button{background:#fff3;border-color:#ffffff4d;color:#fff}.header-gradient .notification-bell-button:hover{background:#ffffff4d}.header-slide-down{animation:headerSlideDown .3s ease-out}@keyframes headerSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header-sticky{position:-webkit-sticky;position:sticky;top:0}.header-fixed{position:fixed}.header-scrolled{box-shadow:var(--shadow-lg)}@media print{.main-header{display:none}}.sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:4px 0 20px #00000026;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2000}.sidebar-collapsed{transition:.3s ease-in-out!important;width:70px}.sidebar-expanded{transition:.3s ease-in-out!important;width:280px}.sidebar-brand{border-bottom:1px solid #ffffff1a;min-height:80px;padding:1.5rem 1rem}.brand-icon,.sidebar-brand{align-items:center;display:flex}.brand-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.brand-text{font-size:1.5rem;font-weight:700;margin-left:1rem;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar-expanded .brand-text{opacity:1;transform:translateX(0)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;padding:1rem 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:.25rem 0}.nav-link{align-items:center;border-radius:0 25px 25px 0;color:#ffffffb3;display:flex;margin-right:1rem;overflow:hidden;padding:.875rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover{background:#ffffff1a;color:#fff;text-decoration:none;transform:translateX(4px)}.nav-link.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f64d;color:#fff}.nav-link.active:before{background:#60a5fa;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;width:24px}.nav-text{font-weight:500;margin-left:1rem;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar-expanded .nav-text{opacity:1;transform:translateX(0)}.nav-arrow{font-size:.8rem;margin-left:auto;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-expanded .nav-arrow{opacity:1;transform:translateX(0)}.nav-separator{background:#ffffff1a;height:1px;margin:1rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-expanded .nav-separator{opacity:1}.sidebar-actions{border-top:1px solid #ffffff1a;margin-top:auto;padding:1rem 0 1.5rem}.action-button{align-items:center;background:none;border-radius:0 25px 25px 0;color:#ffffffb3;display:flex;font-size:1rem;margin-right:1rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.action-button:hover{background:#ffffff1a;color:#fff;transform:translateX(4px)}.action-button .nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;height:24px;justify-content:center;width:24px}.action-button .nav-text{font-weight:500;margin-left:1rem;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar-expanded .action-button .nav-text{opacity:1;transform:translateX(0)}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.sidebar-expanded .brand-text,.sidebar-expanded .nav-text{animation:fadeInRight .3s ease-out}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open{transform:translateX(0);width:280px}}.action-button[title]:hover:after,.nav-link[title]:hover:after{animation:tooltipFadeIn .2s ease-out forwards;background:#000000e6;border-radius:6px;color:#fff;content:attr(title);font-size:.875rem;left:70px;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1001}@keyframes tooltipFadeIn{to{opacity:1}}.sidebar-expanded .action-button[title]:hover:after,.sidebar-expanded .nav-link[title]:hover:after{display:none;transition:.3s ease-out}:root{--modal-primary:#3b82f6;--modal-primary-hover:#2563eb;--modal-secondary:#6b7280;--modal-secondary-hover:#4b5563;--modal-success:#10b981;--modal-success-hover:#059669;--modal-danger:#ef4444;--modal-danger-hover:#dc2626;--modal-warning:#f59e0b;--modal-warning-hover:#d97706;--modal-backdrop:#0f172ab3;--modal-shadow:0 25px 50px -12px #00000040;--modal-shadow-lg:0 35px 60px -12px #00000059;--modal-border-radius:16px;--modal-border-radius-sm:12px;--modal-border-radius-lg:20px;--modal-z-index:1000;--modal-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--modal-scale-in:cubic-bezier(0.175,0.885,0.32,1.275)}.modern-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;background:var(--modal-backdrop);display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);visibility:hidden;z-index:10000}.modern-modal-overlay.open{opacity:1;visibility:visible}.modern-modal-overlay.closing{opacity:0;visibility:hidden}.modern-modal-container{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;border-radius:var(--modal-border-radius);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--modal-shadow);max-height:90vh;max-width:28rem;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:100%}.modern-modal-overlay.open .modern-modal-container{animation:modalSlideIn .4s cubic-bezier(.175,.885,.32,1.275);animation:modalSlideIn .4s var(--modal-scale-in);transform:scale(1) translateY(0)}.modern-modal-overlay.closing .modern-modal-container{transform:scale(.95) translateY(20px)}.modern-modal-container.size-sm{max-width:20rem}.modern-modal-container.size-md{max-width:32rem}.modern-modal-container.size-lg{max-width:48rem}.modern-modal-container.size-xl{max-width:64rem}.modern-modal-container.size-full{max-height:85vh;max-width:90vw}.modern-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem;position:relative}.modern-modal-header:after{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);bottom:0;content:"";height:1px;left:1.5rem;position:absolute;right:1.5rem}.modern-modal-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;line-height:1.4;margin:0}.modern-modal-title-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--modal-primary),var(--modal-primary-hover));border-radius:12px;box-shadow:0 4px 6px -1px #3b82f633;color:#fff}.modern-modal-close,.modern-modal-title-icon{align-items:center;display:flex;font-size:1.1rem;height:2.5rem;justify-content:center;width:2.5rem}.modern-modal-close{background:#f8fafc;border:none;border-radius:10px;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modern-modal-close:hover{background:#e2e8f0;color:#475569;transform:scale(1.05)}.modern-modal-close:active{transform:scale(.95)}.modern-modal-content{max-height:calc(85vh - 140px);overflow-y:auto;padding:1.5rem}.modern-modal-content::-webkit-scrollbar{width:6px}.modern-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modern-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modern-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modern-form-group{margin-bottom:1.5rem}.modern-form-group:last-child{margin-bottom:0}.modern-form-label{color:#1f2937;display:block;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.modern-form-required{color:#ef4444;color:var(--modal-danger);margin-left:.25rem}.modern-form-input,.modern-form-select,.modern-form-textarea{background:#fff!important;border:2px solid #e5e7eb;border-radius:12px;border-radius:var(--modal-border-radius-sm);color:#111827!important;font-size:.875rem;line-height:1.5;outline:none;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:100%}.modern-form-input:focus,.modern-form-select:focus,.modern-form-textarea:focus{background:#fff!important;border-color:#3b82f6;border-color:var(--modal-primary);box-shadow:0 0 0 3px #3b82f61a;color:#111827!important;transform:translateY(-1px)}.modern-datepicker-container input,.modern-datepicker-container input:focus{background:#fff!important;color:#111827!important}.modern-form-input:disabled,.modern-form-select:disabled,.modern-form-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.modern-form-textarea{min-height:6rem;resize:vertical}.modern-form-input.error,.modern-form-select.error,.modern-form-textarea.error{border-color:#ef4444;border-color:var(--modal-danger);box-shadow:0 0 0 3px #ef44441a}.modern-input-group{align-items:stretch;display:flex;gap:.5rem}.modern-input-group .modern-form-input{flex:1 1}.modern-input-addon{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;border-radius:var(--modal-border-radius-sm);color:#6b7280;display:flex;font-size:.875rem;justify-content:center;min-width:2.5rem;padding:0 .75rem}.modern-checkbox-group,.modern-radio-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.modern-checkbox-option,.modern-radio-option{align-items:center;background:#334155;border:2px solid #475569;border-radius:12px;border-radius:var(--modal-border-radius-sm);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modern-checkbox-option:hover,.modern-radio-option:hover{background:#070d13;border-color:#3b82f6;border-color:var(--modal-primary)}.modern-checkbox-option.checked,.modern-radio-option.checked{background:#3b82f60d;border-color:#3b82f6;border-color:var(--modal-primary);color:#3b82f6;color:var(--modal-primary)}.modern-checkbox-option input,.modern-radio-option input{accent-color:#3b82f6;accent-color:var(--modal-primary);height:1rem;width:1rem}.modern-form-error{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;border-radius:var(--modal-border-radius-sm);color:#ef4444;color:var(--modal-danger);display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-top:.5rem;padding:.75rem 1rem}.modern-form-error-icon{flex-shrink:0;font-size:1rem}.modern-modal-footer{background:#fafbfc;border-top:1px solid #f1f5f9;padding:1rem 1.5rem 1.5rem;position:relative}.modern-modal-footer:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);content:"";height:1px;left:1.5rem;position:absolute;right:1.5rem;top:0}.modern-modal-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.modern-modal-actions.center{justify-content:center}.modern-modal-actions.space-between{justify-content:space-between}.modern-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--modal-border-radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.4;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modern-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.modern-btn:not(:disabled):hover{transform:translateY(-2px)}.modern-btn:not(:disabled):active{transform:translateY(0)}.modern-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--modal-primary),var(--modal-primary-hover));box-shadow:0 4px 6px -1px #3b82f633;color:#fff}.modern-btn-primary:not(:disabled):hover{box-shadow:0 8px 12px -1px #3b82f64d}.modern-btn-secondary{background:#fff;border:2px solid #e5e7eb;box-shadow:0 2px 4px -1px #0000001a;color:#6b7280;color:var(--modal-secondary)}.modern-btn-secondary:not(:disabled):hover{background:#830505;border-color:#6b7280;border-color:var(--modal-secondary);box-shadow:0 4px 6px -1px #00000026;transition:.15s ease-in-out!important}.modern-btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--modal-success),var(--modal-success-hover));box-shadow:0 4px 6px -1px #10b98133;color:#fff}.modern-btn-success:not(:disabled):hover{box-shadow:0 8px 12px -1px #10b9814d}.modern-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--modal-danger),var(--modal-danger-hover));box-shadow:0 4px 6px -1px #ef444433;color:#fff}.modern-btn-danger:not(:disabled):hover{box-shadow:0 8px 12px -1px #ef44444d}.modern-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--modal-warning),var(--modal-warning-hover));box-shadow:0 4px 6px -1px #f59e0b33;color:#fff}.modern-btn-warning:not(:disabled):hover{box-shadow:0 8px 12px -1px #f59e0b4d}.modern-btn-sm{font-size:.8rem;padding:.5rem 1rem}.modern-btn-lg{font-size:1rem;padding:1rem 2rem}.modern-btn-icon-only{aspect-ratio:1;padding:.75rem}.modern-btn-loading{color:#0000!important;position:relative}.modern-btn-loading:after{animation:modalSpin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:1rem;inset:0;margin:auto;position:absolute;width:1rem}.modern-modal-confirm{text-align:center}.modern-modal-confirm .modern-modal-title-icon{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--modal-warning),var(--modal-warning-hover));font-size:1.5rem;height:4rem;margin:0 auto 1rem;width:4rem}.modern-modal-confirm.danger .modern-modal-title-icon{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--modal-danger),var(--modal-danger-hover))}.modern-modal-confirm .modern-modal-title{font-size:1.5rem;justify-content:center;margin-bottom:1rem}.modern-modal-confirm-message{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.modern-select-container .react-select__control{background-color:#334155!important;border:2px solid #e5e7eb!important;border-radius:12px!important;border-radius:var(--modal-border-radius-sm)!important;box-shadow:none!important;min-height:44px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:var(--modal-transition)!important}.modern-select-container .react-select__control--is-focused,.modern-select-container .react-select__control:hover{border-color:#3b82f6!important;border-color:var(--modal-primary)!important}.modern-select-container .react-select__control--is-focused{box-shadow:0 0 0 3px #3b82f61a!important}.modern-select-container .react-select__value-container{background-color:#334155!important}.modern-select-container .react-select__single-value{color:#f1f5f9!important}.modern-select-container .react-select__placeholder{color:#94a3b8!important}.modern-select-container .react-select__input-container{color:#f1f5f9!important}.modern-select-container .react-select__indicator-separator{background-color:#475569!important}.modern-select-container .react-select__dropdown-indicator{color:#94a3b8!important}.modern-select-container .react-select__dropdown-indicator:hover{color:#f1f5f9!important}.modern-select-container .react-select__menu{background-color:#334155!important;border:1px solid #e5e7eb!important;border-radius:12px!important;border-radius:var(--modal-border-radius-sm)!important;box-shadow:0 25px 50px -12px #00000040!important;box-shadow:var(--modal-shadow)!important}.modern-select-container .react-select__menu-list{background-color:#334155!important}.modern-select-container .react-select__option{background-color:#334155!important;color:#f1f5f9!important}.modern-select-container .react-select__option--is-focused{background-color:#3b82f633!important;color:#f1f5f9!important}.modern-select-container .react-select__option--is-selected{background-color:#3b82f6!important;background-color:var(--modal-primary)!important;color:#fff!important}.modern-datepicker-container .react-datepicker__input-container input{border:2px solid #e5e7eb!important;border-radius:12px!important;border-radius:var(--modal-border-radius-sm)!important;font-size:.875rem!important;padding:.75rem 1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:var(--modal-transition)!important;width:100%!important}.modern-datepicker-container .react-datepicker__input-container input:focus{border-color:#3b82f6!important;border-color:var(--modal-primary)!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}@keyframes modalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modalPulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:640px){.modern-modal-overlay{padding:.5rem}.modern-modal-container{border-radius:12px;border-radius:var(--modal-border-radius-sm);margin:0;max-height:95vh;max-width:100%}.modern-modal-header{padding:1rem 1rem .75rem}.modern-modal-content{max-height:calc(95vh - 120px);padding:1rem}.modern-modal-footer{padding:.75rem 1rem 1rem}.modern-modal-actions{flex-direction:column;gap:.5rem}.modern-btn{justify-content:center;width:100%}.modern-checkbox-group,.modern-radio-group{flex-direction:column;gap:.5rem}}.modern-modal-overlay[aria-hidden=true]{display:none}.modern-btn:focus-visible,.modern-form-input:focus-visible,.modern-form-select:focus-visible,.modern-form-textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--modal-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.modern-btn,.modern-form-input,.modern-form-select,.modern-form-textarea,.modern-modal-container,.modern-modal-overlay{transition:none}.modern-modal-container{animation:none}}@media (prefers-color-scheme:dark){.modern-modal-container{background:#1e293b;border-color:#334155;color:#f1f5f9}.modern-modal-header{border-color:#334155}.modern-modal-footer{background:#0f172a;border-color:#334155}.modern-modal-title{color:#f1f5f9}.modern-modal-close{background:#334155;color:#94a3b8}.modern-modal-close:hover{background:#475569;color:#e2e8f0}.modern-form-input,.modern-form-select,.modern-form-textarea{background:#334155;border-color:#475569;color:#f1f5f9}.modern-form-input:focus,.modern-form-select:focus,.modern-form-textarea:focus{background:#1e293b;border-color:#3b82f6;border-color:var(--modal-primary)}.modern-form-label{color:#e2e8f0}.modern-btn-secondary{background:#334155;border-color:#475569;color:#e2e8f0;transition:.15s ease-in-out!important}.modern-btn-secondary:hover{background:#475569;border-color:#64748b}}.modal-overlay{animation:modalOverlayFadeIn .2s ease-out;background:var(--bg-overlay);bottom:0;left:0;padding:var(--space-4);right:0;top:0;z-index:var(--z-modal-backdrop)}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modern-modal{animation:modalSlideIn .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;overflow:hidden;position:relative;width:100%;z-index:var(--z-modal)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modern-modal-sm{max-width:400px}.modern-modal-md{max-width:500px}.modern-modal-lg{max-width:700px}.modern-modal-xl{max-width:900px}.modern-modal-full{max-height:95vh;max-width:95vw}.modal-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-title{color:var(--text-primary);font-size:var(--text-xl);font-weight:600;line-height:1.3;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:var(--transition-fast);width:32px}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.modal-close-btn:focus{box-shadow:var(--focus-ring);outline:none}.modal-body{max-height:60vh;overflow-y:auto;padding:var(--space-6)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--bg-tertiary)}.modal-body::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.modal-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}.modal-footer-between{justify-content:space-between}.modal-footer-start{justify-content:flex-start}.modal-footer-center{justify-content:center}.modal-content{display:flex;flex-direction:column;height:100%}.modal-content-scrollable .modal-body{flex:1 1;overflow-y:auto}.confirmation-modal{text-align:center}.confirmation-icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto var(--space-4);padding:var(--space-3);width:48px}.confirmation-icon-warning{background:var(--color-warning-100);color:var(--color-warning-600)}.confirmation-icon-error{background:var(--color-error-100);color:var(--color-error-600)}.confirmation-icon-success{background:var(--color-success-100);color:var(--color-success-600)}.confirmation-icon-info{background:var(--color-info-100);color:var(--color-info-600)}.confirmation-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.confirmation-message{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.form-modal .modal-body{padding:0}.form-modal .form-group:last-child{margin-bottom:0}.form-modal-content{padding:var(--space-6)}.modal-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);display:flex}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:500;padding:var(--space-4) var(--space-6);transition:var(--transition-fast)}.tab-button:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-button.active{background:var(--bg-secondary);border-bottom-color:var(--color-primary-500);color:var(--color-primary-600)}.tab-content{display:none;padding:var(--space-6)}.tab-content.active{display:block}.loading-modal{text-align:center}.loading-spinner{border-top:4px solid var(--color-secondary-200);border:4px solid var(--color-secondary-200);border-top-color:var(--color-primary-500);height:48px;margin:0 auto var(--space-4);width:48px}.loading-text{font-size:var(--text-sm)}.modal{align-items:center;background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}.modal-header h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin:0}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:var(--space-2)}.modern-modal{animation:modalSlideUp .3s ease-out;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95vh;max-width:100%}.modern-modal-full{border-radius:0;max-height:100vh;max-width:100%}.modal-header{padding:var(--space-4)}.modal-title{font-size:var(--text-lg)}.modal-body{max-height:50vh;padding:var(--space-4)}.modal-footer{flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-4)}.modal-footer .modern-button{justify-content:center;width:100%}.tab-button{font-size:var(--text-xs);padding:var(--space-3) var(--space-4)}.confirmation-icon{height:40px;margin-bottom:var(--space-3);width:40px}.confirmation-title{font-size:var(--text-base)}}@media (max-width:480px){.modal-overlay{align-items:stretch;padding:0}.modern-modal{border-radius:0;height:100vh;max-height:100vh}.modal-body{flex:1 1;max-height:calc(100vh - 140px)}}.modal-overlay[aria-hidden=true]{display:none}.modern-modal:focus{outline:none}.modal-close-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){.modern-modal{border:2px solid var(--text-primary)}.modal-header{border-bottom:2px solid var(--text-primary)}.modal-footer{border-top:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modern-modal{animation:none}.modal-close-btn,.tab-button{transition:none}}.modal-overlay.backdrop-blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d}.modal-fade-in{animation:modalFadeIn .3s ease-out}.modal-zoom-in{animation:modalZoomIn .3s ease-out}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-stack{z-index:calc(var(--z-modal) + 10)}.modal-stack .modal-overlay{background:#0000004d;z-index:calc(var(--z-modal-backdrop) + 10)}.modal-body-scrollable{max-height:60vh;overflow-y:auto}.modal-fixed-height{height:600px}.modal-fixed-height .modal-body{flex:1 1;max-height:none;overflow-y:auto}.modal-fullscreen{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.modal-fullscreen .modal-body{flex:1 1;max-height:calc(100vh - 140px)}.modal-drawer-right{animation:modalSlideInRight .3s ease-out;border-radius:var(--radius-lg) 0 0 var(--radius-lg);right:0}.modal-drawer-left,.modal-drawer-right{height:100vh;max-width:400px;position:fixed;top:0;width:100%}.modal-drawer-left{animation:modalSlideInLeft .3s ease-out;border-radius:0 var(--radius-lg) var(--radius-lg) 0;left:0}@keyframes modalSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes modalSlideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.file-manager{display:flex;flex-direction:column;gap:2rem}.upload-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;transition:all .2s}.upload-area:hover{background:#f3f4f6;border-color:#9ca3af}.upload-zone{padding:2rem;text-align:center}.upload-icon{color:#6b7280;font-size:3rem;margin-bottom:1rem}.upload-zone h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.upload-description{color:#6b7280;margin-bottom:1.5rem}.file-input{display:none}.upload-button{align-items:center;background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.upload-button:hover{background:#4338ca}.upload-help{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.upload-help p{color:#6b7280;font-size:.875rem;margin:.25rem 0}.files-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.files-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.files-header h3{align-items:center;color:#374151;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.files-loading{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:2rem}.files-loading,.no-files{color:#6b7280;text-align:center}.no-files{padding:3rem 2rem}.no-files-icon{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.no-files p{margin:.5rem 0}.no-files-description{color:#9ca3af;font-size:.875rem}.files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.file-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.file-card:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.file-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.file-type-icon{color:#6b7280;font-size:1.5rem}.file-info{flex:1 1;min-width:0}.file-name{color:#374151;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details{color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.file-description{color:#9ca3af;font-size:.75rem;font-style:italic;margin-top:.25rem}.file-actions{display:flex;flex-shrink:0;gap:.5rem}.file-action-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:all .2s;width:2.5rem}.download-btn{color:#3b82f6}.download-btn:hover{background:#dbeafe;border-color:#93c5fd}.delete-btn{color:#ef4444}.delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.uploading-files{background:#fffbeb;border-top:1px solid #e5e7eb;padding:1.5rem}.uploading-files h4{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 1rem}.uploading-file{align-items:center;color:#92400e;display:flex;font-size:.875rem;gap:.75rem;margin:.5rem 0}@media (max-width:768px){.files-grid{grid-template-columns:1fr;padding:1rem}.file-card{padding:.75rem}.upload-zone{padding:1.5rem}.upload-icon{font-size:2rem}.file-details{flex-direction:column;gap:.25rem}}.expediente-modal-overlay{--expediente-modal-backdrop-z:var(--z-modal-backdrop);--expediente-modal-z:var(--z-modal);--expediente-border-radius:var(--radius-2xl);--expediente-spacing:var(--space-4);--expediente-shadow:var(--shadow-2xl);--expediente-transition:var(--transition-normal);--expediente-primary:var(--color-primary-600);--expediente-success:var(--color-success-600);--expediente-warning:var(--color-warning-600);--expediente-error:var(--color-error-600);--expediente-text:var(--text-primary);--expediente-text-secondary:var(--text-secondary);--expediente-bg:var(--bg-secondary);--expediente-bg-card:var(--bg-card);--expediente-border:var(--border-light);align-items:center;animation:modalFadeIn var(--duration-200) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--expediente-modal-backdrop-z)}.expediente-modal-container{animation:modalSlideIn var(--duration-300) var(--ease-out);background:var(--expediente-bg);border:1px solid var(--expediente-border);border-radius:var(--expediente-border-radius);box-shadow:var(--expediente-shadow);display:flex;flex-direction:column;height:min(90vh,800px);overflow:hidden;position:relative;width:min(95vw,1200px);z-index:var(--expediente-modal-z)}.expediente-modal-header{align-items:center;background:var(--gradient-primary);border-bottom:1px solid var(--expediente-border);color:var(--text-inverse);display:flex;justify-content:space-between;min-height:80px;padding:var(--space-6) var(--space-8)}.expediente-modal-title-section{align-items:center;display:flex;flex:1 1;gap:var(--space-4)}.expediente-modal-icon{color:var(--color-warning-400);font-size:var(--text-2xl)}.expediente-modal-title-section h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.expediente-modal-subtitle{font-size:var(--text-sm);font-weight:var(--font-normal);margin:var(--space-1) 0 0 0;opacity:.9}.expediente-modal-header-actions{align-items:center;display:flex;gap:var(--space-3)}.expediente-action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--expediente-transition);white-space:nowrap}.expediente-edit-btn{background:#fff3;border-color:#ffffff4d;color:var(--text-inverse)}.expediente-edit-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.expediente-save-btn{background:var(--expediente-success);color:var(--text-inverse)}.expediente-save-btn:hover:not(:disabled){background:var(--color-success-700);transform:translateY(-1px)}.expediente-cancel-btn{background:rgba(var(--color-error-500),.1);border-color:var(--color-error-200);color:var(--expediente-error)}.expediente-cancel-btn:hover:not(:disabled){background:rgba(var(--color-error-500),.2)}.expediente-action-btn:disabled{cursor:var(--disabled-cursor);opacity:var(--disabled-opacity);transform:none}.expediente-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;height:40px;justify-content:center;transition:var(--expediente-transition);width:40px}.expediente-modal-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.expediente-modal-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--expediente-border);display:flex}.expediente-tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--expediente-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-4);transition:var(--expediente-transition)}.expediente-tab-button:hover{background:var(--bg-hover);color:var(--expediente-text)}.expediente-tab-button.active{background:var(--expediente-bg);border-bottom-color:var(--expediente-primary);color:var(--expediente-primary)}.expediente-modal-content{flex:1 1;overflow-y:auto;position:relative}.expediente-modal-content::-webkit-scrollbar{width:var(--scrollbar-width)}.expediente-modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:var(--radius-sm)}.expediente-modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-sm)}.expediente-modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.expediente-info-content{padding:var(--space-8)}.expediente-info-grid,.info-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.expediente-info-card,.info-card{background:var(--expediente-bg-card);border:1px solid var(--expediente-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:var(--expediente-transition)}.expediente-info-card:hover,.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.expediente-info-card h3,.info-card h3{border-bottom:2px solid var(--expediente-border);color:var(--expediente-text);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2)}.expediente-info-row,.info-row{align-items:flex-start;border-bottom:1px solid var(--bg-tertiary);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.expediente-info-row:last-child,.info-row:last-child{border-bottom:none}.expediente-info-label,.info-label{color:var(--expediente-text-secondary);flex-shrink:0;font-weight:var(--font-medium);min-width:140px}.expediente-info-value,.info-value{color:var(--expediente-text);flex:1 1;font-weight:var(--font-medium);text-align:right;word-break:break-word}.expediente-edit-form{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-primary) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:var(--space-4);overflow:hidden;position:relative}.expediente-edit-form .expediente-info-grid{gap:var(--space-8);padding:var(--space-6)}.expediente-edit-form .expediente-info-card{background:var(--expediente-bg);border:2px solid var(--expediente-border);box-shadow:var(--shadow-lg)}.expediente-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border-radius:var(--radius-xl);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;z-index:10}.expediente-loading-overlay p{color:var(--expediente-text);font-weight:var(--font-medium);margin-top:var(--space-4)}.edit-buttons,.expediente-edit-buttons{border-top:1px solid var(--expediente-border);display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-8);padding:var(--space-4)}.expediente-status-badge,.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-3);text-transform:uppercase}.status-badge-tramitacion{background:var(--color-primary-100);color:var(--color-primary-800)}.status-badge-pendiente{background:var(--color-warning-100);color:var(--color-warning-800)}.status-badge-resuelto{background:var(--color-success-100);color:var(--color-success-800)}.status-badge-archivado{background:var(--color-secondary-100);color:var(--color-secondary-800)}.status-badge-unknown{background:var(--color-secondary-100);color:var(--color-secondary-600)}.catastral-link,.expediente-catastral-link{align-items:center;color:var(--text-link);display:inline-flex;gap:var(--space-1);text-decoration:none;transition:var(--transition-colors)}.catastral-link:hover,.expediente-catastral-link:hover{color:var(--text-link-hover);text-decoration:underline}.expediente-modal-overlay .react-select__menu-portal{z-index:calc(var(--expediente-modal-z) + 100)}.expediente-modal-overlay .react-select__menu{box-shadow:var(--shadow-xl);overflow:hidden;z-index:calc(var(--expediente-modal-z) + 100)}.expediente-modal-overlay .react-select__control,.expediente-modal-overlay .react-select__menu{background:var(--expediente-bg);border:2px solid var(--expediente-border);border-radius:var(--radius-xl)}.expediente-modal-overlay .react-select__control{box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--text-sm);min-height:48px;transition:var(--expediente-transition)}.expediente-modal-overlay .react-select__control:hover{border-color:var(--expediente-primary);box-shadow:var(--shadow-md)}.expediente-modal-overlay .react-select__control--is-focused{border-color:var(--expediente-primary);box-shadow:var(--focus-ring);outline:none}.expediente-modal-overlay .react-select__value-container{align-items:center;display:flex;min-height:44px;padding:0 var(--space-4)}.expediente-modal-overlay .react-select__single-value{color:var(--expediente-text);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.expediente-modal-overlay .react-select__placeholder{color:var(--text-muted);font-size:var(--text-sm);margin:0}.expediente-modal-overlay .react-select__menu-list{max-height:200px;overflow-y:auto;padding:var(--space-2)}.expediente-modal-overlay .react-select__option{border-radius:var(--radius-lg);color:var(--expediente-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);margin:var(--space-1) 0;padding:var(--space-3) var(--space-4);transition:var(--expediente-transition)}.expediente-modal-overlay .react-select__option--is-focused{background:var(--color-primary-50);color:var(--color-primary-800)}.expediente-modal-overlay .react-select__option--is-selected{background:var(--expediente-primary);color:var(--text-inverse);font-weight:var(--font-semibold)}.expediente-modal-overlay .react-select__clear-indicator,.expediente-modal-overlay .react-select__dropdown-indicator{color:var(--text-muted);padding:0 var(--space-3);transition:var(--transition-colors)}.expediente-modal-overlay .react-select__dropdown-indicator:hover{color:var(--expediente-text)}.expediente-modal-overlay .react-select__clear-indicator:hover{color:var(--expediente-error)}.expediente-modal-overlay .react-select__indicator-separator{background:var(--expediente-border);margin:var(--space-2) 0;width:1px}.expediente-form-error,.modern-form-error{align-items:center;background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-lg);color:var(--expediente-error);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-4)}.expediente-form-error-icon,.modern-form-error-icon{font-size:var(--text-base)}.expediente-related-content,.related-content{padding:var(--space-8)}.related-expedientes{display:flex;flex-direction:column;gap:var(--space-8)}.expediente-section{background:var(--expediente-bg-card);border:1px solid var(--expediente-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.expediente-section-header,.section-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--expediente-border);display:flex;justify-content:space-between;padding:var(--space-6)}.expediente-section-header h3,.section-header h3{align-items:center;color:#fff;display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-3);margin:0}.add-btn{background:var(--expediente-success);color:var(--text-inverse)}.add-btn:hover:not(:disabled){background:var(--color-success-700)}.view-btn{background:var(--expediente-primary);color:var(--text-inverse)}.view-btn:hover:not(:disabled){background:var(--color-primary-700)}.expedientes-table-container{overflow-x:auto}.expedientes-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.expedientes-table th{background:var(--bg-tertiary);border-bottom:2px solid var(--expediente-border);color:#fff;font-weight:var(--font-semibold);position:-webkit-sticky;position:sticky;text-align:left;top:0}.expedientes-table td,.expedientes-table th{padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.expedientes-table td{border-bottom:1px solid var(--bg-tertiary);color:var(--expediente-text);vertical-align:middle}.expedientes-table tr:hover{background:var(--bg-hover)}.expedientes-table tr.current-row{background:var(--color-primary-50)}.current-indicator{background:var(--expediente-primary);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--space-2);padding:var(--space-1) var(--space-2)}.no-relacionados{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-16);text-align:center}.expediente-notes-content,.files-content{padding:var(--space-8)}.expediente-notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.expediente-notes-header h3{align-items:center;color:var(--expediente-text);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.expediente-notes-header h3,.expediente-observaciones-actions{display:flex;gap:var(--space-3)}.expediente-notes-textarea{background:var(--expediente-bg);border:2px solid var(--expediente-border);border-radius:var(--radius-xl);color:var(--expediente-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);min-height:300px;padding:var(--space-4);resize:vertical;transition:var(--expediente-transition);width:100%}.expediente-notes-textarea:focus{border-color:var(--expediente-primary);box-shadow:var(--focus-ring);outline:none}.expediente-notes-display{background:var(--expediente-bg-card);border:1px solid var(--expediente-border);border-radius:var(--radius-xl);min-height:300px;padding:var(--space-6)}.expediente-notes-text{color:var(--expediente-text);line-height:var(--leading-relaxed);white-space:pre-wrap}.expediente-notes-text p{margin:0 0 var(--space-4) 0}.expediente-notes-text p:last-child{margin-bottom:0}.expediente-notes-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.text-blue-600{color:var(--color-primary-600)}.text-green-600{color:var(--color-success-600)}.text-gray-400{color:var(--color-secondary-400)}.text-gray-500{color:var(--color-secondary-500)}.text-gray-600{color:var(--color-secondary-600)}.text-4xl{font-size:var(--text-4xl)}.text-2xl{font-size:var(--text-2xl)}.text-sm{font-size:var(--text-sm)}.mb-3{margin-bottom:var(--space-3)}.ml-1{margin-left:var(--space-1)}.font-medium{font-weight:var(--font-medium)}@media (max-width:768px){.expediente-modal-overlay{padding:var(--space-2)}.expediente-modal-container{border-radius:var(--radius-lg);height:100%;max-height:none;width:100%}.expediente-modal-header{align-items:flex-start;flex-direction:column;gap:var(--space-4);min-height:auto;padding:var(--space-4)}.expediente-modal-title-section{width:100%}.expediente-modal-header-actions{flex-direction:row;justify-content:space-between;width:100%}.expediente-modal-tabs{flex-wrap:wrap}.expediente-tab-button{border-bottom:none;border-right:3px solid #0000;flex:1 1;font-size:var(--text-xs);min-width:50%;padding:var(--space-3) var(--space-2)}.expediente-tab-button.active{border-bottom:none;border-right-color:var(--expediente-primary)}.expediente-info-content,.expediente-notes-content,.files-content,.related-content{padding:var(--space-4)}.expediente-info-grid,.info-grid{gap:var(--space-4);grid-template-columns:1fr}.expediente-edit-form{margin:var(--space-2)}.expediente-edit-form .expediente-info-grid{gap:var(--space-4);padding:var(--space-4)}.expediente-edit-form .expediente-info-card,.expediente-info-card,.info-card{padding:var(--space-4)}.expediente-section-header,.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.expediente-section-header h3,.section-header h3{font-size:var(--text-base)}.expedientes-table-container{font-size:var(--text-xs)}.expedientes-table td,.expedientes-table th{padding:var(--space-2) var(--space-1)}.edit-buttons,.expediente-edit-buttons{flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.expediente-action-btn{justify-content:center;padding:var(--space-3);width:100%}.expediente-notes-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.expediente-observaciones-actions{justify-content:flex-end;width:100%}.expediente-info-row,.info-row{align-items:flex-start;flex-direction:column;gap:var(--space-1);text-align:left}.expediente-info-label,.info-label{font-size:var(--text-xs);min-width:auto;opacity:.8}.expediente-info-value,.info-value{font-size:var(--text-sm);text-align:left}}@media (max-width:480px){.expediente-modal-overlay{padding:var(--space-1)}.expediente-modal-container{border-radius:var(--radius-md)}.expediente-modal-header{padding:var(--space-3)}.expediente-tab-button{font-size:.7rem;padding:var(--space-2)}.expediente-info-card,.expediente-info-content,.expediente-notes-content,.files-content,.info-card,.related-content{padding:var(--space-3)}.expediente-notes-display,.expediente-notes-textarea{min-height:200px}.expediente-notes-empty{height:200px}}@media (prefers-reduced-motion:reduce){.expediente-action-btn,.expediente-info-card,.expediente-modal-container,.expediente-modal-overlay,.expediente-tab-button,.info-card{animation:none;transition:none}}@media (prefers-contrast:high){.expediente-modal-container{border:2px solid var(--expediente-text)}.expediente-info-card,.info-card{border:2px solid var(--expediente-border)}.expediente-action-btn{border:2px solid}}.expediente-action-btn:focus,.expediente-modal-close-btn:focus,.expediente-notes-textarea:focus,.expediente-tab-button:focus{outline:2px solid var(--expediente-primary);outline-offset:2px}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width)}.expediente-modal-overlay .date-picker-wrapper,.expediente-modal-overlay .date-picker-wrapper .react-datepicker-wrapper{width:100%}.expediente-modal-overlay .date-picker-wrapper input{background:var(--expediente-bg);border:2px solid var(--expediente-border);border-radius:var(--radius-xl);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:var(--expediente-transition);width:100%}.expediente-modal-overlay .date-picker-wrapper input:focus{border-color:var(--expediente-primary);box-shadow:var(--focus-ring);outline:none}.expediente-modal-overlay .date-picker-popper{z-index:calc(var(--expediente-modal-z) + 200)}.expediente-action-btn.loading{color:#0000;position:relative}.expediente-action-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.expediente-modal-overlay{will-change:opacity}.expediente-modal-container{will-change:transform,opacity}.expediente-action-btn,.expediente-tab-button{will-change:transform}.expediente-modal-overlay~.toast-container{z-index:calc(var(--expediente-modal-z) + 300)}.expediente-modal-overlay .react-select__input,.expediente-modal-overlay .react-select__input input,.expediente-modal-overlay .react-select__input-container{background-color:initial!important;color:#1f2937!important;font-size:var(--text-sm)!important;font-weight:500!important}.expediente-modal-overlay .react-select__input-container input[type=text]{background:#0000!important;color:#1f2937!important;opacity:1!important}.expediente-modal-overlay .react-select__value-container{background-color:var(--expediente-bg)!important}.expediente-modal-overlay .react-select__control{background:var(--expediente-bg)!important}.expediente-modal-overlay[data-theme=dark]{--expediente-bg:var(--color-secondary-800);--expediente-bg-card:var(--color-secondary-700);--expediente-border:var(--color-secondary-600);--expediente-text:var(--color-secondary-50);--expediente-text-secondary:var(--color-secondary-300)}.expediente-modal-overlay[data-theme=compact]{--expediente-spacing:var(--space-2)}.expediente-modal-overlay[data-theme=compact] .expediente-modal-header{min-height:60px;padding:var(--space-4) var(--space-6)}.expediente-modal-overlay[data-theme=compact] .expediente-info-card,.expediente-modal-overlay[data-theme=compact] .expediente-info-content,.expediente-modal-overlay[data-theme=compact] .expediente-notes-content,.expediente-modal-overlay[data-theme=compact] .files-content,.expediente-modal-overlay[data-theme=compact] .info-card,.expediente-modal-overlay[data-theme=compact] .related-content{padding:var(--space-4)}.expediente-modal-overlay *{box-sizing:border-box}.expediente-modal-overlay h1,.expediente-modal-overlay h2,.expediente-modal-overlay h3,.expediente-modal-overlay h4,.expediente-modal-overlay h5,.expediente-modal-overlay h6,.expediente-modal-overlay p{margin:0;padding:0}.expediente-modal-overlay button,.expediente-modal-overlay input,.expediente-modal-overlay select,.expediente-modal-overlay textarea{font-family:inherit}.action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--expediente-transition);white-space:nowrap}.save-btn{background:var(--expediente-success);color:var(--text-inverse)}.save-btn:hover:not(:disabled){background:var(--color-success-700);transform:translateY(-1px)}.cancel-btn{background:#ef44441a;border-color:var(--color-error-200);color:var(--expediente-error)}.cancel-btn:hover:not(:disabled){background:#ef444433}.action-btn:disabled{cursor:var(--disabled-cursor);opacity:var(--disabled-opacity);transform:none}@media (max-width:768px){.action-btn{justify-content:center;padding:var(--space-3);width:100%}}.action-btn:focus{outline:2px solid var(--expediente-primary);outline-offset:2px}.action-btn.loading{color:#0000;position:relative}.action-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@media (prefers-reduced-motion:reduce){.action-btn{animation:none;transition:none}}@media (prefers-contrast:high){.action-btn{border:2px solid}}.modern-modal-container .modern-select-container .react-select__control,.modern-select-container .react-select__control,body .modern-modal-overlay .modern-select-container .react-select__control{background-color:#fff!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:none!important;min-height:40px!important;transition:all .2s ease!important}body{background-color:#f3f4f6!important;color:#fff!important}.react-select__value-container{background-color:#fff!important;color:#374151!important}.react-select__control{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:none!important;min-height:40px!important}.modern-modal-container .modern-select-container .react-select__control:hover,.modern-select-container .react-select__control:hover,body .modern-modal-overlay .modern-select-container .react-select__control:hover{background-color:#fff!important;border-color:#9ca3af!important}.modern-modal-container .modern-select-container .react-select__control--is-focused,.modern-select-container .react-select__control--is-focused,body .modern-modal-overlay .modern-select-container .react-select__control--is-focused{background-color:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.modern-modal-container .modern-select-container .react-select__control--is-disabled,.modern-select-container .react-select__control--is-disabled,body .modern-modal-overlay .modern-select-container .react-select__control--is-disabled{background-color:#f9fafb!important;border-color:#e5e7eb!important;opacity:.6!important}.modern-modal-container .modern-select-container .react-select__value-container,.modern-select-container .react-select__value-container,body .modern-modal-overlay .modern-select-container .react-select__value-container{background-color:#fff!important;color:#374151!important;padding:6px 12px!important}.modern-modal-container .modern-select-container .react-select__single-value,.modern-select-container .react-select__single-value,body .modern-modal-overlay .modern-select-container .react-select__single-value{color:#374151!important;font-weight:500!important}.modern-modal-container .modern-select-container .react-select__placeholder,.modern-select-container .react-select__placeholder,body .modern-modal-overlay .modern-select-container .react-select__placeholder{color:#9ca3af!important;font-style:normal!important}.modern-modal-container .modern-select-container .react-select__input,.modern-modal-container .modern-select-container .react-select__input-container,.modern-select-container .react-select__input,.modern-select-container .react-select__input-container,body .modern-modal-overlay .modern-select-container .react-select__input,body .modern-modal-overlay .modern-select-container .react-select__input-container{color:#374151!important}.modern-modal-container .modern-select-container .react-select__indicators,.modern-select-container .react-select__indicators,body .modern-modal-overlay .modern-select-container .react-select__indicators{background-color:#fff!important}.modern-modal-container .modern-select-container .react-select__indicator-separator,.modern-select-container .react-select__indicator-separator,body .modern-modal-overlay .modern-select-container .react-select__indicator-separator{background-color:#d1d5db!important;width:1px!important}.modern-modal-container .modern-select-container .react-select__dropdown-indicator,.modern-select-container .react-select__dropdown-indicator,body .modern-modal-overlay .modern-select-container .react-select__dropdown-indicator{color:#6b7280!important;padding:8px!important;transition:color .2s ease!important}.modern-modal-container .modern-select-container .react-select__dropdown-indicator:hover,.modern-select-container .react-select__dropdown-indicator:hover,body .modern-modal-overlay .modern-select-container .react-select__dropdown-indicator:hover{color:#374151!important}.modern-modal-container .modern-select-container .react-select__clear-indicator,.modern-select-container .react-select__clear-indicator,body .modern-modal-overlay .modern-select-container .react-select__clear-indicator{color:#6b7280!important;padding:8px!important;transition:color .2s ease!important}.modern-modal-container .modern-select-container .react-select__clear-indicator:hover,.modern-select-container .react-select__clear-indicator:hover,body .modern-modal-overlay .modern-select-container .react-select__clear-indicator:hover{color:#ef4444!important}.modern-modal-container .modern-select-container .react-select__menu,.modern-select-container .react-select__menu,body .modern-modal-overlay .modern-select-container .react-select__menu{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;z-index:9999!important}.modern-modal-container .modern-select-container .react-select__menu-list,.modern-select-container .react-select__menu-list,body .modern-modal-overlay .modern-select-container .react-select__menu-list{background-color:#fff!important;max-height:300px!important;padding:4px!important}.modern-modal-container .modern-select-container .react-select__option,.modern-select-container .react-select__option,body .modern-modal-overlay .modern-select-container .react-select__option{background-color:#fff!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font-weight:400!important;margin:2px 0!important;padding:8px 12px!important;transition:all .2s ease!important}.modern-modal-container .modern-select-container .react-select__option:hover,.modern-select-container .react-select__option:hover,body .modern-modal-overlay .modern-select-container .react-select__option:hover{background-color:#f9fafb!important;color:#374151!important}.modern-modal-container .modern-select-container .react-select__option--is-focused,.modern-select-container .react-select__option--is-focused,body .modern-modal-overlay .modern-select-container .react-select__option--is-focused{background-color:#f3f4f6!important;color:#374151!important}.modern-modal-container .modern-select-container .react-select__option--is-selected,.modern-select-container .react-select__option--is-selected,body .modern-modal-overlay .modern-select-container .react-select__option--is-selected{background-color:#3b82f6!important;color:#fff!important;font-weight:600!important}.modern-modal-container .modern-select-container .react-select__option--is-selected:hover,.modern-select-container .react-select__option--is-selected:hover,body .modern-modal-overlay .modern-select-container .react-select__option--is-selected:hover{background-color:#2563eb!important;color:#fff!important}.modern-modal-container .modern-select-container .react-select__loading-indicator,.modern-select-container .react-select__loading-indicator,body .modern-modal-overlay .modern-select-container .react-select__loading-indicator{color:#6b7280!important}.modern-modal-container .modern-select-container .react-select__loading-message,.modern-select-container .react-select__loading-message,body .modern-modal-overlay .modern-select-container .react-select__loading-message{color:#6b7280!important;padding:12px 16px!important}.modern-modal-container .modern-select-container .react-select__no-options-message,.modern-select-container .react-select__no-options-message,body .modern-modal-overlay .modern-select-container .react-select__no-options-message{color:#6b7280!important;font-style:italic!important;padding:12px 16px!important}.advanced-filter-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.advanced-filter-modal{animation:slideDown .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;transform:translateY(0);width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.filter-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;padding:20px}.filter-header-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:12px}.filter-header-title svg{font-size:1.5rem}.filter-header h3{font-size:1.25rem;font-weight:600;margin:0}.filter-close-btn{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.25rem;padding:8px;transition:background-color .2s ease}.filter-close-btn:hover{background:#ffffff1a}.filter-content{flex:1 1;max-height:calc(85vh - 140px);overflow-y:auto;padding:0}.filter-section{border-bottom:1px solid #e5e7eb}.filter-section:last-child{border-bottom:none}.filter-section-header{align-items:center;background:#f8fafc;border:none;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;padding:16px 20px;transition:background-color .2s ease;width:100%}.filter-section-header:hover{background:#f1f5f9}.filter-section-header svg:first-child{color:#667eea;font-size:1.1rem}.section-toggle{color:#9ca3af;font-size:.9rem;margin-left:auto;transition:transform .2s ease}.filter-section-content{grid-gap:20px;background:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:all .2s ease}.filter-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-input::placeholder{color:#9ca3af}.filter-select .filter-select__control{border:2px solid #e5e7eb;border-radius:8px;box-shadow:none;min-height:44px;transition:all .2s ease}.filter-select .filter-select__control:hover{border-color:#d1d5db}.filter-select .filter-select__control--is-focused{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-select .filter-select__placeholder{color:#9ca3af;font-size:.95rem}.filter-select .filter-select__single-value{color:#374151;font-size:.95rem}.filter-select .filter-select__multi-value{background:#667eea;border-radius:4px}.filter-select .filter-select__multi-value__label{color:#fff;font-size:.875rem}.filter-select .filter-select__multi-value__remove{color:#fff;cursor:pointer}.filter-select .filter-select__multi-value__remove:hover{background:#fff3;color:#fff}.filter-select .filter-select__menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #00000026}.filter-select .filter-select__option{color:#374151;font-size:.95rem;padding:12px 16px}.filter-select .filter-select__option--is-focused{background:#f3f4f6;color:#374151}.filter-select .filter-select__option--is-selected{background:#667eea;color:#fff}.date-range-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input-group label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.date-input{width:100%!important}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{border:2px solid #e5e7eb!important;border-radius:8px!important;font-size:.95rem!important;padding:12px 16px!important;transition:all .2s ease!important;width:100%!important}.react-datepicker__input-container input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important}.react-datepicker{border:none!important;border-radius:12px!important;box-shadow:0 10px 30px #00000026!important;font-family:inherit!important}.react-datepicker__header{background:#667eea!important;border-bottom:none!important;border-radius:12px 12px 0 0!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff!important;font-weight:600!important}.react-datepicker__day--selected{background:#667eea!important;color:#fff!important}.react-datepicker__day--in-range{background:#667eea33!important;color:#667eea!important}.react-datepicker__day--range-end,.react-datepicker__day--range-start{background:#667eea!important;color:#fff!important}.filter-actions{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:20px}.filter-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .2s ease}.filter-btn-reset{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.filter-btn-reset:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.filter-btn-apply{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.filter-btn-apply:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}@media (max-width:768px){.advanced-filter-overlay{padding:10px}.advanced-filter-modal{max-height:95vh}.filter-section-content{gap:16px;grid-template-columns:1fr;padding:16px}.date-range-container{gap:12px;grid-template-columns:1fr}.filter-actions{flex-direction:column;gap:12px}.filter-btn{width:100%}}@media (prefers-color-scheme:dark){.advanced-filter-modal{background:#1f2937;color:#fff}.filter-section-header{background:#374151;color:#fff}.filter-section-header:hover{background:#4b5563}.filter-section-content{background:#1f2937}.filter-input{background:#374151;border-color:#4b5563;color:#fff}.filter-input:focus{border-color:#667eea}.filter-actions,.filter-select .filter-select__control{background:#374151;border-color:#4b5563}.filter-select .filter-select__control,.filter-select .filter-select__single-value{color:#fff}.filter-select .filter-select__menu{background:#374151;border-color:#4b5563}.filter-select .filter-select__option{color:#fff}.filter-select .filter-select__option--is-focused{background:#4b5563;color:#fff}.filter-select .filter-select__option--is-selected{background:#667eea;color:#fff}}.export-container{align-items:center;display:inline-flex;margin-left:1rem;position:relative}.export-icon{color:var(--text-secondary);left:.5rem;pointer-events:none;position:absolute}.export-container select.modern-button{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-primary);cursor:pointer;font-size:.9rem;height:2.5rem;padding-left:2rem;padding-right:1rem;transition:all .2s ease}.export-container select.modern-button:disabled{cursor:not-allowed;opacity:.5}.export-container select.modern-button:hover:not(:disabled){background-color:var(--background-tertiary);border-color:var(--primary-color)}:root{--header-height:80px;--sidebar-width:70px;--sidebar-width-tablet:200px;--header-height-mobile:60px}.expedientes-container{background:#f9fafb;display:flex;flex-direction:column;gap:20px;height:calc(100vh - 180px);height:calc(100vh - var(--header-height) - 100px);margin:80px 0 0 70px;margin:var(--header-height) 0 0 var(--sidebar-width);max-width:calc(100% - 70px);max-width:calc(100% - var(--sidebar-width));overflow:hidden;padding:20px}.expedientes-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;padding-bottom:16px}.expedientes-header h2{color:#1f2937;font-size:1.5rem;gap:12px}.expedientes-header-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;width:40px}.expedientes-actions-bar{flex-shrink:0;gap:16px}.expedientes-search-container{align-items:center;display:flex;gap:12px;min-width:300px}.expedientes-search{flex:1 1;max-width:600px;min-width:350px}.expedientes-search .search-icon{color:#9ca3af;left:12px;z-index:1}.expedientes-search input{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 12px 12px 40px;transition:all .2s ease}.expedientes-search input:focus{border-color:#3b82f6}.expedientes-actions-container{gap:12px}.expedientes-button{border:1px solid #0000;border-radius:8px;font-size:.875rem;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.expedientes-button:disabled{cursor:not-allowed;opacity:.6}.expedientes-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.expedientes-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.expedientes-button-secondary{background:#fff;border-color:#d1d5db;color:#374151}.expedientes-button-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.expedientes-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.expedientes-table-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.25rem;font-weight:700;margin:0;padding:16px 20px}.table-container{flex:1 1;height:100%;min-height:0}.modern-table{font-size:.875rem;min-width:100%}.modern-table th,.table-header-actions{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;padding:16px}.table-header-actions{font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.modern-table td,.table-cell{border-bottom:1px solid #f3f4f6;padding:16px;vertical-align:middle}.table-empty-cell{padding:3rem;text-align:center}.table-empty-content{color:#6b7280;font-size:.875rem}.modern-table tbody tr:hover{background:#f9fafb}.table-action-btn{border:1px solid;padding:6px 12px}.table-action-btn-edit{background:#fef3c7;border-color:#fde68a;color:#92400e}.table-action-btn-edit:hover:not(:disabled){background:#fde68a;border-color:#f59e0b}.table-action-btn-delete{background:#fee2e2;border-color:#fecaca;color:#dc2626}.table-action-btn-delete:hover:not(:disabled){background:#fecaca;border-color:#ef4444}.table-action-btn-view{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.table-action-btn-view:hover:not(:disabled){background:#bfdbfe;border-color:#3b82f6}.status-badge{border-radius:20px;letter-spacing:.05em;padding:4px 12px}.status-badge-pendiente,.status-badge-pending{background:#fef3c7;color:#92400e}.status-badge-en-proceso,.status-badge-in-progress{background:#dbeafe;color:#1d4ed8}.status-badge-completado,.status-badge-completed{background:#dcfce7;color:#16a34a}.status-badge-rechazado,.status-badge-rejected{background:#fee2e2;color:#dc2626}.catastral-link:hover{color:#2563eb}.pagination-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;padding:16px 20px}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-buttons{gap:8px}.estados-pagination-button,.peticionarios-pagination-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s ease}.estados-pagination-button:hover:not(:disabled),.peticionarios-pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.estados-pagination-button:disabled,.peticionarios-pagination-button:disabled{cursor:not-allowed;opacity:.5}.loading-container{min-height:400px;padding:32px}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;height:40px;width:40px}.loading-text{color:#6b7280;margin-top:16px}.error-container{min-height:400px;padding:32px}.error-title{color:#dc2626;margin-bottom:8px}.error-message{color:#6b7280;margin-bottom:16px}.modern-button{border:1px solid;border-radius:8px;display:inline-flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.modern-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.modern-button-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.page-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.page-header,.page-header h2{align-items:center;display:flex}.page-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;gap:12px;margin:0}.page-header-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;width:40px}.search-actions-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-container{flex:1 1;max-width:400px;position:relative}.search-icon{color:#9ca3af;left:12px;z-index:1}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:12px 12px 12px 40px;transition:all .2s ease}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.actions-container{align-items:center;display:flex;gap:12px}.table-actions{flex-wrap:wrap;gap:8px}.estado-name-cell{align-items:center;display:flex;gap:8px}.estado-name-cell-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#3b82f6;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.estado-name-text{color:#1f2937;font-weight:500}.peticionario-id-cell{align-items:center;display:flex;gap:8px}.peticionario-id-cell-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#3b82f6;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.peticionario-id-text{color:#1f2937;font-weight:500}.empresa-name-cell{align-items:center;display:flex;gap:8px}.empresa-name-cell-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#3b82f6;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.empresa-name-text{color:#1f2937;font-weight:500}.clasificacion-name-cell{align-items:center;display:flex;gap:8px}.clasificacion-name-cell-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#3b82f6;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.clasificacion-name-text{color:#1f2937;font-weight:500}.clasificacion-acronym-text{color:#059669;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.departamento-name-cell{align-items:center;display:flex;gap:8px}.departamento-name-cell-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#3b82f6;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.departamento-name-text{color:#1f2937;font-weight:500}.sort-icon{margin-left:8px;opacity:.6;transition:opacity .2s ease}th:hover .sort-icon{opacity:1}@media (max-width:1024px){.expedientes-container{margin-left:200px;margin-left:var(--sidebar-width-tablet);max-width:calc(100% - 200px);max-width:calc(100% - var(--sidebar-width-tablet))}}@media (max-width:768px){.expedientes-container{gap:16px;height:calc(100vh - 120px);height:calc(100vh - var(--header-height-mobile) - 60px);margin-left:0;margin-top:60px;margin-top:var(--header-height-mobile);max-width:100%;padding:16px}.expedientes-actions-bar{align-items:stretch;flex-direction:column;gap:12px}.expedientes-search-container{min-width:auto;order:1}.expedientes-actions-container{justify-content:stretch;order:2}.expedientes-button{flex:1 1;justify-content:center}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-action-buttons{flex-direction:column;gap:4px}.table-action-btn{font-size:.625rem;justify-content:center;padding:4px 8px}.pagination-container{flex-direction:column;gap:12px;padding:12px 16px;text-align:center}.modern-table td,.modern-table th{font-size:.75rem;padding:8px 12px}}@media (max-width:480px){.expedientes-header h2{font-size:1.25rem}.expedientes-header-icon,.page-header-icon{font-size:1rem;height:32px;width:32px}.modern-table td,.modern-table th{font-size:.75rem;padding:8px}}#MainExpedientesSecundarios{background:var(--bg-primary);min-height:100%;padding:0}.expedientes-header{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-white);margin-bottom:1.5rem;padding:1.5rem}.expedientes-header h2{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:700;gap:1rem;margin:0}.expedientes-header-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-md);padding:.75rem}.expedientes-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.expedientes-search-container{flex:1 1;max-width:400px;min-width:250px;position:relative}.expedientes-search{position:relative}.expedientes-search input{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all var(--transition-normal);width:100%}.expedientes-search input:focus{box-shadow:0 0 0 3px #3b82f61a,var(--shadow-md)}.expedientes-search .search-icon{color:var(--text-muted);font-size:.875rem;left:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.expedientes-actions-container{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.expedientes-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:.025em;padding:.625rem 1.25rem;text-transform:none;transition:all var(--transition-fast)}.expedientes-button-primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:var(--text-white)}.expedientes-button-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.expedientes-button-primary:disabled{cursor:not-allowed;opacity:.6}.expedientes-table-wrapper{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.expedientes-table-wrapper .table-container{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;position:relative}.expedientes-table-wrapper .modern-table{min-width:1200px;width:100%}.expedientes-secundarios-table{border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.expedientes-secundarios-table thead{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end));position:-webkit-sticky;position:sticky;top:0;z-index:10}.expedientes-secundarios-table th{color:var(--text-white);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:.875rem .5rem;text-align:left;text-overflow:ellipsis;text-transform:uppercase;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.expedientes-secundarios-table th:hover{background:#ffffff1a}.expedientes-secundarios-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.8125rem;overflow:hidden;padding:.75rem .5rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.expedientes-secundarios-table tbody tr{transition:all var(--transition-fast)}.expedientes-secundarios-table tbody tr:hover{background:var(--bg-hover)}.expedientes-secundarios-table tbody tr:last-child td{border-bottom:none}.table-action-buttons{flex-wrap:wrap;gap:.25rem}.table-action-btn{font-size:.6875rem;gap:.25rem;min-width:60px;padding:.375rem .625rem}.table-action-btn svg{height:12px;width:12px}.table-action-btn-edit{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-white)}.table-action-btn-edit:hover:not(:disabled){box-shadow:0 3px 8px #10b9814d}.table-action-btn-delete:hover:not(:disabled){box-shadow:0 3px 8px #ef44444d}.table-action-btn-view{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:var(--text-white)}.table-action-btn-view:hover:not(:disabled){box-shadow:0 3px 8px #3b82f64d}.table-action-btn:disabled{transform:none!important}.status-badge{border-radius:var(--radius-sm);font-size:.6875rem;max-width:100%;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis}.status-badge-active,.status-badge-activo,.status-badge-completado,.status-badge-completed{background:linear-gradient(135deg,#dcfdf4,#a7f3d0);border:1px solid #6ee7b7}.status-badge-pendiente,.status-badge-pending,.status-badge-proceso,.status-badge-progress{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.status-badge-review,.status-badge-revision{background:linear-gradient(135deg,#dbeafe,#93c5fd);border:1px solid #60a5fa}.status-badge-cancelado,.status-badge-cancelled,.status-badge-rechazado,.status-badge-rejected{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #f87171}.status-badge-unknown{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1}.catastral-link{color:var(--primary-gradient-start);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast);white-space:nowrap}.catastral-link:hover{color:var(--primary-gradient-end)}.pagination-container{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.pagination-info{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.pagination-buttons{display:flex;gap:.5rem}.peticionarios-pagination-button{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.8125rem;font-weight:500;min-width:80px;padding:.5rem 1rem;transition:all var(--transition-fast)}.peticionarios-pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-gradient-start);color:var(--primary-gradient-start);transform:translateY(-1px)}.peticionarios-pagination-button:disabled{cursor:not-allowed;opacity:.5}.loading-container{padding:3rem}.loading-spinner{height:2.5rem;width:2.5rem}.error-container{padding:3rem}.error-title{font-size:1.125rem}@media (min-width:1200px){.expedientes-secundarios-table{min-width:100%}.expedientes-table-wrapper .table-container{overflow-x:visible}}@media (max-width:1199px) and (min-width:768px){.expedientes-secundarios-table{font-size:.75rem;min-width:1100px}.expedientes-secundarios-table td,.expedientes-secundarios-table th{font-size:.75rem;padding:.625rem .375rem}.table-action-btn{font-size:.625rem;min-width:50px;padding:.25rem .5rem}.table-action-btn svg{height:10px;width:10px}}@media (max-width:767px){.expedientes-header{margin-bottom:1rem;padding:1rem}.expedientes-header h2{flex-direction:column;font-size:1.5rem;gap:.75rem;text-align:center}.expedientes-actions-bar{align-items:stretch;flex-direction:column;gap:1rem}.expedientes-search-container{max-width:none;min-width:0;min-width:auto}.expedientes-actions-container{justify-content:center}.expedientes-secundarios-table{font-size:.6875rem;min-width:900px}.expedientes-secundarios-table td,.expedientes-secundarios-table th{font-size:.6875rem;padding:.5rem .25rem}.expedientes-secundarios-table th{font-size:.625rem}.table-action-buttons{align-items:stretch;flex-direction:column;gap:.125rem}.table-action-btn{font-size:.625rem;justify-content:center;min-width:auto;padding:.25rem .5rem;width:100%}.table-action-btn svg{height:10px;width:10px}.pagination-container{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.pagination-buttons{justify-content:center}.status-badge{font-size:.625rem;padding:.125rem .375rem}}@media (max-width:480px){.expedientes-header{padding:.75rem}.expedientes-header h2{font-size:1.25rem}.expedientes-secundarios-table{font-size:.625rem;min-width:800px}.expedientes-secundarios-table td,.expedientes-secundarios-table th{font-size:.625rem;padding:.375rem .125rem}.expedientes-secundarios-table th,.table-action-btn{font-size:.5625rem}.table-action-btn{padding:.1875rem .375rem}.table-action-btn svg{height:8px;width:8px}.status-badge{font-size:.5625rem;padding:.0625rem .25rem}.pagination-container{padding:.75rem}.peticionarios-pagination-button{font-size:.75rem;min-width:70px;padding:.375rem .75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.expedientes-fade-in{animation:fadeIn .3s ease-out}.expedientes-table-wrapper .table-container::-webkit-scrollbar{height:8px}.expedientes-table-wrapper .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.expedientes-table-wrapper .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.expedientes-table-wrapper .table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.expedientes-button:focus,.peticionarios-pagination-button:focus,.table-action-btn:focus{outline:2px solid var(--primary-gradient-start);outline-offset:2px}.expedientes-search input:focus{border-color:var(--primary-gradient-start);box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.expedientes-actions-bar,.pagination-container,.table-action-buttons{display:none}.expedientes-secundarios-table{font-size:.75rem;min-width:100%}.expedientes-secundarios-table td,.expedientes-secundarios-table th{border:1px solid #000;padding:.25rem}.status-badge{background:#fff!important;border:1px solid #000;color:#000!important}.catastral-link{color:#000!important;text-decoration:underline}}.modern-table{min-width:1200px;table-layout:auto}.table-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:visible;width:100%}.table-container::-webkit-scrollbar{background-color:#f1f5f9;border-radius:6px;height:12px}.table-container::-webkit-scrollbar-track{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border:1px solid #2563eb;border-radius:6px;min-width:40px}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#2563eb,#1e40af);box-shadow:0 2px 4px #3b82f64d}.table-container::-webkit-scrollbar-thumb:active{background:#1e40af}.table-container{scrollbar-color:#3b82f6 #f1f5f9;scrollbar-width:auto}.expedientes-principales-table td:first-child,.expedientes-principales-table td:nth-child(2),.expedientes-principales-table th:first-child,.expedientes-principales-table th:nth-child(2){min-width:80px;width:auto}.expedientes-principales-table td:nth-child(3),.expedientes-principales-table th:nth-child(3){min-width:120px;width:auto}.expedientes-principales-table td:nth-child(4),.expedientes-principales-table th:nth-child(4){min-width:100px;width:auto}.expedientes-principales-table td:nth-child(5),.expedientes-principales-table th:nth-child(5){min-width:200px;width:auto}.expedientes-principales-table td:nth-child(6),.expedientes-principales-table th:nth-child(6){min-width:150px;width:auto}.expedientes-principales-table td:nth-child(7),.expedientes-principales-table td:nth-child(8),.expedientes-principales-table td:nth-child(9),.expedientes-principales-table th:nth-child(7),.expedientes-principales-table th:nth-child(8),.expedientes-principales-table th:nth-child(9){min-width:120px;width:auto}.expedientes-principales-table td:nth-child(10),.expedientes-principales-table th:nth-child(10){min-width:200px;width:200px}.expedientes-secundarios-table td:first-child,.expedientes-secundarios-table th:first-child{min-width:150px;width:auto}.expedientes-secundarios-table td:nth-child(2),.expedientes-secundarios-table td:nth-child(3),.expedientes-secundarios-table th:nth-child(2),.expedientes-secundarios-table th:nth-child(3){min-width:80px;width:auto}.expedientes-secundarios-table td:nth-child(4),.expedientes-secundarios-table th:nth-child(4){min-width:120px;width:auto}.expedientes-secundarios-table td:nth-child(5),.expedientes-secundarios-table th:nth-child(5){min-width:100px;width:auto}.expedientes-secundarios-table td:nth-child(6),.expedientes-secundarios-table th:nth-child(6){min-width:180px;width:auto}.expedientes-secundarios-table td:nth-child(7),.expedientes-secundarios-table th:nth-child(7){min-width:150px;width:auto}.expedientes-secundarios-table td:nth-child(10),.expedientes-secundarios-table td:nth-child(8),.expedientes-secundarios-table td:nth-child(9),.expedientes-secundarios-table th:nth-child(10),.expedientes-secundarios-table th:nth-child(8),.expedientes-secundarios-table th:nth-child(9){min-width:120px;width:auto}.expedientes-secundarios-table td:nth-child(11),.expedientes-secundarios-table th:nth-child(11){min-width:200px;width:200px}.modern-table td,.modern-table th{border:1px solid #e2e8f0;font-size:.875rem;padding:12px 16px;text-align:left;vertical-align:middle}.modern-table th{background:linear-gradient(135deg,#374151,#1f2937);color:#fff;font-size:.8rem;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modern-table tbody tr:hover{background-color:#f8fafc}.table-action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.table-action-btn{border-radius:6px;display:inline-flex;font-weight:500;gap:6px;justify-content:center;line-height:1;min-width:70px;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.table-action-btn svg{flex-shrink:0;height:14px;width:14px}.table-action-btn-view{background-color:#3b82f6;color:#fff}.table-action-btn-view:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.table-action-btn-edit{background-color:#10b981;color:#fff}.table-action-btn-edit:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.table-action-btn-delete{background-color:#ef4444;color:#fff}.table-action-btn-delete:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.table-action-btn:disabled{box-shadow:none;opacity:.5}.catastral-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.catastral-link:hover{color:#1d4ed8;text-decoration:underline}.status-badge{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.status-badge-active,.status-badge-activo,.status-badge-completado,.status-badge-completed{background-color:#dcfdf4;border-color:#6ee7b7;color:#047857}.status-badge-pendiente,.status-badge-pending,.status-badge-proceso,.status-badge-progress{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.status-badge-review,.status-badge-revision{background-color:#dbeafe;border-color:#60a5fa;color:#1e40af}.status-badge-cancelado,.status-badge-cancelled,.status-badge-rechazado,.status-badge-rejected{background-color:#fecaca;border-color:#f87171;color:#dc2626}.status-badge-unknown{background-color:#f1f5f9;border-color:#cbd5e1;color:#64748b}.table-container:before{background:linear-gradient(270deg,#0000001a,#0000);content:"";height:100%;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:20px;z-index:5}.table-container:not(.scrolled-end):before{opacity:1}.scroll-hint{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;font-size:.875rem;margin-bottom:16px;padding:8px;text-align:center}.scroll-hint .scroll-icon{color:#0ea5e9;margin-right:8px}@media (max-width:480px){.modern-table{min-width:1000px}.modern-table td,.modern-table th{font-size:.8rem;padding:8px 12px}.table-action-btn{font-size:.7rem;min-width:60px;padding:6px 10px}.table-action-btn svg{height:12px;width:12px}.table-container::-webkit-scrollbar{height:16px}.table-container::-webkit-scrollbar-thumb{min-width:60px}}.modern-table tbody tr{transition:background-color .15s ease}.catastral-link,.status-badge,.table-action-btn{transition:all .15s ease}.table-loading{color:#64748b;font-style:italic;padding:3rem;text-align:center}.table-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1rem 0;padding:2rem;text-align:center}.table-empty{background-color:#f8fafc;color:#64748b;font-style:italic;padding:4rem;text-align:center}.table-action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.table-action-buttons{display:none}.modern-table{font-size:.75rem;min-width:100%}.modern-table td,.modern-table th{border:1px solid #000;padding:4px 8px}.status-badge{background:#fff!important;border:1px solid #000;color:#000!important}}:root{--dashboard-primary:#3b82f6;--dashboard-success:#10b981;--dashboard-warning:#f59e0b;--dashboard-danger:#ef4444;--dashboard-purple:#8b5cf6;--dashboard-gray:#6b7280;--dashboard-bg:linear-gradient(135deg,#f8fafc,#f1f5f9);--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--card-shadow-hover:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--border-radius:12px;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--spacing-xxlg:6rem;--spacing-xxxl:9rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.main-content-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:var(--dashboard-bg);min-height:calc(100vh - var(--header-height));overflow-y:auto;padding:2rem;padding:var(--spacing-xl)}.spacing-container-dashboard{margin:3rem!important;margin:var(--spacing-xxl)!important;padding:3rem!important;padding:var(--spacing-xxl)!important}.spacing-button-filtro-avanzado{padding-right:9rem!important;padding-right:var(--spacing-xxxl)!important}.spacing-button-filtro-avanzado-peticionarios{padding-right:6rem!important;padding-right:var(--spacing-xxlg)!important}.dashboard-header{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);color:#fff;margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.dashboard-header:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.dashboard-welcome h1{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:1rem;gap:var(--spacing-md);margin:0 0 .75rem;margin:0 0 var(--spacing-sm) 0}.dashboard-welcome p{font-size:1.1rem;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;opacity:.9}.current-time{font-size:.9rem;opacity:.8;text-transform:capitalize}.dashboard-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr;margin:0 auto;max-width:1400px}.chat-stats-section,.notifications-section,.quick-actions-section,.states-distribution-section,.stats-section{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);padding:2rem;padding:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chat-stats-section:hover,.notifications-section:hover,.quick-actions-section:hover,.states-distribution-section:hover,.stats-section:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--card-shadow-hover)}.chat-stats-section h2,.notifications-section h2,.quick-actions-section h2,.states-distribution-section h2,.stats-section h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;gap:var(--spacing-sm);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border-left:4px solid #3b82f6;border-left:4px solid var(--dashboard-primary);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);cursor:default;overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card.clickable{cursor:pointer}.stat-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.stat-card.clickable:hover{transform:translateY(-4px)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.stat-header h3{color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.stat-value{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1}.stat-subtitle,.stat-value{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.stat-subtitle{color:#6b7280;font-size:.8rem}.stat-trend{color:#10b981;color:var(--dashboard-success);font-size:.75rem;font-weight:500}.quick-actions-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quick-action-card{background:#fff;border:2px solid #0000;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);cursor:pointer;overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.quick-action-card:hover{border-color:#3b82f6;border-color:var(--dashboard-primary);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.quick-action-link{align-items:center;color:inherit;display:flex;gap:1rem;gap:var(--spacing-md);text-decoration:none;width:100%}.quick-action-icon{align-items:center;border-radius:12px;border-radius:var(--border-radius);color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.quick-action-content{flex:1 1}.quick-action-content h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.quick-action-content p{color:#6b7280;font-size:.9rem;margin:0}.quick-action-arrow{color:#6b7280;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.quick-action-card:hover .quick-action-arrow{color:#3b82f6;color:var(--dashboard-primary);transform:translateX(4px)}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.notifications-header h2{margin:0;position:relative}.notification-badge{animation:pulse 2s infinite;background:#ef4444;background:var(--dashboard-danger);border-radius:50px;color:#fff;font-size:.7rem;font-weight:600;margin-left:.5rem;margin-left:var(--spacing-xs);padding:.2rem .5rem}.toggle-notifications-btn{align-items:center;background:#3b82f6;background:var(--dashboard-primary);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;gap:var(--spacing-xs);padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.toggle-notifications-btn:hover{background:#2563eb;transform:translateY(-1px)}.notifications-container{background:#f8fafc;border-radius:12px;border-radius:var(--border-radius);padding:1rem;padding:var(--spacing-md)}.notifications-list{flex-direction:column}.notification-item,.notifications-list{display:flex;gap:1rem;gap:var(--spacing-md)}.notification-item{align-items:flex-start;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;padding:1rem;padding:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.notification-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.notification-icon{font-size:1.2rem;margin-top:.1rem}.notification-content h5{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.notification-content p{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.notification-time{color:#9ca3af;font-size:.75rem}.notifications-footer{margin-top:1rem;margin-top:var(--spacing-md);text-align:center}.show-more-btn{background:none;border:none;border-radius:12px;border-radius:var(--border-radius);color:#3b82f6;color:var(--dashboard-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;padding:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.show-more-btn:hover{background:#3b82f61a}.no-notifications{color:#6b7280;padding:2rem;padding:var(--spacing-xl);text-align:center}.no-notifications svg{color:#10b981;color:var(--dashboard-success);font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.no-notifications p{font-size:1.1rem;font-weight:500;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.no-notifications span{font-size:.9rem}.chat-stats-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.chat-stat-item{background:#f8fafc;border:2px solid #0000;border-radius:12px;border-radius:var(--border-radius);padding:1rem;padding:var(--spacing-md);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chat-stat-item:hover{background:#fff;border-color:#3b82f6;border-color:var(--dashboard-primary)}.chat-stat-label{color:#6b7280;display:block;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.chat-stat-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700}.states-list{flex-direction:column}.state-item,.states-list{display:flex;gap:1rem;gap:var(--spacing-md)}.state-item{align-items:center;border-radius:12px;border-radius:var(--border-radius);padding:.75rem;padding:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.state-item:hover{background:#f8fafc}.state-name{color:#374151;font-size:.9rem;font-weight:500;min-width:120px}.state-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.state-progress{background:#3b82f6;background:var(--dashboard-primary);border-radius:4px;height:100%;transition:width .6s ease}.state-count{color:#1f2937;font-size:.8rem;font-weight:600;min-width:30px;text-align:right}.no-states{color:#6b7280;padding:2rem;padding:var(--spacing-xl);text-align:center}.no-states p{font-size:.9rem;margin:0}@media (max-width:1200px){.dashboard-grid{gap:1.5rem;gap:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.main-content-container{padding:1rem;padding:var(--spacing-md)}.dashboard-header{padding:1.5rem;padding:var(--spacing-lg)}.dashboard-welcome h1{font-size:1.5rem}.dashboard-welcome p{font-size:1rem}.quick-actions-grid,.stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.chat-stats-grid{grid-template-columns:repeat(2,1fr)}.notifications-header{gap:1rem;gap:var(--spacing-md)}.notifications-header,.state-item{align-items:flex-start;flex-direction:column}.state-item{gap:.5rem;gap:var(--spacing-xs)}.state-name{min-width:auto;width:100%}.state-bar{width:100%}}@media (max-width:480px){.main-content-container{padding:.75rem;padding:var(--spacing-sm)}.dashboard-header{padding:1rem;padding:var(--spacing-md)}.dashboard-welcome h1{align-items:flex-start;flex-direction:column;font-size:1.25rem;gap:.5rem;gap:var(--spacing-xs)}.chat-stats-section,.notifications-section,.quick-actions-section,.states-distribution-section,.stats-section{padding:1rem;padding:var(--spacing-md)}.stat-value{font-size:2rem}.quick-action-link{flex-direction:column;gap:.75rem;gap:var(--spacing-sm);text-align:center}.quick-action-arrow{display:none}.notification-item{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--spacing-sm)}.chat-stats-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.dashboard-header{animation:fadeInUp .6s ease-out}.stats-section{animation:fadeInUp .6s ease-out .1s both}.quick-actions-section{animation:fadeInUp .6s ease-out .2s both}.notifications-section{animation:slideInRight .6s ease-out .3s both}.chat-stats-section{animation:fadeInUp .6s ease-out .4s both}.states-distribution-section{animation:fadeInUp .6s ease-out .5s both}.quick-action-card:focus,.show-more-btn:focus,.stat-card.clickable:focus,.toggle-notifications-btn:focus{outline:2px solid #3b82f6;outline:2px solid var(--dashboard-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chat-stats-section,.dashboard-header,.notifications-section,.quick-actions-section,.states-distribution-section,.stats-section{animation:none}}#MainAdministracion{background:#f9fafb;display:flex;flex-direction:column;gap:20px;height:calc(100vh - var(--header-height) - 100px);margin:var(--header-height) 0 0 var(--sidebar-width);max-width:calc(100% - var(--sidebar-width));min-height:100vh;overflow:hidden;padding:20px}.page-header{background:linear-gradient(135deg,#1f2937,#111827);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#f8fafc;margin-bottom:2rem;padding:2rem}.page-title{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.page-title-text{color:#f8fafc;font-size:2rem;font-weight:700;margin:0}.page-title-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:var(--radius-md);color:#f59e0b;font-size:1.5rem;padding:.75rem}.page-subtitle{color:#d1d5db;font-size:1rem;font-weight:400;margin:0;opacity:.9}.flex-layout-column{display:flex;flex-direction:column}.gap-6{gap:1.5rem}.content-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal)}.content-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.content-section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;border-bottom:1px solid var(--border-light);color:#1f2937;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all var(--transition-fast);width:100%}.content-section-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.section-header-content{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;text-align:left}.section-icon{color:#3b82f6;font-size:1.25rem;margin-bottom:.25rem}.content-section-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.section-description{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4}.chevron-icon{color:#6b7280;font-size:1.125rem;transition:transform var(--transition-fast)}.content-section-body{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:1.5rem}.action-button-users-reset{background:linear-gradient(135deg,var(--secondary-gradient-start),var(--secondary-gradient-end))}.action-button-users-edit,.action-button-users-reset{border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all var(--transition-fast)}.action-button-users-edit{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end))}.action-button-users-delete{background:linear-gradient(135deg,red,#b10f0f);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all var(--transition-fast)}.action-button-users-delete:hover,.action-button-users-edit:hover,.action-button-users-reset:hover{color:var(--text-white);transform:translateY(-2px)}.modern-form,.section-content{padding:1.5rem}.modern-form{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:.875rem;transition:all var(--transition-normal);width:100%}.ticket-delete-btn{height:2.5rem;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-gradient-start);box-shadow:0 0 0 3px #3b82f61a,var(--shadow-md);outline:none}.form-textarea{min-height:100px;resize:vertical}.password-toggle{background:#0000;border:none;color:var(--text-muted);cursor:pointer;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.modern-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:auto;max-width:500px;padding:2rem;width:90%}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed}.modal-header{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modern-table{border-collapse:collapse;width:100%}.modern-table thead{background:linear-gradient(135deg,var(--dark-gradient-start),var(--dark-gradient-end))}.modern-table th{color:var(--text-white);font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.modern-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.875rem;padding:1rem}.modern-table tbody tr{transition:all var(--transition-fast)}.modern-table tbody tr:hover{background:var(--bg-hover);transform:scale(1.001)}.modern-table tbody tr:last-child td{border-bottom:none}.table-actions{align-items:center;display:flex;gap:.5rem}.action-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.action-button-reset{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-white)}.action-button-reset:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.action-button-edit{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-white)}.action-button-edit:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.action-button-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white)}.action-button-delete:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.modern-button{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.modern-button-primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:var(--text-white)}.modern-button-primary:hover:not(:disabled){background:var(--bg-hover);border-color:#8b5cf6;color:var(--text-primary);transform:translateY(-1px)}.modern-button-primary:disabled{cursor:not-allowed;opacity:.5}.modern-button-secondary{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-primary)}.modern-button-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:#8b5cf6;transform:translateY(-1px)}.modern-button-secondary:disabled{cursor:not-allowed;opacity:.5}.user-role-select-modern{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--bg-card)!important;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>')!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;border:2px solid var(--border-light)!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important;color:var(--text-primary)!important;cursor:pointer!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;height:48px!important;line-height:1.4!important;outline:none!important;padding:12px 40px 12px 16px!important;transition:all .2s ease!important;width:100%!important}.user-role-select-modern:hover{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%233b82f6" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>')!important;border-color:var(--primary-gradient-start)!important;box-shadow:0 2px 8px #3b82f626!important}.user-role-select-modern:focus{border-color:var(--primary-gradient-start)!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.user-role-select-modern:disabled{background-color:var(--bg-secondary)!important;cursor:not-allowed!important;opacity:.6!important}.user-role-select-modern option{background-color:var(--bg-card)!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important;padding:12px 16px!important}.user-role-select-modern option[value=USER]{background-color:#f0f9ff!important;color:#0369a1!important}.user-role-select-modern option[value=ADMIN]{background-color:#fef3c7!important;color:#d97706!important}.user-row{background:var(--bg-card);transition:all var(--transition-normal)}.user-row:hover{background:var(--bg-hover);box-shadow:0 2px 8px #0000001a}.user-name-cell{width:40%}.user-name-container{align-items:center;display:flex;gap:.75rem}.user-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;padding:.5rem;width:2.5rem}.user-name-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.user-role-cell{width:30%}.user-role-badge{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.025em;min-width:120px;padding:.5rem 1rem;text-transform:uppercase}.user-role-badge.user{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd;color:#0369a1}.user-role-badge.admin{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#fde68a;color:#d97706}.action-button-users-delete,.action-button-users-edit,.action-button-users-reset{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin:0 .25rem;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.action-button-users-reset{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--text-white)}.action-button-users-reset:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.action-button-users-edit{background:linear-gradient(135deg,#10b981,#059669);color:var(--text-white)}.action-button-users-edit:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.action-button-users-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white)}.action-button-users-delete:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.users-empty-state{padding:3rem 2rem;text-align:center}.users-empty-state .empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.users-empty-state .empty-state-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.users-empty-state .empty-state-description{color:var(--text-muted);font-size:.875rem}.ticket-status-select-isolated{all:unset;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fff!important;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>')!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;box-sizing:border-box!important;color:#1f2937!important;cursor:pointer!important;display:block!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;height:40px!important;line-height:1.4!important;max-width:140px!important;min-width:140px!important;outline:none!important;padding:8px 32px 8px 12px!important;pointer-events:auto!important;position:relative!important;transition:all .2s ease!important;-webkit-user-select:none!important;user-select:none!important;width:140px!important;z-index:9999!important}.ticket-status-select-isolated:hover{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%233b82f6" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>')!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f626!important}.ticket-status-select-isolated:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.ticket-status-select-isolated:disabled{background-color:#f9fafb!important;cursor:not-allowed!important;opacity:.6!important}.ticket-status-select-isolated option{background-color:#fff!important;color:#1f2937!important;font-size:14px!important;font-weight:600!important;padding:8px 12px!important}.ticket-status-select-isolated option[value=OPEN]{background-color:#fef2f2!important;color:#dc2626!important}.ticket-status-select-isolated option[value=IN_PROGRESS]{background-color:#fffbeb!important;color:#d97706!important}.ticket-status-select-isolated option[value=CLOSED]{background-color:#f0fdf4!important;color:#16a34a!important}.ticket-status-cell{overflow:visible!important;padding:8px!important;width:15%!important}.ticket-row,.ticket-status-cell{position:relative!important;z-index:1!important}.ticket-row:hover{z-index:2!important}.ticket-row:has(.ticket-status-select-isolated:focus){z-index:10000!important}.tickets-table{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ticket-row{background:var(--bg-card);transition:all var(--transition-normal)}.ticket-row:hover{background:var(--bg-hover);box-shadow:0 2px 8px #0000001a}.ticket-title-cell{width:25%}.ticket-title-container{display:flex;flex-direction:column;gap:.25rem}.ticket-id{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.ticket-title-text{color:var(--text-primary);font-weight:600;line-height:1.4}.ticket-description-cell{width:30%}.ticket-description-text{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.ticket-status-cell{position:relative;width:15%}.ticket-status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-card) url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>') no-repeat right .75rem center;background-size:12px 12px;border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;min-width:140px;padding:.75rem 2.5rem .75rem .75rem;transition:all var(--transition-normal);width:100%}.ticket-status-select:hover{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%233b82f6" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');border-color:var(--primary-gradient-start);box-shadow:0 2px 8px #3b82f626}.ticket-status-select:focus{border-color:var(--primary-gradient-start);box-shadow:0 0 0 3px #3b82f61a;outline:none}.ticket-status-select:disabled{cursor:not-allowed;opacity:.6}.ticket-status-select option{background:var(--bg-card);color:var(--text-primary);font-weight:600;padding:.5rem}.ticket-status-select option[value=OPEN]{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.ticket-status-select option[value=IN_PROGRESS]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.ticket-status-select option[value=CLOSED]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.ticket-user-cell{width:15%}.ticket-user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.ticket-date-cell{width:10%}.ticket-date{color:var(--text-muted);font-size:.75rem;font-weight:500}.ticket-actions-cell{width:5%}.ticket-status-badge{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.025em;padding:.5rem .75rem;text-transform:uppercase}.ticket-status-open{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#dc2626}.ticket-status-in-progress{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fed7aa;color:#d97706}.ticket-status-closed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#16a34a}.ticket-status-unknown{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#cbd5e1;color:#64748b}.ticket-empty-state{padding:3rem 2rem;text-align:center}.empty-state{gap:1rem}.empty-state-icon{font-size:3rem;opacity:.5}.empty-state-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.empty-state-description{color:var(--text-muted);font-size:.875rem;margin:0}.table-action-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.table-action-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white)}.table-action-btn-delete:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.table-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{color:#ef4444}.error-message,.success-message{font-size:.875rem;margin-bottom:1rem}.success-message{color:#10b981}.loading-container{align-items:center;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;padding:4rem}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-gradient-start);height:3rem;margin-bottom:1rem;width:3rem}.loading-text{color:var(--text-secondary);font-size:.875rem}.error-container{align-items:center;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.error-title{color:#ef4444;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.error-message{color:var(--text-secondary);margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header h2{font-size:1.5rem}.section-header{font-size:1rem;padding:1rem}.modern-form,.section-content{padding:1rem}.table-container{overflow-x:auto}.modern-table{min-width:600px}.ticket-status-select{font-size:.75rem;min-width:120px;padding:.5rem 2rem .5rem .5rem}.ticket-title-container{gap:.125rem}.ticket-id{font-size:.625rem;padding:.125rem .375rem}.ticket-description-text,.ticket-title-text{font-size:.75rem}}.chat-container{--chat-primary-color:var(--color-primary-500);--chat-secondary-color:var(--color-secondary-500);--chat-bg-primary:#fff;--chat-bg-secondary:var(--color-secondary-50);--chat-border-color:var(--color-secondary-200);--chat-text-primary:var(--color-secondary-900);--chat-text-secondary:var(--color-secondary-600);--chat-text-muted:var(--color-secondary-400);--chat-shadow:var(--shadow-xl);--chat-radius:var(--radius-2xl);--chat-transition:var(--transition-normal);animation:chatSlideIn var(--duration-300) var(--ease-out);background:var(--chat-bg-primary);border:1px solid var(--chat-border-color);border-radius:var(--chat-radius);box-shadow:var(--chat-shadow);font-family:var(--font-sans);z-index:var(--z-modal)}.chat-container.chat-expanded{transition:all var(--duration-300) var(--ease-out)}.chat-header{background:var(--chat-bg-primary);border-bottom:1px solid var(--chat-border-color);flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{flex:1 1;gap:var(--space-3);min-width:0}.chat-icon{color:var(--chat-primary-color);flex-shrink:0;height:24px;width:24px}.chat-header-title{color:var(--chat-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{align-items:center;display:flex;gap:var(--space-1)}.chat-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--chat-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);height:32px;justify-content:center;transition:var(--chat-transition);width:32px}.chat-action-btn:hover{background:var(--chat-bg-secondary);color:var(--chat-text-primary);transform:scale(1.05)}.chat-close-btn:hover{background:var(--color-error-50);color:var(--color-error-500)}.chat-conversations{background:var(--chat-bg-primary);display:flex;flex-direction:column;height:100%}.chat-search{border-bottom:1px solid var(--chat-border-color);padding:var(--space-4);position:relative}.search-icon{color:var(--chat-text-muted);font-size:var(--text-sm);left:var(--space-7);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--chat-bg-secondary);border:1px solid var(--chat-border-color);border-radius:var(--radius-lg);color:var(--chat-text-primary);font-size:var(--text-sm);padding:var(--space-2_5) var(--space-4) var(--space-2_5) var(--space-10);transition:var(--chat-transition);width:100%}.search-input:focus{background:var(--chat-bg-primary);border-color:var(--chat-primary-color);box-shadow:var(--focus-ring);outline:none}.search-input::placeholder{color:var(--chat-text-muted)}.chat-tabs{background:var(--chat-bg-secondary);border-bottom:1px solid var(--chat-border-color);display:flex}.chat-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--chat-text-secondary);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);transition:var(--chat-transition)}.chat-tab:hover{color:var(--chat-text-primary)}.chat-tab.active,.chat-tab:hover{background:var(--chat-bg-primary)}.chat-tab.active{border-bottom-color:var(--chat-primary-color);color:var(--chat-primary-color)}.chat-list{background:var(--chat-bg-primary);flex:1 1;overflow-y:auto}.chat-list::-webkit-scrollbar{width:var(--scrollbar-width)}.chat-list::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.chat-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-full)}.chat-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.conversation-item,.user-item{align-items:center;border-bottom:1px solid var(--color-secondary-100);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:var(--chat-transition)}.conversation-item:hover,.user-item:hover{background:var(--chat-bg-secondary)}.conversation-item:last-child,.user-item:last-child{border-bottom:none}.conversation-avatar,.user-avatar{align-items:center;background:var(--color-primary-100);border-radius:var(--radius-full);color:var(--chat-primary-color);display:flex;flex-shrink:0;font-size:var(--text-sm);height:40px;justify-content:center;position:relative;width:40px}.status-indicator{border:2px solid var(--chat-bg-primary);border-radius:var(--radius-full);bottom:0;height:12px;position:absolute;right:0;width:12px}.status-indicator.online{background:var(--color-success-500)}.status-indicator.offline{background:var(--color-secondary-400)}.conversation-content,.user-content{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-0_5)}.conversation-name,.user-name{color:var(--chat-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:var(--chat-text-muted);flex-shrink:0;font-size:var(--text-xs)}.conversation-preview{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.last-message{color:var(--chat-text-secondary);flex:1 1;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-messages{color:var(--chat-text-muted);font-size:var(--text-xs);font-style:italic}.unread-badge{background:var(--color-error-500);border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);height:18px;line-height:1;min-width:18px}.empty-state,.unread-badge{align-items:center;display:flex;justify-content:center}.empty-state{color:var(--chat-text-muted);flex-direction:column;height:200px;padding:var(--space-6);text-align:center}.empty-state svg{color:var(--color-secondary-300);height:48px;margin-bottom:var(--space-3);width:48px}.empty-state p{font-size:var(--text-sm);margin:0}.chat-conversation-header{background:var(--chat-bg-secondary);border-bottom:1px solid var(--chat-border-color);padding:var(--space-3) var(--space-4)}.back-button{background:#0000;border:none;color:var(--chat-primary-color);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) 0;transition:var(--chat-transition)}.back-button:hover{color:var(--color-primary-700)}.chat-messages{background:var(--chat-bg-primary);display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:var(--space-4)}.chat-messages::-webkit-scrollbar{width:var(--scrollbar-width)}.chat-messages::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-full)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.loading-messages{align-items:center;color:var(--chat-text-muted);display:flex;font-size:var(--text-sm);height:100%;justify-content:center}.date-separator{margin:var(--space-4) 0 var(--space-2) 0;position:relative;text-align:center}.date-separator:before{background:var(--chat-border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.date-separator:after{background:var(--chat-bg-primary);content:attr(data-date);font-weight:var(--font-medium);padding:0 var(--space-3);position:relative;z-index:2}.date-separator,.date-separator:after{color:var(--chat-text-muted);font-size:var(--text-xs)}.date-separator{align-self:center;background:var(--chat-bg-secondary);border-radius:var(--radius-lg);display:inline-block;margin:var(--space-4) auto var(--space-2);padding:var(--space-1) var(--space-3)}.chat-message{align-items:flex-end;display:flex;gap:var(--space-2);margin-bottom:var(--space-1);position:relative}.chat-message.sent{flex-direction:row-reverse}.message-content{word-wrap:break-word;background:var(--chat-bg-secondary);border-radius:var(--radius-xl);max-width:75%;padding:var(--space-3) var(--space-4);position:relative;word-break:break-word}.chat-message.sent .message-content{background:var(--chat-primary-color);color:#fff}.message-text{color:var(--chat-text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.message-meta{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end;margin-top:var(--space-1)}.chat-message.received .message-meta{justify-content:flex-start}.message-time{font-size:var(--text-xs);opacity:.7}.chat-message.sent .message-time{color:#fffc}.chat-message.received .message-time{color:var(--chat-text-muted)}.message-status{font-size:var(--text-xs)}.message-status .sent{color:#fffc}.message-status .read{color:var(--color-info-300)}.message-options{align-items:center;background:#000c;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--text-xs);height:24px;justify-content:center;opacity:0;position:absolute;right:var(--space-1);top:var(--space-1);transition:var(--chat-transition);width:24px}.chat-message:hover .message-options{opacity:1}.message-options:hover{background:var(--color-error-500)}.empty-conversation{align-items:center;color:var(--chat-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-8) var(--space-6);text-align:center}.empty-conversation svg{color:var(--color-secondary-300);height:48px;margin-bottom:var(--space-3);width:48px}.empty-conversation p{font-size:var(--text-sm);margin:0}.chat-input-container{background:var(--chat-bg-primary);border-top:1px solid var(--chat-border-color);flex-shrink:0;padding:var(--space-4)}.chat-input-wrapper{align-items:flex-end;background:var(--chat-bg-secondary);border:1px solid var(--chat-border-color);border-radius:var(--radius-xl);display:flex;gap:var(--space-3);padding:var(--space-2);transition:var(--chat-transition)}.chat-input-wrapper:focus-within{background:var(--chat-bg-primary);border-color:var(--chat-primary-color);box-shadow:var(--focus-ring)}.chat-input{background:#0000;border:none;color:var(--chat-text-primary);flex:1 1;font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);max-height:100px;min-height:20px;overflow-y:auto;padding:var(--space-2_5) var(--space-3);resize:none}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--chat-text-muted)}.chat-send-button{align-items:center;background:var(--chat-primary-color);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);height:36px;justify-content:center;transition:var(--chat-transition);width:36px}.chat-send-button:hover:not(:disabled){background:var(--color-primary-600);transform:scale(1.05)}.chat-send-button:disabled{background:var(--color-secondary-400);cursor:var(--disabled-cursor);opacity:var(--disabled-opacity)}.connection-warning{background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);color:var(--color-warning-700);font-size:var(--text-xs);margin-top:var(--space-2);padding:var(--space-2);text-align:center}.typing-indicator{align-items:center;color:var(--chat-text-muted);display:flex;font-size:var(--text-xs);font-style:italic;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4)}.typing-dots{display:flex;gap:2px}.typing-dot{animation:typingDot 1.4s ease-in-out infinite;background:var(--chat-text-muted);border-radius:var(--radius-full);height:4px;width:4px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.chat-container{animation:chatSlideUp var(--duration-300) var(--ease-out);border-radius:0;bottom:0;left:0;position:fixed;right:0;top:0}.chat-container,.chat-container.chat-expanded{height:100%;width:100%}}@media (max-width:640px){.chat-header{padding:var(--space-3) var(--space-4)}.chat-header-title{font-size:var(--text-base)}.chat-icon{height:20px;width:20px}.chat-action-btn{height:28px;width:28px}.chat-messages{padding:var(--space-3)}.message-content{max-width:85%;padding:var(--space-2_5) var(--space-3)}.message-text{font-size:var(--text-xs)}.chat-input-container{padding:var(--space-3)}.conversation-item,.user-item{padding:var(--space-2_5) var(--space-3)}.conversation-avatar,.user-avatar{height:36px;width:36px}.chat-tab,.search-input{font-size:var(--text-xs)}.chat-tab{padding:var(--space-2_5) var(--space-3)}}.chat-message:focus-within,.conversation-item:focus-visible,.user-item:focus-visible{outline:2px solid var(--chat-primary-color);outline-offset:2px}.chat-input:focus-visible,.chat-send-button:focus-visible{outline:2px solid var(--chat-primary-color);outline-offset:2px}@media (prefers-contrast:high){.chat-container,.chat-input-wrapper,.message-content{border-width:2px}.status-indicator{border-width:3px}}@media (prefers-reduced-motion:reduce){.chat-action-btn,.chat-container,.chat-send-button,.conversation-item{animation:none;transition:none}.typing-dot{animation:none}.chat-action-btn:hover,.chat-send-button:hover{transform:none}}.chat-hidden{display:none!important}.chat-loading{opacity:.6;pointer-events:none}.chat-error{background:var(--color-error-50);border-color:var(--color-error-500)}.chat-success{background:var(--color-success-50);border-color:var(--color-success-500)}.chat-container[data-theme=compact]{--space-4:0.75rem;--space-3:0.5rem;--text-sm:0.8125rem;--text-xs:0.6875rem}.chat-container[data-theme=spacious]{--space-4:1.25rem;--space-3:1rem;--text-sm:0.9375rem;--text-xs:0.8125rem}.chat-float-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;bottom:24px;box-shadow:0 10px 25px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:24px;transform:translateY(0);transition:all .3s ease;width:56px;z-index:1000}.chat-float-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 15px 35px #0003;transform:translateY(-2px)}.chat-float-button:active{box-shadow:0 5px 15px #00000026;transform:translateY(0)}.chat-notification-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;position:absolute;right:-4px;top:-4px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chat-container{animation:chatSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;bottom:24px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:24px;width:350px;z-index:1001}.chat-container.chat-expanded{height:600px;width:450px}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.chat-float-button{bottom:20px;font-size:1.25rem;height:52px;right:20px;width:52px}.chat-container{animation:slideUpFull .3s ease-out;border-radius:0;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%}}@keyframes slideUpFull{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.chat-float-button{bottom:16px;font-size:1.125rem;height:48px;right:16px;width:48px}.chat-notification-badge{font-size:.6875rem;height:18px;min-width:18px}}
/*# sourceMappingURL=main.1f2cfdd9.css.map*/