@layer blossom-carousel{[blossom-carousel]{white-space:nowrap;scroll-behavior:smooth;overscroll-behavior-x:contain;box-sizing:border-box;inline-size:100%;max-inline-size:100vw;list-style-type:none;display:inline-block;overflow:auto clip}[blossom-carousel]:is(ul){padding-inline-start:0}[blossom-carousel]{scrollbar-width:none}[blossom-carousel]::-webkit-scrollbar{display:none}[blossom-carousel][has-repeat=true]{padding-inline:50%!important;scroll-padding-inline:50%!important}[blossom-carousel][has-snap=true]{scroll-snap-type:var(--snap-type)!important}[blossom-carousel][has-overflow=true]{cursor:grab}[blossom-carousel][has-overflow=true]:active{cursor:grabbing}@media (pointer:fine){[blossom-carousel][has-overflow=true]:active{scroll-snap-type:none!important}}[blossom-carousel]>*{white-space:initial;vertical-align:top;display:inline-block}[blossom-carousel] *{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}/*! tailwindcss v4.3.0 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--tracking-widest:.1em;--leading-snug:1.375;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--shadow-xs:0 1px 2px 0 #0000000d;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--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%;-moz-tab-size:4;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\[calc\(100vh-1\.5rem\)\]{max-height:calc(100vh - 1.5rem)}.max-h-\[calc\(100vh-1rem\)\]{max-height:calc(100vh - 1rem)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--text-muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-1{--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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,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))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--text-muted) 50%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--text-muted) 50%,transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--text-muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--text-muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@media (min-width:40rem){.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-4xl{max-width:var(--container-4xl)}.sm\:max-w-6xl{max-width:var(--container-6xl)}.sm\:max-w-none{max-width:none}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--text-muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-state=open]),.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-open]:not([data-open=false])){--tw-enter-translate-y: 10% }.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-state=open]),.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-open]:not([data-open=false])){--tw-enter-translate-x: -10% }.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-state=open]),.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-open]:not([data-open=false])){--tw-enter-translate-x: 10% }.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-state=open]),.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-open]:not([data-open=false])){--tw-enter-translate-y: -10% }.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-state=closed]),.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y: 10% }.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-state=closed]),.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x: -10% }.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-state=closed]),.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x: 10% }.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-state=closed]),.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y: -10% }.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--text-muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;font-family:var(--font-sans);color:#183b5a;--brand-blue:#1465d9;--brand-blue-deep:#0b3f73;--brand-indigo:#315bff;--brand-cyan:#2bc6df;--brand-teal:#18a689;--brand-gold:#f2b64a;--brand-sky:#76c8ff;--panel:#ffffffeb;--border:oklch(92.2% 0 0);--text-muted:#597087;--muted:oklch(97% 0 0);--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--success:#16704b;--warning:#9a5a06;--danger:#9b202d;--surface:#fff;--surface-subtle:#f6f9fc;--surface-tinted:#eef6ff;--shadow-xs:0 1px 2px #0b2f590d;--shadow-card:0 1px 2px #0b2f590a, 0 10px 24px #0b3f7312;--shadow-card-hover:0 2px 4px #0b2f590f, 0 16px 30px #0b3f731a;--shadow-inset-input:inset 0 1px 2px #0b2f590a;--focus-ring:0 0 0 3px #1465d938;color-scheme:light;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);background:linear-gradient(#edf3fa,#f6f9fc 44%,#fbfdff);font-weight:400;line-height:1.55}::selection{color:#082542;background:#1465d933}.barrio-codes-workspace{align-self:stretch;gap:16px;width:100%;max-width:none;display:grid}.barrio-codes-hero{border:1px solid #1465d924;border-left:4px solid var(--brand-teal);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;padding:16px}.barrio-codes-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.barrio-code-form,.barrio-code-list-card{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #1465d924;border-radius:8px;gap:14px;padding:16px;display:grid}.barrio-code-form{background:#f7fbff;grid-template-columns:minmax(110px,.28fr) minmax(260px,1fr) auto auto;align-items:end}.barrio-code-form label,.compact-search{gap:6px;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:18px;height:18px}.barrio-codes-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.barrio-codes-metrics div{background:#f7fbff;border:1px solid #1465d91a;border-radius:8px;padding:10px 12px}.barrio-codes-metrics strong,.barrio-codes-metrics span{display:block}.barrio-codes-metrics strong{color:#0d4d86;font-size:1.25rem;line-height:1.1}.barrio-codes-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.barrio-code-list-card .admin-section-head,.barrio-code-form .admin-section-head{margin-bottom:0}.barrio-code-list-head{align-items:end}.barrio-code-list-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.barrio-code-list-tools .compact-search{min-width:220px}.barrio-code-table-wrap{background:#fff;border:1px solid #1465d91f;border-radius:8px;width:100%;max-height:66vh;overflow:auto}.barrio-code-admin-table{border-collapse:collapse;width:100%;min-width:760px}.barrio-code-admin-table th,.barrio-code-admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1465d917;padding:.72rem .85rem}.barrio-code-admin-table th{z-index:1;color:#10375b;letter-spacing:.05em;text-transform:uppercase;background:#edf5fc;font-size:.72rem;font-weight:900;position:sticky;top:0}.barrio-code-admin-table td:first-child{width:96px}.barrio-code-admin-table td:nth-child(3){width:150px}.barrio-code-admin-table td:last-child{width:220px}.barrio-code-admin-table tbody tr:hover{background:#f7fbff}.barrio-code-admin-table tbody tr.is-selected{background:#edf6ff}.barrio-code-admin-table strong,.barrio-code-admin-table small{word-break:normal;overflow-wrap:break-word;white-space:normal;display:block}.barrio-code-admin-table strong{color:#122f4c;font-size:.95rem}.barrio-code-admin-table small{color:var(--text-muted);font-size:.76rem;font-weight:700}.barrio-code-status{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.22rem .65rem;font-size:.76rem;font-weight:900;display:inline-flex}.barrio-code-status.is-active{color:#126143;background:#e9f8f2}.barrio-code-status.is-inactive{color:#52677b;background:#f2f5f8}.barrio-code-small-button .app-icon{margin-right:0}.barrio-code-number{color:#0d4d86;letter-spacing:0;background:#e8f3ff;border-radius:8px;place-items:center;width:58px;min-width:58px;min-height:38px;font-weight:900;display:inline-grid}.barrio-code-row-actions{flex-wrap:wrap;gap:8px;display:flex}.barrio-code-small-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:.48rem .7rem;font-size:.86rem;display:inline-flex}.barrio-code-small-button.is-danger{color:var(--danger);background:#fff6f7;border-color:#9b202d33}.map-brief-report-table{table-layout:fixed}.map-brief-col-index{width:5%}.map-brief-col-barrio{width:23%}.map-brief-col-clave{width:18%}.map-brief-col-puntos{width:6%}.map-brief-col-tipos{width:22%}.map-brief-col-servicios{width:12%}.map-brief-col-viviendas{width:8%}.map-brief-report-table th:nth-child(4),.map-brief-report-table td:nth-child(4),.map-brief-report-table th:nth-child(6),.map-brief-report-table td:nth-child(6),.map-brief-report-table th:nth-child(7),.map-brief-report-table td:nth-child(7){text-align:center}.map-brief-report-table td:nth-child(6){color:#0d4d86;font-size:.82rem;font-weight:900;line-height:1.15}.map-brief-service-legend{color:#45607a;margin:.12rem 0 0;font-size:.72rem;font-weight:800}.barrio-code-small-button.is-secondary{color:var(--brand-blue-deep);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #1465d924}.barrio-code-empty{color:var(--text-muted);background:#f7fbff;border:1px dashed #1465d938;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.barrio-codes-hero{transition:box-shadow .18s,transform .18s}.barrio-codes-hero:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.barrio-code-number{border-radius:10px;min-width:58px;height:42px;font-size:1rem}.barrio-code-row{transition:transform .12s,box-shadow .12s}.barrio-code-row:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.barrio-codes-actions button{transition:transform .12s,box-shadow .12s}.barrio-codes-actions button:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.chat-header-controls{align-items:center;gap:12px;display:flex}.ws-status-badge{color:#666;background:#c8c8c81a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ws-status-badge.is-connected{color:var(--success);background:#22c55e1a}.ws-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:inline-block}.ws-status-badge.is-disconnected .ws-status-dot{opacity:.5;animation:none}@keyframes pulse{50%{opacity:.5}}.chat-notification-badge{background:var(--brand-indigo);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:4px;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-general-panel{overflow:hidden}.chat-general-head{align-items:flex-start}.chat-general-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;font-weight:700;display:block}.chat-participants-badge{color:#185a90;background:#eef6ff;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .62rem;font-size:.76rem;font-weight:900;display:inline-flex}.chat-general-shell{background:#fff;border:1px solid #1576d124;border-radius:18px;display:grid;overflow:hidden}.chat-pinned-strip{background:linear-gradient(135deg,#fff7ed,#f8fbff);border-bottom:1px solid #1576d11f;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;padding:.7rem;display:grid}.chat-pinned-card{color:#92400e;background:#ffffffd1;border:1px solid #f59e0b3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.48rem .58rem;font-size:.76rem;font-weight:850;display:grid}.chat-pinned-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-user-selector{background:var(--surface-subtle);border-radius:var(--radius-md);gap:10px;margin:12px 0 0;padding:12px;display:grid}.chat-user-selector-head{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.chat-user-selector-head span{color:#14344f;font-weight:800}.chat-user-selector-head small{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:700}.chat-user-list{gap:6px;max-height:156px;padding-right:2px;display:grid;overflow:auto}.chat-user-option{color:#14344f;cursor:pointer;text-align:left;background:#fff;border:1px solid #1576d11f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.chat-user-option:hover,.chat-user-option.is-selected{border-color:#1576d161;transform:translateY(-1px);box-shadow:0 10px 22px #10375b14}.chat-user-option.is-selected{background:#f0f7ff}.chat-user-avatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#1576d1,#0f9f8f);border-radius:10px;place-items:center;width:30px;font-size:.78rem;font-weight:950;display:grid}.chat-user-copy{min-width:0}.chat-user-copy strong,.chat-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-user-copy strong{font-size:.82rem;font-weight:900}.chat-user-copy small{color:var(--text-muted);font-size:.7rem;font-weight:700}.chat-user-status{background:#cbd5e1;border-radius:999px;width:9px;height:9px}.chat-user-status.is-online{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.chat-user-empty{color:var(--text-muted);text-align:center;background:#fff;border:1px dashed #1576d138;border-radius:12px;padding:10px;font-size:12px;font-weight:700}.chat-user-dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);color:#333;cursor:pointer;background:#fff;flex:1;padding:8px 12px;font-size:13px;display:none}.chat-user-dropdown:hover{border-color:var(--brand-blue)}.chat-user-dropdown:focus{box-shadow:var(--focus-ring);outline:none}.chat-messages-container{background:#fff;border:0;border-radius:0;flex-direction:column;height:350px;display:flex;overflow:hidden}.chat-messages-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-messages-list::-webkit-scrollbar{width:6px}.chat-messages-list::-webkit-scrollbar-track{background:var(--surface-subtle)}.chat-messages-list::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}.chat-messages-list::-webkit-scrollbar-thumb:hover{background:#80808080}.chat-message{flex-direction:column;align-items:flex-start;display:flex}.chat-message.is-own{align-items:flex-end}.chat-message-bubble{background:var(--surface-subtle);border:1px solid #8080801a;border-radius:12px;max-width:80%;padding:10px 14px;position:relative}.chat-message-pin{color:#92400e;background:#fff7ed;border-radius:999px;align-items:center;gap:.25rem;width:max-content;margin-bottom:.35rem;padding:.16rem .42rem;font-size:.68rem;font-weight:900;display:inline-flex}.chat-message-admin-actions{vertical-align:middle;gap:.25rem;margin-left:.45rem;display:inline-flex}.chat-message-admin-actions button{aspect-ratio:1;color:#38536d;cursor:pointer;background:#fffc;border:1px solid #1576d124;border-radius:8px;place-items:center;width:24px;display:inline-grid}.chat-message-admin-actions button:hover:not(:disabled){color:#1576d1;border-color:#1576d15c}.chat-message-admin-actions button:disabled{cursor:wait;opacity:.55}.chat-message.is-own .chat-message-bubble{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.chat-message-sender{opacity:.7;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.chat-message.is-own .chat-message-sender{opacity:.8}.chat-message-body{word-wrap:break-word;margin:0;font-size:14px;line-height:1.4}.chat-message-time{opacity:.6;margin-top:6px;font-size:11px;display:block}.chat-message-read-badge{opacity:.7;margin-left:4px;font-size:10px;display:inline-block}.chat-empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chat-empty-state svg{opacity:.4}.chat-empty-state small{opacity:.7;font-size:12px}.chat-typing-indicator{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.typing-dots{align-items:flex-end;gap:4px;height:16px;display:flex}.typing-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s infinite typing}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{height:4px}30%{height:10px}}.chat-message-form{background:var(--surface-subtle);border-top:1px solid var(--border);gap:10px;padding:12px;display:flex}.chat-message-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:#333;resize:none;background:#fff;flex:1;padding:10px 12px;font-family:inherit;font-size:13px}.chat-message-input:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring);outline:none}.chat-message-input:disabled{color:var(--text-muted);cursor:not-allowed;background:#0000000a}.chat-send-button{background:var(--brand-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.chat-send-button:hover:not(:disabled){background:var(--brand-blue-deep);box-shadow:var(--shadow-card);transform:translateY(-1px)}.chat-send-button:disabled{color:var(--text-muted);cursor:not-allowed;background:#80808033}.notification-center-container{align-items:center;gap:.25rem;display:inline-flex;position:relative}.notification-bell,.notification-sound-toggle{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:relative}.notification-bell:hover,.notification-sound-toggle:hover{background:var(--surface-subtle);color:var(--brand-blue)}.notification-bell.has-notifications{color:var(--brand-indigo)}.notification-sound-toggle.is-muted{color:#9b5262;background:#fff4f6}.notification-badge{background:var(--brand-indigo);color:#fff;border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #315bff4d}.notification-dropdown{border:1px solid var(--border);border-radius:var(--radius-md);z-index:1000;background:#fff;flex-direction:column;width:360px;max-height:500px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0b2f591a}.notification-dropdown-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-header h4{color:#333;margin:0;font-size:14px;font-weight:600}.notification-clear-btn{color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;transition:color .12s}.notification-clear-btn:hover{color:var(--brand-blue-deep)}.notification-dropdown-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.notification-dropdown-list::-webkit-scrollbar{width:6px}.notification-dropdown-list::-webkit-scrollbar-track{background:var(--surface-subtle)}.notification-dropdown-list::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}.notification-dropdown-list::-webkit-scrollbar-thumb:hover{background:#80808080}.notification-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:40px 16px;font-size:13px;display:flex}.notification-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.notification-empty svg{opacity:.4}.notification-empty span{font-size:13px;font-weight:500}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:8px;padding:12px 16px;transition:background .12s;display:flex}.notification-item:hover{background:var(--surface-subtle)}.notification-item-content{flex:1;min-width:0}.notification-item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notification-sender{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.notification-unread-dot{background:var(--brand-indigo);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.notification-item-body{color:#666;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.notification-item-time{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.notification-item-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex}.notification-item-close:hover{color:var(--danger)}.notification-dropdown-footer{border-top:1px solid var(--border);background:var(--surface-subtle);padding:8px 16px}.notification-view-all{width:100%;color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:12px;font-weight:500;transition:color .12s;display:block}.notification-view-all:hover{color:var(--brand-blue-deep)}@media print{:root{color:#000!important;background:#fff!important}body{background:#fff!important}.app-chrome,.records-workspace-sidebar,.barrio-code-form,.barrio-code-row-actions,.barrio-code-list-tools,.barrio-codes-actions{display:none!important}.barrio-code-list-card,.barrio-code-list{box-shadow:none;background:0 0;border:none}.barrio-code-list{max-height:none;overflow:visible}.barrio-code-row{background:0 0;border:none;gap:1rem;padding:6px 0;display:flex}.barrio-code-number{color:#0d4d86;background:#eef6ff;border-radius:6px;padding:6px 10px;font-weight:900}.barrio-code-row-main strong{font-size:.98rem}.barrio-codes-hero{background:0 0;border:none;display:block}header,footer,nav{display:none!important}*{-webkit-print-color-adjust:exact;color-adjust:exact}@page{margin:12mm 10mm}}.button-danger{color:var(--danger);background:#fff5f6;border:1px solid #9b202d3d}@media (max-width:900px){.barrio-code-form{grid-template-columns:1fr}.barrio-code-list-tools{align-items:stretch;width:100%}.barrio-code-list-tools .compact-search{flex:100%;min-width:0}}*{box-sizing:border-box}body{min-width:320px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f5f8fc;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(14px);opacity:.42;border-radius:999px;position:fixed}body:before{background:radial-gradient(circle,#76c8ff61,#76c8ff00);width:280px;height:280px;top:5rem;right:-6rem}body:after{background:radial-gradient(circle,#315bff2e,#315bff00);width:260px;height:260px;bottom:4rem;left:-5rem}body:before,body:after,.records-focus-mode .app-chrome{display:none}.records-focus-layout{max-width:none;padding:0}.records-focus-toolbar{z-index:30;background:#f8fbff;border-bottom:1px solid #d9e5f1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.records-workspace{background:#eef4f8;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.records-workspace-sidebar{background:#fff;border-right:1px solid #d9e5f1;align-self:start;height:calc(100vh - 56px);padding:1rem;position:sticky;top:56px;overflow:auto}.records-sidebar-top,.record-panel-head,.record-editor-head,.record-document-card-head,.record-document-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.records-sidebar-top h2,.record-editor-head h2,.record-panel-head h3,.record-print-center h3{margin:0}.records-workspace-filters{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.records-workspace-filters button{color:#183b5a;min-height:34px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #cbdceb;border-radius:8px;align-items:center;gap:.4rem;padding:.42rem .65rem;font-size:.86rem;display:inline-flex}.records-workspace-filters button.is-active{color:#fff;background:#1465d9;border-color:#1465d9}.records-workspace-filters span{min-width:1.45rem;color:inherit;text-align:center;background:#ffffffb8;border-radius:999px;padding:.05rem .35rem}.record-mobile-drawer{gap:.65rem;display:grid}.record-mobile-drawer .record-card,.records-workspace-sidebar .draft-card{text-align:left;gap:.2rem;width:100%;display:grid}.record-card-title-line{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.records-workspace-main{min-width:0;padding:1rem}.record-action-bar{z-index:20;box-shadow:var(--shadow-xs);background:#fffffff5;border:1px solid #d4e2ee;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem;display:flex;position:sticky;top:0}.record-action-bar-copy{gap:.25rem;min-width:220px;display:grid}.record-action-bar-copy>div,.record-action-bar-buttons,.record-document-actions{flex-wrap:wrap;gap:.45rem;display:flex}.records-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.records-workspace-editor,.records-workspace-panels,.record-print-center,.record-editor-shell,.record-comparison-panel,.record-admin-decision-panel{min-width:0}.record-editor-shell,.record-comparison-panel,.record-admin-decision-panel,.record-print-center{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d4e2ee;border-radius:8px}.record-editor-shell{gap:1rem;padding:1rem;display:grid}.record-editor-key{min-width:min(320px,100%)}.record-step-nav{background:#f4f8fc;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.record-step-nav-tabs,.record-step-nav-flow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-step-nav-tabs button{color:#183b5a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdceb;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.record-step-nav-tabs button.is-active{color:#fff;background:#0b3f73;border-color:#0b3f73}.record-step-nav-tabs span{background:#1465d91f;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.record-step-nav-tabs button.is-active span{background:#ffffff38}.record-step-nav-flow{justify-content:space-between}.records-workspace-panels{gap:1rem;display:grid}.record-comparison-panel,.record-admin-decision-panel,.record-print-center{padding:1rem}.record-comparison-grid{gap:.65rem;display:grid}.record-comparison-grid article,.record-document-card{background:#f8fbff;border:1px solid #dbe6f0;border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.record-comparison-details{gap:.5rem;margin:.8rem 0;display:grid}.record-comparison-details div,.record-document-meta{gap:.12rem;font-size:.88rem;display:grid}.record-comparison-details span,.record-document-meta span{color:#597087}.record-wide-button{justify-content:center;width:100%}.record-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.record-status-chip{color:#183b5a;background:#edf3f8;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:.18rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.record-status-chip.is-success,.record-status-chip.is-generada,.record-status-chip.is-generado{color:#0e6b45;background:#e5f7ef}.record-status-chip.is-warning,.record-status-chip.is-pendiente_generar{color:#8a5300;background:#fff4dd}.record-status-chip.is-reportada,.record-status-chip.is-impresa,.record-status-chip.is-impreso,.record-status-chip.is-printed,.record-status-chip.is-entregado{color:#166534;background:#dcfce7}.record-status-chip.is-varios_padrones,.record-status-chip.is-reimpresa,.record-status-chip.is-reimpreso{color:#5b35a6;background:#f0eaff}.record-status-chip.is-muted{color:#607385;background:#edf1f5}.record-print-center{margin-top:1rem}.record-print-list{gap:1rem;display:grid}.record-document-bundle{background:#fff;border:1px solid #d4e2ee;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.record-card.is-printed,.record-document-bundle.is-printed,.record-document-card.is-printed,.record-document-card.is-impresa,.record-document-card.is-reimpresa,.record-document-card.is-entregado{background:#f0fdf4;border-color:#86efac;box-shadow:inset 4px 0 #16a34a}.record-card.is-printed:before{background:#16a34a}.record-card.is-printed strong,.record-card.is-printed small,.record-document-bundle.is-printed strong,.record-document-card.is-printed strong{color:#14532d}.record-card.is-printed:hover{border-color:#4ade80;box-shadow:0 10px 22px #16a34a1f,inset 4px 0 #16a34a}.record-document-summary{border-bottom:1px solid #e6eef5;padding-bottom:.35rem}@media (max-width:1100px){.records-workspace,.records-workspace-grid{grid-template-columns:1fr}.records-workspace-sidebar{border-bottom:1px solid #d9e5f1;border-right:0;height:auto;position:static}}@media (max-width:720px){.records-focus-toolbar,.record-action-bar,.record-editor-head,.record-panel-head,.record-document-card-head,.record-document-summary{flex-direction:column;align-items:stretch}.records-workspace-main{padding:.75rem}.record-action-bar{top:0}.record-admin-actions{grid-template-columns:1fr}.record-step-nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-step-nav-tabs button{width:100%}}.auth-fx{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff6ff9e;place-items:center;animation:.22s authFxFade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.auth-fx-card{color:#14324c;background:#fffffff5;border:1px solid #1576d129;border-radius:22px;align-items:center;gap:.85rem;min-width:260px;padding:1rem 1.2rem;display:inline-flex;box-shadow:0 20px 50px #0d4d8624}.auth-fx-dot{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-deep) 100%);border-radius:999px;width:14px;height:14px;animation:1s ease-in-out infinite authPulse;box-shadow:0 0 0 8px #1576d114}.auth-fx-logout .auth-fx-dot{background:linear-gradient(135deg,#5f7388,#30485d);box-shadow:0 0 0 8px #5f738814}@keyframes authFxFade{0%{opacity:0}to{opacity:1}}@keyframes authPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.login-shell{background:linear-gradient(135deg,#ffffff7a,#ffffff0f),radial-gradient(circle at 14% 12%,#76c8ff4d,#0000 22%),radial-gradient(circle at 82% 14%,#315bff2e,#0000 20%),radial-gradient(circle at 100% 100%,#2bc6df24,#0000 26%),linear-gradient(#eef4ff,#f6faff 52%,#fbfdff);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-layout{grid-template-columns:minmax(0,1fr) minmax(320px,372px);align-items:center;gap:.9rem;width:min(860px,100%);display:grid}.login-intro-card{-webkit-backdrop-filter:blur(26px)saturate(148%);backdrop-filter:blur(26px)saturate(148%);background:linear-gradient(155deg,#ffffffad,#f3f8ff9e 48%,#e6f2ffc2);border:1px solid #ffffff6b;border-radius:28px;min-height:100%;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 28px 72px #22538f24}.login-intro-card:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(#ffffff29,#fff0),repeating-linear-gradient(#ffffff26 0,#ffffff26 1px,#0000 1px,#0000 18px);position:absolute;top:0;right:0;bottom:0;left:0}.login-intro-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#fffc,#43c8f538,#0f6ed81f);padding:1px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-intro-orb{filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.login-intro-orb-primary{background:radial-gradient(circle,#25c7f033,#25c7f000);width:160px;height:160px;animation:12s ease-in-out infinite loginFloat;top:-1.8rem;right:-1.6rem}.login-intro-orb-secondary{background:radial-gradient(circle,#1576d124,#0000 70%);border-radius:50%;width:200px;height:200px;animation:15s ease-in-out infinite reverse loginFloat;bottom:-2.4rem;left:-2rem}.login-intro-topline{z-index:1;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex;position:relative}.login-chip{color:#254a68;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:.3rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.login-brand{z-index:1;align-items:center;gap:.85rem;margin-bottom:.7rem;display:flex;position:relative}.login-alert{width:min(680px,100% - 2rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.login-card{text-align:left;-webkit-backdrop-filter:blur(30px)saturate(155%);backdrop-filter:blur(30px)saturate(155%);background:#ffffff8f;border:1px solid #ffffff7a;border-radius:26px;align-self:center;width:100%;padding:1.15rem 1.15rem 1.2rem;position:relative;box-shadow:0 30px 84px #21508b29}.login-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffffdb,#43c8f538,#0f6ed81a);padding:1px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-head{margin-bottom:.75rem}.login-card-title{align-items:center;gap:.7rem;display:flex}.login-card-title h2{margin:0;font-size:1.28rem}.login-card-title-icon{width:42px;height:42px;color:var(--brand-blue-deep);background:linear-gradient(145deg,#ffffffc7,#e8f3ffe0);border:1px solid #ffffffb8;border-radius:16px;place-items:center;display:inline-grid;box-shadow:0 14px 30px #0f6ed81f}.login-card-head h2{margin-bottom:.2rem}.login-card-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.login-card-badge{color:#2f5677;background:#ffffff8a;border:1px solid #fff9;border-radius:999px;align-items:center;gap:.38rem;min-height:32px;padding:.24rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.login-logo{object-fit:contain;filter:drop-shadow(0 12px 18px #1576d129);width:68px;height:68px;margin:0}.login-form{text-align:left;gap:.72rem;margin-top:.8rem;display:grid}.login-form label{gap:.4rem;display:grid}.login-field{gap:.42rem;display:grid}.login-form label span{color:#36526b;font-size:.8rem;font-weight:600}.login-input-shell{position:relative}.login-input-icon{color:#5b7ea1;pointer-events:none;place-items:center;width:22px;height:22px;display:inline-grid;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.login-form input{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffb3,#f4f8ffd1);border:1px solid #ffffff94;border-radius:15px;min-height:48px;padding:.82rem .95rem .82rem 2.9rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #264e860f}.login-form input:focus{background:linear-gradient(#ffffffd6,#eff6fff2);border-color:#0f6ed847;outline:none;transform:translateY(-1px);box-shadow:0 0 0 5px #0f6ed817,0 18px 30px #0f6ed81f}.login-form button{background:linear-gradient(135deg,#68b7ff,#2a79f0 32%,#1059cb 68%,#0a4d94);min-height:48px;position:relative;overflow:hidden;box-shadow:0 18px 34px #0f6ed838}.login-form button:after{content:"";background:linear-gradient(120deg,#0000 18%,#ffffff3d,#0000 82%);transition:transform .45s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%)}.login-form button:hover:after{transform:translate(130%)}.login-intro-notes{z-index:1;gap:.58rem;margin-top:.85rem;display:grid;position:relative}.login-intro-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #ffffff80;border-radius:17px;gap:.14rem;padding:.68rem .8rem;display:grid}.login-intro-note strong{color:#16354f;font-size:.92rem}.login-intro-note span{color:var(--text-muted);font-size:.84rem}.login-footnote{color:var(--text-muted);gap:.55rem;margin-top:.95rem;font-size:.8rem;display:grid}@keyframes loginFloat{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}.login-footnote-line{background:linear-gradient(90deg,#1576d129,#1576d100);width:100%;height:1px}button,input,textarea,select{font:inherit}button{background:linear-gradient(180deg,#1f74dc 0%,var(--brand-blue) 100%);color:#fff;cursor:pointer;min-height:42px;box-shadow:var(--shadow-xs),0 8px 16px #0d4d862e;letter-spacing:0;border:none;border-radius:10px;padding:.64rem 1rem;font-weight:700;transition:transform .16s,box-shadow .2s,opacity .18s,filter .18s}button .app-icon{margin-right:.45rem}button:hover:not(:disabled){box-shadow:var(--shadow-xs),0 10px 22px #0d4d8638;filter:saturate(1.02);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}a,input,select,textarea,.record-filter-chip,.app-sidebar-item,.tab{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.record-filter-chip:focus-visible,.app-sidebar-item:focus-visible,.tab:focus-visible{outline-offset:2px;outline:3px solid #25c7f070}input:focus,select:focus,textarea:focus{border-color:#1576d16b;box-shadow:0 0 0 3px #1576d11a}.button-secondary{color:var(--brand-blue-deep);background:#fff;border:1px solid #1465d929;font-weight:700;box-shadow:0 1px 2px #0d4d860a}.button-secondary.active-filter{background:var(--brand-blue-deep);color:#fff;box-shadow:var(--shadow-xs),0 8px 20px #0d4d8633;border-color:#0000}.button-danger{background:linear-gradient(180deg,#b43642 0%,var(--danger) 100%);color:#fff}.app-alert{z-index:30;border-radius:var(--radius-lg);color:#7a1b24;background:linear-gradient(135deg,#fff0f2fa,#ffe4e8fc);border:1px solid #c1272d2e;align-items:center;gap:.7rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:.85rem;box-shadow:0 4px 12px #c1272d14,0 12px 32px #c1272d1f}.app-toast{z-index:80;border-radius:12px;max-width:min(420px,100vw - 2rem);margin:0;animation:.18s ease-out toastSlideIn;position:fixed;top:.9rem;left:auto;right:1rem}.app-alert strong{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.hero{grid-template-columns:1.7fr 1fr;align-items:start;gap:1.25rem;margin-bottom:1.15rem;display:grid}.hero-admin{grid-template-columns:minmax(0,1fr);gap:.75rem}.hero-module{grid-template-columns:minmax(0,1fr);gap:.7rem}.hero-admin .search-card{padding:.82rem .9rem}.hero-module .search-card{padding:.8rem .9rem}.hero-panel{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:radial-gradient(circle at 100% 0,#2bc6df4d,#0000 28%),radial-gradient(circle at 12% 24%,#76c8ff33,#0000 26%),radial-gradient(circle at 0 100%,#1465d924,#0000 28%),linear-gradient(135deg,#fffffffa,#f1f7fffc 54%,#f8fbff);border:1px solid #1465d91f;padding:1.35rem 1.45rem;position:relative;overflow:hidden;box-shadow:0 28px 58px #0b3f731f}.hero-panel-records{background:radial-gradient(circle at 100% 0,#25c7f033,#0000 30%),linear-gradient(135deg,#fffffff5,#f1f8fffa)}.hero-panel-users{background:radial-gradient(circle at 100% 0,#29a38129,#0000 28%),linear-gradient(135deg,#fffffff5,#f3fbf8fa);border-color:#29a38129;box-shadow:0 24px 50px #29a3811a}.hero-panel-logs{background:radial-gradient(circle at 100% 0,#0d4d8624,#0000 28%),linear-gradient(135deg,#fffffff5,#f5f8fcfa);border-color:#0d4d8629;box-shadow:0 24px 50px #0d4d861a}.hero-panel-dashboard{background:radial-gradient(circle at 100% 0,#f2b64a42,#0000 22%),radial-gradient(circle at 16% 18%,#ffe18a29,#0000 18%),radial-gradient(circle at 0 100%,#2bc6df38,#0000 26%),linear-gradient(135deg,#ffffffe0,#f3f9fff5 44%,#f9fbfffc);border-color:#1465d92e;box-shadow:0 28px 72px #0b3f7324}.module-hero-panel{border-radius:24px;padding:.95rem 1.05rem}.hero-topline{z-index:1;flex-wrap:wrap;gap:.6rem;margin-bottom:.95rem;display:flex;position:relative}.hero-topline-item{color:#31526f;background:#fffc;border:1px solid #1465d914;border-radius:999px;align-items:center;gap:.45rem;min-height:32px;padding:.28rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#1465d924,#0000 66%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -3rem -3.5rem auto}.hero-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff47,#0000 35%),linear-gradient(#ffffff2e,#0000 42%);position:absolute;top:0;right:0;bottom:0;left:0}.hero-brand{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.hero-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #1576d12e);flex-shrink:0;width:92px;height:92px}.hero-module .hero-logo{width:72px;height:72px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-blue);margin-bottom:.45rem;font-size:.78rem;font-weight:600}.hero h1,.sidebar h2,.preview-panel h2,.sheet-title{font-family:var(--font-sans)}.title-icon{vertical-align:-.15rem;width:1.05rem;height:1.05rem;margin-right:.45rem}.hero h1{letter-spacing:-.03em;color:#12345a;margin:0;font-size:clamp(1.78rem,2.3vw,2.75rem);font-weight:700}.hero-module h1{font-size:clamp(1.35rem,2vw,1.9rem)}.lead{color:#55718b;max-width:56rem;font-size:1rem}.hero-status-row{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.hero-status-pill{min-height:32px;color:var(--brand-blue-deep);background:#1465d917;border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-status-pill.subtle{color:#44627d;background:#ffffffbd}.hero-status-pill.is-live{color:#8d1f28;background:#c1272d1a}.hero-strip{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid;position:relative}.hero-strip-module{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffd6,#f4f9ffb8);border:1px solid #1465d91a;border-radius:20px;padding:.82rem .92rem;position:relative;box-shadow:inset 0 1px #ffffffd1}.hero-stat-icon{width:30px;height:30px;color:var(--brand-blue-deep);background:#1576d114;border-radius:12px;place-items:center;margin-bottom:.45rem;display:inline-grid}.hero-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem;font-size:.75rem;display:block}.hero-stat strong{color:var(--brand-blue-deep);font-size:1rem}.search-card,.sidebar,.preview-panel,.sheet{background:var(--panel);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid #1465d91c;transition:box-shadow .25s,border-color .2s,transform .2s,background .2s;box-shadow:0 20px 44px #0b3f7317}.search-card:hover{box-shadow:var(--shadow-card-hover);border-color:#1465d929;transform:translateY(-1px)}.search-card{padding:1rem}.search-card-records{background:linear-gradient(#fffffff2,#f6fbfffa)}.search-card-users{background:linear-gradient(#fffffff2,#f5fbf8fa);border-color:#29a38129}.search-card-logs{background:linear-gradient(#fffffff2,#f7f9fcfa);border-color:#0d4d8629}.search-card-dashboard{background:radial-gradient(circle at 100% 0,#f2b64a29,#0000 18%),radial-gradient(circle at 0 100%,#2bc6df1f,#0000 22%),linear-gradient(#ffffffdb,#f5fafff7);border-color:#1465d91f}.search-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.session-chip{color:#184a7a;background:#eaf4ffeb;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.45rem .8rem;font-size:.86rem;font-weight:600;display:inline-flex}.search-card label{margin-bottom:0;font-weight:600;display:block}.search-card-kicker{color:var(--brand-blue-deep);text-transform:uppercase;letter-spacing:.05em;background:#e9f5ff;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.search-row{gap:.75rem;margin-bottom:.75rem;display:flex}.search-actions,.workspace-nav{flex-wrap:wrap;gap:.75rem;display:flex}.desktop-only{display:block}.mobile-only{display:none}.app-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.app-icon svg{width:100%;height:100%}button.is-loading{pointer-events:none;position:relative}button.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:.85rem;height:.85rem;animation:.72s linear infinite spin}.skeleton-line,.skeleton-dot{background:#e9f1f8;display:block;position:relative;overflow:hidden}.skeleton-line{border-radius:999px;height:.72rem}.skeleton-line.is-short{width:44%}.skeleton-line.is-tiny{width:28%}.skeleton-dot{border-radius:12px;width:34px;height:34px}.skeleton-line:after,.skeleton-dot:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.2s ease-in-out infinite skeletonShimmer;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}.list-skeleton,.preview-skeleton,.map-skeleton{background:#f8fbff;border:1px solid #1576d114;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.record-skeleton-stack{gap:.55rem;display:grid}.record-skeleton-card{background:#fff;border:1px solid #1576d114;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.record-skeleton-card div{gap:.45rem;display:grid}.map-analytics-loading{grid-column:1/-1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{to{transform:translate(100%)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-nav{margin-bottom:.85rem}.module-nav-wrap{gap:.85rem;display:grid}.module-topbar{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.module-topbar-copy{gap:.45rem;display:grid}.module-topbar-badges{flex-wrap:wrap;gap:.45rem;display:flex}.module-badge,.module-side-chip{color:#214564;background:#e5f1ffd6;border:1px solid #1576d11f;border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:.3rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.module-badge.subtle{color:#54718c;background:#ffffffb8}.module-topbar-note{color:#5d7994;margin:0;font-size:.88rem}.module-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.desktop-home-button{min-height:38px}.module-nav{background:linear-gradient(#f0f7ffe0,#ffffffd1);border:1px solid #1465d914;border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:.35rem;display:grid}.module-nav-tab{color:#173f67;text-align:left;background:#ffffffb8;border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.68rem .8rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffffe6}.module-nav-tab:hover{border-color:#1465d91a;transform:translateY(-1px);box-shadow:0 14px 28px #0b3f7314}.module-nav-tab.is-active{box-shadow:var(--shadow-card-hover);background:linear-gradient(135deg,#1465d933,#2bc6df1f,#fffffffa);border-color:#1465d938}.module-nav-icon{color:#0d4d86;background:#1576d114;border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.module-nav-copy{gap:.08rem;min-width:0;display:grid}.module-nav-copy strong{font-size:.86rem}.module-nav-copy small{color:#6c8398;font-size:.74rem}.module-nav-mobile{gap:.6rem;display:grid}.module-nav-mobile-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.module-nav-pill{color:#173f67;background:#ffffffd6;border:1px solid #1576d11a;border-radius:16px;justify-content:center;align-items:center;gap:.38rem;min-height:46px;padding:.45rem .7rem;font-weight:700;display:inline-flex}.module-nav-pill.is-active,.module-more-trigger.is-active{background:#1576d121;border-color:#1576d138}.module-nav-mobile-more{background:#ffffffd6;border:1px solid #1576d11a;border-radius:18px;gap:.45rem;padding:.55rem;display:grid}.module-nav-more-item{color:#173f67;text-align:left;background:#f4f9ffe0;border:1px solid #1576d114;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem .7rem;display:grid}.module-nav-more-item span{gap:.05rem;display:grid}.module-nav-more-item small{color:#6c8398}.module-nav-mobile{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff0,#f0f7ffe6);border:1px solid #1465d91a;border-radius:22px;padding:.55rem;position:sticky;top:.55rem;box-shadow:0 18px 34px #0b3f7314}.page-shell{width:100%;margin:0;padding:0 1rem 1.5rem 16.5rem}.app-chrome{z-index:28;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f9fdf5;border-bottom:1px solid #1465d917;grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;margin:0 0 .75rem;padding:.65rem 0 0;display:grid;position:sticky;top:0}.app-topbar{background:#fff;border:1px solid #1465d91a;border-radius:12px;grid-template-columns:auto minmax(250px,1fr) minmax(280px,auto) auto;align-items:center;gap:.8rem;min-height:62px;padding:.45rem .85rem;display:grid;box-shadow:0 8px 22px #0b3f7312}.app-menu-button{border-radius:10px;width:38px;height:38px;min-height:38px;padding:0;display:none}.app-topbar-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.app-topbar-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px}.app-topbar-brand div{gap:.08rem;min-width:0;display:grid}.app-topbar-brand strong{color:#123b5d;font-size:.98rem;line-height:1.15}.app-topbar-brand span{color:#587189;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.2;overflow:hidden}.app-topbar-kpis{scrollbar-width:thin;align-items:center;gap:.45rem;min-width:0;display:flex;overflow-x:auto}.app-topbar-kpi{color:#244b6c;white-space:nowrap;background:#f5f9fd;border:1px solid #1465d91a;border-radius:999px;align-items:baseline;gap:.35rem;min-height:30px;padding:.25rem .55rem;display:inline-flex}.app-topbar-kpi small{color:#647e94;font-size:.72rem;font-weight:700}.app-topbar-kpi strong{color:#123b5d;font-size:.82rem}.app-topbar-session{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.app-save-state,.app-user-chip{color:#16745f;white-space:nowrap;background:#eef7f2;border:1px solid #16745f1f;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:.25rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.app-save-state.is-live{color:#9b202d;background:#fff4f4;border-color:#c1272d29}.app-user-chip{text-overflow:ellipsis;color:#294c68;background:#f4f8fc;border-color:#1465d91a;max-width:190px;overflow:hidden}.app-logout-button{min-height:34px;padding:.35rem .65rem}.app-chrome>.search-card{background:#fff;border-radius:12px;padding:.58rem .75rem;box-shadow:0 6px 16px #0b3f730d}.app-chrome .search-card-head,.app-chrome .module-nav-wrap,.app-chrome .admin-console-head,.app-chrome .admin-console-shell,.app-chrome .admin-priority-strip,.app-chrome .workspace-nav{display:none}.app-chrome .workspace-summary{gap:.45rem}.app-chrome .workspace-title{color:#506b82;margin:0;font-size:.84rem}.app-chrome .dashboard-summary-chips,.app-chrome .map-diary-summary,.app-chrome .search-actions{gap:.4rem}.app-chrome .search-actions button,.app-chrome .search-row button,.app-chrome .button-secondary{border-radius:10px;min-height:34px;padding:.36rem .62rem;font-size:.82rem}.app-chrome .search-row{margin-bottom:.45rem}.app-chrome .search-row input{min-height:36px}.app-sidebar{z-index:24;background:#fff;border-right:1px solid #1465d91a;width:15rem;padding:.85rem .65rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 24px #0b3f730f}.app-sidebar-section{border-bottom:1px solid #1465d914;gap:.28rem;padding:.15rem 0 .65rem;display:grid}.app-sidebar-section:last-child{border-bottom:0}.app-sidebar-label{color:#6a8296;text-transform:uppercase;padding:.25rem .55rem .45rem;font-size:.72rem;font-weight:800}.app-sidebar-item{color:#244b6c;text-align:left;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.app-sidebar-item:hover{color:#123b5d;background:#f4f8fc;transform:none}.app-sidebar-item.is-active{color:#0d4d86;background:#eaf4ff;border-color:#1576d124;box-shadow:inset 3px 0 #1576d1}.app-sidebar-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.app-sidebar-item small{white-space:nowrap;color:#6c8398;max-width:5.8rem;font-size:.68rem;font-weight:700}.app-sidebar-badge{text-align:center;text-overflow:ellipsis;background:#eef6ff;border:1px solid #1576d11f;border-radius:999px;min-width:2.1rem;max-width:4.2rem;padding:.12rem .38rem;overflow:hidden;color:#0d4d86!important}.app-sidebar-backdrop,.app-bottom-nav{display:none}.page-shell>main{width:min(100%,1220px);margin-left:auto;margin-right:auto}.preview-panel,.sheet,.search-card,.sidebar{border-radius:12px;box-shadow:0 10px 24px #0b3f730f}.preview-panel,.sheet{padding:1rem}.lead{font-size:.92rem}@media (max-width:1180px){.page-shell{padding-left:14rem}.app-sidebar{width:12.75rem}.app-topbar{grid-template-columns:auto minmax(220px,1fr) minmax(190px,auto) auto}.app-topbar-kpis{max-width:34vw}.app-user-chip{display:none}}@media (max-width:768px){.page-shell{padding:0 .65rem 1.5rem}.app-chrome{gap:.45rem;margin-bottom:.55rem;padding-top:.45rem}.app-topbar{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;min-height:54px;padding:.38rem .55rem}.app-menu-button{display:inline-grid}.app-topbar-logo{width:34px;height:34px}.app-topbar-brand strong{font-size:.9rem}.app-topbar-brand span{max-width:46vw;font-size:.74rem}.app-topbar-kpis{order:4;grid-column:1/-1;max-width:100%;padding-bottom:.05rem}.app-topbar-session{justify-content:flex-end}.app-user-chip,.app-logout-button{display:none}.app-save-state{min-height:28px;padding:.22rem .48rem;font-size:.7rem}.app-chrome>.search-card{border-radius:10px;padding:.5rem}.app-chrome .workspace-title{display:none}.app-chrome .dashboard-summary-chips,.app-chrome .map-diary-summary,.app-chrome .search-actions{flex-wrap:nowrap;padding-bottom:.05rem;overflow-x:auto}.app-chrome .search-actions button,.app-chrome .search-row button,.app-chrome .button-secondary{flex:none;min-height:32px;padding:.32rem .52rem;font-size:.76rem}.app-sidebar{z-index:42;width:min(82vw,20rem);padding-top:.8rem;transition:transform .18s;top:0;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{z-index:38;background:#112a4152;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.page-shell>main{width:100%}.preview-panel,.sheet,.search-card,.sidebar{border-radius:10px;box-shadow:0 6px 16px #0b3f730d}.preview-panel,.sheet{padding:.75rem}}.module-toolbar-card{padding-top:.1rem}.workspace-summary{gap:.72rem;display:grid}.dashboard-summary{gap:.7rem}.dashboard-summary-chips{flex-wrap:wrap;gap:.55rem;display:flex}.admin-console{gap:.92rem;display:grid}.admin-console-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.admin-identity-card{gap:.5rem;display:grid}.admin-identity-copy strong{color:#123b5d;font-size:1.05rem;display:block}.admin-identity-copy p{color:#5d7994;margin:.15rem 0 0}.admin-session-chip{margin-bottom:0}.admin-online-cluster{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f4fbf7e6,#ecf8f2e0);border:1px solid #29a38124;border-radius:18px;gap:.55rem;padding:.78rem .88rem;display:grid}.admin-online-count{color:#16704b;background:#16704b1f;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;min-height:34px;padding:.3rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.admin-online-list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-online-user{color:#24425d;background:#ffffffeb;border:1px solid #29a3811f;border-radius:999px;align-items:center;gap:.45rem;min-height:32px;padding:.24rem .68rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-online-user i{background:#12a15f;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #12a15f1f}.admin-online-user.is-empty{color:var(--text-muted);border-color:#1576d114}.admin-workspace-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.admin-console-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:.75rem;display:grid}.admin-console-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-workspace-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8a;border:1px solid #1576d117;border-radius:20px;gap:.48rem;padding:.72rem;display:grid}.admin-workspace-section-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-workspace-section-head strong{color:#173f67;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;display:block}.admin-workspace-section-head small{color:#5d7994;margin-top:.12rem;font-size:.78rem;display:block}.admin-section-count{color:#0d4d86;background:#1576d117;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-grid}.admin-workspace-card{color:#16324a;text-align:left;background:linear-gradient(#fffffff5,#f5f9ffeb);border:1px solid #1465d914;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-height:64px;padding:.8rem .84rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 10px 24px #0b3f730d}.admin-workspace-card:hover{border-color:#1465d91f;transform:translateY(-1px);box-shadow:0 16px 28px #0b3f7314}.admin-workspace-card.is-active{background:linear-gradient(135deg,#1465d92e,#2bc6df29,#fffffff7);border-color:#1465d933;box-shadow:0 18px 34px #0b3f731f}.admin-workspace-icon{color:#0d4d86;background:#1576d114;border-radius:14px;place-items:center;width:38px;height:38px;display:inline-grid}.admin-workspace-copy{gap:.14rem;min-width:0;display:grid}.admin-workspace-card strong{font-size:.9rem}.admin-workspace-card small{color:var(--text-muted);text-align:left;font-size:.76rem}.admin-workspace-card.is-vision .admin-workspace-icon{color:#9a6610;background:#f8b04324}.admin-workspace-card.is-records .admin-workspace-icon,.admin-workspace-card.is-lookup .admin-workspace-icon{background:#1576d117}.admin-workspace-card.is-map .admin-workspace-icon{color:#11745f;background:#11a68a1f}.admin-workspace-card.is-report .admin-workspace-icon,.admin-workspace-card.is-padron .admin-workspace-icon{color:#0d4d86;background:#0d4d861a}.admin-workspace-card.is-users .admin-workspace-icon{color:#3453b1;background:#4675ff1c}.admin-workspace-card.is-logs .admin-workspace-icon{color:#5f3fb1;background:#7555b81c}.admin-insight-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#f8b04329,#0000 24%),linear-gradient(#ffffffbd,#f2f8ffe6);border:1px solid #1576d11f;border-radius:22px;align-content:start;gap:.8rem;min-height:100%;padding:.95rem 1rem;display:grid;box-shadow:0 20px 42px #1576d114}.admin-insight-icon{color:#0d4d86;background:#1576d11a;border-radius:14px;place-items:center;width:40px;height:40px;display:inline-grid}.admin-insight-card strong{color:#173f67;font-size:.94rem}.admin-insight-card p{color:#5d7994;margin:.2rem 0 0;font-size:.86rem;line-height:1.6}.admin-priority-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-priority-card{background:linear-gradient(#fffffff5,#f3f8ffeb);border:1px solid #1465d91a;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.92rem 1rem;display:grid;box-shadow:0 14px 28px #0b3f730f}.admin-priority-icon{color:#0b3f73;background:#1465d91a;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.admin-priority-card strong{color:#123b5d;display:block}.admin-priority-card p{color:#5d7994;margin:.15rem 0 0;font-size:.84rem}.admin-priority-card.is-warning .admin-priority-icon{color:#996810;background:#f2b64a29}.admin-priority-card.is-live .admin-priority-icon{color:#11745f;background:#18a68924}.admin-priority-card.is-info .admin-priority-icon{color:#0b6284;background:#2bc6df24}.dashboard-spotlight-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:1rem;display:grid}.dashboard-spotlight-panel,.dashboard-command-panel{padding:1.15rem}.dashboard-spotlight-panel{background:#fffffff2}.dashboard-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-focus-card{background:#ffffffe6;border:1px solid #1465d91a;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.dashboard-focus-icon,.dashboard-command-icon{color:#0b3f73;background:#1465d914;border-radius:14px;place-items:center;width:40px;height:40px;display:inline-grid}.dashboard-focus-card strong{color:#123b5d;text-transform:uppercase;letter-spacing:.08em;font-size:.83rem}.dashboard-focus-card h3{color:#123b5d;margin:0;font-size:1.32rem}.dashboard-focus-card p{color:#5d7994;min-height:54px;margin:0}.dashboard-command-list{gap:.7rem;display:grid}.dashboard-command-card{text-align:left;background:#f8fbffeb;border:1px solid #1465d914;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.dashboard-command-card:hover{border-color:#1465d926;transform:translateY(-1px)}.dashboard-command-copy{gap:.12rem;display:grid}.dashboard-command-copy strong{color:#123b5d}.dashboard-command-copy small{color:#648099}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}@media (max-width:768px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-content-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.dashboard-content-grid{grid-template-columns:1fr}}.dashboard-quick-card{text-align:center;background:#ffffffe6;border:1px solid #1465d91a;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;transition:transform .16s,box-shadow .16s;display:flex}.dashboard-quick-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0b3f731a}.dashboard-quick-label{color:#123b5d;font-weight:600}.dashboard-alerts-list{gap:.5rem;display:grid}.dashboard-alert-item{background:#fffbefe6;border:1px solid #f59e0b33;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.75rem;display:grid}.dashboard-alert-item.is-overdue{background:#fef2f2e6;border-color:#dc262633}.dashboard-alert-item.is-overdue .dashboard-alert-icon{color:#9b202d;background:#dc26261a}.executive-report-layout{gap:1rem;width:min(1320px,100% - 2rem);margin:0 auto 2rem;display:grid}.executive-hero-panel,.executive-card,.executive-kpi-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#f7fbfff0);border:1px solid #1576d11f}.executive-hero-panel{border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.executive-hero-panel h2,.executive-card h3{color:#123b5d;margin:0}.executive-hero-panel p{color:#526f88;max-width:860px;margin:.35rem 0 0}.executive-hero-panel .executive-supervisor{color:#123b5d;background:#ffffffc7;border:1px solid #123b5d1f;border-radius:999px;width:fit-content;margin-top:.65rem;padding:.42rem .7rem;font-weight:800;display:inline-flex}.executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.executive-kpi-card{border-radius:18px;gap:.25rem;padding:1rem;display:grid}.executive-kpi-card span{color:#5b7891;font-weight:800}.executive-kpi-card strong{color:#123b5d;font-size:2rem;line-height:1}.executive-kpi-card small{color:var(--text-muted)}.executive-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.executive-card{border-radius:22px;gap:.85rem;padding:1rem;display:grid}.executive-card.is-wide{grid-column:1/-1}.executive-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.executive-module-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.executive-module-item{background:#ffffffd1;border:1px solid #1576d11a;border-radius:16px;gap:.35rem;padding:.85rem;display:grid}.executive-module-item strong{color:#123b5d}.executive-module-item p,.executive-module-item span{color:#58748c;margin:0}.executive-module-item span{font-size:.82rem;font-weight:800}.executive-stat-list,.executive-table-list{gap:.5rem;display:grid}.executive-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-stat-list div,.executive-table-list div{background:#ffffffc7;border:1px solid #1576d11a;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.executive-stat-list span,.executive-table-list span{color:#58748c;overflow-wrap:anywhere;min-width:0;font-weight:800}.executive-stat-list strong,.executive-table-list strong{color:#123b5d;font-size:1.1rem}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-signal-card{background:linear-gradient(#fffffffa,#f4f9fff0);border:1px solid #1576d11a;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.95rem 1rem;display:grid}.dashboard-signal-icon{color:#0d4d86;background:#1576d114;border-radius:14px;place-items:center;width:40px;height:40px;display:inline-grid}.dashboard-signal-card strong{color:#547188;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.dashboard-signal-card h3{color:#123b5d;margin:.18rem 0 .15rem;font-size:1.35rem}.dashboard-signal-card p{color:#688299;margin:0;font-size:.85rem}.dashboard-signal-card.is-warning{background:linear-gradient(#fffbeffa,#fff6e3f0);border-color:#f59e0b2e}.dashboard-signal-card.is-info{border-color:#1576d129}.dashboard-signal-card.is-calm{background:linear-gradient(#f7fffafa,#effbf5f0);border-color:#16704b1f}.dashboard-metric-card{background:#fffffff2;border:1px solid #1465d91a;border-radius:12px;gap:.5rem;padding:1.5rem;display:grid}.dashboard-metric-icon{color:#0d4d86;background:#1576d114;border-radius:14px;place-items:center;width:38px;height:38px;margin-bottom:.35rem;display:inline-grid}.dashboard-metric-card strong{color:#123b5d;letter-spacing:-.03em;font-size:1.6rem}.dashboard-metric-card span{color:#2a4865;font-weight:700}.dashboard-metric-card small{color:var(--text-muted);line-height:1.45}.dashboard-panel{padding:.95rem}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.7rem;display:flex}.dashboard-activity-list,.dashboard-online-list,.dashboard-journey-list{gap:.55rem;display:grid}.dashboard-activity-item,.dashboard-online-card,.dashboard-journey-card{background:#f8fbffeb;border:1px solid #1576d11a;border-radius:14px;gap:.35rem;padding:.72rem .82rem;display:grid}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-activity-icon{color:#0d4d86;background:#1576d114;border-radius:12px;place-items:center;width:36px;height:36px;display:inline-grid}.dashboard-activity-item strong,.dashboard-online-card strong,.dashboard-journey-card strong{color:#123b5d}.dashboard-activity-item p,.dashboard-online-card p,.dashboard-journey-card span{color:var(--text-muted);margin:0}.dashboard-lookup-item{text-align:left;cursor:pointer;background:linear-gradient(#fffffff0,#f2f8ffe6);border:0;width:100%;transition:transform .16s,box-shadow .16s}.dashboard-lookup-item:hover{transform:translateY(-1px);box-shadow:0 16px 28px #144c8014}.dashboard-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-comparison-list,.dashboard-summary-stack{gap:.8rem;display:grid}.dashboard-comparison-card{background:linear-gradient(#fffffff5,#f2f8ffeb);border:1px solid #1576d11a;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.dashboard-comparison-card.is-info{background:linear-gradient(#f4fcfffa,#eaf8fff0);border-color:#2bc6df29}.dashboard-comparison-card.is-calm{background:linear-gradient(#f7fffafa,#effbf5f0);border-color:#16704b1f}.dashboard-comparison-card.is-warning{background:linear-gradient(#fffbeffa,#fff6e3f0);border-color:#f59e0b2e}.dashboard-comparison-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.dashboard-comparison-icon{color:#0d4d86;background:#1576d114;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.dashboard-comparison-head strong{color:#123b5d;display:block}.dashboard-comparison-head p{color:#688299;margin:.18rem 0 0}.dashboard-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-comparison-metrics div{background:#ffffffc2;border:1px solid #1576d114;border-radius:16px;padding:.8rem .9rem}.dashboard-comparison-metrics small{color:#6a8499;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.dashboard-comparison-metrics span{color:#123b5d;margin-top:.25rem;font-size:1.45rem;font-weight:800;display:block}.dashboard-summary-block{gap:.65rem;display:grid}.dashboard-summary-title{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.dashboard-summary-title strong{color:#123b5d}.dashboard-summary-title span{color:#6a8499;font-size:.8rem}.dashboard-summary-list{gap:.65rem;display:grid}.dashboard-summary-item{background:#f8fbffeb;border:1px solid #1576d11a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.88rem .95rem;display:grid}.dashboard-summary-item strong{color:#123b5d}.dashboard-summary-item p{color:#688299;margin:.2rem 0 0}.dashboard-summary-badge{color:#0d4d86;background:linear-gradient(135deg,#1465d929,#2bc6df2e);border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 .8rem;font-weight:800;display:inline-flex}.dashboard-online-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-journey-card{text-align:left}.workspace-title{color:var(--text-muted);margin:0}.layout{grid-template-columns:248px minmax(0,1fr);gap:.85rem;display:grid}.records-view{grid-template-columns:minmax(300px,330px) minmax(0,1fr);align-items:start;gap:1rem}.records-view .content{display:contents}.records-view .records-workspace-header{grid-area:1/1/auto/-1}.records-view>.sidebar{box-sizing:border-box;grid-area:2/1/span 4;width:100%;min-width:0;overflow-x:hidden}.records-view .processed-record-notice,.records-view .sheet,.records-view .record-preview-panel{grid-column:2;min-width:0}.admin-layout{grid-template-columns:248px minmax(0,1fr);gap:.85rem;display:grid}.admin-layout-logs{grid-template-columns:minmax(0,1fr)}.sidebar{overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#76c8ff1f,#0000 22%),linear-gradient(#fffffffc,#f5fafffa);align-self:start;max-height:calc(100vh - 2rem);padding:.65rem;position:sticky;top:1rem;overflow:hidden auto}.record-filter-strip{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;margin:.7rem 0 .9rem;padding-bottom:.25rem;display:flex;overflow:auto hidden}.record-filter-chip{color:#2e587e;background:linear-gradient(#fffffff0,#f3f9ffe0);border:1px solid #1576d11f;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.55rem;min-width:max-content;height:38px;min-height:38px;padding:0 .8rem;display:inline-flex;box-shadow:0 8px 18px #0d4d860d}.record-filter-chip strong{color:#0d4d86;font-size:.78rem}.record-filter-chip.is-active{background:linear-gradient(135deg,#1576d12e,#25c7f029 58%,#fffffff5);border-color:#1576d142;box-shadow:0 12px 24px #1576d11a}.record-filter-panel{background:radial-gradient(circle at 100% 0,#76c8ff1f,#0000 28%),linear-gradient(#fafdfffa,#f2f8ffeb);border:1px solid #1576d11a;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.records-workspace-header{background:#fff;border:1px solid #1576d11a;border-radius:12px;gap:.7rem;margin-bottom:.85rem;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 10px 24px #0b3f730d}.records-title-row,.records-filter-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.records-title-row h2{color:#123b5d;margin:.12rem 0;font-size:1.25rem}.records-main-actions,.records-filter-toolbar{flex-wrap:wrap}.records-main-actions{justify-content:flex-end;gap:.45rem;display:flex}.record-flow-panel{border:1px solid var(--dashboard-border);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem;display:grid}.record-flow-panel strong{color:#0f2742;font-size:1rem;display:block}.record-flow-panel p{color:var(--dashboard-muted);margin:.18rem 0 0}.record-flow-label{color:#0d4d86;text-transform:uppercase;background:#e8f3ff;border-radius:999px;width:fit-content;margin-bottom:.22rem;padding:.18rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.record-flow-panel.is-ready,.record-flow-panel.is-notice{background:#f4fbf7;border-color:#cfe9db}.record-flow-panel.is-delivery{background:#fffaf0;border-color:#f5dfad}.record-flow-panel.is-followup{background:#f6f7fb;border-color:#dfe5ee}.record-flow-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pending-tray{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.pending-card{border:1px solid var(--dashboard-border);color:#243b53;text-align:left;background:#fff;border-radius:10px;gap:.12rem;min-height:82px;padding:.65rem;display:grid}.pending-card span,.pending-card small{color:var(--dashboard-muted);font-size:.72rem}.pending-card strong{color:#0f2742;font-size:1.35rem;line-height:1.05}.records-filter-strip{gap:.42rem;width:100%;margin:0}.records-filter-strip .record-filter-chip{height:36px;min-height:36px;box-shadow:none;padding:0 .72rem}.records-search-field{flex:280px;max-width:420px}.records-advanced-filters{box-shadow:none;background:#f8fbff;border-radius:12px;grid-template-columns:repeat(5,minmax(130px,1fr));margin:0;padding:.7rem;animation:.18s ease-out dropdownReveal}.record-filter-field{gap:.28rem;display:grid}.record-filter-field.is-wide{grid-column:1/-1}.record-filter-field span{color:#57728b;font-size:.72rem;font-weight:700}.record-filter-field input,.record-filter-field select{background:#fffffff0;border:1px solid #1576d11f;border-radius:14px;min-height:42px}.record-filter-clear{justify-content:center;align-self:end}.panel-header,.action-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.preview-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.record-preview-panel.is-collapsed{padding-bottom:.85rem}.record-preview-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.record-preview-head h2{margin:.12rem 0 0}.record-preview-empty{background:#f7fbff;border:1px dashed #1576d12e;border-radius:12px;padding:1.1rem .8rem;animation:.18s ease-out dropdownReveal}.photo-workspace{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:start;gap:.85rem;display:grid}.processed-record-notice{color:#12343b;background:linear-gradient(#f0fbf5fa,#e0f6ecf0);border:1px solid #16704b38;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 16px 36px #16704b14}.processed-record-notice strong{color:#16704b;margin:.15rem 0 .25rem;font-size:1.15rem;display:block}.processed-record-notice p{color:#3e5f54;margin:0}.processed-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.print-batch-backdrop{pointer-events:none;background:#f6faff2e;justify-content:start;place-items:start}.print-batch-modal{pointer-events:auto;flex-direction:column;gap:.75rem;width:min(760px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);display:flex;overflow:hidden}.print-batch-toolbar{gap:.65rem;min-width:0;display:grid}.print-batch-search{gap:.3rem;display:grid}.print-batch-search span{color:#57728b;font-size:.72rem;font-weight:800}.print-batch-search input{min-height:44px}.print-batch-filters,.print-batch-actions,.print-batch-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.print-batch-filters button,.print-batch-actions button{border-radius:9px;min-height:34px}.print-batch-summary{background:#f8fafc;border:1px solid #1465d91a;border-radius:10px;padding:.5rem .6rem}.print-batch-grid{grid-template-columns:1fr;gap:.55rem;padding:.1rem .3rem .4rem 0;display:grid}.print-batch-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;max-height:none;padding:0 .1rem .75rem 0;overflow:hidden auto}.print-batch-card{background:#fffffff0;border:1px solid #1576d11f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .7rem;padding:.65rem;display:grid}.print-batch-card.is-selected{background:linear-gradient(#eef6fffa,#f8fcfffa);border-color:#1465d957;box-shadow:0 0 0 1px #1465d90f,0 8px 20px #1465d914}.print-batch-card-main{gap:.16rem;min-width:0;display:grid}.print-batch-card-title,.print-batch-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.print-batch-card-main strong{color:#102a43;font-size:.98rem;line-height:1.15}.print-batch-card-main span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.print-batch-card-meta small{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.2}.print-selected-badge{color:var(--brand-blue-deep);background:#eef6ff;border-color:#1465d93d}.print-batch-status{background:#f8fafc;border:1px solid #1465d91a;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;padding:.42rem .5rem;display:flex}.print-batch-status>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex:190px;font-size:.72rem;line-height:1.25}.print-save-check{color:var(--brand-blue-deep);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.print-save-check input{width:1rem;height:1rem;accent-color:var(--brand-blue)}.dashboard-alert-check{flex:100%;justify-content:flex-end}.print-validate-button{color:var(--brand-blue);background:#fff;border-color:#1465d947}.print-validate-button:hover{color:var(--brand-blue-deep);background:#eef6ff;border-color:#1465d973}.print-status-badge.is-clandestino{color:#9b202d;background:#9b202d1a;border-color:#9b202d2e}.print-status-badge.is-varios_padrones{color:#8a5a08;background:#f2b64a24;border-color:#f2b64a3d}.print-status-badge.is-reportada{color:#16704b;background:#16704b1a;border-color:#16704b2e}.print-copy-group{grid-column:auto;justify-content:space-between;align-items:center;gap:.45rem;min-width:178px;display:flex}.print-copy-group>span{color:var(--brand-blue-deep);font-size:.82rem;font-weight:800}.print-copy-stepper{grid-template-columns:30px 48px 30px;align-items:center;gap:.28rem;display:grid}.print-copy-stepper button,.print-copy-stepper input{text-align:center;border-radius:9px;height:30px;min-height:30px}.print-copy-stepper button{padding:0}.print-copy-stepper input{border:1px solid var(--border);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding:0 .25rem;font-weight:800}.print-batch-footer{z-index:2;background:linear-gradient(#ffffffc2,#fff 38%);border-top:1px solid #1465d91a;margin:0 -.25rem -.25rem;padding:.7rem .25rem .25rem;position:sticky;bottom:0}.print-preview-button.is-ready{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.print-copy-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.print-copy-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.record-list{gap:.45rem;min-width:0;max-height:calc(100vh - 260px);margin-top:.55rem;padding-right:.2rem;display:grid;overflow:hidden auto}.record-list-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #1576d124;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.75rem;padding:0 .25rem .38rem;font-size:.62rem;font-weight:700;display:grid}.record-month-group{gap:.45rem;display:grid}.record-month-heading{z-index:1;color:var(--brand-blue-deep);text-transform:capitalize;letter-spacing:.06em;background:linear-gradient(#f1f7ff,#e6f0fb);border:1px solid #1576d11f;border-radius:14px;padding:.38rem .62rem;font-size:.7rem;font-weight:700;position:sticky;top:0;box-shadow:0 10px 18px #0d4d860d}.record-pagination{background:#1576d10d;border:1px solid #1576d11a;border-radius:14px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.record-pagination-copy{gap:.15rem;display:grid}.record-pagination-copy strong{color:#10375b;font-size:.9rem}.record-pagination-copy span{color:var(--text-muted);font-size:.78rem}.record-pagination-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.record-pagination-actions button{justify-content:center;min-height:40px}.record-card{box-sizing:border-box;text-align:left;width:100%;max-width:100%;color:var(--brand-blue-deep);background:#fff;border:1px solid #1576d11a;border-radius:12px;gap:.26rem;padding:.72rem .7rem .74rem .78rem;font-weight:400;transition:box-shadow .22s,border-color .2s,transform .18s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0b3f730d}.record-card:hover{border-color:#1576d12e;transform:translateY(-1px);box-shadow:0 10px 22px #0b3f7314}.record-card:before{content:"";opacity:1;background:#d7e7f6;width:4px;position:absolute;inset:0 auto 0 0}.record-card-shell{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;display:grid}.record-card-body{gap:.48rem;min-width:0;display:grid}.record-card-top{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.45rem;display:grid}.record-status-stack{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.28rem;max-width:100%;display:flex}.record-card strong{letter-spacing:.015em;font-size:.98rem;line-height:1.2}.record-card span{font-size:.72rem;line-height:1.2}.record-number{width:30px;height:30px;color:var(--brand-blue-deep);background:#eef6ff;border:1px solid #1576d11f;border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.record-main{gap:.12rem;min-width:0;display:grid}.record-main strong,.record-location,.record-ledger-value,.record-card small{text-overflow:ellipsis;overflow:hidden}.record-main strong,.record-location,.record-ledger-value{white-space:nowrap}.record-location{color:var(--text-muted);font-size:.8rem}.record-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.22rem;padding:0;display:grid}.record-ledger-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.28rem;min-width:0;display:grid}.record-ledger-label{color:#547188;text-transform:none;letter-spacing:0;font-weight:700;font-size:.7rem!important}.record-ledger-value{color:#163651;font-weight:600;line-height:1.2;font-size:.76rem!important}.record-card small{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;padding-top:0;font-size:.72rem;line-height:1.35;display:block}.record-quick-actions{flex-wrap:wrap;gap:.3rem;margin-top:.05rem;padding-bottom:0;display:flex;overflow:hidden}.record-quick-chip{min-height:26px;color:var(--brand-blue-deep);background:linear-gradient(#fffffff5,#f4f9ffeb);border:1px solid #1576d11a;border-radius:999px;flex:none;padding:.16rem .48rem;font-size:.66rem;font-weight:700;box-shadow:0 6px 14px #0d4d860a}.record-quick-chip.muted{color:#23647f;cursor:default;background:#25c7f014}.record-quick-chip.is-success{color:#16704b;background:linear-gradient(#f0fbf5fa,#e0f6ecf0);border-color:#16704b2e}.record-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sheet-draft-status{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:210px;display:flex}.sheet-draft-status small{color:#648099;font-size:.78rem}.record-validation-card{background:linear-gradient(#fffffffa,#f2f8ffeb);border:1px solid #1576d11f;border-radius:22px;gap:.8rem;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.record-validation-card.is-ready{background:linear-gradient(#fafffcfa,#effbf5f0);border-color:#16704b29}.record-validation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.record-validation-head strong{color:#123b5d}.record-validation-head span{color:#648099;font-size:.84rem}.record-validation-list{gap:.45rem;display:grid}.record-validation-item{color:#8f3c3c;text-align:left;background:#fff5f5e0;border:1px solid #c6686824;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;width:100%;padding:.7rem .8rem;display:grid}.record-validation-item.is-soft{color:#28557b;background:#f2f8ffe6;border-color:#1576d11f}.record-validation-item .app-icon{width:1rem;height:1rem}.record-badge{max-width:100%;color:var(--brand-blue-deep);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#1576d114;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.68rem;font-weight:700;overflow:hidden}.record-badge.is-online,.record-badge.is-reported{color:#16704b;background:#16704b1f}.deadline-badge.is-overdue{color:#9a3030;background:#c94c4c24}.deadline-badge.is-due,.deadline-badge.is-warning{color:#9a5a06;background:#f59e0b29}.deadline-badge.is-on-track{color:#176a4f;background:#13835f1f}.draft-card{background:linear-gradient(#f8fdfffc,#edf9fff7);border-color:#25c7f04d}.record-card small{white-space:normal}.record-card.active{color:var(--brand-blue-deep);background:#eef7ff;border-color:#1576d16b;box-shadow:0 12px 26px #0d4d861f}.record-card.active:before{background:var(--brand-blue);width:5px}.record-card.active small,.record-card.active .record-ledger-label,.record-card.active .record-ledger-value,.record-card.active .record-badge,.record-card.active .record-location,.record-card.active .record-number{color:inherit}.record-card.active .record-ledger{background:0 0;border-color:#0000}.record-card.active .record-badge{background:#1576d124}.record-card.active .record-number{background:#1576d124;border-color:#1576d133}.record-card.active .record-quick-chip{color:var(--brand-blue-deep);background:#ffffffdb;border-color:#1576d129}.content{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1rem;display:grid}.admin-content{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;display:grid}.admin-content-logs{grid-template-columns:minmax(0,1fr)}.sheet{padding:1rem}.sheet-selected{background:linear-gradient(#cfe2f7fa,#bdd5effa);border-color:#0d4d868c;box-shadow:0 24px 54px #0d4d863d}.sheet-selected .sheet-section{background:linear-gradient(#fff,#eef5ff);border-color:#0d4d8633}.sheet-selection-flag{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#0d4d86,#083a65);border-radius:999px;align-items:center;margin-bottom:.9rem;padding:.38rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.sheet-topbar{border-bottom:2px solid #1576d11f;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.sheet-brand{text-align:left;align-items:center;gap:.9rem;font-size:.88rem;display:flex}.brand-logo,.document-logo,.aviso-logo{object-fit:contain;display:block}.brand-logo{width:72px;height:72px;margin:0}.sheet-brand p{margin:.05rem 0}.sheet-kicker{color:var(--brand-blue-deep);font-weight:600}.sheet-title{text-align:center;letter-spacing:.03em;color:var(--brand-blue-deep);margin:.75rem 0;font-size:1rem;font-weight:600}.clave-box{flex-direction:column;gap:.35rem;min-width:220px;margin-bottom:0;display:inline-flex}.section-tabs-wrap{background:#f7fbff;border:1px solid #1465d91f;border-radius:16px;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.section-tabs-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-tabs-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.section-tabs{scrollbar-width:thin;scroll-snap-type:x proximity;--section-tab-gap:.55rem;padding-bottom:.25rem;display:block;position:relative;overflow:auto hidden}.section-tabs:before{content:"";pointer-events:none;background:#d7e7f6;height:2px;position:absolute;top:1.45rem;left:1.2rem;right:1.2rem}.section-flow-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.75rem;display:grid}.section-flow-hint{background:#ffffffeb;border:1px solid #1576d11a;border-radius:16px;gap:.12rem;padding:.78rem 1rem;display:grid}.section-flow-hint strong{color:#123b5d;font-size:.88rem}.section-flow-hint small{color:#688299}.tab{z-index:1;color:var(--brand-blue-deep);box-shadow:var(--shadow-xs);min-height:54px;width:calc((100% - (var(--section-tab-gap) * 4)) / 5);min-width:104px;margin-right:var(--section-tab-gap);scroll-snap-align:start;background:#fff;border:1px solid #1465d91f;border-radius:14px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.58rem .72rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;position:relative;display:inline-flex!important}.tab:hover:not(.active){background:#fbfdff;border-color:#1465d933}.tab:last-child{margin-right:0}.tab-step{width:1.75rem;height:1.75rem;color:var(--brand-blue-deep);background:#1576d11f;border-radius:999px;flex-shrink:0;place-items:center;font-size:.76rem;font-weight:700;display:inline-grid}.tab-step .app-icon,.tab-icon{width:.95rem;height:.95rem}.tab-copy{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.tab-icon{color:#5b7892;flex:none}.tab-label-mobile{display:none}.tab.active{color:#fff;box-shadow:var(--shadow-xs),0 8px 20px #0d4d8633;background:#123b5d;border-color:#0000}.tab.active .tab-step{color:#fff;background:#ffffff2e}.tab.active .tab-icon{color:#dbeafe}.tab.is-complete:not(.active){background:#f3fcf7;border-color:#16704b33}.tab.is-complete:not(.active) .tab-step{color:#166534;background:#dcfce7}.sheet-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-input),0 1px #ffffffd9 inset;background:linear-gradient(#fff,#f5f9ff);border:1px solid #1465d924;margin-bottom:.95rem;padding:1.05rem 1.1rem}.sheet-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue-deep);margin-top:0;font-size:.78rem;font-weight:700}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}label{gap:.35rem;display:grid}label span{color:#2a4a66;letter-spacing:.02em;font-size:.8rem;font-weight:600}input,textarea,select{border-radius:var(--radius-md);color:#132f4a;width:100%;box-shadow:var(--shadow-inset-input);background:linear-gradient(#fff,#fafcfe);border:1px solid #1465d929;padding:.78rem .95rem;font-size:.9375rem;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:#1465d93d}input:focus,textarea:focus,select:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring),var(--shadow-inset-input);background:#fff;outline:none}textarea{resize:vertical}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.compact-columns{align-items:start}.stack-fields{gap:.75rem;display:grid}.file-input input{border:none;padding:.5rem 0}.photo-preview{object-fit:cover;border:1px solid #d7e8f8;border-radius:18px;width:100%;max-height:220px;margin-top:.8rem}.photo-placeholder{min-height:220px;color:var(--text-muted);background:linear-gradient(#f6fbff,#edf6ff);border:1px dashed #b5d5f2;border-radius:18px;place-items:center;margin-top:.8rem;display:grid}.preview-panel{background:radial-gradient(circle at 100% 0,#76c8ff1a,#0000 26%),linear-gradient(#fffffff5,#f5f9fff0);padding:1rem;transition:background .2s,border-color .2s,box-shadow .2s}.preview-panel h2,.sidebar h2{letter-spacing:-.01em;font-size:1rem;font-weight:600}.preview-card,.aviso-preview,.aviso-preview-card{background:#fffdf8;border:2px solid #d6e8fb;border-radius:20px;padding:1rem}.document-sheet,.aviso-document{background:#fff;border:1px solid #bcd4ea;border-radius:14px;padding:1rem;box-shadow:0 18px 48px #183f681f}.document-header{background:linear-gradient(#fafdff,#f3f8fd);border:1px solid #c8dff4;margin-bottom:.85rem;padding:.85rem}.document-logo{flex:none;width:84px;height:84px;margin:0}.document-brand-row{text-align:left;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.document-company{color:var(--brand-blue-deep);font-size:1rem;font-weight:800}.document-title-box{text-align:center;background:#fff;border-top:2px solid #1b5f9e;border-bottom:2px solid #1b5f9e;margin:.85rem 0 0;padding:.65rem .75rem}.document-title-box p{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.document-title-box h3{color:#163f67}.document-header p,.aviso-document p,.aviso-preview p{margin:0 0 .28rem}.document-header h3,.aviso-document h2,.aviso-preview h3{letter-spacing:.01em;margin:.7rem 0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600}.document-key{color:var(--brand-blue-deep);background:#eef6ff;border:1px solid #c5ddf4;border-radius:999px;margin-top:.5rem;padding:.5rem .85rem;font-weight:600;display:inline-block}.document-meta-strip{background:#fff;border:1px solid #bfd8ef;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem;display:grid}.document-meta-strip div{border-right:1px solid #d5e5f3;min-width:0;padding:.55rem .65rem}.document-meta-strip div:last-child{border-right:none}.document-meta-strip strong{color:#356083;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.document-meta-strip span{color:#122f4c;overflow-wrap:anywhere;font-weight:800;display:block}.document-block{background:#fff;border:1px solid #c8dff4;border-radius:8px;margin-bottom:.7rem;padding:0;overflow:hidden}.document-block h4{color:#163f67;text-transform:uppercase;letter-spacing:.04em;background:#eaf4fe;border-bottom:1px solid #c8dff4;margin:0;padding:.48rem .7rem;font-size:.8rem;font-weight:600}.document-block>p{margin:0;padding:.7rem;line-height:1.45}.document-action-block{background:#fffdf8}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.document-grid div{border-bottom:1px solid #d9e7f6;border-right:1px solid #d9e7f6;min-height:44px;padding:.55rem .65rem}.document-grid div:nth-child(3n){border-right:none}.document-grid-wide div{min-height:50px}.document-grid strong{text-transform:uppercase;color:var(--brand-blue);margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.document-grid span{color:#102b43;overflow-wrap:anywhere}.document-evidence-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:stretch;gap:0;display:grid}.document-evidence-grid .document-grid{grid-template-columns:1fr}.document-evidence-grid .document-grid div{border-right:1px solid #d9e7f6}.document-photo-wrap{align-content:start;gap:.45rem;padding:.65rem;display:grid}.document-photo-wrap span,.document-photo-empty{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.document-photo{object-fit:cover;border:1px solid #a8c5df;border-radius:6px;width:100%;max-height:190px}.document-photo-empty{background:#f8fbff;border:1px dashed #aac8e2;place-items:center;min-height:150px;margin:.65rem;display:grid}.document-signatures{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.8rem .8rem .8rem;display:grid}.document-signatures div{border-top:1px solid #b8d3ed;min-height:104px;padding:1.2rem .6rem 0}.document-signatures strong{margin-bottom:.85rem;display:block}.document-signatures span{letter-spacing:.06em;font-size:.76rem}.aviso-document ul{padding-left:1.2rem}.aviso-document h2{text-align:center}.aviso-document .aviso,.aviso-preview{max-width:720px;margin:0 auto}.aviso-document .aviso-header,.aviso-document .aviso-title,.aviso-document .aviso-signature,.aviso-document .aviso-copy{text-align:center}.aviso-document .aviso-body,.aviso-document .aviso-list li{text-align:justify}.aviso-document .aviso-date,.aviso-document .aviso-saludo{text-align:left}.aviso-document .aviso-header p,.aviso-document .aviso-title,.aviso-document .aviso-date,.aviso-document .aviso-saludo,.aviso-document .aviso-body,.aviso-document .aviso-signature p,.aviso-document .aviso-copy{margin-bottom:.8rem}.aviso-document .aviso-signature{margin-top:1.4rem}.aviso-preview h3,.aviso-preview-header{text-align:center}.aviso-preview-date{text-align:left}.aviso-preview-body{text-align:justify}.rendered-aviso{text-align:initial}.rendered-aviso .aviso{max-width:720px;margin:0 auto}.rendered-aviso .aviso-header,.rendered-aviso .aviso-title,.rendered-aviso .aviso-signature,.rendered-aviso .aviso-copy{text-align:center}.rendered-aviso .aviso-date,.rendered-aviso .aviso-saludo{text-align:left}.rendered-aviso .aviso-body,.rendered-aviso .aviso-list li{text-align:justify}.rendered-aviso .aviso-list{padding-left:1.2rem}.aviso-preview-card{max-width:720px;margin:0 auto}.aviso-preview-card h3{text-align:center;margin-top:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600}.aviso-logo-wrap{justify-content:center;margin-bottom:.6rem;display:flex}.aviso-logo{width:100px;height:100px}.preview-row{border-bottom:1px dashed #d9d3c4;justify-content:space-between;gap:.75rem;padding:.45rem 0;display:flex}.panel-pill{color:#124a86;white-space:normal;text-align:center;background:linear-gradient(135deg,#eaf5fff5,#d7eeffe0);border:1px solid #1465d91f;border-radius:999px;justify-content:center;align-items:center;min-width:44px;max-width:100%;padding:.22rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.info-card{cursor:pointer}.info-card.is-selected{border-color:#1576d173;box-shadow:0 12px 28px #1576d124}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-head h2,.empty-state h3{margin:0}.admin-section-head h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;font-size:1.12rem;display:flex}.admin-section-head>div{min-width:0}.admin-section-head>div p,.admin-section-head>div h2{overflow-wrap:anywhere}.admin-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-result-grid .document-block,.admin-result-grid .document-block p,.admin-result-grid .document-block h4,.info-card{overflow-wrap:anywhere;word-break:break-word}.user-name{white-space:normal;overflow-wrap:normal!important;word-break:normal!important}.user-badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.user-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.user-card-top .record-badge{margin-top:.05rem}.user-email,.user-meta,.user-meta-inline{overflow-wrap:anywhere;word-break:break-word}.user-detail-line{gap:.1rem;display:grid}.user-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.user-detail-actions{justify-content:flex-start;margin-top:0;margin-bottom:.85rem}.users-sidebar-head{align-items:flex-start;margin-bottom:.85rem}.users-sidebar-head .sheet-kicker{margin:0 0 .2rem}.user-list-card{gap:.65rem;padding:.8rem;display:grid}.user-list-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.user-list-card.is-selected{box-shadow:inset 4px 0 0 var(--brand-blue),0 10px 24px #0b3f7314;background:linear-gradient(#fff,#f5faff);border-color:#1465d95c}.users-workspace-shell{gap:1rem;min-width:0;display:grid}.users-hero-strip{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fffffff0;border:1px solid #1465d91f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.15rem;display:flex}.users-hero-strip h2{color:#102a43;align-items:center;gap:.45rem;margin:.15rem 0 .25rem;font-size:1.2rem;display:flex}.users-hero-strip .workspace-title{max-width:58rem;margin:0}.users-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.users-workspace-grid{grid-template-columns:minmax(340px,.95fr) minmax(320px,.75fr);align-items:start;gap:1.15rem;display:grid}.users-form-card,.users-detail-card{min-width:0}.users-form-section{padding:1rem}.users-action-row{margin-top:1rem}.users-selected-profile{border-bottom:1px solid #1465d91f;justify-content:space-between;align-items:flex-start;gap:.9rem;padding-bottom:.9rem;display:flex}.users-selected-profile strong{color:#102a43;align-items:center;gap:.45rem;font-size:1.06rem;display:inline-flex}.users-selected-profile p{margin:.2rem 0 0}.users-status-dot{background:#98a2b3;border-radius:999px;width:.65rem;height:.65rem;display:inline-block;box-shadow:0 0 0 4px #98a2b324}.users-status-dot.is-online{background:var(--success);box-shadow:0 0 0 4px #16704b24}.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding-top:.9rem;display:grid}.users-summary-grid p{margin:0}.users-card-footer{justify-content:flex-end;margin-top:1rem;display:flex}.users-detail-modal{border-radius:14px;max-width:min(920px,100vw - 2rem);max-height:min(86vh,760px);padding:1.25rem;overflow:auto}.users-modal-grid{gap:1rem}.users-detail-modal .document-block{border-radius:10px}.users-toolbar-actions{gap:.45rem}.users-toolbar-actions .button-secondary,.users-hero-actions .button-secondary,.users-card-footer .button-secondary,.users-action-row button,.user-card-actions .button-danger,.user-detail-actions .button-secondary{border-radius:8px;min-height:36px;padding:.48rem .72rem;font-size:.86rem}.users-sidebar-panel{padding:.65rem}.users-sidebar-head{margin-bottom:.55rem}.users-sidebar-head h2{font-size:1rem}.users-sidebar-head .panel-pill{min-width:2.45rem;padding:.36rem .55rem}.users-list{gap:.45rem}.user-list-card{border-radius:8px;gap:.45rem;padding:.55rem .6rem}.user-card-top{gap:.45rem}.user-badge-stack{gap:.24rem}.user-badge-stack .record-badge,.user-list-card .record-badge,.users-selected-profile .record-badge{padding:.23rem .42rem;font-size:.68rem;line-height:1}.user-name{font-size:.92rem;line-height:1.15}.user-email,.user-meta,.user-meta-inline{font-size:.78rem;line-height:1.25}.user-card-actions{gap:.38rem;margin-top:.35rem}.users-workspace-shell{gap:1.15rem}.users-hero-strip{border-radius:8px;align-items:center;gap:1.15rem;padding:1rem 1.15rem}.users-hero-strip h2{font-size:1.05rem}.users-hero-strip .workspace-title{font-size:.9rem;line-height:1.35}.users-hero-actions{gap:.45rem}.users-workspace-grid{grid-template-columns:minmax(380px,1fr) minmax(360px,.85fr);gap:1.25rem}.users-form-card,.users-detail-card{border-radius:8px}.users-form-card{padding:1.15rem}.users-form-section{border-radius:8px;padding:1rem}.users-form-section h3{margin-bottom:.85rem;font-size:.9rem}.users-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.users-form-grid label{gap:.42rem}.users-form-grid label span{font-size:.8rem;line-height:1.25}.users-form-grid input,.users-form-grid select{border-radius:8px;min-height:46px;padding:.68rem .78rem;font-size:.92rem}.users-action-row{gap:.8rem;margin-top:1rem}.users-summary-sheet{padding:1rem}.users-selected-profile{align-items:center;gap:.9rem;padding-bottom:.9rem}.users-selected-profile strong{font-size:.95rem}.users-selected-profile p{margin-top:.12rem}.users-status-dot{width:.55rem;height:.55rem;box-shadow:0 0 0 3px #98a2b324}.users-status-dot.is-online{box-shadow:0 0 0 3px #16704b24}.users-summary-grid{gap:.85rem 1rem;padding-top:.9rem;font-size:.9rem}.users-summary-grid strong{margin-bottom:.2rem;display:block}.users-role-editor{background:#f6fbff;border:1px solid #1576d129;border-radius:8px;gap:.45rem;margin-top:1rem;padding:.9rem;display:grid}.users-role-editor label,.users-role-editor-compact{gap:.4rem;display:grid}.users-role-editor span{color:#486581;font-size:.8rem;font-weight:800}.users-role-editor select{color:#183b5a;min-height:42px;font:inherit;background:#fff;border:1px solid #1576d138;border-radius:8px;padding:.62rem .72rem;font-weight:700}.users-role-editor small{color:#5d7186}.users-role-editor-compact{margin:.75rem 0}.users-card-footer{margin-top:1rem}.users-detail-modal{border-radius:10px;padding:1rem}@media (max-width:1320px){.users-workspace-grid,.users-form-grid,.users-summary-grid,.users-modal-grid{grid-template-columns:1fr}}@media (max-width:760px){.users-hero-strip,.users-selected-profile,.users-hero-actions{flex-direction:column;align-items:stretch}.users-hero-actions .button-secondary,.users-card-footer .button-secondary,.users-action-row button{justify-content:center;width:100%}.user-card-top{grid-template-columns:1fr}.user-badge-stack{justify-content:flex-start}}.record-badge-muted{color:#667085;background:#f2f4f7}.log-sheet{gap:.9rem;display:grid}.log-sheet-minimal{background:linear-gradient(#fff,#f7fbff);border-color:#1576d11f}.log-panel-full{padding:1.25rem 1.4rem}.log-terminal-view{color:#d7e7f7;background:radial-gradient(circle at 10% 12%,#22d3ee2e,#0000 28%),radial-gradient(circle at 92% 18%,#3b82f633,#0000 32%),radial-gradient(circle at 50% 110%,#10b9811f,#0000 34%),linear-gradient(135deg,#06111f,#0b1726 48%,#101827);border:0;position:relative;overflow:hidden}.log-terminal-view:before{content:"";pointer-events:none;background-image:linear-gradient(#7dd3fc0d 1px,#0000 1px),linear-gradient(90deg,#7dd3fc0d 1px,#0000 1px);background-size:42px 42px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#000000c7,#0000 82%);mask-image:linear-gradient(#000000c7,#0000 82%)}.log-terminal-view:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#ffffff0a,#0000 18%,#00000029);position:absolute;top:0;right:0;bottom:0;left:0}.log-panel-full .admin-section-head{margin-bottom:1.15rem}.log-panel-full .document-sheet{box-shadow:none;background:0 0;border:none;padding:0}.log-shell{z-index:1;width:min(1180px,100%);margin:0 auto;position:relative}.log-hero{background:radial-gradient(circle at 100% 0,#25c7f01f,#0000 28%),linear-gradient(#fffffff5,#f4f9fff5);border:1px solid #1576d11f;border-radius:22px;margin-bottom:1.25rem;padding:1.15rem 1.2rem}.log-terminal-view .log-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 84% 16%,#0ea5e938,#0000 28%),linear-gradient(145deg,#081423db,#081b2db8);border:1px solid #7dd3fc2e;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff0f}.log-terminal-view .admin-section-head h2,.log-terminal-view .workspace-title,.log-terminal-view .sheet-kicker{color:#dbeafe}.log-terminal-view .sheet-kicker{color:#67e8f9}.log-hero-status{background:#0206176b;border:1px solid #7dd3fc33;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:.1rem .5rem;min-width:160px;padding:.72rem .85rem;display:grid;box-shadow:inset 0 0 22px #22d3ee14}.log-hero-status strong{color:#f8fafc;font-size:1.7rem;line-height:1}.log-hero-status small{color:#93c5fd;text-transform:uppercase;grid-column:2;font-size:.72rem;font-weight:800}.log-live-dot{background:#22c55e;border-radius:999px;grid-row:1/span 2;width:12px;height:12px;animation:1.6s ease-out infinite dashboardPulse;box-shadow:0 0 #22c55e8c}.log-terminal-bar{color:#c4e8ff;background:#02061780;border:1px solid #7dd3fc29;border-radius:14px;align-items:center;gap:.45rem;min-height:38px;margin:.85rem 0 0;padding:.46rem .72rem;font-family:Consolas,SFMono-Regular,Menlo,monospace;display:flex}.log-terminal-bar span{background:#ef4444;border-radius:999px;width:10px;height:10px}.log-terminal-bar span:nth-child(2){background:#f59e0b}.log-terminal-bar span:nth-child(3){background:#22c55e;margin-right:.3rem}.log-terminal-bar strong{color:#dbeafe;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.log-terminal-bar small{color:#67e8f9;text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:900}.log-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.log-filters{background:#ffffffc7;border:1px solid #1576d11a;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.log-terminal-view .log-filters{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206176b;border-color:#7dd3fc24}.log-terminal-view .log-filters label span{color:#93c5fd}.log-terminal-view .log-filters input,.log-terminal-view .log-filters select{color:#e0f2fe;background:#0f172ab8;border-color:#7dd3fc38}.log-terminal-view .log-filters input::placeholder{color:#bfdbfe8f}.log-filters label{gap:.3rem;display:grid}.log-filter-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.log-summary-card{background:#ffffffd1;border:1px solid #1576d11a;border-radius:18px;padding:.85rem .95rem}.log-terminal-view .log-summary-card{background:#0f172a8c;border-color:#7dd3fc24;box-shadow:inset 0 1px #ffffff0d}.log-terminal-view .log-summary-card span{color:#7dd3fc}.log-terminal-view .log-summary-card strong{color:#f8fafc}.log-summary-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.22rem;font-size:.72rem;display:block}.log-summary-card strong{color:#15334d;font-size:.95rem}.log-row{background:#ffffffe0;border:1px solid #1576d11f;border-radius:18px;gap:.7rem;padding:1rem 1rem 1rem 3.8rem;display:grid;position:relative}.log-terminal-view .log-sheet-minimal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#020617c7,#0f172aa3);border:1px solid #7dd3fc1f;border-radius:24px;grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff0a}.log-ops-panel{gap:.7rem;display:grid;position:sticky;top:1rem}.log-ops-card{background:radial-gradient(circle at 100% 0,#22d3ee21,#0000 42%),#0f172ab8;border:1px solid #7dd3fc24;border-radius:16px;gap:.25rem;padding:.82rem;display:grid}.log-ops-card span{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.log-ops-card strong{color:#f8fafc;overflow-wrap:anywhere;font-size:1rem}.log-ops-card small{color:#93c5fd;font-size:.72rem;font-weight:800}.log-ops-card.is-live{border-color:#22c55e47}.log-stream-list{gap:.82rem;display:grid}.log-terminal-view .log-row{opacity:0;animation:.36s forwards dashboardFeedIn;animation-delay:var(--log-delay,0s);background:linear-gradient(135deg,#0f172ae6,#081423c2);border-color:#7dd3fc26;box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff0a}.log-terminal-view .log-row:hover{border-color:#67e8f966;transform:translateY(-2px);box-shadow:0 22px 48px #00000052,0 0 0 1px #67e8f914}.log-terminal-view .log-row:before{background:linear-gradient(#67e8f970,#67e8f900)}.log-row:before{content:"";background:linear-gradient(#1576d138,#1576d100);width:1px;position:absolute;top:3.1rem;bottom:-.9rem;left:1.5rem}.log-row:last-child:before{display:none}.log-pin{width:1.7rem;height:1.7rem;color:var(--brand-blue-deep);background:#eaf4ff;border:1px solid #1576d124;border-radius:999px;place-items:center;display:grid;position:absolute;top:.95rem;left:.95rem}.log-terminal-view .log-pin{color:#67e8f9;background:#082f49e6;border-color:#7dd3fc59;box-shadow:0 0 18px #22d3ee26}.log-topline{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.2rem;display:flex}.log-meta{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.log-meta strong{color:#15334d;font-size:.96rem}.log-terminal-view .log-meta strong{color:#f8fafc;font-family:Consolas,SFMono-Regular,Menlo,monospace}.log-terminal-view .log-topline small{color:#93c5fd;font-family:Consolas,SFMono-Regular,Menlo,monospace}.log-terminal-view .record-badge{color:#7dd3fc;background:#082f49c7;border-color:#67e8f933}.log-detail p,.document-block p,.empty-state p{margin:0 0 .55rem}.log-chips{flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem;display:flex}.log-chip{color:#30506d;background:#f2f7fc;border:1px solid #1576d114;border-radius:999px;align-items:center;min-height:30px;padding:.3rem .7rem;font-size:.76rem;display:inline-flex}.log-terminal-view .log-chip{color:#bfdbfe;background:#0ea5e91a;border-color:#7dd3fc24;font-family:Consolas,SFMono-Regular,Menlo,monospace}.log-detail pre{color:#304a63;white-space:pre-wrap;word-break:break-word;background:#f6f9fc;border:1px solid #1576d114;border-radius:14px;margin:0;padding:.85rem;font-size:.78rem;line-height:1.45;overflow:auto}.log-terminal-view .log-detail pre{color:#a7f3d0;background:linear-gradient(#020617c2,#0f172ad1);border-color:#7dd3fc21;font-family:Consolas,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 0 0 1px #ffffff05}.log-terminal-view .log-detail p{color:#93c5fd}.empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem}.empty-state-icon{color:#1576d1;width:34px;height:34px;margin:0 auto .7rem}.helper-text{color:var(--text-muted);font-size:.85rem}.password-modal-backdrop{z-index:60;background:#0a182a75;place-items:center;padding:1.25rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.password-modal-card{background:#fff;border:1px solid #1576d11f;border-radius:24px;width:min(100%,520px);padding:1.4rem;box-shadow:0 24px 60px #112d4e38}.password-modal-head{margin-bottom:1rem}.password-form{gap:.9rem;display:grid}.password-feedback{color:#8d1f28;background:#fff1f3;border:1px solid #c1272d2e;border-radius:14px;margin:0;padding:.75rem .85rem;font-size:.88rem}.password-form label{gap:.35rem;display:grid}.password-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:1100px){.login-layout,.hero,.layout,.dashboard-live-strip,.dashboard-spotlight-grid,.dashboard-focus-grid,.dashboard-metric-grid,.dashboard-dual-grid,.executive-kpi-grid,.executive-section-grid,.executive-module-list,.executive-stat-list,.admin-console-shell,.admin-priority-strip,.admin-layout,.content,.admin-content,.two-columns,.form-grid,.document-grid,.document-meta-strip,.document-evidence-grid,.document-signatures,.hero-strip,.admin-result-grid,.log-summary-strip,.log-filters,.login-intro-notes{grid-template-columns:1fr}.module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-brand{align-items:flex-start}.sidebar{position:static}.record-list{max-height:none}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-menu{grid-template-columns:1fr}.admin-console-head{grid-template-columns:1fr;display:grid}}@media (max-width:768px){input,select,textarea,button{font-size:16px}input,select,textarea{min-height:52px}textarea{min-height:120px}.desktop-only{display:none}.mobile-only{display:block}.login-shell{align-items:start;padding:.9rem}.login-intro-card,.login-card,.hero-panel,.search-card,.sidebar,.preview-panel,.sheet,.document-sheet{border-radius:20px}.login-intro-card,.login-card,.hero-panel,.search-card,.sidebar,.preview-panel,.sheet{padding:1rem}.login-layout{gap:.75rem;width:min(100%,460px)}.login-brand{align-items:flex-start}.login-chip{width:fit-content;max-width:100%}.page-shell{width:min(100%,100% - .85rem);padding:.45rem 0 1rem}.hero{gap:.7rem}.hero-module .hero-topline,.hero-strip-module{display:none}.hero-panel{border-radius:22px;padding:.95rem}.hero-brand{flex-direction:column;align-items:flex-start;gap:.65rem}.hero-logo,.login-logo,.document-logo{width:78px;height:78px}.hero h1{font-size:1.35rem}.lead{font-size:.9rem}.search-card-head,.panel-header,.action-row,.sheet-topbar,.admin-section-head,.admin-console-head,.admin-workspace-section-head,.module-topbar,.preview-actions{flex-direction:column;align-items:stretch}.search-row{flex-direction:column}.search-actions,.workspace-nav,.processed-record-notice,.processed-record-actions,.executive-hero-panel,.preview-actions,.action-row,.password-form-actions,.sidebar-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.search-actions button,.workspace-nav button,.processed-record-actions button,.dashboard-panel-head .button-secondary,.preview-actions button,.action-row button,.password-form-actions button,.sidebar-actions button{justify-content:center;width:100%}.session-chip,.hero-topline-item,.hero-status-pill,.panel-pill,.record-badge{white-space:normal;max-width:100%}.layout,.admin-layout,.content,.admin-content{gap:.8rem}.content,.admin-content{order:1}.sidebar{order:2}.module-nav-mobile-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.module-nav-mobile{border-radius:20px;gap:.5rem;padding:.5rem}.module-nav-pill{border-radius:16px;flex-direction:column;gap:.28rem;min-height:60px;padding:.5rem .35rem;font-size:.75rem;line-height:1.1}.module-nav-pill .app-icon{width:1.05rem;height:1.05rem}.module-nav-mobile-more{border-radius:18px;padding:.55rem}.module-nav-more-item{padding:.7rem .75rem}.module-nav-more-item strong{font-size:.88rem}.module-topbar-actions,.module-topbar-badges{justify-content:flex-start}.admin-workspace-grid{grid-template-columns:1fr}.admin-console,.admin-console-head,.admin-console-shell,.admin-console-menu,.admin-priority-strip,.dashboard-live-strip,.dashboard-widget-grid,.dashboard-spotlight-grid,.dashboard-focus-grid,.dashboard-dual-grid,.dashboard-signal-grid{gap:.75rem}.admin-online-cluster,.admin-insight-card,.admin-workspace-section,.dashboard-panel,.dashboard-spotlight-panel,.dashboard-command-panel{border-radius:20px;padding:.9rem}.admin-workspace-card{min-height:62px;padding:.72rem .78rem}.admin-priority-card,.dashboard-command-card{grid-template-columns:auto minmax(0,1fr)}.admin-priority-card .button-secondary{grid-column:1/-1;justify-content:center;width:100%}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dashboard-signal-grid,.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-widget-toolbar-head,.dashboard-widget-summary,.dashboard-widget-shell-head{flex-direction:column;align-items:stretch}.dashboard-widget-shell-actions{width:100%}.dashboard-widget-shell-actions .button-secondary{flex:120px;justify-content:center}.dashboard-comparison-metrics{grid-template-columns:1fr}.dashboard-metric-card,.dashboard-focus-card{border-radius:20px;padding:.9rem}.dashboard-focus-card p{min-height:auto}.dashboard-command-card{padding:.82rem .9rem}.dashboard-activity-item,.dashboard-online-card,.dashboard-journey-card{border-radius:16px;padding:.82rem .9rem}.dashboard-online-card{grid-template-columns:1fr;align-items:stretch}.sidebar{max-height:none;padding:.9rem;overflow:visible}.layout>.sidebar,.admin-layout>.sidebar{overscroll-behavior:contain;max-height:min(72vh,860px);overflow:auto}.record-list{gap:.6rem;margin-top:.6rem;padding-right:0}.record-card,.info-card{padding:.8rem}.record-list-head{grid-template-columns:34px minmax(0,1fr)}.record-list-head span:last-child{display:none}.record-card-shell{grid-template-columns:minmax(0,1fr)}.record-card-top{align-items:flex-start}.record-number{display:none}.record-card small,.record-quick-actions{padding-left:0}.record-quick-actions{margin-top:.45rem}.sheet-title{text-align:left;margin:.4rem 0 .7rem;font-size:.9rem}.clave-box{width:100%;min-width:0}.sheet-topbar,.sheet-brand{gap:.7rem}.sheet-brand p:not(.sheet-kicker){display:none}.section-tabs-wrap{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfff5;border:1px solid #1576d11f;border-radius:18px;margin:0 -.1rem .8rem;padding:.6rem;position:sticky;top:.55rem}.section-tabs-head{gap:.4rem;margin-bottom:.1rem}.section-tabs-head strong{font-size:.82rem}.section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.tab{border-radius:16px;flex-direction:column;gap:.18rem;width:100%;min-height:52px;padding:.5rem .35rem}.tab-label-desktop{display:none}.tab-label-mobile{font-size:.72rem;font-weight:700;line-height:1.1;display:inline}.form-grid,.document-grid,.two-columns,.document-signatures,.admin-result-grid,.login-intro-notes,.log-summary-strip{grid-template-columns:1fr}.document-grid div,.document-meta-strip div,.document-evidence-grid .document-grid div,.document-signatures div{border-right:none;min-height:auto}.photo-preview,.photo-placeholder,.document-photo{min-height:180px;max-height:180px}.password-modal-backdrop{padding:.75rem}.password-modal-card{border-radius:18px;padding:1rem}}.lookup-layout{width:min(1180px,100% - 2rem);margin:0 auto 2rem}.lookup-shell{align-items:start;gap:1rem;display:grid}.lookup-card,.lookup-result-card,.lookup-empty-card{background:var(--panel);background-image:linear-gradient(90deg,#0000 0,#0000 64px,#dc42422e 64px,#dc42422e 66px,#0000 66px),repeating-linear-gradient(#fffffff7 0,#fffffff7 35px,#1576d114 35px,#1576d114 36px);border:1px solid #1576d124;border-radius:28px;padding:1.4rem;position:relative;overflow:hidden;box-shadow:0 24px 52px #1576d117}.lookup-card-head,.lookup-result-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lookup-card-head h2,.lookup-empty-card h3,.lookup-result-head h3{margin:0}.lookup-card-description{color:#52728d;max-width:640px;margin:.45rem 0 0}.padron-system-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbffe6;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.padron-system-overlay>div{text-align:center;background:#fff;border:1px solid #1576d12e;border-radius:8px;gap:12px;width:min(620px,100%);padding:28px;display:grid;box-shadow:0 30px 70px #11375c2e}.padron-system-spinner{color:#0d4d86;background:#eaf4ff;border-radius:8px;place-items:center;width:54px;height:54px;margin:0 auto;display:grid}.padron-system-spinner .app-icon{animation:.82s linear infinite dashboardRefreshSpin}.padron-system-overlay h2,.padron-console-hero h2{color:#071f33;margin:0}.padron-system-overlay strong{color:#2169d2;font-size:clamp(2.4rem,8vw,4.8rem);line-height:1}.padron-system-progress,.padron-system-progress span{border-radius:999px;height:10px}.padron-system-progress{background:#dcebf8;overflow:hidden}.padron-system-progress span{background:linear-gradient(90deg,#2169d2,#1f9d72);transition:width .28s;display:block}.padron-system-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.padron-system-modules span{color:#0d4d86;background:#edf6ff;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:800}.padron-master-console{gap:16px}.padron-alcaldia-console{grid-column:1/-1}.padron-master-console>.admin-result-grid{display:none}.padron-console-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:stretch;gap:18px;display:grid}.padron-console-copy{color:#44647e;background:linear-gradient(135deg,#f8fbff,#edf6ff 62%,#f4fbf8);border:1px solid #1576d124;border-radius:8px;align-content:center;gap:8px;min-height:155px;padding:22px;display:grid}.padron-console-copy p{max-width:780px;margin:0}.padron-console-meter{color:#fff;text-align:center;background:#0b3458;border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:155px;padding:18px;display:grid}.padron-console-meter strong{font-size:3rem;line-height:1}.padron-console-meter span,.padron-console-meter small{color:#ffffffd1;font-weight:800}.padron-console-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.padron-file-panel,.padron-upload-panel,.padron-impact-tile{background:#fff;border:1px solid #d7e7f4;border-radius:8px}.padron-file-panel{gap:14px;padding:16px;display:grid}.padron-file-panel span,.padron-upload-drop span,.padron-impact-tile span{color:#526d84;text-transform:uppercase;font-size:.78rem;font-weight:800}.padron-file-panel strong,.padron-upload-drop strong{color:#0a3558;margin-top:4px;font-size:1.15rem;display:block}.padron-file-panel small,.padron-upload-panel .helper-text,.padron-impact-tile small{color:#52728d}.padron-file-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.padron-file-meta span{text-transform:none;background:#f4f8fc;border-radius:8px;padding:9px 10px}.padron-upload-panel{gap:10px;padding:14px;display:grid}.padron-upload-drop{text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #1576d161;border-radius:8px;place-items:center;gap:8px;min-height:126px;padding:18px;display:grid}.padron-upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.padron-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.padron-impact-tile{padding:12px 14px}.padron-impact-tile strong{color:#0a3558;margin:6px 0 2px;font-size:1.5rem;display:block}.padron-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.padron-control-card,.padron-compare-card{gap:1rem;display:grid}.padron-comparison-strip,.padron-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.padron-sync-panel{background:#f7fbff;border:1px solid #1576d129;border-radius:8px;gap:.8rem;padding:1rem;display:grid;position:relative;overflow:hidden}.padron-sync-panel:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#1576d114 46%,#0000 72%);animation:1.6s ease-in-out infinite padronSyncSweep;position:absolute;top:0;right:0;bottom:0;left:0}.padron-sync-panel.is-complete:before,.padron-sync-panel.is-error:before{opacity:0;animation:none}.padron-sync-panel.is-error{background:#fff7f7;border-color:#9b202d47}.padron-sync-head,.padron-sync-head>div,.padron-sync-verification{align-items:center;gap:.75rem;display:flex}.padron-sync-head{justify-content:space-between;position:relative}.padron-sync-icon{color:#0d4d86;background:#e9f3ff;border:1px solid #1576d124;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.padron-sync-panel.is-running .padron-sync-icon .app-icon{animation:.82s linear infinite dashboardRefreshSpin}.padron-sync-head strong,.padron-sync-verification strong{color:#123b5d;display:block}.padron-sync-head small,.padron-sync-verification span,.padron-sync-verification small,.padron-summary-strip small{color:#52728d;font-size:.78rem;font-weight:700}.padron-sync-head b{color:#2169d2;font-size:1.45rem}.padron-sync-bar{background:#dcebf8;border-radius:999px;height:8px;position:relative;overflow:hidden}.padron-sync-bar span{border-radius:inherit;background:linear-gradient(90deg,#2169d2,#1f9d72);height:100%;transition:width .28s;display:block}.padron-sync-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.padron-sync-steps span{color:#52728d;text-align:center;background:#eef5fb;border-radius:8px;padding:.45rem .55rem;font-size:.78rem;font-weight:800}.padron-sync-steps span.is-done{color:#0f6b4a;background:#e5f7ee}.padron-sync-verification{border-top:1px solid #1576d11f;flex-wrap:wrap;justify-content:space-between;padding-top:.25rem}@keyframes padronSyncSweep{0%{transform:translate(-70%)}to{transform:translate(70%)}}@media (max-width:820px){.padron-console-hero,.padron-console-grid,.padron-impact-grid,.padron-file-meta,.padron-system-modules{grid-template-columns:1fr}.padron-system-overlay{padding:12px}.padron-system-overlay>div{padding:20px}}.padron-candidate-list{gap:.7rem;display:grid}.padron-candidate-card{background:linear-gradient(#fffffffa,#fff5f5f0);border:1px solid #dc42422e;border-radius:18px;gap:.35rem;padding:.85rem .95rem;display:grid}.padron-candidate-card div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.padron-candidate-card strong{color:#9b202d}.padron-candidate-card span,.padron-candidate-card p,.padron-candidate-card small{color:#52728d}.padron-status-panel{background:linear-gradient(#fffffffa,#eff7fff0);border:1px solid #1576d11f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.85rem;margin-bottom:.9rem;padding:1rem;display:grid}.padron-status-panel.is-clandestino{background:linear-gradient(#fffafafa,#fff1f2f2);border-color:#9b202d38;box-shadow:inset 4px 0 #9b202db8}.padron-status-panel.is-reportada{background:linear-gradient(#fafffcfa,#effbf5f2);border-color:#16704b33;box-shadow:inset 4px 0 #16704bad}.padron-status-panel.is-varios_padrones{background:linear-gradient(#f8fcfffa,#e8f3fff2);border-color:#1576d133;box-shadow:inset 4px 0 #1576d1a6}.record-badge.is-danger{color:#9b202d;background:#9b202d1f}.padron-status-icon{color:#123b5d;background:#ffffffc7;border:1px solid #1576d11a;border-radius:14px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.padron-status-icon .app-icon{width:1.15rem;height:1.15rem}.padron-status-panel.is-clandestino .padron-status-icon{color:#9b202d;background:#fff1f2;border-color:#9b202d2e}.padron-status-panel.is-reportada .padron-status-icon{color:#16704b;background:#effbf5;border-color:#16704b2e}.padron-status-copy{min-width:0}.padron-status-heading{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.12rem 0 .25rem;display:flex}.padron-status-panel strong{color:#123b5d;margin:0;font-size:1.08rem;line-height:1.2;display:block}.padron-status-panel p{color:#648099;max-width:720px;margin:0;font-size:.86rem;line-height:1.45}.padron-status-actions{grid-column:2;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(130px,auto));align-items:end;gap:.65rem;display:grid}.padron-status-actions label{min-width:0}.padron-status-actions button{white-space:normal;justify-content:center;min-height:48px}.padron-cross-grid{margin-bottom:.9rem}.lookup-info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;padding-left:84px;display:grid}.lookup-info-strip-compact{grid-template-columns:minmax(0,1fr);padding-left:0}.lookup-info-chip{background:linear-gradient(#fffffff5,#ebf5ffe6);border:1px solid #1576d11f;border-radius:20px;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex;box-shadow:0 12px 24px #0d4d860d}.lookup-info-chip .app-icon{color:#0d4d86;width:1.1rem;height:1.1rem}.lookup-info-chip strong{color:#123b5d;font-size:.9rem;display:block}.lookup-info-chip span{color:#648099;font-size:.76rem}.lookup-chatbox{background:linear-gradient(#fffffff5,#eff7fff0);border:1px solid #1576d124;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 12px 24px #0d4d860f}.lookup-chatbox.is-success{background:linear-gradient(#fff,#eefaf4);border-color:#16704b33}.lookup-chatbox.is-warning{background:linear-gradient(#fff,#fff8e8);border-color:#9a5a063d}.lookup-chatbox.is-danger{background:linear-gradient(#fff,#fff1f3);border-color:#9b202d38}.lookup-chatbox.is-ready,.lookup-chatbox.is-thinking{border-color:#1576d13d}.lookup-chat-avatar{color:#0d4d86;background:#e8f2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.lookup-chatbox.is-success .lookup-chat-avatar{color:#16704b;background:#dcfce7}.lookup-chatbox.is-warning .lookup-chat-avatar{color:#9a5a06;background:#fef3c7}.lookup-chatbox.is-danger .lookup-chat-avatar{color:#9b202d;background:#ffe4e8}.lookup-chat-content{gap:.55rem;min-width:0;display:grid}.lookup-chat-head,.lookup-chat-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lookup-chat-head{justify-content:space-between}.lookup-chat-head strong{color:#123b5d;font-size:.98rem}.lookup-chat-head span,.lookup-chat-chips span{color:#52728d;background:#ffffffb8;border-radius:999px;min-height:24px;padding:.18rem .55rem;font-size:.74rem;font-weight:800}.lookup-chat-messages{gap:.35rem;display:grid}.lookup-chat-messages p{color:#345670;margin:0;font-size:.9rem;line-height:1.42}.lookup-chat-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.lookup-chat-details div{background:#ffffffc2;border:1px solid #1576d11a;border-radius:10px;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid}.lookup-chat-details span{color:#638098;text-transform:uppercase;font-size:.68rem;font-weight:800}.lookup-chat-details strong{overflow-wrap:anywhere;color:#123b5d;min-width:0;font-size:.86rem;line-height:1.25}.lookup-chat-chips span{color:#164c80;background:#1576d117}.lookup-chat{margin-top:1rem}.lookup-chat-shell{color:#f8fbff;background:radial-gradient(circle at 20% 20%,#1665d933,#0000 28%),linear-gradient(#101b2a,#172638 68%,#1d3148);border:1px solid #ffffff14;border-radius:24px;gap:1rem;min-height:400px;padding:clamp(1.15rem,4vw,2.4rem);display:grid;box-shadow:0 22px 48px #06142438}.lookup-chat-hero{text-align:center;justify-items:center;gap:.45rem;padding-top:clamp(.75rem,4vw,2.5rem);display:grid}.lookup-chat-kicker{color:#8eb5df;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.lookup-chat-hero h3{color:#fff;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.14}.lookup-chat-hero p{color:#afbdd0;max-width:620px;margin:0;font-size:.95rem;line-height:1.45}.lookup-chat-messages{scrollbar-width:thin;scrollbar-color:#b9d4ef transparent;gap:.75rem;max-height:min(56vh,560px);padding:.15rem .25rem .15rem 0;display:grid;overflow-y:auto}.lookup-chat-message{min-width:0;display:flex}.lookup-chat-message.is-user{justify-content:flex-end}.lookup-chat-message.is-assistant{justify-content:flex-start}.lookup-chat-bubble{color:#244b6c;background:#fff;border:1px solid #1576d11f;border-radius:16px;gap:.55rem;max-width:min(760px,88%);padding:.78rem .9rem;display:grid;box-shadow:0 8px 18px #0d4d860f}.lookup-chat-message.is-user .lookup-chat-bubble{color:#fff;background:#1465d9;border-color:#1576d147}.lookup-chat-message.is-user .lookup-chat-bubble p{color:#fff}.lookup-chat-bubble.is-success{background:#f3fbf7;border-color:#16704b2e}.lookup-chat-bubble.is-warning,.lookup-chat-warning{background:#fff8e8;border-color:#9a5a0638}.lookup-chat-bubble.is-empty{background:#f8fbff}.lookup-chat-bubble p{color:#345670;margin:0;line-height:1.45}.lookup-chat-message-title{color:#123b5d}.lookup-chat-loading{color:#52728d;font-size:.82rem;font-weight:800}.lookup-chat-result-list{gap:.65rem;display:grid}.lookup-chat-result-card{background:#ffffffd1;border:1px solid #1576d11f;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.lookup-chat-result-card.is-success,.lookup-chat-success{border-color:#16704b2e}.lookup-chat-result-card.is-warning{border-color:#9a5a0633}.lookup-chat-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.lookup-chat-result-grid div{background:#f4f9ffd9;border-radius:10px;gap:.12rem;min-width:0;padding:.55rem .6rem;display:grid}.lookup-chat-result-grid span{color:#638098;text-transform:uppercase;font-size:.68rem;font-weight:800}.lookup-chat-result-grid strong{overflow-wrap:anywhere;color:#123b5d;min-width:0;font-size:.86rem;line-height:1.25}.lookup-chat-status-badge{color:#164c80;background:#1576d11a;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:.18rem .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.lookup-chat-live{color:#d9e7f8;background:#ffffff0f;border:1px solid #8eb5df33;border-radius:16px;gap:.2rem;width:min(100%,860px);margin:0 auto;padding:.7rem .9rem;display:grid}.lookup-chat-live strong{color:#fff;font-size:.82rem}.lookup-chat-live span{color:#afbdd0;font-size:.86rem;line-height:1.35}.lookup-chat-live.is-ready{background:#18805329;border-color:#44c98a47}.lookup-chat-actions,.lookup-chat-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.lookup-chat-suggestions{justify-content:center}.lookup-chat-actions button,.lookup-chat-suggestion-button{color:#164c80;min-height:32px;font:inherit;background:#fff;border:1px solid #1576d129;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:800}.lookup-chat-suggestion-button{color:#f7fbff;background:#ffffff09;border-color:#ffffff24}.lookup-classic-launch{justify-content:flex-end;margin-top:.75rem;display:flex}.lookup-classic-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 1.5rem);display:grid}.lookup-classic-modal-body{min-height:0;padding-right:.2rem;overflow:auto}.lookup-form.is-modal{margin-top:0;padding-left:0}.lookup-chat-input-row{background:#f8fbff;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.6rem;width:min(100%,980px);min-height:74px;margin:0 auto;padding:.45rem .55rem;display:flex;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0000002e}.lookup-chat-plus{color:#254768;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.lookup-chat-plus:disabled{opacity:.55}.lookup-chat-mode{color:#456781;white-space:nowrap;flex:none;font-size:.84rem;font-weight:800}.lookup-chat-input{color:#0f2438;width:100%;min-width:0;min-height:58px;font:inherit;background:0 0;border:0;padding:0 1rem;font-size:1.12rem;font-weight:750}.lookup-chat-input::placeholder{color:#8192a6}.lookup-chat-input:focus{box-shadow:none;background:0 0;outline:none}.lookup-chat-send{color:#fff;width:46px;min-height:46px;font:inherit;background:#1465d9;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:850;display:inline-flex}.lookup-form{gap:1rem;margin-top:1rem;padding-left:84px;display:grid}.lookup-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.lookup-mode-switch button{color:#274763;text-align:left;background:linear-gradient(#fffffff5,#ecf6ffeb);border:1px solid #1576d124;border-radius:20px;gap:.2rem;min-height:64px;padding:.86rem .95rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.lookup-mode-switch button span{font-size:.95rem;font-weight:800}.lookup-mode-switch button small{color:#62809a;font-size:.74rem;line-height:1.3}.lookup-mode-switch button.is-active{background:linear-gradient(135deg,#0d4d8629,#3b82f61c);border-color:#1576d147;transform:translateY(-1px);box-shadow:0 14px 28px #1576d124}.lookup-field{gap:.4rem;display:grid}.lookup-field span{font-weight:700}.lookup-field input{letter-spacing:.18em;text-align:center;background:linear-gradient(#fefefe,#f4f8ff);border:1px solid #1576d12e;border-radius:20px;min-height:68px;font-size:1.45rem;font-weight:700;box-shadow:0 14px 28px #0d4d860d}.lookup-field input::placeholder{letter-spacing:normal;font-size:1rem;font-weight:600}.lookup-field input.is-textual{letter-spacing:normal;text-align:left;padding-inline:1rem;font-size:1.08rem}.lookup-guide-sheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.15rem 0 0;display:grid}.lookup-prefix-toggle{flex-wrap:wrap;gap:.45rem;display:inline-flex}.lookup-prefix-toggle button{color:#40607c;background:linear-gradient(#ffffffe0,#f3f9ffcc);border:1px solid #1576d11f;border-radius:999px;min-height:36px;padding:.35rem .8rem;font-size:.82rem;font-weight:700}.lookup-prefix-toggle button.is-active{color:#0d4d86;background:#1576d11f;border-color:#1576d142;box-shadow:0 10px 20px #1576d114}.lookup-guide-sheet span{color:#466581;letter-spacing:.12em;background:#fff9;border:1px dashed #1576d12e;border-radius:14px;justify-content:center;align-items:center;min-height:36px;font-size:.9rem;font-weight:700;display:inline-flex}.lookup-guide-sheet .is-optional{opacity:.7}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.dashboard-content-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-quick-actions{margin-top:1rem}.dashboard-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.dashboard-quick-card{text-align:center;cursor:pointer;background:linear-gradient(#fffffff2,#f3f9ffe6);border:1px solid #1576d11a;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.dashboard-quick-card:hover{border-color:#1576d133;transform:translateY(-2px);box-shadow:0 12px 24px #0b3f731a}.dashboard-quick-icon{color:#0b3f73;background:#1576d11a;border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.dashboard-quick-label{color:#123b5d;font-size:.9rem;font-weight:600}.dashboard-alerts-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;max-height:min(58vh,520px);padding-right:.25rem;display:grid;overflow:hidden auto}.dashboard-alert-item{text-align:left;width:100%;color:inherit;background:#ffffffe6;border:1px solid #1576d114;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.dashboard-alert-item:hover{border-color:#1465d93d;box-shadow:0 8px 18px #1465d914}.dashboard-alert-item.warning{background:#fffbefe6;border-color:#f59e0b33}.dashboard-alert-icon{color:#9a5a06;background:#f59e0b1a;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.dashboard-alert-print{color:var(--brand-blue);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}@media (max-width:768px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-alerts-list{max-height:min(62svh,520px)}.dashboard-alert-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-alert-print{grid-column:2}.dashboard-quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-quick-card{padding:.8rem}.dashboard-quick-icon{width:40px;height:40px}.dashboard-quick-label{font-size:.8rem}.lookup-layout{width:min(100%,100% - 1rem)}.lookup-card,.lookup-result-card,.lookup-empty-card{background-image:none;border-radius:14px;padding:1rem}.lookup-card-head,.lookup-result-head,.lookup-helper-row{display:grid}.lookup-chat-details,.lookup-chat-header,.lookup-chat-input-row{grid-template-columns:1fr}.lookup-chat-header{display:grid}.lookup-chat-shell{border-radius:18px;min-height:360px;padding:1rem}.lookup-chat-hero{text-align:left;justify-items:start;padding-top:.35rem}.lookup-chat-hero h3{font-size:1.55rem}.lookup-chat-hero p{font-size:.9rem}.lookup-chat-input-row{border-radius:18px;gap:.35rem;min-height:62px;padding:.35rem}.lookup-chat-plus{width:40px;height:40px}.lookup-chat-mode{display:none}.lookup-chat-bubble{max-width:94%}.lookup-chat-result-grid{grid-template-columns:1fr}.lookup-chat-send{width:44px;min-height:44px}.lookup-chat-input{min-height:48px;padding:0 .35rem;font-size:1rem}.lookup-chat-suggestions{grid-template-columns:1fr;display:grid}.lookup-chat-suggestion-button{justify-content:center;width:100%;min-height:38px}.lookup-classic-launch,.lookup-classic-launch button{width:100%}.lookup-form,.lookup-info-strip{padding-left:0}.lookup-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-field input{letter-spacing:.08em;min-height:58px;font-size:1.12rem}.lookup-match-actions{grid-template-columns:1fr;display:grid}.lookup-match-actions button{width:100%}}.lookup-helper-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lookup-example-chips{flex-wrap:wrap;gap:.45rem;display:flex}.lookup-actions{justify-content:flex-start}.lookup-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.95rem 0;display:grid}.lookup-decision-grid>div{border:1px solid var(--dashboard-border);background:#fff;border-radius:10px;gap:.15rem;padding:.8rem;display:grid}.lookup-decision-grid span{color:var(--dashboard-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.lookup-decision-grid strong{color:#0f2742}.lookup-decision-grid .is-found{background:#f0fdf7;border-color:#bfebd2}.lookup-decision-grid .is-missing,.lookup-decision-grid .is-danger{background:#fff5f5;border-color:#f2c7cc}.lookup-decision-grid .is-muted{background:#f8fafc}.lookup-detail-disclosure{border:1px solid var(--dashboard-border);background:#f8fafc;border-radius:10px;margin-top:.75rem}.lookup-detail-disclosure summary{cursor:pointer;color:#1e3a5f;padding:.72rem .85rem;font-weight:800}.lookup-detail-disclosure .lookup-service-grid{padding:0 .85rem .85rem}.lookup-feedback{color:#1d4a74;background:#1576d114;border:1px solid #1576d11f;border-radius:14px;margin:0;padding:.75rem .85rem;font-size:.9rem}.lookup-recent-strip{background:linear-gradient(#ffffffeb,#eff7ffdb);border:1px solid #1576d11f;border-radius:20px;gap:.7rem;padding:.9rem 1rem;display:grid}.lookup-recent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.lookup-recent-head strong{color:#163d61}.lookup-recent-head small{color:#648099}.lookup-recent-list{flex-wrap:wrap;gap:.5rem;display:flex}.lookup-recent-item{min-width:140px;position:relative}.lookup-recent-chip{color:#18486f;text-align:left;background:linear-gradient(#fffffff5,#f2f8ffe6);border:1px solid #1576d11f;border-radius:18px;gap:.1rem;min-width:100%;padding:.76rem 2.9rem .76rem .86rem;display:grid;box-shadow:0 10px 20px #0d4d860a}.lookup-recent-remove{color:#6b8094;background:#fffffff0;border:1px solid #1576d11f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.52rem;right:.52rem;box-shadow:0 8px 18px #0d4d8614}.lookup-recent-remove:hover{color:#b04343;border-color:#b043433d}.lookup-recent-remove .app-icon{width:.95rem;height:.95rem}.lookup-recent-chip span{font-size:.92rem;font-weight:800}.lookup-recent-chip small{color:#6c879f;font-size:.73rem}.lookup-results{align-content:start;display:grid}.lookup-result-card.is-found{border-color:#1a825633;box-shadow:0 20px 48px #1a825614}.lookup-result-card.is-missing{border-color:#c94c4c2e;box-shadow:0 20px 48px #c94c4c14}.lookup-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.45rem .9rem;font-weight:700;display:inline-flex}.lookup-status-pill.is-found{color:#16704b;background:#1a82561f}.lookup-status-pill.is-missing{color:#a13434;background:#c94c4c1f}.lookup-result-message{color:#17344e;margin:1rem 0 0;font-size:1rem}.lookup-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.lookup-summary-card{background:linear-gradient(#fffffff7,#eff7ffeb);border:1px solid #1576d11f;border-radius:20px;gap:.2rem;padding:.95rem 1rem;display:grid;box-shadow:0 12px 24px #0d4d860d}.lookup-summary-card span{color:#69849b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lookup-summary-card strong{color:#123b5d;font-size:1rem;line-height:1.25}.lookup-match-list{gap:.7rem;margin-top:1rem;display:grid}.lookup-match-card{background:radial-gradient(circle at 100% 0,#76c8ff1f,#0000 24%),linear-gradient(#edf6ffe6,#f5f9fffa);border:1px solid #1576d11f;border-radius:22px;gap:.55rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 28px #0d4d860f}.lookup-match-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.lookup-match-headline{gap:.35rem;display:grid}.lookup-match-card strong{color:#123b5d;letter-spacing:.05em;font-size:1rem}.lookup-abonado-pill{letter-spacing:.04em;background:linear-gradient(135deg,#1576d11f,#76c8ff1f);border:1px solid #1576d11f;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:.25rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex;color:#0d4d86!important}.lookup-match-card span,.lookup-empty-card p{color:var(--text-muted)}.lookup-match-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.lookup-match-field{gap:.12rem;min-width:0;display:grid}.lookup-match-label{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#466581!important;font-size:.68rem!important}.lookup-match-total{color:#123b5d;font-size:.95rem!important}.lookup-match-amount{color:#24425d;font-size:.88rem!important}.lookup-match-status{white-space:nowrap;background:linear-gradient(#fffffff5,#f5f9ffe0);border:1px solid #1576d11f;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .76rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 8px 16px #0d4d860a}.lookup-match-status .app-icon{width:.9rem;height:.9rem}.lookup-match-status.is-debt{color:#9b202d;background:#9b202d14;border-color:#9b202d24}.lookup-match-total.is-debt{color:#9b202d}.lookup-match-total.is-zero{color:#466581;letter-spacing:.04em;font-size:.82rem!important}.lookup-match-total.is-credit{color:#16704b}.lookup-match-status.is-zero{color:#466581;background:#46658114;border-color:#46658124}.lookup-match-status.is-credit{color:#16704b;background:#16704b14;border-color:#16704b24}.lookup-match-status.is-ok,.lookup-match-total.is-good{color:#16704b}.lookup-match-status.is-ok{background:#16704b14;border-color:#16704b24}.lookup-match-status.is-danger,.lookup-match-total.is-danger{color:#9b202d}.lookup-match-status.is-danger{background:#9b202d14;border-color:#9b202d24}.lookup-service-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.lookup-match-actions{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.lookup-match-actions button{align-items:center;gap:.45rem;display:inline-flex}.lookup-report-shell{color:#163a58;font-family:Segoe UI,sans-serif}.lookup-report-header{border-bottom:2px solid #1576d11f;gap:.8rem;padding-bottom:.9rem;display:grid}.lookup-report-brand{align-items:center;gap:.9rem;display:flex}.lookup-report-brand h1{margin:0;font-size:1.45rem}.lookup-report-brand p,.lookup-report-key{color:#4f6f8d;margin:0}.lookup-report-key{font-weight:700}.lookup-report-section{margin-top:1rem}.lookup-report-section h2{color:#123b5d;margin:0 0 .65rem;font-size:1rem}.lookup-report-grid,.lookup-report-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lookup-report-grid div,.lookup-report-balance-grid div{background:#f5f9ffe6;border:1px solid #1576d11a;border-radius:16px;gap:.2rem;padding:.75rem .85rem;display:grid}.lookup-report-grid strong,.lookup-report-balance-grid strong,.lookup-report-service strong{letter-spacing:.08em;text-transform:uppercase;color:#51708b;font-size:.78rem}.lookup-report-balance-grid .is-total{background:#edf6ff;border-color:#1576d12e}.lookup-report-balance-grid .is-total span{color:#9b202d;font-weight:800}.lookup-report-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lookup-report-service{background:#f5f9ffe6;border:1px solid #1576d11a;border-radius:16px;gap:.2rem;padding:.8rem .9rem;display:grid}.lookup-report-service span{color:#153f61;font-weight:700}.lookup-service-pill{background:linear-gradient(#fffffff5,#f5f9ffe6);border:1px solid #1576d11a;border-radius:20px;gap:.12rem;min-height:56px;padding:.75rem .82rem;display:grid;box-shadow:0 10px 20px #0d4d860a}.lookup-service-pill span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;color:#69849b!important}.lookup-service-pill strong{color:#153f61;font-size:.95rem}.lookup-service-pill-top{align-items:center;gap:.45rem;display:flex}.lookup-service-icon{background:#1576d114;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex;color:#0d4d86!important}.lookup-service-icon .app-icon{width:.9rem;height:.9rem}.lookup-service-pill.is-on{background:#10b98114;border-color:#10b98129}.lookup-service-pill.is-on strong{color:#16704b}.lookup-service-pill.is-off{background:#94a3b81f;border-color:#94a3b82e}.lookup-service-pill.is-off strong{color:#496278}.lookup-service-pill.is-neutral{background:#1576d10f}.record-history-sheet{margin-top:1rem}.record-history-list{gap:.85rem;display:grid}.record-history-item{background:#f2f7fcd6;border:1px solid #1576d11a;border-radius:18px;padding:.95rem 1rem}.record-history-topline{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.35rem;display:flex}.record-history-item strong,.record-history-item p{margin:0}.record-history-item p{color:var(--text-muted);margin-top:.25rem}.record-history-photo{object-fit:cover;background:#eef6ff;border:1px solid #1576d11f;border-radius:16px;width:100%;max-height:240px;margin-top:.8rem;box-shadow:0 12px 24px #0b274814}.map-layout{width:min(1320px,100% - 2rem);margin:0 auto 2rem}.map-shell{grid-template-columns:minmax(0,1.45fr) minmax(340px,420px);align-items:start;gap:1.1rem;display:grid}.map-stage-card,.map-form-card,.map-list-card,.map-detail-card{background:var(--panel);border:1px solid #1576d124;border-radius:18px;padding:1.1rem;box-shadow:0 20px 48px #1576d114}.map-stage-card{background:radial-gradient(circle at 100% 0,#25c7f01a,#0000 20%),linear-gradient(#fffffffa,#f4f9fff5);gap:.9rem;min-height:640px;display:grid}.map-side-panel{gap:1rem;display:grid;position:sticky;top:.75rem}.map-card-head h2,.map-card-head h3{margin:0}.map-list-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.map-workflow-steps{flex-wrap:wrap;gap:.45rem;display:flex}.map-workflow-steps span{color:#27425d;background:#ffffffeb;border:1px solid #1576d11f;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.map-diary-summary{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.map-report-toolbar{background:linear-gradient(#fff,#f7fbff);border:1px solid #1576d11f;border-radius:14px;gap:.85rem;padding:.95rem;box-shadow:0 14px 32px #0f375e14}.map-report-toolbar-head{border-bottom:1px solid #7ba5cd38;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;display:flex}.map-report-toolbar-head>div{min-width:0}.map-report-toolbar-head .workspace-title{max-width:980px}.map-report-toolbar-head .map-diary-summary{margin:.42rem 0 0}.map-report-toolbar-head>button{flex:none;min-height:42px;padding-inline:1rem}.map-report-action-groups{grid-template-columns:minmax(260px,.95fr) minmax(380px,1.35fr) minmax(210px,.7fr);align-items:stretch;gap:.65rem;display:grid}.map-report-action-group{background:#fff;border:1px solid #7ba5cd38;border-radius:12px;align-content:start;gap:.48rem;padding:.68rem;display:grid}.map-report-action-group>span{color:#526f88;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.map-report-action-group .search-actions{gap:.42rem;margin:0}.map-report-action-group.is-session{background:#fbfdff}.regulator-report-selector{background:linear-gradient(135deg,#edf7ffe6,#fffffff5);border-color:#1576d12e;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.regulator-report-selector h3{color:#123b5d;margin:.15rem 0;font-size:1rem}.regulator-report-days{flex-wrap:wrap;gap:.5rem;display:flex}.regulator-map-upload-row{background:#ffffffdb;border:1px solid #1576d12e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.regulator-map-upload-row>div:first-child{flex:260px;gap:.15rem;min-width:0;display:grid}.regulator-map-upload-row span{color:#123b5d;font-size:.9rem;font-weight:900}.regulator-map-upload-row small{color:#637f98;font-size:.76rem;font-weight:700;line-height:1.3}.regulator-map-upload-button{cursor:pointer}.regulator-map-upload-button input{display:none}.regulator-map-preview{object-fit:cover;background:#edf5fc;border:1px solid #1576d12e;border-radius:12px;width:min(100%,520px);max-height:190px}.regulator-pdf-loading{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c306b;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.regulator-pdf-loading>div{color:#123b5d;text-align:center;background:#fff;border:1px solid #bcd7eed1;border-radius:16px;justify-items:center;gap:.65rem;width:min(92vw,380px);padding:1.25rem;display:grid;box-shadow:0 22px 70px #081c3047}.regulator-pdf-loading strong{font-size:1rem}.regulator-pdf-loading p{color:#5b748b;margin:0;font-size:.86rem;line-height:1.4}.regulator-pdf-spinner{border:4px solid #d8e8f6;border-top-color:#176bdc;border-radius:999px;width:42px;height:42px;animation:.85s linear infinite regulatorSpin}@keyframes regulatorSpin{to{transform:rotate(360deg)}}.regulator-day-chip{color:#174d77;min-height:44px;box-shadow:none;background:#fff;border:1px solid #c7d9ea;border-radius:10px;align-items:center;gap:.45rem;padding:.4rem .65rem;display:inline-flex}.regulator-day-chip span{text-align:left;gap:.05rem;display:grid}.regulator-day-chip strong{font-size:.82rem}.regulator-day-chip small{color:#637f98;font-size:.72rem;font-weight:800}.regulator-day-chip.is-selected{color:#fff;background:#176bdc;border-color:#176bdc}.regulator-day-chip.is-selected small{color:#ffffffc7}.regulator-day-chip:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1180px){.map-report-action-groups{grid-template-columns:1fr}}@media (max-width:720px){.map-report-toolbar{padding:.8rem}.map-report-toolbar-head{flex-direction:column;align-items:stretch}.map-report-toolbar-head>button{justify-content:center;width:100%}.map-report-action-group .search-actions{flex-wrap:nowrap;overflow-x:auto}.regulator-map-upload-row{align-items:stretch}.regulator-map-upload-row label,.regulator-map-upload-row button{justify-content:center;width:100%}}.map-diary-strip{background:#edf6ffb8;border:1px solid #1576d11f;border-radius:20px;gap:.7rem;padding:.9rem 1rem;display:grid}.map-diary-strip-report{margin-bottom:1rem}.map-diary-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.map-diary-strip-head strong{color:#123b5d}.map-diary-strip-head span{color:var(--text-muted);font-size:.84rem}.map-diary-tabs{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.map-diary-tab{color:#16324a;background:#ffffffeb;border:1px solid #1576d11f;border-radius:16px;justify-items:start;gap:.12rem;min-width:170px;min-height:84px;padding:.75rem .9rem;display:grid}.map-diary-tab.is-active{background:linear-gradient(135deg,#1576d124,#25c7f01f,#fffffffa);border-color:#1576d142;box-shadow:0 12px 26px #1576d114}.map-diary-tab strong{font-size:.86rem}.map-diary-tab span{color:var(--text-muted);font-size:.76rem}.map-diary-archive-card{color:#10375b;background:#ffffffb8;border:1px dashed #1576d147;border-radius:16px;justify-items:start;gap:.12rem;min-width:170px;padding:.75rem .9rem;display:grid}.map-diary-archive-card:hover{background:#fff;border-style:solid}.map-diary-archive-card strong{font-size:.86rem}.map-diary-archive-card span{color:var(--text-muted);font-size:.76rem}.map-diary-calendar-card{color:#16324a;background:#ffffffe0;border:1px solid #1576d129;border-radius:16px;gap:.45rem;width:214px;min-width:0;padding:.7rem;display:grid}.map-diary-calendar-head,.map-diary-calendar-summary{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-diary-calendar-head strong{font-size:.82rem}.map-diary-calendar-head span,.map-diary-calendar-summary span{color:var(--text-muted);text-transform:capitalize;font-size:.72rem}.map-diary-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;min-width:0;display:grid}.map-diary-calendar-weekday,.map-diary-calendar-day{aspect-ratio:1;border-radius:8px;place-items:center;min-width:0;font-size:.68rem;line-height:1;display:grid}.map-diary-calendar-weekday{color:var(--text-muted);font-weight:800}.map-diary-calendar-day{color:#16324a94;background:#f1f5f9bf;border:1px solid #0000}.map-diary-calendar-day.has-work{color:#123b5d;cursor:pointer;background:#1576d11a;border-color:#1576d133;font-weight:800}.map-diary-calendar-day.has-work:hover{background:#1576d12e}.map-diary-calendar-day.is-active{color:#fff;background:#1576d1;box-shadow:0 8px 18px #1576d138}.map-diary-calendar-day.is-blank{background:0 0}.map-diary-calendar-day:disabled{cursor:default}.map-diary-calendar-summary{color:#123b5d;text-align:left;background:0 0;border:0;padding-top:.15rem}.map-diary-calendar-summary strong{font-size:.86rem}.map-diary-calendar-summary:disabled{cursor:default}.planos-workspace,.planos-editor{color:#14344f;width:min(1500px,100% - 2rem);margin:0 auto 2rem}body.planos-focus-mode{overflow:hidden}body.planos-focus-mode .page-shell{width:100vw!important;max-width:100vw!important;padding:0!important;overflow:hidden!important}body.planos-focus-mode .app-sidebar,body.planos-focus-mode .app-sidebar-backdrop,body.planos-focus-mode .app-bottom-nav,body.planos-focus-mode .app-chrome>.search-card,body.planos-focus-mode .app-chrome>.app-topbar{display:none!important}body.planos-focus-mode .page-shell>main{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important}.planos-editor{width:100vw;max-width:none;height:100dvh;margin-bottom:0;overflow:hidden}.planos-header,.planos-editor-head,.planos-create-card,.planos-picker,.planos-toolbar,.planos-card,.planos-table article,.planos-properties{background:#fffffff0;border:1px solid #1576d124;box-shadow:0 18px 42px #10375b0f}.planos-header,.planos-editor-head{border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.planos-header h2,.planos-editor-head h2{margin:.15rem 0;font-size:1.25rem}.planos-header p:not(.sheet-kicker){color:var(--text-muted);margin:0}.planos-tabs,.planos-toolbar,.planos-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planos-tabs button,.planos-toolbar button,.planos-card-actions button,.planos-create-card button,.planos-picker button,.planos-table button,.planos-finish-polygon,.planos-fit-button{color:#123b5d;background:#fff;border:1px solid #1576d12e;border-radius:12px;min-height:42px;padding:.55rem .8rem;font-weight:800}.planos-tabs button.is-active,.planos-toolbar button.is-active,.planos-primary-action{color:#fff!important;background:#1576d1!important;border-color:#1576d1!important}.planos-create-card{border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem;padding:.85rem;display:grid}.planos-create-card input,.planos-create-card select,.planos-picker select,.planos-layer-select,.planos-layer-select select,.planos-toolbar input,.planos-properties select,.planos-properties input{color:#14344f;background:#fff;border:1px solid #1576d12e;border-radius:12px;min-height:42px;padding:.55rem .7rem}.planos-picker{border-radius:16px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:.6rem;margin-top:1rem;padding:.85rem;display:grid}.planos-picker-summary{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.planos-picker-summary strong{color:#14344f}.planos-picker button:disabled{cursor:not-allowed;opacity:.55}.planos-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;margin-top:1rem;display:grid}.planos-card{border-radius:16px;gap:.8rem;padding:1rem;display:grid}.planos-card span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.planos-card h3{margin:.2rem 0;font-size:1rem}.planos-card p,.planos-table p{color:var(--text-muted);margin:0}.planos-status{color:#123b5d;background:#1576d11a;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.planos-status.is-enviado_revision,.planos-status.is-devuelto{color:#9a3412;background:#fff7ed}.planos-status.is-aprobado,.planos-status.is-publicado{color:#047857;background:#ecfdf5}.planos-table{gap:.6rem;margin-top:1rem;display:grid}.planos-table article{border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:.8rem;display:grid}.planos-editor-head{border-radius:12px;min-height:64px;margin:.45rem .5rem;padding:.55rem .7rem}.planos-editor-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.planos-save-state{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.planos-save-state.is-dirty{color:#9a3412;background:#fff7ed}.planos-save-state.is-saving{color:#0d4d86;background:#eef6ff}.planos-save-state.is-error{color:#9b202d;background:#fff1f2}.planos-save-state.is-local{color:#92400e;background:#fef3c7}.planos-toolbar{z-index:4;scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:.45rem;margin:0 .5rem .45rem;padding:.35rem;display:flex;position:relative;overflow:auto hidden}.planos-view-state{color:#42617d;flex:none;font-size:.75rem;font-weight:800}.planos-tool-group,.planos-action-group{flex:none;align-items:center;gap:.35rem;min-width:max-content;display:flex}.planos-tool-group{scrollbar-width:none;flex-wrap:nowrap;overflow:visible}.planos-tool-group::-webkit-scrollbar{display:none}.planos-action-group::-webkit-scrollbar{display:none}.planos-action-group{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow:visible}.planos-save-group{margin-left:0}.planos-delete-tool{color:#991b1b!important;border-color:#dc262659!important}.planos-delete-tool.is-active{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.planos-toolbar button{white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:.35rem;min-width:max-content;min-height:34px;padding:.35rem .52rem;display:inline-flex}.planos-tool-group button{min-width:max-content}.planos-toolbar button:disabled{opacity:.45;cursor:not-allowed}.planos-layer-select{color:#123b5d;background:#fff;flex:none;align-items:center;gap:.35rem;min-height:34px;padding:0 .45rem;display:inline-flex}.planos-layer-select select{border:0;min-height:34px;padding:0 1.4rem 0 .1rem;font-weight:800}.planos-toolbar input{flex:0 0 min(280px,28vw);min-width:180px}.planos-editor-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;height:calc(100dvh - 126px);min-height:420px;margin:0 .5rem .5rem;display:grid;position:relative}.planos-editor-stage{touch-action:none;overscroll-behavior:none;background-color:#eaf3fb;background-image:linear-gradient(#1576d10f 1px,#0000 1px),linear-gradient(90deg,#1576d10f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #1576d124;border-radius:12px;height:100%;min-height:0;position:relative;overflow:hidden}.planos-editor-stage.is-tool-linea{cursor:crosshair}.planos-editor-stage.is-tool-borrar{cursor:pointer}.planos-editor-stage.is-tool-pan{cursor:grab}.planos-canvas-zoom{min-width:100%;min-height:680px;position:relative}.planos-pdf-base,.planos-pdf-empty,.planos-svg-layer{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.planos-pdf-empty{z-index:1;color:var(--text-muted);text-align:center;background-color:#eaf3fb;background-image:linear-gradient(#1576d114 1px,#0000 1px),linear-gradient(90deg,#1576d114 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;font-weight:800;display:grid}.planos-svg-layer{z-index:2;cursor:crosshair}.planos-canvas-message{z-index:3;color:var(--text-muted);text-align:center;pointer-events:none;place-items:center;padding:1rem;font-weight:900;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.planos-svg-layer text{fill:#0f172a;paint-order:stroke;stroke:#ffffffbf;stroke-width:3px;cursor:move;-webkit-user-select:none;user-select:none;font-weight:800}.planos-svg-layer polyline,.planos-svg-layer polygon,.planos-svg-layer circle{cursor:move}.planos-svg-layer .is-selected{filter:drop-shadow(0 0 4px #1576d1bf);outline:none}.planos-draft-line{stroke:#1576d1;stroke-width:3px;stroke-dasharray:10 8}.planos-finish-polygon{z-index:3;position:absolute;bottom:1rem;right:1rem}.planos-fit-button{z-index:3;position:absolute;bottom:1rem;left:1rem}.planos-crosshair{pointer-events:none;z-index:20;color:#0f172a;text-shadow:0 1px 8px #fffffff2;place-items:center;width:124px;height:124px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planos-crosshair:before,.planos-crosshair:after{content:"";background:#1576d1eb;position:absolute;box-shadow:0 0 0 1px #ffffffd9}.planos-crosshair:before{width:1px;height:96px}.planos-crosshair:after{width:96px;height:1px}.planos-crosshair span{background:#ffffffdb;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:900;position:absolute;top:calc(50% + 36px)}.planos-nudge-pad{z-index:24;grid-template-columns:repeat(3,34px);grid-template-areas:".up.""left.right"".down.";gap:.25rem;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.planos-nudge-pad button{color:#123b5d;background:#ffffffe0;border:1px solid #1576d12e;border-radius:10px;min-height:34px;font-weight:900;box-shadow:0 8px 22px #10375b1f}.planos-nudge-pad button:first-child{grid-area:up}.planos-nudge-pad button:nth-child(2){grid-area:left}.planos-nudge-pad button:nth-child(3){grid-area:right}.planos-nudge-pad button:nth-child(4){grid-area:down}.planos-pan-guide{pointer-events:none;z-index:18;background:linear-gradient(90deg,#0000 calc(50% - 1px),#0f172a57 50%,#0000 calc(50% + 1px)),linear-gradient(#0000 calc(50% - 1px),#0f172a57 50%,#0000 calc(50% + 1px));position:absolute;top:0;right:0;bottom:0;left:0}.planos-pan-guide:after{content:"";border:2px dashed #1576d173;border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planos-pan-guide span{color:#0f172a;background:#ffffffb8;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:900;position:absolute;top:calc(50% + 58px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #10375b1f}.planos-precision-actions{z-index:25;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.planos-precision-actions button{color:#fff;background:#1576d1;border:1px solid #1576d12e;border-radius:12px;min-height:42px;padding:.55rem .8rem;font-weight:900;box-shadow:0 12px 28px #10375b2e}.planos-precision-actions button+button{color:#123b5d;background:#fff}.planos-properties{z-index:6;border-radius:12px;align-content:start;gap:.85rem;width:min(280px,100% - 1.6rem);padding:1rem;display:grid;position:absolute;top:.8rem;right:.8rem}.planos-properties label{gap:.42rem;font-weight:800;display:grid}.planos-properties input,.planos-properties select{box-sizing:border-box;width:100%}.planos-position-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.planos-mini-stats{background:#1576d114;border-radius:12px;margin-top:.5rem;padding:.8rem;display:grid}.planos-mini-stats span{font-size:1.4rem;font-weight:900}@media (max-width:900px){.planos-workspace,.planos-editor{width:min(100% - 1rem,1500px)}.planos-header,.planos-editor-head,.planos-table article{grid-template-columns:1fr;align-items:stretch}.planos-header,.planos-editor-head{display:grid}.planos-create-card,.planos-picker,.planos-editor-grid{grid-template-columns:1fr}.planos-editor{width:100%}.planos-editor-grid{height:calc(100dvh - 168px);min-height:420px;margin-bottom:9rem}.planos-toolbar{overscroll-behavior:contain;border-radius:16px;max-height:min(28vh,230px);margin:0;position:fixed;bottom:.5rem;left:.5rem;right:.5rem;overflow-y:auto}.planos-tool-group{flex:1 0 100%;grid-template-columns:repeat(6,minmax(42px,1fr));gap:.35rem;min-width:0;display:grid}.planos-action-group{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.planos-save-group{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;display:grid}.planos-toolbar button{justify-content:center;min-height:38px;padding:.35rem .5rem;font-size:.78rem}.planos-tool-group button{min-width:0;min-height:44px;padding:0}.planos-tool-group .planos-tool-label{display:none}.planos-primary-action,.planos-toolbar input{width:100%}.planos-layer-select{flex:1 0 100%}.planos-view-state{display:none}.planos-history-group,.planos-view-group{flex:none;width:auto}.planos-history-group button,.planos-view-group button,.planos-action-group button{min-width:112px}.planos-save-group button{min-width:0}.planos-layer-select{justify-content:center}.planos-precision-actions{justify-content:center;bottom:1rem;left:.75rem;right:.75rem;transform:none}.planos-precision-actions button{flex:1;min-height:46px}.planos-nudge-pad{grid-template-columns:repeat(3,30px);right:.75rem}.planos-nudge-pad button{min-height:30px;padding:0}.planos-fit-button{inset:.75rem .75rem auto auto}.planos-finish-polygon{bottom:4.5rem;right:.75rem}.planos-properties{z-index:40;border-radius:16px;width:auto;max-height:min(58vh,430px);position:fixed;inset:auto .5rem .5rem;overflow-y:auto;box-shadow:0 18px 60px #0f172a3d}.planos-properties button{min-height:42px}}.map-diary-archive-modal{width:min(1380px,100vw - 1rem);min-height:min(860px,100vh - 1rem);padding:1.35rem}.map-diary-archive-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.15rem;height:min(680px,100vh - 13rem);min-height:0;max-height:min(680px,100vh - 13rem);display:grid}.map-diary-archive-list,.map-diary-archive-detail{background:#f7fbffc7;border:1px solid #1576d11f;border-radius:18px;min-height:0;overflow:auto}.map-diary-archive-list{background:linear-gradient(#edf7ffeb,#ffffffdb);align-content:start;gap:.5rem;padding:.85rem;display:grid}.map-diary-archive-item{color:#16324a;text-align:left;background:#fff;border:1px solid #1576d11f;border-radius:12px;justify-items:start;gap:.1rem;width:100%;padding:.82rem .95rem;display:grid;box-shadow:0 8px 22px #12385a0d}.map-diary-archive-item.is-active{background:linear-gradient(135deg,#1576d129,#fffffffa);border-color:#1576d15c;box-shadow:inset 4px 0 #1576d1,0 10px 26px #1576d11c}.map-diary-archive-item strong{font-size:.95rem}.map-diary-archive-item span{color:var(--text-muted);font-size:.8rem}.map-diary-archive-detail{background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid}.map-diary-archive-detail-head{background:linear-gradient(135deg,#fff,#eef7ff);border-bottom:1px solid #1576d11a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.15rem;display:flex}.map-diary-archive-detail-head h3{color:#10375b;margin:.18rem 0 .25rem;font-size:1.25rem}.map-diary-archive-table-wrap{background:#fbfdff;min-height:0;overflow:auto}.map-diary-archive-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.map-diary-archive-table th,.map-diary-archive-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1576d114;padding:.78rem .85rem}.map-diary-archive-table th{z-index:1;color:#10375b;letter-spacing:.05em;text-transform:uppercase;background:#edf5fc;font-size:.72rem;position:sticky;top:0}.map-diary-archive-table td{color:#27425d;font-size:.9rem;line-height:1.35}.map-diary-archive-table th:first-child,.map-diary-archive-table td:first-child{text-align:center;width:54px}.map-diary-archive-table th:nth-child(2),.map-diary-archive-table td:nth-child(2){width:150px}.map-diary-archive-table th:nth-child(3),.map-diary-archive-table td:nth-child(3){width:420px}.map-diary-archive-table th:nth-child(4),.map-diary-archive-table td:nth-child(4){width:210px}.map-diary-archive-table th:nth-child(5),.map-diary-archive-table td:nth-child(5){width:110px}.map-diary-archive-table th:nth-child(6),.map-diary-archive-table td:nth-child(6){width:150px}@media (max-width:900px){.map-diary-archive-modal{width:calc(100vw - .5rem);min-height:calc(100vh - .5rem);padding:1rem}.map-diary-archive-layout{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 12rem)}.map-diary-archive-list{max-height:240px}}.shadcn-print-dialog.map-diary-archive-modal{flex-direction:column;gap:.85rem;width:min(1280px,100vw - 2rem);max-width:min(1280px,100vw - 2rem);height:min(840px,100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:1.15rem 1.25rem .95rem;display:flex}.map-diary-archive-modal .password-modal-head{gap:.28rem}.map-diary-archive-modal .password-modal-head .lead{max-width:920px;line-height:1.35}.map-diary-archive-modal .map-diary-archive-layout{flex:auto;grid-template-columns:minmax(250px,32%) minmax(0,1fr);gap:.8rem;height:auto;min-height:0;max-height:none}.map-diary-archive-modal .map-diary-archive-list,.map-diary-archive-modal .map-diary-archive-detail{border-radius:12px}.map-diary-archive-modal .map-diary-archive-list{gap:.42rem;padding:.7rem}.map-diary-archive-modal .map-diary-archive-item{min-height:52px;box-shadow:none;border-radius:10px;padding:.58rem .78rem}.map-diary-archive-modal .map-diary-archive-item strong{font-size:.9rem;line-height:1.1}.map-diary-archive-modal .map-diary-archive-item span{font-size:.72rem;line-height:1.15}.map-diary-archive-modal .map-diary-archive-detail-head{align-items:center;gap:.85rem;padding:.8rem .95rem}.map-diary-archive-modal .map-diary-archive-detail-head h3{font-size:1.2rem;line-height:1.15}.map-diary-archive-modal .map-diary-archive-detail-head .button-secondary{min-width:150px}.map-diary-archive-modal .map-diary-archive-table{min-width:900px}.map-diary-archive-modal .map-diary-archive-table th,.map-diary-archive-modal .map-diary-archive-table td{padding:.55rem .62rem;font-size:.82rem}.map-diary-archive-modal .map-diary-archive-table th:first-child,.map-diary-archive-modal .map-diary-archive-table td:first-child{width:44px}.map-diary-archive-modal .map-diary-archive-table th:nth-child(2),.map-diary-archive-modal .map-diary-archive-table td:nth-child(2){width:135px}.map-diary-archive-modal .map-diary-archive-table th:nth-child(3),.map-diary-archive-modal .map-diary-archive-table td:nth-child(3){width:360px}.map-diary-archive-modal .map-diary-archive-table th:nth-child(4),.map-diary-archive-modal .map-diary-archive-table td:nth-child(4){width:180px}@media (max-width:900px){.shadcn-print-dialog.map-diary-archive-modal{width:calc(100vw - .5rem);max-width:calc(100vw - .5rem);height:calc(100dvh - .5rem);padding:.85rem}.map-diary-archive-modal .map-diary-archive-layout{grid-template-columns:1fr}}.map-diary-empty{color:var(--text-muted);font-size:.88rem}.map-status-chip{color:#16704b;background:#16704b1a;border:1px solid #16704b24;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .85rem;font-weight:700;display:inline-flex}.map-status-chip.is-offline{color:#9b202d;background:#9b202d14;border-color:#9b202d24}.map-location-help{color:#7c4a03;background:#fffbeb;border:1px solid #f59e0b42;border-radius:12px;align-items:flex-start;gap:.55rem;margin:0;padding:.68rem .8rem;font-size:.88rem;font-weight:750;line-height:1.35;display:flex}.map-location-help .app-icon{flex:none;margin-top:.08rem}.map-canvas-shell{position:relative}.map-canvas{cursor:crosshair;background:linear-gradient(#edf3f9,#dce7f2);border:1px solid #1576d11f;border-radius:22px;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.map-canvas-loading{color:#335f83;cursor:progress;place-items:center;font-weight:700;display:grid}.map-precision-overlay{pointer-events:none;z-index:401;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.map-precision-crosshair{background:#1576d11a;border:2px solid #fffffff5;border-radius:999px;width:28px;height:28px;position:relative;box-shadow:0 0 0 1px #0d4d8657,0 6px 16px #0d4d8624}.map-precision-crosshair:before,.map-precision-crosshair:after{content:"";background:#0d4d86b3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-precision-crosshair:before{width:2px;height:34px}.map-precision-crosshair:after{width:34px;height:2px}.map-precision-chip{z-index:402;background:#fffffff0;border:1px solid #1576d124;border-radius:16px;gap:.1rem;max-width:min(260px,100% - 5rem);padding:.55rem .75rem;display:grid;position:absolute;top:.9rem;left:.9rem;box-shadow:0 12px 24px #0d4d861f}.map-precision-chip strong{color:#123b5d;font-size:.82rem}.map-precision-chip span{color:var(--text-muted);font-size:.75rem}.map-canvas.leaflet-container{z-index:0;background:radial-gradient(circle at 100% 0,#25c7f014,#0000 28%),linear-gradient(#edf3f9,#dce7f2)}.map-canvas.leaflet-container .leaflet-control-scale{margin-bottom:1rem;margin-left:.9rem}.map-canvas.leaflet-container .leaflet-control-scale-line{color:#10375b;background:#ffffffe6;border-color:#10375b40;box-shadow:0 6px 14px #10375b14}.field-map-pin-shell{background:0 0;border:0}.field-map-pin{background:var(--pin-color,#1576d1);border:2px solid #fff;border-radius:999px 999px 999px 2px;width:18px;height:18px;position:relative;transform:rotate(-45deg);box-shadow:0 10px 18px #10375b2e}.field-map-pin span{background:#ffffffeb;border-radius:999px;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.field-map-pin.is-selected{box-shadow:0 0 0 4px #25c7f033,0 12px 24px #10375b3d}.maplibregl-map{font:inherit}.map-pin,.map-draft-pin{cursor:pointer;background:0 0;border:none;width:26px;height:26px;padding:0}.map-pin span,.map-draft-pin{background:linear-gradient(135deg,#1576d1,#0d4d86);border:2px solid #fffffff2;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 12px 24px #0d4d8633}.map-pin span:after,.map-draft-pin:after{content:"";background:#ffffffeb;border-radius:50%;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.map-pin.is-active span{background:linear-gradient(135deg,#25c7f0,#1576d1);transform:rotate(-45deg)scale(1.08)}.map-draft-pin{background:linear-gradient(135deg,#f8b043,#d45757)}.map-form-card{background:linear-gradient(#fffffffa,#f4f9fff5);gap:.9rem;display:grid}.map-form-card.is-editing,.map-report-editor-card:has(input[name=latitude]:focus),.map-report-editor-card:has(textarea:focus){border-color:#f59e0b52;box-shadow:0 18px 42px #f59e0b1c}.map-detail-card{background:linear-gradient(#fffffffa,#edf6fff2);gap:.8rem;display:grid}.map-detail-copy{color:var(--text-muted);margin:0}.map-form-card label{gap:.35rem;display:grid}.map-form-card label span{color:#24425d;font-weight:700}.map-coordinates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-description-grid{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:.75rem;display:grid}.map-housing-stepper{background:linear-gradient(#fffffff5,#f1f8fff5);border:1px solid #b8d3ed;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 34px;min-height:58px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.map-housing-stepper:focus-within{border-color:#1576d1;box-shadow:0 0 0 3px #1576d121}.map-housing-stepper input{text-align:center;color:#0f3758;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;border-left:1px solid #b8d3edcc;border-right:1px solid #b8d3edcc;border-radius:0;width:100%;min-height:56px;padding:0 .25rem;font-size:1.25rem;font-weight:900}.map-housing-stepper input::-webkit-outer-spin-button{opacity:1}.map-housing-stepper input::-webkit-inner-spin-button{opacity:1}.map-housing-stepper-button{color:#0d4d86;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;min-height:56px;font-size:1.35rem;font-weight:900;display:grid}.map-housing-stepper-button:hover{background:#1576d117}.map-housing-stepper-button:active{background:#1576d12b}.map-housing-stepper-button .app-icon{stroke-width:2.4px;width:18px;height:18px}.map-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-point-list{gap:.7rem;max-height:440px;padding-right:.15rem;display:grid;overflow:auto}.map-mobile-limit-note{background:#f8fbff;border:1px solid #1576d11f;border-radius:10px;margin:0;padding:.55rem .75rem}.map-load-more-button{justify-content:center;width:100%;margin-top:.75rem}.map-point-card{background:#f0f7ffdb;border:1px solid #1576d11a;border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.map-point-card.is-active{border-color:#1576d13d;box-shadow:0 14px 28px #1576d114}.map-point-main{text-align:left;color:inherit;box-shadow:none;background:0 0;gap:.45rem;width:100%;padding:0;display:grid}.map-point-main:hover{transform:none}.map-point-top,.map-point-coords{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.map-point-main p,.map-point-main strong{margin:0}.map-point-title-with-dot{align-items:center;gap:.45rem;display:inline-flex}.map-point-main p,.map-point-meta,.map-point-coords{color:var(--text-muted);font-size:.86rem}.map-point-actions{flex-wrap:wrap;gap:.45rem;display:flex}.map-report-sheet,.map-analytics-sheet{gap:1rem;display:grid}.map-report-office-head{background:radial-gradient(circle at 100% 0,#25c7f01f,#0000 24%),linear-gradient(#fffffffa,#f0f7fff5);border:1px solid #1576d11f;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.map-report-brand{align-items:center;gap:.9rem;display:flex}.map-report-brand h3,.map-report-zone-card h4{margin:0}.map-report-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.map-report-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-report-wide-card{grid-column:1/-1}.map-report-download-row{justify-content:flex-end;display:flex}.map-report-output-row{background:linear-gradient(#fffffff5,#f4f9ffeb);border:1px solid #1576d11f;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:.75rem;box-shadow:0 14px 34px #0b3f7312}.map-report-output-row button{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.map-report-output-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #0b3f731f}.map-report-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.map-report-step-grid article{background:linear-gradient(#fffffffa,#f0f7fff5);border:1px solid #1576d11f;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.map-report-step-grid article>span{color:#0d4d86;background:#e7f3ff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.map-report-step-grid strong{color:#123b5d;margin-bottom:.2rem;display:block}.map-report-step-grid p{color:#648099;margin:0;font-size:.85rem;line-height:1.35}.map-report-staff-card{background:linear-gradient(#fffffffa,#f3f9fff0);border:1px solid #1576d11a;border-radius:18px;gap:.45rem;padding:.85rem .95rem;display:grid}.map-report-staff-card span{text-transform:uppercase;letter-spacing:.06em;color:#315b7d;font-size:.78rem;font-weight:700}.map-report-staff-card input,.map-report-staff-card textarea{min-height:44px}.map-report-staff-card textarea{resize:vertical}.map-report-technician-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid}.map-report-staff-icon-button{justify-content:center;width:44px;min-height:44px;padding:0}.map-report-add-staff-button{border-style:dashed;justify-content:center;align-self:stretch;min-height:100%}.map-report-map-upload{align-content:start}.map-report-upload-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.map-report-upload-button{cursor:pointer;position:relative;overflow:hidden}.map-report-upload-button input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.map-report-upload-preview{object-fit:contain;background:#f4f9ff;border:1px solid #1576d11f;border-radius:14px;width:min(100%,520px);max-height:260px}.map-report-type-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.map-report-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.85fr);align-items:start;gap:1rem;display:grid}.map-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.map-analytics-card{background:linear-gradient(#fffffff5,#f1f7ffeb);gap:.9rem;display:grid}.map-analytics-empty{grid-column:1/-1}.map-analytics-bar-list{gap:.8rem;display:grid}.map-analytics-bar-row{gap:.42rem;display:grid}.map-analytics-bar-copy{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.map-analytics-bar-copy span{color:#67839c;font-size:.85rem}.map-analytics-bar-track{background:#1576d114;border-radius:999px;width:100%;height:14px;overflow:hidden}.map-analytics-bar-fill{border-radius:inherit;min-width:8px;height:100%}.map-analytics-bar-fill.is-journey{background:linear-gradient(90deg,#2c88f4,#0d58c7)}.map-analytics-bar-fill.is-type{background:linear-gradient(90deg,#22a552,#0b8a96)}.map-analytics-bar-fill.is-zone{background:linear-gradient(90deg,#f2b64a,#de7d1c)}.map-analytics-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.map-analytics-bucket{background:#ffffffe0;border:1px solid #1576d11a;border-radius:18px;gap:.18rem;padding:.9rem 1rem;display:grid}.map-analytics-bucket span{color:#67839c;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.map-analytics-bucket strong{color:#123b5d;font-size:1.35rem}.map-analytics-bucket.is-good{background:#22a5521a}.map-analytics-bucket.is-mid{background:#1576d114}.map-analytics-bucket.is-warn{background:#f2b64a29}.map-analytics-bucket.is-empty{background:#67839c1f}.map-report-map-panel,.map-report-editor-card{border-radius:18px;gap:.9rem;display:grid}.map-report-map-panel .map-canvas{border-radius:18px;min-height:400px;overflow:hidden}.map-report-capture-shell{border-radius:18px;overflow:hidden}.map-report-legend{flex-wrap:wrap;gap:.55rem;display:flex}.map-report-legend span{color:#27425d;background:#eef6fde6;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .7rem;font-size:.84rem;display:inline-flex}.map-report-legend i,.map-report-point-dot{background:var(--legend-color,var(--point-color,#1576d1));border:2px solid #fffffff2;border-radius:999px;width:12px;height:12px;box-shadow:0 4px 10px #10375b24}.map-report-legend .is-pin i,.map-report-point-dot.is-pin{border-radius:999px 999px 999px 2px;width:12px;height:18px;transform:rotate(-45deg)}.map-report-editor-helper{margin:-.2rem 0 0}.map-report-color-grid{gap:.55rem;display:grid}.map-report-color-grid>span{color:#16324a;font-size:.86rem;font-weight:700}.map-report-color-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.map-report-color-option{cursor:pointer;background:linear-gradient(#fffffffa,#f2f8fdeb);border:1px solid #1576d11f;border-radius:16px;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.map-report-color-option input{margin:0}.map-report-color-chip{background:var(--chip-color,#1576d1);border:2px solid #fffffff2;border-radius:999px;width:14px;height:14px;box-shadow:0 6px 12px #10375b24}.map-report-color-option strong{color:#16324a;font-size:.85rem}.map-report-pin-toggle{background:#edf5fce0;border:1px solid #1576d11a;border-radius:16px;align-items:center;gap:.6rem;min-height:42px;padding:.8rem .9rem;display:inline-flex}.map-report-point-cell{align-items:center;gap:.55rem;display:inline-flex}.map-report-pagination{background:#1576d10d;border:1px solid #1576d11a;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.map-report-pagination-copy{gap:.15rem;display:grid}.map-report-pagination-copy strong{color:#10375b}.map-report-pagination-copy span{color:var(--text-muted);font-size:.85rem}.map-report-pagination-actions{flex-wrap:wrap;gap:.55rem;display:flex}.map-report-type-card{text-align:center;background:linear-gradient(#fffffffa,#f3f9fff5);gap:.3rem;display:grid}.map-report-type-card strong{color:#10375b;font-size:1.6rem}.map-report-zone-list{gap:.8rem;display:grid}.map-report-zone-card{border-radius:18px;gap:.7rem;display:grid}.map-report-zone-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.map-report-zone-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.map-report-zone-metrics span{color:#234867;background:#1576d114;border:1px solid #1576d11a;border-radius:999px;align-items:center;min-height:32px;padding:.25rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.map-report-zone-edit-grid{background:#edf5fcb8;border:1px solid #1576d11a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.map-report-zone-edit-grid label{gap:.35rem;display:grid}.map-report-zone-edit-grid span{text-transform:uppercase;letter-spacing:.05em;color:#315b7d;font-size:.76rem;font-weight:800}.map-report-zone-edit-grid input{min-height:40px}.map-report-reference-line{max-width:720px}.map-report-location-line{max-width:860px}.map-report-table-wrap{border:1px solid #1576d11a;border-radius:16px;overflow:auto}.map-report-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.map-report-table th,.map-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1576d114;padding:.65rem .7rem}.map-report-table th{color:#10375b;text-transform:uppercase;letter-spacing:.05em;background:#edf5fc;font-size:.72rem;position:sticky;top:0}.map-report-table td{color:#27425d;font-size:.88rem}.map-report-table tbody tr{cursor:pointer;transition:background-color .18s,transform .18s}.map-report-table tbody tr:hover{background:#edf5fcb8}.map-report-table tbody tr.is-red-report-point{background:#fef2f2}.map-report-table tbody tr.is-red-report-point td{color:#b91c1c;border-bottom-color:#dc26262e;font-weight:700}.map-report-table tbody tr.is-red-report-point:hover{background:#fee2e2}.map-report-table tbody tr.is-alert-report-point{background:#fffbeb}.map-report-table tbody tr.is-alert-report-point td{color:#92400e;border-bottom-color:#f59e0b3d;font-weight:700}.map-report-table tbody tr.is-alert-report-point:hover{background:#fef3c7}.map-report-table tbody tr.is-selected{background:#d4ebffc7}.map-report-table tbody tr.is-selected.is-red-report-point{background:#fecaca}.map-report-table tbody tr.is-selected.is-alert-report-point{background:#fde68a}.request-sheet{gap:1rem;display:grid}.search-card.is-hidden{display:none}.request-helper-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.85rem;display:grid}.request-helper-card{background:#ffffffd6;border:1px solid #1576d11f;border-radius:20px;gap:.35rem;padding:1rem 1.05rem;display:grid;box-shadow:0 12px 30px #1576d114}.request-helper-card strong{color:#123b5d;font-size:1rem}.request-helper-card p{color:#5c7690;margin:0}.request-office-head{align-items:flex-start}.request-download-row{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.request-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.request-option-card{text-align:left;color:#123b5d;background:linear-gradient(#fffffffa,#ebf6ffeb);border:1px solid #1576d133;border-radius:16px;gap:.45rem;min-height:170px;padding:1rem;display:grid;box-shadow:0 16px 38px #123b5d17}.request-option-card strong{color:#0b3359;font-size:1.05rem}.request-option-card p{color:#5c7690;margin:0;line-height:1.45}.request-option-card b{color:#075985;background:#e2f1ff;border-radius:999px;align-self:end;width:fit-content;padding:.35rem .7rem}.request-option-card:hover{border-color:#1576d175;transform:translateY(-1px)}.request-editor-grid{grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:1rem;display:grid}.request-editor-card,.request-preview-card,.request-statistics-panel,.request-zone-card{background:linear-gradient(#fffffff2,#f1f7ffe0)}.request-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.request-stat-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0 1rem;display:grid}.request-stat-actions{align-items:start;gap:.45rem;display:grid}.request-stat-actions button{width:fit-content}.stats-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0816267a;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.stats-modal-card{background:#f8fbff;border:1px solid #1576d129;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;width:min(1180px,100vw - 2rem);max-height:min(860px,100svh - 2rem);padding:1rem;display:grid;overflow:hidden;box-shadow:0 28px 90px #08162647}.stats-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.stats-modal-head>div{min-width:0}.stats-modal-close{flex:none}.stats-modal-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.stats-modal-summary{margin:0}.stats-modal-body{scrollbar-width:thin;min-height:0;padding:.15rem .2rem .25rem 0;overflow:auto}.stats-modal-body .request-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start}.stats-modal-body .request-chart-card.is-wide{grid-column:auto}.stats-modal-body .request-chart-list{max-height:58vh}.request-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.request-chart-controls{flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem;display:flex}.request-chart-type-controls{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.request-chart-drilldown{background:#f0f7ff;border:1px solid #1576d124;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.45rem;padding:.55rem .65rem;display:flex}.request-chart-drilldown span{color:#0d4f86;font-weight:900}.request-chart-filter{gap:.28rem;margin-top:.55rem;display:grid}.request-chart-filter span{color:#5c7690;font-size:.74rem;font-weight:900}.request-chart-filter input{border-radius:12px;min-height:40px}.aguas-barrio-print-filter{margin-top:.7rem}.request-barrio-print-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.request-barrio-print-actions button{border-radius:10px;min-height:34px;padding:.42rem .65rem;font-size:.78rem}.request-barrio-select-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem}.request-barrio-select-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-blue);margin-top:.1rem}.request-barrio-select-row .request-chart-track{grid-column:2}.request-chart-report-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.55rem;display:grid}.request-chart-report-controls label{gap:.25rem;min-width:0;display:grid}.request-chart-report-controls span{color:#5c7690;font-size:.72rem;font-weight:900}.request-chart-report-controls select{border-radius:11px;width:100%;min-height:38px}.request-chart-controls button,.request-chart-type-controls button{color:#155f9f;min-height:34px;box-shadow:none;background:#ffffffdb;border:1px solid #1576d138;border-radius:999px;padding:.45rem .7rem}.request-chart-type-controls button{min-height:30px;padding:.35rem .6rem;font-size:.76rem}.request-chart-controls button.active,.request-chart-type-controls button.active{color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));border-color:#0000}.request-chart-card{background:#ffffffc7;border:1px solid #1576d11f;border-radius:14px;align-content:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.request-chart-card.is-wide{grid-column:span 2}.request-chart-card.is-capturing{z-index:-1;background:#fff;width:900px;max-width:900px;position:fixed;top:-9999px;left:-9999px}.request-chart-card.is-capturing .request-chart-list{max-height:none;overflow:visible}.request-chart-card>div:first-child{gap:.15rem;display:grid}.request-chart-card strong{color:#123b5d}.request-chart-card span{color:#5c7690;font-size:.8rem}.request-chart-list{scrollbar-width:thin;gap:.7rem;max-height:360px;padding-right:.2rem;display:grid;overflow-y:auto}.request-chart-row{width:100%;min-height:auto;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:.45rem;padding:.6rem;line-height:1.25;display:grid}.request-chart-row.is-selected{background:#e8f3ffd1;border-color:#1576d13d}.request-chart-copy{gap:.22rem;min-width:0;display:grid}.request-chart-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.request-chart-copy strong,.request-chart-copy span{overflow-wrap:anywhere}.request-chart-value{color:#075985;background:#e8f3ff;border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.78rem;line-height:1.4}.request-chart-track{background:#e8f1fb;border-radius:999px;height:9px;margin-top:.1rem;overflow:hidden}.request-chart-track span{border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));min-width:3%;height:100%;display:block}.request-chart-list.is-lista{gap:.45rem}.request-chart-list.is-lista .request-chart-row{background:#f8fbffcc;border-color:#1576d11a}.request-chart-table{border:1px solid #1576d11f;border-radius:12px;min-width:0;display:grid;overflow-x:auto}.request-chart-table>div,.request-chart-table>button{color:#24425c;text-align:left;min-width:520px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #1576d11a;grid-template-columns:minmax(130px,.85fr) minmax(170px,1.2fr) minmax(70px,.35fr);align-items:center;gap:.65rem;padding:.62rem .7rem;display:grid}.request-chart-table>div{color:#5c7690;text-transform:uppercase;background:#f2f7fc;font-size:.72rem;font-weight:900}.request-chart-table>button{cursor:pointer}.request-chart-table>button:last-child{border-bottom:0}.request-chart-table strong{color:#075985;justify-self:end}.request-barrio-detail{gap:.8rem;display:grid}.request-barrio-detail>strong{color:#0d3a60;font-size:1rem}.request-barrio-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.request-barrio-detail-grid span,.request-service-dominant{color:#607b92;background:#f4f9ffe6;border:1px solid #1576d11a;border-radius:12px;gap:.1rem;padding:.65rem;font-size:.76rem;font-weight:800;display:grid}.request-barrio-detail-grid b,.request-service-dominant strong{color:#123b5d;font-size:1rem}.request-service-list{gap:.55rem;display:grid}.request-service-row{gap:.32rem;display:grid}.request-service-row>div:first-child{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.request-service-row span{color:#5c7690;font-size:.78rem;font-weight:800}.request-service-row strong{color:#123b5d}.request-summary-card{background:#ffffffd1;border:1px solid #1576d11a;border-radius:18px;gap:.15rem;padding:.85rem .95rem;display:grid}.request-summary-card span{color:#67839c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.request-summary-card strong{color:#123b5d;font-size:1rem}.request-criteria-panel{gap:.75rem;margin-top:.95rem;display:grid}.request-criteria-group{gap:.45rem;display:grid}.request-criteria-group>span{color:#5c7690;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.request-example-list{flex-wrap:wrap;gap:.55rem;display:flex}.request-example-chip{color:#1f537c;background:#edf5ff;border:1px solid #1576d124;border-radius:999px;align-items:center;min-height:32px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.request-example-chip.is-include{background:#edf7ff}.request-example-chip.is-exclude{color:#8d1f28;background:#fff1f3;border-color:#c1272d24}.request-example-chip.is-empty{color:#6f8599;background:#f4f7fb}.request-keyword-line{margin-top:.85rem}.request-zone-list{gap:1rem;display:grid}@media (max-width:768px){.lookup-layout,.map-layout{width:min(100%,100% - 1rem)}.request-helper-strip,.request-option-grid,.request-stat-summary,.request-chart-grid,.request-summary-grid,.lookup-decision-grid{grid-template-columns:1fr}.stats-modal-card{border-radius:16px;width:100%;height:calc(100svh - 1.1rem);max-height:calc(100svh - 1.1rem);padding:.75rem}.map-shell{grid-template-columns:1fr;gap:.8rem}.map-side-panel{position:static}.map-stage-card,.map-form-card,.map-list-card,.map-detail-card{border-radius:20px;padding:1rem}.map-canvas{min-height:360px}.admin-console-head{gap:.7rem}.dashboard-online-card{grid-template-columns:1fr}.admin-online-count,.admin-online-user{justify-content:center;width:100%}.admin-workspace-grid{grid-template-columns:1fr}.admin-workspace-card{min-height:82px}.map-toolbar,.map-point-top,.map-point-coords{flex-direction:column;align-items:flex-start}.map-workflow-steps,.map-workflow-steps span{width:100%}.map-workflow-steps{grid-template-columns:1fr;display:grid}.map-diary-summary,.map-diary-strip-head{flex-direction:column;align-items:flex-start}.map-diary-tab{width:100%;min-width:0}.map-report-office-head,.map-report-zone-top,.map-report-pagination{flex-direction:column;align-items:flex-start}.map-report-staff-grid,.map-report-settings-grid,.map-report-step-grid,.padron-dual-grid,.padron-comparison-strip,.padron-summary-strip,.padron-status-actions,.padron-status-panel,.map-report-editor-grid,.map-analytics-grid,.map-analytics-bucket-grid,.map-report-zone-edit-grid{grid-template-columns:1fr}.map-report-zone-metrics{justify-content:flex-start}.map-report-pagination-actions{width:100%}.map-report-pagination-actions .button-secondary{justify-content:center;width:100%}.map-list-head-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.map-list-head-actions .button-secondary{width:100%}.map-coordinates-grid,.map-description-grid,.map-form-actions{grid-template-columns:1fr}.map-point-actions{grid-template-columns:1fr;display:grid}.map-point-list{max-height:none;overflow:visible}.map-report-table{min-width:920px}.request-editor-grid,.request-stat-summary,.request-chart-grid,.request-summary-grid{grid-template-columns:1fr}.stats-modal-backdrop{align-items:stretch;padding:.45rem}.stats-modal-card{border-radius:14px;width:100%;max-height:calc(100svh - .9rem);padding:.7rem}.stats-modal-head{gap:.6rem;display:grid}.stats-modal-actions,.stats-modal-actions button,.stats-modal-close,.request-stat-actions button{width:100%}.stats-modal-actions{display:grid}.stats-modal-body .request-chart-grid{grid-template-columns:1fr}.stats-modal-body .request-chart-list{max-height:none}.request-chart-report-controls{grid-template-columns:1fr}.request-chart-card.is-wide{grid-column:auto}.request-download-row{width:100%}.request-download-row button{justify-content:center;width:100%}.map-report-color-options{grid-template-columns:1fr}.map-form-actions button,.map-side-panel .button-secondary{justify-content:center;width:100%}.lookup-card,.lookup-result-card,.lookup-empty-card{background-image:linear-gradient(90deg,#0000 0,#0000 42px,#dc42422e 42px,#dc42422e 44px,#0000 44px),repeating-linear-gradient(#fffffff7 0,#fffffff7 32px,#1576d114 32px,#1576d114 33px);border-radius:20px;padding:1rem}.lookup-card-head,.lookup-result-head,.lookup-helper-row{flex-direction:column;align-items:stretch}.lookup-info-strip,.lookup-summary-strip,.lookup-mode-switch{grid-template-columns:1fr}.lookup-prefix-toggle{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lookup-form,.lookup-info-strip{padding-left:54px}.lookup-field input{letter-spacing:.12em;min-height:58px;font-size:1.12rem}.lookup-guide-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-match-grid{grid-template-columns:1fr}.lookup-match-top{flex-direction:column;align-items:flex-start}.lookup-service-grid{grid-template-columns:1fr 1fr}.lookup-match-actions{flex-direction:column}.lookup-match-actions button{justify-content:center;width:100%}.lookup-actions{flex-direction:column}.lookup-actions button{width:100%}.record-history-topline{flex-direction:column;align-items:flex-start}.log-filter-actions{flex-direction:column;align-items:stretch}}@media (max-width:480px){.page-shell{width:min(100%,100% - .75rem)}.login-shell{padding:.6rem}.login-intro-card,.login-card,.hero-panel,.search-card,.sidebar,.preview-panel,.sheet,.document-sheet{border-radius:18px;padding:.85rem}.hero h1{font-size:1.35rem}.hero-topline,.hero-status-row{gap:.45rem}.map-stage-card,.map-form-card,.map-list-card,.map-detail-card{border-radius:18px;padding:.85rem}.map-canvas{min-height:320px}.hero-strip{gap:.55rem}.hero-stat{padding:.7rem .75rem}.section-tabs-wrap{border-radius:16px;padding:.5rem;top:.4rem}.section-tabs-head{flex-direction:column;align-items:flex-start}.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}input,textarea,select{padding:.68rem .72rem;font-size:.9rem}button{padding:.72rem .95rem}.document-key,.session-chip{justify-content:center;width:100%}.lookup-field input{letter-spacing:.08em;font-size:1rem}.lookup-field input::placeholder{font-size:.92rem}.sheet-draft-status{align-items:flex-start;min-width:0}.lookup-form,.lookup-info-strip{padding-left:46px}.lookup-service-grid{grid-template-columns:1fr}.lookup-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lookup-recent-chip{min-width:0}.record-filter-strip{gap:.35rem}.record-filter-chip{flex:calc(50% - .35rem);justify-content:space-between}.record-filter-panel{grid-template-columns:1fr}.layout>.sidebar,.admin-layout>.sidebar{max-height:min(70vh,760px)}.record-validation-card{border-radius:18px;padding:.85rem}.section-flow-bar{grid-template-columns:1fr}}.transport-layout-page,.transport-preview-panel{display:block}.transport-preview-panel{padding:1rem}.transport-workspace{gap:1rem;display:grid}.transport-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.transport-header-badges{flex-wrap:wrap;gap:.55rem;display:flex}.panel-pill.is-danger{color:#9d2424;background:#cb3f3f1f;border:1px solid #cb3f3f2e}.search-card,.sidebar,.preview-panel,.sheet,.lookup-card,.lookup-result-card,.lookup-empty-card,.map-stage-card,.map-form-card,.map-list-card,.map-detail-card,.map-report-card,.map-report-editor-card,.map-report-preview-card,.request-sheet,.admin-section-card,.admin-workspace-section,.dashboard-panel,.dashboard-signal-card,.dashboard-comparison-card,.transport-sidebar,.transport-form-card,.transport-map-card,.transport-summary-card,.transport-control-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #1465d91f}.search-card:hover,.record-card:hover,.info-card:hover,.transport-route-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.hero-panel,.search-card-dashboard,.preview-panel{background:linear-gradient(#fff,#f6f9fc)}.module-nav,.module-nav-mobile,.section-tabs-wrap,.record-pagination,.record-validation-card,.padron-status-panel,.lookup-summary-strip,.map-report-summary-strip,.log-summary-strip{border-radius:var(--radius-lg);box-shadow:none;background:#f6f9fc;border:1px solid #1465d91f}.module-nav-tab,.module-nav-pill,.module-nav-more-item,.tab,.record-filter-chip,.record-quick-chip,.panel-pill,.hero-status-pill,.lookup-status-pill,.lookup-match-status,.map-status-chip,.deadline-badge,.record-badge{box-shadow:none;border-radius:999px}.module-nav-tab{background:#fff;border-color:#1465d91a}.module-nav-tab.is-active,.module-nav-pill.is-active,.module-more-trigger.is-active,.tab.active{background:var(--brand-blue-deep);color:#fff;border-color:var(--brand-blue-deep);box-shadow:0 8px 18px #0b3f7329}.module-nav-tab.is-active .module-nav-icon,.tab.active .tab-step{color:#fff;background:#ffffff29}.module-nav-icon,.tab-step,.print-batch-card-icon,.empty-state-icon{color:var(--brand-blue-deep);background:#eaf4fe;border-radius:10px}.sheet-topbar,.admin-section-head,.lookup-card-head,.map-card-head,.transport-header{border-bottom:1px solid #1465d91f;padding-bottom:.75rem}.sheet-section{border-radius:var(--radius-md);box-shadow:none;background:#fff;border-color:#1465d91f}.sheet-section h3,.sheet-kicker,.section-tabs-kicker,.search-card-kicker,.record-list-head,.map-report-kicker{letter-spacing:.05em}input,textarea,select,.record-filter-field input,.record-filter-field select{background:#fff;border-color:#1465d929;border-radius:10px;box-shadow:inset 0 1px 1px #0b2f5908}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){background:#fbfdff}.record-list{gap:.55rem;padding-right:.3rem}.record-month-heading{box-shadow:none;background:#eef6ff;border-radius:10px}.record-card,.info-card,.user-card,.print-batch-card,.lookup-match-card,.transport-route-card{border-radius:var(--radius-md);background:#fff;border-color:#1465d91f;box-shadow:0 1px 2px #0b2f590a}.record-card:before{background:#9fc4e9}.record-card.active{color:var(--brand-blue-deep);box-shadow:inset 4px 0 0 var(--brand-blue),0 8px 18px #0b3f731a;background:#eef6ff;border-color:#1465d952}.record-card.active:before{display:none}.record-card.active .record-ledger-label,.record-card.active .record-ledger-value,.record-card.active .record-location,.record-card.active small{color:#335f83}.record-badge,.deadline-badge,.lookup-status-pill,.lookup-match-status,.map-status-chip,.panel-pill{color:var(--brand-blue-deep);background:#eef6ff;border:1px solid #1465d91a;font-weight:800}.record-badge.is-online,.record-badge.is-reported,.lookup-status-pill.is-found,.lookup-match-status.is-credit,.lookup-match-status.is-ok,.deadline-badge.is-on-track,.record-quick-chip.is-success{color:var(--success);background:#16704b1a;border-color:#16704b2e}.deadline-badge.is-warning,.dashboard-signal-card.is-warning,.dashboard-comparison-card.is-warning{color:var(--warning);background:#fff8e8;border-color:#f2b64a52}.record-badge.is-danger,.deadline-badge.is-overdue,.lookup-status-pill.is-missing,.lookup-match-status.is-danger,.lookup-match-status.is-debt,.map-status-chip.is-offline,.panel-pill.is-danger{color:var(--danger);background:#9b202d17;border-color:#9b202d2e}.photo-preview,.photo-placeholder,.document-photo,.transport-map-card,.map-container,.field-map-shell{border-radius:var(--radius-md)}.document-sheet,.aviso-document,.aviso-preview,.aviso-preview-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.empty-state,.preview-skeleton,.list-skeleton,.map-skeleton{border-radius:var(--radius-md);background:#f8fbff;border:1px solid #1465d91a}.transport-layout{grid-template-columns:300px minmax(0,1fr);gap:1rem;display:grid}.transport-sidebar,.transport-form-card,.transport-map-card,.transport-summary-card,.transport-control-card{background:linear-gradient(#fffffffa,#f2f7fceb);border:1px solid #1465d91a;border-radius:24px;box-shadow:0 20px 38px #0b3f7314}.transport-sidebar{align-self:start;gap:.8rem;padding:1rem;display:grid}.transport-route-list-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transport-route-list{gap:.7rem;display:grid}.transport-route-card{text-align:left;background:#ffffffeb;border:1px solid #1465d91a;border-radius:18px;gap:.35rem;width:100%;padding:.9rem;display:grid}.transport-route-card.is-active{border-color:#1465d947;box-shadow:0 16px 28px #0b3f731a}.transport-route-card.is-alert{background:#fff8f8f5;border-color:#cb3f3f38}.transport-route-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transport-route-card p,.transport-live-banner p{margin:0}.transport-route-card small{color:#637f98}.transport-main{gap:1rem;display:grid}.transport-form-card,.transport-control-card,.transport-map-card,.transport-summary-card{padding:1rem}.transport-form-span{grid-column:1/-1}.transport-form-span textarea{resize:vertical;min-height:92px}.transport-form-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.transport-map-shell{background:linear-gradient(#ffffffd1,#eaf3fce6);border:1px solid #1465d91a;border-radius:24px;position:relative;overflow:hidden}.transport-map-canvas{border-radius:22px;min-height:500px;box-shadow:inset 0 0 0 1px #ffffff52}.transport-map-canvas.leaflet-container{background:radial-gradient(circle at 100% 0,#1f5da91f,#0000 28%),radial-gradient(circle at 0 100%,#1eb3561f,#0000 30%),linear-gradient(#eef4fb,#dde8f4)}.transport-map-canvas.leaflet-container .leaflet-tile{filter:saturate(1.08)contrast(1.04)brightness(1.03)}.transport-vehicle-shell{background:0 0;border:none}.transport-vehicle{place-items:center;width:54px;height:54px;display:grid;position:relative}.transport-vehicle-pulse{background:#1eb3562e;border-radius:999px;animation:1.5s ease-out infinite transportPulse;position:absolute;top:9px;right:9px;bottom:9px;left:9px}.transport-vehicle.is-off-route .transport-vehicle-pulse{background:#cb3f3f33}.transport-vehicle-body{width:34px;height:20px;transform:rotate(var(--vehicle-rotation,0deg));transform-origin:50%;background:linear-gradient(135deg,#1eb356,#0d8940);border:2px solid #fff;border-radius:9px 12px 10px 10px;position:relative;box-shadow:0 10px 20px #0729123d}.transport-vehicle.is-off-route .transport-vehicle-body{background:linear-gradient(135deg,#d84b4b,#a92727)}.transport-vehicle-body:before,.transport-vehicle-body:after{content:"";background:#243747;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;bottom:-6px}.transport-vehicle-body:before{left:4px}.transport-vehicle-body:after{right:4px}.transport-vehicle-cabin{background:#ffffffe6;border-radius:6px 6px 2px 2px;width:11px;height:10px;position:absolute;top:-7px;right:4px}.transport-vehicle-mark{background:#ffffffe6;border-radius:999px;width:14px;height:4px;position:absolute;top:7px;left:5px}@keyframes transportPulse{0%{opacity:.65;transform:scale(.72)}to{opacity:0;transform:scale(1.25)}}.transport-map-chip{z-index:500;background:#ffffffeb;border:1px solid #1465d91f;border-radius:16px;gap:.15rem;max-width:min(380px,100% - 2rem);padding:.7rem .85rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 12px 24px #0b3f7314}.transport-map-chip span{color:#637f98;font-size:.78rem}.transport-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.transport-summary-item{background:#ffffffd6;border:1px solid #1465d914;border-radius:18px;gap:.25rem;padding:.9rem;display:grid}.transport-summary-item span{color:#637f98;font-size:.78rem}.transport-live-banner{border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;margin-top:1rem;padding:.95rem 1rem;display:grid}.transport-live-banner.is-ok{background:#22a5521a;border:1px solid #22a55229}.transport-live-banner.is-alert{background:#cb3f3f1a;border:1px solid #cb3f3f29}.transport-live-icon{background:#ffffffd1;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}@media (max-width:1080px){.transport-layout{grid-template-columns:1fr}.transport-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.transport-header,.transport-route-list-head,.transport-form-actions{flex-direction:column;align-items:stretch}.transport-summary-grid{grid-template-columns:1fr}.transport-preview-panel,.transport-sidebar,.transport-form-card,.transport-map-card,.transport-summary-card,.transport-control-card{padding:.85rem}.transport-map-canvas{min-height:360px}}@media (max-width:768px){.page-shell{width:100%;padding:0 .65rem 1.5rem}.app-chrome{gap:.45rem;padding-top:.45rem;display:grid}.app-chrome>.search-card{border-radius:10px;padding:.5rem}.app-chrome .search-card-head,.app-chrome .module-nav-wrap,.app-chrome .admin-console-head,.app-chrome .admin-console-shell,.app-chrome .admin-priority-strip,.app-chrome .workspace-nav,.app-chrome .workspace-title{display:none}.app-chrome .search-actions{flex-wrap:nowrap;gap:.4rem;display:flex;overflow-x:auto}.app-chrome .search-actions button,.app-chrome .search-row button,.app-chrome .button-secondary{white-space:nowrap;justify-content:center;width:auto;min-height:32px;padding:.32rem .52rem}.app-sidebar{order:initial;position:fixed}.records-title-row,.records-filter-toolbar,.record-preview-head{flex-direction:column;align-items:stretch}.records-main-actions,.records-filter-toolbar{grid-template-columns:1fr;display:grid}.records-main-actions button,.records-filter-toolbar button{width:100%}.records-advanced-filters,.photo-workspace{grid-template-columns:1fr}}@media (max-width:900px){.records-view{grid-template-columns:minmax(0,1fr)}.records-view .records-workspace-header,.records-view>.sidebar,.records-view .processed-record-notice,.records-view .sheet,.records-view .record-preview-panel{grid-column:1}.records-view>.sidebar{grid-row:auto;max-height:none}.record-list{max-height:min(54vh,520px)}.records-title-row,.records-filter-toolbar,.record-preview-head{flex-direction:column;align-items:stretch}.records-main-actions,.records-filter-toolbar{grid-template-columns:1fr;display:grid}.records-main-actions button,.records-filter-toolbar button{width:100%}.records-search-field{max-width:none}.record-flow-panel,.pending-tray{grid-template-columns:1fr}.record-flow-actions,.record-flow-actions button{width:100%}.pending-card{min-height:68px}}:root{--dashboard-bg:#f8fafc;--dashboard-border:#dbe7f3;--dashboard-border-strong:#bfd2e5;--dashboard-card:#fff;--dashboard-muted:#64748b;--dashboard-heading:#0f2742;--dashboard-ring:0 0 0 3px #1465d929}.app-sidebar{border-right:1px solid var(--dashboard-border);box-shadow:none;background:#fff}.app-sidebar-item{color:#334155;border:1px solid #0000;border-radius:8px;font-weight:650}.app-sidebar-item:hover{color:var(--dashboard-heading);background:#f8fafc;border-color:#e2e8f0}.app-sidebar-badge,.panel-pill,.record-badge,.deadline-badge{border-radius:999px;min-height:24px;font-size:.68rem;line-height:1}.hero-panel,.module-hero-panel,.executive-hero-panel{border:1px solid var(--dashboard-border);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;overflow:hidden}.hero-panel:before,.hero-panel:after{display:none}.hero h1,.executive-hero-panel h2,.workspace-title,.sheet-title,.admin-console-head h2,.dashboard-panel-head h3{color:var(--dashboard-heading);letter-spacing:0}.hero p,.workspace-title,.helper-text,.record-location,.record-card small,.dashboard-panel-head p,.executive-hero-panel p{color:var(--dashboard-muted)}.search-card,.sidebar,.sheet,.preview-panel,.dashboard-panel,.dashboard-signal-card,.dashboard-comparison-card,.executive-card,.executive-kpi-card,.lookup-card,.lookup-result-card,.lookup-empty-card,.map-stage-card,.map-form-card,.map-list-card,.map-detail-card,.map-report-card,.map-report-editor-card,.map-report-preview-card,.admin-workspace-section,.admin-section-card,.transport-sidebar,.transport-form-card,.transport-map-card,.transport-summary-card,.transport-control-card{background:var(--dashboard-card);border:1px solid var(--dashboard-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.search-card:hover,.record-card:hover,.info-card:hover,.transport-route-card:hover{box-shadow:0 8px 20px #0f172a14}.module-nav,.module-nav-mobile,.section-tabs-wrap,.record-pagination,.record-validation-card,.padron-status-panel,.lookup-summary-strip,.map-report-summary-strip,.log-summary-strip,.admin-priority-strip{border:1px solid var(--dashboard-border);background:#f8fafc;border-radius:12px}.module-nav-tab,.module-nav-pill,.module-nav-more-item,.tab,.record-filter-chip{border-color:var(--dashboard-border);background:#fff;border-radius:8px}.module-nav-tab.is-active,.module-nav-pill.is-active,.module-more-trigger.is-active,.tab.active,.button-secondary.active-filter{color:#fff;box-shadow:none;background:#0f2742;border-color:#0f2742}.module-nav-icon,.tab-step,.record-number,.print-batch-card-icon,.empty-state-icon{color:#335f83;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}button{min-height:38px;box-shadow:none;border-radius:8px;padding:.55rem .85rem}button:hover:not(:disabled){box-shadow:0 6px 14px #0f274224}.button-secondary{border-color:var(--dashboard-border-strong);color:#1e3a5f;box-shadow:none;background:#fff}.button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#adc5dd}input,textarea,select,.record-filter-field input,.record-filter-field select{border-color:var(--dashboard-border-strong);background:#fff;border-radius:8px}input:focus,textarea:focus,select:focus{border-color:var(--brand-blue);box-shadow:var(--dashboard-ring)}.sheet-section{border-color:var(--dashboard-border);background:#fff;border-radius:10px}.sheet-section h3,.document-block h4{color:var(--dashboard-heading)}.record-list{gap:.5rem}.record-list-head{color:var(--dashboard-muted);border-bottom-color:var(--dashboard-border)}.record-card,.info-card,.user-card,.print-batch-card,.lookup-match-card,.transport-route-card{border-color:var(--dashboard-border);box-shadow:none;border-radius:10px}.record-card.active{box-shadow:inset 3px 0 0 var(--brand-blue);background:#eef6ff;border-color:#b8d5f0}.record-main strong,.record-ledger-value{color:#102a43}.record-ledger-label,.record-card span{color:var(--dashboard-muted)}.records-main-actions,.records-filter-toolbar,.preview-actions,.action-row,.sidebar-actions{gap:.5rem}.shadcn-records-module{align-items:start;overflow-x:hidden}.shadcn-records-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.65rem;min-width:0;max-height:calc(100vh - 2rem);display:grid;overflow:hidden}.records-sidebar-controls{gap:.55rem;min-width:0;display:grid}.records-sidebar-controls .records-filter-toolbar{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.records-sidebar-controls .records-filter-toolbar button{width:100%}.records-sidebar-controls .records-advanced-filters{grid-template-columns:1fr;max-height:min(34vh,320px);padding-right:.2rem;display:grid;overflow:auto}.record-list-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:10px;height:100%;min-height:0;max-height:none;overflow:hidden auto}.record-list-scroll .record-list{max-height:none;padding-right:.45rem;overflow:visible}.ai-assist-card{background:linear-gradient(#fff,#f7fbff);border:1px solid #1576d129;border-radius:10px;gap:.7rem;margin:.8rem 0 1rem;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f172a0d}.ai-assist-card>div:first-child{gap:.15rem;display:grid}.ai-assist-card strong{color:var(--dashboard-heading);font-size:.95rem}.ai-assist-card p{color:#334155;overflow-wrap:anywhere;margin:0;line-height:1.55}.ai-assist-actions{flex-wrap:wrap;gap:.5rem;display:flex}.records-filter-tabs{border:1px solid var(--dashboard-border);background:#f8fafc;justify-content:flex-start;gap:.35rem;width:100%;max-width:100%;padding:.25rem;display:flex;overflow:auto hidden}.records-filter-tabs .record-filter-chip{flex:none;gap:.45rem;min-height:36px;padding:.35rem .55rem}.records-filter-tabs .record-filter-chip span,.records-filter-tabs .record-filter-chip [data-slot=badge]{pointer-events:none}.shadcn-print-dialog{width:min(760px,100vw - 1rem)}.document-sheet,.aviso-document,.aviso-preview,.aviso-preview-card{border-color:var(--dashboard-border-strong);border-radius:10px;box-shadow:0 1px 2px #0f172a0f}@media (max-width:900px){.app-sidebar{box-shadow:0 18px 48px #0f172a2e}.records-view>.sidebar.shadcn-records-sidebar{height:auto;max-height:none;position:static;overflow:visible}.records-sidebar-controls .records-advanced-filters{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;max-height:min(22svh,220px)}.record-list-scroll{overscroll-behavior-y:contain;touch-action:auto;height:auto;min-height:220px;max-height:min(58svh,620px)}.record-list-scroll .record-list{padding-bottom:1rem}.records-filter-tabs{display:flex}.shadcn-print-dialog{width:calc(100vw - .75rem)}.print-batch-modal{gap:.55rem;max-height:calc(100svh - .75rem);padding:.85rem}.print-batch-toolbar{gap:.5rem}.print-batch-filters,.print-batch-actions{grid-template-columns:1fr 1fr;display:grid}.print-batch-summary{gap:.35rem;padding:.42rem}.print-batch-card{grid-template-columns:1fr;gap:.48rem;padding:.58rem}.print-copy-group{width:100%;min-width:0}.print-batch-status{padding:.38rem .45rem}.print-batch-status>span{flex-basis:100%}.print-validate-button{justify-self:start;width:auto}.print-batch-footer{grid-template-columns:1fr;gap:.5rem;display:grid}}.app-topbar{box-shadow:0 14px 34px #0f274214}.app-topbar-kpi{background:#ffffffd1;border:1px solid #bed5eacc;border-radius:999px;box-shadow:0 8px 18px #0f27420f}.app-save-state{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px}.dashboard-layout{width:min(1320px,100% - 2rem);margin:0 auto 2rem;overflow-x:clip}.dashboard-main{gap:1rem;display:grid}.dashboard-live-header{background:#fff;border:1px solid #dbe7f3;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.dashboard-live-header>div:first-child{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.dashboard-live-header strong{color:#102a43;font-size:1rem}.dashboard-live-header small,.dashboard-refresh-status{color:#64748b;font-size:.82rem;font-weight:750}.dashboard-live-pill{color:#166534;background:#ecfdf5;border-radius:999px;align-items:center;gap:.42rem;min-height:28px;padding:.22rem .62rem;font-size:.75rem;font-weight:900;display:inline-flex}.dashboard-live-pill span{background:#22c55e;border-radius:999px;width:9px;height:9px;animation:1.45s ease-out infinite dashboardPulse;box-shadow:0 0 #22c55e80}.dashboard-refresh-skeleton,.dashboard-feed-skeleton{gap:.35rem;min-width:150px;display:grid}.dashboard-feed-skeleton{margin-bottom:.65rem}.dashboard-refresh-skeleton span,.dashboard-feed-skeleton span,.dashboard-metric-card.is-refreshing small:after{background:linear-gradient(90deg,#eef3f8,#dfeaf4 48%,#eef3f8) 0 0/220% 100%;border-radius:999px;height:10px;animation:1.2s linear infinite dashboardShimmer;display:block}.dashboard-refresh-skeleton span:first-child{width:130px}.dashboard-refresh-skeleton span:last-child{width:92px}.dashboard-feed-skeleton span:first-child{width:92%}.dashboard-feed-skeleton span:nth-child(2){width:76%}.dashboard-feed-skeleton span:nth-child(3){width:84%}.dashboard-topline{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:1rem;display:grid}.dashboard-priority-panel,.dashboard-start-panel{background:#fff;border:1px solid #dbe7f3;border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f27420d}.dashboard-priority-list,.dashboard-start-actions{gap:.6rem;display:grid}.dashboard-priority-card{color:#17324d;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #e1ebf5;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:68px;padding:.75rem;display:grid}.dashboard-priority-card:hover,.dashboard-start-action:hover,.dashboard-alert-item:hover,.dashboard-activity-item:hover{border-color:#bed5ea;transform:translateY(-1px);box-shadow:0 10px 22px #0f274214}.dashboard-priority-card span:nth-child(2){gap:.1rem;min-width:0;display:grid}.dashboard-priority-card strong,.dashboard-start-action strong{color:#102a43;line-height:1.2}.dashboard-priority-card small,.dashboard-start-action small{color:#64748b;line-height:1.35}.dashboard-priority-card em{color:#1465d9;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:800}.dashboard-priority-icon,.dashboard-start-action>span:first-child{color:#0b4f8a;background:#eef6ff;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.dashboard-priority-card.is-warning .dashboard-priority-icon{color:#9a5a06;background:#fff4dd}.dashboard-priority-card.is-calm .dashboard-priority-icon{color:#16704b;background:#e8f7ef}.dashboard-priority-card.is-live .dashboard-priority-icon{color:#0f766e;background:#e6fffb}.dashboard-start-panel{align-content:start;gap:.75rem;display:grid}.dashboard-start-action{text-align:left;min-height:122px;color:inherit;background:linear-gradient(#fff,#f7fbff);border:1px solid #e1ebf5;border-radius:10px;gap:.35rem;padding:.8rem;display:grid}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:0}.dashboard-metric-card{background:#fff;border-color:#dbe7f3;border-radius:10px;gap:.35rem;min-height:150px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.dashboard-metric-card:before{content:"";background:#1465d9;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-metric-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-metric-icon{background:#eef6ff;border-radius:8px;margin-bottom:0}.dashboard-metric-trend{color:#64748b;background:#f1f5f9;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.dashboard-metric-card strong{letter-spacing:0;font-size:1.9rem;line-height:1}.dashboard-metric-card small{min-height:2.5em;position:relative}.dashboard-metric-card.is-refreshing small:after{content:"";width:min(92px,70%);margin-top:.32rem}.dashboard-metric-value{transform-origin:0;animation:.36s dashboardMetricPop}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:1rem;margin-bottom:0}.dashboard-panel{border-radius:12px;padding:1rem}.dashboard-panel-meta,.dashboard-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.dashboard-panel-meta span,.dashboard-alert-summary div{color:#64748b;background:#f8fbff;border:1px solid #e1ebf5;border-radius:8px;padding:.45rem .6rem;font-size:.78rem;font-weight:750}.dashboard-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-alert-summary div{gap:.1rem;display:grid}.dashboard-alert-summary strong{color:#102a43;font-size:1.3rem;line-height:1}.dashboard-activity-list,.dashboard-alerts-list{gap:.55rem}.dashboard-activity-item{background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:64px;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-activity-item small{color:#28577f;text-overflow:ellipsis;white-space:nowrap;background:#eef6ff;border-radius:999px;align-self:start;max-width:120px;padding:.18rem .45rem;font-size:.68rem;font-weight:800;overflow:hidden}.dashboard-feed-item{opacity:0;animation:.36s forwards dashboardFeedIn;animation-delay:var(--feed-delay,0s)}.dashboard-feed-item.is-warning .dashboard-activity-icon{color:#9a5a06;background:#fff4dd}.dashboard-feed-item.is-map .dashboard-activity-icon{color:#075985;background:#e6f7ff}.dashboard-feed-item.is-record .dashboard-activity-icon,.dashboard-feed-item.is-ready .dashboard-activity-icon{color:#0b4f8a;background:#eef6ff}.dashboard-feed-item.is-ready small{color:#166534;background:#ecfdf5}.dashboard-alerts-list{max-height:min(56vh,500px)}.dashboard-alert-item{background:#fff;border-radius:10px;min-height:66px;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-alert-item.warning,.dashboard-alert-item.due{background:#fffaf0;border-color:#f4d49a}.dashboard-alert-item.overdue{background:#fff5f6;border-color:#f1b7bd}.dashboard-alert-item p,.dashboard-activity-item p{overflow-wrap:anywhere}.dashboard-live-header{background:linear-gradient(#fff,#f7fbff);padding:.78rem .95rem;box-shadow:0 10px 28px #0f274212,0 1px 2px #0f172a0a}.dashboard-live-header.is-updating{background:linear-gradient(#fff,#f3f8ff);border-color:#b9d5f3}.dashboard-live-header.is-retrying{background:linear-gradient(#fff,#fff8ed);border-color:#f5c98a}.dashboard-live-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:min(100%,360px);display:inline-flex}.dashboard-refresh-button{white-space:nowrap;min-height:34px;padding:.32rem .7rem}.dashboard-live-pill.is-updating{color:#1d4ed8;background:#eff6ff}.dashboard-live-pill.is-retrying{color:#9a3412;background:#fff7ed}.dashboard-refresh-status{white-space:nowrap;background:#f1f7fd;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .62rem;display:inline-flex}.dashboard-refresh-status.is-retrying{color:#b45309;background:#fff7ed}.dashboard-refresh-status.is-updating{color:#1d4ed8}.dashboard-spinner{border:2px solid #cfe0f5;border-top-color:#1465d9;border-radius:999px;width:14px;height:14px;animation:.78s linear infinite dashboardSpin}.dashboard-panel-summary{color:#64748b;margin:.18rem 0 0;font-size:.82rem;font-weight:700}.dashboard-topline{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel{background:linear-gradient(#fff,#f8fbff);box-shadow:0 1px 2px #0f172a0a,0 16px 34px #0f274212}.dashboard-priority-card{background:#f8fbffdb;min-height:74px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.dashboard-priority-level{color:#7c8ca0;text-transform:uppercase;font-size:.7rem;font-weight:900}.dashboard-priority-actions{justify-items:end;gap:.28rem;display:grid}.dashboard-priority-actions b{color:#0b4f8a;background:#eef6ff;border-radius:999px;padding:.16rem .48rem;font-size:.68rem;font-weight:900}.dashboard-priority-card.is-live .dashboard-priority-actions b{color:#166534;background:#ecfdf5}.dashboard-start-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-height:92px;padding:.72rem;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-start-copy{gap:.18rem;place-items:initial;width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;display:grid}.dashboard-start-copy strong{font-size:.96rem;line-height:1.08}.dashboard-start-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.2;display:-webkit-box;overflow:hidden}.dashboard-start-arrow{color:#8ba4bf;width:18px}.dashboard-start-action:hover .dashboard-start-arrow{color:#1465d9}.dashboard-metrics-grid{display:grid}.dashboard-metric-card{background:linear-gradient(#fff,#f8fbff);min-height:186px;box-shadow:0 12px 26px #0f27420f,0 1px 2px #0f172a0a}.dashboard-metric-card.is-changed{border-color:#9cc7f2;box-shadow:0 16px 32px #1465d91f,0 0 0 3px #1465d914}.dashboard-metric-value.is-changed{color:#0b4f8a;animation:.72s dashboardMetricChanged}.dashboard-metric-micro{color:#28577f;align-items:center;gap:.35rem;font-size:.76rem;font-weight:850;display:inline-flex}.dashboard-metric-micro:before{content:"";background:#2f8fe8;border-radius:999px;width:7px;height:7px}.dashboard-mini-progress{background:#e8eff7;border-radius:999px;height:7px;overflow:hidden}.dashboard-mini-progress span{border-radius:inherit;background:linear-gradient(90deg,#1465d9,#2f8fe8);height:100%;transition:width .36s;display:block}.dashboard-metric-foot{justify-content:space-between;align-items:end;gap:.65rem;margin-top:auto;display:flex}.dashboard-metric-foot em{color:#64748b;font-size:.76rem;font-style:normal;font-weight:750;line-height:1.25}.dashboard-metric-foot svg{flex:0 0 84px;width:84px;height:28px}.dashboard-metric-foot polyline{fill:none;stroke:#1465d9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-activity-item div>span,.dashboard-alert-item div>span{color:#7c8ca0;font-size:.72rem;font-weight:800}.dashboard-feed-item{position:relative}.dashboard-feed-item:before{content:"";background:#dbe7f3;border-radius:999px;width:2px;position:absolute;inset:12px auto 12px 14px}.dashboard-feed-item.is-new{background:linear-gradient(#fff,#f3f8ff);border-color:#a9cff3;box-shadow:0 12px 24px #1465d917}.dashboard-feed-item.is-new:before{background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.dashboard-alert-filters{flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem;display:flex}.dashboard-alert-filters button{color:#28577f;background:#fff;border:1px solid #dbe7f3;border-radius:999px;align-items:center;gap:.32rem;min-height:30px;padding:.22rem .58rem;font-size:.76rem;font-weight:850;display:inline-flex}.dashboard-alert-filters button.is-active{color:#fff;background:#1465d9;border-color:#1465d9}.dashboard-alert-filters span{background:#0f274214;border-radius:999px;place-items:center;min-width:20px;min-height:20px;display:inline-grid}.dashboard-alert-filters button.is-active span{background:#ffffff38}.dashboard-alerts-list{scrollbar-color:#bed5ea transparent;scrollbar-width:thin;gap:.42rem;max-height:min(50vh,430px);padding-right:.18rem;overflow:hidden auto}.dashboard-alerts-list::-webkit-scrollbar{width:6px}.dashboard-alerts-list::-webkit-scrollbar-track{background:0 0}.dashboard-alerts-list::-webkit-scrollbar-thumb{background:#bed5ea;border-radius:999px}.dashboard-alert-item{background:#fff;border:1px solid #e1ebf5;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-height:58px;padding:.62rem .68rem;display:grid;position:relative;box-shadow:0 1px 2px #0f172a08}.dashboard-alert-item.warning,.dashboard-alert-item.due,.dashboard-alert-item.no-photo{background:#fff;border-color:#e1ebf5}.dashboard-alert-item.overdue{background:#fff;border-color:#e1ebf5 #e1ebf5 #e1ebf5 #dc2626;border-left-style:solid;border-left-width:4px}.dashboard-alert-item:hover{border-color:#c9d9e9;transform:translateY(-1px);box-shadow:0 10px 22px #0f274214}.dashboard-alert-icon{color:#0b4f8a;background:#f3f8ff;border-radius:8px;width:30px;height:30px}.dashboard-alert-item.overdue .dashboard-alert-icon{color:#b4232f;background:#fff1f2}.dashboard-alert-item>div:not(.dashboard-alert-actions){gap:.16rem;min-width:0;display:grid}.dashboard-alert-item strong{color:#102a43;font-size:.9rem;line-height:1.15}.dashboard-alert-item p{color:#64748b;margin:0;font-size:.76rem;line-height:1.2}.dashboard-alert-item div>span{color:#475569;background:#f1f5f9;border-radius:999px;width:fit-content;padding:.12rem .45rem;font-size:.66rem;font-weight:900}.dashboard-alert-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.dashboard-alert-action{color:#28577f;background:#fff;border:1px solid #dbe7f3;border-radius:999px;min-height:28px;padding:.18rem .55rem;font-size:.72rem;font-weight:850}.dashboard-alert-action:hover{background:#f3f8ff;border-color:#a9c9e8}.dashboard-alert-action.is-print{color:#0b4f8a;background:#eef6ff;border-color:#b7d1eb}.dashboard-alert-filters{background:#f8fbff;border:1px solid #e1ebf5;border-radius:999px;align-items:center;gap:.32rem;padding:.18rem}.dashboard-alert-filters button{background:0 0;border-color:#0000;min-height:28px;padding:.18rem .48rem;font-size:.72rem}.dashboard-alert-filters button.is-active{box-shadow:0 6px 14px #1465d91f}.dashboard-alert-item.no-photo{background:#fff;border-color:#e1ebf5}.dashboard-alert-print{color:#0b4f8a;white-space:nowrap;background:#eef6ff;border-radius:999px;padding:.26rem .55rem;font-size:.72rem;font-weight:900}@keyframes dashboardSpin{to{transform:rotate(360deg)}}@keyframes dashboardMetricChanged{0%{transform:translateY(0)scale(1)}38%{text-shadow:0 8px 18px #1465d933;transform:translateY(-3px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes dashboardPulse{0%{box-shadow:0 0 #22c55e7a}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes dashboardMetricPop{0%{opacity:.72;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboardFeedIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.dashboard-topline,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-layout{width:min(100%,100% - .75rem)}.dashboard-live-header,.dashboard-live-header>div:first-child{flex-direction:column;align-items:flex-start}.dashboard-live-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.dashboard-refresh-skeleton{width:100%}.dashboard-priority-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-priority-card em{white-space:normal;grid-column:2}.dashboard-priority-actions{grid-column:2;justify-items:start}.dashboard-start-actions,.dashboard-live-activity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-live-activity-skeleton,.dashboard-panel-meta,.dashboard-alert-summary{grid-template-columns:1fr}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-item small{grid-column:2;width:fit-content;max-width:100%}.dashboard-alert-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-alert-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (max-width:520px){.dashboard-metrics-grid,.dashboard-start-actions,.dashboard-live-activity-strip{grid-template-columns:1fr}.dashboard-start-action{min-height:88px}.dashboard-live-header small,.dashboard-refresh-status{white-space:normal}.dashboard-live-actions{grid-template-columns:1fr;display:grid}.dashboard-refresh-button{justify-content:center;width:100%}}@media (max-width:480px){.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card{padding:.78rem}.dashboard-start-action,.dashboard-live-activity-item{min-height:74px}.dashboard-start-action>span:first-child,.dashboard-live-activity-icon{border-radius:13px;width:42px;height:42px}.dashboard-priority-card{gap:.55rem;padding:.65rem}.dashboard-priority-icon{width:36px;height:36px}}@media print{body{background:#fff}.no-print{display:none!important}.page-shell,.content,.preview-panel{width:100%;box-shadow:none;background:#fff;border:none;margin:0;padding:0}.document-sheet{box-shadow:none;border:1px solid #9fb9d1;border-radius:0;padding:.45rem}.document-header{background:#fff}.document-block,.document-header,.document-title-box,.document-meta-strip{break-inside:avoid}.document-block h4{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#163f67!important;background:#edf4fb!important}.document-logo{width:72px;height:72px}.document-photo{max-height:170px}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.page-shell.records-focus-mode{background:#eef4f8;width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.page-shell.records-focus-mode .app-sidebar,.page-shell.records-focus-mode .app-sidebar-backdrop,.page-shell.records-focus-mode .app-bottom-nav,.page-shell.records-focus-mode .app-chrome{display:none!important}.page-shell.records-focus-mode>main.records-focus-layout{width:100%;max-width:none;margin:0;padding:0;display:block}.page-shell.records-focus-mode .records-focus-toolbar{justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;display:flex}.page-shell.records-focus-mode .records-focus-toolbar>div{gap:.15rem;display:grid}.page-shell.records-focus-mode .records-focus-toolbar strong,.page-shell.records-focus-mode .records-focus-toolbar span{display:block}.page-shell.records-focus-mode .records-workspace{grid-template-columns:360px minmax(0,1fr);width:100%;min-height:calc(100vh - 58px)}.page-shell.records-focus-mode .records-workspace-sidebar{height:calc(100vh - 58px);top:0}.page-shell.records-focus-mode .records-workspace-main{width:100%;min-width:0;overflow:visible}.page-shell.records-focus-mode .records-workspace-grid{grid-template-columns:minmax(620px,1fr) minmax(360px,420px);align-items:start}.page-shell.records-focus-mode .records-workspace-editor,.page-shell.records-focus-mode .records-workspace-panels,.page-shell.records-focus-mode .record-editor-shell{min-width:0}.page-shell.records-focus-mode .record-editor-shell .form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.page-shell.records-focus-mode .record-editor-shell label span{overflow-wrap:anywhere;line-height:1.25}.page-shell.records-focus-mode .record-editor-shell input,.page-shell.records-focus-mode .record-editor-shell textarea,.page-shell.records-focus-mode .record-editor-shell select{width:100%;min-width:0}.page-shell.records-focus-mode .record-action-bar{align-items:center;top:0}.page-shell.records-focus-mode .record-action-bar-buttons{justify-content:flex-end}.page-shell.records-focus-mode .record-action-bar-buttons button{white-space:nowrap;min-width:0}.page-shell.records-focus-mode .record-editor-head{align-items:start}.page-shell.records-focus-mode .record-editor-head>div{min-width:140px}@media (max-width:1280px){.page-shell.records-focus-mode .records-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.page-shell.records-focus-mode .records-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.page-shell.records-focus-mode .records-workspace{grid-template-columns:minmax(0,1fr)}.page-shell.records-focus-mode .records-workspace-sidebar{height:auto;position:static}.page-shell.records-focus-mode .record-action-bar-buttons{justify-content:flex-start}}:root{--municipal-bg:#f4f7fb;--municipal-surface:#fff;--municipal-surface-soft:#f8fafc;--municipal-border:#d9e4ef;--municipal-border-soft:#e8eef5;--municipal-heading:#102a43;--municipal-muted:#667a90;--municipal-primary:#1465d9;--municipal-primary-dark:#0b4f8a;--municipal-danger:#dc2626;--municipal-danger-soft:#fff1f2;--municipal-radius:14px;--municipal-radius-sm:10px;--municipal-shadow:0 1px 2px #0f172a0a, 0 12px 28px #142d4a0f}.app-topbar,.app-chrome>.search-card,.app-sidebar,.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card,.log-hero,.log-sheet{border:1px solid var(--municipal-border);background:var(--municipal-surface);box-shadow:var(--municipal-shadow)}.app-topbar,.app-chrome>.search-card,.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel{border-radius:var(--municipal-radius)}.app-topbar{min-height:58px;padding:.42rem .72rem}.app-topbar-brand strong,.dashboard-live-header strong,.dashboard-panel-head h2,.dashboard-panel-head h3,.log-meta strong{color:var(--municipal-heading)}.app-topbar-brand span,.dashboard-live-header small,.dashboard-panel-summary,.dashboard-panel-head p,.dashboard-activity-item p,.dashboard-alert-item p,.log-detail p{color:var(--municipal-muted)}.app-topbar-kpis,.app-chrome .search-actions,.dashboard-live-actions,.dashboard-alert-filters{scrollbar-width:thin;scrollbar-color:#b9cce0 transparent}.app-sidebar{width:14.75rem;padding:.72rem .55rem;box-shadow:6px 0 20px #0f27420d}.app-sidebar-item{color:#334155;border-radius:9px;min-height:38px;padding:.4rem .52rem}.app-sidebar-item:hover{background:var(--municipal-surface-soft);border-color:var(--municipal-border-soft)}button,.button-secondary,.dashboard-alert-action,.dashboard-refresh-button{border-radius:9px}button{min-height:36px}.button-secondary,.dashboard-alert-action{border-color:var(--municipal-border);background:#fff}.dashboard-layout{width:min(1340px,100% - 1.5rem);margin:0 auto 1.5rem}.dashboard-live-header{min-height:58px;padding:.68rem .82rem}.dashboard-live-pill,.dashboard-refresh-status,.dashboard-metric-trend,.dashboard-priority-actions b,.dashboard-alert-item div>span,.record-status-chip,.panel-pill,.record-badge,.deadline-badge{border-radius:999px;min-height:24px;padding:.18rem .52rem;font-size:.68rem;font-weight:850;line-height:1}.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel{background:linear-gradient(#fff,#fbfdff);padding:.86rem}.dashboard-panel-head{align-items:flex-start;gap:.75rem;margin-bottom:.62rem}.dashboard-panel-head .button-secondary{white-space:nowrap;min-height:32px;padding:.32rem .62rem}.sheet-kicker{color:#64748b;letter-spacing:.055em}.dashboard-priority-list,.dashboard-start-actions,.dashboard-activity-list,.dashboard-alerts-list{gap:.45rem}.dashboard-priority-card,.dashboard-start-action,.dashboard-activity-item,.dashboard-alert-item{border:1px solid var(--municipal-border-soft);border-radius:var(--municipal-radius-sm);box-shadow:none;background:#fff}.dashboard-priority-card{min-height:64px;padding:.62rem}.dashboard-start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-start-action{min-height:76px;padding:.58rem}.dashboard-start-action>span:first-child,.dashboard-priority-icon,.dashboard-metric-icon,.dashboard-activity-icon,.dashboard-alert-icon{width:34px;height:34px;color:var(--municipal-primary-dark);background:#eef6ff;border-radius:9px}.dashboard-start-copy strong,.dashboard-priority-card strong{font-size:.92rem}.dashboard-start-copy small,.dashboard-priority-card small{font-size:.76rem}.dashboard-metric-card{border-radius:var(--municipal-radius);background:#fff;min-height:132px;padding:.82rem}.dashboard-metric-card:before{background:var(--municipal-primary);width:3px}.dashboard-metric-head{min-height:34px}.dashboard-metric-card strong{font-size:1.72rem;line-height:.98}.dashboard-metric-card span:not(.dashboard-metric-icon):not(.dashboard-metric-trend):not(.dashboard-metric-micro){font-size:.84rem}.dashboard-metric-card small{min-height:auto;font-size:.74rem;line-height:1.28}.dashboard-metric-micro,.dashboard-metric-foot em{font-size:.7rem}.dashboard-mini-progress{height:5px}.dashboard-metric-foot svg{flex-basis:64px;width:64px;height:22px}.dashboard-panel-meta,.dashboard-alert-summary{gap:.42rem;margin-bottom:.62rem}.dashboard-panel-meta span,.dashboard-alert-summary div{border-color:var(--municipal-border-soft);background:var(--municipal-surface-soft);border-radius:9px;padding:.4rem .55rem}.dashboard-alert-summary strong{font-size:1.12rem}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:.58rem .64rem}.dashboard-activity-item p{font-size:.76rem;line-height:1.24}.dashboard-activity-item small{color:#52677d;background:#f1f5f9;align-self:center;max-width:88px}.dashboard-alert-filters{border-radius:999px;flex-wrap:nowrap;padding:.18rem;overflow:auto hidden}.dashboard-alert-filters button{flex:none;min-height:27px;padding:.16rem .48rem}.dashboard-alerts-list{max-height:none;padding-right:0;overflow:visible}.dashboard-alert-item.due,.dashboard-alert-item.warning{background:linear-gradient(90deg,#fffbeb,#fff 48%);border-left:4px solid #f59e0b}.dashboard-alert-item.no-photo{border-left:4px solid var(--municipal-primary);background:linear-gradient(90deg,#eff6ff,#fff 48%)}.dashboard-alert-item.overdue .dashboard-alert-icon{background:var(--municipal-danger-soft);color:#b91c1c}.dashboard-alert-item strong{font-size:.86rem}.dashboard-alert-item p{font-size:.74rem}.dashboard-alert-item.overdue div>span{color:#991b1b;background:#fee2e2}.dashboard-alert-actions{gap:.28rem}.dashboard-alert-action{min-height:28px;padding:.16rem .48rem;font-size:.7rem}.dashboard-alert-action.is-print{color:var(--municipal-primary-dark);background:#eef6ff}.log-shell{gap:.85rem}.log-hero,.log-sheet{border-radius:var(--municipal-radius)}.log-filters{gap:.5rem}.log-summary-strip{background:var(--municipal-surface-soft);gap:.5rem}.log-row{border-radius:var(--municipal-radius-sm);border:1px solid var(--municipal-border-soft);background:#fff}@media (max-width:1180px){.page-shell{padding-left:14rem}.app-sidebar{width:12.75rem}.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.dashboard-topline,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.page-shell{padding:0 .58rem 1.2rem}.app-sidebar{width:min(84vw,20rem)}.dashboard-layout{width:100%;margin-bottom:1rem}.dashboard-live-header,.dashboard-live-header>div:first-child{align-items:stretch}.dashboard-live-actions,.dashboard-panel-head{width:100%}.dashboard-live-actions{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.dashboard-panel-head{display:grid}.dashboard-panel-head .button-secondary{width:fit-content}.dashboard-priority-card,.dashboard-alert-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-priority-actions,.dashboard-alert-actions{grid-column:2;justify-content:flex-start;justify-items:start}.dashboard-start-actions{scroll-snap-type:x proximity;padding-bottom:.2rem;display:flex;overflow-x:auto}.dashboard-start-action{scroll-snap-align:start;flex:0 0 min(78vw,260px)}}@media (max-width:540px){.dashboard-main{gap:.65rem}.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card{border-radius:12px}.dashboard-metrics-grid{grid-template-columns:1fr;gap:.55rem}.dashboard-metric-card{min-height:112px}.dashboard-live-actions{grid-template-columns:1fr}.dashboard-refresh-button{justify-content:center;width:100%}.dashboard-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-alert-summary div{padding:.36rem .4rem}.dashboard-alert-summary span{font-size:.68rem}.dashboard-alert-summary strong{font-size:1rem}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-item small{grid-column:2;width:fit-content}.dashboard-alert-actions{flex-wrap:wrap}}@media print{body{background:#fff!important}.page-shell,.content,.preview-panel,.sheet,.document-sheet,.aviso-document{box-shadow:none!important}}:root{--material-bg:#f0f2f5;--material-surface:#fff;--material-surface-raised:#fff;--material-border:#e3e8ef;--material-border-strong:#cfd8e3;--material-text:#263238;--material-muted:#6b7c8f;--material-primary:#1976d2;--material-primary-dark:#0d47a1;--material-primary-soft:#e3f2fd;--material-danger:#e53935;--material-danger-dark:#b71c1c;--material-danger-soft:#ffebee;--material-warning:#fb8c00;--material-warning-soft:#fff3e0;--material-radius:16px;--material-radius-sm:12px;--material-shadow:0 4px 20px 0 #0000000f;--material-shadow-hover:0 8px 28px 0 #0000001a}body{background:var(--material-bg)}.page-shell{background:radial-gradient(circle at top left,#1976d214,transparent 28rem),var(--material-bg)}.app-chrome{background:#f0f2f5e6;border-bottom:0}.app-topbar{border-radius:var(--material-radius);min-height:60px;box-shadow:var(--material-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:0}.app-topbar-logo{width:40px;height:40px}.app-topbar-brand strong,.dashboard-live-header strong,.dashboard-panel-head h2,.dashboard-panel-head h3,.dashboard-metric-card strong,.dashboard-priority-card strong,.dashboard-start-copy strong,.dashboard-alert-item strong,.log-meta strong{color:var(--material-text)}.app-topbar-brand span,.dashboard-live-header small,.dashboard-panel-summary,.dashboard-panel-head p,.dashboard-metric-card small,.dashboard-priority-card small,.dashboard-start-copy small,.dashboard-activity-item p,.dashboard-alert-item p{color:var(--material-muted)}.app-topbar-kpi,.app-save-state,.app-user-chip,.panel-pill,.dashboard-live-pill,.dashboard-refresh-status,.dashboard-metric-trend,.dashboard-priority-actions b,.dashboard-alert-item div>span{box-shadow:none;border:0}.app-topbar-kpi,.panel-pill,.dashboard-refresh-status{color:#536779;background:#f6f8fb}.app-save-state{color:#2e7d32;background:#e8f5e9}.app-save-state.is-live{background:var(--material-danger-soft);color:var(--material-danger-dark)}.app-sidebar{background:linear-gradient(195deg,#263238,#1f2933);border:0;border-radius:18px;width:14.75rem;top:.75rem;bottom:.75rem;left:.75rem;box-shadow:0 12px 34px #26323838}.app-sidebar-label{color:#ffffff8a}.app-sidebar-item{color:#ffffffc7;border:0;border-radius:10px;min-height:40px;position:relative;overflow:hidden}.app-sidebar-item:before{content:"";opacity:0;background:#64b5f6;border-radius:999px;width:3px;transition:opacity .18s,transform .18s;position:absolute;inset:8px auto 8px 0;transform:scaleY(.35)}.app-sidebar-item:hover{color:#fff;box-shadow:none;background:#ffffff14;transform:translate(2px)}.app-sidebar-item.is-active{background:linear-gradient(195deg,#49a3f1 0%,var(--material-primary) 100%);color:#fff;box-shadow:0 4px 12px #1976d259}.app-sidebar-item.is-active:before{opacity:1;transform:scaleY(1)}.app-sidebar-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;min-width:1.45rem;box-shadow:inset 0 0 0 1px #ffffff0f;color:#fff!important}.app-sidebar-item:hover .app-sidebar-badge,.app-sidebar-item.is-active .app-sidebar-badge{background:#ffffff3d;border-color:#ffffff47}.app-chrome>.search-card,.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card,.log-hero,.log-sheet{border-radius:var(--material-radius);background:var(--material-surface-raised);box-shadow:var(--material-shadow);border:0}.dashboard-layout{width:min(1360px,100% - 1.5rem)}.dashboard-live-header{padding:.72rem .9rem;position:relative;overflow:hidden}.dashboard-live-pill span{background:#43a047}button,.button-secondary,.dashboard-alert-action,.dashboard-refresh-button{border-radius:10px;font-weight:800}.app-chrome .search-actions button:not(.button-secondary),.dashboard-refresh-button,.dashboard-alert-action.is-print{background:linear-gradient(195deg,#49a3f1 0%,var(--material-primary) 100%);color:#fff;border:0;box-shadow:0 4px 12px #1976d247}.dashboard-refresh-icon.is-spinning{animation:.82s linear infinite dashboardRefreshSpin}.sync-progress{opacity:0;background:#dbeafe;border-radius:999px 999px 0 0;height:4px;transition:opacity .18s;position:absolute;bottom:0;left:18px;right:18px;overflow:hidden}.dashboard-live-header.is-updating .sync-progress,.dashboard-live-header.is-retrying .sync-progress{opacity:1}.sync-progress-bar{transform-origin:0;background:linear-gradient(90deg,var(--material-primary),#38bdf8);opacity:0;width:100%;height:100%;animation:18s linear infinite paused syncProgress;display:block;transform:scaleX(0)}.dashboard-live-header.is-updating .sync-progress-bar,.dashboard-live-header.is-retrying .sync-progress-bar{opacity:1;animation-play-state:running}.dashboard-online-rail{background:linear-gradient(90deg,#e8f5e9d6,#ffffffeb 32%,#e8f4ffc7),#fff;border:1px solid #bfd2e5e6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:54px;padding:.42rem .72rem;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f27420f}.dashboard-online-rail-head{min-width:180px;color:var(--dashboard-heading);gap:.08rem;display:grid}.dashboard-online-rail-head strong{font-size:.95rem;line-height:1.15}.dashboard-online-rail-kicker{color:#166534;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.42rem;font-size:.74rem;font-weight:900;display:inline-flex}.dashboard-online-rail-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;animation:1.45s ease-out infinite dashboardPulse;box-shadow:0 0 #22c55e7a}.dashboard-online-rail-window{min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4%,#000 96%,#0000)}.dashboard-online-rail-window:before,.dashboard-online-rail-window:after{content:"";z-index:2;pointer-events:none;width:42px;position:absolute;top:0;bottom:0}.dashboard-online-rail-window:before{background:linear-gradient(90deg,#ffffffeb,#0000);left:0}.dashboard-online-rail-window:after{background:linear-gradient(270deg,#ffffffeb,#0000);right:0}.dashboard-online-rail-track{width:max-content;animation:dashboardOnlineRail var(--rail-duration,24s) linear infinite;gap:.55rem;display:flex}.dashboard-online-rail:hover .dashboard-online-rail-track{animation-play-state:paused}.dashboard-online-rail-card{background:#ffffffdb;border:1px solid #bbdefbe6;border-radius:12px;align-items:center;gap:.62rem;min-width:230px;max-width:270px;min-height:42px;padding:.45rem .58rem;display:inline-flex;box-shadow:0 8px 18px #0f274212}.dashboard-online-avatar{width:32px;height:32px;color:var(--material-primary-dark);background:linear-gradient(145deg,#e3f2fd,#e8f5e9);border-radius:999px;flex:none;place-items:center;font-weight:950;display:inline-grid}.dashboard-online-rail-copy{gap:.04rem;min-width:0;display:grid}.dashboard-online-rail-copy strong,.dashboard-online-rail-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-online-rail-copy strong{color:var(--dashboard-heading);font-size:.86rem;line-height:1.15}.dashboard-online-rail-copy small{color:var(--dashboard-muted);font-size:.74rem;font-weight:750}.dashboard-online-rail-status{color:#166534;background:#dcfce7;border-radius:999px;margin-left:auto;padding:.18rem .48rem;font-size:.7rem;font-weight:900}.dashboard-online-rail-empty{min-height:42px;color:var(--dashboard-muted);align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;display:inline-flex}.button-secondary,.app-chrome .search-actions .button-secondary,.dashboard-alert-action{border:1px solid var(--material-border);color:var(--material-primary-dark);background:#fff}.button-secondary:hover:not(:disabled),.dashboard-alert-action:hover:not(:disabled){background:var(--material-primary-soft);border-color:#bbdefb;box-shadow:0 4px 14px #1976d21f}.dashboard-live-header:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000,#49a3f11f 42%,#0000 72%);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-45%)}.dashboard-live-header.is-updating:before{opacity:1;animation:3.8s ease-in-out infinite dashboardSyncSweep}.dashboard-live-header.is-updating .sync-progress{background:#cfe8ff}.app-chrome .search-actions{align-items:center}.app-chrome .search-actions button{min-height:32px;padding:.32rem .7rem}.dashboard-topline,.dashboard-content-grid{gap:1rem}.dashboard-panel-head{margin-bottom:.8rem}.sheet-kicker{color:var(--material-primary);letter-spacing:.08em;font-size:.68rem}.dashboard-metric-card{min-height:124px;padding:.95rem;position:relative;overflow:visible}.dashboard-metric-card:before{display:none}.dashboard-metric-icon{background:linear-gradient(195deg,#49a3f1 0%,var(--material-primary) 100%);color:#fff;border-radius:12px;width:42px;height:42px;margin-top:-1.4rem;box-shadow:0 6px 18px #1976d24d}.dashboard-metric-head{align-items:flex-start}.dashboard-metric-trend{color:#607d8b;background:#f5f7fa}.dashboard-metric-card strong{margin-top:.1rem;font-size:1.84rem;font-weight:850}.dashboard-metric-card span:not(.dashboard-metric-icon):not(.dashboard-metric-trend):not(.dashboard-metric-micro){color:#546e7a;font-size:.82rem}.dashboard-mini-progress{background:#edf2f7}.dashboard-mini-progress span{background:linear-gradient(90deg,#42a5f5,var(--material-primary))}.dashboard-priority-card,.dashboard-start-action,.dashboard-activity-item,.dashboard-alert-item,.log-row{border:1px solid var(--material-border);border-radius:var(--material-radius-sm);box-shadow:none;background:#fff}.dashboard-priority-card,.dashboard-start-action,.dashboard-metric-card,.dashboard-alert-action,.app-sidebar-item,.module-nav-tab,.module-nav-pill,.button-secondary{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.dashboard-metric-card:hover{box-shadow:var(--material-shadow-hover);transform:translateY(-3px)}.dashboard-metric-card:hover .dashboard-metric-icon,.dashboard-start-action:hover>span:first-child,.dashboard-priority-card:hover .dashboard-priority-icon{transform:translateY(-1px)scale(1.04)}.dashboard-metric-icon,.dashboard-start-action>span:first-child,.dashboard-priority-icon{transition:transform .18s,box-shadow .18s,background .18s,color .18s}.dashboard-priority-card:hover,.dashboard-start-action:hover,.dashboard-alert-item:hover,.dashboard-activity-item:hover,.log-row:hover{box-shadow:var(--material-shadow-hover);border-color:#0000;transform:translateY(-2px)}.dashboard-priority-icon,.dashboard-start-action>span:first-child,.dashboard-activity-icon,.dashboard-alert-icon{border-radius:12px}.dashboard-priority-icon,.dashboard-start-action>span:first-child{background:var(--material-primary-soft);color:var(--material-primary)}.dashboard-priority-card{border-left:6px solid var(--material-primary);overflow:hidden}.dashboard-priority-card.is-live{background:linear-gradient(90deg,#e8f5e9e6,#fff 54%);border-left-color:#2e7d32}.dashboard-priority-card.is-calm{background:linear-gradient(90deg,#f0fdf4e6,#fff 54%);border-left-color:#43a047}.dashboard-priority-card.is-warning .dashboard-priority-icon,.dashboard-feed-item.is-warning .dashboard-activity-icon{background:var(--material-warning-soft);color:#ef6c00}.dashboard-priority-card.is-live .dashboard-priority-icon,.dashboard-priority-card.is-calm .dashboard-priority-icon{color:#2e7d32;background:#e8f5e9}.dashboard-start-action{background:linear-gradient(135deg,#fff,#f3f9ff);border-color:#bbdefbe6;min-height:82px;position:relative;overflow:hidden}.dashboard-start-action>span:first-child{z-index:1;border-radius:15px;width:50px;height:50px;box-shadow:inset 0 0 0 1px #1976d214}.dashboard-start-action.is-records,.dashboard-start-action.is-printAlerts{background:linear-gradient(135deg,#fff,#eef6ff)}.dashboard-start-action.is-lookup{background:linear-gradient(135deg,#fff,#f0f9ff)}.dashboard-start-action.is-map{background:linear-gradient(135deg,#fff,#ecfdf5)}.dashboard-start-action.is-executiveReport{background:linear-gradient(135deg,#fff,#f8fafc)}.dashboard-start-action.is-logs{background:linear-gradient(135deg,#fff,#f5f7fa)}.dashboard-start-action.is-map>span:first-child{color:#2e7d32;background:#e8f5e9}.dashboard-start-action.is-printAlerts>span:first-child{background:var(--material-warning-soft);color:#ef6c00}.dashboard-start-action.is-logs>span:first-child{color:#475569;background:#f1f5f9}.dashboard-start-action.is-lookup>span:first-child{color:#0369a1;background:#e0f2fe}.dashboard-start-copy,.dashboard-start-arrow{z-index:1;position:relative}.dashboard-live-activity-card{position:relative;overflow:hidden}.dashboard-live-activity-card:before{content:"";background:linear-gradient(90deg,var(--material-primary),#38bdf8,#2e7d32);height:3px;position:absolute;inset:0 0 auto}.dashboard-live-activity-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-live-activity-item{border:1px solid var(--material-border);min-height:78px;color:var(--material-text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.7rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.dashboard-live-activity-item:hover{box-shadow:var(--material-shadow-hover);border-color:#bbdefb;transform:translateY(-2px)}.dashboard-live-activity-item.is-current{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bbdefb}.dashboard-live-activity-icon{background:var(--material-primary-soft);width:40px;height:40px;color:var(--material-primary);border-radius:13px;place-items:center;display:inline-grid}.dashboard-live-activity-item.is-warning .dashboard-live-activity-icon{background:var(--material-warning-soft);color:#ef6c00}.dashboard-live-activity-item.is-map .dashboard-live-activity-icon{color:#2e7d32;background:#e8f5e9}.dashboard-live-activity-item.is-ready .dashboard-live-activity-icon,.dashboard-live-activity-item.is-record .dashboard-live-activity-icon{color:var(--material-primary);background:#eef6ff}.dashboard-live-activity-item strong,.dashboard-live-activity-empty strong{color:var(--material-text);font-size:.86rem;line-height:1.18;display:block}.dashboard-live-activity-item small,.dashboard-live-activity-empty small{color:var(--material-muted);margin-top:.18rem;font-size:.72rem;font-weight:800;line-height:1.25;display:block}.dashboard-live-activity-empty{background:#f8fbff;border:1px dashed #bbdefb;border-radius:14px;grid-column:1/-1;padding:.9rem}.dashboard-live-activity-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.65rem;display:grid}.dashboard-live-activity-skeleton span{background:linear-gradient(90deg,#eef3f8,#dfeaf4 48%,#eef3f8) 0 0/220% 100%;border-radius:14px;height:58px;animation:1.45s linear infinite dashboardShimmer}.dashboard-activity-item{min-height:56px;padding:.54rem .62rem}.dashboard-feed-item:before{background:#e2e8f0;inset:12px auto 12px 16px}.dashboard-activity-item strong{font-size:.86rem}.dashboard-activity-item p{font-size:.74rem}.dashboard-activity-item small{color:#607d8b;background:#f5f7fa}.dashboard-alert-summary div,.dashboard-panel-meta span{background:#f7f9fc;border:0}.dashboard-alert-filters{background:#f6f8fb;border:0;border-radius:12px}.dashboard-alert-filters button.is-active{background:linear-gradient(195deg,#49a3f1 0%,var(--material-primary) 100%);box-shadow:0 4px 12px #1976d23d}.dashboard-alert-item{min-height:58px}.dashboard-alert-item.overdue{border-color:#ffcdd2;border-left:5px solid var(--material-danger);background:linear-gradient(90deg,var(--material-danger-soft) 0%,#fff 54%)}.dashboard-alert-item.due,.dashboard-alert-item.warning{border-color:#ffe0b2;border-left:5px solid var(--material-warning);background:linear-gradient(90deg,var(--material-warning-soft) 0%,#fff 54%)}.dashboard-alert-item.no-photo{border-color:#bbdefb;border-left:5px solid var(--material-primary);background:linear-gradient(90deg,var(--material-primary-soft) 0%,#fff 54%)}.dashboard-alert-item.overdue .dashboard-alert-icon{background:var(--material-danger);color:#fff;box-shadow:0 4px 12px #e539353d}.dashboard-alert-item.overdue div>span{background:var(--material-danger);color:#fff}.dashboard-alert-item.warning div>span,.dashboard-alert-item.due div>span{background:var(--material-warning);color:#fff}.dashboard-alert-actions{align-items:center}.dashboard-panel>.dashboard-alert-filters,.dashboard-panel>.dashboard-alerts-list{display:none}.dashboard-alert-modal-cta{background:linear-gradient(135deg,#eff6ff,#fff 64%);border:1px solid #94a3b838;border-left:5px solid #2563eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.dashboard-alert-modal-cta .dashboard-alert-icon{color:#1d4ed8;background:#dbeafe;border-radius:14px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #1d4ed81a}.dashboard-alert-modal-cta.is-danger{background:linear-gradient(135deg,#fef2f2,#fff 64%);border-color:#fecaca #fecaca #fecaca #ef4444}.dashboard-alert-modal-cta.is-danger .dashboard-alert-icon{color:#dc2626;background:#fee2e2}.dashboard-alert-modal-cta.is-warning{background:linear-gradient(135deg,#fffbeb,#fff 64%);border-color:#fde68a #fde68a #fde68a #f59e0b}.dashboard-alert-modal-cta.is-warning .dashboard-alert-icon{color:#b45309;background:#fef3c7}.dashboard-alert-modal-cta.is-clear{background:linear-gradient(135deg,#f0fdf4,#fff 64%);border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.dashboard-alert-modal-cta.is-clear .dashboard-alert-icon{color:#15803d;background:#dcfce7}.dashboard-alert-modal-cta strong{color:var(--material-text);font-size:1rem;line-height:1.15;display:block}.dashboard-alert-cta-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-alert-cta-title span{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#0f172a0f;border-radius:999px;padding:.34rem .5rem;font-size:.68rem;font-weight:900;line-height:1}.dashboard-alert-modal-cta p{color:var(--material-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.38}.dashboard-alert-modal,.print-comparison-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.dashboard-alert-modal-list,.comparison-modal-scroll{scrollbar-width:thin;min-height:0;max-height:min(56vh,520px);padding-right:.25rem;overflow:auto}.comparison-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.comparison-modal-summary div{background:#f7f9fc;border-radius:12px;gap:.15rem;padding:.65rem;display:grid}.comparison-modal-summary span{color:var(--material-muted);font-size:.72rem;font-weight:800}.comparison-modal-summary strong{color:var(--material-text);font-size:1.25rem;line-height:1}.comparison-header-editor{border:1px solid var(--material-border);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.comparison-header-editor-head,.comparison-header-editor .is-wide{grid-column:1/-1}.comparison-header-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comparison-header-editor-head strong{color:var(--material-text)}.comparison-header-editor-head span,.comparison-header-editor label span{color:var(--material-muted);font-size:.74rem;font-weight:800}.comparison-header-editor label{gap:.35rem;display:grid}.comparison-modal-table,.comparison-print-table{border-collapse:collapse;width:100%}.comparison-modal-table th,.comparison-modal-table td{border-bottom:1px solid var(--material-border);text-align:left;vertical-align:top;padding:.58rem .5rem;font-size:.84rem}.comparison-modal-table th{color:var(--material-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.comparison-status-badge{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;padding:.32rem .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.comparison-print-body{color:#111827;background:#fff;margin:0;font-family:Arial,sans-serif}.comparison-print-sheet{gap:.8rem;display:grid}.comparison-print-head{border-bottom:2px solid #1d4ed8;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.55rem;display:flex}.comparison-print-head span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.comparison-print-head h1{margin:.15rem 0;font-size:1.25rem}.comparison-print-head p{color:#64748b;margin:0;font-size:.78rem}.comparison-print-head strong{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:.3rem .65rem}.comparison-print-table th,.comparison-print-table td{text-align:left;border:1px solid #cbd5e1;padding:.35rem .4rem;font-size:.78rem}.comparison-print-table th{color:#1e3a8a;background:#eff6ff}.log-summary-strip{background:#f7f9fc;border:0}.log-terminal-view{background:radial-gradient(circle at 10% 12%,#22d3ee2e,#0000 28%),radial-gradient(circle at 92% 18%,#3b82f633,#0000 32%),radial-gradient(circle at 50% 110%,#10b9811f,#0000 34%),linear-gradient(135deg,#06111f,#0b1726 48%,#101827)!important}.log-terminal-view .log-hero,.log-terminal-view .log-sheet-minimal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#081423db,#081b2db8);border:1px solid #7dd3fc29;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff0f}.log-terminal-view .log-sheet-minimal{border-radius:24px;grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.log-terminal-view .log-row{color:#dbeafe;border-color:#7dd3fc26;box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff0a;background:linear-gradient(135deg,#0f172ae6,#081423c2)!important}.log-terminal-view .log-row:hover{border-color:#67e8f966;box-shadow:0 22px 48px #00000052,0 0 0 1px #67e8f914}.log-terminal-view .log-summary-strip{background:0 0}.log-terminal-view .button-secondary{color:#dbeafe;background:#0f172aa8;border-color:#7dd3fc2e}.log-terminal-view .button-secondary:hover:not(:disabled){background:#0ea5e929;border-color:#67e8f96b}.hero-logs-terminal{color:#dbeafe;position:relative}.hero-logs-terminal .app-topbar,.hero-logs-terminal>.search-card{border:1px solid #7dd3fc2e;position:relative;overflow:hidden;box-shadow:0 18px 42px #02061747,inset 0 1px #ffffff0f;background:radial-gradient(circle at 8% 18%,#22d3ee29,#0000 28%),radial-gradient(circle at 88% 0,#3b82f62e,#0000 32%),linear-gradient(135deg,#020617f5,#07192bf0)!important}.hero-logs-terminal .app-topbar:before,.hero-logs-terminal>.search-card:before{content:"";pointer-events:none;background-image:linear-gradient(#7dd3fc0d 1px,#0000 1px),linear-gradient(90deg,#7dd3fc0d 1px,#0000 1px);background-size:38px 38px;position:absolute;top:0;right:0;bottom:0;left:0}.hero-logs-terminal .app-topbar-brand strong,.hero-logs-terminal .app-topbar-brand span,.hero-logs-terminal .search-card-head label,.hero-logs-terminal .search-card-kicker{color:#dbeafe}.hero-logs-terminal .app-topbar-logo{filter:drop-shadow(0 0 12px #67e8f959)}.hero-logs-terminal .app-topbar-kpi,.hero-logs-terminal .app-save-state,.hero-logs-terminal .app-user-chip,.hero-logs-terminal .app-logout-button{color:#dbeafe;background:#0f172a9e;border-color:#7dd3fc29}.log-module-command{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02061770;border:1px solid #7dd3fc26;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem;display:grid;position:relative}.log-module-command:after{content:"";opacity:.08;clip-path:polygon(50% 0,86% 24%,80% 78%,50% 100%,20% 78%,14% 24%);background:radial-gradient(circle at 50% 36%,#0000 0,#0000 18px,#67e8f9 19px,#67e8f9 28px,#0000 29px),radial-gradient(circle at 36% 42%,#67e8f9 0,#67e8f9 8px,#0000 9px),radial-gradient(circle at 64% 42%,#67e8f9 0,#67e8f9 8px,#0000 9px),linear-gradient(135deg,#0000 0,#0000 36%,#67e8f9 37%,#67e8f9 42%,#0000 43%),linear-gradient(225deg,#0000 0,#0000 36%,#67e8f9 37%,#67e8f9 42%,#0000 43%);width:150px;height:150px;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.log-module-command-art{background:linear-gradient(#0ea5e933,#0f172ab3);border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 1px #7dd3fc33,0 0 28px #0ea5e929}.log-module-command-art span{clip-path:polygon(50% 0,92% 100%,65% 78%,50% 46%,35% 78%,8% 100%);filter:drop-shadow(0 0 12px #67e8f980);background:#67e8f9;width:38px;height:46px}.log-module-command strong{color:#f8fafc;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:1.05rem;display:block}.log-module-command p{color:#93c5fd;max-width:760px;margin:.25rem 0 0;line-height:1.4}.log-module-command-stats{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.log-module-command-stats span{color:#67e8f9;text-transform:uppercase;background:#082f49b3;border:1px solid #7dd3fc2e;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:900}.log-terminal-view .log-filters{scrollbar-width:thin;scrollbar-color:#67e8f973 transparent;max-height:42vh;overflow:auto}.log-terminal-view .log-stream-list{scrollbar-width:thin;scrollbar-color:#67e8f973 transparent;max-height:min(68vh,760px);padding-right:.35rem;overflow:auto}.log-terminal-view .log-filters::-webkit-scrollbar{width:7px}.log-terminal-view .log-stream-list::-webkit-scrollbar{width:7px}.log-terminal-view .log-filters::-webkit-scrollbar-track{background:#0f172a59;border-radius:999px}.log-terminal-view .log-stream-list::-webkit-scrollbar-track{background:#0f172a59;border-radius:999px}.log-terminal-view .log-filters::-webkit-scrollbar-thumb{background:#67e8f973;border-radius:999px}.log-terminal-view .log-stream-list::-webkit-scrollbar-thumb{background:#67e8f973;border-radius:999px}@media (max-width:1180px){.page-shell{padding-left:14rem}.app-sidebar{width:12.5rem}}@media (max-width:920px){.log-terminal-view .log-sheet-minimal{grid-template-columns:1fr}.log-ops-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:768px){.page-shell{padding:0 .65rem 1.2rem}.app-sidebar{width:min(84vw,20rem);top:.5rem;bottom:.5rem;left:.5rem}.app-topbar,.app-chrome>.search-card,.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card{border-radius:14px}.app-chrome .search-actions,.app-topbar-kpis{flex-wrap:nowrap;padding-bottom:.08rem;overflow-x:auto}.app-chrome .search-actions button,.app-topbar-kpi{flex:none}.dashboard-metrics-grid{gap:.85rem}.dashboard-start-actions{gap:.65rem}.sync-progress{height:3px;left:12px;right:12px}.dashboard-online-rail{grid-template-columns:1fr;gap:.55rem;padding:.65rem}.dashboard-online-rail-head{grid-template-columns:1fr auto;align-items:center;gap:.5rem;min-width:0}.dashboard-online-rail-kicker{grid-column:1/-1}.dashboard-online-rail-card{min-width:215px}.log-terminal-view{padding:.75rem}.log-terminal-bar,.log-hero-status{width:100%}.log-module-command{grid-template-columns:1fr}.log-module-command-stats{justify-content:flex-start}.log-ops-panel{grid-template-columns:1fr}}@media (max-width:540px){.dashboard-metric-icon{margin-top:-1.1rem}.dashboard-alert-item{align-items:start}.dashboard-alert-modal-cta,.dashboard-alert-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-alert-modal-cta .dashboard-alert-actions{grid-column:2;justify-content:flex-start}.comparison-modal-summary,.comparison-header-editor{grid-template-columns:1fr}.comparison-header-editor-head{flex-direction:column;align-items:flex-start}.comparison-modal-table{min-width:820px}.dashboard-alert-action{min-height:30px}}@keyframes syncProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboardOnlineRail{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dashboardRefreshSpin{to{transform:rotate(360deg)}}@keyframes dashboardSyncSweep{0%{transform:translate(-55%)}50%{transform:translate(18%)}to{transform:translate(72%)}}.field-debt-modal-body{gap:14px;max-height:min(70vh,720px);padding-right:4px;display:grid;overflow:auto}.field-debt-loading-state{isolation:isolate;position:relative;overflow:hidden}.field-debt-loading-state:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000,#2169d214 45%,#0000 72%);animation:1.45s ease-in-out infinite fieldDebtLoadingSweep;position:absolute;top:0;right:0;bottom:0;left:0}.field-debt-loading-icon{animation:.82s linear infinite dashboardRefreshSpin}.field-debt-loading-bar{background:#dbe9f7;border-radius:999px;width:min(220px,58%);height:4px;margin-top:16px;display:block;overflow:hidden}.field-debt-loading-bar:after{content:"";border-radius:inherit;background:#2169d2;width:46%;height:100%;animation:1.1s ease-in-out infinite fieldDebtLoadingBar;display:block}@keyframes fieldDebtLoadingSweep{0%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes fieldDebtLoadingBar{0%{transform:translate(-115%)}to{transform:translate(245%)}}.field-debt-summary-grid,.field-debt-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-debt-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.field-debt-service-card{background:#f8fbff;border:1px solid #d7e7f4;border-radius:8px;padding:10px 12px}.field-debt-service-card span,.field-debt-point-card small{color:#526d84;text-transform:uppercase;font-size:.78rem;font-weight:700}.field-debt-service-card strong{color:#0a3558;margin-top:4px;font-size:1.35rem;display:block}.field-debt-table-wrap{background:#fff;border:1px solid #d7e7f4;border-radius:10px;overflow:auto}.field-debt-table{border-collapse:collapse;width:100%;min-width:1180px}.field-debt-table th,.field-debt-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eef7;padding:7px 8px}.field-debt-table th{color:#315b7d;text-transform:uppercase;background:#edf6ff;font-size:.74rem}.field-debt-table tr.is-missing td{color:#9b202d;background:#fff1f2;font-weight:700}.field-debt-service-pill{color:#526d84;background:#f6f9fc;border:1px solid #d7e7f4;border-radius:999px;align-items:center;gap:4px;margin:0 4px 4px 0;padding:3px 7px 3px 5px;font-size:.74rem;font-weight:700;display:inline-flex}.field-debt-service-pill b{border-radius:999px;place-items:center;width:16px;height:16px;font-size:.72rem;line-height:1;display:grid}.field-debt-service-pill.is-on{color:#12653f;background:#edf8f3;border-color:#bde6ce}.field-debt-service-pill.is-on b{color:#fff;background:#16a34a}.field-debt-service-pill.is-off{color:#a21d2a;background:#fff1f2;border-color:#f4b4b4}.field-debt-service-pill.is-off b{color:#fff;background:#dc2626}.field-debt-table-money{color:#8a3d00;white-space:nowrap;font-weight:900}.field-debt-table-money.is-total{color:#a14400;font-size:.92rem}.field-debt-point-list{gap:8px;display:grid}.field-debt-point-list h3{color:#0a3558;margin:0;font-size:1rem}.field-debt-point-card{background:#fff;border:1px solid #d7e7f4;border-radius:8px;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.field-debt-point-card strong,.field-debt-point-card span,.field-debt-point-card p{display:block}.field-debt-point-card strong{color:#0a3558}.field-debt-point-card span{color:#526d84;font-size:.8rem}.field-debt-point-card p{color:#254760;margin:0}@media (max-width:900px){.field-debt-summary-grid,.field-debt-service-grid,.field-debt-point-card{grid-template-columns:1fr}}.dashboard-layout{--dash-ease:cubic-bezier(.2, .8, .2, 1);--dash-ease-soft:cubic-bezier(.16, 1, .3, 1);--dash-border:#7a97b33d;--dash-surface:#fffffff0;--dash-shadow-rest:0 1px 2px #0f172a0a, 0 12px 28px #1f405e12;--dash-shadow-hover:0 10px 26px #1f405e1f}.dashboard-main{animation:dashboardSurfaceIn .36s var(--dash-ease-soft) both}.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card{border:1px solid var(--dash-border);box-shadow:var(--dash-shadow-rest);background:linear-gradient(#fffffffa,#f8fcfff0)}.dashboard-live-header{background:linear-gradient(135deg,#fffffffa,#f8fbfff5 54%,#f2fcf7eb);border-radius:14px}.dashboard-live-header strong{letter-spacing:0}.dashboard-live-pill,.dashboard-refresh-status,.dashboard-priority-actions b{box-shadow:inset 0 0 0 1px #ffffff6b}.dashboard-priority-card,.dashboard-start-action,.dashboard-metric-card,.dashboard-live-activity-item{opacity:0;animation:dashboardSurfaceIn .36s var(--dash-ease-soft) forwards;animation-delay:var(--dash-enter-delay,0s);transform:translateY(8px)}.dashboard-priority-card,.dashboard-start-action,.dashboard-live-activity-item,.dashboard-alert-action,.dashboard-refresh-button,.dashboard-panel-head .button-secondary,.dashboard-alert-filters button{transition:transform .18s var(--dash-ease),box-shadow .18s var(--dash-ease),border-color .18s var(--dash-ease),background-color .18s var(--dash-ease),color .18s var(--dash-ease),opacity .18s var(--dash-ease)}.dashboard-metric-card{transition:transform .22s var(--dash-ease),box-shadow .22s var(--dash-ease),border-color .22s var(--dash-ease),background-color .22s var(--dash-ease)}.dashboard-priority-card:active,.dashboard-start-action:active,.dashboard-live-activity-item:active,.dashboard-alert-action:active,.dashboard-refresh-button:active,.dashboard-panel-head .button-secondary:active,.dashboard-alert-filters button:active{transform:scale(.97)}.dashboard-metric-card:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.dashboard-priority-card:hover,.dashboard-start-action:hover,.dashboard-live-activity-item:hover,.dashboard-metric-card:hover{box-shadow:var(--dash-shadow-hover);border-color:#3b82f647}.dashboard-priority-card:hover,.dashboard-start-action:hover,.dashboard-live-activity-item:hover{transform:translateY(-3px)}.dashboard-metric-card:hover{transform:translateY(-4px)}.dashboard-start-action:hover .dashboard-start-arrow{transform:translate(3px)}}.dashboard-metric-card{overflow:hidden}.dashboard-metric-card:after{content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .22s var(--dash-ease),transform .36s var(--dash-ease-soft);background:linear-gradient(90deg,#2563eb,#0ea5e9,#16a34a);position:absolute;inset:auto 0 0;transform:scaleX(.2)}.dashboard-metric-card.is-changed:after{opacity:1;transform:scaleX(1)}.dashboard-metric-value.is-changed{animation:dashboardMetricBump .42s var(--dash-ease-soft) both}.dashboard-mini-progress span{transition:width .62s var(--dash-ease-soft)}.dashboard-start-arrow{transition:transform .18s var(--dash-ease),opacity .18s var(--dash-ease)}.dashboard-live-activity-item.is-current{box-shadow:inset 0 0 0 1px #3b82f629,var(--dash-shadow-rest)}.dashboard-refresh-button:disabled{opacity:.72;transform:none}.dashboard-feed-item{animation-duration:.32s;animation-timing-function:var(--dash-ease-soft)}.dashboard-alert-modal-cta{transition:transform .2s var(--dash-ease),box-shadow .2s var(--dash-ease),border-color .2s var(--dash-ease)}@media (hover:hover) and (pointer:fine){.dashboard-alert-modal-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1a}}.dashboard-layout button:focus-visible,.dashboard-layout [role=button]:focus-visible{box-shadow:0 0 0 3px #2563eb2e,var(--dash-shadow-rest);outline:0}@keyframes dashboardSurfaceIn{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes dashboardMetricBump{0%{filter:blur(1.5px);transform:translateY(3px)}55%{filter:blur();transform:translateY(-1px)}to{filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-main,.dashboard-priority-card,.dashboard-start-action,.dashboard-metric-card,.dashboard-live-activity-item,.dashboard-online-rail-track,.dashboard-metric-value.is-changed,.dashboard-feed-item{opacity:1;filter:none;transform:none;animation:none!important}.dashboard-layout *,.dashboard-layout :before,.dashboard-layout :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ops-bg:#f5f8fb;--ops-bg-strong:#eaf2f8;--ops-surface:#fff;--ops-ink:#0d263d;--ops-muted:#5e7184;--ops-border:#d8e5ef;--ops-border-strong:#b9cfe1;--ops-accent:#1465d9;--ops-accent-soft:#eaf3ff;--ops-success:#16804f;--ops-warning:#b7791f;--ops-danger:#b42318;--ops-radius:10px;--ops-radius-panel:12px;--ops-shadow:0 1px 2px #0d263d0a, 0 10px 26px #0d263d12;--ops-shadow-hover:0 14px 34px #0d263d1f}.page-shell{background:linear-gradient(180deg,var(--ops-bg) 0%,var(--ops-bg-strong) 100%);color:var(--ops-ink)}.app-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #b9cfe1b8;box-shadow:0 8px 22px #0d263d0f}.app-chrome>.search-card{border-radius:var(--ops-radius-panel);box-shadow:var(--ops-shadow);background:#ffffffe6;border:1px solid #d8e5efe0}.app-sidebar{background:linear-gradient(#fff,#f7fbff);border-right:1px solid #d8e5eff2}.app-sidebar-item,.module-nav-tab,.module-nav-pill,.record-filter-chip,.button-secondary,.dashboard-alert-action{border-radius:var(--ops-radius)}.app-sidebar-item{color:#27445c;min-height:36px;transition:transform .16s var(--dash-ease,ease),background-color .16s var(--dash-ease,ease),border-color .16s var(--dash-ease,ease),color .16s var(--dash-ease,ease);position:relative}.app-sidebar-item:active{transform:scale(.985)}.app-sidebar-item.is-active{background:var(--ops-accent-soft);color:#0d4fad;box-shadow:inset 3px 0 0 var(--ops-accent);border-color:#bed7f3}.app-sidebar-badge{background:#eef6ff;border-color:#c8dcf0;color:#1d4f83!important}.app-sidebar-item.is-active .app-sidebar-badge{background:#fff;color:#0d4fad!important}.dashboard-live-header,.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card{border-radius:var(--ops-radius-panel);background:var(--ops-surface);box-shadow:var(--ops-shadow);border-color:#d8e5eff2}.dashboard-live-header{border-left:4px solid var(--ops-accent);background:linear-gradient(90deg,#eaf3ffd1,#fffffffa 38%,#fff)}.dashboard-live-header.is-retrying{border-left-color:var(--ops-warning)}.dashboard-live-header.is-updating{border-left-color:#0ea5e9}.dashboard-panel-head h2,.dashboard-live-header strong{color:var(--ops-ink)}.dashboard-panel-summary,.dashboard-live-header small,.dashboard-refresh-status{color:var(--ops-muted)}.dashboard-live-pill{color:var(--ops-success);background:#eaf8f0}.dashboard-priority-card,.dashboard-start-action,.dashboard-live-activity-item,.dashboard-alert-item{border-radius:var(--ops-radius);box-shadow:none;border-color:#d8e5eff2}.dashboard-priority-card{background:#fff;border-left-width:4px}.dashboard-priority-card.is-warning{border-left-color:var(--ops-warning);background:linear-gradient(90deg,#fff8eb,#fff 42%)}.dashboard-priority-card.is-info{border-left-color:var(--ops-accent);background:linear-gradient(90deg,#eef6ff,#fff 42%)}.dashboard-priority-card.is-live,.dashboard-priority-card.is-calm{border-left-color:var(--ops-success);background:linear-gradient(90deg,#ecfdf3,#fff 42%)}.dashboard-priority-actions b{color:#244762;background:#f1f6fb}.dashboard-priority-card.is-warning .dashboard-priority-actions b{color:#875a12;background:#fff2cc}.dashboard-priority-card.is-live .dashboard-priority-actions b,.dashboard-priority-card.is-calm .dashboard-priority-actions b{color:#12653f;background:#def7ea}.dashboard-start-action{background:#fff;border-color:#c5d8e8e6;min-height:76px}.dashboard-start-action:after{border-radius:var(--ops-radius) 0 0 var(--ops-radius);background:var(--ops-accent);opacity:.18;width:3px;height:auto;inset:0 auto 0 0}.dashboard-start-action>span:first-child,.dashboard-priority-icon,.dashboard-live-activity-icon,.dashboard-alert-icon{border-radius:9px;box-shadow:inset 0 0 0 1px #0d263d0f}.dashboard-metric-card{min-height:118px;padding:.9rem}.dashboard-metric-icon{background:var(--ops-accent);border-radius:10px;box-shadow:0 8px 18px #1465d938}.dashboard-metric-trend,.dashboard-activity-item small{color:#51687d;background:#f2f6fa}.dashboard-alert-modal-cta p{max-width:68ch}.lookup-chat .lookup-chat-input,.lookup-chat .lookup-chat-input:hover:not(:disabled),.lookup-chat .lookup-chat-input:focus,.lookup-chat .lookup-chat-input:focus-visible{color:#0f2438;box-shadow:none;background:0 0;border:0}.lookup-chat .lookup-chat-input::placeholder{color:#8192a6}.dashboard-refresh-button,.app-chrome .search-actions button:not(.button-secondary),.dashboard-alert-action.is-print{background:var(--ops-accent);box-shadow:0 8px 18px #1465d92e}.dashboard-refresh-button:hover:not(:disabled),.app-chrome .search-actions button:not(.button-secondary):hover:not(:disabled),.dashboard-alert-action.is-print:hover:not(:disabled){background:#0f56bd;box-shadow:0 10px 22px #1465d93d}.button-secondary,.app-chrome .search-actions .button-secondary,.dashboard-alert-action{border-color:var(--ops-border-strong);color:#18476d}.button-secondary:hover:not(:disabled),.dashboard-alert-action:hover:not(:disabled){background:var(--ops-accent-soft);border-color:#a9c8e8}@media (hover:hover) and (pointer:fine){.dashboard-priority-card:hover,.dashboard-start-action:hover,.dashboard-live-activity-item:hover,.dashboard-metric-card:hover,.dashboard-alert-item:hover{box-shadow:var(--ops-shadow-hover);border-color:#aac9e7}}.app-sidebar{background:linear-gradient(#fffffffa,#f8fcfff5);border:1px solid #d8e5effa;box-shadow:0 14px 36px #0d263d1a}.app-sidebar-section{border-bottom-color:#d8e5efcc}.app-sidebar-label{color:#6b7f92;letter-spacing:.08em}.app-sidebar-item{color:#28455f;box-shadow:none;background:0 0;border:1px solid #0000}.app-sidebar-item:before{background:var(--ops-accent);left:0}.app-sidebar-item svg{color:#8aa0b4}.app-sidebar-item span{color:inherit}.app-sidebar-item:hover{color:#123d63;box-shadow:none;background:#f2f7fc;border-color:#bed7f3c7;transform:translate(2px)}.app-sidebar-item:hover svg{color:var(--ops-accent)}.app-sidebar-item.is-active{color:#0d4fad;box-shadow:inset 3px 0 0 var(--ops-accent);background:#eaf3ff;border-color:#bdd7f3}.app-sidebar-item.is-active:before{opacity:0}.app-sidebar-item.is-active svg{color:var(--ops-accent)}.app-sidebar-badge{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef6ff;border:1px solid #bfdbf7;color:#1d5fa8!important}.app-sidebar-item:hover .app-sidebar-badge,.app-sidebar-item.is-active .app-sidebar-badge{background:#fff;border-color:#9fc6ee;color:#0d4fad!important}.app-sidebar{background:linear-gradient(#fffffffa,#f7fbfff5);border-right:1px solid #aec9e1b8;width:18.25rem;padding:.95rem;box-shadow:10px 0 30px #0b2f5914}.page-shell{padding-left:18.25rem}.app-sidebar-profile{background:#f8fbff;border:1px solid #1576d11f;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.72rem;margin-bottom:.9rem;padding:.7rem;display:grid}.app-sidebar-profile img{object-fit:contain;width:42px;height:42px}.app-sidebar-profile strong,.app-sidebar-status strong{color:#173a5a;font-size:.88rem;line-height:1.2;display:block}.app-sidebar-profile span,.app-sidebar-status small{color:#687f94;font-size:.74rem;font-weight:700;display:block}.app-sidebar-section{gap:.38rem;padding:.35rem 0 .8rem}.app-sidebar-label{color:#71879a;letter-spacing:.09em;padding:.35rem .55rem;font-size:.68rem}.app-sidebar-item{border-radius:12px;min-height:52px;padding:.55rem .62rem;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}.app-sidebar-item svg{width:18px;height:18px}.app-sidebar-item span{white-space:normal;gap:.05rem;min-width:0;display:grid}.app-sidebar-item span strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.18;overflow:hidden}.app-sidebar-item span em{color:#70869a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.2;overflow:hidden}.app-sidebar-item:hover{background:#f3f8fd;transform:translate(3px)}.app-sidebar-item.is-active{background:linear-gradient(90deg,#e8f3ff,#f7fbff);border-color:#b8d5f1;box-shadow:inset 4px 0 #1576d1,0 8px 18px #1576d114}.app-sidebar-status{background:#eef6ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.9rem;padding:.7rem;display:grid}.app-sidebar-status-dot{background:#16a34a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #16a34a1f}.debt-chart-panel{background:linear-gradient(#fffffffa,#f1f7fff5);border-color:#1576d129;border-radius:18px;gap:1rem;padding:1rem;animation:.32s both debtPanelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0b3f7317}.debt-chart-panel:before{content:"";background:linear-gradient(90deg,#1465d9,#18a689 48%,#f2b64a);height:4px;position:absolute;inset:0 0 auto}.debt-chart-panel:after{content:"";pointer-events:none;background:linear-gradient(#18a68914,#0000);height:72px;position:absolute;inset:4px 0 auto}.debt-chart-head,.debt-bar-copy,.debt-mini-table>div{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.debt-chart-head{z-index:1;border-bottom:1px solid #1576d11a;grid-template-columns:1fr;align-items:start;gap:.75rem;padding:.1rem .1rem .9rem;display:grid;position:relative}.debt-chart-title{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.debt-chart-icon{color:#fff;background:linear-gradient(135deg,#1465d9,#18a689);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 16px 30px #1465d938}.debt-chart-icon svg{width:21px;height:21px}.debt-chart-head h3{color:#123b5d;margin:0}.debt-chart-command{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.debt-chart-state{color:#0d4d86;background:#e8f2ff;border:1px solid #1576d124;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.debt-chart-state.is-ready{color:#11624f;background:#e8f8f3;border-color:#18a68933}.debt-chart-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:.55rem;max-width:none;display:flex}.debt-chart-actions button{min-height:38px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.debt-chart-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #0b3f731f}.debt-chart-actions button:disabled{cursor:not-allowed;opacity:.62}.debt-chart-primary-action{background:linear-gradient(135deg,#176bdc,#0f57b8);box-shadow:0 14px 24px #176bdc38}.debt-chart-pdf-action{color:#0d4d86;background:#fff}.debt-chart-kpis{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid;position:relative}.debt-chart-kpis div{background:#ffffffeb;border:1px solid #1576d11f;border-radius:14px;padding:.85rem;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.3s both debtRowIn;box-shadow:0 12px 26px #0b3f730f}.debt-chart-kpis div:hover{border-color:#1576d138;transform:translateY(-1px);box-shadow:0 16px 34px #0b3f7317}.debt-chart-kpis span,.debt-mini-table span,.debt-bar-copy span{color:#60788f;font-size:.75rem;font-weight:800}.debt-chart-kpis strong{color:#0e426d;margin-top:.1rem;font-size:1.25rem;line-height:1.1;display:block}.debt-chart-layout{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:.85rem;display:grid;position:relative}.debt-bar-list,.debt-table-card{gap:.7rem;min-width:0;display:grid}.debt-bar-row{background:#fff;border:1px solid #1576d11a;border-radius:14px;gap:.42rem;padding:.78rem;transition:border-color .18s,transform .18s,box-shadow .18s;animation:.32s both debtRowIn;display:grid;box-shadow:0 10px 22px #0b3f730b}.debt-bar-row:hover{border-color:#1576d138;transform:translateY(-1px);box-shadow:0 10px 22px #0b2f5912}.debt-bar-copy strong,.debt-table-card>strong{color:#143d60}.debt-bar-copy b,.debt-mini-table strong{color:#9b202d;flex:none;font-size:.86rem}.debt-bar-track{background:#e8eef5;border-radius:999px;height:12px;overflow:hidden}.debt-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#0d6fb8,#f2b64a);min-width:3%;height:100%;transition:width .42s;display:block}.debt-table-card{background:#fffffff0;border:1px solid #1576d11f;border-radius:14px;padding:.85rem;box-shadow:0 14px 30px #0b3f730f}.debt-mini-table{border:1px solid #1576d11a;border-radius:10px;display:grid;overflow-x:auto}.debt-mini-table>div{border-bottom:1px solid #1576d114;min-width:360px;padding:.52rem .62rem}.debt-mini-table>div:first-child{text-transform:uppercase;background:#f0f6fc}.debt-mini-table>div:last-child{border-bottom:0}.debt-chart-empty{padding:1rem}.debt-chart-pending{z-index:1;background:linear-gradient(135deg,#e8f2ffd1,#fffffff5 54%,#ebf8f4db);border:1px dashed #1576d13d;border-radius:16px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:220px;padding:1rem;display:grid;position:relative}.debt-pending-visual{background:repeating-linear-gradient(0deg,#1576d10f 0,#1576d10f 1px,#0000 1px,#0000 34px),#fff;border:1px solid #1576d11f;border-radius:15px;align-content:center;gap:.72rem;min-height:160px;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.debt-pending-visual span{width:var(--bar-size);background:linear-gradient(90deg,#1465d9,#18a689 52%,#f2b64a);border-radius:999px;height:13px;animation:1.8s ease-in-out infinite debtBarPulse;display:block;box-shadow:0 10px 18px #1465d91f}.debt-pending-visual span:nth-child(2){animation-delay:.12s}.debt-pending-visual span:nth-child(3){animation-delay:.24s}.debt-pending-visual span:nth-child(4){animation-delay:.36s}.debt-pending-copy{min-width:0}.debt-pending-copy h3{color:#123b5d;margin:0 0 .35rem}.debt-pending-copy p:not(.sheet-kicker){color:#5c7791;margin:0;line-height:1.45}.debt-pending-steps{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.debt-pending-steps span{color:#0d4d86;background:#fff;border:1px solid #1576d11f;border-radius:999px;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .62rem .25rem .32rem;font-size:.78rem;font-weight:900;display:inline-flex}.debt-pending-steps b{color:#fff;background:#176bdc;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.debt-chart-pending>button{min-width:190px;min-height:44px;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 28px #176bdc38}.debt-chart-pending>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 34px #176bdc47}.debt-expanded-card{z-index:1;background:#fffffff0;border:1px solid #1576d11f;border-radius:14px;gap:.7rem;min-width:0;padding:.9rem;display:grid;position:relative;box-shadow:0 14px 30px #0b3f730f}.debt-expanded-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.debt-expanded-head strong{color:#143d60}.debt-expanded-head span{color:#60788f;font-size:.8rem;font-weight:800}.debt-expanded-table{scrollbar-width:thin;border:1px solid #1576d11a;border-radius:10px;max-height:420px;display:grid;overflow:auto}.debt-expanded-table>div{background:#fff;border-bottom:1px solid #1576d114;grid-template-columns:minmax(110px,.8fr) minmax(90px,.55fr) minmax(190px,1.45fr) minmax(130px,.9fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(102px,.65fr);align-items:center;gap:.65rem;min-width:900px;padding:.58rem .68rem;display:grid}.debt-expanded-table>div:first-child{z-index:1;color:#60788f;text-transform:uppercase;background:#f0f6fc;font-size:.73rem;font-weight:900;position:sticky;top:0}.debt-expanded-table>div:last-child{border-bottom:0}.debt-expanded-table span,.debt-expanded-table strong{overflow-wrap:anywhere}.debt-expanded-table strong{color:#9b202d;text-align:right}@keyframes debtPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes debtRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes debtBarPulse{0%,to{opacity:.78;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1)}}.page-shell.map-reports-mode .app-chrome{z-index:auto;position:static}.page-shell.map-reports-mode .app-chrome>.search-card{box-shadow:0 8px 18px #0b3f730f}html,body,#root{max-width:100%;overflow-x:hidden}.page-shell:not(.records-focus-mode){min-width:0;max-width:100vw;overflow-x:clip}.page-shell:not(.records-focus-mode)>main,.app-chrome,.app-topbar,.log-panel-full,.log-shell,.request-sheet,.request-chart-card,.request-chart-list{min-width:0}.log-panel-full{overflow:visible}.log-shell{width:100%}.stats-modal-backdrop{z-index:1200;isolation:isolate;width:100vw;max-width:100vw;overflow:hidden}.stats-modal-card{width:min(1180px,100vw - 2rem);min-width:0}.stats-modal-body,.stats-modal-body .request-chart-grid,.request-chart-heading,.request-service-row>div:first-child,.request-chart-heading strong,.request-service-row span{min-width:0}@media (max-width:1180px){.page-shell{padding-left:15rem}.app-sidebar{width:15rem}}@media (max-width:768px){.page-shell{padding-left:0}.app-sidebar{width:min(88vw,21rem);transition:transform .22s,box-shadow .22s;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.debt-chart-head,.debt-bar-copy{display:grid}.debt-chart-head,.debt-chart-pending{grid-template-columns:1fr}.debt-chart-command,.debt-chart-actions{justify-items:stretch}.debt-chart-command{flex-direction:column;align-items:stretch}.debt-chart-actions,.debt-chart-actions button,.debt-chart-head .button-secondary,.debt-chart-primary-action,.debt-chart-pending>button{justify-content:center;width:100%}.debt-chart-kpis,.debt-chart-layout{grid-template-columns:1fr}}@media (max-width:560px){.app-chrome .search-actions{gap:.45rem;grid-template-columns:1fr!important;display:grid!important;overflow-x:visible!important}.app-chrome .search-actions button,.app-chrome .search-actions .button-secondary{justify-content:center;width:100%;white-space:normal!important;min-width:0!important}.dashboard-metrics-grid{gap:.7rem;grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}.dashboard-metric-card{width:100%;min-height:154px;padding:.9rem;min-width:0!important}.dashboard-metric-card strong{font-size:clamp(2rem,13vw,2.85rem)}.dashboard-metric-card span:not(.dashboard-metric-icon):not(.dashboard-metric-trend):not(.dashboard-metric-micro){white-space:normal!important}.dashboard-metric-foot{align-items:center}.dashboard-metric-foot svg{flex-basis:70px;width:70px}.dashboard-start-actions{grid-template-columns:1fr!important;display:grid!important;overflow-x:visible!important}.dashboard-start-action{width:100%;flex:initial!important;min-width:0!important}}.field-validation-layout{gap:14px;display:grid}.field-validation-hero,.field-validation-command,.field-validation-queue,.field-validation-map-card,.field-validation-form{box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #1576d124;border-radius:12px}.field-validation-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.field-validation-hero-actions{justify-content:flex-end;display:flex}.field-validation-guide{grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;display:grid}.field-validation-time-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0;display:grid}.field-validation-time-summary-card{background:#f8fbff;border:1px solid #c8dff4;border-radius:8px;padding:8px}.field-validation-time-summary-card.is-warning{background:#fff8eb;border-color:#f2b64a}.field-validation-time-summary-card strong,.field-validation-time-summary-card span,.field-validation-time-summary-card b{display:block}.field-validation-time-summary-card strong{color:#123b61;font-size:.88rem}.field-validation-time-summary-card span,.field-validation-time-summary-card b{font-size:.75rem}.field-validation-time-summary-card b{color:#9a5a06}.field-validation-time-section{break-inside:avoid;margin-top:10px}.field-validation-time-table{table-layout:fixed}.field-validation-time-table th,.field-validation-time-table td{font-size:.72rem;line-height:1.2}.field-validation-time-table th:first-child,.field-validation-time-table td:first-child{width:20%}.field-validation-time-table th:nth-child(2),.field-validation-time-table td:nth-child(2){width:15%;font-weight:900}.field-validation-time-table th:nth-child(3),.field-validation-time-table td:nth-child(3){width:18%}.field-validation-time-table th:nth-child(4),.field-validation-time-table td:nth-child(4){text-align:center;width:10%;font-weight:900}.field-validation-time-table th:nth-child(5),.field-validation-time-table td:nth-child(5){width:37%}.field-validation-time-table tr.is-suspicious td{color:#875a12;background:#fff8eb}.field-validation-time-table tr.is-critical td{color:#8d1f28;background:#fff1f3;font-weight:800}.field-validation-guide span,.field-validation-metrics button{color:#4b6680;background:#f3f9ff;border:1px solid #1576d11f;border-radius:8px;gap:4px;min-width:0;padding:10px;font-size:.8rem;font-weight:800;display:grid}.field-validation-guide strong{color:#fff;background:#1665d8;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.field-validation-command{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;padding:14px;display:grid}.field-validation-process{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field-validation-process button{color:#234660;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #1576d129;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;min-height:92px;padding:12px;display:grid}.field-validation-process button span{color:#fff;border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.field-validation-process button strong,.field-validation-process button small{min-width:0}.field-validation-process button strong{color:#102f4d;overflow-wrap:anywhere;font-size:1rem;line-height:1.12}.field-validation-process button small{color:#5f758a;font-weight:750;line-height:1.15}.field-validation-process button b{color:#102f4d;grid-column:1/-1;justify-self:start;font-size:1.65rem;line-height:1}.field-validation-process button.is-received{background:#eff6ff}.field-validation-process button.is-received span{background:#2563eb}.field-validation-process button.is-validating{background:#fff7ed}.field-validation-process button.is-validating span{background:#f97316}.field-validation-process button.is-validated{background:#ecfdf5}.field-validation-process button.is-validated span{background:#16a34a}.field-validation-process button.is-active{border-color:#1576d16b;box-shadow:inset 0 0 0 2px #1576d11f}.field-validation-progress{gap:8px;display:grid}.field-validation-progress strong{color:#14344f;font-size:1.15rem}.field-validation-progress-bar{background:#dcecf8;border-radius:999px;height:9px;overflow:hidden}.field-validation-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#1576d1,#18a689);height:100%;transition:width .18s;display:block}.field-validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-validation-metrics button{cursor:pointer;text-align:left}.field-validation-metrics button.is-active{color:#0c4f91;background:#e4f1ff;border-color:#1576d16b}.field-validation-metrics strong{color:#14344f;font-size:1.25rem}.field-validation-grid{grid-template-columns:minmax(280px,.55fr) minmax(520px,1.45fr);align-items:start;gap:14px;display:grid}.field-validation-queue,.field-validation-map-card,.field-validation-panel{min-width:0}.field-validation-map-card .map-canvas{border-radius:12px;min-height:460px}.field-validation-queue{gap:12px;padding:14px;display:grid}.field-validation-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-validation-toolbar h3{color:#14344f;margin:0}.field-validation-search{gap:6px;display:grid}.field-validation-search span{color:#486581;font-size:.78rem;font-weight:800}.field-validation-search input{color:#183b5a;width:100%;min-height:42px;font:inherit;background:#f8fbff;border:1px solid #1576d12e;border-radius:8px;padding:.66rem .78rem}.field-validation-filter-row{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.field-validation-filter-row button{color:#486581;cursor:pointer;background:#f6fbff;border:1px solid #1576d129;border-radius:999px;flex:none;min-height:34px;padding:0 10px;font-weight:800}.field-validation-filter-row button.is-active{color:#fff;background:#1576d1;border-color:#1576d1}.field-validation-queue-list{gap:8px;max-height:620px;padding-right:2px;display:grid;overflow:auto}.field-validation-queue-card button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #1576d11f;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.field-validation-queue-card.is-active button{background:#edf7ff;border-color:#1576d180;box-shadow:inset 3px 0 #1576d1}.field-validation-card-index{color:#0c4f91;background:#e7f1fb;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.field-validation-queue-card strong,.field-validation-queue-card small,.field-validation-queue-card em{display:block}.field-validation-queue-card strong{color:#102f4d}.field-validation-queue-card small{color:#4f6680;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-weight:700;display:-webkit-box;overflow:hidden}.field-validation-queue-card em{color:#6d8093;margin-top:5px;font-size:.78rem;font-style:normal}.field-validation-form{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:12px;max-height:none;display:grid;position:static;overflow:visible}.field-validation-panel,.field-validation-form>.lookup-card-head,.field-validation-form>.field-validation-advanced,.field-validation-form>.field-validation-actions{grid-column:1/-1}.field-validation-selected-summary{background:#f6fbff;border:1px solid #1576d11f;border-radius:10px;gap:8px;padding:12px;display:grid}.field-validation-selected-summary p{color:#405b75;margin:0;font-weight:700}.field-validation-selected-summary div{flex-wrap:wrap;gap:8px;display:flex}.field-validation-selected-summary span{color:#16456f;background:#e6f1fb;border-radius:999px;padding:5px 8px;font-size:.82rem;font-weight:900}.field-validation-review-steps{gap:8px;display:grid}.field-validation-review-strip{grid-template-columns:minmax(220px,.9fr) minmax(260px,.8fr) minmax(280px,1fr);align-items:stretch;gap:10px;display:grid}.field-validation-review-steps div{background:#f8fbff;border:1px solid #1576d11a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px;display:grid}.field-validation-review-steps span{color:#0c4f91;background:#e0ecf8;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.field-validation-review-steps strong{color:#123b5d;line-height:1.18}.field-validation-review-steps small{color:#5f758a;font-weight:700;line-height:1.25}.field-validation-decision{grid-template-columns:1fr;gap:8px;display:grid}.field-validation-decision button{color:#244760;min-height:50px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #1576d124;border-radius:10px;font-weight:900}.field-validation-decision button:disabled{cursor:progress;opacity:.78}.field-validation-decision button.is-active{box-shadow:inset 0 0 0 2px}.field-validation-decision button.is-pending{color:#16456f;background:#edf6ff}.field-validation-decision button.is-warning{color:#92400e;background:#fff7df}.field-validation-decision button.is-approved{color:#166534;background:#e9f9ef}.field-validation-note-field{gap:6px;min-width:0;display:grid}.field-validation-note-field textarea{resize:vertical;min-height:100%}.field-validation-advanced{background:#f8fbff;border:1px solid #1576d11f;border-radius:10px;gap:10px;padding:10px;display:grid}.field-validation-advanced summary{color:#16456f;cursor:pointer;font-weight:900}.field-validation-advanced[open]{gap:12px}.field-validation-advanced[open] summary{margin-bottom:10px}.field-validation-map-hint{color:#4f6680;background:#f5f9fc;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-weight:700;display:flex}.validation-status-chip{color:#16456f;white-space:nowrap;background:#e8f2fd;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.validation-status-chip.is-approved{color:#166534;background:#dcfce7}.validation-status-chip.is-warning{color:#92400e;background:#fef3c7}.validation-status-chip.is-corrected{color:#075985;background:#e0f2fe}.field-validation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-validation-actions button:last-child{grid-column:1/-1}.field-validation-warning-action{color:#7c3f06!important;background:#fff7df!important;border-color:#92400e38!important}.field-validation-success-action{color:#166534!important;background:#e9f9ef!important;border-color:#16653438!important}@media (max-width:1260px){.field-validation-command{grid-template-columns:1fr}.field-validation-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.field-validation-panel{grid-column:1/-1}.field-validation-form{max-height:none;position:static}}@media (max-width:920px){.field-validation-hero,.field-validation-command,.field-validation-grid,.field-validation-form,.field-validation-review-strip{grid-template-columns:1fr}.field-validation-guide,.field-validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.field-validation-queue-list{max-height:420px}.field-validation-map-card{order:-1}.field-validation-panel{order:0}.field-validation-queue{order:1}.field-validation-map-card .lookup-card-head{align-items:flex-start;gap:10px}.field-validation-map-card .map-list-head-actions{justify-content:space-between;width:100%}.field-validation-map-card .map-canvas{min-height:360px}}@media (max-width:620px){.field-validation-guide,.field-validation-metrics,.field-validation-process,.field-validation-decision,.field-validation-actions{grid-template-columns:1fr}.field-validation-actions button:last-child{grid-column:auto}.field-validation-hero,.field-validation-command,.field-validation-queue{padding:12px}.field-validation-process button{min-height:64px}.field-validation-map-card{padding:12px}.field-validation-map-card .map-canvas{border-radius:10px;min-height:300px}.field-validation-map-hint{align-items:flex-start;font-size:.84rem}.field-validation-queue-card button{grid-template-columns:28px minmax(0,1fr)}.field-validation-queue-card .validation-status-chip{grid-column:2;justify-self:start}}.map-center-pin-button{z-index:402;color:#fff;min-height:44px;font:inherit;background:#1465d9;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:850;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #1465d947}@media (max-width:768px){.app-chrome{z-index:auto;position:static}.app-chrome>.search-card{margin-bottom:.2rem}.map-canvas-shell{touch-action:none}.map-canvas{border-radius:14px;min-height:min(68vh,520px)}.map-precision-chip{border-radius:12px;max-width:calc(100% - 1.3rem);padding:.45rem .6rem;top:.65rem;left:.65rem}.map-precision-chip span{display:none}}@media (max-width:560px){.app-chrome .dashboard-summary-chips{display:none}.app-chrome .search-actions{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-chrome .search-actions button,.app-chrome .search-actions .button-secondary{min-height:42px;padding:.42rem .5rem;font-size:.88rem;line-height:1.15}.app-chrome .search-actions button:nth-child(4),.app-chrome .search-actions button:nth-child(5){grid-column:span 2}}@media (min-width:769px){.app-sidebar{width:15.5rem;padding:.72rem}.page-shell{padding:.75rem .9rem 1.5rem 16.35rem}.app-sidebar-profile{border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:.58rem;margin-bottom:.78rem;padding:.62rem}.app-sidebar-profile img{width:36px;height:36px}.app-sidebar-item{min-height:46px;padding:.48rem .56rem}}@media (max-width:768px){.page-shell{padding:.58rem .58rem 1.2rem}.app-sidebar{width:min(78vw,18rem);padding:.7rem}.app-sidebar-profile{grid-template-columns:34px minmax(0,1fr);padding:.58rem}.app-sidebar-profile img{width:34px;height:34px}}.records-workspace{background:linear-gradient(#eef6fceb,#f8fbfdf5),#f4f8fb}.records-workspace-sidebar,.record-action-bar,.record-editor-shell,.record-comparison-panel,.record-admin-decision-panel,.record-print-center,.record-document-bundle,.record-document-card{border-color:#0f4c751f;border-radius:14px;box-shadow:0 1px 2px #0f2f480a,0 16px 34px #0f4c7514}.records-workspace-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.records-sidebar-top{border-bottom:1px solid #1465d91a;align-items:center;padding-bottom:.8rem}.records-sidebar-subtitle{color:#63788c;margin:.18rem 0 0;font-size:.82rem;font-weight:750}.record-filter-field{gap:.45rem;margin-top:.95rem;display:grid}.record-filter-field>span,.record-editor-shell label>span,.sheet-section label>span{color:#405b75;letter-spacing:0;font-size:.78rem;font-weight:850}.record-search-control{position:relative}.record-search-control svg{z-index:1;color:#647b91;width:1rem;height:1rem;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.record-search-control input{padding-left:2.25rem}.records-workspace-filters{scrollbar-width:none}.records-workspace-filters::-webkit-scrollbar{display:none}.records-workspace-filters button{background:#fff;border-radius:999px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:0 1px 2px #0f2f480a}.records-workspace-filters button:hover{border-color:#1465d947;transform:translateY(-1px);box-shadow:0 8px 18px #0f4c7514}.records-workspace-filters button.is-active{background:#0f5fb8;border-color:#0f5fb8;box-shadow:0 12px 24px #0f5fb82e}.records-workspace-filters button .inline-flex,.records-workspace-filters button [data-slot=badge]{justify-content:center;min-width:1.6rem}.record-card{background:#fff;border:1px solid #1465d91c;border-radius:14px;padding:.9rem .9rem .9rem 2.9rem;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f2f480a}.record-card:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.record-card.active{background:#f3f9ff;border-color:#0f5fb873;box-shadow:0 12px 26px #0f5fb821}.record-card.active:before{background:#0f5fb8}.record-card-leading-icon{color:#0f5fb8;width:1.12rem;height:1.12rem;position:absolute;top:1rem;left:.9rem}.record-card-warning-icon{color:#b45309;width:1rem;height:1rem}.record-card strong,.record-card span,.record-card small{overflow-wrap:anywhere;min-width:0}.records-empty-state,.records-loading-list{color:#557087;text-align:center;background:#f7fbff;border:1px dashed #1465d933;border-radius:14px;place-items:center;gap:.45rem;padding:1.2rem;display:grid}.records-empty-state svg{color:#0f5fb8;width:1.6rem;height:1.6rem}.records-empty-state p{margin:0;font-size:.86rem}.records-loading-list span{background:linear-gradient(90deg,#edf4fb,#f9fcff,#edf4fb) 0 0/220% 100%;border-radius:12px;width:100%;height:56px;animation:1.2s ease-in-out infinite records-skeleton}@keyframes records-skeleton{0%{background-position:0%}to{background-position:220%}}.record-action-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#0f5fb829;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr) minmax(300px,auto);align-items:center;padding:.85rem;display:grid;top:.75rem}.record-action-bar-copy strong{color:#102f4d;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.1}.record-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.record-workflow-strip span{color:#526b82;background:#f7fbff;border:1px solid #1465d91f;border-radius:10px;align-items:center;gap:.35rem;min-width:0;min-height:36px;padding:.35rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.record-workflow-strip svg{flex:none;width:1rem;height:1rem}.record-workflow-strip span.is-done{color:#166534;background:#effdf5;border-color:#16a34a38}.record-next-step{color:#526b82;grid-column:1/-1;justify-self:end;font-size:.86rem}.record-next-step strong{color:#102f4d}.record-action-bar-buttons button,.record-step-nav-flow button,.action-row button,.records-sidebar-top button{border-radius:10px;min-height:40px;transition:transform .16s,box-shadow .16s}.record-action-bar-buttons button:hover,.record-step-nav-flow button:hover,.action-row button:hover,.records-sidebar-top button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f4c751f}.record-editor-shell{gap:1.1rem;padding:clamp(.9rem,2vw,1.2rem)}.record-editor-head{align-items:center}.record-editor-key input,.sheet-section input,.sheet-section select,.sheet-section textarea,.record-filter-field input{color:#183b5a;width:100%;min-height:42px;font:inherit;background:#fbfdff;border:1px solid #1465d924;border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0b2f590a}.record-editor-key input:focus,.sheet-section input:focus,.sheet-section select:focus,.sheet-section textarea:focus,.record-filter-field input:focus{background:#fff;border-color:#0f5fb88c;outline:none;box-shadow:0 0 0 3px #1465d929}.sheet-section{background:#fff;border:1px solid #1465d917;border-radius:14px;padding:clamp(.9rem,2vw,1.05rem)}.sheet-section-head{border-bottom:1px solid #1465d914;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;padding-bottom:.65rem;display:flex}.sheet-section-head h3{margin:0}.sheet-section-head small{color:#607385;text-align:right;max-width:18rem}.sheet-section h3,.record-panel-head h3,.record-print-center h3{color:#102f4d;letter-spacing:0}.form-grid{gap:.85rem}.record-step-nav{background:#f7fbff;border:1px solid #1465d91a;border-radius:14px}.record-step-nav-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.record-step-nav-tabs button{background:#fff;border-radius:12px;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s}.record-step-nav-tabs button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f4c7514}.record-step-nav-tabs button.is-active{background:#0f335a;border-color:#0f335a}.record-step-nav-flow{gap:.7rem}.record-comparison-grid article,.record-document-card{background:#fbfdff;border-radius:12px}.record-document-actions button{border-radius:10px;min-height:38px}.record-document-bundle.is-current{background:#fbfdff;border-color:#0f5fb859;box-shadow:0 14px 32px #0f4c7514,inset 4px 0 #0f5fb8}.record-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.record-document-summary>div{gap:.18rem;display:grid}.record-document-summary span:not(.sheet-kicker):not(.record-status-chip){color:#607385;overflow-wrap:anywhere}.photo-workspace{background:#f7fbff;border:1px dashed #1465d92e;border-radius:14px;padding:.9rem}.photo-preview,.photo-placeholder{border-radius:12px}@media (max-width:1280px){.record-action-bar{grid-template-columns:1fr}.record-next-step{justify-self:start}}@media (max-width:1100px){.records-workspace-sidebar{z-index:22;max-height:none;position:sticky;top:0}.record-mobile-drawer{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:720px){.records-workspace{min-height:100vh;display:block}.records-workspace-sidebar,.records-workspace-main{padding:.75rem}.records-workspace-sidebar{border-bottom:1px solid #1465d91a;border-right:0;border-radius:0 0 18px 18px}.records-sidebar-top{gap:.75rem}.records-sidebar-top button{width:auto;min-width:112px}.records-workspace-filters{flex-wrap:nowrap;margin:.75rem -.75rem .7rem;padding:0 .75rem .2rem;display:flex;overflow-x:auto}.records-workspace-filters button{white-space:nowrap;flex:none;min-height:38px}.record-mobile-drawer{scroll-snap-type:x proximity;gap:.65rem;margin:0 -.75rem;padding:0 .75rem .2rem;display:flex;overflow-x:auto}.record-mobile-drawer .record-card,.record-mobile-drawer .draft-card{scroll-snap-align:start;flex:0 0 min(86vw,330px)}.records-empty-state,.records-loading-list{flex:1 0 min(86vw,330px)}.record-action-bar{z-index:18;border-radius:16px;margin-bottom:.75rem;position:sticky;top:.5rem}.record-action-bar-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.record-workflow-strip,.record-document-grid{grid-template-columns:1fr}.record-workflow-strip span{min-height:34px}.record-action-bar-buttons button{white-space:normal;width:100%}.record-action-bar-buttons button:first-child,.record-action-bar-buttons button:nth-child(3){grid-column:span 2}.record-editor-head{gap:.85rem}.record-editor-key{width:100%;min-width:0}.sheet-section-head{display:grid}.sheet-section-head small{text-align:left;max-width:none}.record-step-nav-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:.15rem;display:flex;overflow-x:auto}.record-step-nav-tabs button{scroll-snap-align:start;flex:0 0 min(62vw,190px)}.record-step-nav-flow{grid-template-columns:1fr;display:grid}.record-step-nav-flow small{text-align:center;order:-1}.form-grid,.padron-cross-grid,.photo-workspace{grid-template-columns:1fr!important}.record-comparison-panel,.record-admin-decision-panel,.record-print-center{padding:.9rem}.record-document-actions,.record-document-card-head,.record-document-summary{grid-template-columns:1fr;display:grid}.record-document-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.records-workspace *,.records-workspace :before,.records-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet .section-tabs-wrap{background:#f7fbff;border-color:#1465d91f;box-shadow:inset 0 1px #ffffffe6}.sheet .section-tabs{--section-tab-gap:.55rem}.sheet .tab{border-radius:14px;min-width:0}.sheet .tab-copy{overflow:hidden}.sheet .tab-label-desktop,.sheet .tab-label-mobile{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet .section-flow-bar{margin-top:.2rem}.sheet .section-flow-bar>button{border-radius:12px;min-height:46px}.record-card{border-color:#1465d921;border-radius:14px}.record-card-shell{grid-template-columns:38px minmax(0,1fr);gap:.65rem}.record-number{background:#f1f7fd;border-radius:12px;width:36px;height:36px}.record-card.active{background:#f6fbff;box-shadow:0 12px 28px #0f5fb81f,inset 4px 0 #0f5fb8}.record-main strong{font-size:1.02rem}.record-status-stack{margin-top:.1rem}.record-ledger{gap:.3rem;padding-top:.15rem}.record-quick-actions{padding-top:.15rem}.record-quick-actions .record-quick-chip{min-height:30px;padding-inline:.58rem}@media (max-width:900px){.sheet .section-tabs{display:block}.sheet .section-tabs:before{display:none}.sheet .tab{width:min(44vw,172px);min-width:132px}.padron-status-panel,.padron-status-actions{grid-template-columns:1fr}.padron-status-actions{grid-column:1/-1}.record-list .record-card,.record-list-scroll .record-card{width:100%;padding:.9rem}.record-list .record-card-shell,.record-list-scroll .record-card-shell{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.record-list .record-number,.record-list-scroll .record-number{display:none}.record-list .record-card-body,.record-list .record-main,.record-list .record-status-stack,.record-list .record-ledger,.record-list-scroll .record-card-body,.record-list-scroll .record-main,.record-list-scroll .record-status-stack,.record-list-scroll .record-ledger{width:100%;min-width:0}.record-list .record-status-stack,.record-list-scroll .record-status-stack{align-items:flex-start}.record-list .record-badge,.record-list .record-quick-chip,.record-list-scroll .record-badge,.record-list-scroll .record-quick-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.record-list .record-ledger-row,.record-list-scroll .record-ledger-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.record-list .record-ledger-label,.record-list .record-ledger-value,.record-list .record-card small,.record-list-scroll .record-ledger-label,.record-list-scroll .record-ledger-value,.record-list-scroll .record-card small{overflow-wrap:normal;word-break:normal}}.dashboard-layout{width:min(1480px,100% - 1.25rem);padding-bottom:2rem}.dashboard-main{gap:1.05rem}.dashboard-live-header{color:#fff;background:linear-gradient(135deg,#0c2b46f5,#0d5380f0 48%,#107b78e6),#0c2b46;border:1px solid #0f4c751a;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""kpis kpis";gap:1rem;min-height:190px;padding:clamp(1rem,2.4vw,1.55rem);display:grid;overflow:hidden;box-shadow:0 22px 50px #0c2b4638}.dashboard-live-header:after{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 40% 40%,#6fe7d647,#0000 52%),radial-gradient(circle at 72% 68%,#fbbf242e,#0000 45%);width:440px;height:440px;position:absolute;top:-160px;right:-120px}.dashboard-live-header>div:first-child{z-index:1;grid-area:copy;align-self:center;max-width:740px;position:relative}.dashboard-live-header strong{color:#fff;letter-spacing:0;margin-top:.55rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:.96;display:block}.dashboard-live-header small,.dashboard-refresh-status{color:#eef8ffcc}.dashboard-live-pill{color:#d9f99d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#dcfce729;border:1px solid #bbf7d057;min-height:30px;padding:.34rem .72rem}.dashboard-live-actions{z-index:1;grid-area:actions;align-items:flex-end;position:relative}.dashboard-refresh-status{color:#ffffffdb;background:#ffffff1a;border-color:#ffffff2e}.dashboard-refresh-button{min-height:44px;color:#0f3a5c!important;background:#fffffff2!important;border:1px solid #ffffff3d!important;box-shadow:0 14px 30px #05122029!important}.dashboard-hero-kpis{z-index:1;grid-area:kpis;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.dashboard-hero-kpi{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:16px;gap:.15rem;min-height:86px;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffff1a}.dashboard-hero-kpi span,.dashboard-hero-kpi small{color:#eef8ffc7;font-size:.78rem;font-weight:850}.dashboard-hero-kpi strong{color:#fff;margin:0;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1}.dashboard-online-rail{background:linear-gradient(90deg,#ecfdf5eb,#fffffffa 42%,#eff6ffe6),#fff;border:1px solid #0f4c751a;border-radius:18px;box-shadow:0 12px 34px #0f4c7514}.dashboard-topline{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1rem}.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel,.dashboard-metric-card{background:#fffffff5;border:1px solid #0f4c751a;border-radius:20px;box-shadow:0 14px 36px #0f4c7514}.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel{padding:clamp(1rem,2vw,1.2rem)}.dashboard-panel-head{align-items:flex-start}.dashboard-panel-head h2,.dashboard-panel-head h3{color:#102f4d;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.05}.dashboard-panel-summary{color:#5f7285;max-width:58ch}.dashboard-priority-list{gap:.75rem}.dashboard-priority-card{background:#fff;border:1px solid #0f4c751a;border-left-width:5px;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding:.9rem}.dashboard-priority-card.is-warning{background:linear-gradient(90deg,#fffbebf2,#fff 58%)}.dashboard-priority-card.is-info{background:linear-gradient(90deg,#f0f9fff2,#fff 58%);border-left-color:#0ea5e9}.dashboard-priority-card.is-live,.dashboard-priority-card.is-calm{background:linear-gradient(90deg,#ecfdf5f2,#fff 58%);border-left-color:#10b981}.dashboard-priority-icon,.dashboard-start-action>span:first-child,.dashboard-live-activity-icon,.dashboard-alert-icon,.dashboard-activity-icon{border-radius:14px;width:42px;height:42px}.dashboard-start-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-start-action{background:#fff;border:1px solid #0f4c751a;border-radius:16px;align-items:flex-start;min-height:112px;padding:.9rem;position:relative;overflow:hidden}.dashboard-start-action:after{content:"";background:#0ea5e914;border-radius:999px;width:100px;height:100px;transition:transform .18s,opacity .18s;position:absolute;inset:auto -22px -36px auto}.dashboard-start-action:hover:after{opacity:.8;transform:scale(1.18)}.dashboard-start-copy strong{font-size:.98rem}.dashboard-start-copy small{color:#61788d}.dashboard-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.dashboard-metric-card{min-height:178px;padding:1rem;overflow:hidden}.dashboard-metric-card:before{opacity:0;background:linear-gradient(#0ea5e91f,#0000 48%);width:auto;transition:opacity .18s;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.dashboard-metric-card:hover:before{opacity:1}.dashboard-metric-icon{background:linear-gradient(135deg,#0f5fb8,#14b8a6);margin-top:0}.dashboard-metric-trend{color:#516b82;background:#f7fbff;border:1px solid #0f4c7514}.dashboard-metric-card strong{color:#102f4d;margin-top:.35rem;font-size:clamp(2rem,4vw,2.75rem)}.dashboard-metric-micro{color:#047857;background:#ecfdf5;border:1px solid #10b98124;width:fit-content;display:inline-flex}.dashboard-live-activity-card{overflow:hidden}.dashboard-live-activity-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid;overflow:visible}.dashboard-live-activity-item{border-radius:16px;min-width:0;min-height:94px}.dashboard-content-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:1rem}.dashboard-activity-item,.dashboard-alert-item{background:#fff;border-radius:16px}.dashboard-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dashboard-alert-summary div{background:#f8fbff;border-radius:16px;min-height:82px}.dashboard-alert-modal-cta{border-radius:18px;box-shadow:inset 0 1px #fff6}.dashboard-alert-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.dashboard-alert-filters::-webkit-scrollbar{display:none}.dashboard-alert-filters button{border-radius:999px;flex:none}.dashboard-alert-item{grid-template-columns:auto minmax(0,1fr) auto;min-height:94px;padding:.9rem}@media (max-width:1180px){.dashboard-topline,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-live-activity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-layout{width:100%}.dashboard-main{gap:.8rem}.dashboard-live-header{border-radius:0 0 22px 22px;grid-template-columns:1fr;grid-template-areas:"copy""actions""kpis";min-height:0;padding:1rem}.dashboard-live-header strong{font-size:clamp(2rem,12vw,2.8rem)}.dashboard-live-actions{align-items:stretch}.dashboard-refresh-button{justify-content:center;width:100%}.dashboard-hero-kpis{scroll-snap-type:x proximity;gap:.65rem;margin:0 -1rem;padding:0 1rem .15rem;display:flex;overflow-x:auto}.dashboard-hero-kpi{scroll-snap-align:start;flex:0 0 min(72vw,230px)}.dashboard-online-rail{border-radius:18px;grid-template-columns:1fr}.dashboard-online-rail-window{-webkit-mask-image:none;mask-image:none}.dashboard-panel-head{grid-template-columns:1fr;gap:.75rem;display:grid}.dashboard-panel-head .button-secondary,.dashboard-panel-head button{justify-content:center;width:100%}.dashboard-priority-panel,.dashboard-start-panel,.dashboard-panel{border-radius:18px;padding:.9rem}.dashboard-priority-card,.dashboard-alert-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-priority-actions,.dashboard-alert-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-start-actions,.dashboard-live-activity-strip,.dashboard-alert-summary{grid-template-columns:1fr}.dashboard-start-action{min-height:86px}.dashboard-metrics-grid{scroll-snap-type:x proximity;gap:.75rem;margin:0 -.58rem;padding:0 .58rem .2rem;display:flex;overflow-x:auto}.dashboard-metric-card{scroll-snap-align:start;flex:0 0 min(78vw,280px);min-height:168px}}@media (max-width:480px){.dashboard-live-header{padding:.9rem}.dashboard-live-pill,.dashboard-refresh-status,.dashboard-metric-trend,.dashboard-priority-actions b,.dashboard-alert-item div>span{font-size:.72rem}.dashboard-priority-card,.dashboard-alert-item,.dashboard-live-activity-item{padding:.78rem}.dashboard-alert-actions{grid-template-columns:1fr}}.dashboard-live-header.is-updating:before,.dashboard-live-header.is-retrying:before{opacity:0!important;animation:none!important;display:none!important}.dashboard-live-header.is-updating,.dashboard-live-header.is-retrying{color:#fff!important;background:linear-gradient(135deg,#0c2b46f5,#0d5380f0 48%,#107b78e6),#0c2b46!important;border-color:#0f4c751a!important}.dashboard-live-header.is-updating strong,.dashboard-live-header.is-retrying strong,.dashboard-live-header.is-updating small,.dashboard-live-header.is-retrying small{color:#fff!important}.dashboard-feed-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-feed-item:hover strong{color:#0f5fb8}.dashboard-live-activity-item.is-map,.dashboard-feed-item.is-map{background:linear-gradient(135deg,#fff,#f0f9ff);border-color:#0ea5e93d}.dashboard-live-activity-item.is-map:after,.dashboard-feed-item.is-map:after{content:"Ver punto";color:#075985;background:#e0f2fe;border-radius:999px;place-self:center end;padding:.22rem .58rem;font-size:.72rem;font-weight:900}.field-map-loading{color:#405b75;background:#f7fbff;border:1px dashed #1576d138;place-items:center;min-height:360px;font-weight:900;display:grid}.module-loading-state{color:#405b75;background:#f7fbff;border:1px dashed #1576d133;border-radius:16px;place-items:center;min-height:260px;font-weight:900;display:grid}.profile-layout{width:min(1480px,100% - 24px);margin:0 auto 2rem}.profile-workspace{gap:1rem;display:grid}.profile-hero,.profile-panel,.profile-map-panel,.profile-admin-switcher,.profile-empty-state{background:#fffffff0;border:1px solid #1576d129;border-radius:18px;box-shadow:0 18px 46px #10375b14}.profile-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem;display:grid;overflow:hidden}.profile-avatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#1576d1,#0f9f8f);border-radius:20px;place-items:center;width:64px;font-size:1.6rem;font-weight:950;display:grid}.profile-hero-copy h2,.profile-panel-head h3{color:#123653;margin:0}.profile-hero-copy span{color:#60758a;margin-top:.25rem;font-weight:800;display:block}.profile-live-badge,.profile-notification-pill{color:#047857;background:#e8fff5;border-radius:999px;align-items:center;gap:.45rem;width:max-content;padding:.55rem .8rem;font-size:.82rem;font-weight:950;display:inline-flex}.profile-admin-switcher{justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.profile-admin-switcher label{color:#38536d;font-weight:950}.profile-admin-switcher select,.profile-message-form textarea,.profile-achievement-form input,.profile-achievement-form textarea{color:#14344f;width:100%;font:inherit;background:#f8fbff;border:1px solid #1576d12e;border-radius:14px;outline:none;font-weight:800}.profile-admin-switcher select{max-width:360px;padding:.7rem .85rem}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.profile-stat-card{background:linear-gradient(135deg,#fff,#f4f9ff);border:1px solid #1576d124;border-radius:18px;grid-template-columns:auto 1fr;gap:.85rem;min-height:132px;padding:1rem;display:grid;box-shadow:0 14px 32px #10375b12}.profile-stat-card.is-green{background:linear-gradient(135deg,#fff,#effcf6)}.profile-stat-card.is-amber{background:linear-gradient(135deg,#fff,#fff8eb)}.profile-stat-card.is-blue{background:linear-gradient(135deg,#fff,#eef7ff)}.profile-stat-icon{aspect-ratio:1;color:#1576d1;background:#e9f4ff;border-radius:14px;place-items:center;width:44px;display:grid}.profile-stat-card p,.profile-stat-card small{color:#5d748b;margin:0;font-weight:850}.profile-stat-card strong{color:#123653;margin:.2rem 0;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1;display:block}.profile-main-grid,.profile-achievement-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1rem;display:grid}.profile-main-grid.is-chat-focused{grid-template-columns:1fr}.profile-main-grid.is-chat-focused .profile-map-panel{display:none}.profile-main-grid.is-chat-focused .chat-workspace{max-height:min(820px,100dvh - 120px)}.profile-panel,.profile-map-panel{padding:1rem}.profile-panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.profile-panel-head h3{align-items:center;gap:.45rem;font-size:1.05rem;display:inline-flex}.profile-panel-head>span{color:#185a90;background:#edf6ff;border-radius:999px;padding:.4rem .65rem;font-size:.8rem;font-weight:950}.profile-mini-map{background:radial-gradient(circle at 18% 18%,#0ea5e92e,#0000 28%),radial-gradient(circle at 82% 72%,#10b98129,#0000 30%),linear-gradient(135deg,#f8fbff,#eef7ff 54%,#f6fff9);border:1px solid #1576d124;border-radius:20px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc7}.profile-mini-map:before{content:"";border:2px solid #1576d121;border-left:0;border-right:0;border-radius:48%;height:62%;position:absolute;inset:16% -8% auto;transform:rotate(-14deg)}.profile-mini-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffb8,#0000 18%,#0000 82%,#ffffffb8),linear-gradient(#ffffffb8,#0000 18%,#0000 82%,#ffffffb8);position:absolute;top:0;right:0;bottom:0;left:0}.profile-map-summary-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #1576d124;border-radius:16px;width:min(260px,100% - 2rem);padding:.78rem .88rem;position:absolute;top:1rem;left:1rem;box-shadow:0 16px 32px #10375b1a}.profile-map-summary-card span,.profile-map-summary-card small{color:#60758a;font-size:.74rem;font-weight:900;display:block}.profile-map-summary-card strong{color:#123653;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;font-size:.94rem;font-weight:950;display:block;overflow:hidden}.profile-map-dot{z-index:2;aspect-ratio:1;background:var(--point-color,#1576d1);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:18px;font-size:.68rem;font-weight:950;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #10375b2e}.profile-map-dot.is-prominent{z-index:4;border-width:3px;width:30px}.profile-map-dot:hover{z-index:5;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 14px 26px #10375b3d}.profile-map-dot.status-pending{outline:3px solid #f59e0b3d}.profile-map-legend{z-index:3;flex-wrap:wrap;gap:.45rem;display:flex;position:absolute;bottom:1rem;right:1rem}.profile-map-legend span{color:#38536d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #1576d11f;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .56rem;font-size:.72rem;font-weight:950;display:inline-flex}.profile-map-legend i{background:#1576d1;border-radius:999px;width:9px;height:9px}.profile-map-legend i.is-pending{background:#f59e0b}.profile-recent-points{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.72rem;display:grid}.profile-recent-point{background:#fbfdff;border:1px solid #1576d11f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.58rem;display:grid}.profile-recent-point>span{aspect-ratio:1;color:#1576d1;background:#e9f4ff;border-radius:999px;place-items:center;width:26px;font-size:.72rem;font-weight:950;display:grid}.profile-recent-point strong,.profile-recent-point small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-recent-point strong{color:#123653;font-size:.78rem}.profile-recent-point small{color:#60758a;font-size:.68rem;font-weight:850}.profile-zone-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.profile-zone-item{background:#fbfdff;border:1px solid #1576d11f;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.72rem;display:flex}.profile-zone-item span{color:#38536d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-weight:900;display:inline-flex;overflow:hidden}.profile-zone-item strong{color:#1576d1}.profile-message-list{flex-direction:column;gap:.65rem;max-height:360px;padding-right:.2rem;display:flex;overflow:auto}.profile-message{color:#14344f;background:#eef6ff;border-radius:16px 16px 16px 6px;width:min(88%,360px);padding:.8rem}.profile-message.is-own{color:#fff;background:#1576d1;border-radius:16px 16px 6px;align-self:flex-end}.profile-message strong,.profile-message p,.profile-message small{margin:0;display:block}.profile-message p{margin:.32rem 0;line-height:1.45}.profile-message small{opacity:.74;font-weight:800}.profile-message-form,.profile-achievement-form{gap:.7rem;margin-top:.9rem;display:grid}.profile-message-form textarea,.profile-achievement-form textarea{resize:vertical;min-height:94px;padding:.8rem}.profile-achievement-form input{padding:.75rem .85rem}.profile-message-form button,.profile-achievement-form button,.profile-empty-state button{color:#fff;cursor:pointer;background:#1576d1;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1rem;font-weight:950;display:inline-flex;box-shadow:0 14px 26px #1576d133}.profile-message-form button:disabled,.profile-achievement-form button:disabled{cursor:not-allowed;opacity:.55}.profile-achievement-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.62rem;display:grid}.profile-achievement-grid>.profile-panel:only-child{grid-column:1/-1}.profile-achievement{background:linear-gradient(135deg,#fffffff5,#f8fbfff5),#fbfdff;border:1px solid #1576d121;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.58rem;min-height:78px;padding:.62rem .68rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #10375b0e}.profile-achievement:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:42%;transition:opacity .18s,transform .52s;position:absolute;inset:-40% auto -40% -30%;transform:rotate(18deg)translate(-60%)}.profile-achievement:hover:after{opacity:1;transform:rotate(18deg)translate(320%)}.profile-achievement>span{aspect-ratio:1;border:1px solid var(--achievement-color,#1576d1);place-items:center;width:32px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.profile-achievement>span{border:1px solid color-mix(in srgb,var(--achievement-color,#1576d1) 34%,#fff)}}.profile-achievement>span{background:radial-gradient(circle at 32% 28%,#ffffffeb,#ffffff2e 38%,transparent 42%),var(--achievement-color,#1576d1);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.profile-achievement>span{background:radial-gradient(circle at 32% 28%,#ffffffeb,#ffffff2e 38%,transparent 42%),color-mix(in srgb,var(--achievement-color,#1576d1) 88%,#fff)}}.profile-achievement>span{color:#fff;box-shadow:0 0 0 4px var(--achievement-color,#1576d1),0 10px 18px var(--achievement-color,#1576d1)}@supports (color:color-mix(in lab,red,red)){.profile-achievement>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--achievement-color,#1576d1) 12%,transparent),0 10px 18px color-mix(in srgb,var(--achievement-color,#1576d1) 22%,transparent)}}.profile-achievement>span:after{content:"";border-radius:inherit;border:1px solid var(--achievement-color,#1576d1);position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}@supports (color:color-mix(in lab,red,red)){.profile-achievement>span:after{border:1px solid color-mix(in srgb,var(--achievement-color,#1576d1) 24%,transparent)}}.profile-achievement>span:after{opacity:.75}.profile-achievement strong,.profile-achievement p,.profile-achievement small{margin:0;display:block}.profile-achievement strong{color:#123653;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;line-height:1.14;overflow:hidden}.profile-achievement p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.12rem;font-size:.74rem;line-height:1.22;display:-webkit-box;overflow:hidden}.profile-achievement small{margin-top:.18rem;font-size:.67rem}.profile-achievement p,.profile-achievement small,.profile-inline-empty,.profile-map-empty{color:#61778d;font-weight:800}.profile-inline-empty,.profile-map-empty,.profile-empty-state{text-align:center;place-items:center;gap:.5rem;min-height:160px;display:grid}.profile-empty-state{padding:2rem}@media (max-width:980px){.profile-stat-grid,.profile-main-grid,.profile-achievement-grid,.profile-zone-list{grid-template-columns:1fr}.profile-recent-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.profile-layout{width:min(100% - 16px,1480px)}.profile-hero,.profile-admin-switcher{grid-template-columns:1fr;align-items:start}.profile-hero{display:grid}.profile-live-badge{justify-self:start}.profile-admin-switcher{display:grid}.profile-admin-switcher select{max-width:none}.profile-mini-map{min-height:300px}.profile-map-summary-card{width:calc(100% - 1.5rem);top:.75rem;left:.75rem}.profile-map-legend{bottom:.75rem;left:.75rem;right:.75rem}.profile-recent-points{grid-template-columns:1fr}.profile-stat-card{min-height:116px}.chat-user-selector{flex-direction:column}.chat-user-dropdown{max-width:none}.chat-messages-container{min-height:300px}.chat-message-bubble{max-width:90%}}.chat-workspace{box-sizing:border-box;background:#fff;border-radius:14px;grid-template-columns:220px minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;min-height:680px;max-height:min(760px,100vh - 150px);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f2a4624,0 2px 10px #0f2a460f;container-type:inline-size}.chat-workspace.font-system{font-family:inherit}.chat-workspace.font-serif{font-family:Georgia,Times New Roman,serif}.chat-workspace.font-mono{font-family:Cascadia Code,Consolas,monospace}.chat-channel-rail{box-sizing:border-box;background:#f6f9fc;border-right:1px solid #dce8f3;align-content:start;gap:.35rem;min-width:0;max-width:100%;padding:.75rem;display:grid}.chat-connection-row,.chat-channel-button,.chat-users-compact span,.chat-user-presence-row,.chat-room-header,.chat-bubble-meta,.chat-bubble-actions,.chat-composer-row{align-items:center;display:flex}.chat-connection-row{color:#49677f;gap:.45rem;min-height:34px;font-size:.78rem;font-weight:900}.chat-presence-dot,.chat-user-presence-row i{background:#a9b8c7;border-radius:999px;flex:none;width:9px;height:9px}.chat-presence-dot.is-online,.chat-user-presence-row i.is-online{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.chat-channel-button{color:#284963;width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:.45rem;padding:.45rem .55rem}.chat-channel-button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.chat-channel-button b{color:#176bdc;background:#e8f2ff;border-radius:999px;min-width:24px;padding:.05rem .38rem;font-size:.72rem}.chat-channel-button.is-active{color:#fff;background:#176bdc}.chat-channel-button.is-active b{color:#fff;background:#fff3}.chat-users-compact{border-top:1px solid #dce8f3;gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:grid}.chat-users-compact span{color:#647b90;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:950}.chat-user-presence-row{color:#31536f;gap:.42rem;min-width:0;min-height:28px;font-size:.78rem}.chat-user-presence-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room{background:linear-gradient(#ffffff52,#0000 26%),radial-gradient(circle at 18% 0,#176bdc14,#0000 32%),#eef4f8;grid-template-rows:auto auto minmax(0,1fr) minmax(86px,auto);width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.chat-room-header{background:#fff;border-bottom:1px solid #dce8f3;justify-content:space-between;gap:.8rem;min-height:62px;padding:.7rem .95rem;box-shadow:0 8px 18px #0f2a460a}.chat-room-header h3{color:#123b5d;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.chat-room-header>span{color:#61788e;font-size:.78rem;font-weight:850}.chat-room-tools,.chat-room-tools label{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.chat-room-tools label{color:#49677f;background:#f7fbff;border:1px solid #dce8f3;border-radius:999px;min-height:32px;padding:.25rem .45rem}.chat-room-tools select{color:#294e6c;max-width:92px;font:inherit;background:0 0;border:0;outline:none;font-size:.76rem;font-weight:900}.chat-room-tools>span{color:#61788e;white-space:nowrap;font-size:.78rem;font-weight:850}.chat-pinned-bar{background:#fff9ec;border-bottom:1px solid #dce8f3;gap:.45rem;padding:.45rem .75rem;display:flex;overflow-x:auto}.chat-pinned-bar button{color:#6d4300;max-width:280px;min-height:30px;box-shadow:none;background:#fff5c7;border:1px solid #f0d69b;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .58rem;display:inline-flex}.chat-pinned-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread{scrollbar-width:thin;flex-direction:column;gap:.35rem;width:100%;max-width:100%;min-height:0;padding:.85rem;display:flex;overflow:hidden auto}.chat-date-separator{color:#5b7289;background:#ffffffeb;border-radius:999px;align-self:center;margin:.35rem 0;padding:.18rem .58rem;font-size:.72rem;font-weight:900}.chat-bubble-row{justify-content:flex-start;min-width:0;max-width:100%;display:flex}.chat-bubble-row.is-own{justify-content:flex-end;padding-left:2.5rem}.chat-bubble{color:#173a56;background:#fff;border:1px solid #d8e5ef;border-radius:12px 12px 12px 4px;width:fit-content;min-width:0;max-width:min(68%,620px);padding:.52rem .65rem .4rem;box-shadow:0 10px 24px #0f274214,0 1px 2px #0f27420f}.chat-bubble-row.is-own .chat-bubble{background:#dff0ff;border-color:#b7daf8;border-radius:12px 12px 4px;box-shadow:0 12px 28px #176bdc1f,0 1px 2px #0f27420f}.chat-bubble-meta{justify-content:space-between;gap:.8rem;margin-bottom:.15rem}.chat-bubble-meta strong{color:#0e3b61;font-size:.75rem}.chat-bubble-meta span,.chat-bubble-actions span{color:#657d92;font-size:.68rem;font-weight:800}.chat-bubble-actions .chat-read-state{color:#5f7890}.chat-bubble-actions .chat-read-state.is-seen{color:#176bdc}.chat-bubble-actions>span:has(svg){border-radius:999px;padding:.1rem .25rem}.chat-bubble-actions>span:has(svg[data-lucide=pin]){color:#8a5b00;background:#fff2bd}.chat-bubble p{color:#183b56;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.35}.chat-reply-quote,.chat-reply-composer{color:#22465f;background:#1576d114;border:0;border-left:3px solid #5ba5ed;min-width:0;display:grid}.chat-reply-quote{text-align:left;width:100%;max-width:100%;box-shadow:none;border-radius:8px;gap:.08rem;margin:.25rem 0 .35rem;padding:.38rem .5rem}.chat-reply-quote strong,.chat-reply-composer strong{color:#11466f;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;overflow:hidden}.chat-reply-quote span,.chat-reply-composer span{color:#5b7289;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.chat-shared-summary{background:#f8fbff;border:1px solid #cfe0f0;border-left:4px solid #176bdc;border-radius:10px;gap:.22rem;min-width:0;margin-top:.15rem;padding:.58rem .65rem;display:grid}.chat-shared-summary.is-point{background:#f3fffb;border-left-color:#0f766e}.chat-shared-summary.is-record{background:#fbf8ff;border-left-color:#7c3aed}.chat-shared-summary-head{color:#516a80;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.68rem;font-weight:950;display:inline-flex}.chat-shared-summary strong,.chat-shared-summary p,.chat-shared-summary small{overflow-wrap:anywhere}.chat-shared-summary strong{color:#113b5d;font-size:.88rem}.chat-shared-summary p{color:#254a66;margin:0;font-size:.8rem}.chat-shared-summary small{color:#61788e;font-weight:800}.chat-image-attachment{border:1px solid #1465d91f;border-radius:10px;max-width:320px;margin:.25rem 0;display:block;overflow:hidden}.chat-image-attachment img{object-fit:cover;width:100%;max-height:260px;display:block}.chat-bubble-actions{justify-content:flex-end;gap:.25rem;margin-top:.2rem}.chat-bubble-actions span{align-items:center;gap:.2rem;display:inline-flex}.chat-bubble-actions button{color:#4f6b82;width:24px;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0}.chat-bubble-actions button:hover:not(:disabled){background:#1465d91a}.chat-typing-line{color:#60778d;align-self:flex-start;margin:.2rem 0 .4rem;font-size:.78rem;font-weight:800}.chat-composer{box-sizing:border-box;background:#fff;border-top:1px solid #dce8f3;gap:.45rem;width:100%;min-width:0;max-width:100%;min-height:86px;padding:.65rem;display:grid;position:sticky;bottom:0}.chat-share-panel{background:#f7fbff;border:1px solid #cfe0f0;border-radius:12px;gap:.5rem;min-width:0;padding:.55rem;display:grid}.chat-share-type-row,.chat-share-actions{align-items:center;gap:.4rem;min-width:0;display:flex}.chat-share-type-row{scrollbar-width:none;overflow-x:auto}.chat-share-type-row::-webkit-scrollbar{display:none}.chat-share-type-row button,.chat-share-actions button{color:#31536f;min-height:32px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #cfe0f0;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .58rem;font-size:.74rem;font-weight:900;display:inline-flex}.chat-share-type-row button.is-active,.chat-share-actions button:last-child{color:#fff;background:#176bdc;border-color:#176bdc}.chat-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.chat-share-grid input{box-sizing:border-box;color:#143b5a;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #cfe0f0;border-radius:9px;padding:.48rem .6rem;font-size:.82rem}.chat-share-actions{justify-content:flex-end}.chat-reply-composer{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem}.chat-reply-composer>div{min-width:0;display:grid}.chat-reply-composer button{color:#47677f;width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.chat-composer-row{box-sizing:border-box;grid-template-columns:auto auto minmax(120px,1fr) auto;gap:.45rem;width:100%;min-width:0;max-width:100%;min-height:42px;display:grid;overflow:visible}.chat-delivery-status{color:#587189;min-height:18px;padding:0 .3rem;font-size:.72rem;font-weight:800}.chat-delivery-status span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-textarea-shell{width:100%;min-width:0;display:grid}.chat-composer textarea{box-sizing:border-box;resize:none;border-radius:999px;width:100%;min-width:0;min-height:42px;max-height:120px;padding:.66rem .8rem;font-size:.9rem}.chat-attach-button,.chat-send-button{border-radius:999px;flex:none;width:42px;height:42px;min-height:42px;padding:0}.chat-attach-button{color:#174d77;background:#f7fbff;border:1px solid #c7d9ea}.chat-image-preview{width:118px;position:relative}.chat-image-preview img{object-fit:cover;border:1px solid #c7d9ea;border-radius:10px;width:118px;height:78px}.chat-image-preview button{border-radius:999px;width:24px;height:24px;min-height:24px;padding:0;position:absolute;top:-8px;right:-8px}.chat-workspace.is-compact{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:min(760px,100dvh - 140px);min-height:min(680px,100dvh - 140px);max-height:min(760px,100dvh - 140px)}.chat-workspace.is-compact .chat-channel-rail{scrollbar-width:none;border-bottom:1px solid #dce8f3;border-right:0;align-items:center;gap:.45rem;min-height:58px;max-height:70px;padding:.55rem .75rem;display:flex;overflow:auto hidden}.chat-workspace.is-compact .chat-channel-rail::-webkit-scrollbar{display:none}.chat-workspace.is-compact .chat-connection-row{flex:none;min-width:max-content}.chat-workspace.is-compact .chat-users-compact{display:none}.chat-workspace.is-compact .chat-channel-button{flex:none;width:auto;min-width:118px}.chat-workspace.is-compact .chat-thread{padding:.7rem}.chat-workspace.is-compact .chat-bubble{max-width:92%}.chat-workspace.is-compact .chat-composer{padding:.55rem}.chat-workspace.is-compact .chat-room-header{min-height:54px;padding:.55rem .7rem}@media (max-width:920px){.profile-layout{width:min(100%,100% - .75rem)}.profile-main-grid,.profile-achievement-grid{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:min(760px,100dvh - 120px);min-height:min(680px,100dvh - 120px);max-height:min(760px,100dvh - 120px)}.chat-channel-rail{scrollbar-width:none;border-bottom:1px solid #dce8f3;border-right:0;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:.45rem;min-height:58px;max-height:70px;padding:.55rem .75rem;display:flex;overflow:auto hidden}.chat-channel-rail::-webkit-scrollbar{display:none}.chat-users-compact{display:none}.chat-channel-button{width:auto;min-width:120px}}@container (max-width:780px){.chat-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:min(760px,100dvh - 120px);min-height:min(680px,100dvh - 120px);max-height:min(760px,100dvh - 120px)}.chat-channel-rail{scrollbar-width:none;border-bottom:1px solid #dce8f3;border-right:0;align-items:center;gap:.45rem;min-height:58px;max-height:70px;padding:.55rem .75rem;display:flex;overflow:auto hidden}.chat-channel-rail::-webkit-scrollbar{display:none}.chat-connection-row{flex:none;min-width:max-content}.chat-users-compact{display:none}.chat-channel-button{flex:none;width:auto;min-width:118px}.chat-thread{padding:.7rem}.chat-bubble{max-width:92%}.chat-composer{padding:.55rem}}@container (max-width:460px){.chat-room-header{min-height:54px;padding:.55rem .65rem}.chat-room-header h3{font-size:.95rem}.chat-bubble{max-width:96%}.chat-bubble-row.is-own{padding-left:1.1rem}.chat-bubble-meta{gap:.5rem}.chat-composer-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.35rem}.chat-attach-button,.chat-send-button{width:40px;height:40px;min-height:40px}.chat-composer textarea{border-radius:18px;min-height:40px;padding:.62rem .7rem}.chat-share-grid{grid-template-columns:1fr}}@media (max-width:560px){.profile-layout{width:100%;margin-bottom:1rem}.profile-workspace{gap:.7rem}.profile-hero,.profile-admin-switcher{grid-template-columns:1fr;margin-inline:.45rem}.profile-hero{padding:.85rem;display:grid}.profile-live-badge{justify-content:center;width:100%}.profile-admin-switcher{gap:.5rem;display:grid}.profile-admin-switcher select{max-width:none}.profile-stat-grid{grid-template-columns:1fr;gap:.55rem;margin-inline:.45rem}.profile-map-panel,.profile-panel{border-radius:12px;margin-inline:.45rem;padding:.7rem}.chat-workspace{border-radius:0;width:100%;max-width:100%;height:min(720px,100dvh - 88px);min-height:min(620px,100dvh - 88px);max-height:min(720px,100dvh - 88px);margin-inline:0;padding:0}.chat-workspace.profile-panel{margin-inline:0;padding:0}.chat-channel-rail{min-height:52px;max-height:60px;padding:.45rem .5rem}.chat-connection-row{font-size:.72rem}.chat-channel-button{min-width:104px;min-height:36px;padding:.38rem .48rem}.chat-room-header{min-height:54px;padding:.55rem .7rem}.chat-room-header>span{display:none}.chat-thread{padding:.65rem}.chat-bubble{max-width:94%}.chat-bubble-row.is-own{padding-left:1.1rem}.chat-composer{padding:.5rem}.chat-composer textarea{border-radius:16px;font-size:.88rem}.chat-delivery-status span{white-space:normal}}:root{--app-sidebar-width:14.75rem;--app-shell-gap:1rem}.page-shell:not(.records-focus-mode){box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:hidden;padding:0 var(--app-shell-gap) 1.5rem calc(var(--app-sidebar-width) + var(--app-shell-gap))!important}.app-sidebar{box-sizing:border-box;max-width:var(--app-sidebar-width);opacity:1;width:var(--app-sidebar-width)!important;background:#fff!important}.page-shell:not(.records-focus-mode)>main{width:100%;min-width:0;max-width:none;margin:0}.page-shell.reports-layout-mode>main,.page-shell.reports-layout-mode .admin-layout,.page-shell.reports-layout-mode .admin-content,.page-shell.reports-layout-mode .preview-panel,.page-shell.reports-layout-mode .log-shell,.page-shell.reports-layout-mode .log-panel-full,.page-shell.reports-layout-mode .stats-modal-card{width:100%;min-width:0;max-width:none}.page-shell.reports-layout-mode .log-panel-full{padding-left:0;padding-right:0}.page-shell.reports-modal-open{padding:0!important}.page-shell.reports-modal-open .app-sidebar,.page-shell.reports-modal-open .app-sidebar-backdrop,.page-shell.reports-modal-open .app-chrome{display:none!important}.page-shell.reports-modal-open .stats-modal-backdrop{z-index:2147483647!important;background:#08162685!important;place-items:center!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:1rem!important;display:grid!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.page-shell.reports-modal-open .stats-modal-card{width:min(1480px,100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;max-height:calc(100dvh - 2rem)!important}@media (min-width:1181px){:root{--app-sidebar-width:14.75rem;--app-shell-gap:1rem}}@media (max-width:1180px) and (min-width:769px){:root{--app-sidebar-width:12.75rem;--app-shell-gap:.75rem}}@media (max-width:768px){.page-shell:not(.records-focus-mode){width:100%;padding:0 .65rem 1.5rem!important}.app-sidebar{max-width:min(82vw,20rem);transform:translate(-105%);width:min(82vw,20rem)!important}.app-sidebar.is-open{transform:translate(0)}.page-shell.reports-layout-mode .log-panel-full{padding-left:0;padding-right:0}.page-shell.reports-modal-open .stats-modal-backdrop{padding:.5rem!important}.page-shell.reports-modal-open .stats-modal-card{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}}@keyframes shellFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes savedPulse{0%,to{box-shadow:0 0 #22c55e2e}50%{box-shadow:0 0 0 7px #22c55e00}}.app-chrome{animation:.36s both shellFadeUp}.app-topbar{transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;background:linear-gradient(115deg,#fffffff5,#f7fbffeb)!important;box-shadow:0 14px 34px #0d263d1a!important}.app-topbar:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#1576d114,#0000);transition:transform .7s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}.app-topbar:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0d263d21!important}.app-topbar:hover:before{transform:translate(100%)}.app-topbar-logo,.app-sidebar-profile img{filter:drop-shadow(0 6px 10px #1576d129);transition:transform .18s}.app-topbar-brand:hover .app-topbar-logo,.app-sidebar-profile:hover img{transform:rotate(-3deg)scale(1.04)}.app-topbar-kpi,.app-save-state,.app-user-chip,.app-logout-button,.app-chrome>.search-card{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.app-topbar-kpi:hover,.app-user-chip:hover,.app-logout-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0d263d17}.app-save-state:not(.is-live){animation:2.8s ease-in-out infinite savedPulse}.app-save-state.is-live{animation:none}.app-chrome>.search-card{animation:.42s 80ms both shellFadeUp}.app-chrome>.search-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0b3f7317!important}.app-sidebar{box-shadow:10px 0 28px #0d263d14;background:linear-gradient(#fffffffa,#f6fafff5)!important}.app-sidebar-profile{transition:transform .18s,box-shadow .18s,border-color .18s}.app-sidebar-profile:hover{border-color:#1576d138;transform:translateY(-1px);box-shadow:0 10px 24px #0d263d14}.app-sidebar-item{will-change:transform;overflow:hidden}.app-sidebar-item:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(90deg,#1576d11f,#0000 58%);transition:opacity .18s,transform .18s;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-18px)}.app-sidebar-item:hover{transform:translate(4px)}.app-sidebar-item:hover:after,.app-sidebar-item.is-active:after{opacity:1;transform:translate(0)}.app-sidebar-item svg{transition:transform .18s}.app-sidebar-item:hover svg,.app-sidebar-item.is-active svg{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.app-chrome,.app-chrome>.search-card,.app-save-state:not(.is-live){animation:none}.app-topbar,.app-topbar:before,.app-topbar-logo,.app-sidebar-profile,.app-sidebar-profile img,.app-sidebar-item,.app-sidebar-item:after,.app-sidebar-item svg,.app-topbar-kpi,.app-save-state,.app-user-chip,.app-logout-button,.app-chrome>.search-card{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
