@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@layer components;/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-bold:700;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.m-29\.5{margin:calc(var(--spacing)*29.5)}.m-40{margin:calc(var(--spacing)*40)}.m-44{margin:calc(var(--spacing)*44)}.m-52{margin:calc(var(--spacing)*52)}.m-56{margin:calc(var(--spacing)*56)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*{margin:0;padding:0;font-family:Montserrat,Arial,Helvetica,sans-serif}:root{--background-color:#f9faf9;--card-color:#fff;--text-dark:#1a1a1a;--text-muted:#555;--primary-color:#3c5e26;--primary-hover:#2f4a1e;--accent-color:#6ca438;--accent-hover:#588730;--highlight-color:#a1c935;--highlight-hover:#8aaf2d;--error-color:#d64550;--success-color:#6ca438;--warning-color:#f59e0b;--info-color:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--border-color:#6ca4381f}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button,a,.transition{transition:all .2s ease-in-out}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.app-layout{display:flex;min-height:100vh;width:100%}.main-content{flex:1;margin-left:var(--sidebar-width, 280px);min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);background:#f8fafc;overflow-x:hidden}.main-content.content-collapsed{margin-left:var(--sidebar-collapsed-width, 80px)}.main-content-section{padding:2rem;max-width:100%;width:100%}@media (max-width: 768px){.main-content{margin-left:0;width:100%}.main-content.content-collapsed{margin-left:0}.main-content-section{padding:5rem 1rem 1rem}}@media (max-width: 480px){.main-content-section{padding:4.5rem .75rem .75rem}}:root{--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--sidebar-mobile-width: 320px;--sidebar-bg: #ffffff;--sidebar-border: rgba(43, 65, 1, .1);--sidebar-shadow: 0 4px 20px rgba(0, 0, 0, .08);--sidebar-hover-bg: rgba(43, 65, 1, .05);--sidebar-active-bg: linear-gradient(120deg, #c2ffad 0%, #ffffff 100%);--transition-speed: .3s;--transition-easing: cubic-bezier(.4, 0, .2, 1)}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);transition:all var(--transition-speed) var(--transition-easing);z-index:1000;overflow:hidden}.sidebar-nav{height:100%;display:flex;flex-direction:column;padding:1rem 0}.sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--sidebar-border);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;min-height:60px}.logo{display:flex;align-items:center;justify-content:center;gap:1rem;transition:all var(--transition-speed) var(--transition-easing);width:100%}.logo-image{width:100%;height:60px;border-radius:16px;object-fit:cover;transition:all var(--transition-speed) var(--transition-easing)}.sidebar-toggle{background:transparent;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all var(--transition-speed) var(--transition-easing);display:flex;align-items:center;justify-content:center;color:#6b7280}.sidebar-toggle:hover{background:var(--sidebar-hover-bg);color:var(--green);transform:scale(1.05)}.toggle-icon{width:18px;height:18px}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1rem}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:#2b410133;border-radius:2px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#2b41014d}.navigation-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.menu-item-wrapper{border-radius:12px;cursor:pointer;transition:all var(--transition-speed) var(--transition-easing);position:relative;overflow:hidden}.menu-item-wrapper:hover{background:var(--sidebar-hover-bg);transform:translate(4px)}.menu-item-wrapper.active{background:linear-gradient(100deg,var(--primary-color) 0%,white 100%);color:#fff}.menu-item-wrapper.active:hover{transform:translate(4px) scale(1.02)}.menu-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all var(--transition-speed) var(--transition-easing);position:relative;z-index:1}.sidebar-collapsed .menu-item-wrapper.has-submenu .menu-item:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--green);border-radius:50%;opacity:.6;transition:all .2s ease}.sidebar-collapsed .menu-item-wrapper.has-submenu:hover .menu-item:after{opacity:1;transform:translateY(-50%) scale(1.3)}.menu-icon{margin:0;padding:0;width:20px;height:20px;flex-shrink:0;transition:all var(--transition-speed) var(--transition-easing)}.menu-label{font-weight:500;font-size:.9rem;white-space:nowrap;transition:all var(--transition-speed) var(--transition-easing);opacity:1;transform:translate(0)}.menu-label-hidden{opacity:0;transform:translate(-10px);width:0;overflow:hidden}.submenu-arrow{width:16px;height:16px;margin-left:auto;transition:all var(--transition-speed) var(--transition-easing);color:#6b7280}.submenu-arrow-expanded{transform:rotate(90deg);color:var(--green)}.submenu{list-style:none;margin:0;padding:0;margin-top:.5rem;margin-left:1rem;border-left:2px solid rgba(43,65,1,.1);animation:submenuSlideDown .3s ease-out}.submenu-popover{position:fixed;min-width:220px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid rgba(43,65,1,.1);opacity:1;visibility:visible;transform:translate(0);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:999999;pointer-events:all}.submenu-popover:before{content:"";position:absolute;left:-6px;top:16px;width:0;height:0;border-style:solid;border-width:6px 6px 6px 0;border-color:transparent white transparent transparent;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.05))}.submenu-popover-header{padding:.875rem 1rem;font-weight:600;font-size:.875rem;color:#1f2937;border-bottom:1px solid rgba(43,65,1,.1);background:linear-gradient(135deg,rgba(194,255,173,.1) 0%,transparent 100%)}.submenu-popover-list{list-style:none;margin:0;padding:.5rem}.submenu-popover-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#4b5563;font-size:.875rem}.submenu-popover-item:hover{background:#2b41010d;color:var(--green);transform:translate(4px)}.submenu-popover-item.active{background:linear-gradient(100deg,var(--primary-color) 0%,white 100%);color:var(--green);font-weight:500}.submenu-popover-item svg,.submenu-popover-item .submenu-icon{width:16px;height:16px;flex-shrink:0;transition:all .2s ease}.submenu-popover-item:hover svg,.submenu-popover-item:hover .submenu-icon{transform:scale(1.1)}.sidebar:not(.sidebar-collapsed) .submenu-popover{display:none}.submenu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:.25rem 0;border-radius:8px;cursor:pointer;transition:all var(--transition-speed) var(--transition-easing);position:relative}.submenu-item:hover{background:var(--sidebar-hover-bg);transform:translate(4px)}.submenu-item.active{background:linear-gradient(100deg,var(--primary-color) 0%,white 100%);color:#fff}.submenu-item.active:hover{transform:translate(4px) scale(1.02)}.submenu-icon{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:all var(--transition-speed) var(--transition-easing)}.submenu-item:hover .submenu-icon,.submenu-item.active .submenu-icon{opacity:1;color:var(--green)}.submenu-label{font-weight:400;font-size:.85rem;white-space:nowrap;transition:all var(--transition-speed) var(--transition-easing)}@keyframes submenuSlideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.sidebar-footer{padding:1rem 1.5rem 0;border-top:1px solid var(--sidebar-border);margin-top:auto}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-collapsed .sidebar-header{padding:0 1rem 1rem;justify-content:center;min-height:50px}.sidebar-collapsed .sidebar-content{padding:0 .5rem}.sidebar-collapsed .sidebar-footer{padding:1rem .5rem 0}.sidebar-collapsed .menu-item-wrapper:hover{transform:translate(0) scale(1.05)}.sidebar-collapsed .menu-item-wrapper{position:relative}.sidebar-collapsed .menu-item-wrapper:not(.has-submenu) .menu-item:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-10px);background:#374151;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;white-space:nowrap;z-index:1001;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none}.sidebar-collapsed .menu-item-wrapper:not(.has-submenu):hover .menu-item:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.sidebar-collapsed .menu-item-wrapper:not(.has-submenu) .menu-item:before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:#374151;z-index:1001;opacity:0;visibility:hidden;transition:all .2s ease}.sidebar-collapsed .menu-item-wrapper:not(.has-submenu):hover .menu-item:before{opacity:1;visibility:visible}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.mobile-menu-toggle{position:fixed;top:1rem;left:1rem;z-index:1002;background:var(--green);border:none;border-radius:12px;padding:.75rem;cursor:pointer;box-shadow:0 4px 12px #2b41014d;transition:all var(--transition-speed) var(--transition-easing);display:none}.mobile-menu-toggle:hover{background:var(--light-green);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-icon{width:20px;height:20px}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-speed) var(--transition-easing);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-mobile{width:var(--sidebar-mobile-width);transform:translate(-100%);box-shadow:none}.sidebar-mobile.sidebar-open{transform:translate(0);box-shadow:4px 0 20px #00000026}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.sidebar{width:var(--sidebar-mobile-width)}.sidebar-mobile{border-right:none;box-shadow:4px 0 20px #0000001a}.submenu-popover{display:none}}@media (max-width: 480px){.sidebar-mobile{width:280px}.mobile-menu-toggle{top:.75rem;left:.75rem;padding:.625rem}.hamburger-icon{width:18px;height:18px}}@media (max-width: 320px){.sidebar-mobile{width:100vw}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-contrast: high){.sidebar{border-right:2px solid #000}.menu-item-wrapper.active,.sidebar-toggle:hover{background:#000;color:#fff}}@media (prefers-color-scheme: dark){:root{--sidebar-bg: #ffffff;--sidebar-border: rgba(43, 65, 1, .1);--sidebar-hover-bg: rgba(43, 65, 1, .05)}}.menu-divider{margin:1rem 0;position:relative}.divider-line{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(43,65,1,.2) 20%,rgba(43,65,1,.4) 50%,rgba(43,65,1,.2) 80%,transparent 100%);margin-bottom:.5rem}.divider-label{font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.5px;opacity:.8;display:block;text-align:center;background:var(--sidebar-bg);padding:0 .5rem;position:relative}.divider-label:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%) translateY(-50%);width:calc(100% + 2rem);height:1px;background:#2b41011a;z-index:-1}.sidebar-collapsed .menu-divider{margin:.5rem 0;padding:.25rem 0}.sidebar-collapsed .divider-line{margin:.5rem auto;width:60%}.sidebar-collapsed .divider-label{display:none}.menu-divider{opacity:0;animation:fadeInDivider .6s ease-out forwards}@keyframes fadeInDivider{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.menu-divider{margin:.75rem 0;padding:.25rem 1rem}.divider-label{font-size:.7rem}}.loader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.loader-content{display:flex;flex-direction:column;align-items:center;gap:2rem;z-index:10}.logo-text img{width:100%;height:auto;border-radius:50%;object-fit:cover}.loader-logo{margin-bottom:1rem}.logo-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;animation:logoFloat 3s ease-in-out infinite}.logo-text{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}}.loader-spinner{position:relative;width:120px;height:120px}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:spin 2s linear infinite}.spinner-ring:nth-child(1){border-top-color:#fff;animation-duration:2s}.spinner-ring:nth-child(2){border-right-color:#fff;animation-duration:3s;animation-direction:reverse;transform:scale(.8)}.spinner-ring:nth-child(3){border-bottom-color:#fff;animation-duration:1.5s;transform:scale(.6)}.loader-message{text-align:center;color:#000}.loader-message h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 4px rgba(255,255,255,.3)}.loading-dots{display:flex;gap:.5rem;justify-content:center}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#fff;animation:dotPulse 1.5s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}.progress-bar{width:250px;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden;margin-top:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#fff,#f8f9fa,#fff);border-radius:2px;animation:progressMove 2s ease-in-out infinite}@keyframes progressMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.loader-content{gap:1.5rem;padding:2rem}.logo-circle{width:60px;height:60px}.logo-text{font-size:1.5rem}.loader-spinner{width:80px;height:80px}.loader-message h2{font-size:1.2rem}.progress-bar{width:200px}}@media (max-width: 480px){.loader-content{gap:1rem;padding:1rem}.logo-circle{width:50px;height:50px}.logo-text{font-size:1.2rem}.loader-spinner{width:60px;height:60px}.loader-message h2{font-size:1rem}.progress-bar{width:150px;height:3px}}.container_e126cc{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--uib-size) * .8);width:var(--uib-size)}.inner_2c9cf7{--uib-dot-size: calc(var(--uib-size) * .1);position:relative;display:flex;align-items:center;justify-content:flex-start;height:calc(var(--uib-size) * .64);width:calc(var(--uib-size) * .64)}.dot_650543{--uib-d1: -.48;--uib-d2: -.4;--uib-d3: -.32;--uib-d4: -.24;--uib-d5: -.16;--uib-d6: -.08;--uib-d7: -0;position:absolute;bottom:calc(var(--uib-bottom) + var(--uib-dot-size) / 2);right:calc(var(--uib-right) + var(--uib-dot-size) / 2);display:flex;align-items:center;justify-content:flex-start;height:var(--uib-dot-size);width:var(--uib-dot-size);animation:jump_36c53a var(--uib-speed) ease-in-out infinite;opacity:var(--uib-scale);will-change:transform;backface-visibility:hidden}.dot_650543:before{content:"";height:100%;width:100%;background-color:var(--uib-color);border-radius:50%;transform:scale(var(--uib-scale));transition:background-color .3s ease}.dot_650543:nth-child(1){--uib-bottom: 24%;--uib-right: -35%;animation-delay:calc(var(--uib-speed) * var(--uib-d1))}.dot_650543:nth-child(2){--uib-bottom: 16%;--uib-right: -6%;animation-delay:calc(var(--uib-speed) * var(--uib-d2))}.dot_650543:nth-child(3){--uib-bottom: 8%;--uib-right: 23%;animation-delay:calc(var(--uib-speed) * var(--uib-d3))}.dot_650543:nth-child(4){--uib-bottom: -1%;--uib-right: 51%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.dot_650543:nth-child(5){--uib-bottom: 38%;--uib-right: -17.5%;animation-delay:calc(var(--uib-speed) * var(--uib-d2))}.dot_650543:nth-child(6){--uib-bottom: 30%;--uib-right: 10%;animation-delay:calc(var(--uib-speed) * var(--uib-d3))}.dot_650543:nth-child(7){--uib-bottom: 22%;--uib-right: 39%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.dot_650543:nth-child(8){--uib-bottom: 14%;--uib-right: 67%;animation-delay:calc(var(--uib-speed) * var(--uib-d5))}.dot_650543:nth-child(9){--uib-bottom: 53%;--uib-right: -.8%;animation-delay:calc(var(--uib-speed) * var(--uib-d3))}.dot_650543:nth-child(10){--uib-bottom: 44.5%;--uib-right: 27%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.dot_650543:nth-child(11){--uib-bottom: 36%;--uib-right: 55.7%;animation-delay:calc(var(--uib-speed) * var(--uib-d5))}.dot_650543:nth-child(12){--uib-bottom: 28.7%;--uib-right: 84.3%;animation-delay:calc(var(--uib-speed) * var(--uib-d6))}.dot_650543:nth-child(13){--uib-bottom: 66.8%;--uib-right: 15%;animation-delay:calc(var(--uib-speed) * var(--uib-d4))}.dot_650543:nth-child(14){--uib-bottom: 58.8%;--uib-right: 43%;animation-delay:calc(var(--uib-speed) * var(--uib-d5))}.dot_650543:nth-child(15){--uib-bottom: 50%;--uib-right: 72%;animation-delay:calc(var(--uib-speed) * var(--uib-d6))}.dot_650543:nth-child(16){--uib-bottom: 42%;--uib-right: 100%;animation-delay:calc(var(--uib-speed) * var(--uib-d7))}.dot_650543:nth-child(3){--uib-scale: .98}.dot_650543:nth-child(2),.dot_650543:nth-child(8){--uib-scale: .96}.dot_650543:nth-child(1),.dot_650543:nth-child(7){--uib-scale: .94}.dot_650543:nth-child(6),.dot_650543:nth-child(12){--uib-scale: .92}.dot_650543:nth-child(5),.dot_650543:nth-child(11){--uib-scale: .9}.dot_650543:nth-child(10),.dot_650543:nth-child(16){--uib-scale: .88}.dot_650543:nth-child(9),.dot_650543:nth-child(15){--uib-scale: .86}.dot_650543:nth-child(14){--uib-scale: .84}.dot_650543:nth-child(13){--uib-scale: .82}@keyframes jump_36c53a{0%,to{transform:translateY(120%)}50%{transform:translateY(-120%)}}html,body{margin:0;padding:0;height:100%}.signin-bg{min-height:100vh;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse 1000px 700px at 30% 20%,rgba(34,197,94,.12) 0%,transparent 55%),radial-gradient(ellipse 800px 600px at 70% 75%,rgba(16,185,129,.08) 0%,transparent 60%),linear-gradient(135deg,#0a0e0e,#0d1212,#0a0d0d);position:relative;overflow:hidden;z-index:0}.net-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.signin-card{background:#0f1314eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e5e7eb;padding:2.5rem 2rem 2rem;border-radius:1.5rem;border:1px solid rgba(34,197,94,.15);box-shadow:0 20px 60px #00000080,0 0 0 1px #22c55e0d,inset 0 1px #ffffff08;width:100%;max-width:440px;display:flex;flex-direction:column;gap:1.3rem;animation:fadeIn .6s cubic-bezier(.16,1,.3,1);position:relative;z-index:4}.logo-login{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;padding:1rem 0;position:relative}.logo-login:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,#16a34a,transparent);border-radius:2px;opacity:.6}.logo-image-login{height:70px;width:auto;max-width:85%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(34,197,94,.25));transition:transform .3s ease,filter .3s ease}.logo-image-login:hover{transform:scale(1.03);filter:drop-shadow(0 6px 16px rgba(34,197,94,.35))}.signin-field{display:flex;flex-direction:column;gap:.6rem}.signin-field label{font-size:.92rem;color:#cbd5e1;font-weight:600;letter-spacing:.3px;text-transform:capitalize}.signin-field input,.signin-field select.signin-select{padding:.95rem 1.1rem;border:1.5px solid rgba(34,197,94,.15);border-radius:.75rem;font-size:.98rem;background:#0a0e0f99;color:#e5e7eb;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000004d}.signin-field input::placeholder{color:#6b7883;font-weight:400}.signin-field input:focus,.signin-field select.signin-select:focus{border:1.5px solid #16a34a;outline:none;box-shadow:0 0 0 3px #16a34a26,0 1px 3px #0003,inset 0 1px 2px #0000004d;background:#0c1011cc;transform:translateY(-1px)}.input-with-icon{position:relative}.input-with-icon input{padding-right:2.8rem}.toggle-password{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a14;border:1px solid rgba(34,197,94,.2);border-radius:.5rem;color:#16a34a;cursor:pointer;line-height:0;padding:0;transition:all .2s ease}.toggle-password:hover{color:#22c55e;border-color:#22c55e66;background:#16a34a26;transform:translateY(-50%) scale(1.05)}.toggle-password:focus-visible{outline:2px solid rgba(22,163,74,.5);outline-offset:2px}.signin-btn{margin-top:.5rem;padding:1rem 0;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.5px;border:none;border-radius:.85rem;cursor:pointer;box-shadow:0 4px 16px #16a34a4d,0 2px 8px #0003,inset 0 1px #ffffff26,inset 0 -2px #0003;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.signin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.signin-btn:hover:before{left:100%}.signin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #16a34a66,0 3px 10px #0000004d,inset 0 1px #fff3}.signin-btn:active{transform:translateY(0);box-shadow:0 2px 8px #16a34a4d}.signin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.signin-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.9rem;color:#8b9aa3;margin-top:.3rem}.signin-link{color:#16a34a;text-decoration:none;font-weight:600;position:relative;transition:color .2s ease}.signin-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#22c55e;transition:width .3s ease}.signin-link:hover{color:#22c55e}.signin-link:hover:after{width:100%}.signin-error{color:#ef4444;background:#ef44441a;border-left:3px solid #ef4444;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;margin:-.3rem 0 0;animation:shake .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}@media (max-width: 768px){.signin-bg{padding:1.5rem}.signin-card{padding:2.5rem 2rem 2rem;max-width:90%;gap:1.5rem;border-radius:1.5rem}.logo-image-login{height:80px}.signin-field label{font-size:1rem}.signin-field input{padding:1rem 1.2rem;font-size:1.05rem}.signin-btn{padding:1.1rem 0;font-size:1.1rem}.signin-links{font-size:1rem}}@media (max-width: 480px){.signin-bg{padding:2rem 1rem 1rem;align-items:flex-start}.signin-card{padding:2rem 1.5rem 1.8rem;max-width:100%;gap:1.3rem;border-radius:1.3rem}.logo-login{padding:1rem 0;margin-bottom:.5rem}.logo-image-login{height:75px;max-width:90%}.signin-field{gap:.7rem}.signin-field label{font-size:1rem}.signin-field input{padding:1rem 1.1rem;font-size:1rem;border-radius:.8rem}.input-with-icon input{padding-right:3.2rem}.toggle-password{width:42px;height:42px;right:8px}.toggle-password svg{width:22px;height:22px}.signin-btn{padding:1.1rem 0;font-size:1.05rem;margin-top:.5rem;border-radius:.9rem}.signin-links{font-size:.95rem;gap:.5rem;margin-top:.5rem}.signin-error{padding:.8rem 1rem;font-size:.95rem}}@media (max-width: 360px){.signin-bg{padding:1.5rem .8rem .8rem}.signin-card{padding:1.8rem 1.3rem 1.5rem}.logo-image-login{height:65px}.signin-field input{padding:.95rem 1rem;font-size:.98rem}.signin-btn{padding:1rem 0;font-size:1rem}.signin-links{font-size:.9rem}}@media (min-width: 1440px){.signin-card{max-width:460px;padding:2.8rem 2.3rem 2.2rem}.logo-image-login{height:80px}}@media (prefers-reduced-motion: reduce){.signin-card,.signin-field input,.signin-btn,.toggle-password,.signin-link:after,.signin-btn:before{transition:none!important;animation:none!important}}.suxG_bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 600px at 20% 15%,rgba(34,197,94,.15) 0%,transparent 60%),radial-gradient(700px 500px at 80% 80%,rgba(16,185,129,.1) 0%,transparent 65%),linear-gradient(180deg,#0b0f0f,#0a0d0d);position:relative;overflow:hidden}.suxG_net{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.suxG_card{position:relative;z-index:4;width:100%;max-width:480px;background:#0d1011e0;color:#e5e7eb;padding:2.2rem 2rem 1.8rem;border-radius:1.2rem;border:1px solid rgba(70,80,85,.25);box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column;gap:1rem;animation:suxG_fade .5s ease}.suxG_header{text-align:center}.suxG_title{margin:0 0 6px;font-size:1.7rem;line-height:1.15;letter-spacing:.3px;background:linear-gradient(90deg,#e2e8f0,#86efac);-webkit-background-clip:text;background-clip:text;color:transparent}.suxG_sub{margin:0;font-size:.95rem;color:#b7c2c9}.suxG_field{display:flex;flex-direction:column;gap:.5rem}.suxG_label{font-size:.95rem;color:#cbd5e1;font-weight:600}.suxG_inputWrap{position:relative;display:grid;align-items:center}.suxG_input{width:100%;padding:.88rem 3rem .88rem 1rem;border:1.5px solid #1c2326;border-radius:.9rem;font-size:1rem;background:#0e1415;color:#e5e7eb;transition:border .2s,box-shadow .2s,background .2s}.suxG_input::placeholder{color:#8b9aa3}.suxG_input:focus{border:1.5px solid #16a34a;box-shadow:0 0 0 3px #16a34a33;outline:none;background:#0c1213}.suxG_eyeBtn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#0f1516;border:1px solid #1c2326;border-radius:.5rem;color:#9aa4ad;cursor:pointer;line-height:0;padding:0}.suxG_eyeBtn:hover{color:#e5e7eb;border-color:#263035}.suxG_eyeBtn:focus-visible{outline:2px solid rgba(22,163,74,.55);outline-offset:2px}.suxG_icon{width:20px;height:20px;fill:currentColor}.suxG_error{color:#ef4444;margin-top:.25rem;font-weight:700}.suxG_strength{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.suxG_strengthLabel{font-size:.9rem;color:#d3dde2}.suxG_meter{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden;position:relative}.suxG_meter span{display:block;height:100%;width:0%;transition:width .3s ease,background .3s ease}.suxG_meter.s0 span{width:0%}.suxG_meter.s1 span{width:16%;background:#ef4444}.suxG_meter.s2 span{width:32%;background:#f97316}.suxG_meter.s3 span{width:48%;background:#f59e0b}.suxG_meter.s4 span{width:64%;background:#10b981}.suxG_meter.s5 span{width:84%;background:#22c55e}.suxG_meter.s6 span{width:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}.suxG_checks{list-style:none;padding:0;margin:.2rem 0 .4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:.92rem;color:#9aa4ad}.suxG_checks li{position:relative;padding-left:20px}.suxG_checks li:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border:2px solid #16a34a;border-radius:3px;background:transparent;transition:all .2s}.suxG_checks li.ok{color:#cfe6d7}.suxG_checks li.ok:before{background:#22c55e;border-color:#22c55e}.suxG_btn{margin-top:.1rem;padding:.95rem 0;background:#16a34a;color:#0b0f0f;font-size:1.05rem;font-weight:800;letter-spacing:.2px;border:none;border-radius:.9rem;cursor:not-allowed;opacity:.7;box-shadow:0 10px 26px #16a34a40,inset 0 -2px #00000059;transition:transform .12s ease,box-shadow .25s ease,filter .2s ease,opacity .2s ease}.suxG_btn.ready{cursor:pointer;opacity:1}.suxG_btn.ready:hover{transform:translateY(-1px);filter:brightness(1.03)}.suxG_btn.ready:active{transform:translateY(0)}.suxG_footerNote{margin-top:.35rem;text-align:center;color:#98a6ae;font-size:.85rem}.suxG_center{display:grid;place-items:center;gap:.6rem;min-height:220px}.suxG_spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(34,197,94,.18);border-top-color:#22c55e;animation:suxG_spin .8s linear infinite}@keyframes suxG_spin{to{transform:rotate(360deg)}}.suxG_errorCard{gap:.8rem}.suxG_errorText{color:#fca5a5;font-weight:600;margin:.2rem 0 .6rem}.suxG_linkBtn{display:inline-block;text-align:center;padding:.7rem 1rem;border-radius:.7rem;border:1px solid #1c2326;background:#0f1516;color:#22c55e;font-weight:800;text-decoration:none;transition:filter .15s ease,border .15s ease,transform .1s ease}.suxG_linkBtn:hover{filter:brightness(1.05);border-color:#263035}.suxG_linkBtn:active{transform:translateY(1px)}@keyframes suxG_fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 520px){.suxG_card{padding:1.9rem 1.2rem 1.4rem}.suxG_checks{grid-template-columns:1fr}}/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion: reduce){.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.user-information-container{width:100%;padding:16px 12px;margin-top:auto}.user-profile-card-info{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a;position:relative;cursor:pointer;overflow:visible}.user-profile-card-info:hover{padding:16px;gap:12px;transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#6ca43833}.user-avatar-container-info{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile-card-info:hover .user-avatar-container-info{margin-bottom:12px}.user-avatar-info{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.user-profile-card-info:hover .user-avatar-info{width:64px;height:64px;border-color:var(--accent-color);box-shadow:0 4px 16px #6ca43826}.user-information-container.collapsed{padding:8px;position:relative}.user-information-container.collapsed .user-profile-card-info{padding:8px;border-radius:14px;gap:0;overflow:hidden}.user-information-container.collapsed .user-avatar-container-info{margin-bottom:0}.user-information-container.collapsed .user-avatar-info{width:40px;height:40px}.user-information-container.collapsed .user-profile-card-info:hover{padding:10px;gap:8px;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.user-information-container.collapsed .user-profile-card-info:hover .user-avatar-container-info{margin-bottom:8px}.user-information-container.collapsed .user-profile-card-info:hover .user-avatar-info{width:44px;height:44px}.user-information-container.collapsed .user-details,.user-information-container.collapsed .user-profile-card-info:hover .user-details,.user-information-container.collapsed .user-name,.user-information-container.collapsed .user-profile-card-info:hover .user-name,.user-information-container.collapsed .user-email,.user-information-container.collapsed .user-profile-card-info:hover .user-email,.user-information-container.collapsed .user-role-sidebar,.user-information-container.collapsed .user-profile-card-info:hover .user-role-sidebar{display:none!important}.user-status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--success-color);border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.user-profile-card-info:hover .user-status-indicator{width:14px;height:14px;box-shadow:0 3px 8px #6ca4384d}.user-information-container.collapsed .user-status-indicator{width:10px;height:10px;border-width:2px}.user-information-container.collapsed .user-profile-card-info:hover .user-status-indicator{width:11px;height:11px}.user-details{text-align:center;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-name{font-size:13px;font-weight:600;color:var(--text-dark);margin:0;line-height:1.3;letter-spacing:-.01em;transition:all .3s ease}.user-profile-card-info:hover .user-name{font-size:14px;color:var(--accent-color);margin-bottom:4px}.user-email{font-size:11px;color:var(--text-muted);margin:0;line-height:1.4;max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile-card-info:hover .user-email{max-height:20px;opacity:1;margin-bottom:8px;color:var(--text-dark)}.user-role-sidebar{display:inline-block;background:#6ca43814;color:var(--accent-color);font-size:10px;font-weight:600;padding:4px 10px;margin:0;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile-card-info:hover .user-role-sidebar{max-height:30px;opacity:1;background:var(--accent-color);color:#fff;transform:translateY(-1px)}.user-actions{display:flex;gap:8px;width:100%;justify-content:center;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-profile-card-info:hover .user-actions{max-height:60px;opacity:1;margin-top:12px}.user-actions.collapsed-actions{display:none!important}.user-profile-card-info:hover .user-actions.collapsed-actions{display:flex!important;margin-top:8px;gap:0;justify-content:center}.user-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;color:var(--text-muted);box-shadow:0 1px 2px #0000000a}.user-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.user-action-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000a}.profile-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.logout-btn:hover{background:var(--error-color);border-color:var(--error-color);color:#fff}.logout-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.action-icon{width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.user-action-btn:hover .action-icon{transform:scale(1.1)}.user-actions.collapsed-actions .user-action-btn{width:38px;height:38px;border-radius:12px}.user-actions.collapsed-actions .action-icon{width:18px;height:18px}@media (max-width: 768px){.user-information-container{padding:12px 8px}.user-profile-card-info{padding:14px}.user-avatar-info{width:52px;height:52px}.user-profile-card-info:hover .user-avatar-info{width:60px;height:60px}.user-name{font-size:13px}.user-role-sidebar{font-size:9px;padding:3px 8px}.user-action-btn{width:36px;height:36px}.action-icon{width:16px;height:16px}}@media (max-width: 640px){.user-information-container{padding:10px 6px}.user-profile-card-info{padding:12px;border-radius:16px}.user-avatar-info{width:48px;height:48px}.user-profile-card-info:hover .user-avatar-info{width:54px;height:54px}.user-status-indicator{width:10px;height:10px}.user-profile-card-info:hover .user-status-indicator{width:12px;height:12px}.user-name{font-size:12px}.user-role-sidebar{font-size:9px;padding:3px 8px}.user-action-btn{width:34px;height:34px}.action-icon{width:15px;height:15px}}.error-message{text-align:center;color:var(--text-muted);font-size:12px;padding:16px;background:#d645500d;border-radius:16px;border:1px solid rgba(214,69,80,.1)}.error-message p{margin:0;font-weight:500}:root{--hm-glass-bg: rgba(255, 255, 255, .85);--hm-glass-border: rgba(255, 255, 255, .3);--hm-shadow-soft: 0 8px 32px rgba(0, 0, 0, .06);--hm-shadow-hover: 0 16px 40px rgba(60, 94, 38, .12);--hm-gradient-green: linear-gradient( 135deg, var(--primary-color) 0%, var(--accent-color) 100% );--hm-gradient-light: linear-gradient( 135deg, var(--accent-color) 0%, var(--highlight-color) 100% );--hm-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.home-container-home{min-height:100vh;padding:2rem;background:var(--background-color)}.home-content-home{max-width:90rem;margin:0 auto}.home-header-home{background:var(--hm-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hm-glass-border);border-radius:1.5rem;box-shadow:var(--hm-shadow-soft);padding:3rem;margin-bottom:3rem;position:relative;overflow:hidden}.home-header-home:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--hm-gradient-green);border-radius:1.5rem 1.5rem 0 0}.home-title-home{font-size:3rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.2;background:var(--hm-gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle-home{font-size:1.25rem;color:var(--text-muted);margin:0;line-height:1.6}.institution-name-home{font-weight:700;color:var(--primary-color);background:var(--hm-gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header-home{margin-bottom:2rem}.section-title-home{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;margin-left:1rem;position:relative}.section-title-home:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:4px;height:1.5rem;background:var(--hm-gradient-green);border-radius:2px}.departments-grid-home{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.departments-grid-home{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.departments-grid-home{grid-template-columns:repeat(3,1fr)}}.department-card-home{background:var(--hm-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hm-glass-border);border-radius:1.5rem;box-shadow:var(--hm-shadow-soft);overflow:hidden;transition:var(--hm-transition);position:relative;cursor:pointer}.department-card-home:hover{transform:translateY(-8px);box-shadow:var(--hm-shadow-hover);border-color:var(--accent-color)}.department-card-home:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--hm-gradient-light);transform:scaleX(0);transform-origin:left;transition:var(--hm-transition)}.department-card-home:hover:before{transform:scaleX(1)}.card-header-home{padding:1.75rem 2rem;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.card-header-content-home{display:flex;align-items:flex-start;justify-content:space-between}.card-title-section-home{flex:1}.card-title-home{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;transition:var(--hm-transition)}.department-card-home:hover .card-title-home{color:var(--primary-color)}.card-id-badge-home{width:3rem;height:3rem;background:var(--hm-gradient-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #3c5e264d;transition:var(--hm-transition)}.department-card-home:hover .card-id-badge-home{transform:scale(1.1);box-shadow:0 6px 20px #3c5e2666}.card-content-home{padding:2rem}.info-grid-home{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.info-item-home{display:flex;align-items:center;background:#fff6;border-radius:1rem;padding:1rem;transition:var(--hm-transition)}.info-item-home:hover{background:#fff9;transform:translate(4px)}.info-icon-home{flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--hm-gradient-light);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:0 2px 8px #a1c9354d}.info-icon-home svg{width:1.25rem;height:1.25rem;color:#fff}.info-content-home{flex:1;min-width:0}.info-label-home{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-value-home{font-size:.95rem;font-weight:600;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons-home{display:flex;gap:1rem}.btn-home{border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;padding:.875rem 1.5rem;cursor:pointer;transition:var(--hm-transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.btn-home:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-home:hover:before{left:100%}.btn-primary-home{flex:1;background:var(--hm-gradient-green);color:#fff;box-shadow:0 4px 16px #3c5e264d}.btn-primary-home:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3c5e2666}.btn-secondary-home{background:#fffc;color:var(--text-dark);border:1px solid rgba(255,255,255,.3);padding:.875rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-secondary-home:hover{background:#fffffff2;transform:translateY(-2px)}.btn-secondary-home svg{width:1.125rem;height:1.125rem}.empty-state-home{text-align:center;padding:5rem 2rem}.empty-state-content-home{max-width:28rem;margin:0 auto}.empty-icon-home{background:var(--hm-gradient-light);border-radius:50%;width:6rem;height:6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 8px 32px #a1c9354d}.empty-icon-home svg{width:3rem;height:3rem;color:#fff}.empty-title-home{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.empty-description-home{color:var(--text-muted);margin-bottom:2rem;line-height:1.6;font-size:1rem}.empty-action-home{background:var(--hm-gradient-green);color:#fff;font-weight:600;padding:1rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:var(--hm-transition);box-shadow:0 4px 16px #3c5e264d}.empty-action-home:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3c5e2666}@media (max-width: 767px){.home-container-home{padding:1rem}.home-header-home{padding:2rem}.home-title-home{font-size:2.25rem}.card-header-home,.card-content-home{padding:1.5rem}.action-buttons-home{flex-direction:column}.btn-secondary-home{order:-1}}@media (max-width: 480px){.home-container-home{padding:.75rem}.home-header-home{padding:1.5rem}.home-title-home{font-size:2rem}.departments-grid-home{gap:1.5rem}}:root{--dep-glass-bg: rgba(255, 255, 255, .7);--dep-glass-border: rgba(0, 0, 0, .06);--dep-shadow-soft: 0 2px 20px rgba(0, 0, 0, .04);--dep-shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--dep-accent-subtle: rgba(108, 164, 56, .08);--dep-transition: all .3s cubic-bezier(.4, 0, .2, 1);--dep-text-primary: #1a1a1a;--dep-text-secondary: #666666;--dep-text-muted: #999999}.department-container-department{padding:2rem;margin:0 auto;min-height:100vh;background:var(--background-color)}.department-header-department{background:#fff;border:1px solid var(--dep-glass-border);border-radius:1rem;box-shadow:var(--dep-shadow-soft);padding:3rem;margin-bottom:3rem;position:relative;overflow:hidden}.department-header-department:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);opacity:.3}.department-title-department{font-size:2.5rem;font-weight:600;color:var(--dep-text-primary);margin-bottom:2.5rem;text-align:center;line-height:1.2;letter-spacing:-.02em}.department-stats-department{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.stat-item-department{background:#fff;border:1px solid var(--dep-glass-border);border-radius:.75rem;padding:2rem 1.5rem;text-align:center;transition:var(--dep-transition);position:relative}.stat-item-department:hover{transform:translateY(-4px);box-shadow:var(--dep-shadow-hover);border-color:#6ca43833}.stat-number-department{font-size:2.5rem;font-weight:600;color:var(--dep-text-primary);margin-bottom:.5rem;line-height:1;letter-spacing:-.02em}.stat-label-department{font-size:.8rem;color:var(--dep-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.permissions-section-department{border-top:1px solid var(--dep-glass-border);padding-top:2rem;margin-top:2rem}.permissions-section-department h4{font-size:1rem;font-weight:600;color:var(--dep-text-primary);margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:.1em}.permissions-grid-department{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.permission-badge-department{padding:.625rem 1.25rem;border-radius:2rem;font-size:.8rem;font-weight:500;background:var(--dep-accent-subtle);color:var(--primary-color);border:1px solid rgba(108,164,56,.15);transition:var(--dep-transition);letter-spacing:.02em}.permission-badge-department:hover{background:#6ca4381f;border-color:#6ca43840;transform:translateY(-1px)}.permission-badge-department.disabled{background:#00000005;color:var(--dep-text-muted);border-color:#0000000f}.department-content-department{display:grid;gap:3rem;margin-top:3rem}.content-divider-department{height:1px;background:var(--dep-glass-border);margin:2.5rem auto;width:100%;max-width:40rem}@media (max-width: 768px){.department-container-department{padding:1rem}.department-header-department{padding:2rem}.department-title-department{font-size:2.25rem}.department-stats-department{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-item-department{padding:1.5rem 1rem}.stat-number-department{font-size:2rem}.permissions-grid-department{flex-direction:column;align-items:center}.permission-badge-department{width:fit-content}}@media (max-width: 480px){.department-container-department{padding:.75rem}.department-header-department{padding:1.5rem}.department-title-department{font-size:2rem}.department-stats-department{grid-template-columns:1fr;gap:1rem}.stat-item-department{padding:1.25rem}.content-divider-department{width:100%}}:root{--ft-glass-bg: white;--ft-glass-border: rgba(0, 0, 0, .06);--ft-shadow-soft: 0 2px 20px rgba(0, 0, 0, .04);--ft-shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--ft-accent-subtle: rgba(108, 164, 56, .08);--ft-transition: all .3s cubic-bezier(.4, 0, .2, 1);--ft-text-primary: #1a1a1a;--ft-text-secondary: #666666;--ft-text-muted: #999999}.form-templates-section-formTemplates{margin-bottom:3rem}.section-header-formTemplates{margin-bottom:2.5rem;text-align:center}.section-header-formTemplates h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--ft-text-primary);letter-spacing:-.02em}.section-description-formTemplates{color:var(--text-muted);font-size:1rem;margin:0;line-height:1.6}.templates-grid-formTemplates{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.template-card-formTemplates{background:var(--ft-glass-bg);border:1px solid var(--ft-glass-border);border-radius:.75rem;box-shadow:var(--ft-shadow-soft);transition:var(--ft-transition);overflow:hidden}.template-card-formTemplates:hover{transform:translateY(-4px);box-shadow:var(--ft-shadow-hover);border-color:#6ca43833}.template-header-formTemplates{background:var(--ft-accent-subtle);padding:1.5rem;border-bottom:1px solid var(--ft-glass-border)}.template-title-formTemplates{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:0}.template-title-formTemplates h3{color:var(--ft-text-primary);font-size:1.1rem;font-weight:600;margin:0;line-height:1.4;flex:1;letter-spacing:-.01em}.status-badge-formTemplates{padding:.375rem .875rem;border-radius:2rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status-active-formTemplates{background:#6ca4381a;color:var(--primary-color);border:1px solid rgba(108,164,56,.2)}.status-inactive-formTemplates{background:#0000000a;color:var(--ft-text-muted);border:1px solid rgba(0,0,0,.08)}.template-body-formTemplates{padding:1rem}.template-description-formTemplates{color:var(--text-muted);margin-bottom:2rem;line-height:1.6;font-size:1rem;font-style:italic}.template-info-grid-formTemplates{display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem}.info-item-formTemplates{background:#fff6;border-radius:1rem;padding:1rem;text-align:center;transition:var(--ft-transition)}.info-item-formTemplates:hover{background:#fff9;transform:translateY(-2px)}.info-label-formTemplates{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.info-value-formTemplates{font-size:1rem;color:var(--text-dark);font-weight:600}.info-value-formTemplates.allowed{color:var(--primary-color)}.info-value-formTemplates.not-allowed{color:var(--text-muted)}.template-limits-formTemplates{margin-top:2rem;padding:1.5rem;background:#fff6;border-radius:1rem;border:1px solid rgba(255,255,255,.3)}.template-limits-formTemplates h4{color:var(--primary-color);font-size:1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.limits-grid-formTemplates{display:flex;flex-wrap:wrap;gap:.75rem}.limit-item-formTemplates{background:#fff;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.3);font-size:.875rem;color:var(--text-dark);font-weight:600;box-shadow:0 2px 8px #0000000a;transition:var(--ft-transition)}.limit-item-formTemplates:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.template-footer-formTemplates{padding:1.5rem 2rem;background:#ffffff4d;border-top:1px solid rgba(255,255,255,.2)}.template-dates-formTemplates{display:flex;flex-direction:column;gap:.75rem}.date-range-formTemplates small,.updated-date-formTemplates{color:var(--text-muted);font-size:.875rem;font-weight:500}.updated-date-formTemplates{font-style:italic}.empty-state-formTemplates{text-align:center;padding:4rem 2rem;background:var(--ft-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px dashed var(--accent-color);border-radius:1.5rem}.empty-icon-formTemplates{width:5rem;height:5rem;margin:0 auto 2rem;background:var(--ft-gradient-light);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #a1c9354d}.empty-icon-formTemplates svg{width:2.5rem;height:2.5rem;color:#fff}.empty-state-formTemplates h3{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.empty-state-formTemplates p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}@media (max-width: 768px){.templates-grid-formTemplates{grid-template-columns:1fr;gap:1.5rem}.template-info-grid-formTemplates{grid-template-columns:1fr;gap:1rem}.template-header-formTemplates,.template-body-formTemplates{padding:1.5rem}.template-footer-formTemplates{padding:1rem 1.5rem}.template-title-formTemplates{flex-direction:column;align-items:flex-start;gap:1rem}.limits-grid-formTemplates{flex-direction:column}.section-header-formTemplates h2{font-size:1.75rem}}@media (max-width: 480px){.templates-grid-formTemplates{gap:1rem}.template-header-formTemplates,.template-body-formTemplates{padding:1.25rem}.section-header-formTemplates h2{font-size:1.5rem}.empty-state-formTemplates{padding:3rem 1.5rem}}:root{--fa-primary: #1a1a1a;--fa-accent: var(--primary-color);--fa-success: var(--primary-color);--fa-warning: #f59e0b;--fa-error: #dc2626;--fa-glass-bg: white;--fa-glass-border: rgba(0, 0, 0, .06);--fa-glass-shadow: rgba(0, 0, 0, .04);--fa-glass-shadow-hover: rgba(0, 0, 0, .08);--fa-text-primary: #1a1a1a;--fa-text-secondary: #666666;--fa-text-muted: #999999;--fa-spacing-xs: .25rem;--fa-spacing-sm: .5rem;--fa-spacing-md: 1rem;--fa-spacing-lg: 1.5rem;--fa-spacing-xl: 2rem;--fa-radius-sm: 6px;--fa-radius-md: 10px;--fa-radius-lg: 12px;--fa-radius-full: 9999px;--fa-transition: all .3s cubic-bezier(.4, 0, .2, 1);--fa-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1)}.form-assignments-section-formAssignments{margin-bottom:var(--fa-spacing-xl);animation:fadeInUp .6s ease-out}.section-header-formAssignments{margin-bottom:var(--fa-spacing-xl);text-align:center}.section-header-formAssignments h2{color:var(--fa-text-primary);font-size:1.75rem;font-weight:600;margin-bottom:var(--fa-spacing-sm);letter-spacing:-.02em}.section-description-formAssignments{color:var(--fa-text-secondary);font-size:.95rem;margin:0;line-height:1.6}.assignments-grid-formAssignments{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--fa-spacing-lg)}.assignment-card-formAssignments{background:var(--fa-glass-bg);border-radius:var(--fa-radius-md);border:1px solid var(--fa-glass-border);box-shadow:0 2px 20px var(--fa-glass-shadow);transition:var(--fa-transition);overflow:hidden}.assignment-card-formAssignments:hover{transform:translateY(-4px);box-shadow:0 8px 30px var(--fa-glass-shadow-hover);border-color:#6ca43833}.assignment-header-formAssignments{padding:var(--fa-spacing-lg);background:#6ca43814;border-bottom:1px solid var(--fa-glass-border);overflow:hidden}.assignment-header-formAssignments:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.assignment-title-formAssignments{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fa-spacing-md);margin-bottom:var(--fa-spacing-md);position:relative;z-index:1}.assignment-title-formAssignments h3{color:var(--fa-text-primary);font-size:1.1rem;font-weight:600;margin:0;line-height:1.4;flex:1;letter-spacing:-.01em}.assignment-meta-formAssignments{display:flex;flex-direction:column;gap:var(--fa-spacing-xs);align-items:flex-end}.assignment-id-formAssignments,.template-id-formAssignments{color:var(--fa-text-muted);font-size:.7rem;font-weight:500;background:#00000008;padding:var(--fa-spacing-xs) var(--fa-spacing-sm);border-radius:var(--fa-radius-sm);white-space:nowrap;border:1px solid rgba(0,0,0,.06)}.status-badge-form-formAssignments{padding:.375rem .875rem;border-radius:var(--fa-radius-full);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent;transition:var(--fa-transition-fast)}.status-created-formAssignments{background:#6ca4381a;color:var(--fa-accent);border-color:#6ca43833}.status-progress-formAssignments{background:#f59e0b1a;color:#92400e;border-color:#f59e0b33}.status-completed-formAssignments{background:#6ca4381a;color:var(--fa-accent);border-color:#6ca43833}.status-pending-formAssignments{background:#dc262614;color:var(--fa-error);border-color:#dc262626}.status-default-formAssignments{background:#0000000a;color:var(--fa-text-muted);border-color:#00000014}.assignment-body-formAssignments{padding:var(--fa-spacing-lg)}.assignment-description-formAssignments{color:var(--fa-text-secondary);margin-bottom:var(--fa-spacing-lg);line-height:1.6;font-size:.9rem;font-style:italic;padding:var(--fa-spacing-md);background:#00000005;border-radius:var(--fa-radius-sm);border-left:2px solid rgba(108,164,56,.3)}.assignment-info-grid-formAssignments{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-spacing-md);margin-bottom:var(--fa-spacing-lg)}.info-item-formAssignments{display:flex;flex-direction:column;gap:var(--fa-spacing-xs);padding:var(--fa-spacing-md);background:#ffffff80;border-radius:var(--fa-radius-sm);border:1px solid rgba(60,94,38,.1);transition:var(--fa-transition-fast)}.info-item-formAssignments:hover{background:#fffc;border-color:var(--fa-accent);transform:translateY(-2px)}.info-label-formAssignments{font-size:.8rem;color:var(--fa-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value-formAssignments{font-size:.9rem;color:var(--fa-text-primary);font-weight:500}.form-details-formAssignments{margin-top:var(--fa-spacing-lg);padding:var(--fa-spacing-lg);background:#3c5e2608;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--fa-radius-md);border:1px solid rgba(60,94,38,.1)}.form-details-formAssignments h4{color:var(--fa-primary);font-size:1rem;font-weight:700;margin:0 0 var(--fa-spacing-md) 0;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--fa-spacing-sm)}.form-details-grid-formAssignments{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-spacing-md)}.detail-item-form-formAssignments{display:flex;flex-direction:column;gap:var(--fa-spacing-xs);padding:var(--fa-spacing-sm);background:#fff9;border-radius:var(--fa-radius-sm);border:1px solid rgba(60,94,38,.08)}.detail-label-formAssignments{font-size:.75rem;color:var(--fa-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value-formAssignments{font-size:.85rem;color:var(--fa-text-primary);font-weight:500}.detail-value-formAssignments.allowed{color:var(--fa-success);font-weight:600}.detail-value-formAssignments.not-allowed{color:var(--fa-text-muted)}.detail-value-formAssignments.status-activo{color:var(--fa-success);font-weight:600}.assignment-footer-formAssignments{padding:var(--fa-spacing-md) var(--fa-spacing-lg);background:#f9fafbcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(60,94,38,.1)}.assignment-dates-formAssignments{display:flex;flex-direction:column;gap:var(--fa-spacing-sm)}.created-date-formAssignments,.updated-date-formAssignments{color:var(--fa-text-secondary);font-size:.8rem;display:flex;align-items:center;gap:var(--fa-spacing-xs)}.updated-date-formAssignments{font-style:italic;color:var(--fa-text-muted)}.empty-state-formAssignments{text-align:center;padding:4rem 2rem;background:var(--fa-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--fa-radius-lg);border:2px dashed rgba(60,94,38,.2);margin:var(--fa-spacing-xl) 0}.empty-icon-formAssignments{width:80px;height:80px;margin:0 auto var(--fa-spacing-lg);color:var(--fa-text-muted);opacity:.7}.empty-icon-formAssignments svg{width:100%;height:100%}.empty-state-formAssignments h3{color:var(--fa-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--fa-spacing-sm)}.empty-state-formAssignments p{color:var(--fa-text-secondary);margin:0;line-height:1.6}@media (max-width: 1024px){.assignments-grid-formAssignments{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width: 768px){.assignments-grid-formAssignments{grid-template-columns:1fr;gap:var(--fa-spacing-md)}.assignment-info-grid-formAssignments,.form-details-grid-formAssignments{grid-template-columns:1fr;gap:var(--fa-spacing-sm)}.assignment-header-formAssignments,.assignment-body-formAssignments{padding:var(--fa-spacing-md)}.assignment-footer-formAssignments{padding:var(--fa-spacing-sm) var(--fa-spacing-md)}.assignment-title-formAssignments{flex-direction:column;align-items:flex-start;gap:var(--fa-spacing-sm)}.assignment-meta-formAssignments{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:var(--fa-spacing-sm)}.section-header-formAssignments h2{font-size:1.5rem}.empty-state-formAssignments{padding:2rem 1rem}.empty-icon-formAssignments{width:60px;height:60px}}@media (max-width: 480px){:root{--fa-spacing-lg: 1rem;--fa-spacing-xl: 1.5rem}.section-header-formAssignments{padding:var(--fa-spacing-md)}.assignment-title-formAssignments h3{font-size:1.1rem}}.crearformadmin-page{--brand: #2b4101;--brand-2: #3f6002;--accent: #3f6002;--accent-2: #2b4101;--warn: #d99559;--danger: #c1272d;--canvas: #f6f7f8;--surface: #ffffff;--text: #1f2937;--muted: #cfd3d8;--border: #e5e7eb;--shadow: 0 10px 24px rgba(0, 0, 0, .08);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .06)}.crearform-header{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:2rem;border:1px solid #f3f4f6}.crearform-title{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem;line-height:1.2}.crearform-subtitle{font-size:1.125rem;color:var(--text-muted);margin:0}.crearformadmin-page{min-height:100vh}.crearformadmin-hero{height:96px}.crearformadmin-container{margin:0 auto;padding:0 24px}.crearformadmin-paper{margin-top:-64px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.crearformadmin-paper-body{padding:24px 28px}.crearformadmin-title{width:100%;font-size:28px;font-weight:800;color:var(--text);border:none;outline:none;margin:0 0 6px;border-bottom:2px solid transparent;transition:.2s}.crearformadmin-title::placeholder{color:#9ca3af}.crearformadmin-title:focus{border-bottom-color:#3f600247}.crearformadmin-title.shake{animation:shake .35s ease}.crearformadmin-desc{width:100%;color:#6b7280;border:none;outline:none;margin:0;resize:none;min-height:28px;border-bottom:2px solid transparent}.crearformadmin-desc:focus{border-bottom-color:#3f600238}.crearformadmin-header-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:16px}.crearformadmin-header-field{grid-column:span 4 / span 4;display:flex;flex-direction:column;min-width:0}@media (max-width: 900px){.crearformadmin-header-field{grid-column:span 6 / span 6}}@media (max-width: 640px){.crearformadmin-header-field{grid-column:span 12 / span 12}}.crearformadmin-header-label{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px 2px}.crearformadmin-header-input{width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;transition:.15s;appearance:auto}.crearformadmin-header-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f60021f}.crearformadmin-header-input:disabled{background:#f8fafc;color:#9ca3af;cursor:not-allowed}.crearformadmin-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.crearformadmin-field-col{display:flex;flex-direction:column}@media (max-width: 768px){.crearformadmin-fieldrow{grid-template-columns:1fr}}.crearformadmin-label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.crearformadmin-label.error{color:#dc2626}.crearformadmin-error-msg{font-size:12px;color:#dc2626;margin-top:4px;display:flex;align-items:center;gap:4px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.crearformadmin-input{width:100%;font-size:15px;line-height:1.4;color:#1f2937;border:1px solid #d1d5db;border-radius:12px;padding:14px 16px;margin:4px 0;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.crearformadmin-input::placeholder{color:#9ca3af}.crearformadmin-input:focus{border-color:#3f6002;box-shadow:0 0 0 3px #3f60021f}.crearformadmin-input.error{border-color:#ef4444;background-color:#fef2f2}.crearformadmin-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef44441f}.crearformadmin-input.no-border{border:none;border-bottom:1px dashed var(--border);border-radius:0;padding-left:0}.crearformadmin-select-wrap{position:relative;width:100%}.crearformadmin-select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14px;color:#374151;cursor:pointer}.crearformadmin-select .icon{width:18px;height:18px;color:#9ca3af}.crearformadmin-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-height:260px;overflow:auto;z-index:50}.crearformadmin-option{padding:10px 12px;font-size:14px;color:#374151;cursor:pointer}.crearformadmin-option:hover{background:#f3f4f6}@keyframes appear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes bumpUp{0%{transform:translateY(8px)}to{transform:none}}@keyframes bumpDown{0%{transform:translateY(-8px)}to{transform:none}}@keyframes sheet{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.crearformadmin-appear{animation:appear .22s ease}.crearformadmin-out{animation:out .18s ease forwards;pointer-events:none}.crearformadmin-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:18px}.crearformadmin-toggle-item{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#374151}.crearformadmin-btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 16px;border-radius:12px;font-weight:700;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:8px}.crearformadmin-btn:hover{background:var(--primary-hover)}.crearformadmin-btn.is-disabled{opacity:.7;cursor:not-allowed}.crearformadmin-btn-primary{background:linear-gradient(180deg,#2f6a14,#1f5a0d);border-color:transparent;color:#fff;box-shadow:0 14px 26px #2b410133;padding:12px 18px}.crearformadmin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 30px #2b41013d}.crearformadmin-btn-accent{background:var(--brand-2);color:#fff;border-color:transparent}.crearformadmin-btn-outline{background:transparent;border:1.5px dashed var(--brand-2);color:var(--brand-2);font-weight:800}.crearformadmin-btn-outline:hover{background:transparent;transform:translateY(-2px)}.crearformadmin-btn.ghost{background:#f8fafc}.crearformadmin-switch{position:relative;width:48px;height:26px;background:var(--muted);border-radius:999px;border:none;cursor:pointer;transition:background .2s ease,transform .08s}.crearformadmin-switch:active{transform:scale(.98)}.crearformadmin-switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:999px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000026}.crearformadmin-switch.is-on{background:var(--brand-2)}.crearformadmin-switch.is-on .knob{transform:translate(22px)}.crearformadmin-sections{margin-top:22px;display:grid;gap:16px}.crearformadmin-section{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);padding:18px}.crearformadmin-section.bump-up{animation:bumpUp .22s ease}.crearformadmin-section.bump-down{animation:bumpDown .22s ease}.crearformadmin-section-head{display:flex;gap:10px;align-items:center}.crearformadmin-section-title{flex:1;font-size:20px;font-weight:700;color:var(--text);border:none;outline:none;border-bottom:2px solid transparent;padding:4px 2px}.crearformadmin-section-title::placeholder{color:#9ca3af}.crearformadmin-section-title:focus{border-bottom-color:#3f600238}.crearformadmin-section-title.error{border-bottom-color:#ef4444;background-color:#fef2f2}.crearformadmin-section-title.error::placeholder{color:#dc2626}.crearformadmin-section-head-wrapper{display:flex;flex-direction:column;flex:1;gap:4px}.crearformadmin-actions{display:inline-flex;gap:8px;align-items:center}.crearformadmin-iconbtn{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.crearformadmin-iconbtn:hover{background:#f8fafc;transform:translateY(-1px)}.crearformadmin-iconbtn:active{transform:translateY(0)}.crearformadmin-iconbtn.danger:hover{background:#c1272d14;border-color:#c1272d59}.crearformadmin-empty{border-radius:14px;padding:16px;background:#fafafa}.crearformadmin-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crearformadmin-chip{border:1px solid var(--border);background:#fff;color:var(--brand);padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer;transition:.15s}.crearformadmin-chip:hover{border-color:var(--brand-2);background:#3f60020f}.crearformadmin-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:12px;background:#fff}.crearformadmin-chip.is-active{color:#0f3b0b;background:#e8f4e6;border-color:#cfe6c9;box-shadow:inset 0 1px #ffffffb3}.crearformadmin-chip.is-active .dot{display:inline-block;width:10px;height:10px;background:var(--brand-2);border-radius:999px;margin-right:6px}.crearformadmin-chip.is-disabled{opacity:.6;cursor:not-allowed}.crearformadmin-hint{font-size:12px;color:#6b7280;padding:4px 2px}.crearformadmin-fields{margin-top:12px;display:grid;gap:12px}.crearformadmin-field{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);padding:14px;transition:.15s}.crearformadmin-field:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px #3f60021f,var(--shadow-sm)}.crearformadmin-typebox{margin-top:8px}.crearformadmin-options{display:grid;gap:8px}.crearformadmin-opt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 6px;flex-wrap:wrap}.crearformadmin-opt-toolbar .left{display:flex;gap:8px;flex-wrap:wrap}.crearformadmin-option-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border-bottom:1px dashed var(--border);padding-bottom:6px}.crearformadmin-option-row:last-child{border-bottom:0;padding-bottom:0}.crearformadmin-option-row .bullet{width:14px;height:14px;border-radius:999px;border:1px solid var(--border)}.crearformadmin-option-row .bullet.square{border-radius:4px}.crearformadmin-link{background:none;border:none;color:var(--brand-2);padding:6px 0;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.crearformadmin-link:hover{text-decoration:underline}.crearformadmin-field-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.req{display:flex;justify-content:center;align-items:center;gap:10px}.crearformadmin-add-section{display:flex;justify-content:center;margin-top:18px}.crearformadmin-addmenu{position:relative}.crearformadmin-backdrop{position:fixed;inset:0;background:#0003;z-index:39;animation:appear .15s ease}.crearformadmin-addmenu-panel{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px;display:grid;gap:12px;z-index:40;min-width:420px;max-height:60vh;overflow:auto}.crearformadmin-addmenu-panel.drop-up{top:auto;bottom:calc(100% + 8px)}.crearformadmin-addmenu-panel.mobile{position:fixed;inset:auto 12px 12px;min-width:0;max-height:64vh;transform-origin:bottom;animation:sheet .2s ease}.crearformadmin-addgroup{padding:2px 2px 6px}.crearformadmin-addgroup-title{font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 4px 4px}.crearformadmin-fab{position:fixed;right:22px;top:140px;display:flex;flex-direction:column;gap:10px;z-index:45}.crearformadmin-iconbtn.fab{border-radius:999px;padding:12px;box-shadow:var(--shadow)}.crearformadmin-tpl-modal{position:fixed;inset:0;background:#02061759;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.crearformadmin-tpl-panel{width:100%;max-width:1000px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px}.crearformadmin-tpl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.crearformadmin-tpl-head h3{margin:0;font-size:18px;font-weight:800;color:#1f2937}.crearformadmin-tpl-filters{display:grid;grid-template-columns:1fr 220px 1fr auto;gap:8px;align-items:center;margin-bottom:10px}.crearformadmin-tpl-filters .search{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.crearformadmin-tpl-filters .search input{border:none;outline:none;background:transparent;width:100%}.crearformadmin-tpl-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.crearformadmin-tpl-card{grid-column:span 6 / span 6;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}@media (max-width: 900px){.crearformadmin-tpl-card{grid-column:span 12 / span 12}}.tpl-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpl-title h4{margin:0;font-size:16px;font-weight:800;color:#111827}.pill{font-size:12px;padding:2px 8px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.tpl-desc{color:#475569;margin:0;font-size:14px}.tpl-preview,.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:4px 8px;border-radius:999px}.chip.ghost{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.more{font-size:12px;color:#6b7280;align-self:center}.tpl-actions{display:flex;justify-content:flex-end}.crearformadmin-tpl-skeleton .sk-row{height:70px;border-radius:12px;border:1px solid var(--border);background:#f8fafc}@media (max-width: 900px){.crearformadmin-container{padding:0 16px 80px}.crearformadmin-addmenu-panel{min-width:320px}.crearformadmin-tpl-filters{grid-template-columns:1fr}}@media (max-width: 640px){.crearformadmin-hero{height:56px}.crearformadmin-paper{margin-top:12px!important;border-radius:16px;box-shadow:var(--shadow-sm)}.crearformadmin-paper-body{padding:16px}.crearformadmin-title{font-size:22px}.crearformadmin-section{padding:14px}.crearformadmin-section-head{flex-direction:column;align-items:stretch;gap:10px}.crearformadmin-actions{flex-direction:column;align-items:stretch;width:100%}.crearformadmin-addmenu .crearformadmin-btn{width:100%;justify-content:center;padding:12px 16px}.crearformadmin-iconrow{width:100%;justify-content:space-between}.crearformadmin-iconbtn{padding:12px;flex:0 0 44px}.crearformadmin-field{padding:12px}.crearformadmin-field-footer{flex-direction:column;align-items:stretch;gap:10px}.crearformadmin-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));top:auto;flex-direction:row}}.crearformadmin-assign-card{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);padding:16px}.crearformadmin-assign-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.crearformadmin-assign-head h3{margin:0;font-size:18px;font-weight:800;color:var(--text)}.crearformadmin-assign-counters{display:inline-flex;gap:8px;font-size:13px;color:#475569}.crearformadmin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crearformadmin-col{display:flex;flex-direction:column;min-width:0}.crearformadmin-subtle-label{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px 2px}.crearformadmin-searchbox{margin-bottom:8px}.crearformadmin-input.flat{padding:12px 14px;border-radius:10px;border-color:var(--border)}.crearformadmin-scrollbox{border:1px dashed var(--border);background:#fff;border-radius:12px;padding:8px;max-height:260px;overflow:auto}.crearformadmin-parcela-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.crearformadmin-parcela-toggle{display:inline-flex;gap:6px;background:var(--background-color, #f9faf9);border:1px solid var(--border-color, rgba(108, 164, 56, .12));border-radius:10px;padding:4px}.crearformadmin-parcela-toggle .toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-muted, #555555);font-size:13px;font-weight:600;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.crearformadmin-parcela-toggle .toggle-btn svg{width:16px;height:16px;opacity:.7}.crearformadmin-parcela-toggle .toggle-btn:hover{background:#6ca43814;color:var(--accent-color, #6ca438)}.crearformadmin-parcela-toggle .toggle-btn.active{background:var(--accent-color, #6ca438);color:#fff}.crearformadmin-parcela-toggle .toggle-btn.active svg{opacity:1}.crearformadmin-parcela-groups{display:grid;gap:10px}.crearformadmin-parcela-group{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fafafa}.crearformadmin-group-title{font-size:13px;font-weight:700;color:#374151;margin-bottom:8px}.crearformadmin-parcela-direct{display:flex;flex-direction:column;gap:6px}.parcela-direct-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border-color, rgba(108, 164, 56, .12));border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;width:100%}.parcela-direct-item:hover{background:#6ca4380a;border-color:var(--accent-color, #6ca438);transform:translate(2px)}.parcela-direct-item.is-active{background:#6ca43814;border-color:var(--accent-color, #6ca438);border-width:2px;padding:9px 13px}.parcela-direct-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.parcela-direct-main .dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--text-muted, #555555);flex-shrink:0;transition:all .2s}.parcela-direct-item.is-active .dot{background:var(--accent-color, #6ca438)}.parcela-direct-main .parcela-name{font-size:14px;font-weight:600;color:var(--text-dark, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcela-direct-item .parcela-rancho{font-size:12px;color:var(--text-muted, #555555);flex-shrink:0;padding:4px 10px;background:#6ca43814;border-radius:6px;font-weight:500}@media (max-width: 900px){.crearformadmin-two{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.logic-card{margin-top:12px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}.logic-card.disabled{opacity:.6}.logic-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:#0f3b0b;padding-bottom:6px;border-bottom:1px dashed var(--border)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-top:10px}.logic-badges{display:flex;gap:8px;margin-top:8px}.badge-logic{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 10px}.matrix{display:grid;gap:10px;margin-top:10px}.matrix-row{display:grid;grid-template-columns:320px 1fr;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px;background:#fafafa}@media (max-width: 700px){.matrix-row{grid-template-columns:1fr}}.matrix-left{display:flex;flex-direction:column;gap:6px}.matrix-badge{display:inline-block;font-weight:800;font-size:12px;color:#1f2937;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 10px;width:max-content}.matrix-tools{display:inline-flex;gap:10px}.matrix-right{display:flex;flex-wrap:wrap;gap:8px}.badge-cond{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:999px;vertical-align:middle}.rule-box{border:1px dashed var(--border);background:#fff;border-radius:12px;padding:12px;margin-top:10px;display:grid;gap:10px}.rule-title{display:flex;align-items:center;gap:8px;font-weight:800;color:#374151}.rule-title .ico{font-size:16px}.tabs{display:inline-flex;gap:6px;background:#f3f4f6;border-radius:999px;padding:4px;width:fit-content}.tab{border:none;background:transparent;padding:6px 10px;border-radius:999px;font-weight:700;cursor:pointer;color:#374151}.tab.is-active{background-color:var(--primary-hover);color:#fff}.rule-summary{font-size:13px;color:#475569;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:10px}.chips-pills{display:flex;flex-wrap:wrap;gap:8px}.chip-pill{border:1px solid var(--border);background:#fff;color:#374151;padding:6px 10px;border-radius:999px;font-weight:700;cursor:pointer}.chip-pill.is-on{color:#0f3b0b;background:#e8f4e6;border-color:#cfe6c9}.switchline{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#374151}.dep-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.dep-card{grid-column:span 6 / span 6;border:1px solid var(--border);background:#fafafa;border-radius:10px;padding:10px;display:grid;gap:8px}@media (max-width: 900px){.dep-card{grid-column:span 12 / span 12}}.dep-card-title{font-size:13px;color:#374151}.dep-options{display:grid;gap:6px}.dep-opt{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--border)}.dep-opt.is-on{background:#eef7ea;border-color:#cfe6c9}.pill.light{background:#eef7ea;color:#2b4101;border-color:#cfe6c9}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.segmented-btn{padding:8px 12px;font-weight:700;font-size:13px;background:#fff;border:none;cursor:pointer}.segmented-btn+.segmented-btn{border-left:1px solid var(--border)}.segmented-btn.is-active{background:#e8f4e6;color:#0f3b0b}.logic-preview{margin-top:8px;font-size:13px;color:#374151;background:#f9fafb;border:1px dashed var(--border);border-radius:10px;padding:8px 10px}.crearformadmin-tpl-modal{position:fixed;inset:0;z-index:60;background:#11182773;display:flex;align-items:center;justify-content:center;padding:24px}.crearformadmin-tpl-panel{width:min(1100px,96vw);height:min(86vh,920px);background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.crearformadmin-tpl-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#fff}.crearformadmin-tpl-filters{position:sticky;top:58px;z-index:2;display:grid;gap:12px;padding:12px 18px;grid-template-columns:220px 1fr 320px;border-bottom:1px solid #f1f5f9;background:#fff}.crearformadmin-colorpicker{display:flex;flex-direction:column;gap:6px}.crearformadmin-colorrow{display:flex;align-items:center;gap:10px}.crearformadmin-tpl-grid{flex:1;overflow:auto;padding:14px 18px 18px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.crearformadmin-tpl-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.crearformadmin-tpl-grid{grid-template-columns:repeat(4,1fr)}}.crearformadmin-tpl-card{text-align:left;padding:12px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;cursor:pointer;transition:transform .06s ease,box-shadow .12s ease,border-color .12s ease}.crearformadmin-tpl-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0000000f;border-color:#cbd5e1}.tpl-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pill{font-size:12px;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#065f46}.tpl-preview{display:flex;align-items:center;gap:8px}.crearformadmin-input{height:38px}.crearformadmin-tpl-grid{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.crearformadmin-tpl-grid::-webkit-scrollbar{width:8px}.crearformadmin-tpl-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-width: 720px){.crearformadmin-tpl-panel{width:100vw;height:100vh;border-radius:0}.crearformadmin-tpl-filters{grid-template-columns:1fr;top:58px}}:root{--vu-gradient-primary: linear-gradient( 135deg, var(--primary-color), var(--accent-color) );--vu-gradient-secondary: linear-gradient( 135deg, var(--accent-color), var(--highlight-color) );--vu-gradient-light: linear-gradient( 135deg, rgba(60, 94, 38, .03), rgba(108, 164, 56, .03) );--vu-glass-bg: rgba(255, 255, 255, .95);--vu-glass-border: rgba(60, 94, 38, .1);--vu-shadow-soft: 0 4px 20px rgba(60, 94, 38, .08);--vu-shadow-medium: 0 8px 32px rgba(60, 94, 38, .12);--vu-shadow-large: 0 16px 48px rgba(60, 94, 38, .15);--vu-border-radius: 16px;--vu-border-radius-small: 12px;--vu-spacing-xs: 8px;--vu-spacing-sm: 12px;--vu-spacing-md: 16px;--vu-spacing-lg: 24px;--vu-spacing-xl: 32px}.users-page-verUser{padding:var(--vu-spacing-lg);background:linear-gradient(135deg,#f9faf9,#6ca43805);color:var(--text-dark);min-height:100vh;position:relative}.users-page-verUser:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(108,164,56,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(161,201,53,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}.users-page-verUser.is-dense .avatar-verUser{width:34px;height:34px}.users-page-verUser.is-dense .icon-btn-verUser{width:32px;height:32px;padding:6px;border-radius:var(--vu-spacing-xs)}.glass-verUser{background:var(--vu-glass-bg);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius);transition:transform .2s ease,opacity .2s ease;will-change:transform}.users-header-verUser{display:grid;grid-template-columns:1fr auto;gap:var(--vu-spacing-lg);padding:var(--vu-spacing-xl);position:sticky;top:0;z-index:10;margin-bottom:var(--vu-spacing-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid var(--vu-glass-border)}.users-title-verUser h1{margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;background:var(--vu-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.users-title-verUser p{margin:var(--vu-spacing-xs) 0 0;color:var(--text-muted);font-size:16px;font-weight:500;line-height:1.4}.users-actions-verUser{display:flex;gap:var(--vu-spacing-sm);align-items:center;flex-wrap:wrap}.search-verUser{position:relative;min-width:320px;flex:1}.search-input-verUser{width:100%;padding:14px 44px 14px var(--vu-spacing-lg);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius-small);background:var(--vu-glass-bg);color:var(--text-dark);font-size:15px;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--vu-shadow-soft)}.search-input-verUser:focus{border-color:var(--accent-color);background:#fffffffa;box-shadow:0 0 0 4px #6ca4381a,var(--vu-shadow-medium);transform:translateY(-1px)}.search-input-verUser::placeholder{color:var(--text-muted);opacity:.7}.search-icon-verUser{position:absolute;left:var(--vu-spacing-md);top:50%;transform:translateY(-50%);color:#64748b;transition:color .3s ease;pointer-events:none}.search-input-verUser:focus+.search-icon-verUser{color:var(--accent-color)}.search-clear-verUser{position:absolute;right:var(--vu-spacing-xs);top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);padding:var(--vu-spacing-xs);border-radius:var(--vu-spacing-xs);cursor:pointer;transition:all .3s ease}.search-clear-verUser:hover{color:var(--text-dark);background:#6ca4381a}.btn-verUser{display:inline-flex;gap:var(--vu-spacing-sm);align-items:center;padding:var(--vu-spacing-sm) var(--vu-spacing-lg);border:2px solid var(--vu-glass-border);background:var(--vu-glass-bg);color:var(--text-dark);border-radius:var(--vu-border-radius-small);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--vu-shadow-soft);-webkit-user-select:none;user-select:none}.btn-verUser:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--vu-shadow-medium)}.btn-verUser:active{transform:translateY(0);box-shadow:var(--vu-shadow-soft)}.btn-verUser.ghost-verUser{background:transparent;border-color:var(--vu-glass-border)}.btn-verUser.ghost-verUser:hover{background:#6ca4380d;border-color:var(--accent-color)}.spin-verUser{animation:spin-verUser 1s linear infinite}@keyframes spin-verUser{to{transform:rotate(360deg)}}.alert-error-verUser{margin:var(--vu-spacing-md) 0;padding:var(--vu-spacing-md) var(--vu-spacing-lg);border-radius:var(--vu-border-radius-small);border:2px solid var(--error-color);background:#d645501a;color:var(--error-color);font-weight:600;display:flex;align-items:center;gap:var(--vu-spacing-sm);box-shadow:var(--vu-shadow-soft)}.alert-error-verUser:before{content:"⚠️";font-size:18px}.table-wrap-verUser{margin-top:var(--vu-spacing-lg);overflow:auto;border-radius:var(--vu-border-radius)}.table-verUser{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.table-verUser thead th{position:static;top:auto;background:var(--vu-glass-bg);text-align:center;font-weight:700;font-size:13px;color:var(--primary-color);padding:var(--vu-spacing-lg);border-bottom:2px solid var(--vu-glass-border);white-space:nowrap;transition:all .3s ease}@media (min-width: 992px){.table-verUser thead th{position:sticky;top:var(--thead-top, 120px);z-index:5;box-shadow:0 2px 8px #3c5e261a}}.table-verUser tbody td{padding:var(--vu-spacing-lg);font-size:15px;border-bottom:1px solid var(--vu-glass-border);vertical-align:middle;background:var(--vu-glass-bg);transition:all .3s ease}.table-verUser.compact tbody td{padding:var(--vu-spacing-sm)}.avatar-verUser{width:44px;height:44px;border-radius:50%;overflow:hidden;outline:3px solid var(--vu-glass-border);transition:all .3s ease;position:relative}.avatar-verUser:before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:3px;background:var(--vu-gradient-primary);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .3s ease}.avatar-verUser:hover:before{opacity:1}.avatar-verUser img{width:100%;height:100%;object-fit:cover}.avatar-verUser.role-supadmin{outline-color:#a1c93599}.avatar-verUser.role-admin{outline-color:#6ca43899}.avatar-verUser.role-user{outline-color:#3c5e2666}.cell-title-verUser{font-weight:700;color:var(--text-dark);font-size:15px;line-height:1.3}.cell-sub-verUser{font-size:13px;color:var(--text-muted);margin-top:2px;font-weight:500}.truncate-verUser{max-width:240px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ta-right-verUser{text-align:right}.actions-verUser{display:inline-flex;gap:var(--vu-spacing-xs);padding:6px;border-radius:20px;background:#fff9;border:1px solid var(--vu-glass-border);transition:all .3s ease}.actions-verUser:hover{background:#ffffffe6}.icon-btn-verUser{display:inline-flex;align-items:center;justify-content:center;padding:var(--vu-spacing-xs);width:36px;height:36px;border-radius:var(--vu-spacing-sm);border:2px solid var(--vu-glass-border);background:var(--vu-glass-bg);color:var(--text-dark);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--vu-shadow-soft)}.icon-btn-verUser:hover{border-color:var(--accent-color);background:#6ca43826}.icon-btn-verUser:active{background:#6ca43833}.icon-btn-verUser.danger-verUser:hover{border-color:var(--error-color);background:#d645501a;color:var(--error-color)}.chip-verUser{display:inline-flex;align-items:center;gap:var(--vu-spacing-xs);padding:6px var(--vu-spacing-sm);font-size:12px;font-weight:600;border-radius:20px;border:2px solid var(--vu-glass-border);background:var(--vu-glass-bg);color:var(--text-dark);transition:all .3s ease}.chip-user-verUser{background:#3c5e261a;color:var(--primary-color);border-color:#3c5e2633}.chip-admin-verUser{background:#6ca4381a;color:var(--accent-color);border-color:#6ca4384d}.chip-supadmin-verUser{background:#a1c9351a;color:var(--highlight-color);border-color:#a1c9354d}.badge-verUser{display:inline-flex;align-items:center;gap:var(--vu-spacing-xs);padding:6px var(--vu-spacing-sm);font-size:12px;font-weight:600;border-radius:20px;border:2px solid var(--vu-glass-border);background:var(--vu-glass-bg);transition:all .3s ease}.badge-success-verUser{background:#6ca4381a;color:var(--success-color);border-color:#6ca4384d}.badge-success-soft-verUser{background:#6ca4380d;color:var(--success-color);border-color:#6ca43833}.badge-danger-verUser{background:#d645501a;color:var(--error-color);border-color:#d645504d}.badge-muted-verUser{background:transparent;color:var(--text-muted);border-color:#0000001a}@media (max-width: 760px){.users-page-verUser{padding:var(--vu-spacing-md)}.users-header-verUser{grid-template-columns:1fr;position:sticky;top:0;padding:var(--vu-spacing-lg);gap:var(--vu-spacing-md)}.users-actions-verUser{width:100%}.search-verUser{min-width:0;width:100%}.table-verUser thead{display:none}.table-verUser tbody tr{display:grid;grid-template-columns:64px 1fr;gap:var(--vu-spacing-sm) var(--vu-spacing-md);padding:var(--vu-spacing-lg);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius);background:var(--vu-glass-bg);box-shadow:var(--vu-shadow-soft);margin:var(--vu-spacing-md);transition:all .3s ease}.table-verUser tbody tr:hover{transform:translateY(-2px);box-shadow:var(--vu-shadow-medium);border-color:#6ca43833}.table-verUser tbody td{border-bottom:0;padding:6px 0;background:transparent}.table-verUser tbody td:not(.td-avatar-verUser):not(.ta-right-verUser){display:flex;align-items:center;justify-content:space-between;gap:var(--vu-spacing-md)}.table-verUser tbody td:not(.td-avatar-verUser):not(.ta-right-verUser):before{content:attr(data-label);font-size:12px;color:var(--text-muted);font-weight:600;margin-right:var(--vu-spacing-md)}.td-avatar-verUser{grid-column:1/2;grid-row:1/3;align-self:start}.td-avatar-verUser:before{display:none}.avatar-verUser{width:56px;height:56px}td[data-label=Nombre]{grid-column:2/-1}td[data-label=Usuario],td[data-label=Email],td[data-label=Rol],td[data-label=Estado],td[data-label=Verificado]{grid-column:1/-1}.ta-right-verUser{grid-column:1/-1;text-align:right;padding-top:var(--vu-spacing-sm);border-top:1px dashed var(--vu-glass-border)}.ta-right-verUser:before{content:attr(data-label);float:left;color:var(--text-muted);font-size:12px;font-weight:600}.actions-verUser{gap:var(--vu-spacing-sm)}.icon-btn-verUser{width:44px;height:44px;border-radius:var(--vu-border-radius-small)}.truncate-verUser{max-width:100%;white-space:normal;overflow:visible}}@media (min-width: 761px) and (max-width: 1024px){.truncate-verUser{max-width:180px}}.empty-verUser{padding:var(--vu-spacing-xl) var(--vu-spacing-sm);text-align:center;color:var(--text-muted);background:var(--vu-gradient-light);border-radius:var(--vu-border-radius);margin:var(--vu-spacing-lg)}.empty-title-verUser{font-weight:700;margin-bottom:6px;color:var(--text-dark);font-size:18px}.empty-sub-verUser{font-size:15px;line-height:1.4}.modal-overlay-verUser{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:var(--vu-spacing-lg);z-index:50;animation:fadeIn-verUser .3s ease}@keyframes fadeIn-verUser{0%{opacity:0}to{opacity:1}}.modal-verUser{width:min(900px,95vw);max-height:90vh;overflow:auto;background:var(--vu-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-dark);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius);box-shadow:var(--vu-shadow-large);padding:var(--vu-spacing-xl);animation:slideUp-verUser .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp-verUser{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-verUser{display:flex;align-items:center;gap:var(--vu-spacing-md);margin-bottom:var(--vu-spacing-lg);justify-content:space-between;padding-bottom:var(--vu-spacing-md);border-bottom:2px solid var(--vu-glass-border)}.modal-user-verUser{display:flex;align-items:center;gap:var(--vu-spacing-md)}.modal-user-verUser img{width:56px;height:56px;border-radius:50%;object-fit:cover;outline:3px solid var(--vu-glass-border)}.modal-title-verUser{font-weight:800;letter-spacing:-.01em;font-size:20px;background:var(--vu-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-sub-verUser{font-size:14px;color:var(--text-muted);margin-top:4px;font-weight:500}.details-grid-verUser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vu-spacing-md)}@media (max-width: 900px){.details-grid-verUser{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.details-grid-verUser{grid-template-columns:1fr}}.detail-verUser{padding:var(--vu-spacing-md);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius-small);background:#ffffff80;transition:all .3s ease}.detail-verUser:hover{transform:translateY(-1px);box-shadow:var(--vu-shadow-soft);border-color:#6ca43833}.detail-label-verUser{font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value-verUser{font-weight:700;color:var(--text-dark);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.address-card-verUser{margin-top:var(--vu-spacing-lg);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius);overflow:hidden;background:var(--vu-glass-bg)}.address-title-verUser{padding:var(--vu-spacing-md) var(--vu-spacing-lg);font-weight:700;font-size:16px;background:var(--vu-gradient-light);border-bottom:2px solid var(--vu-glass-border);color:var(--primary-color)}.address-grid-verUser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vu-spacing-md);padding:var(--vu-spacing-lg)}@media (max-width: 900px){.address-grid-verUser{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.address-grid-verUser{grid-template-columns:1fr}}@media (min-width: 992px){.table-verUser thead th{position:static!important;top:auto!important;z-index:1!important;box-shadow:none!important}}.modal-sessions-verUser{width:min(1200px,96vw)}.sessions-toolbar-verUser{display:inline-flex;gap:var(--vu-spacing-sm);align-items:center}.sessions-wrap-verUser{overflow:auto;margin-top:var(--vu-spacing-md);border-radius:var(--vu-border-radius);border:2px solid var(--vu-glass-border);background:var(--vu-glass-bg)}.sessions-table-verUser{width:100%;border-collapse:separate;border-spacing:0}.sessions-table-verUser thead th{text-align:left;font-weight:700;font-size:13px;color:var(--primary-color);padding:var(--vu-spacing-md);border-bottom:2px solid var(--vu-glass-border);white-space:nowrap;background:var(--vu-gradient-light);position:sticky;top:0;z-index:2}.sessions-table-verUser tbody td{padding:var(--vu-spacing-md);border-bottom:1px solid var(--vu-glass-border);vertical-align:middle;font-size:14px;font-weight:500}.sessions-table-verUser tbody tr:hover{background:#6ca4380d}.mono-verUser{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:var(--text-dark);background:#3c5e260d;padding:2px 6px;border-radius:4px}.chip-device-mobile-verUser{background:#6ca4381a;color:var(--accent-color);border-color:#6ca4384d}.chip-device-web-verUser{background:#3c5e261a;color:var(--primary-color);border-color:#3c5e264d}.chip-device-desktop-verUser{background:#a1c9351a;color:var(--highlight-color);border-color:#a1c9354d}.chip-device-otro-verUser{background:#0000000d;color:var(--text-muted);border-color:#0000001a}@media (max-width: 760px){.sessions-table-verUser thead{display:none}.sessions-table-verUser tbody tr{display:grid;grid-template-columns:1fr;gap:var(--vu-spacing-sm);padding:var(--vu-spacing-md);border:2px solid var(--vu-glass-border);border-radius:var(--vu-border-radius-small);background:var(--vu-glass-bg);box-shadow:var(--vu-shadow-soft);margin-bottom:var(--vu-spacing-md);transition:all .3s ease}.sessions-table-verUser tbody tr:hover{transform:translateY(-1px);box-shadow:var(--vu-shadow-medium);border-color:#6ca43833}.sessions-table-verUser tbody td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:var(--vu-spacing-md)}.sessions-table-verUser tbody td:before{content:attr(data-label);font-size:12px;color:var(--text-muted);font-weight:600;margin-right:var(--vu-spacing-md)}}@keyframes fadeInUp-verUser{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.users-page-verUser{animation:fadeInUp-verUser .6s ease-out}.btn-verUser:focus,.icon-btn-verUser:focus,.search-input-verUser:focus{outline:2px solid var(--accent-color);outline-offset:2px}.chip-verUser:focus,.badge-verUser:focus{outline:1px solid var(--accent-color);outline-offset:1px}.visually-hidden-verUser{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination-verUser{display:flex;align-items:center;justify-content:center;gap:var(--vu-spacing-sm);margin:var(--vu-spacing-lg) 0;padding:var(--vu-spacing-md);background:var(--vu-glass-bg);border:1px solid var(--vu-glass-border);border-radius:var(--vu-border-radius);box-shadow:var(--vu-shadow-soft)}.pagination-btn-verUser{display:flex;align-items:center;gap:var(--vu-spacing-xs);padding:var(--vu-spacing-xs) var(--vu-spacing-sm);background:transparent;border:1px solid var(--border-light);border-radius:var(--vu-border-radius-small);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:36px}.pagination-btn-verUser:hover:not(:disabled){background:var(--vu-gradient-light);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.pagination-btn-verUser:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination-pages-verUser{display:flex;align-items:center;gap:4px}.pagination-page-verUser{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-light);border-radius:var(--vu-border-radius-small);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page-verUser:hover{background:var(--vu-gradient-light);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.pagination-page-verUser.active{background:var(--vu-gradient-primary);border-color:var(--primary-color);color:#fff;font-weight:600;box-shadow:var(--vu-shadow-medium)}.alert-btn-verUser{position:relative;color:#f59e0b!important;background:#f59e0b1a!important;border-color:#f59e0b4d!important;animation:pulse-alert 2s infinite}.alert-btn-verUser:hover{background:#f59e0b33!important;border-color:#f59e0b!important;transform:translateY(-2px)}@keyframes pulse-alert{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.alert-badge-verUser{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ef444466}.modal-alerts-verUser{max-width:1100px;width:95%}.alerts-summary-verUser{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid rgba(245,158,11,.2);border-radius:var(--vu-border-radius-small);padding:var(--vu-spacing-md);margin-bottom:var(--vu-spacing-md)}.alerts-summary-title-verUser{display:flex;align-items:center;gap:var(--vu-spacing-xs);font-weight:600;color:#b45309;margin-bottom:var(--vu-spacing-sm)}.alerts-summary-title-verUser svg{color:#f59e0b}.alerts-chips-verUser{display:flex;flex-wrap:wrap;gap:6px}.alert-chip-verUser{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;cursor:default}.alert-chip-expired-verUser{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.alert-chip-invalid_token-verUser{background:#a855f71a;color:#7c3aed;border:1px solid rgba(168,85,247,.2)}.alert-chip-error-verUser{background:#ef444426;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.alert-chip-inactivity-verUser{background:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.alert-chip-force_logout-verUser{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.alert-chip-user_logout-verUser,.alert-chip-user_logout_mobile-verUser{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.2)}.alerts-table-verUser{font-size:.8rem}.alerts-table-verUser th,.alerts-table-verUser td{padding:10px 8px}.row-problem-verUser{background:#ef44440a!important}.row-problem-verUser:hover{background:#ef444414!important}.status-badge-verUser{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-active-verUser{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#15803d;border:1px solid rgba(34,197,94,.3)}.status-logged_out-verUser{background:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.status-expired-verUser{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.status-revoked-verUser{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.status-invalid-verUser{background:#a855f71a;color:#7c3aed;border:1px solid rgba(168,85,247,.2)}.reason-badge-verUser{display:inline-flex;align-items:center;padding:3px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.reason-active-verUser{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:#15803d}.reason-user_logout-verUser,.reason-user_logout_mobile-verUser,.reason-user_logout_all_mobile-verUser{background:#6b72801a;color:#4b5563}.reason-expired-verUser{background:#ef44441a;color:#dc2626}.reason-invalid_token-verUser{background:#a855f71a;color:#7c3aed}.reason-error-verUser{background:#ef444426;color:#b91c1c}.reason-inactivity-verUser{background:#f59e0b1a;color:#b45309}.reason-admin_revoke-verUser,.reason-force_logout-verUser{background:#f59e0b26;color:#92400e}.error-count-verUser{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;border-radius:11px}.ok-count-verUser{color:#9ca3af}.small-verUser{font-size:.75rem}.center-verUser{text-align:center}:root{--cu-gradient-primary: linear-gradient( 135deg, var(--primary-color), var(--accent-color) );--cu-gradient-secondary: linear-gradient( 135deg, var(--accent-color), var(--highlight-color) );--cu-gradient-light: linear-gradient( 135deg, rgba(60, 94, 38, .03), rgba(108, 164, 56, .03) );--cu-glass-bg: rgba(255, 255, 255, .98);--cu-glass-border: rgba(60, 94, 38, .08);--cu-shadow-soft: 0 2px 12px rgba(60, 94, 38, .06);--cu-shadow-medium: 0 4px 24px rgba(60, 94, 38, .1);--cu-shadow-large: 0 8px 40px rgba(60, 94, 38, .12);--cu-shadow-glow: 0 0 0 1px rgba(108, 164, 56, .1), 0 0 24px rgba(108, 164, 56, .08);--cu-border-radius: 20px;--cu-border-radius-small: 14px;--cu-spacing-xs: 8px;--cu-spacing-sm: 12px;--cu-spacing-md: 16px;--cu-spacing-lg: 24px;--cu-spacing-xl: 40px}.create-page-crearUser{padding:var(--cu-spacing-xl) var(--cu-spacing-lg);background:var(--background-color);color:var(--text-dark);min-height:100vh;position:relative;max-width:1400px;margin:0 auto}.create-page-crearUser:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(108,164,56,.04) 0%,transparent 40%),radial-gradient(circle at 80% 90%,rgba(161,201,53,.03) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(60,94,38,.01) 0%,transparent 60%);pointer-events:none;z-index:0}.glass-crearUser{background:var(--cu-glass-bg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--cu-glass-border);border-radius:var(--cu-border-radius);box-shadow:var(--cu-shadow-soft);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;z-index:1}.glass-crearUser:before{content:"";position:absolute;inset:0;border-radius:var(--cu-border-radius);padding:1px;background:linear-gradient(135deg,rgba(108,164,56,.1),transparent 50%,rgba(161,201,53,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease}.glass-crearUser:hover{transform:translateY(-1px);box-shadow:var(--cu-shadow-medium);border-color:#6ca43826}.glass-crearUser:hover:before{opacity:1}.create-header-crearUser{display:grid;grid-template-columns:1fr auto;gap:var(--cu-spacing-lg);align-items:center;padding:var(--cu-spacing-xl) var(--cu-spacing-lg);position:sticky;top:var(--cu-spacing-md);z-index:100;margin-bottom:var(--cu-spacing-lg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.create-header-crearUser h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.03em;background:var(--cu-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;position:relative;display:inline-block}.create-header-crearUser h1:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--cu-gradient-secondary);border-radius:2px;opacity:.6}.create-header-crearUser p{margin:12px 0 0;font-size:14px;color:var(--text-muted);font-weight:500;line-height:1.5;letter-spacing:-.01em}.header-actions-crearUser{display:flex;gap:var(--cu-spacing-xs);align-items:center}.form-crearUser{padding:var(--cu-spacing-xl);display:grid;gap:var(--cu-spacing-lg);position:relative}.form-crearUser:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cu-gradient-secondary);border-radius:var(--cu-border-radius) var(--cu-border-radius) 0 0;opacity:.8}.section-crearUser{border:1px solid var(--cu-glass-border);border-radius:var(--cu-border-radius-small);padding:var(--cu-spacing-xl) var(--cu-spacing-lg);background:var(--cu-gradient-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:visible}.section-crearUser:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--cu-gradient-secondary);border-radius:var(--cu-border-radius-small) 0 0 var(--cu-border-radius-small);opacity:0;transition:opacity .4s ease}.section-crearUser:hover{border-color:#6ca43826;transform:translate(2px);box-shadow:var(--cu-shadow-soft)}.section-crearUser:hover:before{opacity:1}.section-crearUser>legend{padding:var(--cu-spacing-xs) var(--cu-spacing-md);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--primary-color);background:#fff;border-radius:10px;border:1px solid var(--cu-glass-border);box-shadow:var(--cu-shadow-soft)}.grid-2-crearUser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cu-spacing-lg)}.grid-3-crearUser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cu-spacing-lg)}@media (max-width: 900px){.grid-3-crearUser{grid-template-columns:repeat(2,minmax(0,1fr))}.create-page-crearUser{padding:var(--cu-spacing-md)}.create-header-crearUser h1{font-size:26px}}@media (max-width: 640px){.create-header-crearUser{grid-template-columns:1fr;gap:var(--cu-spacing-md);padding:var(--cu-spacing-lg);position:relative;top:0}.create-header-crearUser h1{font-size:24px}.header-actions-crearUser{justify-content:flex-start}.grid-2-crearUser,.grid-3-crearUser{grid-template-columns:1fr;gap:var(--cu-spacing-md)}.form-crearUser{padding:var(--cu-spacing-lg);gap:var(--cu-spacing-lg)}.section-crearUser{padding:var(--cu-spacing-lg) var(--cu-spacing-md)}.form-actions-crearUser{flex-direction:column-reverse}.btn-crearUser{width:100%}.toggles-crearUser{flex-direction:column;align-items:stretch}.switch-crearUser{width:100%}}.field-crearUser{display:flex;flex-direction:column;gap:6px;position:relative}.field-crearUser label{font-size:13px;font-weight:600;color:var(--primary-color);letter-spacing:-.01em;transition:all .3s ease;margin-left:2px}.field-crearUser:focus-within label{color:var(--accent-color);transform:translate(2px)}.field-crearUser input,.field-crearUser select,.field-crearUser textarea{width:100%;padding:12px var(--cu-spacing-md);border:1.5px solid var(--cu-glass-border);border-radius:12px;background:#fff;color:var(--text-dark);font-size:14px;font-weight:500;outline:none;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 1px 3px #00000005;letter-spacing:-.01em}.field-crearUser input:hover,.field-crearUser select:hover,.field-crearUser textarea:hover{border-color:#6ca4384d;box-shadow:0 2px 6px #0000000a}.field-crearUser input:focus,.field-crearUser select:focus,.field-crearUser textarea:focus{border-color:var(--accent-color);background:#fff;box-shadow:0 0 0 3px #6ca43814,0 2px 8px #0000000a;transform:translateY(-1px)}.field-crearUser input::placeholder,.field-crearUser textarea::placeholder{color:var(--text-muted);opacity:.6}.field-crearUser select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233c5e26' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.field-crearUser select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236ca438' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.field-crearUser textarea{min-height:100px;resize:vertical;font-family:inherit}.field-crearUser input[type=number]{appearance:textfield}.field-crearUser input[type=number]::-webkit-inner-spin-button,.field-crearUser input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.hint-crearUser{font-size:11.5px;color:var(--text-muted);font-weight:500;margin-top:2px;display:flex;align-items:center;gap:4px;opacity:.85;letter-spacing:-.005em;margin-left:2px}.hint-crearUser code{background:#6ca43814;padding:3px 7px;border-radius:6px;font-size:11px;color:var(--primary-color);font-weight:600;border:1px solid rgba(108,164,56,.12)}.toggles-crearUser{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:var(--cu-spacing-sm)}.switch-crearUser{display:inline-flex;gap:10px;align-items:center;padding:10px 16px;border:1.5px solid var(--cu-glass-border);border-radius:12px;background:#fff;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000005}.switch-crearUser:hover{border-color:#6ca4384d;background:#6ca43808;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.switch-crearUser input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent-color);cursor:pointer;transition:transform .2s ease}.switch-crearUser input[type=checkbox]:hover{transform:scale(1.05)}.switch-crearUser span{font-size:13px;font-weight:600;color:var(--text-dark);cursor:pointer;letter-spacing:-.01em}.switch-crearUser:has(input:checked){background:#6ca43814;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.switch-crearUser:has(input:checked) span{color:var(--accent-color)}.alert-error-crearUser{margin:var(--cu-spacing-md) 0;padding:14px 18px;border-radius:12px;border:1.5px solid var(--error-color);background:#d645500f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--error-color);font-weight:600;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #d645501f;animation:slideIn .3s ease-out}.alert-error-crearUser:before{content:"⚠️";font-size:20px;flex-shrink:0}.alert-ok-crearUser{margin:var(--cu-spacing-md) 0;padding:14px 18px;border-radius:12px;border:1.5px solid var(--success-color);background:#6ca4380f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--success-color);font-weight:600;font-size:13px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #6ca4381f;animation:slideIn .3s ease-out}.alert-ok-crearUser:before{content:"✅";font-size:20px;flex-shrink:0}.btn-crearUser{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 24px;border:1.5px solid var(--cu-glass-border);background:#fff;color:var(--text-dark);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 1px 3px #0000000a;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;position:relative;overflow:hidden}.btn-crearUser:before{content:"";position:absolute;inset:0;background:var(--cu-gradient-light);opacity:0;transition:opacity .3s ease}.btn-crearUser:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-crearUser:hover:before{opacity:1}.btn-crearUser:active{transform:translateY(0);box-shadow:0 2px 6px #0000000a}.btn-crearUser.primary-crearUser{background:var(--cu-gradient-primary);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 2px 8px #6ca43833}.btn-crearUser.primary-crearUser:before{background:var(--cu-gradient-secondary)}.btn-crearUser.primary-crearUser:hover{box-shadow:0 6px 20px #6ca4384d;transform:translateY(-2px)}.btn-crearUser.primary-crearUser:active{transform:translateY(0);box-shadow:0 2px 8px #6ca43833}.btn-crearUser.primary-crearUser:disabled{opacity:.5;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none}.btn-crearUser.ghost-crearUser{background:transparent;border-color:var(--cu-glass-border);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-crearUser.ghost-crearUser:hover{background:#6ca4380a;border-color:#6ca4384d}.form-actions-crearUser{display:flex;justify-content:flex-end;gap:12px;padding-top:var(--cu-spacing-lg);border-top:1px solid var(--cu-glass-border);margin-top:var(--cu-spacing-lg)}.create-page-crearUser{animation:fadeIn .4s ease-out}.create-header-crearUser{animation:fadeInUp .5s ease-out}.form-crearUser{animation:fadeInUp .6s ease-out .1s both}.section-crearUser{animation:fadeInUp .5s cubic-bezier(.25,.8,.25,1);animation-fill-mode:both}.section-crearUser:nth-child(1){animation-delay:.15s}.section-crearUser:nth-child(2){animation-delay:.25s}.section-crearUser:nth-child(3){animation-delay:.35s}.section-crearUser:nth-child(4){animation-delay:.45s}.section-crearUser:nth-child(5){animation-delay:.55s}.btn-crearUser:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.loading-indicator{position:relative}.loading-indicator:after{content:"";width:14px;height:14px;border:2.5px solid transparent;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;border-radius:50%;animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;display:inline-block;margin-left:8px;vertical-align:middle}@media (max-width: 1200px){.create-page-crearUser{max-width:100%;padding:var(--cu-spacing-lg)}}.image-uploader{display:flex;flex-direction:column;gap:.75rem;width:100%}.image-uploader-label{font-size:.875rem;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.image-uploader-dropzone{position:relative;min-height:240px;border:2px dashed var(--border-color);border-radius:16px;background:var(--card-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;align-items:center;justify-content:center}.image-uploader-dropzone:hover{border-color:var(--accent-color);background:#6ca43805;transform:translateY(-2px);box-shadow:var(--shadow-md)}.image-uploader-dropzone--dragging{border-color:var(--accent-color);background:#6ca4380d;border-style:solid;box-shadow:0 0 0 4px #6ca4381a}.image-uploader-dropzone--has-image{border-style:solid;border-color:var(--accent-color);cursor:default;min-height:auto}.image-uploader-dropzone--has-image:hover{transform:none}.image-uploader-dropzone--error{border-color:var(--error-color);background:#d6455005}.image-uploader-input{display:none}.image-uploader-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.image-uploader-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);border-radius:16px;color:#fff;transition:all .3s ease}.image-uploader-dropzone:hover .image-uploader-icon{transform:scale(1.05) rotate(5deg)}.image-uploader-icon svg{width:32px;height:32px}.image-uploader-text{display:flex;flex-direction:column;gap:.5rem}.image-uploader-text-main{font-size:1rem;font-weight:600;color:var(--text-dark);letter-spacing:-.02em}.image-uploader-text-hint{font-size:.813rem;color:var(--text-muted);font-weight:500}.image-uploader-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.image-uploader-spinner{position:relative;width:60px;height:60px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--accent-color);border-radius:50%;animation:spinner-rotate 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:var(--accent-color)}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--primary-color)}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--highlight-color)}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-uploader-loading-text{font-size:.938rem;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.image-uploader-progress{width:200px;height:4px;background:#6ca4381a;border-radius:2px;overflow:hidden}.image-uploader-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-color) 0%,var(--highlight-color) 100%);border-radius:2px;transition:width .3s ease}.image-uploader-progress-text{font-size:.813rem;font-weight:600;color:var(--accent-color)}.image-uploader-preview{position:relative;width:100%;display:flex;flex-direction:column}.image-uploader-preview-image{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:14px;background:#00000005}.image-uploader-preview-overlay{position:absolute;top:12px;right:12px;display:flex;gap:.5rem;opacity:0;transition:opacity .3s ease}.image-uploader-preview:hover .image-uploader-preview-overlay{opacity:1}.image-uploader-remove-btn,.image-uploader-change-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.image-uploader-remove-btn svg,.image-uploader-change-btn svg{width:20px;height:20px}.image-uploader-remove-btn{color:var(--error-color)}.image-uploader-change-btn{color:var(--accent-color)}.image-uploader-remove-btn:hover{background:var(--error-color);color:#fff;transform:scale(1.05)}.image-uploader-change-btn:hover{background:var(--accent-color);color:#fff;transform:scale(1.05)}.image-uploader-info{display:flex;gap:1.5rem;padding:1rem;background:#6ca43808;border-radius:0 0 14px 14px;border-top:1px solid var(--border-color);flex-wrap:wrap}.image-uploader-info-item{display:flex;flex-direction:column;gap:.25rem}.image-uploader-info-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.image-uploader-info-value{font-size:.875rem;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.image-uploader-error{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#d645500d;border:1px solid rgba(214,69,80,.2);border-radius:12px;color:var(--error-color);font-size:.875rem;font-weight:500;animation:error-shake .4s ease}.image-uploader-error svg{width:20px;height:20px;flex-shrink:0}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 768px){.image-uploader-dropzone{min-height:200px}.image-uploader-content{padding:1.5rem}.image-uploader-icon{width:56px;height:56px}.image-uploader-icon svg{width:28px;height:28px}.image-uploader-text-main{font-size:.938rem}.image-uploader-text-hint{font-size:.75rem}.image-uploader-preview-image{max-height:300px}.image-uploader-info{flex-direction:column;gap:.75rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.image-uploader-preview{animation:fade-in-up .4s ease}.image-uploader-loading{animation:fade-in-up .3s ease}:root{--vf-shadow-soft: 0 2px 20px rgba(0, 0, 0, .04);--vf-shadow-medium: 0 8px 30px rgba(0, 0, 0, .08);--vf-accent-subtle: rgba(108, 164, 56, .08);--vf-glass-bg: white;--vf-glass-border: rgba(0, 0, 0, .06);--vf-text-primary: #1a1a1a;--vf-text-secondary: #666666;--vf-text-muted: #999999}.btn-form-dep-verForms{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border:1px solid var(--vf-glass-border);border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--vf-accent-subtle);color:var(--primary-color);box-shadow:var(--vf-shadow-soft)}.btn-form-dep-verForms:hover{transform:translateY(-2px);box-shadow:var(--vf-shadow-medium);background:#6ca4381f;border-color:#6ca43833}.btn-form-dep-verForms:active{transform:translateY(0)}.btn-form-dep-verForms.ghost-verForms{background:#fff;color:var(--vf-text-primary);border:1px solid var(--vf-glass-border)}.spin-verForms{animation:spin-verForms 1s linear infinite}@keyframes spin-verForms{to{transform:rotate(360deg)}}.alert-error-verForms{margin:16px 0;padding:16px 20px;border-radius:12px;border:1px solid rgba(220,38,38,.15);background:#dc262614;color:#dc2626;box-shadow:var(--vf-shadow-soft)}.badge-verForms{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;border-radius:20px;border:1px solid var(--vf-glass-border);background:#00000008}.badge-success-soft-verForms{background:#6ca4381a;color:var(--primary-color);border-color:#6ca43833}.badge-muted-verForms{background:#0000000a;color:var(--vf-text-muted);border-color:#00000014}.chip-form-dep-verForms{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;border-radius:20px;border:1px solid var(--vf-glass-border);background:#00000008;transition:all .3s ease}.chip-form-dep-verForms:hover{background:#0000000d}.chip-on-form-dep-verForms{background:var(--vf-accent-subtle);color:var(--primary-color);border-color:#6ca43833}.vf-page-verForms{padding:24px;min-height:100vh;background:var(--background-color)}.vf-header-verForms{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;position:sticky;top:0;z-index:10;margin-bottom:20px;background:var(--vf-glass-bg);border:1px solid var(--vf-glass-border);border-radius:12px;box-shadow:var(--vf-shadow-soft)}.vf-title-verForms h1{font-size:2.5rem;font-weight:600;color:var(--vf-text-primary);margin-bottom:.5rem;line-height:1.2;letter-spacing:-.02em}.vf-title-verForms p{margin:6px 0 0;font-size:15px;color:var(--vf-text-secondary);font-weight:400}.vf-actions-verForms{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.vf-search-verForms{position:relative;min-width:320px;flex:1}.vf-search-input-verForms{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--vf-glass-border);border-radius:10px;outline:none;font-size:14px;font-weight:400;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--vf-shadow-soft)}.vf-search-input-verForms:focus{border-color:#6ca4384d;box-shadow:0 0 0 3px #6ca43814,var(--vf-shadow-soft)}.vf-search-input-verForms::placeholder{color:var(--vf-text-muted)}.vf-search-icon-verForms{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--vf-text-muted);transition:color .3s ease}.vf-search-verForms:focus-within .vf-search-icon-verForms{color:var(--vf-text-secondary)}.vf-search-clear-verForms{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;color:var(--vf-text-muted);transition:all .3s ease}.vf-search-clear-verForms:hover{background:#dc262614;color:#dc2626}.vf-sections-verForms{display:flex;flex-direction:column;gap:20px}.vf-group-verForms{padding:24px;background:var(--vf-glass-bg);border:1px solid var(--vf-glass-border);border-radius:12px;box-shadow:var(--vf-shadow-soft);transition:all .3s ease}.vf-group-verForms:hover{transform:translateY(-2px);box-shadow:var(--vf-shadow-medium)}.vf-group-head-verForms{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--vf-glass-border)}.vf-dep-verForms{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;color:var(--vf-text-primary)}.vf-dep-name-verForms{letter-spacing:-.01em}.vf-count-verForms{font-size:13px;font-weight:500;color:var(--vf-text-secondary);background:#0000000a;padding:5px 12px;border-radius:12px}.vf-grid-verForms{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px}@media (max-width: 1200px){.vf-grid-verForms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.vf-header-verForms{grid-template-columns:1fr;gap:16px}.vf-grid-verForms{grid-template-columns:1fr}.vf-search-verForms{min-width:0;width:100%}.vf-title-verForms h1{font-size:2.5rem}}.vf-card-verForms{border-radius:10px;padding:20px;background:#fff;border:1px solid var(--vf-glass-border);box-shadow:var(--vf-shadow-soft);display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.vf-card-verForms:hover{transform:translateY(-4px);box-shadow:var(--vf-shadow-medium);border-color:#6ca43833}.vf-card-head-verForms{display:flex;align-items:center;justify-content:space-between;gap:12px}.vf-card-title-verForms{font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--vf-text-primary);line-height:1.4}.vf-card-desc-verForms{font-size:14px;color:var(--vf-text-secondary);line-height:1.6}.vf-meta-verForms{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--vf-text-secondary)}.vf-meta-item-verForms{display:inline-flex;align-items:center;gap:6px;font-weight:400}.vf-dot-verForms{width:5px;height:5px;border-radius:50%;background:var(--primary-color);display:inline-block;opacity:.6}.vf-flags-verForms{display:flex;gap:10px;flex-wrap:wrap}.vf-actions-row-verForms{display:flex;justify-content:flex-end;margin-top:8px}.empty-verForms{padding:40px 20px;text-align:center;background:#fff;border:1px solid var(--vf-glass-border);border-radius:12px;box-shadow:var(--vf-shadow-soft)}.empty-title-verForms{font-weight:600;font-size:17px;margin-bottom:8px;color:var(--vf-text-primary)}.empty-sub-verForms{font-size:14px;color:var(--vf-text-secondary)}.modal-overlay-verForms{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;z-index:1050;animation:fadeIn-verForms .3s ease}@keyframes fadeIn-verForms{0%{opacity:0}to{opacity:1}}.modal-verForms{width:min(900px,95vw);max-height:88vh;overflow:auto;background:#fff;color:var(--vf-text-primary);border:1px solid var(--vf-glass-border);border-radius:12px;box-shadow:0 20px 50px #00000026;padding:24px;z-index:1051;position:relative;animation:slideUp-verForms .3s ease}@keyframes slideUp-verForms{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-wide-verForms{width:min(1200px,96vw)}.modal-header-form-dep-verForms{display:flex;align-items:center;gap:16px;margin-bottom:20px;justify-content:space-between;padding:16px;background:var(--vf-accent-subtle);border:1px solid rgba(108,164,56,.15);border-radius:10px}.modal-user-verForms{display:flex;align-items:center;gap:16px}.modal-title-verForms{font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--vf-text-primary)}.modal-sub-verForms{font-size:14px;color:var(--vf-text-secondary);margin-top:4px}.vf-desc-verForms{padding:16px;color:var(--vf-text-secondary);font-size:14px;line-height:1.6;background:#00000005;margin:0 0 20px;border-radius:10px;border-left:2px solid rgba(108,164,56,.3)}.vf-sections-list-verForms{display:flex;flex-direction:column;gap:16px}.vf-sec-verForms{border:1px solid var(--vf-glass-border);border-radius:10px;overflow:hidden;background:#fff;transition:all .3s ease}.vf-sec-verForms:hover{transform:translateY(-1px);box-shadow:var(--vf-shadow-soft)}.vf-sec-head-verForms{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--vf-accent-subtle);color:var(--vf-text-primary);border-bottom:1px solid var(--vf-glass-border)}.vf-sec-title-verForms{font-weight:600;font-size:15px}.vf-sec-count-verForms{font-size:12px;background:#6ca43826;color:var(--primary-color);padding:4px 10px;border-radius:10px;font-weight:500}.vf-fields-verForms{padding:20px;display:flex;flex-direction:column;gap:12px}.vf-field-verForms{padding:16px;border:1px solid var(--vf-glass-border);border-radius:8px;background:#00000003;transition:all .3s ease}.vf-field-verForms:hover{background:#6ca43808;border-color:#6ca43833}.vf-field-title-verForms{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:500;margin-bottom:8px}.vf-type-verForms{font-size:10px;font-weight:600;padding:4px 10px;border-radius:10px;background:var(--vf-accent-subtle);color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(108,164,56,.15)}.vf-label-verForms{letter-spacing:-.01em;color:var(--vf-text-primary);font-size:14px}.vf-required-verForms{color:var(--primary-color);font-weight:600;font-size:11px}.vf-help-verForms{color:var(--vf-text-secondary);font-size:13px;margin-top:8px;line-height:1.5;font-style:italic}.vf-options-verForms{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modal-verForms::-webkit-scrollbar{width:8px}.modal-verForms::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.modal-verForms::-webkit-scrollbar-thumb{background:#6ca4384d;border-radius:4px}.modal-verForms::-webkit-scrollbar-thumb:hover{background:#6ca43880}.ri-container{max-width:1200px;margin:0 auto;padding:2.5rem;background-color:#fafafa;min-height:100vh}.ri-header{margin-bottom:3rem}.ri-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:2rem;letter-spacing:-.5px}.ri-controls{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.ri-search{flex:1;min-width:300px;padding:.875rem 1.25rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;background:#fff;transition:all .2s ease;color:#333}.ri-search::placeholder{color:#999}.ri-search:focus{outline:none;border-color:#6ca438;box-shadow:0 0 0 3px #6ca43814}.ri-stats{display:flex;gap:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:#fff;border-radius:8px;border:1px solid #e8e8e8;min-width:90px}.stat-value{font-size:1.75rem;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.stat-label{font-size:.7rem;color:#757575;text-transform:uppercase;letter-spacing:.8px;margin-top:.25rem}.department-section{margin-bottom:3rem}.department-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 0;border-bottom:2px solid #e0e0e0}.department-title{font-size:1.25rem;font-weight:600;margin:0;color:#1a1a1a;letter-spacing:-.3px}.department-badge{background:#f5f5f5;padding:.375rem .875rem;border-radius:6px;font-size:.8rem;font-weight:500;color:#666;border:1px solid #e8e8e8}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.template-card{background:#fff;border-radius:10px;padding:1.5rem;border:1px solid #e8e8e8;transition:all .2s ease;position:relative;overflow:hidden}.template-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#6ca438;transform:scaleY(0);transition:transform .2s ease}.template-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000000f}.template-card:hover:before{transform:scaleY(1)}.template-content{margin-bottom:1.5rem}.template-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.625rem;line-height:1.4;letter-spacing:-.2px}.template-description{color:#666;line-height:1.5;margin-bottom:1rem;font-size:.875rem}.template-meta{display:flex;align-items:center;gap:.5rem}.response-count{background:#f5f5f5;color:#666;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid #e8e8e8}.template-actions{display:flex;gap:.75rem;align-items:center}.btn-detail{flex:1;background:#6ca438;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-detail:hover{background:#5a8d2f}.btn-detail:active{transform:scale(.98)}.btn-report{background:#fff;border:1px solid #e0e0e0;color:#666;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-report:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}.btn-report:active{transform:scale(.95)}.ri-loading,.ri-error,.ri-empty{text-align:center;padding:3rem;border-radius:10px;background:#fff;border:1px solid #e8e8e8;margin:2rem 0;font-size:.95rem}.ri-loading{color:#666;font-weight:400}.ri-error{color:#d32f2f;font-weight:400}.ri-empty{color:#999;font-weight:400}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.25rem;background:#fff;border-radius:8px;border:1px solid #e8e8e8;gap:1rem}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#d0d0d0;color:#333}.pagination-btn:active:not(:disabled){transform:scale(.98)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn svg{width:16px;height:16px}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pagination-text{font-size:.875rem;color:#333;font-weight:400}.pagination-text strong{font-weight:600;color:#1a1a1a}.pagination-range{font-size:.75rem;color:#999}@media (max-width: 768px){.ri-container{padding:1rem}.ri-title{font-size:2rem}.ri-controls{flex-direction:column;align-items:stretch}.ri-search{min-width:auto}.ri-stats{justify-content:space-around}.templates-grid{grid-template-columns:1fr}.department-header{flex-direction:column;gap:1rem;text-align:center}.template-actions{flex-direction:column}.pagination{flex-direction:column;gap:1rem;padding:1rem}.pagination-btn{width:100%;justify-content:center}.pagination-info{order:-1;padding-bottom:.75rem;border-bottom:1px solid #e8e8e8;width:100%}}.qf-date-formatter,.qf-time-formatter,.qf-number-formatter{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fff,#f9faf9);border:2px solid var(--border-color);border-radius:16px;color:var(--text-dark);font-weight:600;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qf-date-formatter:before,.qf-time-formatter:before,.qf-number-formatter:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color))}.qf-date-formatter:hover,.qf-time-formatter:hover,.qf-number-formatter:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qf-date-icon,.qf-time-icon,.qf-number-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:12px;box-shadow:var(--shadow-sm)}.qf-date-content,.qf-time-content{flex:1;display:flex;flex-direction:column;gap:2px}.qf-date-value,.qf-time-value,.qf-number-value{font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.2}.qf-date-label,.qf-time-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qf-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:24px;background:linear-gradient(135deg,#fff,#f9faf9);border-radius:20px;border:2px solid var(--border-color);box-shadow:var(--shadow-md);position:relative}.qf-image-gallery:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color));border-radius:20px 20px 0 0}.qf-gallery-item{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);border:2px solid transparent}.qf-gallery-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.qf-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(60,94,38,.1) 100%);opacity:0;transition:opacity .3s ease}.qf-gallery-item:hover:after{opacity:1}.qf-gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.qf-gallery-item:hover .qf-gallery-image{transform:scale(1.1)}.qf-image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:qf-modalFadeIn .4s cubic-bezier(.4,0,.2,1)}.qf-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:qf-modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.qf-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 25px 50px #00000080;border:3px solid rgba(255,255,255,.1)}.qf-modal-close{position:absolute;top:-50px;right:-50px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:20px}.qf-modal-close:hover{background:#ffffff40;transform:rotate(90deg) scale(1.1);border-color:#fff6}.qf-video-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:24px;background:linear-gradient(135deg,#fff,#f9faf9);border-radius:20px;border:2px solid var(--border-color);box-shadow:var(--shadow-md);position:relative}.qf-video-gallery:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color));border-radius:20px 20px 0 0}.qf-video-item{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.qf-video-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.qf-gallery-video{width:100%;height:auto;max-height:240px;object-fit:cover;background:var(--background-color)}.qf-link-formatter{display:flex;flex-direction:column;gap:12px}.qf-formatted-link{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fff,#f9faf9);border:2px solid var(--border-color);border-radius:16px;text-decoration:none;color:var(--text-dark);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;position:relative;overflow:hidden}.qf-formatted-link:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));transition:width .3s ease}.qf-formatted-link:hover{background:linear-gradient(135deg,#f9faf9,#fff);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--primary-color)}.qf-formatted-link:hover:before{width:100%;opacity:.05}.qf-link-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:10px;flex-shrink:0}.qf-link-text{flex:1;word-break:break-all;font-weight:600;line-height:1.4}.qf-text-formatter{padding:18px 22px;background:linear-gradient(135deg,#fff,#f9faf9);border:2px solid var(--border-color);border-radius:16px;color:var(--text-dark);box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative}.qf-text-formatter:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.qf-text-value{font-size:15px;line-height:1.6;word-break:break-word;font-weight:500;color:var(--text-dark)}.qf-number-formatter .qf-number-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:18px;font-weight:800;color:var(--primary-color);text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes qf-modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qf-modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes qf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.qf-loading{animation:qf-pulse 2s infinite}@media (max-width: 768px){.qf-image-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:16px}.qf-video-gallery{grid-template-columns:1fr;padding:16px}.qf-modal-close{top:20px;right:20px;width:40px;height:40px}.qf-formatted-link{padding:12px 16px;font-size:13px}.qf-date-formatter,.qf-time-formatter,.qf-number-formatter{padding:12px 16px;gap:10px}.qf-date-icon,.qf-time-icon,.qf-number-icon{width:36px;height:36px}}@media (max-width: 480px){.qf-image-gallery{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:12px}.qf-modal-content{max-width:95vw;max-height:95vh}.qf-text-formatter,.qf-date-formatter,.qf-time-formatter,.qf-number-formatter{padding:10px 14px}}.qf-select-formatter{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fff,#f9faf9);border:2px solid var(--border-color);border-radius:16px;color:var(--text-dark);font-weight:600;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qf-select-formatter:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--accent-color),var(--highlight-color))}.qf-select-formatter:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qf-select-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));color:#fff;border-radius:12px;box-shadow:var(--shadow-sm)}.qf-select-content{flex:1;display:flex;flex-direction:column;gap:2px}.qf-select-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qf-select-value{font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.2}.qf-select-empty .qf-select-icon{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.qf-empty-value{color:var(--text-muted);font-style:italic}.qf-multiselect-formatter{padding:20px;background:linear-gradient(135deg,#fff,#f9faf9);border:2px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qf-multiselect-formatter:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--highlight-color),var(--accent-color),var(--primary-color))}.qf-multiselect-formatter:hover{border-color:var(--accent-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.qf-multiselect-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.qf-multiselect-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--highlight-color),var(--accent-color));color:#fff;border-radius:14px;box-shadow:var(--shadow-md)}.qf-multiselect-meta{flex:1}.qf-multiselect-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.qf-multiselect-count{font-size:15px;font-weight:700;color:var(--text-dark);padding:4px 10px;background:var(--highlight-color);color:#fff;border-radius:12px;font-size:12px}.qf-multiselect-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.qf-multiselect-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.05),rgba(var(--highlight-color-rgb),.05));border:1px solid rgba(var(--accent-color-rgb),.2);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qf-multiselect-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-color);opacity:.7}.qf-multiselect-item:hover{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.1),rgba(var(--highlight-color-rgb),.1));border-color:var(--accent-color);transform:translate(4px)}.qf-multiselect-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-color);color:#fff;border-radius:6px;flex-shrink:0}.qf-multiselect-item-text{font-size:14px;font-weight:600;color:var(--text-dark);line-height:1.3;word-break:break-word}.qf-select-empty,.qf-multiselect-empty{opacity:.7;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#e5e7eb}.qf-multiselect-empty .qf-multiselect-icon{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.qf-multiselect-empty-text{font-size:14px;color:var(--text-muted);font-style:italic;padding:8px 0}@media (max-width: 768px){.qf-multiselect-items{grid-template-columns:1fr;gap:8px}.qf-multiselect-formatter{padding:16px}.qf-select-formatter{padding:12px 16px;gap:10px}.qf-select-icon,.qf-multiselect-icon{width:36px;height:36px}}@media (max-width: 480px){.qf-multiselect-item{padding:10px 12px;gap:8px}.qf-multiselect-item-text{font-size:13px}.qf-select-formatter,.qf-multiselect-formatter{padding:10px 14px}}.qf-location-formatter{padding:20px;background:linear-gradient(135deg,#fff,#f9faf9);border:2px solid var(--border-color);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qf-location-formatter:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color))}.qf-location-formatter:hover{border-color:var(--accent-color);transform:translateY(-3px)}.qf-location-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qf-location-header .qf-location-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:14px;box-shadow:var(--shadow-md)}.qf-location-meta{flex:1;margin-left:12px;display:flex;align-items:center;justify-content:space-between}.qf-location-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qf-location-maps-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #3b82f64d}.qf-location-maps-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.qf-location-info{display:flex;flex-direction:column;gap:16px}.qf-location-address{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#10b9810d,#0596690d);border:1px solid rgba(16,185,129,.2);border-radius:12px;position:relative}.qf-location-address:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#10b981;border-radius:3px}.qf-location-address-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#10b981;color:#fff;border-radius:8px;flex-shrink:0}.qf-location-address-text{font-size:15px;font-weight:600;color:var(--text-dark);line-height:1.4;word-break:break-word}.qf-location-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qf-location-coord-item{display:flex;flex-direction:column;gap:4px;padding:14px;background:linear-gradient(135deg,#3b82f60d,#1d4ed80d);border:1px solid rgba(59,130,246,.2);border-radius:12px;position:relative}.qf-location-coord-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#3b82f6;border-radius:3px}.qf-location-coord-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qf-location-coord-value{font-size:14px;font-weight:700;color:var(--text-dark);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.qf-location-accuracy{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f59e0b0d,#d977060d);border:1px solid rgba(245,158,11,.2);border-radius:12px;position:relative}.qf-location-accuracy:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#f59e0b;border-radius:3px}.qf-location-accuracy-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f59e0b;color:#fff;border-radius:6px;flex-shrink:0}.qf-location-accuracy-text{font-size:13px;font-weight:600;color:var(--text-dark)}.qf-location-empty{opacity:.7;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#e5e7eb;display:flex;align-items:center;gap:12px;padding:16px 20px}.qf-location-empty .qf-location-icon{width:40px;height:40px;background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.qf-location-content{flex:1;display:flex;flex-direction:column;gap:2px}.qf-location-empty-text{font-size:14px;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.qf-location-coordinates{grid-template-columns:1fr;gap:12px}.qf-location-formatter{padding:16px}.qf-location-header{flex-direction:column;align-items:flex-start;gap:12px}.qf-location-meta{width:100%;margin-left:0}.qf-location-maps-btn{font-size:11px;padding:6px 10px}}@media (max-width: 480px){.qf-location-address{flex-direction:column;align-items:center;text-align:center;gap:8px}.qf-location-formatter{padding:12px}.qf-location-header .qf-location-icon{width:36px;height:36px}}.mv-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--border-color);position:relative}.mv-container:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color),var(--highlight-color));z-index:1}.mv-header{padding:20px 24px 16px 30px;background:linear-gradient(135deg,#3c5e2608,#6ca43808);border-bottom:1px solid var(--border-color);position:relative}.mv-title-section{display:flex;align-items:center;gap:12px}.mv-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:14px;color:#fff;box-shadow:var(--shadow-md)}.mv-title-content{flex:1}.mv-title{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 2px;letter-spacing:-.02em;line-height:1.2}.mv-subtitle{font-size:13px;color:var(--text-muted);margin:0;font-weight:500;line-height:1.3}.mv-map-container{flex:1;margin:0 20px 16px 26px;border-radius:16px;overflow:hidden;min-height:320px;position:relative;box-shadow:var(--shadow-sm);border:1px solid rgba(108,164,56,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.mv-map-container:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mv-google-map{width:100%;height:100%;min-height:320px;border-radius:16px}.mv-google-map:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color));z-index:1}.mv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%)}.mv-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:mv-spin 1s linear infinite;margin-bottom:16px}@keyframes mv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mv-loading p{color:var(--text-muted);font-weight:500;font-size:14px}.mv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);text-align:center}.mv-error svg{color:var(--error-color);margin-bottom:16px}.mv-error h3{color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:8px}.mv-error p{color:var(--text-muted);font-size:14px;line-height:1.5}.mv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:2rem;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);text-align:center}.mv-empty svg{color:var(--text-muted);margin-bottom:16px;opacity:.5}.mv-empty h3{color:var(--text-dark);font-size:16px;font-weight:600;margin-bottom:8px}.mv-empty p{color:var(--text-muted);font-size:14px;line-height:1.5}.mv-info-window{background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border-radius:12px;padding:16px;box-shadow:var(--shadow-lg);border:2px solid var(--border-color);min-width:200px;max-width:280px;position:relative}.mv-info-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color));border-radius:12px 12px 0 0}.mv-info-window h4{font-weight:600;color:var(--text-dark);font-size:14px;line-height:1.3;margin:0 0 8px}.mv-info-window .mv-tooltip-content{display:flex;flex-direction:column;gap:4px}.mv-info-window .mv-tooltip-coords{font-family:Montserrat,monospace;font-size:12px;color:var(--primary-color);font-weight:600;background:#3c5e260d;padding:4px 8px;border-radius:6px;border:1px solid rgba(60,94,38,.1)}.mv-info-window .mv-tooltip-address{font-size:12px;color:var(--text-muted);line-height:1.4}.mv-locations-summary{padding:0 20px 20px 26px}.mv-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mv-summary-header h4{font-size:16px;font-weight:600;color:var(--text-dark);margin:0;letter-spacing:-.01em}.mv-location-count{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));color:#fff;border-radius:10px;font-size:13px;font-weight:700;padding:0 8px;box-shadow:var(--shadow-sm)}.mv-locations-grid{display:flex;flex-wrap:wrap;gap:8px}.mv-location-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:12px;font-weight:500;position:relative;overflow:hidden}.mv-location-chip:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--chip-color, var(--accent-color));transition:width .3s ease}.mv-location-chip:hover{background:linear-gradient(135deg,#fff,#6ca4380d);border-color:var(--chip-color, var(--accent-color));transform:translateY(-2px);box-shadow:var(--shadow-md)}.mv-location-chip:hover:before{width:100%;opacity:.1}.mv-chip-selected{background:linear-gradient(135deg,#fff,#6ca43814)!important;border-color:var(--chip-color, var(--accent-color))!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.mv-chip-selected:before{width:100%;opacity:.15}.mv-chip-dot{width:10px;height:10px;background:var(--chip-color, var(--accent-color));border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.mv-chip-label{color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.mv-chip-more{background:#6ca4380d!important;border-color:#6ca43826!important;cursor:default}.mv-chip-more:before{background:var(--text-muted)}.mv-chip-more:hover{transform:none;box-shadow:none}.mv-chip-more:hover:before{width:3px}.mv-chip-more .mv-chip-label{color:var(--text-muted);font-style:italic}@media (max-width: 768px){.mv-container{border-radius:16px}.mv-header{padding:16px 20px 12px 26px}.mv-title{font-size:16px}.mv-subtitle{font-size:12px}.mv-map-container{margin:0 16px 12px 22px;min-height:280px}.mv-google-map{min-height:280px}.mv-locations-summary{padding:0 16px 16px 22px}.mv-info-window{min-width:180px;max-width:220px;padding:12px}.mv-locations-grid{gap:6px}.mv-location-chip{padding:6px 10px;font-size:11px}.mv-chip-label{max-width:100px}}@media (max-width: 768px){.mv-container{border-radius:12px}.mv-header{padding:20px 20px 12px}.mv-title{font-size:1.125rem}.mv-subtitle{font-size:.8rem}.mv-map-container{margin:0 20px 12px;min-height:280px}.mv-google-map{min-height:280px}.mv-locations-summary{padding:0 20px 20px}.mv-info-window{min-width:180px;max-width:220px;padding:12px}.mv-locations-grid{gap:6px}.mv-location-chip{padding:6px 10px;font-size:.75rem}.mv-chip-label{max-width:100px}}.answer-statistics{display:flex;flex-direction:column;height:100%;border:2px solid var(--border-color);border-radius:8px;transition:all .2s ease}.stat-item:hover{background:#a1c93526;overflow:hidden;position:relative}.answer-statistics:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color),var(--highlight-color))}.statistics-header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px 30px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#3c5e2608,#6ca43808)}.statistics-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:14px;box-shadow:var(--shadow-md)}.statistics-title h4{margin:0;font-size:18px;font-weight:700;color:var(--text-dark);line-height:1.2}.statistics-title p{margin:2px 0 0;font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.3}.statistics-content{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px 24px 20px 30px;overflow-y:auto}.answer-statistics.number-mode .statistics-content.numbers-only{padding:24px 24px 24px 30px}.answer-statistics.number-mode .statistics-summary{background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);margin:0}.answer-statistics.number-mode .summary-stats{margin-top:16px}.answer-statistics.number-mode .summary-stats h5{color:var(--primary-color);font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.answer-statistics.number-mode .summary-stats h5:before{content:"";width:4px;height:20px;background:linear-gradient(to bottom,var(--accent-color),var(--highlight-color));border-radius:2px}.answer-statistics.text-mode .statistics-content.text-only{padding:24px 24px 24px 30px}.answer-statistics.text-mode .statistics-summary{background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);margin:0}.answer-statistics.text-mode .summary-metrics{margin-bottom:20px}.answer-statistics.text-mode .summary-highlight{background:linear-gradient(135deg,#3c5e260d,#6ca4380d);border:1px solid rgba(60,94,38,.1);border-radius:12px;padding:16px;margin-top:16px}.answer-statistics.text-mode .summary-highlight h5{color:var(--primary-color);font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.answer-statistics.text-mode .summary-stats{margin-top:16px}.answer-statistics.text-mode .summary-stats h5{color:var(--primary-color);font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.answer-statistics.text-mode .summary-stats h5:before{content:"";width:4px;height:20px;background:linear-gradient(to bottom,var(--accent-color),var(--highlight-color));border-radius:2px}.chart-container{background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border:1px solid var(--border-color);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.chart-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color))}.chart-container:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.statistics-summary{display:flex;flex-direction:column;gap:16px}.summary-metrics{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;margin-bottom:16px}.metric-item{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#6ca4380d,#a1c9350d);border:1px solid rgba(108,164,56,.15);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:60px}.metric-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-color)}.metric-item:hover{background:linear-gradient(135deg,#6ca43814,#a1c93514);border-color:var(--accent-color);transform:translateY(-1px)}.metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-color);color:#fff;border-radius:6px;flex-shrink:0}.metric-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.metric-value{font-size:14px;font-weight:600;color:var(--text-dark);line-height:1.2}.metric-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-highlight{padding:16px 20px;background:linear-gradient(135deg,#3c5e2614,#6ca43814);border:1px solid rgba(60,94,38,.2);border-radius:14px;position:relative}.summary-highlight:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));border-radius:4px}.summary-highlight h5{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.highlight-content{display:flex;flex-direction:column;gap:2px}.highlight-value{font-size:20px;font-weight:700;color:var(--primary-color);line-height:1.2}.highlight-meta{font-size:13px;font-weight:500;color:var(--text-muted);line-height:1.3}.highlight-text{display:block;font-size:.95rem;color:var(--text-dark);font-weight:500;font-style:italic;line-height:1.6;padding:.875rem 1rem;background:#6ca4380f;border-left:3px solid var(--primary-color);border-radius:8px;margin-bottom:.625rem;max-height:120px;overflow-y:auto}.summary-stats{padding:16px 20px;background:linear-gradient(135deg,#a1c9350d,#6ca4380d);border:1px solid rgba(161,201,53,.2);border-radius:14px}.summary-stats h5{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#a1c9351a;border-radius:10px;transition:all .2s ease}.stat-item:hover{background:#a1c93526;transform:translateY(-1px)}.stat-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.stat-value{font-size:16px;font-weight:700;color:var(--text-dark);line-height:1.2}.top-cities{margin-top:12px;padding-top:12px;border-top:1px solid rgba(161,201,53,.3)}.top-cities h6{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted)}.city-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#a1c93514;border-radius:8px;margin-bottom:4px;font-size:13px}.city-item span:first-child{font-weight:600;color:var(--text-dark)}.city-item span:last-child{font-weight:700;color:var(--highlight-color);background:#a1c93526;padding:2px 8px;border-radius:6px;font-size:11px}.statistics-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;text-align:center;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border-radius:16px;border:1px solid var(--border-color);margin:20px}.empty-chart-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#6ca4380d,#a1c9351a);border:2px solid rgba(108,164,56,.1);border-radius:20px;margin-bottom:8px}.statistics-empty p{margin:0;font-size:14px;font-weight:500;color:var(--text-muted);max-width:200px;line-height:1.4}.chart-not-supported{display:flex;align-items:center;justify-content:center;min-height:200px;padding:40px 20px;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border-radius:16px;border:1px solid var(--border-color);color:var(--text-muted);font-size:14px;font-weight:500;text-align:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.answer-statistics{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.chart-container{animation:slideInUp .5s cubic-bezier(.4,0,.2,1) .1s both}.statistics-summary{animation:slideInUp .5s cubic-bezier(.4,0,.2,1) .2s both}@media (max-width: 768px){.statistics-header{padding:16px 20px 12px}.statistics-content{padding:16px 20px;gap:16px}.summary-metrics{grid-template-columns:1fr;gap:6px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-item{padding:10px;min-height:50px}.metric-icon{width:24px;height:24px}.metric-value{font-size:13px}.metric-label{font-size:9px}.highlight-value{font-size:18px}}@media (max-width: 480px){.answer-statistics{border-radius:16px}.statistics-header{padding:12px 16px 10px;flex-direction:column;align-items:flex-start;gap:8px}.statistics-content{padding:12px 16px;gap:12px}.summary-metrics{grid-template-columns:repeat(3,1fr);gap:4px}.metric-item{padding:8px;min-height:45px;gap:6px}.metric-icon{width:20px;height:20px}.metric-value{font-size:12px}.metric-label{font-size:8px;letter-spacing:.2px}.chart-container{padding:16px}.stats-grid{grid-template-columns:1fr}}.answer-statistics.map-mode{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.answer-statistics.map-mode:before{display:none}.chart-container.full-map{padding:0;height:100%;display:flex;flex-direction:column}.chart-container.full-map .mv-container{flex:1;height:100%;min-height:400px}.content-answers-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;max-height:600px;overflow-y:auto;padding:.5rem}.content-answer-item{background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s ease}.content-answer-item:hover{box-shadow:0 4px 12px #00000014;border-color:var(--primary-color)}.answer-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.answer-author{font-weight:600;color:var(--primary-color);font-size:.9rem}.answer-date{font-size:.8rem;color:var(--text-muted)}.no-content{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.image-wrapper{position:relative;border-radius:8px;overflow:hidden;background:#f5f5f5;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.image-error{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;color:var(--text-muted)}.image-error svg{opacity:.3}.image-error span{font-size:.85rem}.image-link{margin-top:.5rem;padding:.375rem .75rem;background:var(--primary-color);color:#fff;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s ease}.image-link:hover{background:var(--accent-color);transform:translateY(-1px)}.video-list{display:flex;flex-direction:column;gap:.75rem}.video-wrapper{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#6ca4380d,#a1c93508);border:1px solid rgba(108,164,56,.2);border-radius:8px;transition:all .2s ease}.video-wrapper:hover{background:linear-gradient(135deg,#6ca43814,#a1c9350d);border-color:var(--primary-color)}.video-preview{display:flex;align-items:center;gap:.75rem;color:var(--primary-color)}.video-preview svg{flex-shrink:0}.video-preview span{font-weight:600;font-size:.95rem}.video-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s ease}.video-link:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px #3c5e264d}.video-link svg{flex-shrink:0}.text-content{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:3px solid var(--primary-color);font-size:.95rem;line-height:1.6;color:var(--text-dark);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.content-answers-list::-webkit-scrollbar,.text-content::-webkit-scrollbar{width:6px}.content-answers-list::-webkit-scrollbar-track,.text-content::-webkit-scrollbar-track{background:transparent}.content-answers-list::-webkit-scrollbar-thumb,.text-content::-webkit-scrollbar-thumb{background:#6ca4384d;border-radius:3px}.content-answers-list::-webkit-scrollbar-thumb:hover,.text-content::-webkit-scrollbar-thumb:hover{background:#6ca43880}.pdf-document .image-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.pdf-document .image-wrapper{aspect-ratio:16/9;min-height:200px}.pdf-document .content-answers-list{max-height:none;overflow:visible}.general-report-overlay{position:fixed;inset:0;background:#1a1a1a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:fadeIn .25s cubic-bezier(.4,0,.2,1)}.general-report-container{background:var(--card-color);border-radius:24px;width:100%;max-width:1500px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px -12px #3c5e2640,0 0 0 1px #6ca4380f;animation:slideUp .35s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.general-report-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;background:linear-gradient(135deg,rgba(161,201,53,.03) 0%,rgba(108,164,56,.02) 50%,transparent 100%);border-bottom:1px solid var(--border-color)}.header-content{display:flex;align-items:center;gap:1.25rem;flex:1}.header-actions{display:flex;align-items:center;gap:1rem}.btn-export-pdf{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;border-radius:12px;border:1px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px -4px #3c5e264d}.btn-export-pdf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -6px #3c5e2666;background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%)}.btn-export-pdf:active:not(:disabled){transform:translateY(0)}.btn-export-pdf:disabled{opacity:.6;cursor:not-allowed}.btn-export-pdf .spinner-icon{animation:spin 1s linear infinite}.header-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px -6px #3c5e2666,0 0 0 1px #ffffff1a inset;flex-shrink:0}.header-text{flex:1}.header-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.03em;line-height:1.2}.header-subtitle{font-size:.9375rem;color:var(--text-muted);margin:.375rem 0 0;font-weight:500}.btn-close-report{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:var(--text-muted);flex-shrink:0}.btn-close-report:hover{background:#a1c93514;border-color:var(--accent-color);color:var(--primary-color);transform:rotate(90deg) scale(1.05);box-shadow:0 4px 12px -4px #3c5e2633}.general-report-body{flex:1;overflow-y:auto;padding:2rem 2.5rem;background:var(--background-color)}.executive-summary-card{background:linear-gradient(135deg,#6ca43814,#a1c9350d);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(108,164,56,.25);box-shadow:0 4px 16px -4px #3c5e2626}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0 0 1.5rem;letter-spacing:-.02em}.section-title svg{color:var(--primary-color);flex-shrink:0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.summary-stat{display:flex;align-items:center;gap:1rem;background:var(--card-color);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);transition:all .3s ease}.summary-stat:hover{transform:translateY(-4px);box-shadow:0 8px 24px -8px #3c5e2626;border-color:#6ca43833}.stat-icon-wrapper{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px -4px currentColor}.stat-icon-wrapper.primary{background:linear-gradient(135deg,#3c5e2633,#6ca43833);color:var(--primary-color)}.stat-icon-wrapper.success{background:linear-gradient(135deg,#10b98133,#05966933);color:#10b981}.stat-icon-wrapper.info{background:linear-gradient(135deg,#3b82f633,#2563eb33);color:#3b82f6}.stat-icon-wrapper.accent{background:linear-gradient(135deg,#a1c93533,#7bb04233);color:var(--accent-color)}.stat-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:800;color:var(--text-dark);line-height:1;letter-spacing:-.03em}.stat-value.small{font-size:1.5rem}.stat-sublabel{font-size:.875rem;color:var(--text-muted);font-weight:500}.location-info-card{background:var(--card-color);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:0 2px 8px -2px #3c5e260f}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.location-section{display:flex;flex-direction:column;gap:1rem}.location-subtitle{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-dark);margin:0}.location-subtitle svg{color:var(--primary-color)}.location-chips{display:flex;flex-wrap:wrap;gap:.75rem}.location-chip{display:inline-flex;align-items:center;padding:.625rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;transition:all .2s ease;border:1px solid}.location-chip.rancho{background:linear-gradient(135deg,#a1c93533,#6ca43826);color:var(--primary-color);border-color:#6ca43866}.location-chip.rancho:hover{background:#a1c93526;transform:translateY(-2px);box-shadow:0 4px 12px -4px #3c5e2633}.location-chip.parcela{background:linear-gradient(135deg,#3b82f633,#2563eb26);color:#3b82f6;border-color:#3b82f666}.location-chip.parcela:hover{background:#3b82f626;transform:translateY(-2px);box-shadow:0 4px 12px -4px #3b82f633}.activity-card{background:var(--card-color);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:0 2px 8px -2px #3c5e260f}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.activity-item{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:1.5rem;padding:1rem;background:#6ca4380f;border-radius:12px;border:1px solid rgba(108,164,56,.2);transition:all .2s ease}.activity-item:hover{background:#6ca4381f;border-color:#6ca4384d;transform:translate(4px)}.activity-date{font-size:.875rem;font-weight:600;color:var(--text-dark)}.activity-bar-wrapper{flex:1;height:24px;background:#6ca43826;border-radius:8px;overflow:hidden;position:relative}.activity-bar{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:8px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px -2px #3c5e264d}.activity-count{font-size:.875rem;font-weight:700;color:var(--primary-color);white-space:nowrap;min-width:120px;text-align:right}.general-report-body::-webkit-scrollbar{width:6px}.general-report-body::-webkit-scrollbar-track{background:transparent}.general-report-body::-webkit-scrollbar-thumb{background:#6ca43833;border-radius:3px}.general-report-body::-webkit-scrollbar-thumb:hover{background:#6ca43859}.report-metadata-card{background:var(--card-color);border-radius:18px;padding:1.75rem 2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.metadata-row{display:flex;gap:1.5rem;flex-wrap:wrap}.metadata-item{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#a1c9350a,#6ca43805);border-radius:12px;border:1px solid var(--border-color);flex:1;min-width:160px;transition:all .25s ease}.metadata-item:hover{background:linear-gradient(135deg,#a1c93514,#6ca4380a);border-color:#6ca43833;transform:translateY(-1px)}.metadata-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px -2px #6ca4384d}.metadata-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.metadata-label{font-size:.6875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metadata-value{font-size:.9375rem;color:var(--text-dark);font-weight:600;line-height:1.3}.metrics-card{background:var(--card-color);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:0 2px 8px -2px #3c5e260f}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.metric-box{background:linear-gradient(135deg,#6ca4380a,#a1c93505);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.metric-box:hover{transform:translateY(-4px);box-shadow:0 8px 24px -8px #3c5e2626;border-color:#6ca4384d}.metric-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;color:var(--text-muted);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.metric-header svg{color:var(--primary-color);flex-shrink:0}.metric-value{font-size:2.5rem;font-weight:800;color:var(--text-dark);line-height:1;margin-bottom:.5rem;letter-spacing:-.03em}.metric-value.trend-up{color:#10b981}.metric-value.trend-down{color:#ef4444}.metric-value.trend-stable{color:#f59e0b}.metric-detail{font-size:.8125rem;color:var(--text-muted);font-weight:500}.top-producers-card{background:var(--card-color);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:0 2px 8px -2px #3c5e260f}.producers-list{display:flex;flex-direction:column;gap:1rem}.producer-item{display:grid;grid-template-columns:48px 1fr 150px;align-items:center;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#6ca4380a,#a1c93505);border:1px solid var(--border-color);border-radius:14px;transition:all .3s ease}.producer-item:hover{background:linear-gradient(135deg,#6ca43814,#a1c9350a);border-color:var(--primary-color);transform:translate(4px);box-shadow:0 4px 16px -4px #3c5e2626}.producer-rank{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;box-shadow:0 4px 12px -4px #3c5e2666;flex-shrink:0}.producer-item:first-child .producer-rank{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 12px -4px #f59e0b80}.producer-info{flex:1;min-width:0}.producer-name{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.producer-stats{font-size:.8125rem;color:var(--text-muted);font-weight:500}.producer-bar-wrapper{height:8px;background:#6ca43826;border-radius:4px;overflow:hidden;position:relative}.producer-bar{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px -2px #3c5e2666}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:2rem}.chart-card{background:var(--card-color);border-radius:18px;border:1px solid var(--border-color);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.chart-card:hover{box-shadow:0 12px 32px -8px #3c5e2626,0 0 0 1px #6ca43814;border-color:#6ca43840;transform:translateY(-3px)}.chart-card-header{display:flex;align-items:flex-start;gap:1.125rem;padding:1.75rem 1.75rem 1.5rem;background:linear-gradient(135deg,rgba(161,201,53,.03) 0%,transparent 100%);border-bottom:1px solid var(--border-color)}.chart-number{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0;box-shadow:0 4px 12px -4px #3c5e2666,0 0 0 1px #ffffff26 inset}.chart-header-content{flex:1;min-width:0}.chart-title{font-size:1.0625rem;font-weight:600;color:var(--text-dark);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chart-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:8px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-type{background:linear-gradient(135deg,var(--accent-color) 0%,var(--highlight-color) 100%);color:#fff;box-shadow:0 2px 6px -2px #6ca43866}.badge-count{background:#6ca43826;color:var(--primary-color);border:1px solid rgba(108,164,56,.3);font-weight:600}.chart-card-body{padding:2rem 1.75rem;min-height:380px}.chart-card .answer-statistics{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.chart-card .statistics-header{display:none!important}.chart-card .statistics-content{padding:0!important;display:block!important;gap:0!important}.chart-card .statistics-summary{display:none!important}.chart-card .chart-container{width:100%!important;height:auto!important;min-height:300px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important}.chart-card .recharts-wrapper,.chart-card .recharts-responsive-container{margin:0 auto!important;opacity:1!important}.chart-card svg{display:block!important;opacity:1!important}.chart-card .recharts-surface,.chart-card .recharts-layer,.chart-card .recharts-pie,.chart-card .recharts-pie-sector,.chart-card .recharts-bar,.chart-card .recharts-line,.chart-card .recharts-cartesian-grid,.chart-card .recharts-xAxis,.chart-card .recharts-yAxis,.chart-card .recharts-legend-wrapper,.chart-card .recharts-tooltip-wrapper{opacity:1!important}.chart-card path,.chart-card rect,.chart-card circle,.chart-card line,.chart-card text{opacity:1!important}.chart-card .recharts-text,.chart-card .recharts-cartesian-axis-tick-value{fill:#2f3640!important;opacity:1!important;font-weight:500!important}.chart-card .recharts-legend-item-text{color:#2f3640!important;opacity:1!important;font-weight:500!important}.chart-card-body .chart-container{background:#fff!important;opacity:1!important;border:1px solid #e0e0e0!important}.chart-card-body .chart-container:before{opacity:1!important}.chart-card-body .chart-container,.chart-card-body .chart-container *,.chart-card .answer-statistics,.chart-card .answer-statistics *{filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.chart-card-body *{opacity:1!important}.chart-card-body svg,.chart-card-body svg *{opacity:1!important;fill-opacity:1!important;stroke-opacity:1!important}.chart-card-body .mv-container,.chart-card-body .mv-content{background:#fff!important;opacity:1!important}.chart-card-body text,.chart-card-body tspan{fill:#2f3640!important;opacity:1!important}.chart-card-body .recharts-bar-rectangle,.chart-card-body .recharts-sector{opacity:1!important;fill-opacity:1!important}.chart-card .statistics-empty{min-height:250px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fef3c7,#fde68a,#fbbf24)!important;border-radius:12px!important;padding:2rem!important}.chart-card .statistics-empty .empty-chart-icon{margin-bottom:1rem!important}.chart-card .statistics-empty p{color:#78350f!important;font-weight:600!important;font-size:.9375rem!important;text-align:center!important}.chart-card .answer-statistics.number-mode{min-height:250px!important;display:flex!important;align-items:center!important;justify-content:center!important}.chart-card .answer-statistics.number-mode .statistics-summary{display:block!important;background:transparent!important;border-radius:0!important;padding:1rem!important;border:none!important}.chart-card .answer-statistics.text-mode{min-height:250px!important;display:flex!important;align-items:center!important;justify-content:center!important}.chart-card .answer-statistics.text-mode .statistics-summary{display:block!important;background:transparent!important;border-radius:0!important;padding:1rem!important;border:none!important}.chart-card .mv-container{min-height:300px;height:100%;border-radius:12px;box-shadow:0 2px 8px #3c5e261a;border:1px solid rgba(60,94,38,.25);opacity:1!important}.chart-card .mv-content{flex:1;min-height:250px;overflow:auto;opacity:1!important}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.general-report-overlay{padding:0}.general-report-container{border-radius:0;max-height:100vh;height:100vh}.general-report-header{padding:1.5rem}.header-icon{width:48px;height:48px}.header-title{font-size:1.25rem}.general-report-body{padding:1.5rem}.metadata-row{flex-direction:column;gap:1rem}.metadata-item{min-width:100%}.chart-card-header{padding:1rem}.chart-card-body{padding:1rem;min-height:300px}.btn-export-pdf{padding:.5rem .75rem;font-size:.875rem}.btn-export-pdf i{font-size:1rem}.executive-summary-grid{grid-template-columns:1fr;gap:1rem}.location-section{margin-bottom:1.5rem}.location-chips{max-height:120px}.activity-section{margin-bottom:1.5rem}.activity-bar-container{margin-bottom:.75rem}}.pdf-preview-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-out}.pdf-preview-container{background:var(--color-background-light);width:100%;max-width:1600px;height:90vh;border-radius:16px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}.pdf-preview-header{background:linear-gradient(135deg,#6ca438,#5a8c2f);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid rgba(255,255,255,.2)}.pdf-preview-header h2{margin:0;font-size:1.5rem;font-weight:600}.pdf-preview-actions{display:flex;gap:1rem;align-items:center}.btn-download-pdf{background:#fff;color:#6ca438;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-download-pdf:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-download-pdf:disabled{opacity:.6;cursor:not-allowed}.btn-close-preview{background:#fff3;color:#fff;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-preview:hover{background:#ffffff4d}.pdf-preview-content{flex:1;display:flex;gap:0;overflow:hidden}.pdf-config-panel{width:320px;background:var(--color-background);border-right:1px solid var(--color-border);overflow-y:auto;padding:1.5rem}.pdf-config-panel h3{margin:0 0 1.5rem;font-size:1.1rem;color:var(--color-text)}.pdf-config-panel h4{margin:1rem 0 .75rem;font-size:.95rem;color:var(--color-text-secondary);font-weight:600}.config-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.config-section label{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:var(--color-text)}.config-section label:hover{background:#6ca4380d}.config-section input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6ca438}.chart-config-item{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;margin-bottom:.75rem;transition:all .2s ease}.chart-config-item:hover{border-color:#6ca438;box-shadow:0 2px 8px #6ca4381a}.chart-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chart-checkbox{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;font-weight:500;font-size:.9rem}.chart-config-controls{display:flex;gap:.25rem}.chart-config-controls button{background:#6ca4381a;color:#6ca438;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.chart-config-controls button:hover:not(:disabled){background:#6ca43833}.chart-config-controls button:disabled{opacity:.3;cursor:not-allowed}.chart-config-details{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.chart-title-input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;font-family:inherit;transition:all .2s ease}.chart-size-select{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;font-family:inherit;cursor:pointer;background:#fff;transition:all .2s ease}.chart-size-select:focus{outline:none;border-color:#6ca438}.pdf-preview-area{flex:1;overflow-y:auto;background:#f5f5f5;padding:2rem}.pdf-page{background:#fff;max-width:850px;margin:0 auto;padding:3rem;box-shadow:0 4px 20px #0000001a;min-height:100%}.pdf-header{text-align:center;padding-bottom:2rem;border-bottom:3px solid #6ca438;margin-bottom:2rem}.pdf-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-text)}.pdf-header p{margin:.25rem 0;color:var(--color-text-secondary);font-size:1rem}.pdf-date{font-size:.9rem;font-style:italic;margin-top:.5rem!important}.pdf-section h3{color:#6ca438;font-size:1.3rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(108,164,56,.2)}.chart-section{background:#fafafa;padding:1.5rem;border-radius:12px;border:1px solid #e0e0e0}.chart-title-preview{font-size:1.1rem;color:var(--color-text);margin:0 0 1rem;font-weight:600}.chart-content{background:#fff;padding:1rem;border-radius:8px}.chart-size-small .chart-content{height:250px}.chart-size-medium .chart-content{height:350px}.chart-size-large .chart-content{height:500px}.pdf-section .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pdf-section .summary-stat{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.25rem;border-radius:10px;text-align:center;border:1px solid #dee2e6}.pdf-section .stat-label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem}.pdf-section .stat-value{display:block;font-size:2rem;font-weight:700;color:#6ca438;margin-bottom:.25rem}.pdf-section .location-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pdf-section .location-chip{background:#6ca438;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.pdf-config-panel{width:280px}.pdf-page{padding:2rem}}@media (max-width: 768px){.pdf-preview-content{flex-direction:column}.pdf-config-panel{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--color-border)}.pdf-preview-area{padding:1rem}.pdf-page{padding:1.5rem}.pdf-section .summary-grid{grid-template-columns:1fr}}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.kpi-card{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(108,164,56,.2);border-radius:20px;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 24px -8px #0000001a}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,rgba(108,164,56,.5) 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.kpi-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(108,164,56,.05) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.kpi-card:hover:after{opacity:1}.kpi-card:hover{transform:translateY(-8px) scale(1.02);border-color:#6ca43866;box-shadow:0 12px 40px -8px #6ca43840,0 0 0 1px #6ca4381a}.kpi-card.kpi-good{border-color:#6ca4384d;background:linear-gradient(135deg,#6ca43814,#6ca43805)}.kpi-card.kpi-warning{border-color:#ffc1074d;background:linear-gradient(135deg,#ffc10714,#ffc10705)}.kpi-card.kpi-critical{border-color:#f443364d;background:linear-gradient(135deg,#f4433614,#f4433605)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:.75rem}.kpi-label{font-size:.813rem;font-weight:600;color:rgba(var(--text-light-rgb),.85);text-transform:uppercase;letter-spacing:1px;line-height:1.4}.kpi-benchmark{font-size:.688rem;color:rgba(var(--text-light-rgb),.6);background:#6ca4381f;padding:.375rem .75rem;border-radius:16px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kpi-value-container{display:flex;align-items:baseline;gap:.625rem;margin:1.5rem 0}.kpi-value{font-size:2.75rem;font-weight:800;color:var(--text-dark);line-height:1;letter-spacing:-.02em}.kpi-unit{font-size:1.125rem;font-weight:600;color:rgba(var(--text-light-rgb),.65)}.kpi-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.kpi-status-badge{font-size:.688rem;font-weight:700;padding:.5rem 1rem;border-radius:24px;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.kpi-status-badge.status-good{background:linear-gradient(135deg,#6ca43833,#6ca43826);color:var(--primary-color);box-shadow:0 2px 8px #6ca43833}.kpi-status-badge.status-warning{background:linear-gradient(135deg,#ffc10733,#ffc10726);color:#f57c00;box-shadow:0 2px 8px #ffc10733}.kpi-status-badge.status-critical{background:linear-gradient(135deg,#f4433633,#f4433626);color:#d32f2f;box-shadow:0 2px 8px #f4433633}.kpi-status-badge.status-neutral{background:linear-gradient(135deg,#6ca4381f,#6ca43814);color:rgba(var(--text-light-rgb),.8);box-shadow:0 2px 8px #6ca43826}.temporal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.temporal-card{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(108,164,56,.15);border-radius:16px;padding:1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.temporal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-color) 0%,rgba(108,164,56,.3) 100%);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.4,0,.2,1)}.temporal-card:hover:before{transform:scaleY(1)}.temporal-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#6ca4384d;transform:translate(8px);box-shadow:0 8px 24px -8px #6ca43833}.temporal-icon{min-width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6ca43826,#6ca43814);border-radius:14px;color:var(--primary-color);transition:all .3s ease}.temporal-card:hover .temporal-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#6ca43833,#6ca4381f);box-shadow:0 4px 16px #6ca43840}.temporal-icon svg{width:28px;height:28px}.temporal-content{flex:1;display:flex;flex-direction:column;gap:.375rem}.temporal-label{font-size:.813rem;color:rgba(var(--text-light-rgb),.7);font-weight:600;letter-spacing:.3px}.temporal-value{font-size:1.25rem;font-weight:800;color:var(--text-dark);letter-spacing:-.01em}.productivity-trend{margin-top:2.5rem;background:linear-gradient(135deg,#6ca43814,#6ca43808);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(108,164,56,.2);border-radius:20px;padding:2rem;box-shadow:0 4px 24px -8px #6ca43826}.productivity-trend h4{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;text-align:center;letter-spacing:-.01em}.trend-comparison{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:700px;margin:0 auto}.trend-period{flex:1;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(108,164,56,.12);transition:all .3s ease}.trend-period:hover{transform:translateY(-4px);border-color:#6ca43840;box-shadow:0 8px 20px -8px #6ca43833}.period-label{display:block;font-size:.813rem;color:rgba(var(--text-light-rgb),.7);margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.period-value{display:block;font-size:2rem;font-weight:800;color:var(--text-dark);letter-spacing:-.02em}.trend-indicator{display:flex;flex-direction:column;align-items:center;gap:.625rem;font-size:2.5rem;padding:1rem;border-radius:16px;min-width:100px;box-shadow:0 4px 20px -8px currentColor;transition:all .3s ease}.trend-indicator:hover{transform:scale(1.1)}.trend-indicator.trend-up{color:var(--primary-color);background:linear-gradient(135deg,#6ca43826,#6ca43814)}.trend-indicator.trend-down{color:#d32f2f;background:linear-gradient(135deg,#f4433626,#f4433614)}.trend-indicator.trend-stable{color:#f57c00;background:linear-gradient(135deg,#ffc10726,#ffc10714)}.trend-change{font-size:1.5rem;font-weight:800}.trend-interpretation{text-align:center;margin-top:1.5rem;font-size:1rem;color:var(--text-dark);font-weight:600;padding:1rem;background:linear-gradient(135deg,#6ca43814,#6ca4380a);border-radius:12px;border:1px solid rgba(108,164,56,.15)}.geo-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:2.5rem}.geo-stat{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(108,164,56,.15);border-radius:18px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.geo-stat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(108,164,56,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.geo-stat:hover:before{opacity:1}.geo-stat:hover{transform:translateY(-8px) scale(1.05);border-color:#6ca4384d;box-shadow:0 12px 32px -8px #6ca43840}.geo-label{display:block;font-size:.813rem;color:rgba(var(--text-light-rgb),.7);margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.geo-value{display:block;font-size:2.75rem;font-weight:800;color:var(--primary-color);letter-spacing:-.02em;text-shadow:0 2px 8px rgba(108,164,56,.2)}.top-locations{margin-top:2.5rem}.top-locations h4{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;letter-spacing:-.01em}.locations-list{display:flex;flex-direction:column;gap:1.25rem}.location-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(108,164,56,.15);border-radius:16px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.location-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-color) 0%,rgba(108,164,56,.5) 100%);transform:scaleY(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.location-item:hover:before{transform:scaleY(1)}.location-item:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#6ca4384d;transform:translate(8px);box-shadow:0 8px 24px -8px #6ca43840}.location-rank{font-size:1.25rem;font-weight:800;color:var(--primary-color);min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6ca43826,#6ca43814);border-radius:12px;transition:all .3s ease}.location-item:hover .location-rank{transform:scale(1.15) rotate(-5deg);box-shadow:0 4px 16px #6ca4384d}.location-info{display:flex;flex-direction:column;gap:.5rem}.location-name{font-size:1.063rem;font-weight:700;color:var(--text-dark);letter-spacing:-.01em}.location-meta{font-size:.875rem;color:rgba(var(--text-light-rgb),.7);font-weight:500}.location-activity{font-size:.813rem;color:rgba(var(--text-light-rgb),.6);text-align:right;white-space:nowrap;font-weight:500}.producers-detailed{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.producer-detail-card{background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(108,164,56,.2);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px -8px #0000001a;position:relative;overflow:hidden}.producer-detail-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(108,164,56,.06) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.producer-detail-card:hover:before{opacity:1}.producer-detail-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#6ca43859;transform:translate(12px);box-shadow:0 12px 40px -8px #6ca43840}.producer-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(108,164,56,.15)}.producer-rank-badge{font-size:2rem;min-width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-weight:800;background:linear-gradient(135deg,#6ca43833,#6ca4381f);color:var(--primary-color);border:2px solid rgba(108,164,56,.3);box-shadow:0 4px 20px #6ca43833;transition:all .3s ease}.producer-detail-card:hover .producer-rank-badge{transform:scale(1.1) rotate(-5deg)}.producer-rank-badge.rank-1{background:linear-gradient(135deg,#ffd70040,#ffd70026);color:gold;border-color:#ffd70080;box-shadow:0 8px 24px #ffd70059}.producer-rank-badge.rank-2{background:linear-gradient(135deg,#c0c0c040,#c0c0c026);color:silver;border-color:#c0c0c080;box-shadow:0 8px 24px #c0c0c059}.producer-rank-badge.rank-3{background:linear-gradient(135deg,#cd7f3240,#cd7f3226);color:#cd7f32;border-color:#cd7f3280;box-shadow:0 8px 24px #cd7f3259}.producer-name-section{flex:1;display:flex;flex-direction:column;gap:.375rem}.producer-name{font-size:1.25rem;font-weight:800;color:var(--text-dark);letter-spacing:-.01em}.producer-id{font-size:.813rem;color:rgba(var(--text-light-rgb),.6);font-weight:500}.producer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-bottom:2rem}.producer-metric{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;background:linear-gradient(135deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(108,164,56,.12);border-radius:14px;text-align:center;transition:all .3s ease}.producer-metric:hover{transform:translateY(-4px);border-color:#6ca43840;box-shadow:0 8px 20px -8px #6ca43833}.producer-metric .metric-label{font-size:.75rem;color:rgba(var(--text-light-rgb),.65);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.producer-metric .metric-value{font-size:1.75rem;font-weight:800;color:var(--text-dark);letter-spacing:-.02em}.producer-metric .metric-value.success{color:var(--primary-color);text-shadow:0 2px 8px rgba(108,164,56,.2)}.producer-progress{margin-top:1.25rem}.producer-progress .progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;color:rgba(var(--text-light-rgb),.75);font-weight:600}.producer-progress .progress-label span:last-child{color:var(--primary-color);font-weight:800;font-size:1rem}.progress-bar-container{height:10px;background:#6ca4381a;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,rgba(108,164,56,.8) 100%);border-radius:12px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6ca43866;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.quality-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.quality-card{display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem;background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(108,164,56,.15);border-radius:18px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quality-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,rgba(108,164,56,.5) 100%);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.quality-card:hover:before{transform:scaleX(1)}.quality-card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#6ca4384d;transform:translateY(-6px);box-shadow:0 12px 32px -8px #6ca43840}.quality-icon{min-width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6ca43826,#6ca43814);border-radius:16px;color:var(--primary-color);transition:all .3s ease}.quality-card:hover .quality-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px #6ca4384d}.quality-content{flex:1;display:flex;flex-direction:column;gap:.625rem}.quality-label{font-size:.875rem;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px}.quality-value{font-size:2.25rem;font-weight:800;color:var(--primary-color);letter-spacing:-.02em;text-shadow:0 2px 8px rgba(108,164,56,.2)}.quality-value.warning{color:#f57c00;text-shadow:0 2px 8px rgba(255,193,7,.2)}.quality-value.success{color:var(--primary-color);text-shadow:0 2px 8px rgba(108,164,56,.2)}.quality-description{font-size:.875rem;color:rgba(var(--text-light-rgb),.7);line-height:1.6;font-weight:500}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem}.stats-summary .stat-item{text-align:center;padding:2rem;background:linear-gradient(135deg,#6ca4381a,#6ca4380a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(108,164,56,.2);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px -8px #6ca43826}.stats-summary .stat-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(108,164,56,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.stats-summary .stat-item:hover:before{opacity:1}.stats-summary .stat-item:hover{background:linear-gradient(135deg,#6ca43826,#6ca4380f);transform:translateY(-8px) scale(1.05);box-shadow:0 12px 40px -8px #6ca4384d;border-color:#6ca43859}.stats-summary .stat-label{display:block;font-size:.875rem;color:rgba(var(--text-light-rgb),.75);margin-bottom:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.stats-summary .stat-value{display:block;font-size:3rem;font-weight:800;color:var(--primary-color);letter-spacing:-.03em;text-shadow:0 4px 12px rgba(108,164,56,.25)}@media (max-width: 768px){.kpis-grid,.temporal-grid,.quality-metrics,.stats-summary{grid-template-columns:1fr}.producer-metrics{grid-template-columns:repeat(2,1fr)}.trend-comparison{flex-direction:column;gap:1rem}.geo-summary{grid-template-columns:1fr}.location-item{grid-template-columns:1fr;gap:1rem}.location-activity{text-align:left}.kpi-value{font-size:2.25rem}.stats-summary .stat-value{font-size:2.5rem}}@media (prefers-reduced-motion: no-preference){.kpi-card,.temporal-card,.location-item,.producer-detail-card,.quality-card,.stats-summary .stat-item{animation:fadeInUp .6s ease-out backwards}.kpi-card:nth-child(1){animation-delay:.05s}.kpi-card:nth-child(2){animation-delay:.1s}.kpi-card:nth-child(3){animation-delay:.15s}.kpi-card:nth-child(4){animation-delay:.2s}.temporal-card:nth-child(1){animation-delay:.05s}.temporal-card:nth-child(2){animation-delay:.1s}.temporal-card:nth-child(3){animation-delay:.15s}.temporal-card:nth-child(4){animation-delay:.2s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.kpi-card{background:#ffffff08;border:1px solid rgba(108,164,56,.15);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),rgba(108,164,56,.3));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.kpi-card:hover:before{transform:scaleX(1)}.kpi-card:hover{transform:translateY(-4px);border-color:#6ca43859;box-shadow:0 8px 24px -6px #6ca43826}.kpi-card.kpi-good{border-color:#6ca43840;background:linear-gradient(135deg,#6ca4380d,#6ca43805)}.kpi-card.kpi-warning{border-color:#ffc10740;background:linear-gradient(135deg,#ffc1070d,#ffc10705)}.kpi-card.kpi-critical{border-color:#f4433640;background:linear-gradient(135deg,#f443360d,#f4433605)}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.kpi-label{font-size:.875rem;font-weight:500;color:rgba(var(--text-light-rgb),.75);text-transform:uppercase;letter-spacing:.5px}.kpi-benchmark{font-size:.75rem;color:rgba(var(--text-light-rgb),.5);background:#6ca43814;padding:.25rem .625rem;border-radius:12px}.kpi-value-container{display:flex;align-items:baseline;gap:.5rem;margin:1.25rem 0}.kpi-value{font-size:2.5rem;font-weight:700;color:var(--text-dark);line-height:1}.kpi-unit{font-size:1rem;font-weight:500;color:rgba(var(--text-light-rgb),.6)}.kpi-footer{display:flex;justify-content:space-between;align-items:center}.kpi-status-badge{font-size:.75rem;font-weight:600;padding:.375rem .875rem;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.kpi-status-badge.status-good{background:#6ca43826;color:var(--primary-color)}.kpi-status-badge.status-warning{background:#ffc10726;color:#f57c00}.kpi-status-badge.status-critical{background:#f4433626;color:#d32f2f}.kpi-status-badge.status-neutral{background:#6ca43814;color:rgba(var(--text-light-rgb),.7)}.temporal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.temporal-card{display:flex;align-items:center;gap:1rem;background:#ffffff05;border:1px solid rgba(108,164,56,.12);border-radius:12px;padding:1.25rem;transition:all .25s ease}.temporal-card:hover{background:#ffffff0a;border-color:#6ca43840;transform:translate(4px)}.temporal-icon{font-size:1.75rem;min-width:40px;text-align:center}.temporal-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.temporal-label{font-size:.813rem;color:rgba(var(--text-light-rgb),.65);font-weight:500}.temporal-value{font-size:1.125rem;font-weight:700;color:var(--text-dark)}.geo-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-top:1.5rem;margin-bottom:2rem}.geo-stat{text-align:center;padding:1.5rem;background:#ffffff05;border:1px solid rgba(108,164,56,.12);border-radius:12px;transition:all .25s ease}.geo-stat:hover{background:#ffffff0a;transform:translateY(-2px);border-color:#6ca43840}.geo-label{display:block;font-size:.813rem;color:rgba(var(--text-light-rgb),.65);margin-bottom:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.geo-value{display:block;font-size:2.25rem;font-weight:700;color:var(--primary-color)}.top-locations{margin-top:2rem}.top-locations h4{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:1.25rem}.locations-list{display:flex;flex-direction:column;gap:1rem}.location-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem;background:#ffffff05;border:1px solid rgba(108,164,56,.12);border-radius:12px;transition:all .25s ease}.location-item:hover{background:#ffffff0a;border-color:#6ca43840;transform:translate(4px)}.location-rank{font-size:1.125rem;font-weight:700;color:var(--primary-color);min-width:40px;text-align:center;background:#6ca4381a;padding:.5rem .75rem;border-radius:8px}.location-info{display:flex;flex-direction:column;gap:.375rem}.location-name{font-size:1rem;font-weight:600;color:var(--text-dark)}.location-meta{font-size:.813rem;color:rgba(var(--text-light-rgb),.65)}.location-activity{font-size:.75rem;color:rgba(var(--text-light-rgb),.55);text-align:right;white-space:nowrap}.producers-detailed{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.producer-detail-card{background:#ffffff05;border:1px solid rgba(108,164,56,.15);border-radius:16px;padding:1.75rem;transition:all .3s ease}.producer-detail-card:hover{background:#ffffff0a;border-color:#6ca4384d;transform:translate(8px);box-shadow:0 8px 24px -6px #6ca43826}.producer-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(108,164,56,.12)}.producer-rank-badge{font-size:1.75rem;min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;background:linear-gradient(135deg,#6ca43826,#6ca43814);color:var(--primary-color);border:2px solid rgba(108,164,56,.25)}.producer-rank-badge.rank-1{background:linear-gradient(135deg,#ffd70033,#ffd7001a);color:gold;border-color:#ffd70066;box-shadow:0 4px 16px -4px #ffd7004d}.producer-rank-badge.rank-2{background:linear-gradient(135deg,#c0c0c033,#c0c0c01a);color:silver;border-color:#c0c0c066}.producer-rank-badge.rank-3{background:linear-gradient(135deg,#cd7f3233,#cd7f321a);color:#cd7f32;border-color:#cd7f3266}.producer-name-section{flex:1;display:flex;flex-direction:column;gap:.25rem}.producer-name{font-size:1.125rem;font-weight:700;color:var(--text-dark)}.producer-id{font-size:.75rem;color:rgba(var(--text-light-rgb),.5)}.producer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.producer-metric{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff05;border:1px solid rgba(108,164,56,.08);border-radius:10px;text-align:center}.producer-metric .metric-label{font-size:.75rem;color:rgba(var(--text-light-rgb),.6);text-transform:uppercase;letter-spacing:.3px}.producer-metric .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-dark)}.producer-metric .metric-value.success{color:var(--primary-color)}.producer-progress{margin-top:1rem}.producer-progress .progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.813rem;color:rgba(var(--text-light-rgb),.7);font-weight:500}.producer-progress .progress-label span:last-child{color:var(--primary-color);font-weight:700}.progress-bar-container{height:8px;background:#6ca43814;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,rgba(108,164,56,.7) 100%);border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1)}.quality-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.quality-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(108,164,56,.12);border-radius:14px;transition:all .25s ease}.quality-card:hover{background:#ffffff0a;border-color:#6ca43840;transform:translateY(-2px)}.quality-icon{font-size:1.75rem;min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#6ca4381a;border-radius:12px}.quality-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.quality-label{font-size:.875rem;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.3px}.quality-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.quality-value.warning{color:#f57c00}.quality-value.success{color:var(--primary-color)}.quality-description{font-size:.813rem;color:rgba(var(--text-light-rgb),.65);line-height:1.5}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.stats-summary .stat-item{text-align:center;padding:1.75rem;background:linear-gradient(135deg,#6ca43814,#6ca43805);border:1px solid rgba(108,164,56,.15);border-radius:14px;transition:all .3s ease}.stats-summary .stat-item:hover{background:linear-gradient(135deg,#6ca4381f,#6ca4380a);transform:scale(1.05);box-shadow:0 8px 20px -8px #6ca43833}.stats-summary .stat-label{display:block;font-size:.875rem;color:rgba(var(--text-light-rgb),.7);margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-summary .stat-value{display:block;font-size:2.5rem;font-weight:700;color:var(--primary-color)}@media (max-width: 768px){.kpis-grid,.temporal-grid,.quality-metrics,.stats-summary{grid-template-columns:1fr}.producer-metrics{grid-template-columns:repeat(2,1fr)}.trend-comparison{flex-direction:column;gap:1rem}.geo-summary{grid-template-columns:1fr}.location-item{grid-template-columns:1fr;gap:.75rem}.location-activity{text-align:left}}.detail-container{margin:0 auto;padding:2rem;background-color:var(--background-color);min-height:100vh}.detail-header{margin-bottom:3rem}.header-navigation{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.btn-back{display:flex;align-items:center;gap:.5rem;background:var(--card-color);border:2px solid var(--border-color);color:var(--primary-color);padding:.75rem 1rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-back:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.breadcrumb-item{color:var(--text-muted)}.breadcrumb-separator{color:var(--border-color)}.breadcrumb-current{color:var(--primary-color);font-weight:600}.header-info{text-align:center}.header-top-section{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem}.header-text-content{flex:1;text-align:center}.detail-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.detail-description{font-size:1.1rem;color:var(--text-muted);margin-bottom:0;line-height:1.6}.btn-general-report{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3c5e2640}.btn-general-report:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3c5e2659}.btn-general-report:active{transform:translateY(0)}.btn-general-report svg{flex-shrink:0}.detail-stats{display:flex;justify-content:center;gap:1rem}.stat-badge{background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-badge--location{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;color:#334155;padding:.6rem 1.1rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.stat-badge--location:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.location-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.location-name{font-size:.875rem;color:#1e293b;font-weight:600}.detail-controls{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:1.5rem;background:var(--card-color);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.search-group{flex:1}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--background-color);transition:all .3s ease}.filter-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.status-filter{min-width:180px;padding:.65rem 1rem;border:1.5px solid var(--border-color);border-radius:10px;font-size:.875rem;background:var(--background-color);cursor:pointer;font-weight:500;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px #0000000a;transition:all .3s ease}.status-filter:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000014}.status-filter:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.questions-container{min-height:400px}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-color);border-radius:16px;border:1px solid var(--border-color)}.empty-state svg{color:var(--text-muted);margin-bottom:1rem}.empty-state h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:.5rem}.empty-state p{color:var(--text-muted)}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-card{background:var(--card-color);border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s ease;overflow:hidden}.question-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.question-header{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--background-color),rgba(255,255,255,.8));border-bottom:1px solid var(--border-color);transition:all .3s ease}.question-header:hover{background:linear-gradient(135deg,#6ca4380d,#ffffffe6)}.question-info{flex:1}.question-title{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem;line-height:1.3}.question-type{background:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.question-meta{display:flex;align-items:center;gap:1rem}.answers-count{background:linear-gradient(135deg,var(--highlight-color),var(--accent-color));color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chevron{color:var(--text-muted);transition:transform .3s ease}.chevron.expanded{transform:rotate(180deg)}.answers-container{background:var(--background-color);border-top:1px solid var(--border-color)}.answers-scroll{max-height:850px;overflow-y:auto;padding:1rem}.answers-scroll::-webkit-scrollbar{width:6px}.answers-scroll::-webkit-scrollbar-track{background:var(--background-color);border-radius:3px}.answers-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.answers-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.answer-item{background:var(--card-color);border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.answer-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--highlight-color))}.answer-item:last-child{margin-bottom:0}.answer-header{margin-bottom:1rem}.answer-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.85rem}.answer-user{color:var(--primary-color);font-weight:600}.answer-date{color:var(--text-muted);font-style:italic}.answer-location{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1.5px solid #e2e8f0;padding:.3rem .75rem;border-radius:8px;font-size:.75rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.answer-location:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.answer-location--rancho{border-left:3px solid #3b82f6}.answer-location--parcela{border-left:3px solid #10b981}.location-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}.location-divider{color:#cbd5e1;font-weight:300}.location-value{color:#1e293b;font-weight:600;font-size:.75rem}.answer-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.final-badge{display:flex;align-items:center;gap:.25rem;background:var(--accent-color);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.answer-content{line-height:1.6;word-break:break-word;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.answer-content:hover{transform:translateY(-1px)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--card-color);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.pagination-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.pagination-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3c5e264d}.pagination-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.pagination-info{color:var(--text-muted);font-weight:500;min-width:120px;text-align:center}@media (max-width: 768px){.question-header{flex-direction:column;align-items:flex-start;gap:1rem}.question-meta{align-self:flex-end}.answer-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.pagination{flex-direction:column;gap:1rem}.pagination-btn{width:100%;justify-content:center}}.responses-grid{display:grid;gap:2rem}.response-card{background:var(--card-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.response-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--highlight-color))}.response-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.response-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.response-number{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.response-info{flex:1;min-width:200px}.response-id{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.response-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fef3c7;color:#92400e}.status-draft{background:#e5e7eb;color:#374151}.response-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.response-user{font-weight:500}.response-date{color:var(--text-muted)}.response-content{border-top:1px solid var(--border-color);padding-top:2rem}.no-answers{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic;background:var(--background-color);border-radius:12px}.answers-list{display:grid;gap:1.5rem}.answer-item{background:var(--background-color);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);transition:all .3s ease}.answer-item:hover{box-shadow:var(--shadow-sm);border-color:var(--accent-color)}.answer-field{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.field-label{font-weight:600;color:var(--primary-color);font-size:1rem}.field-type{background:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.answer-value{margin-bottom:.75rem;word-break:break-word;line-height:1.6}.answer-timestamp{font-size:.75rem;color:var(--text-muted);text-align:right;font-style:italic}.media-text{color:var(--text-dark);line-height:1.6}.media-list{display:flex;flex-direction:column;gap:1rem}.media-link{display:inline-block;text-decoration:none;border-radius:8px;overflow:hidden;transition:transform .3s ease}.media-link:hover{transform:scale(1.02)}.media-img{max-width:100%;height:auto;display:block;max-height:300px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-sm)}.media-video{max-width:100%;height:auto;border-radius:8px;max-height:300px;box-shadow:var(--shadow-sm)}.generic-link{color:var(--accent-color);text-decoration:none;font-weight:500;word-break:break-all;padding:.5rem;background:#6ca4381a;border-radius:8px;display:inline-block;transition:all .3s ease}.generic-link:hover{background:var(--accent-color);color:#fff}.detail-error{text-align:center;padding:4rem 2rem;background:var(--card-color);border-radius:16px;border:1px solid var(--border-color)}.detail-error h2{color:var(--primary-color);margin-bottom:1rem}.detail-error p{color:var(--text-muted);margin-bottom:2rem}@media (max-width: 768px){.detail-container{padding:1rem}.detail-title{font-size:2rem}.detail-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-input{max-width:none}.response-header{flex-direction:column;align-items:center;text-align:center}.response-meta{align-items:center}.answer-field{flex-direction:column;align-items:flex-start}.header-navigation{flex-direction:column;align-items:flex-start;gap:1rem}.detail-stats{flex-direction:column;align-items:center}}.dr-response-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:dr-modalFadeIn .4s cubic-bezier(.4,0,.2,1)}.dr-response-modal .dr-modal-content{background:var(--card-color);border-radius:24px;box-shadow:0 25px 50px #00000040,0 0 0 1px #6ca4381a;max-width:85vw;max-height:90vh;width:100%;overflow:hidden;display:flex;flex-direction:column;border:2px solid var(--border-color);position:relative;animation:dr-modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.dr-response-modal .dr-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color))}.dr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;position:relative}.dr-modal-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.dr-modal-header h3{margin:0;font-size:1.75rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.dr-modal-close-btn{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:18px}.dr-modal-close-btn:hover{background:#ffffff40;transform:rotate(90deg) scale(1.1);border-color:#fff6;box-shadow:0 4px 12px #0003}.dr-modal-body{padding:2.5rem;overflow-y:auto;flex:1;background:var(--background-color)}.dr-response-info{margin-bottom:2.5rem}.dr-response-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border:2px solid var(--border-color);border-radius:16px;position:relative;overflow:hidden}.dr-response-meta:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color))}.dr-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;padding:.5rem 0}.dr-meta-item strong{color:var(--primary-color);font-weight:700;min-width:80px}.dr-meta-item--location{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;padding:.65rem 1rem;border-radius:10px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.dr-meta-item--location:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.dr-meta-item--location strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;min-width:auto}.dr-location-value{color:#1e293b;font-weight:600;font-size:.9rem}.dr-status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.dr-status-badge.status-sent{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #3b82f6}.dr-status-badge.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.dr-status-badge.status-completed{color:#065f46;border:1px solid var(--success-color)}.dr-status-badge.status-draft{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8;border:1px solid #8b5cf6}.dr-final-badge{display:flex;align-items:center;gap:.5rem;background-color:var(--success-color);color:#fff;padding:.5rem 1rem;border-radius:16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.dr-modal-answers{display:flex;flex-direction:column;gap:2rem}.dr-modal-answer-item{background:linear-gradient(135deg,#ffffff 0%,var(--background-color) 100%);border:2px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dr-modal-answer-item:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dr-modal-answer-item:hover:before{width:100%;opacity:.05}.dr-modal-question{margin-bottom:1.5rem;color:var(--primary-color);font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.dr-modal-question:before{content:"";width:8px;height:8px;background:var(--accent-color);border-radius:50%;flex-shrink:0}.dr-modal-answer{color:var(--text-dark);font-size:1rem;line-height:1.6}@keyframes dr-modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dr-modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.dr-response-modal .dr-modal-content{max-width:95vw;max-height:95vh;border-radius:16px}.dr-modal-header{padding:1.5rem 2rem}.dr-modal-header h3{font-size:1.5rem}.dr-modal-close-btn{width:40px;height:40px}.dr-modal-body{padding:2rem}.dr-response-meta{flex-direction:column;padding:1.5rem;gap:1rem}.dr-modal-answer-item{padding:1.5rem}.dr-modal-question{font-size:1rem}}@media (max-width: 480px){.dr-modal-header{padding:1rem 1.5rem}.dr-modal-body{padding:1.5rem}.dr-response-meta,.dr-modal-answer-item{padding:1rem}}.dr-answers-split-layout{display:flex;align-items:stretch;gap:1.5rem;min-height:600px}.dr-answers-list-section{flex:1;display:flex;flex-direction:column;min-width:0}.answers-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:#ffffff05;border-radius:12px 12px 0 0;margin-bottom:.5rem}.answers-section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.answers-count-badge{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.answers-scroll{flex:1;overflow-y:auto;padding:.5rem .75rem}.dr-statistics-section{flex:1;background:#ffffff05;padding:1.5rem;min-width:0;display:flex;flex-direction:column}@media (max-width: 768px){.header-top-section{flex-direction:column;gap:1rem}.btn-general-report span{display:none}.btn-general-report{padding:.75rem;border-radius:10px}.dr-answers-split-layout{flex-direction:column;align-items:normal;gap:1rem;min-height:400px}.dr-statistics-section{order:-1}}@media (max-width: 480px){.dr-answers-split-layout{min-height:350px;gap:.75rem}}.dr-answers-split-layout .dr-modal-answers-container{flex:1;overflow-y:auto;max-height:none}.dr-answers-split-layout .dr-modal-answer-item{margin-bottom:1.5rem}.dr-answers-split-layout .answer-item{margin-bottom:1.25rem;padding:1.25rem}.pdf-preview-page{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.pdf-preview-page-header{background:#fff;border-bottom:2px solid #e2e8f0;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.header-left{display:flex;align-items:center;gap:1.5rem}.header-left h1{margin:0;font-size:1.5rem;font-weight:600;color:#1a202c}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:#edf2f7;border-color:#cbd5e0;color:#2d3748}.btn-download-pdf-page{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6ca438,#5a8c2f);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6ca4384d}.btn-download-pdf-page:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6ca43866}.btn-download-pdf-page:disabled{opacity:.6;cursor:not-allowed;transform:none}.pdf-preview-page-content{display:flex;flex:1;overflow:hidden}.pdf-config-sidebar{width:350px;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;flex-shrink:0}.config-sidebar-inner{padding:2rem 1.5rem}.config-sidebar-inner h2{margin:0 0 2rem;font-size:1.25rem;font-weight:600;color:#1a202c}.config-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.config-section:last-child{border-bottom:none}.config-section h3{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.config-checkbox{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.config-checkbox:hover{background:#f7fafc;border-color:#e2e8f0}.config-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6ca438}.config-checkbox span{font-size:.9rem;color:#2d3748;font-weight:500}.charts-config-list{display:flex;flex-direction:column;gap:.75rem}.chart-config-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;transition:all .2s ease}.chart-config-card:hover{border-color:#6ca438;box-shadow:0 2px 8px #6ca4381a}.chart-config-card.disabled{opacity:.5}.chart-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.chart-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.chart-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6ca438}.chart-number{font-size:.9rem;font-weight:600;color:#6ca438}.chart-order-controls{display:flex;gap:.25rem}.btn-order{width:32px;height:32px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-order:hover:not(:disabled){background:#6ca438;color:#fff;border-color:#6ca438}.btn-order:disabled{opacity:.3;cursor:not-allowed}.chart-config-body{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.input-label{font-size:.8rem;font-weight:600;color:#4a5568;margin-bottom:-.25rem}.chart-title-input{width:100%;padding:.625rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s ease;background:#fff}.chart-title-input:focus{outline:none;border-color:#6ca438;box-shadow:0 0 0 3px #6ca4381a}.chart-size-select{width:100%;padding:.625rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;font-family:inherit;cursor:pointer;background:#fff;transition:all .2s ease}.chart-size-select:focus{outline:none;border-color:#6ca438;box-shadow:0 0 0 3px #6ca4381a}.pdf-preview-main{flex:1;overflow-y:auto;padding:2rem;background:#e5e7eb}.pdf-document{max-width:850px;margin:0 auto;background:#fff;box-shadow:0 4px 20px #00000026;padding:3rem;min-height:1100px}.pdf-document-header{text-align:center;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:3px solid #6ca438}.pdf-title{margin:0 0 .75rem;font-size:2.25rem;font-weight:700;color:#1a202c;line-height:1.2}.pdf-subtitle{margin:0 0 1rem;font-size:1.1rem;color:#4a5568;font-weight:400}.pdf-date{margin:0;font-size:.9rem;color:#718096;font-style:italic}.pdf-section{margin-bottom:2.5rem;page-break-inside:avoid}.section-title{font-size:1.5rem;font-weight:600;color:#6ca438;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(108,164,56,.2)}.summary-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.stat-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:1.5rem;border-radius:10px;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-label{display:block;font-size:.85rem;color:#718096;margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{display:block;font-size:2.5rem;font-weight:700;color:#6ca438;line-height:1}.locations-grid{display:grid;gap:1.5rem}.location-group{background:#f7fafc;padding:1.25rem;border-radius:10px;border:1px solid #e2e8f0}.location-group-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#2d3748}.location-tags{display:flex;flex-wrap:wrap;gap:.5rem}.location-tag{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;color:#fff}.location-tag.rancho{background:linear-gradient(135deg,#6ca438,#5a8c2f)}.location-tag.parcela{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chart-section{background:#fafafa;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.chart-title{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.chart-container{background:#fff;padding:1.5rem;border-radius:8px;min-height:300px}.chart-size-small .chart-container{min-height:250px}.chart-size-medium .chart-container{min-height:350px}.chart-size-large .chart-container{min-height:500px}.pdf-config-sidebar::-webkit-scrollbar,.pdf-preview-main::-webkit-scrollbar{width:8px}.pdf-config-sidebar::-webkit-scrollbar-track,.pdf-preview-main::-webkit-scrollbar-track{background:#f1f5f9}.pdf-config-sidebar::-webkit-scrollbar-thumb,.pdf-preview-main::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.pdf-config-sidebar::-webkit-scrollbar-thumb:hover,.pdf-preview-main::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width: 1024px){.pdf-config-sidebar{width:300px}.pdf-document{padding:2rem}}@media (max-width: 768px){.pdf-preview-page-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-left{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.btn-download-pdf-page{width:100%;justify-content:center}.pdf-preview-page-content{flex-direction:column}.pdf-config-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid #e2e8f0}.pdf-preview-main{padding:1rem}.pdf-document{padding:1.5rem}.summary-stats-grid{grid-template-columns:1fr 1fr}}.pdf-document *,.chart-container *,.chart-section *{opacity:1!important;filter:none!important;-webkit-filter:none!important}.pdf-document svg,.pdf-document svg *,.chart-container svg,.chart-container svg *{opacity:1!important;fill-opacity:1!important;stroke-opacity:1!important}.pdf-document .recharts-wrapper,.pdf-document .recharts-surface,.pdf-document .recharts-layer,.pdf-document .recharts-pie,.pdf-document .recharts-pie-sector,.pdf-document .recharts-bar,.pdf-document .recharts-bar-rectangle,.pdf-document .recharts-line,.pdf-document .recharts-cartesian-grid,.pdf-document .recharts-xAxis,.pdf-document .recharts-yAxis,.pdf-document .recharts-legend-wrapper,.pdf-document .recharts-tooltip-wrapper{opacity:1!important}.pdf-document path,.pdf-document rect,.pdf-document circle,.pdf-document line,.pdf-document polygon{opacity:1!important;fill-opacity:1!important;stroke-opacity:1!important}.pdf-document text,.pdf-document tspan,.pdf-document .recharts-text,.pdf-document .recharts-cartesian-axis-tick-value,.pdf-document .recharts-legend-item-text{fill:#2f3640!important;opacity:1!important;font-weight:500!important}.pdf-document .mv-container,.pdf-document .mv-content{opacity:1!important;background:#fff!important}.pdf-document .answer-statistics,.pdf-document .answer-statistics *,.pdf-document .chart-container,.pdf-document .chart-container *{opacity:1!important}.pdf-document .statistics-header,.pdf-document .statistics-content,.pdf-document .statistics-summary,.pdf-document .chart-container{opacity:1!important;background:#fff!important}.access-denied-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.access-denied-content{text-align:center;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:500px;width:100%}.access-denied-icon{margin:0 auto 2rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%}.shield-icon{width:48px;height:48px;color:#dc2626}.access-denied-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.access-denied-message{font-size:1.1rem;color:#6b7280;margin-bottom:.5rem;line-height:1.6}.access-denied-submessage{font-size:.9rem;color:#9ca3af;margin-bottom:2rem;line-height:1.5}.access-denied-button{background:linear-gradient(135deg,var(--green),var(--light-green));color:#fff;border:none;padding:.75rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.access-denied-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2b41014d}.access-denied-button:active{transform:translateY(0)}@media (max-width: 768px){.access-denied-content{padding:2rem 1.5rem}.access-denied-title{font-size:1.75rem}.access-denied-icon{width:70px;height:70px}.shield-icon{width:40px;height:40px}}.cr-page{padding:20px;color:#0f172a}.cr-hero{margin-bottom:18px;padding:16px 18px;border-radius:16px;background:radial-gradient(1200px 120px at 10% -20%,rgba(22,163,74,.1),transparent 65%),linear-gradient(180deg,#fff,#fff);border:1px solid #e5e7eb;box-shadow:0 10px 30px #02061714}.cr-breadcrumb{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.92rem}.cr-breadcrumb .crumb{cursor:pointer}.cr-breadcrumb .crumb.active{color:#0f172a;font-weight:600;cursor:default}.cr-breadcrumb .crumb:hover{text-decoration:underline}.cr-hero .cr-title{margin:6px 0 4px;font-size:1.7rem;font-weight:800;letter-spacing:.2px}.cr-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #02061714}.cr-form{padding:18px}.cr-two-col{display:grid;grid-template-columns:1.4fr .9fr;gap:16px}@media (max-width: 1200px){.cr-two-col{grid-template-columns:1fr}}.cr-right{position:relative}.cr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.cr-form-grid{grid-template-columns:1fr}}.cr-field{display:flex;flex-direction:column;gap:8px}.cr-label{font-size:.92rem;color:#64748b;-webkit-user-select:none;user-select:none}.cr-input,.cr-textarea,.cr-select{background:#fff;border:1px solid #e5e7eb;color:#0f172a;border-radius:10px;padding:10px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .03s ease}.cr-input::placeholder,.cr-textarea::placeholder{color:#94a3b8}.cr-input:focus,.cr-textarea:focus,.cr-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.cr-textarea{resize:vertical;min-height:100px}.cr-section-title{margin:6px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;color:#0f172a}.cr-chip{font-size:.8rem;background:#e8f7ee;color:#166534;border:1px solid #bbf7d0;padding:6px 10px;border-radius:999px}.cr-map-box{position:relative;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;height:clamp(320px,52vh,520px);background:#fff}.cr-map{width:100%;height:100%}.cr-map-loading{display:grid;place-items:center;height:100%;color:#64748b}.cr-search{position:absolute;top:10px;left:10px;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 18px #02081714;padding:6px 8px;width:min(380px,75%)}.cr-search .cr-input{width:100%;border:0;outline:none;background:transparent;font-size:14px}.cr-map-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:2;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:12px;padding:6px;box-shadow:0 6px 18px #02061714;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cr-icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;cursor:pointer;transition:transform .03s ease,filter .2s ease,background .2s ease,border-color .2s ease}.cr-icon-btn svg{width:22px;height:22px}.cr-icon-btn:hover{border-color:#16a34a}.cr-icon-btn:active{transform:translateY(1px)}.cr-icon-btn.active{background:#e8f7ee;border-color:#bbf7d0;color:#166534}.cr-icon-btn.danger{color:#991b1b}.cr-icon-btn.danger:hover{border-color:#fecaca}.cr-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 10px 30px #02061714;max-height:clamp(340px,56vh,640px);overflow:auto}.cr-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.cr-panel-title{font-weight:800}.cr-panel-actions{display:flex;gap:8px;align-items:center}.cr-close-drawer{display:none}.cr-poly-list{display:flex;flex-direction:column;gap:10px}.cr-empty{border:1px dashed #e5e7eb;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;color:#64748b}.cr-empty-icon{width:28px;height:28px;border-radius:8px;background:#e8f7ee;display:grid;place-items:center;color:#166534;font-weight:800;border:1px solid #bbf7d0}.cr-poly-item{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.cr-poly-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cr-parcel-name{font-weight:600;width:100%}.cr-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-badge{padding:4px 8px;font-size:.8rem;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.cr-color{display:flex;align-items:center;gap:10px}.cr-dot{width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #00000014}.cr-color-input{appearance:none;width:42px;height:28px;padding:0;border:none;background:transparent;cursor:pointer}@media (max-width: 1200px){.cr-right{position:fixed;left:0;right:0;bottom:0;height:min(78vh,640px);transform:translateY(102%);transition:transform .25s ease;z-index:50;pointer-events:none}.cr-right.open{transform:translateY(0);pointer-events:auto}.cr-right .cr-panel{border-radius:16px 16px 0 0;max-height:100%;height:100%}.cr-close-drawer{display:inline-block}.cr-fab{position:fixed;right:18px;bottom:18px;z-index:40;background:linear-gradient(180deg,#16a34a,#15803d);color:#fff;border:1px solid #166534;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #16a34a47}.cr-drawer-overlay{position:fixed;inset:0;background:#02061773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45}}.cr-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.cr-btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .03s ease,filter .2s ease,background .2s ease,border-color .2s ease;color:#0f172a}.cr-btn:active{transform:translateY(1px)}.cr-btn:disabled{opacity:.6;cursor:not-allowed}.cr-btn-primary{background:linear-gradient(180deg,#16a34a,#15803d);border-color:#166534;color:#fff}.cr-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.cr-btn-ghost{background:#fff;border-color:#e5e7eb;color:#0f172a}.cr-btn-ghost:hover{border-color:#16a34a}.cr-btn-ghost.danger{color:#991b1b}.cr-btn-ghost.danger:hover{border-color:#fecaca}@media (max-width: 640px){.cr-actions .cr-btn{flex:1 1 100%}}.cr-alert{padding:12px 14px;border-radius:10px;margin-bottom:12px;border:1px solid #e5e7eb;background:#fff;color:#0f172a}.cr-alert-danger{border-color:#fecaca;background:#fff5f5;color:#991b1b}@media (max-width: 900px){.cr-hero .cr-title{font-size:1.5rem}}@media (max-width: 480px){.cr-hero{padding:14px}.cr-hero .cr-title{font-size:1.35rem}.cr-breadcrumb{font-size:.88rem}}.cr-input,.cr-select,.cr-textarea{-webkit-tap-highlight-color:transparent}.cr-input:focus-visible,.cr-select:focus-visible,.cr-textarea:focus-visible{outline:none}.cr-select{font-size:.95rem}.cr-search{position:absolute;top:12px;left:12px;right:auto;display:flex;gap:8px;z-index:3;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:12px;padding:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cr-search .cr-input{min-width:260px}.cr-map-toolbar.top-left{top:12px;left:12px}.cr-map-toolbar{right:auto}.cr-map-box{position:relative}.cr-map-toolbar{position:absolute;z-index:5;display:flex;gap:8px}.cr-map-toolbar.top-left{inset:12px auto auto 12px}.cr-map-toolbar.bottom-left{inset:auto auto 64px 12px}@media (max-width: 768px){.cr-map-toolbar.bottom-left{bottom:80px}}.cr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 10px #00000014;cursor:pointer}.cr-icon-btn svg{width:20px;height:20px}.cr-icon-btn.danger{color:#b91c1c}.cr-icon-btn.active{outline:2px solid #2563eb22}.cp-page{--cp-bg: #f6f8fb;--cp-card: #ffffff;--cp-border: #e5e7eb;--cp-text: #0f172a;--cp-muted: #64748b;--cp-primary: #16a34a;--cp-primary-600: #15803d;--cp-primary-700: #166534;--cp-danger: #ef4444;--cp-shadow: 0 10px 30px rgba(2, 6, 23, .08);--cp-radius: 14px;--cp-radius-lg: 18px;padding:20px;color:var(--cp-text)}.cp-hero{margin-bottom:18px;padding:16px 18px;border-radius:16px;background:radial-gradient(1200px 120px at 10% -20%,rgba(22,163,74,.1),transparent 65%),linear-gradient(180deg,#fff,#fff);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow)}.cp-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--cp-muted);font-size:.92rem}.cp-breadcrumb .crumb{cursor:pointer}.cp-breadcrumb .crumb.active{color:var(--cp-text);font-weight:600;cursor:default}.cp-breadcrumb .crumb:hover{text-decoration:underline}.cp-hero .cp-title{margin:6px 0 4px;font-size:1.7rem;font-weight:800;letter-spacing:.2px}.crumb-sep{width:16px;height:16px;opacity:.6}.cp-card{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow)}.cp-form{padding:18px}.cp-two-col{display:grid;grid-template-columns:1.4fr .9fr;gap:16px}@media (max-width: 1200px){.cp-two-col{grid-template-columns:1fr}}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.cp-form-grid{grid-template-columns:1fr}}.cp-field{display:flex;flex-direction:column;gap:8px}.cp-label{font-size:.92rem;color:var(--cp-muted);-webkit-user-select:none;user-select:none}.cp-label-sm{font-size:.8rem;color:var(--cp-muted);margin-bottom:4px;display:block}.cp-note{color:var(--cp-muted);font-size:.78rem;margin-top:4px}.cp-input,.cp-select{background:#fff;border:1px solid var(--cp-border);color:var(--cp-text);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .03s ease}.cp-input::placeholder{color:#94a3b8}.cp-input:focus,.cp-select:focus{border-color:var(--cp-primary);box-shadow:0 0 0 3px #16a34a2e}.cp-section-title{margin:6px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.cp-chip{font-size:.8rem;background:#e8f7ee;color:#166534;border:1px solid #bbf7d0;padding:6px 10px;border-radius:999px}.cp-map-box{position:relative;border:1px solid var(--cp-border);border-radius:14px;overflow:hidden;height:clamp(340px,54vh,540px);background:#fff}.cp-map{width:100%;height:100%}.cp-map-loading{display:grid;place-items:center;height:100%;color:var(--cp-muted)}.cp-search{position:absolute;top:12px;left:12px;z-index:3;background:#fffffff2;border:1px solid var(--cp-border);border-radius:12px;box-shadow:0 8px 22px #02061714;padding:6px;width:min(320px,80vw)}.cp-search .cp-input{width:100%;background:#fff}.cp-map-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:2;background:#ffffffe6;border:1px solid var(--cp-border);border-radius:12px;padding:6px;box-shadow:0 6px 18px #02061714;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cp-icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--cp-border);border-radius:10px;background:#fff;color:#111827;cursor:pointer;transition:transform .03s ease,filter .2s ease,background .2s ease,border-color .2s ease}.cp-icon-btn svg{width:22px;height:22px}.cp-icon-btn:hover{border-color:var(--cp-primary)}.cp-icon-btn:active{transform:translateY(1px)}.cp-icon-btn.active{background:#e8f7ee;border-color:#bbf7d0;color:#166534}.cp-icon-btn.danger{color:#991b1b}.cp-icon-btn.danger:hover{border-color:#fecaca}.cp-right{position:relative}.cp-panel{background:#fff;border:1px solid var(--cp-border);border-radius:14px;padding:12px;box-shadow:var(--cp-shadow);max-height:clamp(340px,56vh,640px);overflow:auto}.cp-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.cp-panel-title{font-weight:800}.cp-panel-actions{display:flex;gap:8px;align-items:center}.cp-close-drawer{display:none}.cp-poly-list{display:flex;flex-direction:column;gap:10px}.cp-empty{border:1px dashed var(--cp-border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;color:var(--cp-muted)}.cp-empty-icon{width:28px;height:28px;border-radius:8px;background:#e8f7ee;display:grid;place-items:center;color:#166534;font-weight:800;border:1px solid #bbf7d0}.cp-poly-item{border:1px solid var(--cp-border);border-radius:12px;padding:10px;background:#fff}.cp-poly-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cp-parcel-name{font-weight:600;min-width:180px}.cp-color{display:flex;align-items:center;gap:10px}.cp-dot{width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #00000014}.cp-color-input{appearance:none;width:42px;height:28px;padding:0;border:none;background:transparent;cursor:pointer}.cp-field-inline{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}.cp-poly-actions{display:flex;gap:8px;align-items:center}@media (max-width: 1200px){.cp-right{position:fixed;left:0;right:0;bottom:0;height:min(78vh,640px);transform:translateY(102%);transition:transform .25s ease;z-index:50;pointer-events:none}.cp-right.open{transform:translateY(0);pointer-events:auto}.cp-right .cp-panel{border-radius:16px 16px 0 0;max-height:100%;height:100%}.cp-close-drawer{display:inline-block}.cp-fab{position:fixed;right:18px;bottom:18px;z-index:40;background:linear-gradient(180deg,var(--cp-primary),var(--cp-primary-600));color:#fff;border:1px solid var(--cp-primary-700);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #16a34a47}.cp-drawer-overlay{position:fixed;inset:0;background:#02061773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45}}.cp-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.cp-btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .03s ease,filter .2s ease,background .2s ease,border-color .2s ease;color:var(--cp-text);background:#fff}.cp-btn:active{transform:translateY(1px)}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp-btn-primary{background:linear-gradient(180deg,var(--cp-primary),var(--cp-primary-600));border-color:var(--cp-primary-700);color:#fff}.cp-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.cp-btn-ghost{background:#fff;border-color:var(--cp-border)}.cp-btn-ghost:hover{border-color:var(--cp-primary)}.cp-btn-ghost.danger{color:#991b1b}.cp-btn-ghost.danger:hover{border-color:#fecaca}.cp-alert{padding:12px 14px;border-radius:10px;margin-bottom:12px;border:1px solid var(--cp-border);background:#fff;color:var(--cp-text)}.cp-alert-danger{border-color:#fecaca;background:#fff5f5;color:#991b1b}@media (max-width: 900px){.cp-hero .cp-title{font-size:1.5rem}}@media (max-width: 480px){.cp-hero{padding:14px}.cp-hero .cp-title{font-size:1.35rem}.cp-breadcrumb{font-size:.88rem}}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,Segoe UI,Inter,Roboto,Arial;color:#0f172a}.vrx-root{min-height:100vh;background:radial-gradient(900px 600px at 0% -10%,#eef6ff 0%,transparent 55%),radial-gradient(900px 600px at 120% 10%,#effcf6 0%,transparent 50%),#f7f9fc}.vrx-shell{width:min(1250px,100%);margin-inline:auto;padding:clamp(16px,2.5vw,28px) clamp(16px,3vw,32px)}.vrx-hero{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 14px}.vrx-title{margin:0;font-size:clamp(24px,2.5vw,30px);font-weight:900;letter-spacing:-.01em}.vrx-hero-meta{display:flex;gap:8px}.vrx-count{background:#eef2f7;border:1px solid #dde6f0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.vrx-filters{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e8eef5;border-radius:18px;box-shadow:0 6px 18px #090e1b0f;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.vrx-f-left{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vrx-f-search{min-width:260px;flex:1}.vrx-input,.vrx-select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #dfe7f0;background:#fff;font-size:14px;color:#0f172a;outline:none}.vrx-input:focus,.vrx-select:focus{border-color:#b7c6d8;box-shadow:0 0 0 3px #e8f0ff}.vrx-f-select{display:flex;align-items:center;gap:8px}.vrx-f-select label{font-size:12px;color:#4b5563}.vrx-f-right{display:flex;align-items:center;gap:8px}.vrx-alert{margin-top:12px;padding:10px 12px;background:#fff1f2;color:#991b1b;border:1px solid #fecdd3;border-radius:12px}.vrx-empty{display:grid;place-items:center;padding:48px 16px;background:#fff;border:1px solid #e8eef5;border-radius:18px;box-shadow:0 6px 18px #090e1b0f;text-align:center}.vrx-empty-title{font-weight:900;font-size:18px}.vrx-empty-sub{color:#64748b;font-size:14px;margin-top:2px}.vrx-block{margin-top:20px;margin-bottom:24px}.vrx-block-head{background:linear-gradient(180deg,#f6fbff,#eef7ff);padding:14px 16px;border-radius:18px;box-shadow:0 6px 18px #090e1b0f;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #e6eef8}.vrx-block-head h2{margin:0;font-size:18px;letter-spacing:-.01em;font-weight:900}.vrx-block-head p{margin:2px 0 0;font-size:13px;color:#3b4a61}.vrx-badge{background:#edf6ff;color:#0b1220;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid #d7e7ff}.vrx-grid{margin-top:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.vrx-card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e8eef5;border-radius:18px;box-shadow:0 12px 28px #090e1b14;padding:14px;display:flex;flex-direction:column;gap:12px;transition:transform .18s,box-shadow .2s,border-color .2s}.vrx-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #090e1b1f;border-color:#d8e2ee}.vrx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vrx-title-box h3{margin:0;font-weight:900;letter-spacing:-.01em;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}.vrx-index{background:#eef2f7;border:1px solid #dde6f0;padding:4px 8px;border-radius:999px;font-weight:800;font-size:11px}.vrx-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.vrx-chip{background:#f1f5f9;color:#0f172a;border:1px solid #dfe7f0;font-weight:800;font-size:11px;padding:4px 8px;border-radius:999px}.vrx-chip.vrx-id{background:#f6f9ff}.vrx-chip.vrx-ok{background:#ecfeff;color:#065f46;border-color:#cffafe}.vrx-chip.vrx-warn{background:#fff7ed;color:#92400e;border-color:#fed7aa}.vrx-mini-map{position:relative;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ecf1f7;transition:box-shadow .2s}.vrx-card:hover .vrx-mini-map{box-shadow:inset 0 0 0 1px #cad8ea,0 8px 30px #0f62fe14}.vrx-mini-map__container{width:100%;height:auto;aspect-ratio:16/10;min-height:170px}@media (max-width:480px){.vrx-mini-map__container{aspect-ratio:4/3;min-height:150px}}@media (min-width:1280px){.vrx-mini-map__container{aspect-ratio:21/9;min-height:210px}}.vrx-mini-map__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000005,#0000000f);mix-blend-mode:multiply}.vrx-map-guard{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#0000,#080f1b61);color:#fff;font-weight:800;letter-spacing:.01em;border:0;cursor:pointer;z-index:5;padding-bottom:10px}.vrx-map-guard__dot{width:8px;height:8px;border-radius:999px;background:#22d3ee;display:inline-block;margin-right:8px;box-shadow:0 0 0 4px #22d3ee40}.vrx-is-interactive .vrx-map-guard{display:none}.vrx-details{margin-top:6px;background:#f7fafc;border:1px solid #e4edf6;border-radius:12px;padding:8px 12px}.vrx-details summary{cursor:pointer;font-weight:800;letter-spacing:.01em}.vrx-details[open]{background:#f3f8ff;border-color:#d9e8ff}.vrx-parc-empty{color:#64748b;font-size:13px;padding:6px 2px}.vrx-parc-list{margin:8px 0 0 18px;padding:0}.vrx-info{display:grid;gap:6px;color:#334155;font-size:14px}.vrx-i-line{display:inline-flex;align-items:center;gap:8px}.vrx-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.vrx-btn-primary,.vrx-btn-ghost{border-radius:12px;font-weight:900;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .12s,filter .15s,box-shadow .15s,background .2s,border-color .2s;font-size:14px}.vrx-btn-primary{background:linear-gradient(90deg,#111827,#000);color:#fff;padding:10px 14px;border:1px solid #000;box-shadow:0 8px 18px #00000040}.vrx-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.vrx-btn-ghost{background:#fff;color:#111827;border:1px solid #111827;padding:9px 12px}.vrx-btn-ghost:hover{background:#111827;color:#fff;border-color:#000}@media (max-width:768px){.vrx-block-head{flex-direction:column;align-items:flex-start}.vrx-actions{flex-direction:column}.vrx-btn-primary,.vrx-btn-ghost{width:100%}}.vp-page{padding:1.25rem 1.5rem}.vp-hero{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.vp-title{font-size:1.7rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.vp-title span{color:#065f46}.vp-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.vp-map-box{position:relative;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;margin-bottom:1rem;box-shadow:0 6px 22px #0000000f}.vp-map{width:100%;height:520px}@media (max-width: 640px){.vp-map{height:420px}}.vp-map-toolbar{position:absolute;left:12px;bottom:12px;z-index:1000;display:flex;gap:.5rem;align-items:center}.vp-map-toolbar .chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{background:#e8f5ee;color:#065f46;border:1px solid #bbf7d0;font-weight:700;padding:.25rem .5rem;border-radius:.5rem;font-size:.85rem}.chip.green{background:#e8f5ee;color:#065f46;border-color:#bbf7d0}.chip.green-strong{background:#16a34a;color:#fff;border-color:#16a34a}.chip.blue{background:#e0f2fe;color:#075985;border-color:#bae6fd}.vp-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}@media (max-width: 1100px){.vp-grid{grid-template-columns:1fr}}.vp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.vp-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 6px 20px #0000000d}.vp-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000014}.vp-card.active{border-color:#0284c7;box-shadow:0 10px 30px #0284c72e}.vp-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.vp-card-title{font-size:1.05rem;font-weight:800;color:#0f172a}.vp-badges{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.badge{border:1px solid #cbd5e1;padding:.18rem .45rem;border-radius:.45rem;font-size:.78rem;font-weight:800}.badge.green{background:#ecfdf5;color:#065f46;border-color:#bbf7d0}.badge.green-strong{background:#16a34a;color:#fff;border-color:#16a34a}.vp-card-body p{margin:.15rem 0;color:#475569;font-size:.95rem}.vp-card-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.vp-editor{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;height:fit-content;box-shadow:0 6px 20px #0000000d}.vp-editor-title{font-size:1.2rem;font-weight:900;color:#0f172a;margin-bottom:.6rem}.vp-form .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.vp-form label{color:#334155;font-weight:800;font-size:.95rem}.input,.select,.vp-form textarea{border:1px solid #cbd5e1;border-radius:.65rem;padding:.6rem .75rem;font-size:.95rem;outline:none;background:#fff}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2'><path d='M6 8l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:18px}.input:focus,.select:focus,.vp-form textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.field-inline{display:flex;gap:.5rem;align-items:stretch}@media (max-width: 520px){.field-inline{flex-direction:column}}.actions-row{margin-top:.35rem;display:flex;gap:.5rem}.btn{border:1px solid transparent;background:#e2e8f0;color:#0f172a;padding:.55rem .85rem;border-radius:.6rem;font-weight:800;cursor:pointer;transition:all .15s ease}.btn:hover{filter:brightness(.98)}.btn-primary{background:#0ea5e9;color:#fff}.btn-primary:hover{background:#0284c7}.btn-secondary{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.btn-outline{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.btn-outline:hover{background:#f8fafc}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.muted{color:#64748b}.small{font-size:.88rem}.institution-container{min-height:100vh;background:var(--background-color);padding:32px}.institution-content{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;background:var(--card-color);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:48px 24px;margin:0 auto;max-width:500px}.loading-state h2,.error-state h2{font-size:24px;font-weight:700;color:var(--text-dark);margin:0 0 8px}.loading-state p,.error-state p{font-size:16px;color:var(--text-muted);margin:0}.error-icon{width:48px;height:48px;color:var(--error-color);margin-bottom:24px}.error-icon svg{width:100%;height:100%}.retry-button{margin-top:24px;padding:12px 24px;background:var(--accent-color);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.retry-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.retry-button:active{transform:translateY(0)}@media (max-width: 768px){.institution-container{padding:12px}.loading-state,.error-state{padding:32px 20px;margin:0 auto}.loading-spinner{width:40px;height:40px;margin-bottom:20px}.loading-state h2,.error-state h2{font-size:20px}.loading-state p,.error-state p{font-size:14px}.error-icon{width:40px;height:40px;margin-bottom:20px}.retry-button{padding:10px 20px;font-size:13px}}@media (max-width: 480px){.institution-container{padding:8px}.loading-state,.error-state{padding:24px 16px;border-radius:8px}.loading-spinner{width:32px;height:32px;margin-bottom:16px}.loading-state h2,.error-state h2{font-size:18px}.loading-state p,.error-state p{font-size:13px}.error-icon{width:32px;height:32px;margin-bottom:16px}}.institution-card{background:var(--card-color);position:relative;overflow:hidden;border-radius:20px;box-shadow:var(--shadow-sm);padding:40px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.institution-card:hover{box-shadow:var(--shadow-md)}.institution-header{display:flex;align-items:center;gap:28px;margin-bottom:40px;position:relative;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.institution-logo{width:120px;height:120px;border-radius:24px;overflow:hidden;flex-shrink:0;position:relative;box-shadow:var(--shadow-md);border:3px solid var(--card-color)}.institution-logo img{width:100%;height:100%;object-fit:cover}.logo-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);display:flex;align-items:center;justify-content:center;position:relative}.logo-fallback:before{content:"";position:absolute;top:50%;left:50%;width:80%;height:80%;transform:translate(-50%,-50%);background:#ffffff26;border-radius:50%}.logo-fallback span{color:#fff;font-weight:800;font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1;position:relative;letter-spacing:2px}.institution-info{flex:1}.institution-name{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:12px;line-height:1.2;letter-spacing:-.5px}.institution-short-name{font-size:14px;color:var(--accent-color);margin:0;font-weight:600;background:#6ca43814;border:1px solid var(--border-color);padding:6px 14px;border-radius:8px;display:inline-block;letter-spacing:.5px}.institution-details{display:flex;flex-direction:column;gap:24px}.detail-row-inst{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.detail-item{background:var(--card-color);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:8px}.detail-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent-color)}.detail-label-inst{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:block}.detail-value-inst{font-size:15px;font-weight:600;color:var(--text-dark)}.limits-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-color)}.limits-section h3{font-size:16px;font-weight:700;color:var(--text-dark);margin:0 0 24px;display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.limits-section h3:before{content:"";width:4px;height:24px;background:var(--accent-color);border-radius:2px}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.limit-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card-color);border-radius:12px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.limit-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent-color)}.limit-icon{width:48px;height:48px;color:var(--accent-color);flex-shrink:0;background:#6ca43814;border-radius:12px;display:flex;align-items:center;justify-content:center}.limit-icon svg{width:24px;height:24px}.limit-content{display:flex;flex-direction:column;gap:6px}.limit-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.limit-value{font-size:18px;font-weight:700;color:var(--text-dark)}.white-label-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);color:#fff;border-radius:12px;font-size:13px;font-weight:600;margin-top:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.white-label-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.white-label-badge svg{width:20px;height:20px}@media (max-width: 768px){.institution-card{padding:20px;margin-bottom:20px;border-radius:12px}.institution-header{gap:16px;margin-bottom:24px;flex-direction:column;text-align:center}.institution-logo{width:80px;height:80px;margin:0 auto}.logo-fallback span{font-size:18px}.institution-name{font-size:24px}.institution-short-name{font-size:14px;margin:0 auto}.detail-row{grid-template-columns:1fr;gap:12px}.limits-grid{grid-template-columns:1fr;gap:8px}.limit-item{padding:10px}.limit-icon{width:28px;height:28px}}.users-section{background:#fff;border-radius:16px;padding:32px;margin-bottom:32px;border:1px solid #e5e7eb;position:relative;overflow:hidden}.section-title-user-dep{display:flex;align-items:center;gap:20px}.section-icon-user-inst{width:56px;height:56px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0;border:2px solid var(--primary-color)}.section-title-user-dep h2{font-size:24px;font-weight:800;margin:0 0 6px}.section-title-user-dep p{font-size:16px;color:var(--primary-color);margin:0;font-weight:600}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.user-card-inst{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px #0000000a}.user-card-inst:hover{background:#fff;transform:translateY(-1px);border:1px solid var(--accent-hover)}.user-avatar-inst{position:relative;width:60px;height:60px;margin-bottom:16px;border-radius:50%}.user-avatar-inst img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid white}.avatar-fallback{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;border:2px solid white}.avatar-fallback>span{color:#fff}.user-info{display:flex;flex-direction:column;gap:8px}.user-name{font-size:16px;font-weight:600;color:#111827;margin:0}.user-email{font-size:14px;color:#6b7280;margin:0}.user-meta{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0}.user-role{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.user-details-inst{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.detail-item-inst{display:flex;justify-content:space-between;align-items:center;color:#fff}.detail-label{font-size:12px;color:#6b7280;font-weight:500}.detail-value{font-size:12px;color:#111827;font-weight:500}@media (max-width: 768px){.users-section{padding:16px;margin-bottom:16px}.section-header{margin-bottom:20px}.section-title{gap:12px}.section-icon{width:40px;height:40px}.section-icon svg{width:20px;height:20px}.section-title h2{font-size:18px}.users-grid{grid-template-columns:1fr;gap:12px}.user-card{padding:16px}.user-avatar{width:50px;height:50px;margin-bottom:12px}.avatar-fallback{font-size:16px}.user-name{font-size:15px}.empty-state{padding:32px 16px}.empty-icon{width:48px;height:48px;margin-bottom:12px}}.departments-section{background:#fff;border-radius:16px;box-shadow:0 8px 25px -5px #0596691a,0 4px 6px -2px #0000000d;padding:32px;margin-bottom:32px;border:1px solid #e5e7eb;position:relative;overflow:hidden}.section-header{margin-bottom:32px}.section-icon{width:56px;height:56px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#059669;flex-shrink:0;border:2px solid #059669;box-shadow:0 4px 8px #0596691a}.section-icon svg{width:28px;height:28px}.section-title h2{font-size:24px;font-weight:800;color:#065f46;margin:0 0 6px}.section-title p{font-size:16px;color:#059669;margin:0;font-weight:600}.departments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.department-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 8px #0000000a}.department-card:hover{background:#fff;border-color:#059669;box-shadow:0 4px 12px #0596691a;transform:translateY(-2px)}.department-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.department-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.department-info{flex:1}.department-name{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.department-description{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.department-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-item{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.stat-icon{width:20px;height:20px;color:#059669;flex-shrink:0}.stat-icon svg{width:100%;height:100%}.stat-content{display:flex;flex-direction:column;gap:1px}.stat-value{font-size:14px;font-weight:600;color:#111827}.stat-label{font-size:11px;color:#6b7280}.department-details{margin-bottom:16px}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:12px;font-weight:500;color:#111827}.status-section{margin-top:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.status-badge.active{background:#dcfce7;color:#065f46}.status-badge.inactive{background:#fef2f2;color:#991b1b}.status-indicator{width:6px;height:6px;border-radius:50%}.status-badge.active .status-indicator{background:#10b981}.status-badge.inactive .status-indicator{background:#ef4444}.department-users{border-top:1px solid #e5e7eb;padding-top:12px}.department-users h4{font-size:12px;font-weight:600;color:#374151;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.users-list{display:flex;flex-direction:column;gap:6px}.user-item{display:flex;align-items:center;gap:8px}.user-avatar-small{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.user-name-small{font-size:12px;color:#374151;font-weight:500}.more-users{font-size:12px;color:#6b7280;font-style:italic;margin-left:32px}.empty-state{text-align:center;padding:48px 20px;color:#6b7280}.empty-icon{width:64px;height:64px;margin:0 auto 16px;color:#d1d5db}.empty-state h3{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}@media (max-width: 768px){.departments-section{padding:16px;margin-bottom:16px}.section-header{margin-bottom:20px}.section-title{gap:12px}.section-icon{width:40px;height:40px}.section-icon svg{width:20px;height:20px}.section-title h2{font-size:18px}.departments-grid{grid-template-columns:1fr;gap:12px}.department-card{padding:16px}.department-header{gap:12px;margin-bottom:12px}.department-avatar{width:40px;height:40px;font-size:14px}.department-stats{gap:8px;margin-bottom:12px}.stat-item{padding:6px}.detail-row{grid-template-columns:1fr;gap:6px}.empty-state{padding:32px 16px}.empty-icon{width:48px;height:48px;margin-bottom:12px}}.ranchos-section{background:var(--card-color);border-radius:20px;box-shadow:var(--shadow-sm);padding:40px;border:1px solid var(--border-color);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ranchos-section:hover{box-shadow:var(--shadow-md)}.section-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.section-title{display:flex;align-items:center;gap:20px}.section-icon-rancho{width:64px;height:64px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-md)}.section-icon-rancho svg{width:32px;height:32px}.section-title h2{font-size:28px;font-weight:700;color:var(--text-dark);margin:0 0 8px;letter-spacing:-.5px}.section-title p{font-size:14px;color:var(--text-muted);margin:0;font-weight:500}.ranchos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.rancho-card{background:var(--card-color);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.rancho-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color);opacity:0;transition:opacity .3s}.rancho-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.rancho-card:hover:before{opacity:1}.rancho-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.rancho-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:var(--shadow-sm)}.rancho-info{flex:1}.rancho-name{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 8px;letter-spacing:-.3px}.rancho-map-container{margin-top:12px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.rancho-map-container iframe{display:block;width:100%}.map-info{background:#f9fafb;padding:8px 12px;border-top:1px solid #e5e7eb}.location-text{font-size:11px;color:#6b7280;font-family:Monaco,Menlo,monospace;display:flex;align-items:center;gap:4px}.rancho-location{font-size:12px;color:var(--text-muted);margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:500;background:#6ca43814;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);font-family:Monaco,Menlo,monospace;font-size:11px}.rancho-location:before{content:"📍";font-size:12px}.rancho-description{margin-bottom:20px;padding:16px;background:#6ca4380a;border-radius:12px;border-left:3px solid var(--accent-color)}.rancho-description p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.rancho-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-color);border-radius:12px;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.stat-item.primary{background:#6ca4380f;border-color:var(--accent-color)}.stat-icon{width:40px;height:40px;color:var(--accent-color);flex-shrink:0;background:#6ca4381f;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:20px;height:20px}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:18px;font-weight:700;color:var(--text-dark)}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rancho-details{margin-bottom:20px}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.detail-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#6ca4380a;border-radius:8px}.detail-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;font-weight:600;color:var(--text-dark)}.status-section{margin-top:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.3px}.status-badge.active{background:#6ca4381f;color:var(--accent-color);border:1px solid var(--border-color)}.status-badge.inactive{background:#d645501f;color:var(--error-color);border:1px solid rgba(214,69,80,.2)}.status-indicator{width:8px;height:8px;border-radius:50%}.status-badge.active .status-indicator{background:var(--accent-color);box-shadow:0 0 0 2px #6ca43833}.status-badge.inactive .status-indicator{background:var(--error-color);box-shadow:0 0 0 2px #d6455033}.parcelas-section{border-top:1px solid var(--border-color);padding-top:20px}.parcelas-section h4{font-size:12px;font-weight:700;color:var(--text-dark);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.parcelas-list{display:flex;flex-direction:column;gap:8px}.parcela-item{padding:12px;background:var(--card-color);border-radius:10px;border:1px solid var(--border-color);transition:all .2s}.parcela-item:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.parcela-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.parcela-name{font-size:13px;font-weight:600;color:var(--text-dark)}.parcela-area{font-size:11px;font-weight:600;color:var(--accent-color);background:#6ca4381f;padding:4px 8px;border-radius:6px}.parcela-crop{font-size:11px;color:var(--text-muted);font-weight:500}.more-parcelas{padding:10px 12px;text-align:center;background:#6ca4380a;border-radius:10px;border:1px dashed var(--border-color)}.more-parcelas span{font-size:11px;color:var(--text-muted);font-weight:600}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-icon{width:80px;height:80px;margin:0 auto 24px;color:var(--border-color);opacity:.6}.empty-icon svg{width:100%;height:100%}.empty-state h3{font-size:20px;font-weight:700;color:var(--text-dark);margin:0 0 12px;letter-spacing:-.3px}.empty-state p{font-size:14px;margin:0;color:var(--text-muted);line-height:1.6}@media (max-width: 768px){.ranchos-section{padding:16px;margin-bottom:16px}.section-header{margin-bottom:20px}.section-title{gap:12px}.section-icon{width:40px;height:40px}.section-icon svg{width:20px;height:20px}.section-title h2{font-size:18px}.ranchos-grid{grid-template-columns:1fr;gap:12px}.rancho-card{padding:16px}.rancho-header{gap:12px;margin-bottom:10px}.rancho-avatar{width:40px;height:40px;font-size:14px}.rancho-stats{gap:8px;margin-bottom:12px}.stat-item{padding:10px;gap:8px}.stat-icon{width:20px;height:20px}.stat-value{font-size:14px}.detail-row,.coordinates-section{grid-template-columns:1fr;gap:6px}.empty-state{padding:32px 16px}.empty-icon{width:48px;height:48px;margin-bottom:12px}.rancho-map-container iframe{height:120px}.location-text{font-size:10px}}.udp-userDepto{position:relative;min-height:calc(100dvh - 120px);background:linear-gradient(135deg,var(--background-color, #f8fafc) 0%,var(--secondary-light, #f1f5f9) 50%,var(--background-color, #f8fafc) 100%);color:var(--text-primary, #0f172a);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;isolation:isolate;overflow-x:hidden}.udp-userDepto:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(145deg,var(--primary-color, #8dc63f) 0%,var(--accent-color, #6fb52a) 45%,var(--primary-color, #8dc63f) 100%);opacity:.05;z-index:-1;border-radius:0 0 50% 50%/0 0 100px 100px}.udp-wrap-userDepto{margin:0 auto;padding:32px 20px 64px;position:relative;z-index:1}.udp-header-userDepto{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;padding:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--border-light, #e2e8f0);box-shadow:0 8px 32px #0f172a14}.udp-title-userDepto h1{font-size:clamp(28px,4vw,36px);font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--primary-color, #8dc63f),var(--accent-color, #6fb52a));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.udp-title-userDepto p{margin:0;color:var(--text-secondary, #64748b);font-size:16px;line-height:1.5}.udp-institution-userDepto{display:flex;gap:12px;align-items:center}.udp-chip-userDepto{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,var(--success-light, #ecfdf5),var(--success-lighter, #f0fdf4));border:2px solid var(--success-color, #10b981);border-radius:25px;color:var(--success-dark, #065f46);font-weight:600;font-size:14px;box-shadow:0 4px 12px #10b98126;transition:all .3s ease}.udp-chip-userDepto:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98140}.udp-chip-ico-userDepto{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5}.udp-toast-userDepto{display:flex;align-items:center;gap:12px;padding:16px 20px;margin:16px 0 24px;border-radius:16px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;box-shadow:0 8px 32px #0000001a;animation:slideInDown .4s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.udp-toast--info-userDepto{background:linear-gradient(135deg,var(--info-light, #dbeafe),var(--info-lighter, #eff6ff));color:var(--info-dark, #1e40af);border-color:var(--info-color, #3b82f6)}.udp-toast--error-userDepto{background:linear-gradient(135deg,var(--error-light, #fef2f2),var(--error-lighter, #fef7f7));color:var(--error-dark, #b91c1c);border-color:var(--error-color, #ef4444)}.udp-toast--ok-userDepto{background:linear-gradient(135deg,var(--success-light, #ecfdf5),var(--success-lighter, #f0fdf4));color:var(--success-dark, #065f46);border-color:var(--success-color, #10b981)}.udp-grid-userDepto{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media (max-width: 1024px){.udp-grid-userDepto{grid-template-columns:1fr;gap:20px}}.udp-card-userDepto{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light, #e2e8f0);border-radius:24px;padding:28px;box-shadow:0 12px 40px #0f172a14;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.udp-card-userDepto:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color, #8dc63f),var(--accent-color, #6fb52a));transform:scaleX(0);transition:transform .3s ease}.udp-card-userDepto:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0f172a26;border-color:var(--primary-light, #a3d85a)}.udp-card-userDepto:hover:before{transform:scaleX(1)}.udp-card-head-userDepto{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}.udp-card-icon-userDepto{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--primary-light, #a3d85a),var(--primary-color, #8dc63f));color:#fff;box-shadow:0 8px 20px #8dc63f4d;flex-shrink:0}.udp-card-icon-userDepto svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.5}.udp-card-userDepto h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary, #0f172a)}.udp-card-userDepto p{margin:0;color:var(--text-secondary, #64748b);font-size:14px;line-height:1.5}.udp-label-userDepto{display:block;margin:16px 0 8px;font-size:14px;font-weight:600;color:var(--text-primary, #0f172a)}.udp-field-userDepto{width:100%;position:relative}.udp-input-userDepto,.udp-select-userDepto{width:100%;padding:14px 16px;border-radius:12px;border:2px solid var(--border-light, #e2e8f0);background:#ffffffe6;color:var(--text-primary, #0f172a);font-size:15px;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.udp-input-userDepto::placeholder{color:var(--text-muted, #94a3b8)}.udp-input-userDepto:focus,.udp-select-userDepto:focus{outline:none;border-color:var(--primary-color, #8dc63f);box-shadow:0 0 0 4px #8dc63f26;background:#fff}.udp-input-userDepto:disabled,.udp-select-userDepto:disabled{background:var(--background-muted, #f8fafc);color:var(--text-muted, #94a3b8);cursor:not-allowed}.udp-row-userDepto{display:grid;grid-template-columns:1fr 200px;gap:12px;margin-bottom:16px}@media (max-width: 640px){.udp-row-userDepto{grid-template-columns:1fr}}.udp-hint-userDepto{margin-top:12px;font-size:14px;color:var(--text-secondary, #64748b);padding:12px;background:var(--background-light, #f8fafc);border-radius:8px;border-left:4px solid var(--warning-color, #f59e0b)}.udp-actions-userDepto{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:16px;padding-top:20px;border-top:2px solid var(--border-light, #e2e8f0)}.udp-btn-userDepto{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid;position:relative;overflow:hidden}.udp-btn-userDepto:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.udp-btn-userDepto:hover:before{left:100%}.udp-btn-userDepto{background:linear-gradient(135deg,var(--primary-color, #8dc63f),var(--accent-color, #6fb52a));border-color:var(--primary-color, #8dc63f);color:#fff;box-shadow:0 8px 24px #8dc63f59}.udp-btn-userDepto:hover{transform:translateY(-3px);box-shadow:0 12px 32px #8dc63f73}.udp-btn--disabled-userDepto{background:var(--background-muted, #f1f5f9)!important;color:var(--text-muted, #94a3b8)!important;border-color:var(--border-light, #e2e8f0)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.udp-btn--danger-userDepto{background:linear-gradient(135deg,var(--error-color, #ef4444),var(--error-dark, #dc2626));border-color:var(--error-color, #ef4444);box-shadow:0 8px 24px #ef444459}.udp-btn--danger-userDepto:hover{box-shadow:0 12px 32px #ef444473}.udp-btn--ghost-userDepto{background:#fffffff2;color:var(--text-primary, #0f172a);border-color:var(--border-light, #e2e8f0);box-shadow:0 4px 12px #0f172a14}.udp-btn--ghost-userDepto:hover{background:var(--background-light, #f8fafc);box-shadow:0 8px 20px #0f172a1f}.udp-inline-userDepto{font-size:14px;color:var(--text-secondary, #64748b);padding:12px 16px;background:var(--background-light, #f8fafc);border-radius:8px;border-left:4px solid var(--primary-color, #8dc63f)}.spinner-userDepto{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin .8s linear infinite}.spinner--btn-userDepto{width:16px;height:16px}.udp-assigned-userDepto{margin-top:48px;padding:32px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light, #e2e8f0);border-radius:24px;box-shadow:0 12px 40px #0f172a14}.udp-assigned-userDepto h3{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:12px}.udp-assigned-userDepto h3:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,var(--primary-color, #8dc63f),var(--accent-color, #6fb52a));border-radius:2px}.udp-assigned-grid-userDepto{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}.udp-assigned-card-userDepto{background:#ffffffe6;border:2px solid var(--border-light, #e2e8f0);border-radius:16px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.udp-assigned-card-userDepto:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color, #8dc63f),var(--accent-color, #6fb52a))}.udp-assigned-card-userDepto:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a1f;border-color:var(--primary-light, #a3d85a)}.udp-assigned-head-userDepto{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.udp-assigned-head-userDepto h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #0f172a)}.udp-badge-userDepto{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 10px;border-radius:20px;background:linear-gradient(135deg,var(--success-light, #ecfdf5),var(--success-lighter, #f0fdf4));color:var(--success-dark, #065f46);font-weight:700;font-size:12px;border:2px solid var(--success-color, #10b981);box-shadow:0 2px 8px #10b98126}.udp-chiplist-userDepto{display:flex;flex-wrap:wrap;gap:10px}.udp-userchip-userDepto{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;background:linear-gradient(135deg,var(--background-light, #f8fafc),rgba(255,255,255,.95));border:2px solid var(--border-light, #e2e8f0);color:var(--text-primary, #0f172a);font-size:13px;transition:all .3s ease}.udp-userchip-userDepto:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1a;border-color:var(--primary-light, #a3d85a)}.udp-userchip-name-userDepto{font-weight:600}.udp-userchip-role-userDepto{background:linear-gradient(135deg,var(--warning-light, #fef3c7),var(--warning-lighter, #fffbeb));border:1px solid var(--warning-color, #f59e0b);color:var(--warning-dark, #92400e);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.udp-chip-remove-userDepto{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--error-light, #fecaca);background:var(--error-lighter, #fef2f2);color:var(--error-color, #ef4444);cursor:pointer;transition:all .3s ease;margin-left:4px}.udp-chip-remove-userDepto:hover{transform:translateY(-2px) scale(1.1);background:var(--error-light, #fecaca);border-color:var(--error-color, #ef4444);box-shadow:0 4px 12px #ef44444d}.udp-chip-remove-userDepto svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:3}.udp-empty-userDepto{color:var(--text-secondary, #64748b);font-size:14px;text-align:center;padding:20px;background:var(--background-light, #f8fafc);border-radius:12px;border:2px dashed var(--border-light, #e2e8f0)}.udp-modal-userDepto{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.udp-modal-backdrop-userDepto{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.udp-modal-card-userDepto{position:relative;z-index:1;width:min(580px,95%);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light, #e2e8f0);border-radius:24px;box-shadow:0 32px 80px #0f172a40;padding:32px;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.udp-modal-head-userDepto h3{margin:0 0 16px;font-size:24px;font-weight:700;color:var(--text-primary, #0f172a)}.udp-modal-body-userDepto p{margin:0 0 16px;color:var(--text-primary, #0f172a);line-height:1.6}.udp-modal-warn-userDepto{color:var(--warning-dark, #92400e);background:linear-gradient(135deg,var(--warning-light, #fef3c7),var(--warning-lighter, #fffbeb));border:2px solid var(--warning-color, #f59e0b);border-radius:12px;padding:16px;margin:16px 0;font-weight:500}.udp-modal-actions-userDepto{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:2px solid var(--border-light, #e2e8f0)}@media (max-width: 768px){.udp-wrap-userDepto{padding:20px 16px 40px}.udp-header-userDepto{flex-direction:column;gap:16px;padding:20px}.udp-card-userDepto{padding:20px}.udp-assigned-userDepto{padding:20px;margin-top:32px}.udp-assigned-grid-userDepto{grid-template-columns:1fr}.udp-modal-card-userDepto{padding:24px}.udp-modal-actions-userDepto{flex-direction:column}.udp-actions-userDepto{flex-direction:column;align-items:stretch}}.ver-forms-page-formAdmin{min-height:100vh;color:var(--text-dark);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,sans-serif}.vf-hero-formAdmin{position:relative;padding:3rem 1.25rem 1.75rem}.vf-hero-bg-formAdmin{position:absolute;inset:0;pointer-events:none}.vf-hero-content-formAdmin{position:relative;margin:0 auto}.vf-hero-formAdmin h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;letter-spacing:-.02em;color:#1a1a1a}.vf-hero-formAdmin p{color:#666;font-size:1rem;margin:0;font-weight:400}.vf-container-formAdmin{margin:0 auto;padding:1.5rem 1.25rem}.vf-toolbar-formAdmin{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 2px 20px #0000000a;transition:all .2s ease-in-out}.vf-toolbar-formAdmin:hover{box-shadow:0 8px 30px #00000014;border-color:#6ca43833}.vf-toolbar-formAdmin.inside{margin-top:-.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:#6ca4380a;border-color:#0000000f}.vf-toolbar-meta-formAdmin{margin-left:auto;display:flex;gap:.75rem;flex-wrap:wrap}.search-input-formAdmin{flex:1;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:.75rem 1rem;transition:all .2s ease-in-out}.search-input-formAdmin:focus-within{border-color:#6ca4384d;box-shadow:0 0 0 3px #6ca43814}.search-input-formAdmin svg{color:#999;flex-shrink:0}.search-input-formAdmin input{border:none;outline:none;background:transparent;width:100%;color:#1a1a1a;font-size:.875rem;font-weight:400}.search-input-formAdmin input::placeholder{color:#999;opacity:1}.vf-dept-formAdmin{margin:2rem 0 2.5rem}.vf-dept-head-formAdmin{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.vf-dept-title-formAdmin{display:flex;align-items:center;gap:.75rem}.vf-dept-dot-formAdmin{width:.75rem;height:.75rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));box-shadow:0 0 0 3px #6ca43833;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.vf-dept-formAdmin h2{margin:0;font-size:1.25rem;color:#1a1a1a;font-weight:600;letter-spacing:-.01em}.vf-dept-meta-formAdmin{display:flex;gap:.75rem;flex-wrap:wrap}.vf-grid-formAdmin{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){.vf-grid-formAdmin{grid-template-columns:1fr;gap:1rem}}.vf-card-formAdmin{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.vf-card-formAdmin:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--highlight-color));opacity:0;transition:opacity .3s ease}.vf-card-formAdmin:hover{transform:translateY(-6px);border-color:#6ca43826;box-shadow:0 12px 40px #0000001a}.vf-card-formAdmin:hover:before{opacity:1}.vf-card-formAdmin:active{transform:translateY(-4px) scale(.99)}.vf-card-formAdmin:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.vf-card-formAdmin.featured{border-color:#6ca4384d;background:linear-gradient(135deg,#6ca43805,#fff)}.vf-card-formAdmin.featured:before{opacity:.6}.vf-card-top-formAdmin{margin-bottom:1.25rem}.vf-card-head-formAdmin{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;position:relative}.vf-form-title-formAdmin{margin:0;font-size:1.125rem;color:#1a1a1a;font-weight:600;line-height:1.4;flex:1;letter-spacing:-.02em;transition:color .2s ease}.vf-card-formAdmin:hover .vf-form-title-formAdmin{color:var(--primary-color)}.vf-form-desc-formAdmin{margin:0;color:#666;font-size:.9375rem;line-height:1.6;min-height:2.8rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge-formAdmin{text-transform:capitalize;font-size:.75rem;font-weight:600;padding:.375rem .875rem;border-radius:9999px;background:#6ca43814;color:var(--accent-color);border:1px solid rgba(108,164,56,.15);flex-shrink:0;letter-spacing:.01em;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem}.status-badge-formAdmin:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.status-badge-formAdmin.activo,.status-badge-formAdmin.active{background:#6ca4381a;color:var(--primary-color);border-color:#6ca43833}.status-badge-formAdmin.inactivo,.status-badge-formAdmin.suspendido,.status-badge-formAdmin.inactive,.status-badge-formAdmin.suspended{background:#dc262614;color:#dc2626;border-color:#dc262626}.status-badge-formAdmin.archived,.status-badge-formAdmin.archivado{background:#0000000a;color:#999;border-color:#00000014}.badge-formAdmin{font-size:.75rem;font-weight:500;color:#666;background:#0000000a;padding:.375rem .875rem;border-radius:9999px;border:1px solid rgba(0,0,0,.08);white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.badge-formAdmin:hover{background:#0000000f;transform:translateY(-1px)}.meta-pill-formAdmin{font-size:.75rem;font-weight:500;color:var(--primary-color);background:#6ca4380f;border:1px solid rgba(108,164,56,.12);padding:.375rem .75rem;border-radius:9999px;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.meta-pill-formAdmin:hover{background:#6ca4381a;border-color:#6ca43833}.vf-meta-row-formAdmin{display:flex;gap:.625rem;flex-wrap:wrap;margin:1.25rem 0;padding:.875rem 0;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.vf-owner-formAdmin{display:flex;align-items:center;gap:.875rem;padding:1rem;border-radius:12px;background:#00000005;border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.vf-owner-formAdmin:hover{background:#00000008;border-color:#0000001a}.owner-avatar-formAdmin{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;border:2px solid rgba(108,164,56,.2);flex-shrink:0;transition:all .2s ease}.vf-owner-formAdmin:hover .owner-avatar-formAdmin{border-color:#6ca43866;transform:scale(1.05)}.owner-avatar-formAdmin.lg{width:3rem;height:3rem}.owner-info-formAdmin{display:flex;flex-direction:column;gap:.125rem;line-height:1.3;flex:1}.owner-label-formAdmin{font-size:.75rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.owner-name-formAdmin{font-size:.9375rem;color:#1a1a1a;font-weight:600;letter-spacing:-.01em}.owner-sub-formAdmin{font-size:.8125rem;color:#999;margin-top:.125rem}.vf-actions-formAdmin{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:1.5rem;gap:.75rem}.vf-btn-card{cursor:pointer;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:-.01em;white-space:nowrap;min-height:38px}.vf-btn-card:active{transform:scale(.97)}.vf-btn-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.vf-btn-card.primary{background:var(--accent-color);color:#fff;border:1px solid var(--accent-color);box-shadow:0 2px 8px #6ca43840}.vf-btn-card.primary:hover{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 16px #6ca43859;transform:translateY(-2px)}.vf-btn-card.secondary{background:#00000005;color:#1a1a1a;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000000d}.vf-btn-card.secondary:hover{background:#0000000a;border-color:#00000026;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.vf-icon-btn-card{background:#00000005;border:1px solid rgba(0,0,0,.1);width:2.5rem;height:2.5rem;border-radius:10px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.vf-icon-btn-card:hover{background:#6ca4381a;border-color:#6ca43840;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #6ca43826}.vf-icon-btn-card:active{transform:scale(.95)}.vf-icon-btn-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.vf-modal-overlay-formAdmin{position:fixed;inset:0;display:grid;place-items:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;padding:1rem;overflow-y:auto}.vf-modal-formAdmin{width:100%;max-width:900px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:1.5rem;color:#1a1a1a;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.vf-modal-head-formAdmin{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(60,94,38,.1)}.vf-modal-title-formAdmin{display:flex;align-items:center;gap:.75rem;flex:1}.vf-modal-title-formAdmin h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.vf-modal-desc-formAdmin{color:var(--text-muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.tpl-assignment-formAdmin{display:grid;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#00000005;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.kv-formAdmin{display:grid;grid-template-columns:150px 1fr;gap:.75rem;align-items:center}.k-formAdmin{font-size:.875rem;color:var(--text-muted);font-weight:600}.v-formAdmin{font-size:.875rem;color:var(--text-dark);font-weight:500}.vf-modal-owner-formAdmin{display:flex;align-items:center;gap:1rem;padding:1rem;background:#00000005;border-radius:10px;border:1px solid rgba(0,0,0,.06);margin-bottom:1.5rem}.acc-formAdmin{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.acc-item-formAdmin{border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;background:#fff;transition:all .2s ease-in-out}.acc-item-formAdmin.open{box-shadow:0 2px 20px #0000000a;border-color:#6ca43833}.acc-trigger-formAdmin{width:100%;background:transparent;color:var(--text-dark);border:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease-in-out}.acc-trigger-formAdmin:hover{background:#00000005}.acc-title-formAdmin{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;letter-spacing:-.01em}.acc-bullet-formAdmin{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.acc-icon-formAdmin{width:1.25rem;height:1.25rem;color:var(--accent-color);transition:transform .2s ease-in-out}.acc-icon-formAdmin.rot{transform:rotate(180deg)}.acc-panel-formAdmin{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(0,0,0,.06);background:#00000003}.fields-list-formAdmin{display:flex;flex-direction:column;gap:1rem}.field-item-formAdmin{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1rem;transition:all .2s ease-in-out}.field-item-formAdmin:hover{border-color:#6ca43826;box-shadow:0 2px 20px #0000000a}.field-row-formAdmin{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 700px){.field-row-formAdmin{grid-template-columns:1fr 1fr}}.field-head-formAdmin{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.field-label-formAdmin{margin:0;font-size:1rem;color:var(--text-dark);font-weight:700;line-height:1.4;flex:1}.field-badges-formAdmin{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.pill-formAdmin{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:9999px;text-transform:lowercase;border:1px solid rgba(0,0,0,.06);background:#0000000a;color:var(--text-dark)}.pill-formAdmin.type{color:var(--accent-color);background:#6ca43814;border-color:#6ca43826}.pill-formAdmin.req{color:var(--error-color);background:#d6455014;border-color:#d6455026}.pill-formAdmin.mult{color:var(--primary-color);background:#6ca43814;border-color:#6ca43826}.field-meta-formAdmin{display:grid;gap:.5rem}.options-wrap-formAdmin{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.options-title-formAdmin{font-size:.875rem;color:var(--text-muted);font-weight:600;margin-bottom:.75rem}.chips-formAdmin{display:flex;flex-wrap:wrap;gap:.5rem}.chip-formAdmin{font-size:.75rem;font-weight:500;color:var(--primary-color);background:#6ca43814;border:1px solid rgba(108,164,56,.15);padding:.375rem .75rem;border-radius:9999px;transition:all .2s ease-in-out}.chip-formAdmin:hover{transform:translateY(-2px);box-shadow:0 2px 20px #0000000a;background:#6ca4381f}.vf-modal-foot-formAdmin{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.vf-skeleton-formAdmin{width:100%;padding:2rem 0}.sk-title-formAdmin{height:1.5rem;width:16rem;background:linear-gradient(90deg,#0000000a 25%,#0000000f,#0000000a 75%);background-size:200% 100%;border-radius:8px;margin:1rem 0 1.5rem;animation:shimmer 2s infinite}.sk-grid-formAdmin{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.sk-card-formAdmin{height:14rem;border-radius:16px;background:linear-gradient(90deg,#00000005 25%,#0000000a,#00000005 75%);background-size:200% 100%;border:1px solid rgba(0,0,0,.06);animation:shimmer 2.5s ease-in-out infinite;position:relative;overflow:hidden}.sk-card-formAdmin:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer-shine 2s infinite}@keyframes shimmer-shine{0%{left:-100%}to{left:100%}}@media (max-width: 720px){.sk-grid-formAdmin{grid-template-columns:1fr}}.vf-error-formAdmin,.vf-empty-formAdmin{text-align:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:3rem 2rem;margin:2rem auto;max-width:32rem;box-shadow:0 2px 20px #0000000a;transition:all .3s ease}.vf-error-formAdmin:hover,.vf-empty-formAdmin:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.vf-empty-formAdmin.small{padding:1.5rem;margin:1rem 0}.vf-empty-emoji-formAdmin,.vf-error-icon-formAdmin{font-size:3rem;margin-bottom:1rem;display:block}.vf-error-formAdmin h2,.vf-empty-formAdmin h2{color:var(--primary-color);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.vf-error-formAdmin p,.vf-empty-formAdmin p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}@media (max-width: 768px){.vf-hero-formAdmin{padding:2rem 1rem 1.5rem}.vf-hero-formAdmin h1{font-size:1.75rem}.vf-container-formAdmin{padding:1rem}.vf-toolbar-formAdmin{flex-direction:column;align-items:stretch;gap:.75rem}.vf-toolbar-meta-formAdmin{margin-left:0;justify-content:center}.vf-dept-head-formAdmin{flex-direction:column;align-items:stretch}.vf-modal-formAdmin{margin:1rem;padding:1rem}.vf-modal-head-formAdmin{flex-direction:column;align-items:stretch;gap:.75rem}}.vf-modal-formAdmin.wide,.vf-modal-formAdmin.wide *{box-sizing:border-box}.vf-modal-formAdmin.wide{width:min(98vw,1280px);max-width:1280px}.vf-actions-inline-formAdmin{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-outline-formAdmin:hover{background:#6ca43814;box-shadow:0 0 0 3px #6ca43826 inset}.btn-danger-formAdmin{background:#d645501a;color:var(--error-color);border:1px solid rgba(214,69,80,.35)}.btn-danger-formAdmin:hover{background:#d6455026;border-color:#d6455099}.btn-small-formAdmin{padding:.4rem .7rem;font-size:.78rem;border-radius:.5rem}.rec-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem}.vf-modal-formAdmin.stepper-modal{max-width:1200px;width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;margin:2vh auto}.stepper-container{padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.stepper-progress{width:100%;height:3px;background:#0000000f;border-radius:1.5px;margin-bottom:2rem;overflow:hidden}.stepper-progress-bar{height:100%;background:var(--accent-color);border-radius:1.5px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #6ca43833}.stepper-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stepper-step{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;background:#fff;border:1px solid rgba(0,0,0,.06)}.stepper-step:hover{background:#6ca4380a;border-color:#6ca4381a;transform:translateY(-2px);box-shadow:0 2px 20px #0000000a}.stepper-step.active{background:#6ca43814;border-color:#6ca43833;box-shadow:0 2px 20px #6ca4381a}.stepper-step.completed{background:#6ca4380a;border-color:#6ca43826}.stepper-step:not(.clickable){opacity:.6;cursor:not-allowed}.stepper-step:not(.clickable):hover{transform:none;box-shadow:none}.step-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0;transition:all .3s ease;background:#0000000a;color:#666;border:2px solid rgba(0,0,0,.06)}.stepper-step.active .step-indicator{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 2px 8px #6ca43833}.stepper-step.completed .step-indicator{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stepper-step.completed .step-indicator svg{width:20px;height:20px}.step-content{flex:1;min-width:0}.step-title{font-weight:600;font-size:.95rem;color:var(--text-dark);margin-bottom:.25rem;letter-spacing:-.01em}.step-description{font-size:.8rem;color:var(--text-muted);line-height:1.4}.stepper-step.active .step-title{color:var(--primary-color)}.stepper-content{flex:1;overflow-y:auto;padding:2rem;background:#fafafa}.step-panel{max-width:800px;margin:0 auto}.step-panel-header{text-align:center;margin-bottom:2rem}.step-panel-header h3{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:-.02em}.step-panel-header p{color:var(--text-muted);font-size:1rem;max-width:500px;margin:0 auto;line-height:1.5}.step-panel-content{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 12px #3c5e2614;border:1px solid rgba(60,94,38,.08)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.config-section{display:flex;flex-direction:column;gap:1.5rem}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.review-section h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-dark);font-size:.875rem;letter-spacing:-.01em}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:.875rem;background:#fff;transition:all .2s ease;color:var(--text-dark)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#6ca4384d;box-shadow:0 0 0 3px #6ca43814}.form-group input:disabled{background:#00000005;color:var(--text-muted);cursor:not-allowed}.form-group small{color:var(--text-muted);font-size:.75rem;margin-top:-.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group{margin:1rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-dark)}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-radius:4px;position:relative;transition:all .2s ease;background:#fff}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--accent-color);border-color:var(--accent-color)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.recurrence-preview{margin-top:2rem;padding:1.5rem;background:#00000005;border-radius:10px;border:1px solid rgba(0,0,0,.06)}.recurrence-preview h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem}.preview-text{font-size:.95rem;margin-bottom:1rem}.next-occurrences h5{font-size:.875rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.next-occurrences ul{list-style:none;padding:0;margin:0}.next-occurrences li{padding:.25rem 0;font-size:.8rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.summary-card{background:#00000005;border-radius:10px;padding:1.5rem;border:1px solid rgba(0,0,0,.06)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.summary-item:last-child{border-bottom:none}.summary-item .label{font-weight:500;color:var(--text-muted);font-size:.875rem}.summary-item .value{font-weight:600;color:var(--text-dark);font-size:.875rem;text-align:right}.time-windows{display:flex;flex-direction:column;gap:1rem}.validation-error{margin-top:1rem;padding:.75rem 1rem;background:#d645501a;border:1px solid rgba(214,69,80,.2);border-radius:.5rem;color:var(--error-color);font-size:.875rem;font-weight:500}.stepper-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;margin:.75rem 0 0;border-top:1px solid rgba(60,94,38,.15);background:linear-gradient(135deg,#fffffffa,#3c5e2605);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 12px 12px;box-shadow:0 -2px 10px #0000000d}.nav-left,.nav-right{flex:1}.nav-right{display:flex;justify-content:flex-end}.nav-center{text-align:center}.step-indicator-text{font-size:.875rem;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:.5rem}.step-indicator-text:before,.step-indicator-text:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.stepper-main-container{display:grid;gap:1.5rem;padding:1.5rem 1.5rem 0;min-height:500px;max-height:calc(80vh - 120px);overflow:hidden;align-items:start}.stepper-content-wrapper{overflow-y:auto;padding-right:.5rem;padding-bottom:1rem;max-height:100%}.stepper-sidebar{background:linear-gradient(135deg,#3c5e2605,#6ca43805);border:1px solid rgba(60,94,38,.1);border-radius:12px;padding:1.25rem;overflow-y:auto;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;max-height:100%;min-width:280px}.stepper-sidebar:hover{background:linear-gradient(135deg,#3c5e260a,#6ca4380a);box-shadow:0 4px 16px #00000014}.sidebar-section{margin-bottom:2rem}.sidebar-section h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-section h4:before{content:"";width:3px;height:16px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:2px}.existing-schedules-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.schedules-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.25rem}.schedule-item{padding:.875rem;background:#fff;border-radius:8px;border:1px solid rgba(60,94,38,.15);transition:all .2s ease;cursor:pointer}.schedule-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #3c5e261a;transform:translateY(-1px)}.schedule-title{font-weight:600;font-size:.875rem;color:var(--text-dark);margin-bottom:.375rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.schedule-actions{display:flex;gap:.375rem;justify-content:flex-end}.btn-edit-small,.btn-delete-small{background:#fffc;border:1px solid rgba(60,94,38,.2);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-edit-small:hover{background:#6ca4381a;border-color:var(--accent-color)}.btn-delete-small:hover{background:#dc267f1a;border-color:#dc267f}.loading-skeleton{padding:1rem;background:#00000005;border-radius:10px;text-align:center;font-size:.875rem;color:var(--text-muted);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.error-message{padding:.75rem;background:#dc267f0d;border:1px solid rgba(220,38,127,.2);border-radius:6px;color:#dc267f;font-size:.8rem;text-align:center}.empty-state{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem}.empty-state p{margin:0}.btn-delete-small:hover{background:#d645501a}.loading-skeleton,.error-message,.empty-state{padding:1rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.error-banner{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--error-color);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;z-index:1000}.btn-formAdmin.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-formAdmin.btn-success-formAdmin{background:var(--success-color);border-color:var(--success-color);color:#fff}.btn-formAdmin.btn-success-formAdmin:hover:not(.disabled){background:#588730;border-color:#588730}@media (max-width: 1024px){.stepper-sidebar{position:relative;right:0;width:100%;height:auto;border-left:none;border-top:1px solid var(--border-color);margin-top:1rem}.config-grid,.review-grid{grid-template-columns:1fr;gap:1.5rem}.stepper-steps{grid-template-columns:1fr;gap:.75rem}.stepper-step{padding:.75rem}.step-indicator{width:32px;height:32px;font-size:.8rem}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.stepper-container,.stepper-content{padding:1rem}.step-panel-content{padding:1.5rem}.stepper-navigation{padding:1rem 1.5rem;margin-top:.5rem;flex-direction:column;gap:.75rem;border-radius:0 0 8px 8px}.nav-left,.nav-right{flex:none;width:100%}.nav-left{order:2}.nav-right{order:3}.stepper-navigation .nav-center{order:1;margin-bottom:.5rem}.nav-left button,.nav-right button{width:100%;justify-content:center}}.rec-list,.rec-editor{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:.875rem}.rec-subtitle{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#1a1a1a;letter-spacing:-.015em}.rec-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff}.rec-table thead th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#3c5e260d;border-bottom:1px solid rgba(60,94,38,.12);padding:.6rem .75rem;white-space:nowrap}.rec-table tbody td{padding:.7rem .75rem;font-size:.875rem;color:var(--text-dark);border-bottom:1px dashed rgba(60,94,38,.12);vertical-align:top}.rec-table tbody tr:hover{background:#6ca4380f}.rec-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;white-space:nowrap}.rec-actions{display:flex;gap:.4rem;justify-content:flex-end}.t-title{font-weight:700;color:var(--text-dark)}.t-desc{font-size:.8rem;color:var(--text-muted)}.t-sub{font-size:.75rem;color:var(--text-muted)}.rec-form{display:flex;flex-direction:column;gap:.75rem}.rec-form .form-row{display:grid;grid-template-columns:1fr;gap:.5rem}.rec-form .form-row.two{grid-template-columns:1fr 1fr}.rec-form label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.rec-form input[type=text],.rec-form input[type=date],.rec-form input[type=time],.rec-form input[type=number],.rec-form textarea,.rec-form select{width:100%;border:1px solid rgba(60,94,38,.18);background:var(--background-color);color:var(--text-dark);border-radius:.6rem;padding:.55rem .7rem;font-size:.875rem;transition:box-shadow .15s ease,border-color .15s ease;min-width:0;max-width:100%}.rec-form textarea.mono,.rec-form input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.rec-form input:focus,.rec-form textarea:focus,.rec-form select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381f}.checkbox-row{display:flex;align-items:center;gap:.5rem;height:100%;padding-top:1.35rem}.vf-error-inline-formAdmin{background:#d6455014;border:1px solid rgba(214,69,80,.25);color:var(--error-color);border-radius:.5rem;padding:.75rem;font-size:.85rem}.sk-row{height:1rem;border-radius:.5rem;background:#0000000f;margin:.5rem 0;animation:shimmer 2s infinite}.rc-wrap{padding:0}.rc-modal{display:flex;flex-direction:column;gap:1rem}.rc-header{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.5rem 0 0}.rc-title{font-weight:600;color:#1a1a1a;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.rc-dot{width:.6rem;height:.6rem;border-radius:9999px;background:var(--accent-color);box-shadow:0 0 0 4px #6ca4381a}.rc-actions{display:flex;align-items:center;gap:.5rem}.rc-select{appearance:none;border:1px solid rgba(0,0,0,.06);background:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:500;color:var(--text-dark)}.rc-alert{padding:.75rem .9rem;border-radius:.75rem;font-weight:600}.rc-alert-error{background:#d6455014;color:var(--error-color);border:1px solid rgba(214,69,80,.25)}.rc-empty{border:1px dashed rgba(0,0,0,.15);border-radius:10px;padding:1rem;text-align:center;color:var(--text-muted);font-weight:500;background:#00000005}.rc-calendar .fc{--fc-border-color: rgba(0, 0, 0, .06);--fc-page-bg-color: transparent}.rc-calendar .fc .fc-toolbar-title{font-weight:600;color:#1a1a1a;letter-spacing:-.02em}.rc-calendar .fc .fc-button{background:#fff;border:1px solid rgba(0,0,0,.06);color:var(--text-dark);border-radius:10px;font-weight:500;text-transform:capitalize}.rc-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.rc-calendar .fc .fc-button-primary:not(:disabled):active,.rc-calendar .fc .fc-button-primary:hover{background:#6ca43814;border-color:#6ca43833;color:var(--accent-color)}.rc-calendar .fc .fc-daygrid-day.fc-day-today{background:#6ca4380a}.rc-calendar .fc .fc-event{border:1px solid rgba(108,164,56,.2);background:#6ca43814;color:var(--primary-color);border-radius:8px;padding:.1rem .25rem;font-weight:600}.rc-panel{position:fixed;right:0;top:0;height:100vh;width:420px;max-width:100%;background:#fff;border-left:1px solid rgba(0,0,0,.06);box-shadow:-10px 0 30px #00000014;padding:1rem;z-index:1100;display:flex;flex-direction:column;gap:.75rem}.rc-panel-head{display:flex;align-items:center;justify-content:space-between}.rc-panel-title{font-weight:600;color:#1a1a1a;font-size:1.1rem}.rc-form{display:flex;flex-direction:column;gap:.75rem}.rc-field{display:flex;flex-direction:column;gap:.35rem}.rc-field>span{font-size:.8rem;font-weight:700;color:var(--text-muted)}.rc-field input,.rc-field textarea,.rc-field select{border:1px solid rgba(60,94,38,.2);background:var(--background-color);border-radius:.6rem;padding:.55rem .7rem;color:var(--text-dark);font-weight:600}.rc-help{color:var(--text-muted);font-size:.75rem}.rc-checkbox{display:flex;align-items:center;gap:.5rem;padding-top:1.45rem;font-weight:700;color:var(--text-dark)}.rc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.rc-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.rec-grid.calendarized{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1fr) minmax(360px,1fr);gap:1rem}.rec-grid,.rec-grid>*{min-width:0}@media (max-width: 1080px){.rec-grid.calendarized{grid-template-columns:1fr}}.rec-cal{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:.875rem;overflow:hidden}.rec-legend{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.82rem;color:var(--text-muted)}.rec-legend .dot{width:8px;height:8px;border-radius:9999px;background:#6ca43866;border:1px solid rgba(108,164,56,.2)}.rec-legend .dot.preview{background:#6ca4381a}.rcal{display:flex;flex-direction:column;gap:.5rem}.rcal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .25rem .5rem}.rcal-title{font-weight:600;letter-spacing:-.02em;color:#1a1a1a;text-transform:capitalize}.rcal-head .icon-btn-formAdmin{width:2.25rem;height:2.25rem;border-radius:.6rem}.rcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;grid-auto-rows:clamp(76px,10vw,92px);padding:0 4px 4px;margin:0;max-width:100%}@media (max-width: 520px){.rcal-grid{grid-auto-rows:72px;gap:4px}}.rcal-dow{font-size:.78rem;font-weight:700;color:var(--text-muted);text-align:center;padding:.25rem 0}.rcal-cell{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:.5rem .6rem;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:transform .06s ease,box-shadow .15s ease,border-color .15s ease;box-sizing:border-box;overflow:visible}.rcal-cell.muted{opacity:.55;background:#00000005}.rcal-cell:hover{border-color:#6ca4384d;box-shadow:0 0 0 3px #6ca43814;transform:translateY(-1px)}.rcal-cell.selected{outline:2px solid var(--accent-color);outline-offset:2px}.rcal-date-wrap{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.rcal-date{font-weight:600;color:var(--text-dark);font-size:.95rem;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.rcal-badge{margin-left:auto;font-size:.7rem;font-weight:600;line-height:1;padding:.2rem .4rem;border-radius:.45rem;background:#6ca43814;color:var(--primary-color);border:1px solid rgba(108,164,56,.15)}.rcal-meter{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;height:6px;background:#6ca4381a;border:1px solid rgba(60,94,38,.15);border-radius:9999px;overflow:hidden}.rcal-cell .meter-fill{display:block;height:100%;width:calc(min(var(--evcount, 0),5)*20%);background:linear-gradient(90deg,var(--accent-color),var(--highlight-color))}.rcal-cell.has-events{border-color:#6ca43826}.rcal-cell.has-preview{border-style:dashed}.rcal-pop{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;background:#fffffffa;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:.35rem .5rem;box-shadow:0 8px 20px #0000001f;display:none;z-index:2}.rcal-pop-item{font-size:.72rem;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcal-pop-more{font-size:.68rem;color:var(--text-muted);margin-top:2px}.rcal-cell:hover .rcal-pop{display:block}.seg-wrap{display:grid;gap:.75rem}.seg{display:flex;flex-wrap:wrap;gap:.5rem;background:#0000000a;border:1px solid rgba(0,0,0,.06);padding:.4rem;border-radius:10px}.seg>button{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-dark);font-weight:600;letter-spacing:-.01em;font-size:.85rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.seg>button:hover{background:#6ca43814;border-color:#6ca43826}.seg>button.active{color:#fff;background:var(--accent-color);box-shadow:0 2px 20px #6ca43833}.builder-row{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.5rem .6rem}.builder-label{font-size:.85rem;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.builder-num{width:6rem;text-align:center;font-weight:700}.builder-unit{font-size:.85rem;font-weight:700;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip-toggle{appearance:none;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--text-dark);font-weight:600;font-size:.82rem;padding:.45rem .7rem;border-radius:9999px;cursor:pointer;transition:transform .06s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.chip-toggle:hover{border-color:#6ca4384d;box-shadow:0 0 0 3px #6ca43814;transform:translateY(-2px)}.chip-toggle.on{color:#fff;border-color:var(--accent-color);background:var(--accent-color);box-shadow:0 2px 20px #6ca43833}.chip-toggle:focus-visible,.seg>button:focus-visible{outline:none;box-shadow:0 0 0 3px #6ca43833}.preview-human{margin-top:.25rem;padding:.6rem .75rem;border:1px dashed rgba(0,0,0,.1);background:#00000005;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-dark)}.preview-human span{color:var(--text-muted);font-weight:700}.help-inline{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rec-form select{background:radial-gradient(50% 80% at 50% 0%,rgba(108,164,56,.06),transparent 70%) no-repeat,var(--background-color);font-weight:700}.rec-form input[type=time]:disabled{opacity:.6;background:#3c5e260d;cursor:not-allowed}@media (max-width: 720px){.builder-row{grid-template-columns:1fr 1fr auto}.builder-label{grid-column:1 / -1}.rc-grid2,.rc-grid3{grid-template-columns:1fr}}@media (max-width: 1200px){.rec-grid.calendarized{grid-template-columns:minmax(240px,1fr) minmax(0,1fr) minmax(280px,1fr)}}@media (max-width: 980px){.rec-grid,.rec-grid.calendarized{grid-template-columns:1fr}.vf-modal-formAdmin.wide{width:98vw}}@media (max-width: 480px){.vf-card-formAdmin{padding:1.25rem;border-radius:12px}.vf-card-formAdmin:hover{transform:translateY(-3px)}.vf-card-head-formAdmin{flex-direction:column;align-items:stretch;gap:.75rem}.vf-form-title-formAdmin{font-size:1rem}.field-row-formAdmin{grid-template-columns:1fr}.field-head-formAdmin{flex-direction:column;align-items:stretch}}.rec-table-fixed th,.rec-table-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.rec-table-fixed td .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rec-table-fixed .t-title{font-weight:700}.rec-table-fixed .t-desc{font-size:.8rem;color:var(--text-muted)}@media (max-width: 900px){.rec-table-fixed thead{display:none}.rec-table-fixed,.rec-table-fixed tbody,.rec-table-fixed tr,.rec-table-fixed td{display:block;width:100%}.rec-table-fixed tr{border-bottom:1px dashed rgba(60,94,38,.12);padding:.5rem .6rem}.rec-table-fixed td{white-space:normal;padding:.25rem 0}.rec-table-fixed td:nth-child(2):before{content:"Se repite: ";font-weight:700;color:var(--text-muted)}.rec-table-fixed td:nth-child(3):before{content:"Próximo: ";font-weight:700;color:var(--text-muted)}.rec-table-fixed td:nth-child(4):before{content:"Estado: ";font-weight:700;color:var(--text-muted)}.rec-actions{justify-content:flex-start;gap:.5rem;margin-top:.25rem}}.rec-grid.calendarized{grid-template-columns:minmax(320px,1fr) minmax(420px,1.25fr) minmax(360px,1fr);gap:1rem}@media (max-width: 1200px){.rec-grid.calendarized{grid-template-columns:minmax(300px,1fr) minmax(380px,1.2fr) minmax(340px,1fr)}}.rec-table-fixed{table-layout:fixed}.rec-table-fixed thead th{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}.rec-table-fixed tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-actions{white-space:nowrap}.rec-list{position:relative;overflow:auto}@media (max-width: 1024px){.stepper-main-container{gap:1.25rem;padding:1.25rem 1.25rem 0}.stepper-sidebar{padding:1rem;min-width:250px}.sidebar-section h4{font-size:.925rem}}@media (max-width: 768px){.stepper-main-container{grid-template-columns:1fr;gap:1rem;padding:1rem 1rem 0;max-height:calc(85vh - 100px)}.stepper-sidebar{order:-1;padding:1rem;margin-bottom:1rem;min-width:auto}.sidebar-section{margin-bottom:1.5rem}.schedules-list{max-height:150px}.schedule-item{padding:.75rem}.stepper-modal{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.stepper-navigation{padding:1rem 1.25rem;margin:.5rem 0 0}}@media (max-width: 480px){.stepper-main-container{padding:.75rem .75rem 0}.stepper-sidebar{padding:.75rem}.stepper-navigation{padding:.875rem 1rem}.sidebar-section h4{font-size:.875rem}.schedule-item{padding:.625rem}.schedule-title{font-size:.8rem}.schedule-meta{font-size:.7rem}.btn-edit-small,.btn-delete-small{padding:.2rem .4rem;font-size:.7rem}}@media (max-width: 768px){.mini-calendar{font-size:.8rem}.mini-calendar th,.mini-calendar td{padding:.25rem}}.pill-formAdmin.cond{color:#2b6cb0;background:#2b6cb01f;border-color:#2b6cb047;text-transform:none}.cond-wrap-formAdmin{margin-top:.75rem;padding:.9rem;border:1px dashed rgba(43,108,176,.35);background:#2b6cb00d;border-radius:.65rem}.cond-title-formAdmin{font-size:.85rem;font-weight:600;color:#2b6cb0;margin-bottom:.5rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.4rem}.cond-title-formAdmin:before{content:"";width:6px;height:6px;border-radius:9999px;background:#2b6cb0;box-shadow:0 0 0 4px #2b6cb02e}.cond-line-formAdmin{display:grid;grid-template-columns:120px 1fr;gap:.5rem .75rem;align-items:start;margin:.25rem 0}.cond-k{font-size:.78rem;font-weight:700;color:var(--text-muted)}.cond-v{font-size:.85rem;font-weight:600;color:var(--text-dark)}.cond-inline-chips .chips-formAdmin{display:inline-flex;margin-left:.5rem}.cond-map-formAdmin{margin-top:.5rem;display:grid;gap:.4rem}.cond-map-row-formAdmin{display:grid;grid-template-columns:170px 1fr;gap:.5rem .75rem;align-items:start;padding:.4rem .5rem;background:#2b6cb00f;border:1px solid rgba(43,108,176,.12);border-radius:.5rem}.cond-when-formAdmin{font-size:.78rem;font-weight:700;color:#2b6cb0}.cond-opts-formAdmin .chip-formAdmin{background:#2b6cb01f;border-color:#2b6cb038;color:#2b6cb0}.vf-actions-formAdmin{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.vf-actions-formAdmin .btn-formAdmin{min-height:44px;line-height:1;border-radius:.8rem;padding:.8rem 1.1rem}.btn-primary-formAdmin{background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));color:#fff;border:1px solid rgba(0,0,0,.04)}.btn-primary-formAdmin:hover{filter:saturate(1.02) brightness(1.02)}.btn-danger-formAdmin{background:#fff0f0;color:#b42318;border:1px solid #f3b4ad}.btn-danger-formAdmin:hover{background:#ffe5e5;border-color:#ec8b81}.btn-outline-formAdmin{background:transparent;border:1.5px solid var(--accent-color);color:var(--accent-color)}.btn-outline-formAdmin:hover{background:#6ca43814;box-shadow:inset 0 0 0 3px #6ca4381f}@media (max-width: 640px){.vf-actions-formAdmin{flex-direction:column;align-items:stretch}.vf-actions-formAdmin .btn-formAdmin{width:100%;justify-content:center}}.vf-card-formAdmin{display:flex;flex-direction:column}.vf-card-top-formAdmin{margin-bottom:.75rem}.vf-meta-row-formAdmin{margin:.75rem 0}.vf-owner-formAdmin{margin-top:.25rem}@media (max-width: 480px){.vf-card-head-formAdmin{align-items:flex-start}.vf-form-title-formAdmin{word-break:break-word}}.status-badge-formAdmin{display:inline-flex;align-items:center;height:28px;line-height:28px;padding:0 .75rem;font-weight:700;letter-spacing:.01em}.search-input-formAdmin{min-height:44px}.search-input-formAdmin input{font-size:.95rem}.vf-grid-formAdmin{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}@media (max-width: 820px){.vf-grid-formAdmin{grid-template-columns:1fr;gap:1rem}}@media (max-width: 1024px){.stepper-main-container{grid-template-columns:1.5fr 1fr}}@media (max-width: 768px){.stepper-main-container{grid-template-columns:1fr}.stepper-sidebar{order:-1}}@media (max-width: 768px){.stepper-navigation .nav-left button,.stepper-navigation .nav-right button{width:100%}}.rcal-grid{gap:6px}.rcal-cell{padding:.55rem .6rem}.rcal-head .icon-btn-formAdmin{min-width:36px;min-height:36px}.btn-formAdmin:focus-visible,.icon-btn-formAdmin:focus-visible{outline:none;box-shadow:0 0 0 3px #6ca4384d}@media (prefers-color-scheme: dark){.btn-danger-formAdmin{background:#b423181f;color:#ffd6d3;border-color:#f3b4ad33}.btn-outline-formAdmin:hover{background:#6ca43826}}.cd-page-crearDepartAdmin{min-height:100vh;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial}.cd-hero-crearDepartAdmin{padding:44px 20px 18px}.cd-hero-content-crearDepartAdmin{margin:0 auto}.cd-hero-crearDepartAdmin h1{margin:0 0 6px;font-size:30px;color:var(--primary-color);letter-spacing:.2px;font-weight:700}.cd-hero-crearDepartAdmin p{margin:0;color:#475569;font-size:1rem}.cd-container-crearDepartAdmin{margin:0 auto;padding:20px}.cd-banner-crearDepartAdmin{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#f1f5f9;padding:10px 12px;border-radius:12px;color:#7c2d12;transition:all .2s ease}.cd-banner-crearDepartAdmin:hover{border-color:var(--highlight-color);background:#a1c9350d}.cd-grid-crearDepartAdmin{display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width: 980px){.cd-grid-crearDepartAdmin{grid-template-columns:1fr}}.cd-card-crearDepartAdmin{background:#fff;border:1px solid rgba(60,94,38,.1);border-radius:18px;padding:18px;box-shadow:0 10px 28px #3c5e260f;transition:all .3s ease}.cd-card-crearDepartAdmin:hover{border-color:var(--accent-color);box-shadow:0 15px 35px #3c5e261f;transform:translateY(-2px)}.appear-crearDepartAdmin{animation:fadeUp-crearDepartAdmin .4s ease both}.appear-crearDepartAdmin.delay-1-crearDepartAdmin{animation-delay:.08s}@keyframes fadeUp-crearDepartAdmin{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.cd-section-title-crearDepartAdmin{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--primary-color)}.cd-subtitle-crearDepartAdmin{margin:14px 0 8px;font-size:14px;font-weight:700;color:var(--primary-color)}.cd-field-crearDepartAdmin{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cd-field-crearDepartAdmin.two-crearDepartAdmin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cd-field-crearDepartAdmin.three-crearDepartAdmin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cd-field-crearDepartAdmin.two-crearDepartAdmin>div,.cd-field-crearDepartAdmin.three-crearDepartAdmin>div{display:flex;flex-direction:column;gap:6px}@media (max-width: 700px){.cd-field-crearDepartAdmin.two-crearDepartAdmin,.cd-field-crearDepartAdmin.three-crearDepartAdmin{grid-template-columns:1fr}}.cd-field-crearDepartAdmin label{font-size:13px;color:#334155;font-weight:500}.cd-field-crearDepartAdmin input[type=text],.cd-field-crearDepartAdmin input[type=number],.cd-field-crearDepartAdmin select{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;border-radius:12px;padding:12px 14px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .05s ease}.cd-field-crearDepartAdmin input:hover,.cd-field-crearDepartAdmin select:hover{transform:translateY(-1px);border-color:var(--highlight-color)}.cd-field-crearDepartAdmin input:focus,.cd-field-crearDepartAdmin select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381f;background:#fff}.cd-switches-crearDepartAdmin{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.switch-crearDepartAdmin{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-crearDepartAdmin input{display:none}.switch-crearDepartAdmin span{width:46px;height:26px;background:#e2e8f0;border-radius:999px;position:relative;transition:background .15s ease;box-shadow:inset 0 0 0 1px #e5e7eb}.switch-crearDepartAdmin span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:999px;transition:transform .18s cubic-bezier(.2,.7,.2,1.1);box-shadow:0 2px 8px #02061726}.switch-crearDepartAdmin input:checked+span{background:var(--accent-color);box-shadow:inset 0 0 0 1px var(--highlight-color)}.switch-crearDepartAdmin input:checked+span:after{transform:translate(20px)}.switch-crearDepartAdmin em{font-style:normal;font-size:13px;color:#0f172a;font-weight:500}.btn-crearDepartAdmin{border:none;cursor:pointer;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn-crearDepartAdmin:active{transform:translateY(1px)}.btn-primary-crearDepartAdmin{background:linear-gradient(135deg,var(--accent-color),var(--success-color));color:#fff;box-shadow:0 10px 22px #6ca43840}.btn-primary-crearDepartAdmin:hover{box-shadow:0 14px 26px #6ca43857;transform:translateY(-1px)}.btn-secondary-crearDepartAdmin{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.btn-secondary-crearDepartAdmin:hover{background:#a1c9350d;border-color:var(--highlight-color);color:var(--primary-color)}.btn-crearDepartAdmin.big-crearDepartAdmin{position:relative;min-width:230px}.btn-crearDepartAdmin.big-crearDepartAdmin .spinner{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;border:2.5px solid rgba(255,255,255,.6);border-top-color:transparent;opacity:0;transition:opacity .15s ease}.btn-crearDepartAdmin.big-crearDepartAdmin.loading-crearDepartAdmin .spinner{opacity:1;animation:spin-crearDepartAdmin .9s linear infinite}@keyframes spin-crearDepartAdmin{to{transform:translateY(-50%) rotate(360deg)}}.btn-crearDepartAdmin.big-crearDepartAdmin.loading-crearDepartAdmin .btn-label{opacity:.85}.cd-submit-crearDepartAdmin{grid-column:1 / -1;display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:4px}.alert-crearDepartAdmin{border-radius:12px;padding:10px 12px;font-size:14px;border:1px solid transparent}.alert-crearDepartAdmin.error-crearDepartAdmin{background:#fff1f2;border-color:#fecaca;color:#991b1b}.cd-success-overlay-crearDepartAdmin{position:fixed;inset:0;display:grid;place-items:center;z-index:60;background:#00000059;padding:16px;animation:fadeIn-crearDepartAdmin .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn-crearDepartAdmin{0%{opacity:0}to{opacity:1}}.cd-success-card-crearDepartAdmin{width:100%;max-width:480px;background:#fff;border:2px solid var(--accent-color);border-radius:20px;padding:22px;text-align:center;position:relative;overflow:hidden;box-shadow:0 30px 60px #3c5e2640;animation:pop-crearDepartAdmin .28s ease both}@keyframes pop-crearDepartAdmin{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.check-wrap-crearDepartAdmin{width:80px;height:80px;margin:4px auto 8px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--highlight-color),var(--success-color));display:grid;place-items:center;color:#fff;box-shadow:0 12px 30px #6ca43859}.check-crearDepartAdmin{width:42px;height:42px;stroke-dasharray:60;stroke-dashoffset:60;animation:draw-crearDepartAdmin .7s ease .15s forwards}@keyframes draw-crearDepartAdmin{to{stroke-dashoffset:0}}.cd-success-card-crearDepartAdmin h3{margin:6px 0 4px;color:var(--primary-color);font-size:20px;font-weight:700}.cd-success-card-crearDepartAdmin p{margin:0 0 12px;color:#475569}.confetti-crearDepartAdmin{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-crearDepartAdmin span{--i: 0;position:absolute;left:calc(50% + (var(--i) - 14) * 8px);top:-10px;width:8px;height:12px;background:hsl(calc(120 + var(--i) * 8),70%,55%);transform:rotate(20deg);border-radius:2px;opacity:.9;animation:fall-crearDepartAdmin 1.2s ease-in forwards}@keyframes fall-crearDepartAdmin{to{transform:translateY(420px) rotate(360deg);opacity:0}}:root{--vd-gradient-primary: linear-gradient( 135deg, var(--primary-color) 0%, var(--accent-color) 100% );--vd-gradient-soft: linear-gradient( 135deg, rgba(60, 94, 38, .1) 0%, rgba(108, 164, 56, .05) 100% );--vd-glass-bg: rgba(255, 255, 255, .85);--vd-glass-border: rgba(255, 255, 255, .2);--vd-shadow-soft: 0 4px 16px -4px rgba(16, 24, 40, .1);--vd-shadow-medium: 0 8px 32px -8px rgba(16, 24, 40, .15);--vd-shadow-large: 0 20px 50px -12px rgba(16, 24, 40, .25)}.vd-page-verDepartAdmin{min-height:100vh;position:relative}.vd-page-verDepartAdmin:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e2e8f0' fill-opacity='0.3'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.vd-page-verDepartAdmin>*{position:relative;z-index:1}.vd-container-verDepartAdmin{margin:0 auto;padding:24px}.vd-hero-verDepartAdmin{position:relative;padding:60px 24px 0;margin-bottom:32px;overflow:hidden}.vd-hero-bg-verDepartAdmin{position:absolute;inset:0;opacity:.03;pointer-events:none}.vd-hero-bg-verDepartAdmin:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(60,94,38,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(108,164,56,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(161,201,53,.05) 0%,transparent 50%)}.vd-hero-content-verDepartAdmin{position:relative;margin:0 auto}.vd-brand-verDepartAdmin{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.vd-brand-verDepartAdmin img{width:64px;height:64px;object-fit:cover;border-radius:20px;border:2px solid var(--vd-glass-border);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--vd-shadow-soft)}.vd-brand-verDepartAdmin img:hover{border-color:var(--accent-color);transform:scale(1.05);box-shadow:var(--vd-shadow-medium)}.vd-logo-fallback-verDepartAdmin{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--vd-gradient-primary);color:#fff;font-weight:800;font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--vd-shadow-soft)}.vd-logo-fallback-verDepartAdmin:hover{transform:scale(1.05);box-shadow:var(--vd-shadow-medium)}.vd-hero-verDepartAdmin h1{margin:0;font-size:2.5rem;font-weight:900;background:var(--vd-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;letter-spacing:-.02em}.vd-hero-verDepartAdmin p{margin:8px 0 0;color:#64748b;font-size:1.1rem;font-weight:500;line-height:1.6}.vd-stats-verDepartAdmin{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.pill-verDepartAdmin{display:inline-flex;align-items:center;padding:8px 16px;background:var(--vd-glass-bg);border:1px solid var(--vd-glass-border);border-radius:20px;font-size:13px;font-weight:600;color:var(--primary-color);transition:all .3s ease;box-shadow:var(--vd-shadow-soft)}.pill-verDepartAdmin:hover{transform:translateY(-2px);box-shadow:var(--vd-shadow-medium);background:var(--vd-gradient-primary);color:#fff}.vd-toolbar-verDepartAdmin{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin:24px 0;gap:10px;border-bottom:1px solid var(--border-color);background:transparent}.vd-left-controls-verDepartAdmin{display:flex;align-items:center;gap:16px}.vd-search-wrapper-verDepartAdmin{position:relative;display:flex;align-items:center}.vd-search-verDepartAdmin{padding:12px 16px 12px 44px;border:2px solid var(--border-color);border-radius:12px;background:var(--vd-glass-bg);color:var(--text-color);font-size:14px;font-weight:500;width:280px;transition:all .3s ease;box-shadow:var(--vd-shadow-soft)}.vd-search-verDepartAdmin:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a,var(--vd-shadow-medium);transform:translateY(-1px)}.vd-search-verDepartAdmin::placeholder{color:#94a3b8;font-weight:400}.vd-search-icon-verDepartAdmin{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#64748b;transition:color .3s ease;pointer-events:none}.vd-search-verDepartAdmin:focus+.vd-search-icon-verDepartAdmin{color:var(--primary-color)}.vd-filter-btn-verDepartAdmin{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--vd-glass-bg);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--vd-shadow-soft)}.vd-filter-btn-verDepartAdmin:hover{border-color:var(--primary-color);background:var(--vd-gradient-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--vd-shadow-medium)}.vd-right-controls-verDepartAdmin{display:flex;align-items:center;gap:12px}.vd-view-toggle-verDepartAdmin{display:flex;background:var(--vd-glass-bg);border:2px solid var(--border-color);border-radius:10px;padding:4px;box-shadow:var(--vd-shadow-soft)}.vd-view-btn-verDepartAdmin{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;transition:all .3s ease}.vd-view-btn-verDepartAdmin.active{background:var(--vd-gradient-primary);color:#fff;box-shadow:var(--vd-shadow-soft)}.vd-view-btn-verDepartAdmin:hover:not(.active){background:#3b82f61a;color:var(--primary-color)}.vd-add-btn-verDepartAdmin{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--vd-gradient-primary);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--vd-shadow-soft)}.vd-add-btn-verDepartAdmin:hover{transform:translateY(-2px);box-shadow:var(--vd-shadow-medium);background:var(--vd-gradient-secondary)}.search-verDepartAdmin{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--vd-glass-bg);border:2px solid var(--primary-color);border-radius:12px;box-shadow:#474747;min-width:220px;flex:1 1 320px;transition:all .3s ease}.search-verDepartAdmin:hover{border-color:var(--primary-color);box-shadow:var(--vd-shadow-medium);transform:translateY(-1px)}.search-verDepartAdmin:focus-within{border-color:var(--primary-color)}.search-verDepartAdmin svg{flex-shrink:0;color:#64748b;transition:color .3s ease}.search-verDepartAdmin:focus-within svg{color:var(--primary-color)}.search-verDepartAdmin input{border:none;outline:none;width:100%;font-size:14px;font-weight:500;background:transparent;color:var(--text-color)}.search-verDepartAdmin input::placeholder{color:#94a3b8;font-weight:400}.badge-verDepartAdmin{font-size:12px;color:var(--primary-color);padding:6px 12px;border-radius:20px;border:1px solid var(--primary-color);white-space:nowrap;font-weight:600;transition:all .3s ease}.badge-verDepartAdmin:hover{background:var(--vd-gradient-primary);color:#fff;transform:translateY(-1px)}.vd-grid-verDepartAdmin{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.vd-card-verDepartAdmin{background:var(--vd-glass-bg);border:2px solid var(--vd-glass-border);border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--vd-shadow-soft);position:relative;overflow:hidden}.vd-card-verDepartAdmin:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--vd-gradient-primary);opacity:0;transition:opacity .3s ease}.vd-card-verDepartAdmin:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--vd-shadow-large)}.vd-card-verDepartAdmin:hover:before{opacity:1}.vd-card-head-verDepartAdmin{display:flex;align-items:center;margin-bottom:16px}.vd-card-head-verDepartAdmin h3{margin:0 0 0 10px;font-size:18px;color:var(--text-color);font-weight:700;line-height:1.3;background:var(--vd-gradient-text);-webkit-background-clip:text;background-clip:text}.vd-card-title-wrapper-verDepartAdmin{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.vd-card-icon-verDepartAdmin{width:40px;height:40px;border-radius:10px;background:var(--vd-gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:var(--vd-shadow-soft)}.vd-card-status-verDepartAdmin{display:flex;align-items:center;gap:8px}.vd-dot-verDepartAdmin{width:8px;height:8px;border-radius:50%;background:var(--vd-gradient-primary);box-shadow:0 0 0 3px #3b82f633;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.vd-card-body-verDepartAdmin{margin-bottom:16px}.vd-sub-verDepartAdmin{margin:8px 0 12px;color:#64748b;font-size:14px;line-height:1.5;font-weight:500}.vd-meta-verDepartAdmin{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vd-stats-row-verDepartAdmin{display:flex;justify-content:space-between;padding:12px;background:#ffffff80;border-radius:10px;margin:12px 0}.vd-stat-item-verDepartAdmin{text-align:center}.vd-stat-number-verDepartAdmin{font-size:18px;font-weight:700;color:var(--primary-color);display:block}.vd-stat-label-verDepartAdmin{font-size:12px;color:#64748b;font-weight:500;margin-top:2px}.vd-actions-verDepartAdmin{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.btn-verDepartAdmin{border:none;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:6px;box-shadow:var(--vd-shadow-soft)}.btn-verDepartAdmin:hover{transform:translateY(-2px);box-shadow:var(--vd-shadow-medium)}.btn-primary-verDepartAdmin{background:var(--vd-gradient-primary);color:#fff;box-shadow:var(--vd-shadow-soft)}.btn-primary-verDepartAdmin:hover{box-shadow:var(--vd-shadow-medium);transform:translateY(-2px)}.btn-secondary-verDepartAdmin{background:var(--vd-glass-bg);color:var(--primary-color);border:2px solid var(--border-color)}.btn-secondary-verDepartAdmin:hover{border-color:var(--primary-color);background:#3b82f61a;color:var(--primary-color)}.btn-danger-verDepartAdmin{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger-verDepartAdmin:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-verDepartAdmin.loading-verDepartAdmin{position:relative;pointer-events:none;opacity:.7}.btn-verDepartAdmin .spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;display:inline-block;margin-left:8px;animation:spin-verDepartAdmin .8s linear infinite}@keyframes spin-verDepartAdmin{to{transform:rotate(360deg)}}.alert-verDepartAdmin{margin-top:16px;padding:16px 20px;border-radius:12px;border:2px solid;font-weight:500;display:flex;align-items:center;gap:12px;box-shadow:var(--vd-shadow-soft)}.alert-success-verDepartAdmin{background:#22c55e1a;border-color:#22c55e;color:#166534}.alert-error-verDepartAdmin{background:#ef44441a;border-color:#ef4444;color:#991b1b}.alert-warning-verDepartAdmin{background:#f59e0b1a;border-color:#f59e0b;color:#92400e}.alert-info-verDepartAdmin{background:#3b82f61a;border-color:#3b82f6;color:#1e40af}.alert-verDepartAdmin.error-verDepartAdmin{background:#ef44441a;border-color:#ef4444;color:#991b1b}.alert-verDepartAdmin.ok-verDepartAdmin{background:#22c55e1a;border-color:#22c55e;color:#166534}.vd-error-verDepartAdmin,.vd-empty-verDepartAdmin{text-align:center;background:var(--vd-glass-bg);border:2px solid var(--vd-glass-border);border-radius:20px;padding:40px;margin:32px auto;max-width:500px;box-shadow:var(--vd-shadow-soft)}.vd-empty-verDepartAdmin.small-verDepartAdmin{padding:24px;margin:16px 0}.vd-error-icon-verDepartAdmin,.vd-empty-emoji-verDepartAdmin{font-size:48px;margin-bottom:16px;display:block}.vd-empty-verDepartAdmin h3{margin:16px 0 8px;color:var(--text-color);font-size:20px;font-weight:700}.vd-empty-verDepartAdmin p{color:#64748b;margin-bottom:24px;font-size:16px;line-height:1.5}.vd-skeleton-verDepartAdmin .sk-hero-verDepartAdmin{height:120px;background:linear-gradient(90deg,#ffffff1a,#3b82f61a,#ffffff1a);background-size:300% 100%;border-radius:16px;animation:shimmer-verDepartAdmin 1.5s ease-in-out infinite;margin-bottom:24px}.vd-skeleton-verDepartAdmin .sk-grid-verDepartAdmin{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vd-skeleton-verDepartAdmin .sk-card-verDepartAdmin{height:200px;border-radius:16px;background:linear-gradient(90deg,#ffffff1a,#3b82f61a,#ffffff1a);background-size:300% 100%;animation:shimmer-verDepartAdmin 1.5s ease-in-out infinite;border:2px solid var(--vd-glass-border)}@keyframes shimmer-verDepartAdmin{0%{background-position:-300% 0%}50%{background-position:0% 0%}to{background-position:300% 0%}}.vd-modal-overlay-verDepartAdmin{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:9999;padding:20px;animation:fadeIn-verDepartAdmin .3s ease}@keyframes fadeIn-verDepartAdmin{0%{opacity:0}to{opacity:1}}.vd-modal-verDepartAdmin{width:min(900px,calc(100vw - 40px));background:#fff;border:2px solid var(--vd-glass-border);border-radius:20px;color:var(--text-color);box-shadow:var(--vd-shadow-large);animation:popIn-verDepartAdmin .3s cubic-bezier(.34,1.56,.64,1);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.vd-modal-verDepartAdmin.full-verDepartAdmin{width:min(1200px,calc(100vw - 20px));max-height:calc(100vh - 20px)}@keyframes popIn-verDepartAdmin{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.vd-modal-sticky-verDepartAdmin{position:sticky;top:0;background:var(--vd-glass-bg);z-index:1;padding:24px 24px 0;border-bottom:2px solid var(--vd-glass-border);border-radius:20px 20px 0 0}.vd-modal-head-verDepartAdmin{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.vd-modal-title-verDepartAdmin{display:flex;align-items:center;gap:12px}.vd-modal-title-verDepartAdmin h2{margin:0;font-size:24px;font-weight:700;line-height:1.2;background:var(--vd-gradient-text);-webkit-background-clip:text;background-clip:text;color:#000}.vd-modal-icon-verDepartAdmin{width:40px;height:40px;border-radius:10px;background:var(--vd-gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:var(--vd-shadow-soft)}.icon-btn-verDepartAdmin{background:transparent;border:1px solid rgba(60,94,38,.12);width:36px;height:36px;border-radius:10px;color:var(--primary-color);cursor:pointer;transition:all .2s ease}.icon-btn-verDepartAdmin:hover{background:#6ca43814;border-color:var(--accent-color);transform:scale(1.05)}.vd-modal-sub-verDepartAdmin{color:#64748b;margin:6px 0 10px;padding:0 18px}.vd-modal-scroll-verDepartAdmin{padding:0 18px 18px;overflow:auto}@media (max-width: 640px){.vd-modal-overlay-verDepartAdmin{padding:10px}.vd-modal-verDepartAdmin{width:92vw;max-height:85vh;height:auto;border-radius:14px}.vd-modal-verDepartAdmin.full-verDepartAdmin{width:94vw;max-height:88vh;height:auto;border-radius:14px}.vd-modal-sticky-verDepartAdmin{padding:12px 12px 0}.vd-modal-sub-verDepartAdmin{padding:0 12px}.vd-modal-scroll-verDepartAdmin{padding:0 12px 12px}}.vd-tabs-verDepartAdmin{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tab-verDepartAdmin{border:1px solid rgba(108,164,56,.28);background:#fff;color:var(--primary-color);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;transition:all .2s ease}.tab-verDepartAdmin:hover{background:#6ca4380d;border-color:var(--accent-color)}.tab-verDepartAdmin.active-verDepartAdmin{background:linear-gradient(135deg,var(--accent-color),var(--success-color));color:#fff;border-color:transparent;box-shadow:0 4px 12px #6ca4384d}.vd-modal-content-verDepartAdmin{margin-top:6px}.vd-kv-grid-verDepartAdmin{display:grid;gap:8px}.vd-kv-grid-verDepartAdmin .row{display:grid;grid-template-columns:160px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(60,94,38,.05)}.vd-kv-grid-verDepartAdmin .row:last-child{border-bottom:none}@media (max-width: 520px){.vd-kv-grid-verDepartAdmin .row{grid-template-columns:1fr}}.k{font-size:12px;color:#64748b;font-weight:500}.v{font-size:13px;color:#0f172a;font-weight:500}.muted{color:#94a3b8;font-style:italic}.vd-block-verDepartAdmin{margin-top:12px;padding:12px;background:#6ca4380d;border-radius:8px;border:1px solid rgba(108,164,56,.1)}.opt-title-verDepartAdmin{font-size:12px;color:var(--primary-color);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chips-verDepartAdmin{display:flex;flex-wrap:wrap;gap:6px}.chip-verDepartAdmin{font-size:12px;color:var(--primary-color);background:#6ca4381a;border:1px solid rgba(108,164,56,.28);padding:5px 8px;border-radius:999px;transition:transform .15s ease;font-weight:500}.chip-verDepartAdmin:hover{transform:translateY(-1px);background:#6ca43826}.vd-modal-foot-verDepartAdmin{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid rgba(60,94,38,.1)}.ran-grid-verDepartAdmin{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ran-card-verDepartAdmin{background:#fff;border:1px solid rgba(60,94,38,.08);border-radius:14px;padding:12px;box-shadow:0 6px 18px #3c5e2614;transition:all .2s ease}.ran-card-verDepartAdmin:hover{border-color:var(--highlight-color);transform:translateY(-2px);box-shadow:0 8px 24px #3c5e261f}.ran-head-verDepartAdmin{display:flex;align-items:center;gap:8px}.ran-head-verDepartAdmin h4{margin:0;font-size:15px;color:#0f172a;font-weight:600}.ran-dot-verDepartAdmin{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--highlight-color),var(--success-color));box-shadow:0 0 0 3px #6ca4382e}.ran-sub-verDepartAdmin{color:#64748b;font-size:13px;margin:6px 0 8px}.ran-rows-verDepartAdmin{display:grid;gap:6px;margin-bottom:8px}.ran-skeleton-grid-verDepartAdmin{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ran-skel-card-verDepartAdmin{height:110px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9,#6ca4381a,#f1f5f9);background-size:300% 100%;animation:shimmer-verDepartAdmin 1.2s linear infinite;border:1px solid rgba(60,94,38,.06)}.center-inline-verDepartAdmin{display:flex;justify-content:center;margin-top:4px}.loader-verDepartAdmin{width:28px;height:28px;border:3px solid rgba(108,164,56,.35);border-top-color:var(--accent-color);border-radius:50%;animation:spin-verDepartAdmin .8s linear infinite}.edit-grid-verDepartAdmin{display:grid;gap:12px}.ed-field-verDepartAdmin label{display:block;font-size:13px;color:var(--primary-color);margin-bottom:6px;font-weight:500}.ed-field-verDepartAdmin input,.ed-field-verDepartAdmin select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(60,94,38,.12);background:#fff;outline:none;font-size:14px;transition:all .2s ease}.ed-field-verDepartAdmin input:hover,.ed-field-verDepartAdmin select:hover{border-color:var(--highlight-color);transform:translateY(-1px)}.ed-field-verDepartAdmin input:focus,.ed-field-verDepartAdmin select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381f}.ed-field-verDepartAdmin.three-verDepartAdmin{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ed-field-verDepartAdmin.two-verDepartAdmin{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (max-width: 780px){.ed-field-verDepartAdmin.three-verDepartAdmin,.ed-field-verDepartAdmin.two-verDepartAdmin{grid-template-columns:1fr}}.ed-switches-verDepartAdmin{display:flex;flex-wrap:wrap;gap:10px}.switch-verDepartAdmin{display:flex;align-items:center;gap:8px;cursor:pointer}.switch-verDepartAdmin input{display:none}.switch-verDepartAdmin span{width:42px;height:24px;background:#e2e8f0;border-radius:999px;position:relative;transition:background .15s ease}.switch-verDepartAdmin input:checked+span{background:var(--success-color)}.switch-verDepartAdmin span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .15s ease;box-shadow:0 2px 8px #0000001f}.switch-verDepartAdmin input:checked+span:after{transform:translate(18px)}.switch-verDepartAdmin em{font-style:normal;font-size:14px;color:#0f172a;font-weight:500}.perfil-page{min-height:100vh;padding:clamp(24px,3vw,48px);background:var(--background-color);color:var(--text-dark);font-family:Montserrat,system-ui,-apple-system,sans-serif;position:relative;animation:fadeIn .4s ease-out}.perfil-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(108,164,56,.04) 0%,transparent 40%),radial-gradient(circle at 80% 90%,rgba(161,201,53,.03) 0%,transparent 40%);pointer-events:none;z-index:0}.perfil-card.glass{max-width:1280px;margin:0 auto;background:#fffffffa;border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-lg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden;position:relative;z-index:1;transition:all .4s cubic-bezier(.25,.8,.25,1);animation:slideUp .6s ease-out}.perfil-card.glass:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color));opacity:.8}.perfil-card.glass:hover{box-shadow:0 12px 40px #3c5e261f;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.perfil-header{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:clamp(32px,3.5vw,48px);align-items:center;border-bottom:1px solid var(--border-color);position:relative;background:linear-gradient(135deg,#3c5e2605,#6ca43805)}.avatar{width:clamp(96px,11vw,140px);height:clamp(96px,11vw,140px);border-radius:20px;object-fit:cover;border:2px solid var(--border-color);box-shadow:0 8px 24px #3c5e2626;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative}.avatar:after{content:"";position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));opacity:0;transition:opacity .3s ease;z-index:-1}.avatar:hover{transform:scale(1.02);box-shadow:0 12px 32px #3c5e2633}.avatar:hover:after{opacity:.3}.title-wrap{display:grid;gap:12px}.title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.title{font-size:clamp(24px,2.5vw,32px);margin:0;font-weight:700;color:var(--text-dark);letter-spacing:-.03em;line-height:1.2;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pill{padding:6px 14px;border-radius:10px;font-size:12px;font-weight:600;border:1.5px solid var(--border-color);background:#fff;color:var(--text-muted);letter-spacing:-.01em;transition:all .3s ease;box-shadow:0 1px 3px #0000000a}.pill-success{color:var(--primary-color);background:#6ca43814;border-color:#6ca43840;box-shadow:0 0 0 3px #6ca4380d}.pill-muted{color:var(--text-muted);background:#00000005;border-color:#00000014}.sub-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted)}.role{font-weight:600;font-size:15px;color:var(--accent-color);letter-spacing:-.01em}.badge{padding:5px 12px;border-radius:10px;font-size:11px;font-weight:600;border:1.5px solid var(--border-color);background:#fff;color:var(--text-muted);letter-spacing:.01em;text-transform:uppercase;transition:all .3s ease;box-shadow:0 1px 3px #00000008}.badge-verified{color:var(--success-color);background:#6ca43814;border-color:#6ca4384d}.badge-danger{color:var(--error-color);background:#d6455014;border-color:#d645504d}.meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:13px;letter-spacing:-.01em}.meta-item{display:flex;align-items:center;gap:6px}.meta-item strong{color:var(--text-dark);font-weight:600}.dot{width:4px;height:4px;border-radius:50%;background:var(--border-color);opacity:.7}.perfil-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,28px);padding:clamp(28px,3vw,40px);background:linear-gradient(135deg,#3c5e2603,#6ca43803)}@media (max-width: 920px){.perfil-header{grid-template-columns:1fr;text-align:center;justify-items:center}.title-row,.sub-row,.meta-row{justify-content:center}.perfil-grid{grid-template-columns:1fr}}.perfil-section{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:clamp(20px,2vw,28px);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out both}.perfil-section:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent-color),var(--highlight-color));opacity:0;transition:opacity .3s ease}.perfil-section:hover{transform:translate(2px);box-shadow:var(--shadow-md);border-color:#6ca43833}.perfil-section:hover:before{opacity:1}.perfil-section:nth-child(1){animation-delay:.1s}.perfil-section:nth-child(2){animation-delay:.2s}.perfil-section:nth-child(3){animation-delay:.3s}.perfil-section:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.section-head h2{margin:0;font-size:17px;font-weight:700;color:var(--primary-color);letter-spacing:-.02em}.kv{display:grid;grid-template-columns:minmax(140px,180px) 1fr;row-gap:14px;column-gap:16px;font-size:13px;align-items:start}.k{color:var(--text-muted);font-weight:600;letter-spacing:-.005em;padding-top:2px}.v{color:var(--text-dark);font-weight:500;letter-spacing:-.01em;word-break:break-word}.address{line-height:1.6;white-space:pre-line;color:var(--text-muted)}.perfil-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px clamp(28px,3vw,40px) 28px;border-top:1px solid var(--border-color);background:linear-gradient(135deg,#3c5e2603,#6ca43803)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:-.01em;font-family:inherit}.btn svg{transition:transform .2s ease}.btn:hover svg{transform:scale(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-secondary{background:#fff;color:var(--text-dark);border-color:#0000001a;box-shadow:0 1px 2px #0000000a}.btn-secondary:hover:not(:disabled){background:#00000005;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 2px 8px #6ca43840}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 16px #6ca4384d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-info{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;box-shadow:0 2px 8px #3b82f640}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px);box-shadow:0 4px 16px #3b82f659}.btn-info:active:not(:disabled){transform:translateY(0)}.btn span{position:relative;z-index:1}.empty{padding:48px;text-align:center;color:var(--text-muted)}.empty-title{font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:8px;letter-spacing:-.02em}.empty-sub{font-size:14px;margin-bottom:20px;color:var(--text-muted)}.alert-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;margin:24px;border-radius:12px;border:1.5px solid var(--error-color);background:#d645500f;color:var(--error-color);font-weight:600;box-shadow:0 2px 8px #d645501f;animation:slideIn .3s ease-out}.alert-error:before{content:"⚠️";font-size:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#6ca4380d,#6ca43814,#6ca4380d);background-size:200% 100%;animation:shimmer 1.6s infinite ease-in-out;border-radius:16px;border:1px solid var(--border-color)}.skeleton-line{height:18px;width:clamp(160px,32vw,440px);background:linear-gradient(90deg,#6ca4380d,#6ca43814,#6ca4380d);background-size:200% 100%;animation:shimmer 1.6s infinite ease-in-out;border-radius:10px}.subtitle.skeleton-line{width:clamp(140px,26vw,360px);margin-top:10px;height:14px}.skeleton-block{height:180px;background:linear-gradient(90deg,#6ca43808,#6ca4380f,#6ca43808);background-size:200% 100%;animation:shimmer 1.6s infinite ease-in-out}@keyframes shimmer{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 640px){.perfil-page{padding:16px}.perfil-header{padding:24px;gap:20px}.avatar{width:80px;height:80px}.title{font-size:20px}.perfil-grid{padding:20px;gap:16px}.perfil-section{padding:16px}.kv{grid-template-columns:1fr;row-gap:8px}.k{font-size:11px;text-transform:uppercase;letter-spacing:.02em;opacity:.8}.v{font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.v:last-child{border-bottom:none;padding-bottom:0}.perfil-footer{padding:16px 20px 20px;flex-direction:column;gap:8px}.btn{width:100%}}.edit-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.edit-modal-container{background:#fff;border-radius:24px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(to bottom,rgba(108,164,56,.02),transparent)}.edit-modal-header h2{font-size:20px;font-weight:600;color:var(--text-dark);margin:0;letter-spacing:-.02em}.edit-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.edit-modal-close:hover:not(:disabled){background:#d6455014;border-color:#d6455033;color:var(--error-color);transform:translateY(-1px)}.edit-modal-close:disabled{opacity:.4;cursor:not-allowed}.edit-modal-tabs{display:flex;gap:4px;padding:16px 20px 0;border-bottom:1px solid rgba(0,0,0,.06);background:var(--background-color)}.edit-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.edit-tab:hover:not(:disabled){color:var(--accent-color);background:#6ca4380a}.edit-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.edit-tab:disabled{opacity:.5;cursor:not-allowed}.edit-tab svg{transition:transform .2s ease}.edit-tab:hover:not(:disabled) svg{transform:scale(1.1)}.edit-modal-content{flex:1;overflow-y:auto;padding:28px}.edit-modal-content::-webkit-scrollbar{width:6px}.edit-modal-content::-webkit-scrollbar-track{background:#00000005}.edit-modal-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.edit-modal-content::-webkit-scrollbar-thumb:hover{background:#00000026}.edit-tab-panel{display:flex;flex-direction:column;gap:20px;animation:fadeInContent .3s ease-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.edit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-form-group{display:flex;flex-direction:column;gap:8px}.edit-form-group.full-width{grid-column:1 / -1}.edit-label{font-size:13px;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.edit-label.required:after{content:" *";color:var(--error-color)}.edit-input{width:100%;padding:12px 14px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;color:var(--text-dark);transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.edit-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.edit-input:disabled{background:#00000005;color:var(--text-muted);cursor:not-allowed}.edit-input::placeholder{color:var(--text-muted);opacity:.6}.edit-input[type=date],select.edit-input{cursor:pointer}select.edit-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23555555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.avatar-preview{margin-top:12px;display:flex;justify-content:center}.avatar-preview img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(108,164,56,.15);box-shadow:0 4px 12px #00000014}.edit-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.edit-alert svg{flex-shrink:0}.edit-alert-error{background:#d6455014;color:var(--error-color);border:1px solid rgba(214,69,80,.15)}.edit-alert-success{background:#6ca43814;color:var(--success-color);border:1px solid rgba(108,164,56,.15)}.edit-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:1px solid rgba(0,0,0,.06);background:var(--background-color)}.edit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.edit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.edit-btn-secondary{background:#fff;color:var(--text-dark);border:1px solid rgba(0,0,0,.1)}.edit-btn-secondary:hover:not(:disabled){background:#00000005;transform:translateY(-1px)}.edit-btn-primary{background:var(--accent-color);color:#fff;border:1px solid var(--accent-color);box-shadow:0 2px 8px #6ca43840}.edit-btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 16px #6ca4384d}.edit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.edit-modal-overlay{padding:0;align-items:flex-end}.edit-modal-container{max-width:100%;max-height:95vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.edit-modal-header{padding:20px}.edit-modal-header h2{font-size:18px}.edit-modal-content{padding:20px}.edit-form-row{grid-template-columns:1fr;gap:20px}.edit-modal-tabs{padding:12px 16px 0}.edit-tab{font-size:12px;padding:10px 8px}.edit-tab svg{display:none}.edit-modal-footer{padding:16px 20px;flex-direction:column-reverse}.edit-btn{width:100%}}@media (max-width: 480px){.edit-modal-header,.edit-modal-content{padding:16px}.edit-modal-footer{padding:12px 16px}}.sh-overlay{position:fixed;inset:0;background:#1a1a1abf;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);z-index:9998;animation:sh-fadeIn .4s cubic-bezier(.16,1,.3,1)}.sh-canvas{position:fixed;top:0;right:0;bottom:0;width:min(1200px,85vw);background:var(--background-color);z-index:9999;box-shadow:-20px 0 60px #0000001f,-8px 0 24px #3c5e2614;animation:sh-slideIn .5s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}@keyframes sh-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sh-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.session-history-container{display:flex;flex-direction:column;height:100%;background:var(--background-color)}.sh-header{padding:32px 40px;background:linear-gradient(135deg,var(--card-color) 0%,rgba(108,164,56,.03) 100%);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.sh-header-content{display:flex;align-items:center;gap:20px;flex:1}.sh-icon-wrapper{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #3c5e2640,0 2px 8px #3c5e2626;position:relative;overflow:hidden}.sh-icon-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 60%);border-radius:inherit}.sh-title-section{flex:1}.sh-title{font-size:28px;font-weight:700;color:var(--text-dark);margin:0 0 6px;line-height:1.2;letter-spacing:-.5px}.sh-subtitle{font-size:15px;color:var(--text-muted);margin:0;font-weight:500}.sh-header-actions{display:flex;align-items:center;gap:12px}.sh-refresh-btn,.sh-close-btn{width:44px;height:44px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.sh-refresh-btn{background:#6ca4381a;color:var(--accent-color)}.sh-refresh-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));opacity:0;transition:opacity .3s}.sh-refresh-btn:hover:not(:disabled):before{opacity:1}.sh-refresh-btn:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #6ca4384d}.sh-refresh-btn svg{position:relative;z-index:1}.sh-close-btn{background:#d6455014;color:var(--error-color)}.sh-close-btn:hover{background:var(--error-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #d645504d}.sh-refresh-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sh-refresh-btn .spinning{animation:sh-spin 1s cubic-bezier(.4,0,.2,1) infinite}.sh-stats-grid{display:flex;align-items:center;justify-content:center;gap:48px;padding:32px 40px;background:linear-gradient(135deg,#f9faf980,#fffc);border-bottom:1px solid var(--border-color)}.sh-stat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;position:relative}.sh-stat-card:after{content:"";position:absolute;right:-24px;top:50%;transform:translateY(-50%);width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--border-color),transparent)}.sh-stat-card:last-child:after{display:none}.sh-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;position:relative;overflow:hidden;background:currentColor;opacity:.95}.sh-stat-primary{color:var(--primary-color)}.sh-stat-success{color:var(--accent-color)}.sh-stat-warning{color:var(--warning-color)}.sh-stat-info{color:var(--highlight-color)}.sh-stat-content{text-align:center}.sh-stat-value{font-size:40px;font-weight:700;color:var(--text-dark);line-height:1;margin-bottom:4px;letter-spacing:-1.5px}.sh-stat-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}.sh-content{flex:1;padding:32px 40px;overflow-y:auto;background:var(--background-color)}.sh-content::-webkit-scrollbar{width:8px}.sh-content::-webkit-scrollbar-track{background:transparent}.sh-content::-webkit-scrollbar-thumb{background:#6ca43833;border-radius:4px}.sh-content::-webkit-scrollbar-thumb:hover{background:#6ca4384d}.sh-loading-container,.sh-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.sh-spinner{width:56px;height:56px;border:3px solid rgba(108,164,56,.15);border-top-color:var(--accent-color);border-radius:50%;animation:sh-spin .8s linear infinite}.sh-error-container svg{color:var(--error-color);opacity:.5}.sh-error-text{color:var(--text-muted);font-size:15px;text-align:center;font-weight:500}.sh-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;gap:20px}.sh-empty-state svg{color:var(--accent-color);opacity:.2}.sh-empty-title{font-size:22px;font-weight:600;color:var(--text-dark);margin:0}.sh-empty-subtitle{font-size:15px;color:var(--text-muted);margin:0;text-align:center;max-width:400px;line-height:1.6}.sh-sessions-list{width:100%}.sh-list-header{margin-bottom:24px}.sh-list-title{font-size:20px;font-weight:700;color:var(--text-dark);margin:0 0 8px;display:flex;align-items:center;gap:12px;letter-spacing:-.3px}.sh-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;border-radius:14px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #3c5e2640}.sh-list-subtitle{font-size:14px;color:var(--text-muted);margin:0;font-weight:500}.sh-sessions-container{display:flex;flex-direction:column;gap:16px}.sh-session-card{background:var(--card-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.sh-session-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-color),var(--primary-color));opacity:0;transition:opacity .3s}.sh-session-card:hover{box-shadow:0 8px 24px #00000014;border-color:#6ca4384d;transform:translateY(-2px)}.sh-session-card:hover:before{opacity:1}.sh-session-card.sh-expanded{box-shadow:0 12px 32px #0000001f;border-color:var(--accent-color)}.sh-session-card.sh-expanded:before{opacity:1}.sh-session-header{padding:20px 24px;cursor:pointer;display:flex;flex-direction:column;gap:14px;position:relative;transition:background .2s}.sh-session-header:hover{background:#6ca43805}.sh-session-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:50px}.sh-device-info{display:flex;align-items:center;gap:14px;flex:1}.sh-device-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#6ca4381a,#3c5e260d);display:flex;align-items:center;justify-content:center;color:var(--accent-color);flex-shrink:0;border:1px solid rgba(108,164,56,.15)}.sh-device-text{flex:1;min-width:0}.sh-device-type{font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:4px;text-transform:capitalize}.sh-device-ip{font-size:13px;color:var(--text-muted);font-family:Courier New,monospace;font-weight:500}.sh-session-actions{display:flex;align-items:center;gap:12px}.sh-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:1px solid currentColor}.sh-badge-active{background:#6ca4381a;color:var(--accent-color);border-color:#6ca4384d}.sh-badge-expired{background:#f59e0b1a;color:var(--warning-color);border-color:#f59e0b4d}.sh-badge-muted{background:#55555514;color:var(--text-muted);border-color:#5553}.sh-delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(214,69,80,.2);border-radius:8px;color:var(--error-color);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.sh-delete-btn:hover:not(:disabled){background:#d6455014;border-color:#d6455066;transform:scale(1.05)}.sh-delete-btn:active:not(:disabled){transform:scale(.98)}.sh-delete-btn:disabled{cursor:not-allowed;opacity:.5}.sh-delete-btn svg{display:block}.sh-spinner-icon{animation:sh-spin 1s linear infinite}@keyframes sh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sh-session-card.sh-deleting{opacity:.6;pointer-events:none}.sh-session-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sh-meta-item{display:flex;align-items:center;gap:8px;font-size:13px}.sh-meta-label{color:var(--text-muted);font-weight:600}.sh-meta-value{color:var(--text-dark);font-weight:600}.sh-expand-btn{position:absolute;top:50%;right:24px;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:2}.sh-expand-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-50%) scale(1.05)}.sh-expand-btn svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.sh-expand-btn svg.sh-rotated{transform:rotate(180deg)}.sh-session-details{padding:24px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,rgba(108,164,56,.02) 0%,transparent 100%);animation:sh-slideDown .4s cubic-bezier(.16,1,.3,1)}@keyframes sh-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sh-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.sh-detail-item{display:flex;flex-direction:column;gap:6px}.sh-detail-item.sh-detail-full{grid-column:1 / -1;position:relative}.sh-detail-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.sh-detail-value{font-size:14px;color:var(--text-dark);font-weight:600;word-break:break-word}.sh-detail-mono{font-family:Courier New,Courier,monospace;font-size:12px;background:#3c5e260a;padding:12px 16px;border-radius:10px;color:var(--text-dark);border:1px solid rgba(108,164,56,.1);font-weight:500}.sh-detail-token{padding-right:48px}.sh-copy-btn{position:absolute;top:32px;right:12px;width:36px;height:36px;border-radius:8px;border:1px solid rgba(108,164,56,.2);background:var(--card-color);color:var(--accent-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.sh-copy-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 4px 12px #6ca4384d}.sh-copy-btn:active{transform:scale(.95)}@media (max-width: 1200px){.sh-canvas{width:90vw}.sh-stats-grid{gap:32px}}@media (max-width: 768px){.sh-canvas{width:100vw}.sh-header{padding:24px 20px}.sh-icon-wrapper{width:56px;height:56px}.sh-title{font-size:24px}.sh-subtitle{font-size:14px}.sh-content{padding:24px 20px}.sh-stats-grid{padding:20px;flex-wrap:wrap;gap:24px}.sh-stat-card:after{display:none}.sh-stat-value{font-size:32px}.sh-details-grid{grid-template-columns:1fr}.sh-session-header{padding:16px 20px}.sh-session-details{padding:20px}.sh-expand-btn{top:16px;right:20px}}@media (max-width: 480px){.sh-header{padding:20px 16px}.sh-title{font-size:20px}.sh-subtitle{font-size:13px}.sh-content{padding:20px 16px}.sh-stats-grid{padding:16px;gap:20px}.sh-stat-icon{width:36px;height:36px}.sh-stat-value{font-size:28px}.sh-stat-label{font-size:10px}}.user-institution-container-userInstitution{padding:24px;max-width:1400px;margin:0 auto;background:#f8f9fa;min-height:100vh}.users-header-userInstitution{background:#fff;border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.users-title-userInstitution{font-size:32px;font-weight:800;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:16px}.users-title-icon-userInstitution{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.users-title-icon-userInstitution svg{width:32px;height:32px;fill:currentColor}.users-subtitle-userInstitution{font-size:16px;color:#9ca3af;font-weight:500}.users-stats-userInstitution{display:flex;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;overflow-x:auto;flex-wrap:wrap}.stat-item-userInstitution{display:flex;align-items:center;gap:12px;min-width:150px;flex:1}.stat-icon-userInstitution{width:32px;height:32px;background:#f0fdf4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.stat-content-userInstitution .stat-value-userInstitution{font-size:20px;font-weight:700;color:#374151;display:block}.stat-content-userInstitution .stat-label-userInstitution{font-size:12px;color:#9ca3af;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.users-controls-userInstitution{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.search-container-userInstitution{position:relative;flex:1;max-width:400px}.search-input-userInstitution{width:100%;padding:12px 16px 12px 48px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;background:#f8f9fa;transition:all .3s ease}.search-input-userInstitution:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #3c5e261a}.search-icon-userInstitution{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;width:20px;height:20px}.filters-row-userInstitution{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-select-userInstitution{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;min-width:120px;transition:all .2s ease}.filter-select-userInstitution:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3c5e261a}.users-grid-userInstitution{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px}.user-card-userInstitution{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.user-card-userInstitution:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:var(--accent-color)}.user-header-userInstitution{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.user-header-userInstitution:hover{background:#f1f5f9;border-color:#d1d5db}.user-avatar-userInstitution{width:64px;height:64px;border-radius:12px;overflow:hidden;border:2px solid #e5e7eb;flex-shrink:0;position:relative;background:#fff}.user-avatar-userInstitution img{width:100%;height:100%;object-fit:cover}.avatar-fallback-userInstitution{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.user-info-userInstitution{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.user-name-userInstitution{font-size:16px;font-weight:700;color:#111827;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.user-username-userInstitution{font-size:13px;color:#6b7280;font-weight:500;margin:0}.user-role-userInstitution{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#3c5e261a;color:var(--primary-color);border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;width:fit-content;margin-top:4px}.status-badges-userInstitution{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.status-badge-userInstitution{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-userInstitution.active-userInstitution{background:#6ca43826;color:var(--success-color)}.status-badge-userInstitution.suspended-userInstitution{background:#fee2e2;color:#991b1b}.status-badge-userInstitution.verified-userInstitution{background:#dbeafe;color:#1e40af}.status-badge-userInstitution.unverified-userInstitution{background:#fef3c7;color:#92400e}.status-badge-userInstitution.blocked-userInstitution{background:#f3f4f6;color:#374151}.user-details-userInstitution{display:grid;gap:12px}.detail-row-userInstitution{display:flex;align-items:center;gap:12px;padding:8px 0}.detail-icon-userInstitution{width:20px;height:20px;color:var(--accent-color);flex-shrink:0}.detail-content-userInstitution{flex:1;min-width:0}.detail-label-userInstitution{font-size:12px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value-userInstitution{font-size:14px;color:#374151;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.user-actions-userInstitution{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.action-btn-userInstitution{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn-userInstitution:hover{background:#f8f9fa;border-color:var(--primary-color);color:var(--primary-color)}.action-btn-userInstitution.primary-userInstitution{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-btn-userInstitution.primary-userInstitution:hover{background:var(--accent-color);border-color:var(--accent-color)}.empty-state-userInstitution{text-align:center;padding:64px 32px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.empty-icon-userInstitution{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#9ca3af}.empty-title-userInstitution{font-size:20px;font-weight:700;color:#374151;margin-bottom:8px}.empty-description-userInstitution{font-size:16px;color:#9ca3af;margin-bottom:24px}@media (max-width: 1024px){.users-stats-userInstitution{gap:16px}.stat-item-userInstitution{min-width:120px}}@media (max-width: 768px){.user-institution-container-userInstitution{padding:16px}.users-header-userInstitution{padding:24px}.users-title-userInstitution{font-size:24px}.users-stats-userInstitution{flex-direction:column;gap:16px;overflow-x:visible}.stat-item-userInstitution{min-width:auto;flex:none;justify-content:flex-start}.users-grid-userInstitution{grid-template-columns:1fr;gap:16px}.filters-row-userInstitution{flex-direction:column;align-items:stretch}.search-container-userInstitution{max-width:none}.user-actions-userInstitution{flex-direction:column}.user-header-userInstitution{padding:12px;gap:12px}.user-avatar-userInstitution{width:56px;height:56px}.user-name-userInstitution{font-size:15px}.user-username-userInstitution{font-size:12px}.user-role-userInstitution{font-size:10px;padding:3px 6px}}@media (max-width: 480px){.user-institution-container-userInstitution{padding:12px}.users-header-userInstitution{padding:20px}.users-title-userInstitution{font-size:20px;flex-direction:column;align-items:flex-start;gap:12px}.users-stats-userInstitution{flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.stat-item-userInstitution{background:#f8f9fa;padding:12px;border-radius:8px;border:1px solid #e5e7eb}.stat-icon-userInstitution{width:28px;height:28px}.stat-content-userInstitution .stat-value-userInstitution{font-size:18px}.stat-content-userInstitution .stat-label-userInstitution{font-size:11px}.user-header-userInstitution{flex-direction:row;align-items:center;text-align:left;padding:12px;gap:12px}.user-avatar-userInstitution{width:48px;height:48px;border-radius:8px}.avatar-fallback-userInstitution,.user-name-userInstitution{font-size:14px}.user-username-userInstitution{font-size:11px}.user-role-userInstitution{font-size:9px;padding:2px 6px}.detail-row-userInstitution{flex-direction:column;align-items:flex-start;gap:4px}}.departments-list-userInstitution{display:flex;flex-wrap:wrap;gap:4px}.department-badge-userInstitution{display:inline-block;padding:2px 8px;background:#a1c93526;color:var(--highlight-color);border:1px solid rgba(161,201,53,.3);border-radius:12px;font-size:10px;font-weight:500;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.department-badge-userInstitution{font-size:9px;padding:1px 6px;max-width:100px}}.user-profile-modal-userInstitution .modal-overlay{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-profile-modal-userInstitution .modal-content{border:2px solid var(--accent-color);box-shadow:0 20px 60px #3c5e2633}.user-edit-modal-userInstitution .modal-overlay{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-edit-modal-userInstitution .modal-content{border:2px solid var(--primary-color);box-shadow:0 20px 60px #3c5e2633}.modal-overlay-userProfileModal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalOverlayFadeIn .3s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container-userProfileModal{background:#fff;border-radius:1rem;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #3c5e2640;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column;border:2px solid var(--accent-color)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header-userProfileModal{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#3c5e260d}.modal-title-userProfileModal{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin:0}.modal-close-userProfileModal{width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-userProfileModal:hover{background:var(--accent-color);color:#fff;transform:scale(1.05)}.modal-close-userProfileModal svg{width:20px;height:20px}.modal-content-userProfileModal{flex:1;overflow-y:auto;padding:0}.modal-loading-userProfileModal{display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.modal-error-userProfileModal{text-align:center;padding:4rem 2rem}.modal-error-userProfileModal .error-icon-userProfileModal{width:48px;height:48px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.modal-error-userProfileModal .error-icon-userProfileModal svg{width:24px;height:24px;color:#dc2626}.modal-error-userProfileModal h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.modal-error-userProfileModal p{color:#6b7280}.profile-header-modal-userProfileModal{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;padding:2rem;position:relative}.profile-header-modal-userProfileModal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%)}.profile-avatar-section-modal-userProfileModal{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.profile-avatar-modal-userProfileModal{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,.3);overflow:hidden;background:#ffffff1a;position:relative;flex-shrink:0}.profile-avatar-modal-userProfileModal img{width:100%;height:100%;object-fit:cover}.avatar-fallback-modal-userProfileModal{width:100%;height:100%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.verification-badge-modal-userProfileModal{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.verification-badge-modal-userProfileModal svg{width:14px;height:14px;color:var(--success-color)}.verification-badge-modal-userProfileModal svg:last-child{color:#ef4444}.profile-details-modal-userProfileModal{flex:1}.profile-name-section-modal-userProfileModal{margin-bottom:1rem}.profile-name-modal-userProfileModal{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.profile-username-modal-userProfileModal{font-size:1rem;color:#fffc;margin:0;font-weight:500}.profile-badges-modal-userProfileModal{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.status-badge-modal-userProfileModal{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#fff3;color:#fff}.status-badge-modal-userProfileModal.success-userProfileModal{background:#6ca43833;color:#bbf7d0}.status-badge-modal-userProfileModal.warning-userProfileModal{background:#f59e0b33;color:#fef3c7}.status-badge-modal-userProfileModal.danger-userProfileModal{background:#ef444433;color:#fecaca}.role-badge-modal-userProfileModal{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#fff3;color:#fff}.role-badge-modal-userProfileModal.admin-userProfileModal{background:#3b82f633;color:#bfdbfe}.role-badge-modal-userProfileModal.superadmin-userProfileModal{background:#9333ea33;color:#e9d5ff}.profile-stats-modal-userProfileModal{display:flex;gap:1.5rem}.stat-modal-userProfileModal{text-align:center}.stat-value-modal-userProfileModal{display:block;font-size:1.25rem;font-weight:700;color:#fff}.stat-label-modal-userProfileModal{display:block;font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.profile-content-modal-userProfileModal{padding:2rem;display:grid;gap:1.5rem}.profile-section-modal-userProfileModal{background:#f9fafb;border-radius:.75rem;overflow:hidden;border:1px solid rgba(60,94,38,.1)}.section-header-modal-userProfileModal{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.section-title-modal-userProfileModal{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--primary-color)}.section-title-modal-userProfileModal svg{width:18px;height:18px;color:var(--accent-color)}.info-grid-modal-userProfileModal{display:grid;gap:1rem;padding:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item-modal-userProfileModal{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.info-item-modal-userProfileModal:hover{border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #3c5e261a}.info-icon-modal-userProfileModal{width:32px;height:32px;background:var(--primary-color);border-radius:.375rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon-modal-userProfileModal svg{width:16px;height:16px;color:#fff}.info-content-modal-userProfileModal{flex:1}.info-label-modal-userProfileModal{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:500}.info-value-modal-userProfileModal{font-size:.875rem;color:#111827;font-weight:500;word-break:break-word}.address-details-modal-userProfileModal{padding:1.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.address-item-modal-userProfileModal{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb;transition:all .2s ease}.address-item-modal-userProfileModal:hover{border-color:var(--highlight-color);background:#a1c9350d}.address-label-modal-userProfileModal{font-size:.75rem;color:#6b7280;font-weight:500}.address-value-modal-userProfileModal{font-size:.875rem;color:var(--primary-color);font-weight:600;text-align:right}.system-info-modal-userProfileModal{padding:1.5rem;display:grid;gap:.75rem}.system-item-modal-userProfileModal{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.system-item-modal-userProfileModal:hover{border-color:var(--accent-color);background:#6ca4380d}.system-label-modal-userProfileModal{font-size:.875rem;color:#6b7280;font-weight:500}.system-value-modal-userProfileModal{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#111827;font-weight:600}.role-description-modal-userProfileModal{font-size:.75rem;color:#6b7280;font-weight:400}.modal-footer-userProfileModal{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#3c5e260d}.btn-primary-modal-userProfileModal,.btn-secondary-modal-userProfileModal{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-primary-modal-userProfileModal{background:var(--primary-color);color:#fff}.btn-primary-modal-userProfileModal:hover{background:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #3c5e264d}.btn-secondary-modal-userProfileModal{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary-modal-userProfileModal:hover{background:#e5e7eb;color:var(--primary-color);border-color:var(--accent-color)}.btn-primary-modal-userProfileModal svg,.btn-secondary-modal-userProfileModal svg{width:16px;height:16px}@media (max-width: 768px){.modal-overlay-userProfileModal{padding:.5rem}.modal-container-userProfileModal{max-height:95vh}.modal-header-userProfileModal{padding:1rem 1.5rem}.profile-header-modal-userProfileModal{padding:1.5rem}.profile-avatar-section-modal-userProfileModal{flex-direction:column;text-align:center;gap:1rem}.profile-avatar-modal-userProfileModal{width:64px;height:64px}.avatar-fallback-modal-userProfileModal,.profile-name-modal-userProfileModal{font-size:1.25rem}.profile-stats-modal-userProfileModal{justify-content:center}.profile-content-modal-userProfileModal{padding:1.5rem}.info-grid-modal-userProfileModal{grid-template-columns:1fr;gap:.75rem}.address-details-modal-userProfileModal{grid-template-columns:1fr}.address-item-modal-userProfileModal{flex-direction:column;align-items:flex-start;gap:.5rem}.address-value-modal-userProfileModal{text-align:left}.system-item-modal-userProfileModal{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-footer-userProfileModal{padding:1rem 1.5rem;flex-direction:column-reverse}.btn-primary-modal-userProfileModal,.btn-secondary-modal-userProfileModal{width:100%;justify-content:center}}@media (max-width: 480px){.modal-overlay-userProfileModal{padding:0;align-items:flex-end}.modal-container-userProfileModal{max-height:100vh;border-radius:1rem 1rem 0 0;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-avatar-modal-userProfileModal{width:56px;height:56px}.verification-badge-modal-userProfileModal{width:20px;height:20px;bottom:-2px;right:-2px}.verification-badge-modal-userProfileModal svg{width:12px;height:12px}}.user-edit-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.user-edit-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:800px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.user-edit-modal-title{font-size:20px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:12px}.user-edit-modal-title svg{width:24px;height:24px;color:#6ea135}.user-edit-modal-close{padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s ease}.user-edit-modal-close:hover{background:#f3f4f6;color:#374151}.user-edit-modal-close svg{width:20px;height:20px}.user-edit-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;gap:16px}.user-edit-modal-loading p{color:#6b7280;font-size:14px}.spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #6ea135;border-radius:50%;animation:spin 1s linear infinite}.user-edit-form{display:flex;flex-direction:column;height:100%}.user-edit-form-content{flex:1;overflow-y:auto;padding:32px;max-height:calc(90vh - 140px)}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:#374151}.form-field input,.form-field select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fff;transition:all .2s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#6ea135;box-shadow:0 0 0 3px #6ea1351a}.form-field input:disabled,.form-field select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.departments-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.checkbox-field{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.checkbox-field:hover{background:#f8f9fa;border-color:#6ea135}.checkbox-field input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#6ea135}.checkbox-label{font-size:13px;color:#374151;-webkit-user-select:none;user-select:none}.user-edit-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f8fafc}.btn-cancel,.btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none}.btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-cancel:hover{background:#f9fafb;color:#374151}.btn-save{background:#6ea135;color:#fff;border:1px solid #6ea135}.btn-save:hover:not(:disabled){background:#486b2d;border-color:#486b2d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-save svg{width:16px;height:16px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.user-edit-modal-overlay{padding:10px}.user-edit-modal-container{max-height:95vh}.user-edit-modal-header{padding:20px 24px}.user-edit-form-content{padding:24px}.user-edit-form-actions{padding:20px 24px}.form-grid,.departments-checkboxes{grid-template-columns:1fr}}@media (max-width: 480px){.user-edit-modal-header{padding:16px 20px}.user-edit-modal-title{font-size:18px}.user-edit-form-content{padding:20px}.user-edit-form-actions{padding:16px 20px;flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}}.resp-page{min-height:100vh;padding:32px;background:var(--background-color)}.resp-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.resp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.resp-title{font-size:32px;font-weight:700;color:var(--text-dark);margin:0 0 8px;letter-spacing:-.5px}.resp-subtitle{font-size:14px;color:var(--text-muted);margin:0;font-weight:500}.resp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.resp-btn svg{width:18px;height:18px}.resp-btn:disabled{opacity:.5;cursor:not-allowed}.resp-btn-primary{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}.resp-btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.resp-btn-secondary{background:var(--card-color);color:var(--text-dark);border:1px solid var(--border-color)}.resp-btn-secondary:hover:not(:disabled){background:#6ca4380f;border-color:var(--accent-color);transform:translateY(-2px)}.resp-btn-clear{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.resp-btn-clear svg{width:16px;height:16px}.resp-btn-clear:hover{background:#d6455014;border-color:var(--error-color);color:var(--error-color)}.resp-tabs{display:flex;gap:12px;background:var(--card-color);padding:8px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.resp-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:12px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .3s ease}.resp-tab svg{width:20px;height:20px}.resp-tab:hover:not(.active){background:#6ca4380f;color:var(--text-dark)}.resp-tab.active{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}.resp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#fff3;border-radius:12px;font-size:12px;font-weight:700}.resp-tab.active .resp-tab-badge{background:#ffffff40}.resp-alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;font-size:14px;font-weight:600;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.resp-alert svg{width:20px;height:20px;flex-shrink:0}.resp-alert-error{background:#d645501f;color:var(--error-color);border:1px solid rgba(214,69,80,.2)}.resp-alert-success{background:#6ca4381f;color:var(--accent-color);border:1px solid var(--border-color)}.resp-content{display:flex;flex-direction:column;gap:24px}.resp-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.resp-search{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.resp-search svg{position:absolute;left:16px;width:20px;height:20px;color:var(--text-muted);pointer-events:none}.resp-search-input{width:100%;padding:12px 16px 12px 48px;background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;font-size:14px;color:var(--text-dark);transition:all .2s}.resp-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381a}.resp-search-input::placeholder{color:var(--text-muted)}.resp-filter-select{min-width:200px;padding:12px 40px 12px 16px;background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23555555'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.resp-filter-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381a}.resp-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.resp-user-card{background:var(--card-color);border:1px solid var(--border-color);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:all .3s ease;position:relative;overflow:hidden}.resp-user-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color);opacity:0;transition:opacity .3s}.resp-user-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.resp-user-card:hover:before{opacity:1}.resp-user-header{display:flex;gap:16px;align-items:flex-start}.resp-user-avatar{width:64px;height:64px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-sm);border:2px solid var(--border-color)}.resp-user-avatar img{width:100%;height:100%;object-fit:cover}.resp-user-info{flex:1;display:flex;flex-direction:column;gap:6px}.resp-user-name{font-size:18px;font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.3px}.resp-user-email{font-size:13px;color:var(--text-muted);margin:0;font-weight:500}.resp-user-role{display:inline-flex;align-items:center;padding:4px 10px;background:#6ca4381f;color:var(--accent-color);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.resp-user-institution{display:flex;flex-direction:column;gap:8px}.resp-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.resp-select{width:100%;padding:12px 40px 12px 16px;background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23555555'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.resp-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381a}.resp-profile-card{max-width:800px;margin:0 auto;background:var(--card-color);border:1px solid var(--border-color);border-radius:20px;padding:40px;box-shadow:var(--shadow-sm)}.resp-profile-header{display:flex;gap:24px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--border-color);margin-bottom:32px}.resp-profile-avatar{width:96px;height:96px;border-radius:24px;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-md);border:3px solid var(--card-color)}.resp-profile-avatar img{width:100%;height:100%;object-fit:cover}.resp-profile-info{flex:1;display:flex;flex-direction:column;gap:8px}.resp-profile-name{font-size:28px;font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.5px}.resp-profile-email{font-size:14px;color:var(--text-muted);margin:0;font-weight:500}.resp-profile-role{display:inline-flex;align-items:center;padding:6px 14px;background:#6ca4381f;color:var(--accent-color);border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content;margin-top:4px}.resp-profile-section{display:flex;flex-direction:column;gap:20px}.resp-section-title{font-size:18px;font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.resp-section-title svg{width:24px;height:24px;color:var(--accent-color)}.resp-section-description{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.resp-profile-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.resp-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;flex-wrap:wrap}.resp-pagination-info{font-size:13px;color:var(--text-muted);font-weight:500}.resp-pagination-controls{display:flex;align-items:center;gap:8px}.resp-pagination-btn,.resp-pagination-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card-color);border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:all .2s}.resp-pagination-btn svg{width:20px;height:20px}.resp-pagination-btn:hover:not(:disabled),.resp-pagination-number:hover:not(.active){background:#6ca43814;border-color:var(--accent-color);transform:translateY(-2px)}.resp-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.resp-pagination-number.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.resp-pagination-dots{padding:0 8px;color:var(--text-muted);font-weight:600}.resp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--card-color);border:1px solid var(--border-color);border-radius:16px}.resp-empty svg{width:64px;height:64px;color:var(--text-muted);opacity:.4;margin-bottom:20px}.resp-empty h3{font-size:20px;font-weight:700;color:var(--text-dark);margin:0 0 12px;letter-spacing:-.3px}.resp-empty p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.skeleton-title{width:240px;height:32px;background:linear-gradient(90deg,#6ca43814,#6ca4381f,#6ca43814);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-subtitle{width:180px;height:20px;background:linear-gradient(90deg,#6ca43814,#6ca4381f,#6ca43814);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;margin-top:12px}.skeleton-card{width:100%;height:200px;background:linear-gradient(90deg,#6ca43814,#6ca4381f,#6ca43814);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 1024px){.resp-users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.resp-page{padding:16px}.resp-container{gap:16px}.resp-header{flex-direction:column;align-items:flex-start}.resp-title{font-size:24px}.resp-tabs{width:100%}.resp-tab{flex-direction:column;gap:6px;padding:12px;font-size:12px}.resp-tab svg{width:18px;height:18px}.resp-filters{flex-direction:column}.resp-search,.resp-filter-select{width:100%}.resp-users-grid{grid-template-columns:1fr;gap:16px}.resp-user-card{padding:20px}.resp-profile-card{padding:24px}.resp-profile-header{flex-direction:column;text-align:center}.resp-profile-name{font-size:24px}.resp-pagination{flex-direction:column;gap:16px}.resp-pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.resp-user-header{flex-direction:column;align-items:center;text-align:center}.resp-user-avatar,.resp-profile-avatar{width:80px;height:80px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.optpl-optionsAdmin{min-height:100vh;background:var(--background-color);color:var(--text-dark);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,sans-serif}.hero-optionsAdmin{padding:2rem 1rem 1.125rem}.hero-inner-optionsAdmin{margin:0 auto}.hero-optionsAdmin h1{margin:0 0 .375rem;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;letter-spacing:-.025em;color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-optionsAdmin p{margin:0;color:var(--text-muted);font-size:clamp(.8125rem,2.6vw,1rem);font-weight:500}.wrap-optionsAdmin{margin:0 auto;padding:1rem}.tabs-optionsAdmin{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--card-color);border:1px solid rgba(60,94,38,.1);border-radius:.75rem;padding:.375rem;margin-bottom:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tab-optionsAdmin{border:0;border-radius:.625rem;padding:.75rem .625rem;cursor:pointer;font-weight:700;color:var(--text-dark);background:var(--background-color);transition:all .2s ease-in-out;font-size:.875rem}.tab-optionsAdmin.active-optionsAdmin{background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));color:#fff;border:1px solid rgba(108,164,56,.3);box-shadow:0 4px 14px #6ca43859}.alert-optionsAdmin,.error-optionsAdmin{background:var(--card-color);border:1px solid rgba(60,94,38,.1);border-radius:.875rem;padding:.75rem .875rem;display:flex;gap:.625rem;align-items:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:.75rem}.error-optionsAdmin .btn-optionsAdmin.ghost-optionsAdmin{margin-left:auto}.err-msg-optionsAdmin{flex:1}.edit-banner-optionsAdmin{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;background:#fb923c1a;border:1px solid rgba(251,146,60,.3);color:var(--primary-color);padding:.625rem .75rem;border-radius:.75rem;margin-bottom:.625rem}.edit-actions-optionsAdmin{display:flex;gap:.5rem}.grid-optionsAdmin{display:grid;gap:.75rem}@media (min-width: 960px){.grid-optionsAdmin{grid-template-columns:1fr 1.15fr;align-items:start}}.card-optionsAdmin{background:var(--card-color);border:1px solid rgba(60,94,38,.1);border-radius:1rem;padding:.875rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s ease-in-out}.card-head-optionsAdmin{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;margin-bottom:.625rem}.card-optionsAdmin h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--primary-color)}.card-optionsAdmin .sub-optionsAdmin{margin:.25rem 0 0;color:var(--text-muted);font-size:.8125rem}.title-optionsAdmin{display:grid;gap:.25rem}.pill-optionsAdmin{font-size:.75rem;color:var(--accent-color);background:#6ca4381a;border:1px solid rgba(108,164,56,.25);padding:.125rem .5rem;border-radius:9999px;font-weight:600}.actions-optionsAdmin{display:flex;gap:.5rem;flex-wrap:wrap}.field-optionsAdmin{display:grid;gap:.375rem;margin-bottom:.75rem}.field-optionsAdmin label{font-weight:700;font-size:.8125rem;color:var(--text-dark)}.req-optionsAdmin{color:var(--error-color)}.tiny-optionsAdmin{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.input-optionsAdmin,.textarea-optionsAdmin,.select-optionsAdmin{width:100%;border:1px solid rgba(60,94,38,.15);border-radius:.75rem;padding:.75rem;font-size:1rem;color:var(--text-dark);background:var(--background-color);outline:none;transition:all .2s ease-in-out;font-weight:500}.input-optionsAdmin:focus,.textarea-optionsAdmin:focus,.select-optionsAdmin:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca43824;background:var(--card-color)}.textarea-optionsAdmin{resize:vertical;min-height:4rem}.select-wrap-optionsAdmin{position:relative}.select-optionsAdmin{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.two-optionsAdmin{display:grid;gap:.75rem}@media (min-width: 640px){.two-optionsAdmin{grid-template-columns:1fr 1fr}}.chip-input-optionsAdmin{display:flex;gap:.5rem}.input-optionsAdmin.ghost-optionsAdmin{background:var(--card-color)}.chips-optionsAdmin{display:flex;flex-wrap:wrap;gap:.375rem}.chip-optionsAdmin{font-size:.75rem;color:var(--accent-color);background:#6ca4381a;border:1px solid rgba(108,164,56,.25);padding:.375rem .5rem;border-radius:9999px;display:inline-flex;gap:.375rem;align-items:center;font-weight:500;transition:all .2s ease-in-out}.chip-optionsAdmin:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #6ca43840;background:#6ca43826}.chip-sub-optionsAdmin{opacity:.7;font-size:.6875rem}.chip-x-optionsAdmin{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease-in-out}.chip-x-optionsAdmin:hover{color:var(--error-color);background:#d645501a}.chip-btn-optionsAdmin{padding:.375rem .75rem;font-size:.875rem}.btn-optionsAdmin{border:none;cursor:pointer;border-radius:.75rem;padding:.75rem .875rem;font-size:.9375rem;font-weight:700;background:linear-gradient(135deg,var(--accent-color),var(--highlight-color));color:#fff;box-shadow:0 4px 14px #6ca43859;transition:all .2s ease-in-out;font-family:inherit;display:inline-flex;align-items:center;gap:.5rem}.btn-optionsAdmin:hover{background:linear-gradient(135deg,var(--accent-hover),var(--highlight-hover));box-shadow:0 6px 20px #6ca43873;transform:translateY(-1px)}.btn-optionsAdmin:active{transform:translateY(1px)}.btn-optionsAdmin.ghost-optionsAdmin{background:var(--background-color);color:var(--text-dark);border:1px solid rgba(60,94,38,.2);box-shadow:none}.btn-optionsAdmin.ghost-optionsAdmin:hover{background:#3c5e260d;border-color:var(--accent-color)}.btn-optionsAdmin.danger-optionsAdmin{background:var(--error-color);box-shadow:0 4px 14px #d6455059}.btn-optionsAdmin.danger-optionsAdmin:hover{background:var(--error-hover);box-shadow:0 6px 20px #d6455073}.full-m-optionsAdmin{width:100%}@media (min-width: 560px){.full-m-optionsAdmin{width:auto}}.imp-wrap-optionsAdmin{display:grid;gap:.5rem;margin-bottom:.625rem}.file-btn-optionsAdmin{display:inline-flex;align-items:center;gap:.5rem}.drop-optionsAdmin{border:2px dashed rgba(60,94,38,.2);border-radius:.875rem;padding:1rem;background:#3c5e2605;text-align:center;transition:all .2s ease-in-out}.drop-optionsAdmin.over-optionsAdmin{border-color:var(--accent-color);background:#6ca43814}.drop-icon-optionsAdmin{font-size:1.375rem;margin-bottom:.25rem}.drop-title-optionsAdmin{margin-top:.25rem;font-weight:700;color:var(--text-dark)}.drop-sub-optionsAdmin{color:var(--text-muted);font-size:.8125rem;margin-top:.125rem}.drop-accepted-optionsAdmin{margin-top:.375rem;font-size:.75rem;color:var(--primary-color)}.imp-hint-optionsAdmin{margin-top:.375rem;font-size:.8125rem;color:var(--primary-color);background:#6ca4381a;border:1px solid rgba(108,164,56,.25);padding:.5rem .625rem;border-radius:.625rem}.format-help-optionsAdmin{margin-top:.5rem}.format-help-optionsAdmin summary{cursor:pointer;color:var(--primary-color);font-weight:700;font-size:.875rem}.help-grid-optionsAdmin{display:grid;gap:.625rem;margin-top:.5rem}@media (min-width: 720px){.help-grid-optionsAdmin{grid-template-columns:1fr 1fr}}.help-card-optionsAdmin{background:var(--card-color);border:1px solid rgba(60,94,38,.1);border-radius:.75rem;padding:.625rem}.help-card-optionsAdmin h4{margin:0 0 .5rem;color:var(--primary-color);font-size:.875rem}.code-optionsAdmin{background:var(--text-dark);color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;padding:.625rem;border-radius:.5rem;font-size:.75rem;overflow:auto;margin-top:.5rem}.empty-optionsAdmin{background:#3c5e2605;border:1px dashed rgba(60,94,38,.2);border-radius:.75rem;padding:1.125rem;text-align:center}.empty-optionsAdmin .emo-optionsAdmin{font-size:1.75rem;margin-bottom:.375rem}.empty-actions-optionsAdmin{margin-top:.5rem;display:flex;justify-content:center;gap:.5rem}.items-optionsAdmin{display:grid;gap:.5rem}.row-optionsAdmin{display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;align-items:center;border:1px solid rgba(60,94,38,.1);border-radius:.875rem;background:var(--card-color);padding:.625rem;transition:all .2s ease-in-out}.row-optionsAdmin:hover{border-color:#6ca43840;box-shadow:0 4px 6px -1px #0000001a}.row-optionsAdmin .input-optionsAdmin{background:var(--background-color);font-size:.875rem}.ord-optionsAdmin{width:2.25rem;height:2.25rem;display:grid;place-items:center;font-weight:700;color:var(--primary-color);border-radius:.625rem;background:#3c5e2614;border:1px solid rgba(60,94,38,.15);font-size:.875rem}.ra-optionsAdmin{display:flex;gap:.375rem;justify-content:flex-end}@media (max-width: 959px){.row-optionsAdmin{grid-template-columns:2.5rem 1fr}.row-optionsAdmin input+input{margin-top:.375rem}.ra-optionsAdmin{grid-column:1 / -1;margin-top:.375rem}}@media (min-width: 960px){.row-optionsAdmin{grid-template-columns:2.5rem 1fr 1fr auto}}.icon-optionsAdmin{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.625rem;border:1px solid rgba(60,94,38,.15);background:var(--background-color);cursor:pointer;font-size:.875rem;color:var(--text-dark);transition:all .2s ease-in-out}.icon-optionsAdmin:hover{background:#6ca4381a;border-color:var(--accent-color);color:var(--accent-color)}.icon-optionsAdmin.danger-optionsAdmin{color:var(--error-color)}.icon-optionsAdmin.danger-optionsAdmin:hover{background:#d645501a;border-color:var(--error-color)}.bulk-optionsAdmin{margin-top:.625rem}.bulk-optionsAdmin summary{cursor:pointer;font-weight:700;color:var(--primary-color);font-size:.875rem}.bulk-wrap-optionsAdmin{margin-top:.5rem;display:grid;gap:.5rem}.bulk-actions-optionsAdmin{display:flex;gap:.5rem;flex-wrap:wrap}.subtle-optionsAdmin{color:var(--text-muted);font-size:.875rem;font-weight:600;margin:1rem 0 .5rem}.foot-optionsAdmin{grid-column:1 / -1;display:grid;gap:.625rem;margin-top:.375rem}@media (min-width: 560px){.foot-optionsAdmin{grid-template-columns:1fr auto auto}.foot-optionsAdmin .btn-optionsAdmin.ghost-optionsAdmin{justify-self:start}}@media (max-width: 559px){.foot-optionsAdmin .btn-optionsAdmin{width:100%}}.toast-optionsAdmin{position:fixed;right:.875rem;bottom:.875rem;z-index:40;background:var(--primary-color);color:#fff;padding:.75rem .875rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000002e,0 4px 6px -2px #0000000d;font-weight:600;animation:slideInFromRight .3s ease-out}.toast-optionsAdmin.err-optionsAdmin{background:var(--error-color)}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.list-toolbar-optionsAdmin{display:grid;gap:.5rem;margin-bottom:.75rem}@media (min-width: 720px){.list-toolbar-optionsAdmin{grid-template-columns:1fr 220px auto;align-items:center}}.search-optionsAdmin{display:flex;gap:.5rem;align-items:center;background:var(--background-color);border:1px solid rgba(60,94,38,.15);border-radius:.75rem;padding:.5rem .625rem;transition:all .2s ease-in-out}.search-optionsAdmin:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.search-optionsAdmin svg{color:var(--accent-color);flex-shrink:0}.search-optionsAdmin input{border:none;outline:none;background:transparent;width:100%;font-size:.875rem;color:var(--text-dark);font-weight:500}.search-optionsAdmin input::placeholder{color:var(--text-muted);opacity:.7}.tpl-grid-optionsAdmin{display:grid;grid-template-columns:1fr;gap:.625rem}@media (min-width: 720px){.tpl-grid-optionsAdmin{grid-template-columns:1fr 1fr}}@media (min-width: 1080px){.tpl-grid-optionsAdmin{grid-template-columns:1fr 1fr 1fr}}.tpl-card-optionsAdmin{background:var(--card-color);border:1px solid rgba(60,94,38,.1);border-radius:1rem;padding:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000f;display:grid;gap:.5rem;transition:all .2s ease-in-out;position:relative;overflow:hidden}.tpl-card-optionsAdmin:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color));transform:scaleX(0);transition:transform .3s ease-in-out}.tpl-card-optionsAdmin:hover{transform:translateY(-2px);border-color:#6ca4384d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.tpl-card-optionsAdmin:hover:before{transform:scaleX(1)}.tpl-head-optionsAdmin{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.tpl-head-optionsAdmin h3{margin:0;font-size:1rem;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-dark)}.tpl-desc-optionsAdmin{margin:0;color:var(--text-muted);min-height:2.25rem;font-size:.875rem;line-height:1.5}.tpl-meta-optionsAdmin{display:grid;gap:.25rem}.tpl-meta-optionsAdmin .k-optionsAdmin{font-size:.6875rem;color:var(--text-muted);margin-right:.375rem;font-weight:600}.tpl-meta-optionsAdmin .v-optionsAdmin{font-size:.8125rem;color:var(--text-dark);font-weight:500}.tpl-meta-optionsAdmin>div{display:flex;align-items:baseline;gap:.375rem}.tpl-actions-optionsAdmin{display:flex;gap:.5rem;flex-wrap:wrap}.tpl-actions-optionsAdmin .btn-optionsAdmin{flex:1 1 auto;font-size:.8125rem;padding:.5rem .75rem}@media (min-width: 520px){.tpl-actions-optionsAdmin .btn-optionsAdmin{flex:0 0 auto}}.sk-optionsAdmin{display:grid;gap:.5rem}.sk-row-optionsAdmin{height:5.75rem;border-radius:.875rem;background:#3c5e260d;border:1px solid rgba(60,94,38,.1);animation:shimmer 2s infinite}@keyframes shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.rdp-page-ranchosDepto{min-height:100vh;background:var(--background-color);color:var(--text-dark);font-family:Montserrat,sans-serif}.rdp-container-ranchosDepto{margin:0 auto;padding:24px}.rdp-hero-ranchosDepto{padding:40px 32px;margin-bottom:32px;background:linear-gradient(135deg,#ffffffe6,#f8fafcf2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(229,231,235,.5);box-shadow:0 8px 32px #0000000f;position:relative;overflow:hidden}.rdp-hero-ranchosDepto:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--highlight-color))}.rdp-hero-ranchosDepto:after{content:"";position:absolute;top:20px;right:20px;width:120px;height:120px;background:radial-gradient(circle,rgba(108,164,56,.08) 0%,transparent 70%);border-radius:50%}.rdp-hero-bg-ranchosDepto{display:none}.rdp-hero-content-ranchosDepto{display:grid;gap:20px;position:relative;z-index:2}.rdp-hero-title-ranchosDepto{display:flex;align-items:center;gap:16px}.rdp-dot-ranchosDepto{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));flex-shrink:0;box-shadow:0 0 0 4px #6ca43826;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #6ca43826}50%{box-shadow:0 0 0 8px #6ca4381a}}.rdp-hero-ranchosDepto h1{margin:0;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.rdp-hero-sub-ranchosDepto{margin:0;color:var(--text-muted);font-size:16px;line-height:1.6;font-weight:500}.rdp-hero-stats-ranchosDepto{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.rdp-pill-ranchosDepto{display:inline-flex;align-items:center;padding:8px 16px;border:2px solid rgba(108,164,56,.2);border-radius:12px;font-size:14px;font-weight:600;color:var(--accent-color);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.rdp-pill-ranchosDepto:hover{border-color:var(--accent-color);background:#6ca4380d;transform:translateY(-2px);box-shadow:0 4px 12px #6ca43826}.rdp-panels-ranchosDepto{display:grid;grid-template-columns:320px 1fr;gap:24px}@media (max-width: 1024px){.rdp-panels-ranchosDepto{grid-template-columns:1fr;gap:24px}}.rdp-panel-ranchosDepto{background:var(--card-color);border:1px solid rgba(229,231,235,.6);border-radius:16px;overflow:hidden;grid-template-rows:auto 1fr;box-shadow:0 4px 24px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.rdp-panel-ranchosDepto:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));opacity:0;transition:opacity .3s ease}.rdp-panel-ranchosDepto:hover{transform:translateY(-2px);box-shadow:0 8px 40px #00000014;border-color:#6ca43833}.rdp-panel-ranchosDepto:hover:before{opacity:1}.rdp-panel-head-ranchosDepto{align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(229,231,235,.5);background:linear-gradient(135deg,#fafbfc,#f8fafc);position:relative}.rdp-panel-head-ranchosDepto:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:.3}.rdp-panel-head-ranchosDepto h3{margin:0;font-size:17px;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:12px}.rdp-panel-head-ranchosDepto h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 3px #6ca43833}.rdp-search-ranchosDepto{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid rgba(229,231,235,.6);border-radius:12px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:280px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.rdp-search-ranchosDepto:before{content:"";position:absolute;inset:-2px;border-radius:12px;padding:2px;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;transition:opacity .3s ease}.rdp-search-ranchosDepto:focus-within{border-color:transparent;box-shadow:0 0 0 3px #6ca43826;background:#fff}.rdp-search-ranchosDepto:focus-within:before{opacity:1}.rdp-search-ranchosDepto svg{color:var(--accent-color);flex-shrink:0;transition:color .2s ease}.rdp-search-ranchosDepto:focus-within svg{color:var(--primary-color)}.rdp-search-ranchosDepto input{border:0;outline:0;width:100%;font-size:14px;font-weight:500;color:var(--text-dark);background:transparent}.rdp-search-ranchosDepto input::placeholder{color:var(--text-muted);font-weight:400}.rdp-list-ranchosDepto.depts-ranchosDepto{padding:16px;display:grid;gap:12px;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(108,164,56,.3) transparent}.rdp-list-ranchosDepto.depts-ranchosDepto::-webkit-scrollbar{width:6px}.rdp-list-ranchosDepto.depts-ranchosDepto::-webkit-scrollbar-track{background:transparent}.rdp-list-ranchosDepto.depts-ranchosDepto::-webkit-scrollbar-thumb{background:#6ca4384d;border-radius:3px}.rdp-list-ranchosDepto.depts-ranchosDepto::-webkit-scrollbar-thumb:hover{background:#6ca43880}.rdp-list-item-ranchosDepto{text-align:left;display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 18px;border:1px solid rgba(229,231,235,.6);border-radius:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%}.rdp-list-item-ranchosDepto:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color);transform:scaleY(0);transition:transform .3s ease}.rdp-list-item-ranchosDepto:hover{border-color:#6ca43866;background:#fffffff2;transform:translate(4px);box-shadow:0 4px 20px #6ca4381a}.rdp-list-item-ranchosDepto:hover:before{transform:scaleY(1)}.rdp-list-item-ranchosDepto.active-ranchosDepto{border-color:var(--primary-color);background:linear-gradient(135deg,#6ca43814,#a1c9350d);box-shadow:0 4px 16px #3c5e2626}.rdp-list-item-ranchosDepto.active-ranchosDepto:before{transform:scaleY(1);background:var(--primary-color)}.rdp-item-main-ranchosDepto{display:grid;gap:6px}.rdp-item-title-ranchosDepto{font-weight:700;font-size:15px;color:var(--text-dark);line-height:1.3}.rdp-item-sub-ranchosDepto{font-size:13px;color:var(--text-muted);font-weight:500}.rdp-item-right-ranchosDepto{display:grid;align-content:center}.rdp-chip-ranchosDepto{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;background:linear-gradient(135deg,#6ca4381a,#a1c93514);color:var(--primary-color);border:1px solid rgba(108,164,56,.2);box-shadow:0 2px 8px #6ca43814}.rdp-toolbar-ranchosDepto{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.rdp-batch-ranchosDepto{display:flex;align-items:center;gap:12px}.rdp-check-ranchosDepto{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:14px;color:var(--text-dark)}.rdp-check-ranchosDepto input{width:16px;height:16px;accent-color:var(--accent-color)}.rdp-count-ranchosDepto{font-size:12px;color:var(--text-muted);padding:4px 8px;background:var(--card-color);border-radius:4px;border:1px solid #e5e7eb}.rdp-actions-inline-ranchosDepto{display:flex;align-items:center;gap:12px}.rdp-btn-ranchosDepto{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;border:2px solid;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rdp-btn-ranchosDepto:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.rdp-btn-ranchosDepto:hover:before{left:100%}.rdp-btn-primary-ranchosDepto{color:#fff;background:linear-gradient(135deg,var(--accent-color) 0%,var(--success-color) 100%);border-color:var(--accent-color);box-shadow:0 4px 16px #6ca4384d}.rdp-btn-primary-ranchosDepto:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6ca43866;background:linear-gradient(135deg,var(--success-color) 0%,var(--accent-color) 100%)}.rdp-btn-primary-ranchosDepto:disabled{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;transform:none;box-shadow:none}.rdp-btn-secondary-ranchosDepto{background:#ffffffe6;color:var(--text-dark);border-color:#e5e7ebcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rdp-btn-secondary-ranchosDepto:hover{background:#f9fafb;border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.rdp-btn-ranchosDepto.loading-ranchosDepto{opacity:.8;cursor:progress}.rdp-btn-label-ranchosDepto{position:relative;z-index:1}.rdp-spinner-ranchosDepto{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.rdp-alert-ranchosDepto{margin:16px 20px;padding:12px 16px;border-radius:6px;font-size:14px;border:1px solid}.rdp-alert-ranchosDepto.ok-ranchosDepto{background:#f0f9f0;border-color:var(--success-color);color:var(--primary-color)}.rdp-alert-ranchosDepto.error-ranchosDepto{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.rdp-grid-ranchosDepto.ranchos-ranchosDepto{padding:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));max-height:70vh;overflow-y:auto}.rdp-card-ranchosDepto{border:1px solid rgba(229,231,235,.6);border-radius:16px;padding:20px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rdp-card-ranchosDepto:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transform:scaleX(0);transition:transform .3s ease}.rdp-card-ranchosDepto:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(108,164,56,.03) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.rdp-card-ranchosDepto:hover{border-color:#6ca4384d;transform:translateY(-4px);box-shadow:0 12px 32px #6ca4381f;background:#fffffff2}.rdp-card-ranchosDepto:hover:before{transform:scaleX(1)}.rdp-card-ranchosDepto:hover:after{opacity:1}.rdp-card-ranchosDepto.selected-ranchosDepto{border-color:var(--primary-color);background:linear-gradient(135deg,#3c5e260d,#6ca43808);box-shadow:0 8px 24px #3c5e2626}.rdp-card-ranchosDepto.selected-ranchosDepto:before{transform:scaleX(1);background:var(--primary-color)}.rdp-card-top-ranchosDepto{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:2}.rdp-card-top-ranchosDepto input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-color);cursor:pointer}.rdp-card-title-ranchosDepto{font-weight:700;font-size:16px;color:var(--text-dark);line-height:1.3}.rdp-card-sub-ranchosDepto{font-size:13px;color:var(--text-muted);margin-bottom:16px;font-weight:500;position:relative;z-index:2}.rdp-rows-ranchosDepto{display:grid;gap:8px;font-size:13px;margin-bottom:16px;position:relative;z-index:2}.rdp-rows-ranchosDepto .row-ranchosDepto{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start}.rdp-rows-ranchosDepto .k-ranchosDepto{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.rdp-rows-ranchosDepto .v-ranchosDepto{color:var(--text-dark);font-weight:500}.rdp-card-foot-ranchosDepto{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(229,231,235,.5);position:relative;z-index:2}.rdp-link-ranchosDepto{background:transparent;border:none;color:var(--accent-color);font-weight:600;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.rdp-link-ranchosDepto:before{content:"";position:absolute;inset:0;background:var(--accent-color);opacity:0;transition:opacity .3s ease;border-radius:8px}.rdp-link-ranchosDepto:hover{color:#fff;transform:translateY(-1px)}.rdp-link-ranchosDepto:hover:before{opacity:1}.rdp-link-ranchosDepto span{position:relative;z-index:1}.rdp-parcelas-ranchosDepto{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.rdp-chips-ranchosDepto{display:flex;flex-wrap:wrap;gap:6px}.chip-ranchosDepto{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;font-size:11px;color:var(--text-dark)}.rdp-empty-ranchosDepto{padding:20px;text-align:center;color:var(--text-muted)}.rdp-empty-ranchosDepto.small-ranchosDepto{padding:12px;font-size:13px}.rdp-error-ranchosDepto{text-align:center;border:1px solid #ef4444;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:20px}.rdp-error-ranchosDepto h2{margin:8px 0;font-size:18px;font-weight:600}.rdp-error-icon-ranchosDepto{display:inline-grid;place-content:center;width:28px;height:28px;background:#ef4444;color:#fff;border-radius:50%;font-weight:700;margin-bottom:8px}.rdp-skeleton-ranchosDepto{padding:24px}.rdp-skel-hero-ranchosDepto{height:100px;border-radius:8px;background:#f3f4f6;margin-bottom:20px}.rdp-skel-grid-ranchosDepto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.rdp-skel-card-ranchosDepto{height:140px;border-radius:8px;background:#f3f4f6}.rdp-tabs-ranchosDepto{display:flex;gap:4px;padding:8px;background:#f3f4f6;border-radius:12px;margin:16px 16px 0}.rdp-tab-ranchosDepto{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.rdp-tab-ranchosDepto:hover{background:#ffffff80;color:var(--text-dark)}.rdp-tab-ranchosDepto.active-ranchosDepto{background:#fff;color:var(--primary-color);box-shadow:0 2px 8px #00000014}.rdp-tab-ranchosDepto svg{flex-shrink:0}.rdp-tab-badge-ranchosDepto{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:#6ca4381a;color:var(--primary-color);font-size:.75rem;font-weight:600}.rdp-tab-badge-ranchosDepto.danger-ranchosDepto{background:#ef44441a;color:#dc2626}.rdp-panel-main-ranchosDepto{display:flex;flex-direction:column}.rdp-panel-main-ranchosDepto .rdp-panel-head-ranchosDepto{margin-top:0}.rdp-card-delete-ranchosDepto{border-color:#fecaca}.rdp-card-delete-ranchosDepto:hover{border-color:#f87171}.rdp-card-delete-ranchosDepto.selected-ranchosDepto{background:#fee2e280;border-color:#f87171}.rdp-card-delete-ranchosDepto.selected-ranchosDepto .rdp-card-title-ranchosDepto{color:#b91c1c}.rdp-panel-assigned-ranchosDepto{background:linear-gradient(135deg,#fef2f280,#ffffffe6);border:1px solid rgba(239,68,68,.2)}.rdp-panel-assigned-ranchosDepto .rdp-panel-head-ranchosDepto h3{color:#b91c1c}.rdp-chip-ranchosDepto.danger-ranchosDepto{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.rdp-btn-danger-ranchosDepto{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;cursor:pointer;transition:all .2s ease}.rdp-btn-danger-ranchosDepto:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.rdp-btn-danger-ranchosDepto:disabled{opacity:.5;cursor:not-allowed;transform:none}.rdp-empty-ranchosDepto{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af}.rdp-empty-ranchosDepto svg{margin-bottom:16px;opacity:.5}.rdp-empty-ranchosDepto p{margin:0;font-size:.95rem}@media (max-width: 768px){.rdp-hero-ranchosDepto{padding:24px 16px}.rdp-container-ranchosDepto{padding:16px}.rdp-panels-ranchosDepto{grid-template-columns:1fr}.rdp-panel-head-ranchosDepto{flex-direction:column;align-items:stretch;gap:12px}.rdp-search-ranchosDepto{min-width:auto}.rdp-toolbar-ranchosDepto{flex-direction:column;gap:12px;align-items:stretch}.rdp-grid-ranchosDepto.ranchos-ranchosDepto{grid-template-columns:1fr}}.invA-container{min-height:100vh;background:#f6f7f8;padding:20px}.invA-content{max-width:1100px;margin:0 auto;width:100%}.invA-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:16px 18px;box-shadow:0 4px 6px -1px #0000000f;margin-bottom:16px}.invA-header h1{margin:0 0 6px;font-size:22px;color:#1f2937}.invA-header p{margin:0;color:#6b7280}.invA-actions{display:flex;gap:8px}.invA-alert{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:12px;color:#1f2937}.invA-alert--ok{border-color:#3f600259;background:#3f600214;color:#2b4101}.invA-alert--error{border-color:#c1272d59;background:#c1272d14;color:#991b1b}.invA-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-top:14px}.invA-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000000f}.invA-section{border:1px dashed #e5e7eb;border-radius:10px;padding:14px}.invA-section+.invA-section{margin-top:14px}.invA-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 860px){.invA-grid2{grid-template-columns:1fr}}.invA-field{display:flex;flex-direction:column;gap:6px}.invA-field label{font-size:14px;color:#1f2937}.invA-field input,.invA-field select,.invA-field textarea{background:#fff;border:1px solid #e5e7eb;color:#1f2937;border-radius:10px;padding:10px 12px;outline:none}.invA-field input:focus,.invA-field select:focus,.invA-field textarea:focus{border-color:#3f6002;box-shadow:0 0 0 3px #3f60021f}.invA-hint{color:#6b7280;font-size:12px}.invA-hint--error{color:#c1272d}.invA-avatarPreview{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:10px;border-top:1px dashed #e5e7eb}.invA-avatarFrame{width:72px;height:72px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#eef3ee}.invA-avatarFrame img{width:100%;height:100%;object-fit:cover}.invA-avatarUrl{color:#6b7280;font-size:12px;word-break:break-all}.invA-formActions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.invA-btn{border:1px solid #e5e7eb;background:#fff;color:#1f2937;padding:10px 14px;border-radius:10px;cursor:pointer;transition:all .15s ease;font-weight:600}.invA-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000f}.invA-btn--ghost:hover{background:#f3f6ef}.invA-btn--primary{background:linear-gradient(180deg,#2f6a14,#1f5a0d);border-color:transparent;color:#fff;box-shadow:0 10px 24px #2b41012e}.invA-btn--primary:hover{background:linear-gradient(180deg,#2b6412,#1b4f0b);box-shadow:0 14px 28px #2b410138}.invA-btn--loading{opacity:.75;pointer-events:none}.invA-code{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;border:1px solid #1f2937;font-size:12px;overflow:auto}.invA-tabs{display:flex;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px;margin-bottom:14px;box-shadow:0 4px 6px -1px #0000000a}.invA-tab{appearance:none;border:1px solid transparent;background:transparent;color:#374151;padding:10px 14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative}.invA-tab:hover{background:#f3f4f6}.invA-tab.is-active{background:linear-gradient(180deg,#2f6a14,#1f5a0d);color:#fff;box-shadow:0 10px 24px #2b41012e}.invA-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;font-size:12px;background:#ffffff2e;color:currentColor;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.invA-tab.is-active .invA-chip{background:#ffffff2e;border-color:#fff6}.invA-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.invA-search{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;background:#fff;min-width:260px}.invA-search input{border:none;outline:none;width:220px;background:transparent;color:#111827}.invA-tableWrap{width:100%;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.invA-table{width:100%;border-collapse:collapse;min-width:760px}.invA-table thead th{text-align:left;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb;background:#f9fafb}.invA-table tbody td{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.invA-userCell{display:flex;align-items:center;gap:10px}.invA-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden;background:#eef3ee;border:1px solid #e5e7eb;display:grid;place-items:center;font-weight:700;color:#2b4101}.invA-avatar img{width:100%;height:100%;object-fit:cover}.invA-avatarFallback{font-size:14px}.invA-userMeta{display:flex;flex-direction:column;gap:2px}.invA-userName{font-weight:600;color:#111827}.invA-userEmail{color:#6b7280;font-size:12px}.invA-colMeta .invA-strong{font-weight:600;color:#111827}.invA-subtle{color:#6b7280;font-size:12px;margin-top:2px}.invA-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.invA-badge.ok{background:#3f60021a;color:#2b4101;border-color:#3f600240}.invA-badge.danger{background:#c1272d1a;color:#991b1b;border-color:#c1272d40}.invA-instCell{display:flex;align-items:center;gap:10px}.invA-instCell img{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid #e5e7eb}.invA-instPlaceholder{width:36px;height:36px;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb}.invA-instMeta .invA-strong{font-weight:700;color:#111827}.invA-rowActions{text-align:right}.invA-skelList{display:grid;gap:10px}.invA-skelRow{display:grid;grid-template-columns:48px 1fr 1fr 1fr 48px;gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.invA-skelAvatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:400% 100%;animation:invA-shine 1.3s infinite}.invA-skelCol{height:14px;border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:400% 100%;animation:invA-shine 1.3s infinite}.invA-skelCol.sm{width:60px;height:28px}@keyframes invA-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.invA-empty{display:grid;place-items:center;padding:40px 12px;text-align:center;color:#374151}.invA-emptyIcon{font-size:40px;margin-bottom:8px}.invA-inline{display:flex;gap:8px}.invA-overlay{position:fixed;inset:0;background:#0f172a47;display:grid;place-items:center;z-index:50}.invA-overlayText{color:#fff;margin-top:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.4)}.invA-rowBtns{display:flex;gap:8px;justify-content:flex-end}.invA-btn--warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.invA-btn--warning:hover{background:#ffedd5}.invA-btn--danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.invA-btn--danger:hover{background:#fecaca}.vra-theme{--brand: #2b4101;--brand-2: #3f6002;--accent: #3f6002;--accent-2: #2b4101;--warn: #d99559;--danger: #c1272d;--canvas: #f6f7f8;--surface: #ffffff;--text: #1f2937;--muted: #cfd3d8;--border: #e5e7eb;--shadow: 0 10px 24px rgba(0, 0, 0, .08);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .06)}.vra-page{min-height:100vh;background:var(--canvas);color:var(--text);padding-bottom:64px}.vra-hero{position:relative;padding:40px 20px 20px;background:linear-gradient(135deg,#3f600208,#2b410105);border-bottom:1px solid rgba(63,96,2,.1)}.vra-hero-content{position:relative;max-width:1400px;margin:0 auto}.vra-hero-title{display:inline-flex;align-items:center;gap:14px;max-width:100%}.vra-hero-title h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--brand);margin:0}.vra-hero-sub{margin-top:8px;color:#4b5563;font-size:15px;line-height:1.6}.vra-icon{width:28px;height:28px;display:inline-block;fill:currentColor;color:var(--brand-2);filter:drop-shadow(0 2px 4px rgba(63,96,2,.2))}@media (max-width: 768px){.vra-hero{padding:24px 16px 16px}.vra-hero-title h1{font-size:24px}.vra-hero-sub{font-size:14px}.vra-icon{width:24px;height:24px}}.vra-toolbar{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.vra-input,.vra-select{appearance:none;border:1.5px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:11px 14px;font-size:14px;box-shadow:0 2px 6px #0000000a;outline:none;transition:all .2s ease}.vra-input:focus,.vra-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f60021a,0 2px 8px #00000014;transform:translateY(-1px)}.vra-input{flex:1 1 300px;min-width:200px}.vra-select{min-width:160px;cursor:pointer}.vra-btn-outline{border:1.5px solid var(--brand-2);color:var(--brand-2);background:#fff;padding:11px 18px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 6px #0000000a}.vra-btn-outline:hover{background:var(--accent);border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px #3f600226}@media (max-width: 768px){.vra-toolbar{gap:10px}.vra-input{flex:1 1 100%;min-width:100%}.vra-select,.vra-btn-outline{flex:1;min-width:0}}.vra-alert{max-width:1320px;margin:16px auto 0;border-radius:12px;padding:14px 16px;border:1px solid;background:#fff}.vra-alert--error{border-color:#c1272d40;box-shadow:0 2px 10px #c1272d14}.vra-code{margin:8px 0 0;padding:8px;border-radius:8px;background:#0f172a;color:#e2e8f0;overflow-x:auto}.vra-master{max-width:1400px;margin:24px auto 0;padding:0 20px;display:grid;grid-template-columns:440px 1fr;gap:24px;height:calc(100vh - 250px);max-height:850px;min-height:550px}@media (max-width: 1200px){.vra-master{grid-template-columns:400px 1fr;gap:20px}}@media (max-width: 1024px){.vra-master{grid-template-columns:1fr;height:auto;max-height:none;gap:20px}.vra-panel{height:auto;max-height:500px}.vra-map-wrap,.vra-map,.vra-map-skeleton,.vra-map-error{min-height:450px;height:450px}}@media (max-width: 768px){.vra-master{padding:0 16px;margin-top:16px}.vra-panel{max-height:400px}.vra-map-wrap,.vra-map,.vra-map-skeleton,.vra-map-error{min-height:380px;height:380px}}@media (max-width: 480px){.vra-master{padding:0 12px}.vra-panel{max-height:350px}.vra-map-wrap,.vra-map,.vra-map-skeleton,.vra-map-error{min-height:320px;height:320px}}.vra-panel{min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.vra-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;overflow-y:auto;height:100%;padding-right:8px}.vra-grid::-webkit-scrollbar{width:6px}.vra-grid::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.vra-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.vra-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.vra-card{grid-column:span 12;background:linear-gradient(135deg,#fff,#fefffe);border:1.5px solid rgba(63,96,2,.12);border-radius:14px;box-shadow:0 4px 16px #0000000f,0 2px 4px #0000000a;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.vra-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-2);border-radius:14px 0 0 14px;opacity:0;transition:opacity .25s ease}.vra-card:hover{transform:translateY(-3px) translate(2px);box-shadow:0 12px 28px #3f60021f,0 6px 12px #00000014;border-color:#3f60024d;background:linear-gradient(135deg,#fff,#f7faf5)}.vra-card:hover:before{opacity:1}.vra-card.is-active{border-color:var(--brand-2);box-shadow:0 8px 24px #3f600233,0 0 0 3px #3f60021a;background:linear-gradient(135deg,#f7faf5,#f0f7e8)}.vra-card.is-active:before{opacity:1}.vra-card-header{display:flex;align-items:center;justify-content:space-between}.vra-chip{font-size:12px;padding:6px 8px;border-radius:999px;border:1px solid rgba(2,6,23,.08);background:linear-gradient(180deg,#fff,#f7fafc);color:#334155}.vra-badges{display:flex;gap:6px;align-items:center}.vra-badge{font-size:12px;padding:6px 8px;border-radius:10px;background:#3f60021a;color:#1b2a05;border:1px solid rgba(63,96,2,.22)}.vrb-green{background:#10b9811f;color:#065f46;border-color:#10b98138}.vra-card-title{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--brand)}.vra-card-desc{color:#4b5563;line-height:1.45}.vra-meta{display:flex;gap:10px;align-items:center}.vra-dot{width:10px;height:10px;border-radius:999px;background:var(--brand-2);box-shadow:0 0 0 3px #3f600224}.vra-meta-text{display:flex;flex-direction:column;gap:2px}.vra-meta-strong{font-weight:700;color:var(--text)}.vra-meta-dim{color:#6b7280}.vra-list{margin-top:4px;border-top:1px dashed rgba(2,6,23,.08);padding-top:8px;display:flex;flex-direction:column;gap:8px}.vra-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(2,6,23,.06);border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}.vra-list-item:hover{border-color:#3f600242;background:#f7faf7}.vra-list-title{font-weight:700;color:#111827}.vra-list-sub{color:#6b7280;font-size:12px}.vra-list-main{display:flex;flex-direction:column}.vra-list-right{display:flex;align-items:center}.vra-tag{font-size:12px;padding:6px 8px;border-radius:999px;background:#f1f5f9;color:#0f172a;border:1px solid rgba(2,6,23,.06)}.vrb-outline{background:transparent;border-color:#0206171f;color:#334155}.vra-more{text-align:right;color:#334155;font-size:12px}.vra-empty{margin-top:24px}.vra-empty-card{border:1.5px dashed var(--border);border-radius:16px;background:#fff;padding:24px;display:grid;place-items:center;text-align:center;gap:6px;color:#475569}.vra-loader{margin:40px auto 0;display:grid;place-items:center;gap:10px;color:#334155}.vra-spinner{width:36px;height:36px;border:3px solid rgba(2,6,23,.12);border-top-color:var(--accent-2);border-radius:50%;animation:vra-spin .9s linear infinite}@keyframes vra-spin{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(2,6,23,.05),transparent);animation:vra-shine 1.2s infinite}@keyframes vra-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vra-card.skeleton .vra-card-header,.vra-card.skeleton .vra-card-body{height:64px;border-radius:12px;background:#f1f5f9}.vra-map-wrap{min-height:100%;height:100%;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ffffffbf,#ffffff8c);box-shadow:var(--shadow);position:relative}.vra-map{width:100%;height:100%;min-height:100%}.vra-map-skeleton,.vra-map-error{min-height:100%;height:100%;display:grid;place-items:center;color:#475569}.vra-map-controls{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:9999}.vra-ctrl,.vra-ctrl .vra-ctrl-label{font-family:inherit}.vra-ctrl{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:40px;padding:0 12px;gap:6px;background:#fffffffa;border:1.5px solid rgba(63,96,2,.2);border-radius:10px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--brand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600}.vra-ctrl:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3f600233,0 4px 8px #0000001a;border-color:var(--brand-2);background:#f7faf5fa}.vra-ctrl.is-active{border-color:var(--brand-2);background:linear-gradient(135deg,#f7faf5fa,#f0f7e8fa);box-shadow:0 4px 12px #3f600240}@media (max-width: 768px){.vra-ctrl{height:36px;min-width:36px;padding:0 10px}.vra-ctrl-label{font-size:11px}}@media (max-width: 480px){.vra-ctrl-label{display:none}}.vra-ctrl svg{width:18px;height:18px}.vra-ctrl-label{font-size:12px;font-weight:800;color:#1f2937}.vra-ctrl-group{display:inline-flex;border-radius:12px;overflow:hidden;border:1px solid rgba(2,6,23,.12);box-shadow:0 4px 14px #0206171f,inset 0 1px #fff9}.vra-ctrl-group .vra-ctrl{border:0;border-radius:0;min-width:40px;background:#ffffffe0}.vra-ctrl-group .vra-ctrl+.vra-ctrl{border-left:1px solid rgba(2,6,23,.12)}.vra-iw{max-width:260px}.vra-iw-title{font-weight:800;color:var(--brand-2)}.vra-iw-sub{color:#4b5563;margin-top:2px}.vra-iw-meta{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.pill{font-size:12px;padding:4px 8px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.pill.ghost{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.create-institution-container{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.create-institution-header{margin-bottom:2.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:16px;padding:2rem;color:#fff;position:relative;overflow:hidden}.create-institution-header:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:translate(50%,-50%)}.header-content{position:relative;z-index:2}.create-institution-form{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.form-content{padding:0}.form-section{padding:2rem;border-bottom:1px solid #f0f0f0}.form-section:last-child{border-bottom:none}.section-title{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.section-title svg{width:1.5rem;height:1.5rem;color:var(--accent-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-field-full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column}.form-label{margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input,.form-select{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.form-input::placeholder{color:#9ca3af}.form-hint{margin-top:.25rem;font-size:.75rem;color:#6b7280}.color-input-wrapper{display:flex;gap:.5rem;align-items:center}.color-input{width:60px;height:50px;padding:4px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;background:#fff}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:4px}.color-text-input{flex:1;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-family:Courier New,monospace;font-size:.9rem}.access-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.access-group{background:#f9fafb;border-radius:12px;padding:1.5rem}.access-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--primary-color)}.checkbox-grid{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.checkbox-item:hover{border-color:var(--accent-color);background:#f8fdf4}.checkbox-item-standalone{background:#f9fafb;border-radius:12px;margin-top:1rem}.checkbox-input{width:1.25rem;height:1.25rem;accent-color:var(--accent-color);margin:0;flex-shrink:0}.checkbox-content{flex:1}.checkbox-name{display:block;font-weight:600;color:#374151;margin-bottom:.25rem}.checkbox-description{display:block;font-size:.875rem;color:#6b7280;line-height:1.4}.message{margin:1.5rem 2rem;padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-weight:500}.message svg{width:1.25rem;height:1.25rem;flex-shrink:0}.message-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.form-actions{padding:2rem;background:#f9fafb;display:flex;justify-content:space-between;gap:1rem}.btn{padding:.875rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;min-width:160px;justify-content:center}.btn svg{width:1.25rem;height:1.25rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #6ca4384d}.btn-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.btn-secondary:hover:not(:disabled){border-color:#d1d5db;color:#374151;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1024px){.create-institution-container{padding:1.5rem}.form-grid{grid-template-columns:1fr}.access-section{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.create-institution-container{padding:1rem}.create-institution-header{padding:1.5rem;margin-bottom:1.5rem}.header-title{font-size:1.75rem}.header-title svg{width:2rem;height:2rem}.form-section{padding:1.5rem}.section-title{font-size:1.25rem}.form-actions{flex-direction:column;padding:1.5rem}.btn{width:100%}.color-input-wrapper{flex-direction:column;align-items:stretch}.color-input{width:100%;height:60px}}@media (max-width: 480px){.create-institution-container{padding:.5rem}.create-institution-header{padding:1rem;border-radius:12px}.header-title{font-size:1.5rem;flex-direction:column;text-align:center;gap:.5rem}.header-description{font-size:1rem;text-align:center}.form-section{padding:1rem}.checkbox-item{padding:.75rem}.access-group{padding:1rem}}.ver-instituciones-container{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.ver-instituciones-header{margin-bottom:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:20px;padding:2rem;color:#fff;position:relative;overflow:hidden}.ver-instituciones-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.header-content{position:relative;z-index:2;margin-bottom:1.5rem}.header-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.header-title svg{width:2.5rem;height:2.5rem;stroke-width:1.5}.header-description{margin:0;font-size:1.1rem;opacity:.9;line-height:1.5}.header-stats{display:flex;gap:1.5rem;position:relative;z-index:2}.stat-card-ver{display:flex;flex-direction:column;align-items:center;background:#ffffff26;padding:1rem 1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-number{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:#fff}.stat-label{font-size:.875rem;color:#fff;opacity:1}.institutions-controls{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1.5rem;align-items:center;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(0,0,0,.05)}.search-container{flex:1;position:relative;display:flex;align-items:center}.search-container svg{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:#9ca3af;z-index:1}.search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#fff}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.search-input::placeholder{color:#9ca3af}.sort-controls{display:flex;align-items:center;gap:.75rem}.sort-label{font-weight:600;color:#374151;font-size:.875rem;white-space:nowrap}.sort-select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease}.sort-select:focus{outline:none;border-color:var(--accent-color)}.sort-order-btn,.refresh-btn{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sort-order-btn svg,.refresh-btn svg{width:1.25rem;height:1.25rem;color:#6b7280}.sort-order-btn:hover,.refresh-btn:hover{border-color:var(--accent-color);background:#f8fdf4}.refresh-btn{gap:.5rem;padding:.75rem 1rem;font-weight:600;color:#374151}.error-message{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:500}.error-message svg{width:1.25rem;height:1.25rem;flex-shrink:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top:3px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.institutions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.5rem}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.empty-state svg{width:4rem;height:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#374151}.empty-state p{margin:0;opacity:.8}.institution-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative}.institution-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.card-header{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid #f0f0f0}.institution-logo{position:relative;width:60px;height:60px;flex-shrink:0}.institution-logo img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:2px solid #e5e7eb}.logo-fallback{width:100%;height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.25rem;background:var(--accent-color)}.institution-info{flex:1;min-width:0}.institution-name{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;word-wrap:break-word}.institution-short{color:#6b7280;font-size:.875rem;font-weight:500}.white-label-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-top:.5rem}.card-actions{display:flex;gap:.5rem}.details-btn{padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.details-btn svg{width:1.25rem;height:1.25rem;color:#6b7280}.details-btn:hover{border-color:var(--accent-color);background:#f8fdf4}.card-content{padding:1.5rem}.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:.75rem;margin-bottom:1.5rem;width:100%}.limit-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.875rem;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease;min-height:65px;width:100%;box-sizing:border-box}.limit-item:hover{background:#f0f9ff;border-color:#e0f2fe;transform:translateY(-1px)}.limit-label{font-size:.75rem;color:#6b7280;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;display:block}.limit-value{font-size:.95rem;color:#111827;font-weight:700;line-height:1.2;word-break:break-word}.features-section{margin-bottom:1.5rem}.features-label{display:block;font-size:.875rem;color:#6b7280;font-weight:600;margin-bottom:.5rem}.features-list{display:flex;flex-wrap:wrap;gap:.5rem}.feature-badge{background:#e0f2fe;color:#0369a1;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.no-features{color:#9ca3af;font-size:.875rem;font-style:italic}.theme-colors{display:flex;gap:.5rem;margin-bottom:1rem}.color-preview{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #e5e7eb;cursor:help}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0}.creation-date{font-size:.75rem;color:#9ca3af}.language-badge{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.close-btn{padding:.5rem;border:none;background:none;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.close-btn:hover{background:#e5e7eb}.close-btn svg{width:1.5rem;height:1.5rem;color:#6b7280}.modal-body{padding:0;max-height:calc(90vh - 80px);overflow-y:auto}.detail-section{padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0}.detail-section:last-child{border-bottom:none}.detail-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--primary-color)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item-full{grid-column:1 / -1}.detail-label{font-size:.875rem;font-weight:600;color:#6b7280}.detail-value{font-size:1rem;color:#111827}.color-display{display:flex;align-items:center;gap:.5rem}.color-circle{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #e5e7eb}.features-list-modal{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.feature-badge-modal{background:#e0f2fe;color:#0369a1;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.permission-badge-modal{background:#f3e8ff;color:#7c3aed;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}@media (max-width: 1024px){.ver-instituciones-container{padding:1.5rem}.institutions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.header-stats{flex-wrap:wrap}.limits-grid{gap:.5rem}.limit-item{padding:.75rem;min-height:60px}.limit-value{font-size:.9rem}}@media (max-width: 768px){.ver-instituciones-container{padding:1rem}.institutions-grid{grid-template-columns:1fr}.institutions-controls{flex-direction:column;align-items:stretch;gap:1rem}.sort-controls{justify-content:space-between}.header-title{font-size:1.75rem}.header-title svg{width:2rem;height:2rem}.header-stats{gap:1rem}.stat-card{flex:1;padding:.75rem 1rem}.stat-number{font-size:1.5rem}.limits-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.limit-item{padding:.625rem;min-height:55px}.limit-label{font-size:.7rem}.limit-value{font-size:.85rem}.detail-grid{grid-template-columns:1fr}.modal-overlay{padding:1rem}.modal-header,.detail-section{padding:1rem 1.5rem}}@media (max-width: 480px){.ver-instituciones-container{padding:.5rem}.ver-instituciones-header{padding:1.5rem;margin-bottom:1rem}.header-title{font-size:1.5rem;flex-direction:column;text-align:center;gap:.5rem}.header-description{text-align:center;font-size:1rem}.institutions-controls,.card-header,.card-content{padding:1rem}.limits-grid{grid-template-columns:1fr;gap:.5rem}.limit-item{padding:.75rem;min-height:50px}.limit-label{font-size:.75rem}.limit-value{font-size:.9rem}.institution-name{font-size:1.125rem}.modal-content{margin:.5rem}.modal-header h2{font-size:1.25rem}}.fr-formulario-reporte{min-height:100vh;background:linear-gradient(135deg,var(--background-color) 0%,#ffffff 100%);padding:32px}.fr-loading-container,.fr-error-container,.fr-empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon,.empty-icon,.no-widgets-icon{width:64px;height:64px;color:var(--text-muted);margin-bottom:16px}.error-container .error-icon{color:var(--error-color)}.reporte-header{margin-bottom:40px}.header-content{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.header-info h1{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.header-info p{font-size:16px;color:var(--text-muted);font-weight:500}.header-stats{display:flex;gap:16px}.stat-card{display:flex;flex-direction:column;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--card-color) 0%,var(--background-color) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-value{font-size:28px;font-weight:700;color:var(--primary-color);line-height:1}.stat-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.reporte-content{display:grid;grid-template-columns:380px 1fr;gap:32px;height:calc(100vh - 200px)}.dashboards-sidebar{background:var(--card-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.sidebar-header-rep{padding:24px 28px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%)}.sidebar-header-rep h3{font-size:16px;font-weight:700;color:#fff;margin:0}.dashboards-list{flex:1;overflow-y:auto;padding:8px}.dashboard-item{padding:20px 24px;margin:8px 0;border-radius:16px;border:1px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.dashboard-item:hover{background:linear-gradient(135deg,#6ca4380d,#a1c9350d);border-color:var(--border-color);transform:translate(4px)}.dashboard-item.active{background:linear-gradient(135deg,#6ca4381a,#a1c9351a);border-color:var(--accent-color);transform:translate(8px)}.dashboard-item.active:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--accent-color),var(--highlight-color));border-radius:0 4px 4px 0}.dashboard-info h4{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.dashboard-info p{font-size:13px;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.dashboard-meta{display:flex;gap:8px;margin-bottom:8px}.version{font-size:11px;font-weight:600;color:var(--accent-color);background:#6ca4381a;padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.status.published{color:var(--success-color);background:#6ca4381a}.status.draft{color:var(--warning-color);background:#f59e0b1a}.dashboard-stats{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);font-weight:500}.widget-count{font-weight:600;color:var(--primary-color)}.dashboard-main{background:var(--card-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.dashboard-header{padding:32px 36px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#3c5e2605,#6ca43805)}.dashboard-title h2{font-size:24px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.dashboard-title p{font-size:15px;color:var(--text-muted);margin-bottom:20px}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.dashboard-badges{display:flex;gap:12px}.badge{font-size:12px;font-weight:600;padding:6px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.badge.published{color:var(--success-color);background:#6ca4381a;border:1px solid rgba(108,164,56,.2)}.badge.draft{color:var(--warning-color);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.badge.visibility{color:var(--info-color);background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.date-info{font-size:13px;color:var(--text-muted);font-weight:500}.widgets-container{flex:1;padding:32px 36px;overflow-y:auto}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:32px;align-items:start}.widget-card{background:linear-gradient(135deg,var(--card-color) 0%,var(--background-color) 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.widget-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.widget-header{padding:20px 24px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#6ca43805,#a1c93505);display:flex;justify-content:space-between;align-items:flex-start}.widget-title{display:flex;gap:12px;align-items:flex-start}.widget-icon{width:20px;height:20px;color:var(--accent-color);flex-shrink:0;margin-top:2px}.widget-title h4{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:4px;line-height:1.3}.widget-description{font-size:13px;color:var(--text-muted);line-height:1.4;margin:0}.widget-type{font-size:11px;font-weight:600;color:var(--primary-color);background:#3c5e261a;padding:4px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.widget-content{padding:24px}.widget-preview{margin-bottom:16px}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#6ca4380d,#a1c9350d);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-muted)}.preview-placeholder svg{width:32px;height:32px;margin-bottom:8px;opacity:.6}.preview-placeholder span{font-size:14px;font-weight:500}.widget-footer{text-align:right}.widget-updated{font-size:12px;color:var(--text-muted);font-weight:500}.no-widgets{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.no-widgets h4{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.no-widgets p{font-size:14px;color:var(--text-muted)}@media (max-width: 1200px){.reporte-content{grid-template-columns:1fr;gap:24px}.dashboards-sidebar{height:auto;max-height:400px}.header-content{flex-direction:column;align-items:stretch}.header-stats{justify-content:center}}.preview-label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#3c5e26e6;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.table-preview{width:180px;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;font-size:11px}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--primary-color);color:#fff}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border-color)}.table-row:last-child{border-bottom:none}.table-cell{padding:6px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.table-header .table-cell{font-weight:600;font-size:10px}.table-row .table-cell{color:var(--text-color)}.table-cell:last-child{border-right:none}.fr-widget-preview{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column}.widget-content{flex:1;display:flex;flex-direction:column}.widget-preview{flex:1;display:flex;align-items:stretch;min-height:280px}.fr-preview-label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#3c5e26e6;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;z-index:2}.fr-table-preview{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;font-size:12px;margin-bottom:20px;flex:1;display:flex;flex-direction:column;justify-content:center}.fr-table-header{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--primary-color);color:#fff}.fr-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border-color)}.fr-table-row:last-child{border-bottom:none}.fr-table-cell{padding:6px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.fr-table-header .fr-table-cell{font-weight:600;font-size:10px}.fr-table-row .fr-table-cell{color:var(--text-color)}.fr-table-cell:last-child{border-right:none}.fr-scatter-preview,.fr-area-preview{width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.fr-default-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted);font-size:16px;font-weight:500;flex:1;min-height:180px;margin-bottom:20px}.fr-default-widget svg{width:48px;height:48px}@media (max-width: 768px){.fr-formulario-reporte{padding:16px}.widgets-grid{grid-template-columns:1fr;gap:20px}.dashboard-header,.widgets-container{padding:24px}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-badges{gap:8px}}.modal-overlay-fr{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content-fr{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header-fr{padding:32px 32px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header-fr h2{font-size:24px;font-weight:700;color:var(--text-dark);margin:0}.modal-close-fr{width:40px;height:40px;border-radius:10px;border:none;background:var(--background-color);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-fr:hover{background:#e8f5e9;color:var(--accent-color);transform:rotate(90deg)}.modal-close-fr svg{width:20px;height:20px}.modal-form-fr{padding:32px}.form-error-fr{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffebee;border:1px solid #ef5350;border-radius:12px;color:#c62828;font-size:14px;font-weight:500;margin-bottom:24px;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.form-error-fr svg{width:20px;height:20px;flex-shrink:0}.form-group-fr{margin-bottom:24px}.form-label-fr{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.required-fr{color:#ef5350;margin-left:4px}.form-input-fr,.form-textarea-fr{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;font-family:inherit;color:var(--text-dark);background:#fff;transition:all .2s}.form-input-fr:focus,.form-textarea-fr:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381a}.form-input-fr::placeholder,.form-textarea-fr::placeholder{color:var(--text-muted)}.form-input-fr:disabled,.form-textarea-fr:disabled{background:var(--background-color);cursor:not-allowed;opacity:.7}.form-textarea-fr{resize:vertical;min-height:80px}.visibility-grid-fr{display:grid;gap:12px}.visibility-option-fr{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.visibility-option-fr:hover{border-color:#a1c935;background:#f8fdf4;transform:translate(4px)}.visibility-option-fr.active{border-color:var(--accent-color);background:linear-gradient(135deg,#f1f8e9,#fff);box-shadow:0 4px 12px #6ca43826}.visibility-option-fr:disabled{opacity:.5;cursor:not-allowed}.visibility-radio-fr{width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.visibility-option-fr.active .visibility-radio-fr{border-color:var(--accent-color);background:var(--accent-color)}.radio-circle-fr{width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s}.visibility-option-fr.active .radio-circle-fr{opacity:1}.visibility-info-fr{flex:1;display:flex;flex-direction:column;gap:4px}.visibility-label-fr{font-size:15px;font-weight:600;color:var(--text-dark)}.visibility-desc-fr{font-size:13px;color:var(--text-muted)}.modal-actions-fr{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color);justify-content:flex-end}.btn-secondary-fr,.btn-primary-fr{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;white-space:nowrap}.btn-secondary-fr{background:var(--background-color);color:var(--text-dark)}.btn-secondary-fr:hover:not(:disabled){background:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary-fr{background:linear-gradient(135deg,var(--accent-color) 0%,#6ca438 100%);color:#fff;box-shadow:0 4px 12px #6ca4384d}.btn-primary-fr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6ca43866}.btn-secondary-fr:disabled,.btn-primary-fr:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.spinner-fr{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.header-actions-fr{display:flex;align-items:center;gap:24px}.btn-create-dashboard-fr{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--accent-color) 0%,#6ca438 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #6ca4384d}.btn-create-dashboard-fr:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6ca43866}.btn-create-dashboard-fr:active{transform:translateY(-1px)}.btn-create-dashboard-fr svg{width:20px;height:20px}.btn-pdf-builder-fr{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#6ca438;border:2px solid #6ca438;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #6ca43826}.btn-pdf-builder-fr:hover:not(:disabled){background:#6ca438;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #6ca43866}.btn-pdf-builder-fr:active{transform:translateY(-1px)}.btn-pdf-builder-fr:disabled{opacity:.5;cursor:not-allowed}.btn-pdf-builder-fr svg{width:20px;height:20px}@media (max-width: 768px){.modal-content-fr{border-radius:20px 20px 0 0;max-height:95vh}.modal-header-fr,.modal-form-fr{padding:24px 20px}.header-actions-fr{flex-direction:column;align-items:stretch;width:100%}.btn-create-dashboard-fr{justify-content:center}.header-stats{width:100%;justify-content:space-between}}.modal-content-widget-fr{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.header-with-steps-fr{display:flex;flex-direction:column;gap:16px;flex:1}.steps-indicator-fr{display:flex;align-items:center;gap:8px}.step-dot-fr{width:32px;height:32px;border-radius:50%;background:var(--background-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .3s}.step-dot-fr.active{background:linear-gradient(135deg,var(--accent-color) 0%,#6ca438 100%);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #6ca4384d}.step-line-fr{width:40px;height:2px;background:var(--border-color);transition:background .3s}.step-content-fr{animation:fadeSlide .3s ease-out}@keyframes fadeSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.widget-type-grid-fr{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.widget-type-card-fr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.widget-type-card-fr:hover{border-color:#a1c935;background:#f8fdf4;transform:translateY(-4px);box-shadow:0 8px 16px #6ca4381a}.widget-type-card-fr.active{border-color:var(--accent-color);background:linear-gradient(135deg,#f1f8e9,#fff);box-shadow:0 4px 12px #6ca43833}.widget-icon-large-fr{font-size:32px;line-height:1}.widget-type-label-fr{font-size:14px;font-weight:600;color:var(--text-dark)}.widget-type-desc-fr{font-size:12px;color:var(--text-muted);line-height:1.4}.form-select-fr{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;font-family:inherit;color:var(--text-dark);background:#fff;cursor:pointer;transition:all .2s}.form-select-fr:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6ca4381a}.form-select-fr:disabled{background:var(--background-color);cursor:not-allowed;opacity:.7}.form-row-fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-title-fr{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#f1f8e9,#fff);border-radius:12px;margin-bottom:24px}.step-title-fr h3{font-size:18px;font-weight:700;color:var(--text-dark);margin:0}.step-title-fr p{font-size:14px;color:var(--text-muted);margin:4px 0 0}.columns-grid-fr{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:300px;overflow-y:auto;padding:8px;background:var(--background-color);border-radius:12px}.column-item-fr{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;font-size:14px;font-weight:500;color:var(--text-dark)}.column-item-fr:hover{border-color:#a1c935;background:#f8fdf4}.column-item-fr.active{border-color:var(--accent-color);background:linear-gradient(135deg,#f1f8e9,#fff)}.column-checkbox-fr{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.column-item-fr.active .column-checkbox-fr{border-color:var(--accent-color);background:var(--accent-color)}.column-checkbox-fr svg{width:14px;height:14px;color:#fff}.field-hint-fr{font-size:13px;color:var(--text-muted);margin-top:8px;font-weight:500}.btn-add-widget-fr{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--accent-color) 0%,#6ca438 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 10px #6ca4384d}.btn-add-widget-fr:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6ca43866}.btn-add-widget-fr:active{transform:translateY(0)}.btn-add-widget-fr svg{width:18px;height:18px}.dashboard-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width: 968px){.widget-type-grid-fr,.columns-grid-fr,.form-row-fr{grid-template-columns:1fr}.modal-content-widget-fr{max-width:95vw}}.pdf-builder{--pdf-primary-color: #2e7d32;--pdf-secondary-color: #81c784;--pdf-bg-color: #f0fef4;--pdf-text-color: #1b1b1b;--pdf-accent-color: #e8f5e9;--pdf-muted: #5f6b63;--pdf-paper: #ffffff;--pdf-border-radius: 16px;--pdf-shadow: 0 10px 35px rgba(0, 0, 0, .08);min-height:100vh;background:var(--pdf-bg-color)}@page{size:Letter;margin:.8in}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-toolbar{display:none}}.pdf-toolbar{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--pdf-primary-color);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--pdf-shadow)}.toolbar-left{display:flex;align-items:center;gap:20px}.toolbar-left h1{margin:0;font-size:22px;font-weight:700;color:var(--pdf-primary-color);letter-spacing:.3px}.toolbar-right{display:flex;gap:12px;align-items:center}.btn-back{padding:10px 20px;background:var(--pdf-paper);border:2px solid var(--pdf-primary-color);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--pdf-primary-color);transition:all .2s}.btn-back:hover{background:var(--pdf-primary-color);color:var(--pdf-paper)}.page-select{padding:10px 16px;border:2px solid #d1d5db;border-radius:10px;background:var(--pdf-paper);font-size:14px;font-weight:500;cursor:pointer;transition:border .2s}.page-select:focus{outline:none;border-color:var(--pdf-primary-color)}.btn-export{padding:12px 24px;background:var(--pdf-primary-color);color:var(--pdf-paper);border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #2e7d324d}.btn-export:hover:not(:disabled){background:#1b5e20;transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3266}.btn-export:disabled{opacity:.6;cursor:not-allowed;transform:none}.pdf-preview-wrapper{padding:40px 20px;display:flex;justify-content:center}.sheet{max-width:8.5in;background:var(--pdf-paper);box-shadow:var(--pdf-shadow);border-radius:18px;overflow:hidden;position:relative}.app-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-bottom:4px solid var(--pdf-primary-color);padding:24px 32px 16px;background:var(--pdf-paper)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{font-size:42px;line-height:1}.brand-name{font-weight:800;font-size:18px;color:var(--pdf-primary-color);letter-spacing:.5px}.report-meta-header{text-align:right;font-weight:700;font-size:14px;color:var(--pdf-muted)}.app-footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;color:var(--pdf-muted);font-size:11px;border-top:1px solid #e5e7eb;padding:12px 32px;background:var(--pdf-paper);margin-top:40px}.page-count{font-weight:600}.report-main{padding:32px;min-height:500px}.container{max-width:100%}.doc-header{margin-bottom:32px}.report-title-input{width:100%;font-size:32px;font-weight:800;color:var(--pdf-primary-color);border:none;outline:none;background:transparent;padding:8px 0;border-bottom:3px solid transparent;transition:border-color .2s}.report-title-input:focus{border-bottom-color:var(--pdf-secondary-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 36px;margin:24px 0 40px;break-inside:avoid;page-break-inside:avoid}.info-grid p{font-size:15px;margin:0;line-height:1.6}.info-grid strong{color:var(--pdf-primary-color);font-weight:700}.section-title{font-size:24px;color:var(--pdf-primary-color);margin:40px 0 24px;border-left:10px solid var(--pdf-secondary-color);padding-left:16px;font-weight:800;break-after:avoid;page-break-after:avoid}.widget-title{font-size:20px;color:#234528;margin:0 0 16px;font-weight:700}.chart-section,.table-section{background:var(--pdf-paper);border:1px solid #e5e7eb;border-radius:var(--pdf-border-radius);padding:24px;margin-bottom:28px;box-shadow:0 4px 20px #0000000d;break-inside:avoid;page-break-inside:avoid}.chart-wrapper{margin-top:16px;break-inside:avoid;page-break-inside:avoid}.card{background:var(--pdf-accent-color);border:1px solid #d9f2de;padding:20px;border-radius:var(--pdf-border-radius);box-shadow:0 4px 20px #0000000d;margin-bottom:20px;break-inside:avoid;page-break-inside:avoid}.card.note{border-left:8px solid var(--pdf-primary-color)}.card.warn{background:#fff7e6;border-color:#fde68a;border-left:8px solid #d97706}.card p{margin:8px 0;line-height:1.6}.card strong{color:var(--pdf-primary-color);font-weight:700}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;border-radius:14px;overflow:hidden;box-shadow:var(--pdf-shadow);table-layout:fixed}.data-table thead th{background:var(--pdf-primary-color);color:var(--pdf-paper);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700;padding:16px 18px;text-align:left;word-wrap:break-word}.data-table tbody td{padding:14px 18px;font-size:15px;border-bottom:1px solid #e5e7eb;word-wrap:break-word;overflow-wrap:break-word;max-width:0}.data-table tbody tr:nth-child(2n){background:#f1f8e9}.data-table tbody tr:nth-child(odd){background:var(--pdf-paper)}.data-table tbody tr:last-child td{border-bottom:none}.page-break{page-break-before:always;break-before:page;height:40px}.avoid-break{break-inside:avoid;page-break-inside:avoid}@media screen and (max-width: 1024px){.pdf-toolbar{flex-direction:column;gap:16px;align-items:stretch}.toolbar-left,.toolbar-right{width:100%;justify-content:space-between}.sheet{max-width:100%;border-radius:0}}.access-manager{padding:1.5rem;max-width:1200px;margin:0 auto}.access-manager-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.access-manager-header h1{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin:0;display:flex;align-items:center;gap:.5rem}.access-manager-header p{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer}.back-btn:hover{background:var(--card-color);color:var(--text-dark);border-color:var(--accent-color)}.form-selector{background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.form-selector h2{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.form-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.form-selector-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--background-color);border:2px solid transparent;border-radius:10px;cursor:pointer}.form-selector-card:hover{background:var(--card-color);border-color:var(--border-color)}.form-selector-card.selected{background:#6ca4381a;border-color:var(--accent-color)}.form-selector-card .form-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.form-selector-card .form-info{flex:1;min-width:0}.form-selector-card .form-name{font-weight:600;color:var(--text-dark);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-selector-card .form-dept{font-size:.8rem;color:var(--text-muted)}.access-panel{background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.access-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--background-color)}.access-panel-header h2{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin:0}.access-stats{display:flex;gap:1rem}.access-stat{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--card-color);border:1px solid var(--border-color);border-radius:20px;font-size:.8rem;font-weight:500}.access-stat.auto{color:var(--info-color)}.access-stat.included{color:var(--success-color)}.access-stat.excluded{color:var(--error-color)}.access-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--card-color)}.access-tab{flex:1;padding:1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.access-tab:hover{color:var(--text-dark);background:var(--background-color)}.access-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.access-tab .tab-count{background:var(--background-color);padding:.15rem .5rem;border-radius:10px;font-size:.75rem}.access-tab.active .tab-count{background:#6ca43826;color:var(--primary-color)}.users-list{padding:1rem;max-height:400px;overflow-y:auto}.users-list-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.users-list-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.user-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:10px;flex-wrap:wrap}.user-row:hover{background:var(--background-color)}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--border-color);flex-shrink:0}.user-info{flex:1;min-width:120px;overflow:hidden}.user-name{font-weight:600;color:var(--text-dark);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-access-source{font-size:.75rem;padding:.25rem .6rem;border-radius:12px;font-weight:500}.user-access-source.auto{background:#3b82f61a;color:var(--info-color)}.user-access-source.manual_include{background:#6ca43826;color:var(--success-color)}.user-access-source.manual_exclude{background:#d645501a;color:var(--error-color)}.user-access-source.none{background:var(--background-color);color:var(--text-muted)}.user-actions{display:flex;gap:.5rem}.user-action-btn{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-color);font-size:.8rem;font-weight:500;cursor:pointer}.user-action-btn.exclude{color:var(--error-color)}.user-action-btn.exclude:hover{background:#d645501a;border-color:var(--error-color)}.user-action-btn.include{color:var(--success-color)}.user-action-btn.include:hover{background:#6ca4381a;border-color:var(--success-color)}.user-action-btn.remove{color:var(--text-muted)}.user-action-btn.remove:hover{background:var(--background-color);border-color:var(--text-muted)}.add-users-section{border-top:1px solid var(--border-color);padding:1.5rem;background:var(--background-color)}.add-users-section h3{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.add-users-search{position:relative;margin-bottom:1rem}.add-users-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--card-color)}.add-users-search input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.add-users-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.available-users{display:flex;flex-wrap:wrap;gap:.5rem;max-height:200px;overflow-y:auto}.available-user-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--card-color);border:1px solid var(--border-color);border-radius:20px;font-size:.85rem;cursor:pointer}.available-user-chip:hover{border-color:var(--accent-color);background:#6ca4381a}.available-user-chip img{width:24px;height:24px;border-radius:50%}.available-user-chip .add-icon{color:var(--accent-color);font-weight:700}.bulk-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--background-color)}.bulk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-color);font-size:.875rem;font-weight:500;cursor:pointer}.bulk-btn:hover{background:var(--background-color)}.bulk-btn.primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.bulk-btn.primary:hover{background:var(--accent-hover)}.bulk-btn.danger{color:var(--error-color)}.bulk-btn.danger:hover{background:#d645501a;border-color:var(--error-color)}.access-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.access-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-error{background:#d645501a;border:1px solid var(--error-color);border-radius:8px;padding:1rem;margin:1rem;color:var(--error-color);display:flex;align-items:center;gap:.75rem}.access-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.access-modal{background:var(--card-color);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.access-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.access-modal-header h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-dark);display:flex;align-items:center}.access-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);border-radius:6px}.access-modal-close:hover{background:var(--background-color);color:var(--text-dark)}.access-modal-body{padding:1.5rem;overflow-y:auto}.access-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--background-color)}.modal-btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer}.modal-btn.cancel{background:var(--card-color);border:1px solid var(--border-color);color:var(--text-muted)}.modal-btn.cancel:hover{background:var(--background-color);color:var(--text-dark)}.modal-btn.confirm{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff}.modal-btn.confirm:hover{background:var(--accent-hover)}.modal-btn.confirm.danger{background:var(--error-color);border-color:var(--error-color)}.modal-btn.confirm.danger:hover{background:#c53d47}.modal-field{margin-bottom:1rem}.modal-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:.5rem}.modal-field input,.modal-field textarea,.modal-field select{width:100%;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--card-color)}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ca4381a}.modal-field textarea{min-height:80px;resize:vertical}@media (max-width: 768px){.access-manager{padding:1rem}.access-manager-header{flex-direction:column;align-items:stretch}.access-panel-header{flex-direction:column;gap:1rem;align-items:stretch}.access-stats{justify-content:flex-start;flex-wrap:wrap}.access-tabs{overflow-x:auto}.access-tab{white-space:nowrap;padding:.75rem;font-size:.8rem}.user-row{flex-wrap:wrap;gap:.75rem}.user-info{flex:1 1 calc(100% - 60px);min-width:0}.user-access-source{order:3}.user-actions{order:4;width:100%;justify-content:flex-end;margin-top:.25rem}}@media (max-width: 480px){.access-stat{font-size:.7rem;padding:.25rem .5rem}.form-selector-grid{grid-template-columns:1fr}.user-name{font-size:.9rem}.user-email{font-size:.75rem}}@font-face{font-family:AntDesign;src:url(/fonts/AntDesign.ttf) format("truetype");font-display:swap}@font-face{font-family:Entypo;src:url(/fonts/Entypo.ttf) format("truetype");font-display:swap}@font-face{font-family:EvilIcons;src:url(/fonts/EvilIcons.ttf) format("truetype");font-display:swap}@font-face{font-family:Feather;src:url(/fonts/Feather.ttf) format("truetype");font-display:swap}@font-face{font-family:FontAwesome;src:url(/fonts/FontAwesome.ttf) format("truetype");font-display:swap}@font-face{font-family:FontAwesome5_Solid;src:url(/fonts/FontAwesome5_Solid.ttf) format("truetype");font-display:swap}@font-face{font-family:FontAwesome5_Regular;src:url(/fonts/FontAwesome5_Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:FontAwesome5_Brands;src:url(/fonts/FontAwesome5_Brands.ttf) format("truetype");font-display:swap}@font-face{font-family:Foundation;src:url(/fonts/Foundation.ttf) format("truetype");font-display:swap}@font-face{font-family:Ionicons;src:url(/fonts/Ionicons.ttf) format("truetype");font-display:swap}@font-face{font-family:MaterialCommunityIcons;src:url(/fonts/MaterialCommunityIcons.ttf) format("truetype");font-display:swap}@font-face{font-family:MaterialIcons;src:url(/fonts/MaterialIcons.ttf) format("truetype");font-display:swap}@font-face{font-family:Octicons;src:url(/fonts/Octicons.ttf) format("truetype");font-display:swap}@font-face{font-family:SimpleLineIcons;src:url(/fonts/SimpleLineIcons.ttf) format("truetype");font-display:swap}@font-face{font-family:Zocial;src:url(/fonts/Zocial.ttf) format("truetype");font-display:swap}
