/*! tailwindcss v4.3.3 | 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-heading:"Montserrat", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{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:var(--font-body)}}@layer components;@layer utilities{.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}.relative{position:relative}.inset-0{inset:0}.top-1\/2{top:50%}.left-0{left:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.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)}.w-0\.5{width:calc(var(--spacing) * .5)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.place-items-center{place-items:center}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-foreground{color:var(--foreground)}.text-transparent{color:#0000}.caret-transparent{caret-color:#0000}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-destructive\/70{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.ring-destructive\/70{--tw-ring-color:color-mix(in oklab, var(--destructive) 70%, transparent)}}.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-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-150{transition-delay:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.delay-150{--tw-animation-delay:.15s;animation-delay:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.selection\:bg-transparent ::selection{background-color:#0000}.selection\:bg-transparent::selection{background-color:#0000}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}@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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--sip-white:#fff;--sip-surface:#f4f9fa;--sip-gray:#e5edf0;--sip-navy:#102a43;--sip-primary:#007e87;--sip-primary-dark:var(--sip-navy);--sip-hover:#24658e;--sip-purple:#65418d;--sip-detail:#009ca6;--sip-magenta:#b21e70;--sip-pending:#9a5b00;--sip-progress:var(--sip-purple);--sip-success:#167247;--sip-danger:#b42332;--sip-text:var(--sip-navy);--sip-text-muted:#595959;--sip-danger-soft:var(--sip-danger)}@supports (color:color-mix(in lab, red, red)){:root{--sip-danger-soft:color-mix(in srgb, var(--sip-danger) 8%, var(--sip-white))}}:root{--sip-danger-border:var(--sip-danger)}@supports (color:color-mix(in lab, red, red)){:root{--sip-danger-border:color-mix(in srgb, var(--sip-danger) 30%, var(--sip-white))}}:root{--sip-border:var(--sip-gray);--sip-input-border:#7b8e99;--sip-primary-soft:var(--sip-primary)}@supports (color:color-mix(in lab, red, red)){:root{--sip-primary-soft:color-mix(in srgb, var(--sip-primary) 10%, var(--sip-white))}}:root{--sip-focus:0 0 0 3px #007e872e;--sip-radius-control:8px;--sip-radius-card:12px;--sip-control-height:46px;--sip-glass-bg:var(--sip-white);--sip-glass-border:var(--sip-border);--sip-glass-blur:none;--sip-shadow-card:0 5px 16px #102a430a;--sip-page-bg:var(--sip-white);--background:var(--sip-white);--foreground:var(--sip-text);--card:var(--sip-white);--card-foreground:var(--sip-text);--popover:var(--sip-white);--popover-foreground:var(--sip-text);--primary:var(--sip-primary);--primary-foreground:var(--sip-white);--secondary:var(--sip-surface);--secondary-foreground:var(--sip-text);--muted:var(--sip-surface);--muted-foreground:var(--sip-text-muted);--accent:var(--sip-gray);--accent-foreground:var(--sip-hover);--destructive:var(--sip-danger);--border:var(--sip-border);--input:var(--sip-input-border);--ring:var(--sip-primary);--chart-1:var(--sip-purple);--chart-2:var(--sip-detail);--chart-3:var(--sip-magenta);--chart-4:var(--sip-hover);--chart-5:var(--sip-success);--radius:.625rem;--sidebar:var(--sip-navy);--sidebar-foreground:var(--sip-white);--sidebar-primary:var(--sip-primary);--sidebar-primary-foreground:var(--sip-white);--sidebar-accent:var(--sip-hover);--sidebar-accent-foreground:var(--sip-white);--sidebar-border:var(--sip-hover);--sidebar-ring:var(--sip-detail)}@keyframes page-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}::view-transition-old(root){animation:.22s ease-out both vt-fade-out}::view-transition-new(root){animation:vt-fade-in .36s var(--ease-out-soft) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition-group(auth-logo){animation-duration:.56s;animation-timing-function:var(--ease-in-out-soft)}::view-transition-group(map-hero){animation-duration:.56s;animation-timing-function:var(--ease-in-out-soft)}::view-transition-image-pair(map-hero){border-radius:20px;overflow:hidden}::view-transition-old(map-hero){object-fit:cover;height:100%}::view-transition-new(map-hero){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.login-card,.register-card,.dashboard-grid>*{animation:none!important}}.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)}.report-address{color:var(--sip-hover);text-decoration:underline;-webkit-text-decoration-color:var(--sip-primary);-webkit-text-decoration-color:var(--sip-primary);-webkit-text-decoration-color:var(--sip-primary);text-decoration-color:var(--sip-primary)}@supports (color:color-mix(in lab, red, red)){.report-address{-webkit-text-decoration-color:color-mix(in srgb, var(--sip-primary) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--sip-primary) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--sip-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--sip-primary) 35%, transparent)}}.report-address{text-underline-offset:2px;cursor:pointer;transition:color .16s,text-decoration-color .16s}.report-address:hover{color:var(--sip-hover);text-decoration-color:currentColor}.report-address:focus-visible{outline:2px solid var(--sip-primary);outline-offset:2px;border-radius:4px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}#root{min-width:0;min-height:100dvh}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;min-width:0;margin:0;overflow-x:clip}img{max-width:100%}body,html{font-family:var(--font-body)}html{background-color:var(--sip-surface)}h1,h2,h3,h4,h5,h6,nav{font-family:var(--font-heading)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{color:var(--sip-primary-dark);background:#007e872e}html{accent-color:var(--sip-primary);caret-color:var(--sip-primary);scrollbar-color:#102a4359 transparent}button,input,select,textarea{font-family:inherit}.sip-btn{min-height:var(--sip-control-height);border-radius:var(--sip-radius-control);font-family:var(--font-body);text-align:center;white-space:nowrap;cursor:pointer;border:1.2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}@media (width<=640px){.sip-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-block:10px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.sip-btn svg{flex:none;width:18px;height:18px}.sip-btn:hover:not(:disabled){transform:translateY(2px)}.sip-btn:focus-visible{outline:2px solid var(--sip-primary);outline-offset:2px}.sip-btn:disabled{opacity:.5;cursor:not-allowed}.sip-btn[aria-busy=true]{opacity:.85;cursor:progress}.sip-btn[aria-busy=true]:before{content:"";vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite sip-spin;display:inline-block}.sip-loading{background:var(--sip-surface);min-height:100vh;color:var(--sip-text-muted);place-content:center;justify-items:center;gap:14px;margin:0;font-size:14px;display:grid}.sip-loading:before{content:"";border:3px solid var(--sip-primary-soft);border-top-color:var(--sip-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite sip-spin}@media (prefers-reduced-motion:reduce){.sip-loading:before,.sip-btn[aria-busy=true]:before{animation-duration:2s}}@keyframes sip-spin{to{transform:rotate(360deg)}}.sip-btn--block{width:100%}.sip-btn--primary{background:var(--sip-primary);color:var(--sip-white)}.sip-btn--primary:hover:not(:disabled){background:var(--sip-hover)}.sip-btn--secondary{border-color:var(--sip-border);color:var(--sip-primary-dark);background:#ffffffd9}.sip-btn--secondary:hover:not(:disabled){border-color:var(--sip-primary);background:var(--sip-white)}.sip-card{border:1px solid var(--sip-glass-border);border-radius:var(--sip-radius-card);background:var(--sip-glass-bg);-webkit-backdrop-filter:var(--sip-glass-blur);backdrop-filter:var(--sip-glass-blur);box-shadow:var(--sip-shadow-card);color:var(--sip-text)}@media (prefers-reduced-motion:reduce){.sip-btn{transition:none}.sip-btn:hover:not(:disabled){transform:none}}.password-requirements{color:var(--sip-text-muted);margin:0;font-size:12px;line-height:1.4}.auth-home-logo{width:fit-content;max-width:100%;margin-inline:auto;display:block}.auth-home-logo:focus-visible,.auth-back:focus-visible{outline:2px solid var(--sip-primary);outline-offset:4px}.auth-back{width:fit-content;min-height:44px;color:var(--sip-primary);text-underline-offset:3px;justify-content:center;align-items:center;margin:12px auto 0;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.sip-confirm{border:1px solid var(--sip-border);border-radius:var(--sip-radius-card);background:var(--sip-white);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--sip-text);margin:auto;padding:24px;overflow-y:auto}.sip-confirm::backdrop{background:#102a438c}.sip-confirm h2{margin:0 0 12px;font-size:22px;line-height:1.3}.sip-confirm p{margin:0;font-size:16px;line-height:1.6}.sip-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.sip-confirm-actions>button{white-space:normal;flex:180px}.register-form>.password-requirements{grid-column:1/-1}.recovery-content form>.password-requirements{text-align:left;margin:0;font-size:12px}@media (width>=600px) and (height<=500px){.register-form>.password-requirements{grid-column:1;font-size:11px}.register-form:has(.password-requirements) .register-button{grid-column:2}}.login-page{box-sizing:border-box;background:var(--sip-page-bg);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.login-card{overflow-wrap:anywhere;border-radius:var(--sip-radius-card);background:var(--sip-glass-bg);width:min(560px,100%);min-width:0;max-width:100%;-webkit-backdrop-filter:var(--sip-glass-blur);backdrop-filter:var(--sip-glass-blur);border:1px solid var(--sip-glass-border);box-shadow:var(--sip-shadow-card);color:var(--sip-text);animation:page-rise .36s var(--ease-out-soft) both;padding:clamp(32px,5vh,48px) clamp(24px,3vw,36px)}.login-card h1{font-size:clamp(24px,3vw,28px);font-family:var(--font-heading);text-align:center;color:var(--sip-text);margin:0 0 12px;font-weight:400}.login-logo{view-transition-name:auth-logo;width:100%;max-width:160px;height:auto;margin:0 auto 18px;display:block}.login-card h2{text-align:center;color:var(--sip-primary-dark);margin:0 0 20px;font-size:28px}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label{opacity:.9;font-size:14px;font-family:var(--font-body)}.login-card input[type=text]:not([data-slot=otp-input-slot]),.login-card input[type=password]:not([data-slot=otp-input-slot]){box-sizing:border-box;width:100%;min-height:var(--sip-control-height);border-radius:var(--sip-radius-control);border:1.2px solid var(--sip-input-border);color:var(--sip-text);font-size:15px;font-family:var(--font-body);outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.login-card input[type=text]:not([data-slot=otp-input-slot]):focus,.login-card input[type=password]:not([data-slot=otp-input-slot]):focus{border-color:var(--sip-primary);box-shadow:var(--sip-focus)}.login-card input[type=text]::placeholder,.login-card input[type=password]::placeholder{color:var(--sip-text-muted);font-size:inherit;font-family:var(--font-body)}.login-card button{min-height:var(--sip-control-height);border-radius:var(--sip-radius-control);cursor:pointer;background:var(--sip-primary);color:var(--sip-white);font-size:15px;font-family:var(--font-body);border:none;padding:10px;font-weight:700;transition:transform .2s,background .2s}.login-card button:hover{background:var(--sip-hover);transform:translateY(2px)}.login-card button:disabled{cursor:not-allowed;opacity:.8;background:var(--sip-primary);transform:none}.login-loading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-divider{color:var(--sip-text-muted);font-size:13px;font-family:var(--font-body);align-items:center;gap:12px;margin:12px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--sip-border);flex:1;height:1px}.login-card .google-button{border:1.2px solid var(--sip-border);width:100%;color:var(--sip-text);background:#ffffffd9;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.login-card .google-button:hover{background:var(--sip-white)}.login-card .google-button:disabled{background:#ffffffd9}.auth-callback-card{flex-direction:column;align-items:center;display:flex}.auth-callback-card p{color:var(--sip-text-muted);margin-top:12px}.auth-callback-spinner{border-color:#007e872e;border-top-color:var(--sip-primary);width:28px;height:28px;margin-top:8px}.login-error{border-radius:var(--sip-radius-control);border:1px solid var(--sip-danger-border);background:var(--sip-danger-soft);color:var(--sip-danger);font-size:14px;font-family:var(--font-body);text-align:center;padding:10px 12px}.login-options{font-size:14px;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:10px;display:flex}.login-options a,.login-card p a{color:var(--sip-primary);text-decoration:none}.login-options a:hover,.login-card p a:hover{text-decoration:underline}.login-card p{text-align:center;font-size:14px;font-family:var(--font-body);margin:14px 0 0}.login-card .auth-required{color:var(--sip-text-muted);margin:0 0 20px;font-size:13px}.auth-password{align-items:stretch;min-width:0;display:flex;position:relative}.login-card .auth-password input{padding-right:88px}.login-card .auth-password-toggle{min-height:var(--sip-control-height);width:80px;color:var(--sip-primary);background:0 0;padding:8px;font-size:13px;font-weight:600;position:absolute;inset:0 0 0 auto}.login-card .auth-password-toggle:hover{background:var(--sip-primary-soft);transform:none}.login-card button:focus-visible{outline:2px solid var(--sip-primary);outline-offset:3px}.register-link{color:var(--sip-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.register-link:hover{color:var(--sip-hover);text-decoration:underline}@media (width<=480px){.login-page{align-items:center;padding:16px}.login-card{border-radius:var(--sip-radius-card);width:100%;padding:24px 20px}.login-card h1{font-size:24px}.login-card h2{font-size:18px}.login-options{flex-direction:column;align-items:flex-start}.login-card button{width:100%}}.login-card [data-slot=otp-input],.login-card [data-slot=otp-input-row]{min-width:0;max-width:100%}.login-card [data-slot=otp-input-cell]{flex:0 auto;min-width:0}.login-card [data-slot=otp-input-slot]{aspect-ratio:1;width:100%;min-width:0;max-width:40px;height:auto}@media (height<=640px){.login-page{padding-block:6px}.login-card{padding-block:14px}.login-logo{max-width:80px;margin-bottom:6px}.login-card h2{margin-bottom:10px}.login-card form{gap:6px}.login-card input[type=text]:not([data-slot=otp-input-slot]),.login-card input[type=password]:not([data-slot=otp-input-slot]){padding:7px 12px}.login-card button{padding:8px}.login-divider{margin:8px 0}.login-card p{margin-top:10px}}.login-card{border-top-left-radius:32px}.login-card h2{font-family:var(--font-heading);font-weight:400}.login-card input[type=text]:not([data-slot=otp-input-slot]),.login-card input[type=password]:not([data-slot=otp-input-slot]){background:var(--sip-white)}.register-page{box-sizing:border-box;background:var(--sip-page-bg);min-height:100dvh;font-family:var(--font-body);justify-content:center;align-items:center;padding:clamp(8px,2vw,20px);display:flex}.register-card{border-radius:var(--sip-radius-card);background:var(--sip-glass-bg);width:min(1240px,100%);max-width:100%;min-height:0;-webkit-backdrop-filter:var(--sip-glass-blur);border:1px solid var(--sip-glass-border);box-shadow:var(--sip-shadow-card);animation:page-rise .36s var(--ease-out-soft) both;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);display:grid;overflow:hidden}.register-left{overflow-wrap:anywhere;background:#f4f9fa;border-right:1px solid #009ca640;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.register-logo{view-transition-name:auth-logo;width:140px;margin-bottom:20px}.register-left h1{max-width:350px;color:var(--sip-primary);margin:0 0 20px;font-size:34px;line-height:1.05}.register-left p{color:var(--sip-text-muted);margin:0;font-size:17px;line-height:1.6}.register-right{overflow-wrap:anywhere;background:var(--sip-white);min-width:0;padding:clamp(24px,4vh,40px) clamp(20px,3vw,36px)}.register-header h2{color:var(--sip-primary-dark);margin:0;font-size:30px}.register-header p{color:var(--sip-text-muted);margin:4px 0 16px}.register-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.form-group{flex-direction:column;gap:4px;min-width:0;display:flex}.form-group label{color:var(--sip-text);font-size:14px;font-weight:600}.form-group input,.form-group select{box-sizing:border-box;border-radius:var(--sip-radius-control);border:1px solid var(--sip-input-border);background:var(--sip-white);width:100%;height:52px;color:var(--sip-text);outline:none;padding:0 14px;font-size:14px;transition:all .2s}.form-group input[type=number]{appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input:focus,.form-group select:focus{border-color:var(--sip-primary);box-shadow:var(--sip-focus)}.form-group input::placeholder{color:var(--sip-text-muted)}.contact-row{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);align-items:end;gap:15px;display:grid}.contact-or{width:32px;height:32px;color:var(--sip-detail);font-family:var(--font-body);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.contact-help{text-align:center;color:var(--sip-text-muted);margin:8px 0 0;font-size:12px}.register-form input[aria-invalid=true]{border-color:var(--sip-danger)}.register-phone-error,.register-email-error{color:var(--sip-danger);margin:8px 0 0;font-size:12px;line-height:1.4}.register-button{border-radius:var(--sip-radius-control);background:var(--sip-primary);height:52px;color:var(--sip-white);cursor:pointer;border:none;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.register-button:hover:not(:disabled){background:var(--sip-hover);transform:translateY(2px)}.register-button:disabled{cursor:not-allowed;opacity:.8;background:var(--sip-primary)}.register-loading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.register-spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite register-spin}@keyframes register-spin{to{transform:rotate(360deg)}}.register-error{border-radius:var(--sip-radius-control);border:1px solid var(--sip-danger-border);background:var(--sip-danger-soft);color:var(--sip-danger);text-align:center;padding:10px 12px;font-size:14px}.back-login{text-align:center;color:var(--sip-text-muted);margin:12px 0 0;font-size:14px}.back-login-link{color:var(--sip-primary);font:inherit;text-decoration:none}.back-login-link:hover{color:var(--sip-hover);text-decoration:underline}@media (width<=900px){.register-card{grid-template-columns:minmax(0,1fr);width:min(760px,100%)}.register-left{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px 24px;display:grid}.register-left .auth-home-logo{grid-row:1/3;margin:0}.register-logo{width:52px;margin:0}.register-left h1{max-width:none;margin:0;font-size:20px}.register-left p{font-size:12px;line-height:1.4}.register-left p br{display:none}.register-right{padding:18px 24px}}@media (width<=600px){.register-page{padding:8px}.register-left{padding:12px 16px}.register-left p{display:none}.register-left h1{font-size:18px}.register-left .auth-home-logo{grid-row:auto}.register-logo{width:44px}.register-left{grid-template-columns:44px minmax(0,1fr)}.register-right{padding:16px}.register-header h2{font-size:26px}.register-header p{margin-bottom:12px;font-size:13px}.register-form,.form-row{gap:10px}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-or{display:none}.form-group label{font-size:12px;line-height:1.3}.form-group input,.form-group select{padding-inline:8px}.contact-help{margin-top:4px;line-height:1.3}.back-login{font-size:13px}}@media (height<=700px){.register-page{padding-block:6px}.register-right{padding-block:12px}.register-header h2{font-size:24px}.register-header p{margin-bottom:10px}.register-form,.form-row{gap:8px}.form-group input,.form-group select,.register-button{height:36px}.back-login{margin-top:8px}}@media (width<=600px) and (height<=650px){.register-left{padding-block:8px}.register-left h1{font-size:16px}.register-right{padding-inline:12px}.register-header p{margin:2px 0 8px}.register-logo{width:36px}.register-left{grid-template-columns:36px minmax(0,1fr)}}@media (width>=600px) and (height<=500px){.register-card{grid-template-columns:minmax(0,1fr);width:min(1000px,100%)}.register-left{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:8px 16px;display:flex}.register-logo{width:36px;margin:0}.register-left h1{max-width:none;margin:0;font-size:18px}.register-left p,.register-header p,.contact-or{display:none}.register-right{padding:8px 16px}.register-header{margin-bottom:8px}.register-header h2{font-size:22px}.register-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.register-button,.register-error{grid-column:1/-1}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-group label{font-size:12px;line-height:1.3}.form-group input,.form-group select{padding-inline:8px}.contact-help{margin-top:4px;font-size:11px;line-height:1.3}.back-login{font-size:12px}}.register-card{border-top-left-radius:36px}.register-left h1,.register-header h2{font-family:var(--font-heading);font-weight:400}@media (width<=900px){.register-left{border-bottom:1px solid #009ca640;border-right:0}}.recovery-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:min(1080px,100%);padding:0;display:grid;overflow:hidden}.recovery-guide{background:#f4f9fa;border-right:1px solid #009ca640;padding:clamp(32px,5vh,48px) clamp(24px,4vw,36px)}.recovery-guide .login-logo{max-width:120px;margin:0 0 24px}.recovery-guide h1{text-align:left;font-size:28px;line-height:1.15}.recovery-guide p{text-align:left;color:var(--sip-text-muted);line-height:1.6}.recovery-steps{flex-direction:column;gap:22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.recovery-steps li{color:var(--sip-text-muted);align-items:flex-start;gap:10px;display:flex}.recovery-step-number{background:var(--sip-primary-soft);width:28px;height:28px;color:var(--sip-primary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.recovery-steps li[aria-current=step]{color:var(--sip-primary-dark)}.recovery-steps li[aria-current=step] .recovery-step-number{background:var(--sip-primary);color:#fff}.recovery-steps strong{font-size:14px;display:block}.recovery-steps div>span{margin-top:3px;font-size:12px;line-height:1.5;display:block}.recovery-content{align-self:center;min-width:0;padding:clamp(32px,5vh,48px) clamp(24px,4vw,36px)}.recovery-content h2{text-align:left;margin-bottom:8px;font-weight:400}.recovery-content .recovery-intro{text-align:left;color:var(--sip-text-muted);margin:0 0 20px;line-height:1.5}.recovery-content form>p{margin-top:0}@media (width<=640px){.recovery-card{grid-template-columns:minmax(0,1fr);width:100%;padding:0}.recovery-guide{padding:18px 20px}.recovery-guide .login-logo{max-width:56px;margin:0 auto 12px}.recovery-guide h1,.recovery-guide>p{display:none}.recovery-steps{flex-direction:row;gap:8px;margin:0}.recovery-steps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0}.recovery-steps strong{font-size:11px;line-height:1.3}.recovery-steps div>span{display:none}.recovery-content{padding:22px 20px}}@media (height<=650px){.recovery-guide{padding-block:16px}.recovery-guide .login-logo{max-width:64px;margin-bottom:10px}.recovery-steps{gap:12px;margin-top:16px}.recovery-content{padding-block:18px}}@media (width<=640px) and (height<=650px){.recovery-guide .login-logo{display:none}.recovery-guide{padding-block:12px}.recovery-steps{margin-top:0}.recovery-content{padding-block:16px}.recovery-content .recovery-intro{margin-bottom:12px}}@media (width>=600px) and (height<=500px){.recovery-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);width:min(820px,100%)}.recovery-guide{padding:16px}.recovery-guide .login-logo{max-width:48px;margin:0 0 12px;display:block}.recovery-guide h1{font-size:20px;display:block}.recovery-guide>p{display:none}.recovery-steps{flex-direction:column;gap:10px;margin-top:16px}.recovery-steps li{text-align:left;flex-direction:row;align-items:center}.recovery-steps strong{font-size:12px}.recovery-steps div>span{display:none}.recovery-content{padding:12px 16px}.recovery-content h2{font-size:18px}.recovery-content .recovery-intro{margin-bottom:10px;font-size:13px}.recovery-content input:not([data-slot=otp-input-slot]),.recovery-content button{min-height:var(--sip-control-height);padding-block:8px}.recovery-content>p:last-child{margin-top:10px;font-size:12px}}.recovery-guide h1{font-family:var(--font-heading);font-weight:400}.recovery-card{border-top-left-radius:36px}@media (width<=640px){.recovery-guide{border-bottom:1px solid #009ca640;border-right:0}}@media (width>=600px) and (height<=500px){.recovery-guide{border-bottom:0;border-right:1px solid #009ca640}}.not-found-card{text-align:center;width:min(560px,100%);padding:clamp(28px,6vw,52px)}.not-found-card .login-logo{max-width:220px;margin-bottom:8px}.not-found-card .not-found-code{letter-spacing:-.05em;color:var(--sip-primary);font-size:clamp(104px,32vw,176px);line-height:1;font-family:var(--font-heading);margin:0 0 8px;font-weight:400}.not-found-card h2{margin-bottom:12px;font-size:20px}.not-found-card .not-found-text{color:var(--sip-text-muted);margin:0 0 28px;font-size:15px;line-height:1.5}.not-found-button{min-height:var(--sip-control-height);border-radius:var(--sip-radius-control);background:var(--sip-primary);color:var(--sip-white);justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:flex}.not-found-button:hover{background:var(--sip-hover);transform:translateY(2px)}.not-found-button:focus-visible{box-shadow:var(--sip-focus);outline:none}.not-found-card p:last-child{margin-top:24px;font-size:15px}@media (width<=480px){.not-found-card h2{font-size:18px}}.linea-sipinna{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.linea-sipinna__item{color:var(--sip-text);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;text-decoration:none;display:flex}.linea-sipinna__label{border-radius:var(--sip-radius-card);background:var(--sip-white);padding:5px 10px;font-size:13px;font-weight:600;line-height:1.3;box-shadow:0 2px 8px #102a4324}.linea-sipinna__fab{width:52px;height:52px;color:var(--sip-white);transition:transform .16s var(--ease-out-soft), box-shadow .16s var(--ease-out-soft);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #102a4338}.linea-sipinna__fab svg{width:24px;height:24px}.linea-sipinna__fab--whatsapp{background:#1f9e4f}.linea-sipinna__fab--call{background:var(--sip-primary)}@media (hover:hover){.linea-sipinna__item:hover .linea-sipinna__fab{transform:translateY(-2px);box-shadow:0 6px 18px #102a4347}}.linea-sipinna__item:active .linea-sipinna__fab{transform:scale(.96)}.linea-sipinna__item:focus-visible{outline:none}.linea-sipinna__item:focus-visible .linea-sipinna__fab{box-shadow:var(--sip-focus), 0 4px 14px #102a4338}@media (width<=480px){.linea-sipinna__label{display:none}.linea-sipinna__fab{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.linea-sipinna__fab{transition:none}}@media print{.linea-sipinna{display:none}}.citizen-page{overflow-wrap:anywhere;--citizen-body:var(--sip-text-muted);--citizen-detail-tint:#e5edf0;--citizen-detail-text:#24658e;--citizen-on-primary:#f4f9fa;--citizen-on-primary-accent:#e5edf0;background:var(--sip-white);min-height:100dvh;color:var(--sip-text);font-family:var(--font-body);font-size:16px;line-height:1.6}.citizen-page,.citizen-page *{box-sizing:border-box}html:has(.citizen-page){scroll-behavior:smooth;scroll-padding-top:88px}html:has(.citizen-page){background-color:var(--sip-surface)}html:has(.citizen-page) body{background-color:var(--sip-surface)}@media (prefers-reduced-motion:reduce){html:has(.citizen-page){scroll-behavior:auto}}.citizen-container{width:min(1200px,100%);margin-inline:auto;padding-inline:32px}.citizen-page h1,.citizen-page h2,.citizen-page h3,.citizen-page p{margin:0}.citizen-header{z-index:10;background:var(--sip-navy);border-bottom:1px solid var(--sip-border);position:sticky;top:0}.citizen-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.citizen-logo{width:auto;height:52px}.citizen-nav{flex-wrap:wrap;align-items:center;gap:28px;font-size:15px;font-weight:600;display:flex}.citizen-nav a{color:var(--sip-white);border-bottom:2px solid #0000;padding-bottom:4px;text-decoration:none;transition:color .16s,border-color .16s}.citizen-nav a:hover,.citizen-nav a.is-active{color:var(--sip-white);border-bottom-color:var(--sip-detail)}.citizen-nav a:focus-visible{outline:2px solid var(--sip-detail);outline-offset:3px}.citizen-nav-short{display:none}.citizen-user{align-items:center;gap:12px;min-width:0;display:flex}.citizen-header-btn{min-height:var(--sip-control-height);padding:0 16px;font-size:14px}.citizen-hero{background:var(--sip-surface);color:var(--sip-primary-dark)}.citizen-hero-inner{flex-wrap:wrap;align-items:center;gap:56px;padding-block:72px 80px;display:flex}.citizen-hero-copy{flex:999 520px;min-width:0}.citizen-eyebrow{color:var(--citizen-detail-text);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.citizen-hero h1{font-family:var(--font-heading);margin-bottom:20px;font-weight:700;line-height:1.08}.citizen-hero .citizen-greeting{font-family:var(--font-body);letter-spacing:0;margin-bottom:16px;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.4;display:block}.citizen-hero .citizen-hero-text{max-width:56ch;color:var(--citizen-body);margin-bottom:32px;font-size:18px}.citizen-hero-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.citizen-hero-btn{width:100%}}.citizen-levels{flex-direction:column;flex:360px;display:flex}.citizen-levels .citizen-eyebrow{letter-spacing:.08em;margin-bottom:4px}.citizen-level{align-items:center;display:flex}.citizen-level:nth-of-type(2){margin-left:28px}.citizen-level:nth-of-type(3){margin-left:56px}.citizen-level strong{display:block}.citizen-level span:not(.citizen-number){font-size:14px}.citizen-number{font-family:var(--font-heading);color:var(--sip-primary);font-size:28px;font-weight:700;line-height:1}.citizen-number-gold{color:var(--sip-detail);font-size:36px}.citizen-section{padding-block:88px}.citizen-section-white{background:var(--sip-white)}.citizen-section-head{flex-wrap:wrap;align-items:flex-end;gap:24px 48px;margin-bottom:48px;display:flex}.citizen-section-head>div{flex:420px}.citizen-section-head>p{color:var(--citizen-body);flex:480px;font-size:17px}.citizen-section h2{color:var(--sip-primary-dark);margin-top:14px;line-height:1.1}.citizen-tag{color:var(--sip-primary);padding:4px 12px;font-weight:700;display:inline-block}.citizen-tag-gold{background:var(--citizen-detail-tint);color:var(--citizen-detail-text)}.citizen-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.citizen-card{border-radius:var(--sip-radius-card);background:var(--sip-white);flex-direction:column;gap:14px;padding:32px;display:flex}.citizen-card h3{color:var(--sip-primary-dark)}.citizen-card p{color:var(--citizen-body)}.citizen-card-cream{background:var(--sip-surface)}.citizen-card-blue{background:var(--sip-primary-dark);color:var(--sip-white)}.citizen-card-blue h3{color:var(--sip-white)}.citizen-card-blue p{color:#f4f9fa}.citizen-card-icon{width:36px;height:36px;color:var(--sip-primary)}.citizen-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.citizen-chip{background:var(--sip-surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.citizen-chip svg{width:14px;height:14px;color:var(--sip-detail)}.citizen-chip-outline{background:var(--sip-white);border:1px solid var(--sip-border)}.citizen-chip-muted{color:var(--sip-text-muted)}.citizen-rieti-row{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.citizen-rieti-row>.citizen-card{flex:420px}.citizen-card-wide{padding:40px 32px}.citizen-card-wide>p{max-width:70ch;margin-bottom:14px}.citizen-axes{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.citizen-axes li{background:var(--sip-surface);flex-direction:column;gap:6px;padding:24px;display:flex}.citizen-axes strong{font-size:18px}.citizen-footer{background:var(--sip-primary-dark);color:var(--citizen-on-primary);font-size:14px}.citizen-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:32px;display:flex}@media (width<=640px){.citizen-page{font-size:15px}.citizen-container.citizen-footer-inner{padding-right:80px}.citizen-container{padding-inline:16px}html:has(.citizen-page){scroll-padding-top:120px}.citizen-header-inner{gap:0;padding-block:10px 0}.citizen-logo{height:40px}.citizen-nav{order:3;gap:8px 16px;width:100%;margin-top:6px;font-size:14px}.citizen-nav a{padding-block:10px}.citizen-nav-long{display:none}.citizen-nav-short{display:inline}.citizen-login-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.citizen-hero-inner{padding-block:40px 44px}.citizen-hero-copy,.citizen-levels{flex-basis:100%}.citizen-hero .citizen-hero-text{font-size:16px}.citizen-hero-actions{flex-direction:column}.citizen-level:nth-of-type(2),.citizen-level:nth-of-type(3){margin-left:0}.citizen-section{padding-block:44px}.citizen-section-head{gap:14px;margin-bottom:24px}.citizen-section-head>div,.citizen-section-head>p,.citizen-rieti-row>.citizen-card{flex-basis:100%}.citizen-section-head>p{font-size:15px}.citizen-card-grid{grid-template-columns:1fr;gap:14px}.citizen-rieti-row{gap:14px;margin-bottom:14px}.citizen-card,.citizen-card-wide{border-radius:16px;gap:10px;padding:22px}.citizen-card h3{font-size:17px}.citizen-chip{padding:5px 10px;font-size:13px}.citizen-axes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.citizen-axes li{border-radius:12px;gap:2px;padding:14px}.citizen-axes strong{font-size:15px}.citizen-number-gold{font-size:24px}.citizen-footer-inner{padding-block:24px;font-size:13px}}@media (width<=360px){.citizen-axes{grid-template-columns:minmax(0,1fr)}}.citizen-hero{border-bottom:1px solid #009ca640}.citizen-hero h1{letter-spacing:-.035em;font-size:clamp(34px,4.8vw,60px)}.citizen-hero-emphasis{font-family:var(--font-heading);letter-spacing:-.035em;font-size:1.18em;font-style:italic;font-weight:400;display:block}.citizen-hero-actions>a:last-child{text-underline-offset:5px;background:0 0;border:0;font-weight:600;text-decoration:underline}.citizen-levels{background:var(--sip-primary-dark);min-width:0;color:var(--sip-white);border-radius:72px 12px 44px;gap:0;padding:36px 30px 28px}.citizen-levels .citizen-eyebrow{color:var(--citizen-on-primary-accent);padding-bottom:18px}.citizen-level{color:var(--sip-white);background:0 0;border-top:1px solid #fff3;border-radius:0;gap:18px;padding:18px 0}.citizen-level:nth-of-type(2),.citizen-level:nth-of-type(3){margin-left:0}.citizen-level .citizen-number{white-space:nowrap;min-width:48px;font-family:var(--font-heading);color:var(--citizen-on-primary-accent);flex:none;font-size:38px;font-weight:400}.citizen-level span:not(.citizen-number){color:var(--citizen-on-primary)}.citizen-section h2{color:var(--sip-purple);font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(32px,4vw,46px);font-weight:400}.citizen-tag{letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding-inline:0;font-size:12px}.citizen-tag:before{content:"";background:var(--sip-detail);vertical-align:middle;width:24px;height:2px;margin-right:10px;display:inline-block}.citizen-card-grid>.citizen-card{background:0 0;border-radius:0}.citizen-card-grid>.citizen-card:first-child{background:var(--sip-surface);border-top:0;border-radius:40px 8px 8px}.citizen-card-grid>.citizen-card:last-child{background:var(--sip-surface);border-radius:8px 8px 40px}.citizen-card h3{font-size:18px}.citizen-card-blue{border-radius:8px 48px 8px 8px}.citizen-axes li{border-bottom:2px solid #009ca659;border-radius:6px}.citizen-number-gold{font-family:var(--font-heading);font-weight:400}@media (width>=1000px){.citizen-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px}.citizen-rieti-row>.citizen-card:first-child{flex-grow:1.25}}@media (width<=640px){.citizen-hero-inner{gap:28px}.citizen-levels{border-radius:44px 8px 28px;padding:24px}.citizen-level{padding:14px 0}.citizen-level .citizen-number{font-size:32px}.citizen-card-grid>.citizen-card{padding:22px}.citizen-hero-actions>a:last-child{min-height:var(--sip-control-height)}}@media (width<=540px){.citizen-user{flex-wrap:wrap;gap:8px}.citizen-header-btn{padding-inline:10px;font-size:13px}.citizen-login{padding:0}}.citizen-brand{flex:none;align-items:center;min-height:46px;display:inline-flex}.citizen-brand:focus-visible{outline:2px solid var(--sip-white);outline-offset:4px}.citizen-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=640px){.citizen-header-inner{grid-template-columns:36px minmax(0,1fr);column-gap:10px;display:grid}.citizen-brand .citizen-logo{width:36px;height:auto}.citizen-user{justify-content:flex-end;gap:6px}.citizen-header-btn{min-height:46px;padding-inline:10px;font-size:12px}.citizen-login{flex:none;width:46px;padding:0}.citizen-nav{grid-column:1/-1;margin-top:4px}}.rf-page{background:var(--sip-page-bg);min-height:100dvh;color:var(--sip-text);font-family:var(--font-body);flex-direction:column;font-size:15px;line-height:1.55;display:flex}.rf-page,.rf-page *{box-sizing:border-box}.rf-page h1,.rf-page h2,.rf-page p,.rf-page dl,.rf-page dd{margin:0}.rf-page :focus-visible{outline:2px solid var(--sip-primary);outline-offset:2px}.rf-topbar{justify-content:space-between;align-items:center;width:min(1104px,100%);margin-inline:auto;padding:16px 32px;display:flex}.rf-logo{width:auto;height:44px;display:block}.rf-exit{color:var(--sip-text-muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.rf-exit:hover{color:var(--sip-text);background:#102a430f}.rf-main{flex-direction:column;flex:1;align-items:center;gap:16px;padding:8px 24px 32px;display:flex}.rf-card{overflow-wrap:anywhere;width:min(1040px,100%);min-width:0;animation:page-rise .36s var(--ease-out-soft) both;border-top-left-radius:32px;flex-direction:column;gap:24px;padding:clamp(20px,3vw,36px);display:flex}.rf-form{flex-direction:column;gap:16px;display:flex}.rf-step-header{flex-direction:column;gap:10px;display:flex}.rf-step-row{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.rf-back{color:var(--sip-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-6px;padding:0;display:grid}.rf-back:hover{background:var(--sip-primary-soft);color:var(--sip-primary)}.rf-back svg{width:20px;height:20px}.rf-step-name{color:var(--sip-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.rf-step-count{color:var(--sip-text-muted);font-size:13px}.rf-progress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rf-progress span{background:var(--sip-primary-soft);height:5px;transition:background-color .3s var(--ease-out-soft,ease)}.rf-progress span.is-done{background:var(--sip-primary)}.rf-title{flex-direction:column;gap:6px;display:flex}.rf-title h1{font-family:var(--font-heading);color:var(--sip-primary-dark);font-size:clamp(24px,2.5vw,30px);font-weight:400;line-height:1.25}.rf-title h1:focus{outline:none}.rf-title p{color:var(--sip-text-muted)}.rf-muted{color:var(--sip-text-muted);font-size:14px}.rf-hint{font-size:13px}.rf-center{text-align:center}.rf-muted a{color:var(--sip-primary);font-weight:600}.rf-choices{flex-direction:column;gap:12px;display:flex}.rf-choice{border:1.5px solid var(--sip-border);border-radius:var(--sip-radius-control);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffb3;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.rf-choice:hover{border-color:var(--sip-primary);background:#007e870a}.rf-choice>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rf-choice strong{color:var(--sip-primary-dark);font-size:16px}.rf-choice>span:last-child>span{color:var(--sip-text-muted);font-size:14px}.rf-choice-icon{border-radius:var(--sip-radius-control);background:var(--sip-primary-soft);width:44px;height:44px;color:var(--sip-primary);flex:none;place-items:center;display:grid}.rf-choice-icon svg{width:22px;height:22px}.rf-intro-guide{border-top:1px solid var(--sip-border);padding-top:24px}.rf-intro-guide h2{color:var(--sip-primary-dark);font-size:18px}.rf-intro-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rf-intro-steps li{flex-direction:column;gap:8px;min-width:0;display:flex}.rf-intro-step-number{background:var(--sip-primary-soft);width:32px;height:32px;color:var(--sip-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.rf-intro-steps strong{color:var(--sip-primary-dark);font-size:14px}.rf-intro-steps p{color:var(--sip-text-muted);font-size:13px}.rf-location{flex-direction:column;gap:10px;display:flex}.rf-search{border:1px solid var(--sip-input-border);border-radius:var(--sip-radius-control);background:#ffffffb3;align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.rf-search:focus-within{border-color:var(--sip-primary);box-shadow:var(--sip-focus)}.rf-search svg{width:18px;height:18px;color:var(--sip-text-muted);flex:none}.rf-search input{min-width:0;min-height:40px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.rf-search input:focus-visible{outline:none}.rf-search button{border-radius:var(--sip-radius-control);background:var(--sip-primary-soft);min-height:40px;color:var(--sip-primary-dark);font:inherit;cursor:pointer;border:0;padding:0 14px;font-size:14px;font-weight:700}.rf-search button:hover{background:#007e8729}.rf-map{border:1px solid var(--sip-border);border-radius:var(--sip-radius-control);position:relative;overflow:hidden}.rf-map-canvas{cursor:crosshair;height:clamp(320px,46vh,460px)}.rf-map-canvas .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.rf-locate{background:var(--sip-white);min-height:36px;color:var(--sip-primary-dark);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #102a4333}.rf-locate svg{width:16px;height:16px}.rf-locate:disabled{opacity:.7;cursor:progress}.rf-address{border-radius:var(--sip-radius-control);background:var(--sip-gray);padding:12px 14px;font-size:14px;margin-top:-6px!important}.rf-photos{flex-direction:column;gap:12px;display:flex}.rf-photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rf-upload{border-radius:var(--sip-radius-control);min-height:160px;color:var(--sip-primary-dark);cursor:pointer;background:#007e870a;border:1.5px dashed #007e8759;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s;display:flex;position:relative}.rf-upload:hover{border-color:var(--sip-primary);background:var(--sip-primary-soft)}.rf-upload:focus-within{outline:2px solid var(--sip-primary);outline-offset:2px}.rf-upload.is-disabled{opacity:.5;cursor:not-allowed}.rf-upload input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.rf-upload svg{width:28px;height:28px;color:var(--sip-primary)}.rf-thumbs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rf-thumbs li{aspect-ratio:1;border-radius:var(--sip-radius-control);background:var(--sip-gray);position:relative;overflow:hidden}.rf-thumbs img{object-fit:cover;width:100%;height:100%}.rf-thumbs button{width:26px;height:26px;color:var(--sip-white);cursor:pointer;background:#102a43b3;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.rf-thumbs button svg{width:14px;height:14px}.rf-label{font-size:14px;font-weight:700}.rf-textarea{border:1px solid var(--sip-input-border);border-radius:var(--sip-radius-control);width:100%;min-height:220px;color:inherit;font:inherit;resize:vertical;background:#ffffffb3;padding:12px 14px}.rf-textarea:focus{border-color:var(--sip-primary);box-shadow:var(--sip-focus);outline:none}.rf-textarea::placeholder{color:var(--sip-text-muted)}.rf-question{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.rf-child-fields{gap:24px;display:grid}.rf-child-fields .rf-chips{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.rf-child-fields .rf-chip{min-width:0;min-height:48px;padding:8px 12px;font-weight:600;line-height:1.4}.rf-question legend{margin-bottom:8px;padding:0;font-weight:700}.rf-chips{flex-wrap:wrap;gap:8px;display:flex}.rf-chip{min-height:var(--sip-control-height);border:1px solid var(--sip-input-border);color:var(--sip-text);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:999px;padding:0 14px;font-size:14px;transition:background-color .16s,border-color .16s,color .16s}.rf-chip:hover{border-color:var(--sip-primary)}.rf-chip[aria-pressed=true]{border-color:var(--sip-primary);background:var(--sip-primary);color:var(--sip-white);font-weight:600}.rf-summary{border:1px solid var(--sip-border);border-radius:var(--sip-radius-control);background:var(--sip-white);flex-direction:column;display:flex}.rf-summary-row{flex-direction:column;gap:8px;padding:16px;display:flex}.rf-summary-row+.rf-summary-row{border-top:1px solid var(--sip-border)}.rf-summary-head{justify-content:space-between;align-items:center;display:flex}.rf-summary-head h2{color:var(--sip-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.rf-summary-head button{color:var(--sip-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:700}.rf-summary-head button:hover{background:var(--sip-primary-soft)}.rf-static-map{aspect-ratio:640/220;border-radius:var(--sip-radius-control);object-fit:cover;background:var(--sip-gray);width:100%;display:block}.rf-pre{white-space:pre-wrap;overflow-wrap:anywhere}.rf-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px;display:grid}.rf-facts dt{color:var(--sip-text-muted)}.rf-facts dd{font-weight:600}.rf-error{border-radius:var(--sip-radius-control);background:var(--sip-danger-soft);color:var(--sip-danger);padding:12px 14px;font-size:14px}.rf-done{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.rf-done-icon{width:64px;height:64px;color:var(--sip-success);background:#1672471f;border-radius:50%;place-items:center;display:grid}.rf-done-icon svg{width:32px;height:32px}.rf-folio{border-radius:var(--sip-radius-control);background:#007e870a;border:1.5px dashed #007e8759;flex-direction:column;gap:2px;width:100%;padding:16px;display:flex}.rf-folio span{color:var(--sip-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.rf-folio strong{color:var(--sip-primary-dark);font-family:var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:20px}.rf-done-actions{flex-direction:column;gap:10px;width:100%;display:flex}.rf-emergency{width:min(1040px,100%);color:var(--sip-text);text-align:center;font-size:15px}.rf-emergency a{color:var(--sip-primary-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sip-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--sip-primary) 45%, transparent);text-underline-offset:3px;font-weight:700}.rf-emergency a:hover{text-decoration-color:currentColor}@media (width>=800px){.rf-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rf-choice{align-items:flex-start;padding:24px}.rf-child-fields .rf-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rf-summary{background:var(--sip-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rf-summary-row{background:var(--sip-white);min-width:0;padding:20px}.rf-summary-row+.rf-summary-row{border-top:0}.rf-summary-row:first-child{grid-row:span 3}.rf-static-map{aspect-ratio:auto;height:clamp(220px,30vh,320px)}}@media (width<=799px){.rf-intro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rf-topbar{padding:12px 16px}.rf-logo{height:36px}.rf-main{padding:0 12px 32px}.rf-card{gap:20px;padding:20px 18px}.rf-title h1{font-size:21px}.rf-map-canvas{height:260px}.rf-upload{min-height:112px}.rf-textarea{min-height:170px}}@media (width<=360px){.rf-photo-actions{grid-template-columns:minmax(0,1fr)}.rf-search{flex-wrap:wrap}.rf-search button{width:100%}}@media (prefers-reduced-motion:reduce){.rf-page *{transition:none!important}}.rf-input{border:1px solid var(--sip-input-border);border-radius:var(--sip-radius-control);width:100%;min-height:44px;color:inherit;font:inherit;background:#ffffffb3;padding:10px 14px}.rf-input:focus{border-color:var(--sip-primary);box-shadow:var(--sip-focus);outline:none}.rf-alert{border-radius:var(--sip-radius-control);background:var(--sip-danger-soft);color:var(--sip-danger);padding:12px 14px}.rf-alert a{color:inherit;font-weight:800}.rf-alert p{margin:4px 0 0;font-size:14px}.rf-notice{border-left:3px solid var(--sip-pending,#9a5b00);border-radius:var(--sip-radius-control);background:var(--sip-surface);padding:10px 14px;font-size:14px}.rf-key{word-break:break-all;font-size:13px}.rf-track{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.rf-track li{border-radius:var(--sip-radius-control);background:var(--sip-surface);color:#595959d9;padding:8px 12px}.rf-track li.is-done{background:var(--sip-primary-soft);color:var(--sip-primary-dark);font-weight:700}.rf-track li[aria-current=step]{outline:2px solid var(--sip-primary)}.rf-legal h2{margin:18px 0 6px;font-size:16px}.rf-legal p{margin:0;line-height:1.55}.my-reports__eyebrow{color:var(--sip-primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.my-reports__heading,.my-reports__item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-reports__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.my-reports__filters label{color:var(--sip-text-muted);gap:6px;font-size:13px;font-weight:650;display:grid}.my-reports__count{color:var(--sip-text-muted);font-size:13px}.my-reports__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.my-reports__item{border:1px solid var(--sip-border);border-radius:var(--sip-radius-control);background:var(--sip-white);gap:16px;padding:22px;display:grid}.my-reports__item h2{color:var(--sip-primary-dark);font-variant-numeric:tabular-nums;font-size:16px}.my-reports__status{background:var(--sip-primary-soft);color:var(--sip-primary-dark);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:750;display:inline-flex}.my-reports__status--recibido{color:#785500;background:#fff3d6}.my-reports__status--en_revision{color:#65418d;background:#f0e9fa}.my-reports__status--concluido{color:#16633e;background:#e6f4ec}.my-reports__description{white-space:pre-wrap;overflow-wrap:anywhere}.my-reports__dates{flex-wrap:wrap;gap:12px 36px;font-size:13px;display:flex}.my-reports__dates dt{color:var(--sip-text-muted)}.my-reports__dates dd{font-weight:650}.my-reports__empty{border:1px dashed var(--sip-border);border-radius:var(--sip-radius-control);background:var(--sip-surface);justify-items:start;gap:14px;padding:24px;display:grid}.my-reports__empty h2{font-size:18px}.my-reports__anonymous{border-radius:var(--sip-radius-control);background:var(--sip-surface);gap:8px;padding:20px;font-size:14px;display:grid}.my-reports__anonymous a,.my-reports__empty a:not(.sip-btn){color:var(--sip-primary-dark);text-underline-offset:3px;font-weight:700}.my-reports__privacy{font-size:13px}@media (width<=640px){.my-reports__filters{grid-template-columns:minmax(0,1fr)}.my-reports__heading>.sip-btn{width:100%}.my-reports__item,.my-reports__empty{padding:18px}.my-reports__item h2{font-size:14px}}#map-container{background-color:var(--sip-gray);width:100%;height:100%}.mapboxgl-map,.mapboxgl-popup,.mapboxgl-ctrl{font-family:var(--font-body)}.map-toolbar{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 70px);margin:12px;display:flex;position:absolute;top:0;left:0}.map-back-link{background:var(--sip-white);color:var(--sip-primary-dark);font-family:var(--font-body);border-radius:999px;align-items:center;gap:4px;padding:7px 14px 7px 9px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #102a4333}.map-back-link svg{color:var(--sip-primary);width:18px;height:18px}.map-back-link:hover{background:var(--sip-surface);box-shadow:0 4px 14px #102a4340}.map-back-link:focus-visible{outline-offset:2px;outline:3px solid #007e8766}.map-zone{background:var(--sip-white);max-width:100%;color:var(--sip-primary-dark);font-family:var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #102a4333}.map-zone--fixed{padding-right:14px}.map-zone select{border:1px solid var(--sip-input-border);background:var(--sip-surface);min-width:0;max-width:240px;color:var(--sip-text);font:inherit;text-overflow:ellipsis;cursor:pointer;border-radius:999px;flex:1;padding:3px 8px;font-weight:500}.map-zone select:focus-visible{outline-offset:2px;outline:3px solid #007e8766}.map-status{color:#fff;min-width:0;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background-color:#102a43d9;border-radius:999px;padding:7px 14px;font-size:13px;overflow:hidden}@media (width<=760px){.map-status{display:none}}.interactive-map-layout{grid-template-columns:minmax(0,7fr) minmax(340px,3fr);width:100%;height:100dvh;display:grid}.map-mobile-nav{display:none}.map-panel{view-transition-name:map-hero;min-width:0;height:100%;min-height:0;position:relative}.information-panel{overflow-wrap:anywhere;overscroll-behavior:none;box-sizing:border-box;border-left:1px solid var(--sip-border);background-color:var(--sip-surface);min-width:0;height:100%;min-height:0;padding:1.5rem;overflow-y:auto}.reports-panel{width:100%}.sidePanelTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.sidePanelTitle h1{color:var(--sip-primary);margin:0;font-size:1.5rem}.report-count{background-color:var(--sip-primary);min-width:1.75rem;height:1.75rem;color:var(--sip-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.report-list{flex-direction:column;gap:.75rem;display:flex}.report-card{border:1px solid var(--sip-border);background:var(--sip-white);width:100%;color:var(--sip-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.45rem;padding:.9rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.report-card:hover{border-color:#007e8773;transform:translateY(-1px);box-shadow:0 4px 14px #102a4314}.report-card:focus-visible{outline-offset:2px;outline:3px solid #007e874d}.report-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.report-card__heading strong{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;min-width:0}.report-card__heading>span{flex-shrink:0}.report-card__description,.report-card__meta{overflow-wrap:anywhere}.report-card__heading>span{color:#24658e;background:#009ca624;border-radius:999px;padding:.2rem .45rem;font-size:.72rem}.report-card__description{line-height:1.4}.report-card__meta{color:var(--sip-text-muted);font-size:.78rem}.panel-message{background:var(--sip-white);color:var(--sip-text-muted);border-radius:8px;padding:1rem}.panel-message--error{background:var(--sip-danger-soft);color:var(--sip-danger)}@media (width<=760px){.interactive-map-layout{grid-template-rows:clamp(260px,60dvh,560px) auto;grid-template-columns:1fr;height:auto;min-height:100dvh}.information-panel{border-top:1px solid var(--sip-border);border-left:0;height:auto;padding:16px;overflow-y:visible}}.report-item{flex-direction:column;scroll-margin:1rem;display:flex}.report-item:has(.report-details) .report-card{border-radius:10px 10px 0 0}.report-details{border:1px solid var(--sip-primary);background:var(--sip-white);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:.9rem;padding:.9rem;animation:.18s ease-out report-details-in;display:flex}@keyframes report-details-in{0%{opacity:0;transform:translateY(-4px)}}.report-details__list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem .9rem;margin:0;display:grid}.report-details__list dt{color:var(--sip-text-muted);font-size:.72rem}.report-details__list dd{color:var(--sip-text);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.85rem}.status-form{border-top:1px solid var(--sip-border);flex-direction:column;gap:.6rem;padding-top:.9rem;display:flex}.status-form label{color:var(--sip-text);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.status-form select,.status-form input,.status-form textarea{min-height:var(--sip-control-height);border:1px solid var(--sip-input-border);background:var(--sip-white);color:var(--sip-text);font:inherit;border-radius:6px;padding:.45rem .55rem;font-weight:400}.status-form textarea{resize:vertical}.status-form button{background:var(--sip-primary);color:var(--sip-white);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.55rem;font-weight:600}.status-form button:disabled{background:var(--sip-primary);opacity:.5;cursor:not-allowed}.status-form__error{color:var(--sip-danger);margin:0;font-size:.8rem}.report-search{gap:8px;margin-bottom:12px;display:flex}.report-search input{border:1px solid var(--sip-border);background:var(--sip-white);min-width:0;color:var(--sip-text);font:inherit;border-radius:6px;flex:1;padding:8px 10px}.report-search button{background:var(--sip-primary);color:var(--sip-white);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 12px}.report-search button:disabled{opacity:.5;cursor:not-allowed}.report-details__images{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin:12px 0;display:grid}.report-details__images img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.report-delete-button{border:1px solid var(--sip-danger);width:100%;color:var(--sip-danger);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:8px 12px}.report-delete-button:hover:not(:disabled){background:var(--sip-danger);color:#fff}.report-delete-button:disabled{opacity:.5;cursor:not-allowed}.map-reset-button{color:var(--sip-text);place-items:center;display:grid}.map-reset-button svg{width:17px;height:17px}.report-card__case{border:1px dashed var(--sip-border);color:var(--sip-text-muted);border-radius:999px;align-self:flex-start;padding:.15rem .45rem;font-size:.72rem}.report-card__case--assigned{color:#167247;background:#16724724;border:0;font-weight:600}.case-form__current{color:var(--sip-text);margin:0;font-size:.85rem}.map-legend{z-index:1;color:#fff;max-width:calc(100% - 24px);font-family:var(--font-body);background-color:#102a43d9;border-radius:999px;flex-wrap:wrap;gap:12px;padding:6px 12px;font-size:12px;display:flex;position:absolute;bottom:30px;left:12px}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border:2px solid #fff;border-radius:50%;width:10px;height:10px}.map-legend-heat b{border-radius:999px;width:64px;height:8px}.status-form select,.status-form input,.status-form textarea{width:100%;min-width:0}@media (width<=400px){.map-toolbar{max-width:calc(100% - 58px);margin:8px}.map-zone{border-radius:12px;flex-wrap:wrap;padding:6px 10px;font-size:12px}.map-zone select{width:100%;max-width:100%}}.information-panel{border-left-color:#009ca666}.sidePanelTitle h1{font-family:var(--font-heading);font-weight:400}.report-card{border-radius:6px}.report-card--selected{border-color:var(--sip-primary);background:color-mix(in srgb, var(--sip-primary) 4%, var(--sip-white));box-shadow:inset 0 0 0 1px var(--sip-primary)}.map-filters{border:1px solid var(--sip-border);background:#fff;border-radius:12px;margin:0 0 .75rem}.map-filters summary{cursor:pointer;padding:.6rem .85rem;font-size:.9rem;font-weight:600}.map-filters__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;padding:0 .85rem .85rem;display:grid}.map-filters__check{align-items:center;gap:.4rem;flex-direction:row!important}.map-filters__check input{width:auto!important}.report-card__flags{flex-wrap:wrap;gap:.3rem;display:flex}.report-flag{background:var(--sip-surface);color:var(--sip-text-muted);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.report-flag--urgent{color:#a10016;background:#d0021b1f}.report-details__subtitle{margin:0;font-size:.95rem}.report-actions{gap:.4rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.report-actions small{color:var(--sip-text-muted);display:block}.report-actions__empty{color:var(--sip-text-muted);margin:0;font-size:.85rem}.status-form__ok{color:#167247;margin:0;font-size:.85rem}.dashboard-page{background:var(--sip-page-bg);min-height:100dvh;color:var(--sip-text);font-family:var(--font-body);padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,32px)}html:has(.dashboard-page){background-color:var(--sip-surface);overscroll-behavior-y:none}html:has(.dashboard-page) body{background-color:var(--sip-surface);overscroll-behavior-y:none}.dashboard-page,.dashboard-page *{box-sizing:border-box}.dashboard-grid{grid-template-rows:auto minmax(300px,auto) minmax(280px,auto);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"kpis kpis kpis profile""overview types ages featured""zones shortcut recent featured";gap:16px;max-width:2400px;margin:0 auto;display:grid}.dashboard-grid--no-zones{grid-template-areas:"kpis kpis kpis profile""overview types ages featured""shortcut recent recent featured"}.dashboard-panel{border:1px solid var(--sip-border);border-radius:var(--sip-radius-card);background:var(--sip-white);min-width:0;box-shadow:none}.dashboard-kpis{grid-area:kpis}.dashboard-panel--overview{grid-area:overview}.dashboard-panel--shortcut{grid-area:shortcut;min-height:160px}.dashboard-panel--types{grid-area:types}.dashboard-panel--ages{grid-area:ages}.dashboard-panel--zones{grid-area:zones}.dashboard-panel--recent{grid-area:recent}.dashboard-panel--featured{grid-area:featured}.dashboard-profile{grid-area:profile;align-items:center;gap:12px;min-height:0;padding:12px 16px;display:flex;position:relative}.dashboard-avatar{border:2px solid var(--sip-detail);background:var(--sip-gray);width:48px;height:48px;color:var(--sip-text-muted);object-fit:cover;border-radius:50%;flex-shrink:0;overflow:hidden}.dashboard-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;padding-right:0;display:flex}.dashboard-user-type{color:var(--sip-primary);font-size:12px;font-weight:600;line-height:1.3}.dashboard-user-info strong{font-family:var(--font-heading);overflow-wrap:break-word;font-size:16px;line-height:1.3;display:block}.dashboard-user-zone{color:var(--sip-text-muted);align-items:center;gap:4px;font-size:13px;line-height:1.3;display:inline-flex}.dashboard-user-zone svg{color:var(--sip-detail);flex-shrink:0;width:16px;height:16px}.dashboard-logout{width:44px;height:44px;color:var(--sip-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s;display:grid;position:absolute;top:8px;right:8px}.dashboard-logout svg{width:20px;height:20px}.dashboard-logout:hover{background:var(--sip-primary-soft);color:var(--sip-hover)}.dashboard-logout:focus-visible{outline:2px solid var(--sip-primary);outline-offset:2px}.kpi-carousel{--kpi-per-view:4.35;--kpi-gap:12px;--kpi-fade:28px;border-radius:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"track";min-width:0;display:grid}.kpi-carousel:has(.kpi-carousel-track:focus-visible){outline:2px solid var(--sip-primary);outline-offset:4px}.kpi-carousel-track{align-self:stretch;gap:var(--kpi-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:none;scrollbar-width:none;grid-area:track;margin:-2px;padding:2px;display:flex;overflow-x:auto}.kpi-carousel-track::-webkit-scrollbar{display:none}.kpi-carousel-track>.dashboard-tile{flex:0 0 calc((100% - var(--kpi-gap) * (var(--kpi-per-view) - 1)) / var(--kpi-per-view));scroll-snap-align:start}.kpi-carousel--paged .kpi-carousel-track{cursor:grab}.kpi-carousel-track:focus-visible{box-shadow:var(--sip-focus);border-radius:var(--sip-radius-card);outline:none}.kpi-carousel-track.has-next{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--kpi-fade)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--kpi-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--kpi-fade)), transparent)}.kpi-carousel-track.has-prev{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--kpi-fade)), transparent);-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--kpi-fade)), transparent);mask-image:linear-gradient(to left, #000 calc(100% - var(--kpi-fade)), transparent)}.kpi-carousel-track.has-prev.has-next{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--kpi-fade), #000 calc(100% - var(--kpi-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--kpi-fade), #000 calc(100% - var(--kpi-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--kpi-fade), #000 calc(100% - var(--kpi-fade)), transparent)}.kpi-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.kpi-carousel-track.is-hinting{scroll-snap-type:none}.dashboard-tile{background:0 0;border:0;border-left:1px solid #009ca64d;border-radius:0;flex-direction:column;gap:4px;min-height:84px;padding:10px 14px;display:flex}.dashboard-tile-title{color:var(--sip-text-muted);margin:0;font-size:12px;font-weight:600;line-height:1.25}.dashboard-tile-value{color:var(--sip-text);font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:auto 0;font-size:clamp(24px,2vw,32px);font-weight:700;line-height:1;display:flex}.dashboard-tile--good .dashboard-tile-value{color:var(--sip-success)}.dashboard-tile--warn .dashboard-tile-value{color:var(--sip-primary)}.dashboard-tile-badge{font-family:var(--font-body);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}.dashboard-tile-badge--up{background:var(--sip-primary-soft);color:var(--sip-primary)}.dashboard-tile-badge--down{color:var(--sip-success);background:#1672471f}.dashboard-tile-hint{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dashboard-panel--overview,.dashboard-panel--types,.dashboard-panel--ages,.dashboard-panel--zones,.dashboard-panel--recent,.dashboard-panel--featured{flex-direction:column;min-height:0;padding:14px 18px;display:flex}.dashboard-title,.dashboard-subtitle{color:var(--sip-primary-dark);font-family:var(--font-heading);margin:0;font-size:14px;font-weight:700}.dashboard-subtitle{font-weight:600}.dashboard-muted{color:var(--sip-text-muted);font-size:12px}.dashboard-error{background:var(--sip-primary-soft);max-width:2400px;color:var(--sip-primary-dark);border-radius:10px;margin:0 auto 10px;padding:8px 14px;font-size:13px}.dashboard-map-link{view-transition-name:map-hero;background-color:var(--sip-gray);color:var(--sip-primary-dark);background-position:50%;background-size:cover;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.dashboard-map-link span{background:#fffc;border-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-size:22px;font-weight:700;transition:transform .15s;display:inline-flex}.dashboard-map-link svg{width:20px;height:20px;color:var(--sip-detail)}.dashboard-map-link:hover span{transform:scale(1.05)}.dashboard-map-link:focus-visible{outline:2px solid var(--sip-primary);outline-offset:3px}.dashboard-zones{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px 28px;display:grid}.dashboard-zones h3{margin:8px 0 0;font-weight:600}.dashboard-zones{flex:1;min-height:0}.dashboard-zones>div{flex-direction:column;min-height:0;display:flex}.dashboard-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.dashboard-see-all{color:var(--sip-primary);margin-right:32px;font-size:12px;font-weight:600;text-decoration:none}.dashboard-see-all:hover{text-decoration:underline}.dashboard-recent{flex-direction:column;gap:8px;min-height:0;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.dashboard-recent li{border-bottom:1px solid var(--sip-border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.dashboard-recent li:last-child{border-bottom:0}.dashboard-recent-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px;display:grid}.dashboard-recent-summary>div{background:var(--sip-surface);border-radius:10px;padding:10px 12px}.dashboard-recent-summary dt{color:var(--sip-text-muted);font-size:12px}.dashboard-recent-summary dd{color:var(--sip-primary-dark);margin:4px 0 0;font-size:22px;font-weight:700}.dashboard-recent-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dashboard-recent-heading strong{overflow-wrap:anywhere;min-width:0}.dashboard-recent-type{margin-top:4px;line-height:1.4}.dashboard-recent-who>.dashboard-muted{line-height:1.5}.dashboard-recent-state{background:var(--sip-gray);color:var(--sip-text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.dashboard-recent-state--registrado{background:color-mix(in srgb, var(--sip-pending) 10%, white);color:var(--sip-pending)}.dashboard-recent-state--reincidente{background:color-mix(in srgb, var(--sip-magenta) 10%, white);color:var(--sip-magenta)}.dashboard-recent-state--revision,.dashboard-recent-state--seguimiento{background:color-mix(in srgb, var(--sip-progress) 10%, white);color:var(--sip-progress)}.dashboard-recent-state--concluido{background:color-mix(in srgb, var(--sip-success) 10%, white);color:var(--sip-success)}.dashboard-recent-state--canalizado{background:var(--sip-surface);color:var(--sip-hover)}.dashboard-recent-state--cancelado{background:var(--sip-danger-soft);color:var(--sip-danger)}.dashboard-recent-actions{flex-wrap:wrap;grid-column:2;gap:8px 16px;font-size:12px;display:flex}.dashboard-recent-actions a{color:var(--sip-primary);font:inherit;font-weight:600;text-decoration:none}.dashboard-recent-actions a:hover{text-decoration:underline}.dashboard-recent-avatar{background:var(--sip-white);width:32px;height:32px;color:var(--sip-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.dashboard-recent-who{flex-direction:column;min-width:0;font-size:13px;display:flex}.dashboard-recent-who strong{text-overflow:ellipsis;white-space:normal;overflow:hidden}.dashboard-recent-coords{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:12px;overflow:hidden}.dashboard-charts{gap:14px;overflow:hidden}.dashboard-charts>div{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.chart,.donut{position:relative}.chart svg{width:100%;height:auto;display:block}.chart-axes text{fill:var(--sip-text-muted);font-size:7px}.chart-grid{stroke:#102a4314;stroke-width:.6px}.chart-crosshair{stroke:#102a4359;stroke-width:.8px;stroke-dasharray:2 2}.chart-legend{color:var(--sip-text-muted);gap:14px;margin:2px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.chart-legend li,.chart-tooltip-row{align-items:center;gap:5px;display:inline-flex}.chart-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.chart-swatch--round{border-radius:50%}.chart-tooltip{z-index:5;background:var(--sip-text);color:var(--sip-white);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.donut{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:clamp(16px,3vw,40px);display:flex}.donut-svg{flex-shrink:0;width:min(150px,42%);height:auto}.donut-svg circle{transition:opacity .15s}.donut-svg circle[stroke-dasharray]:hover{opacity:.8}.donut-value{fill:var(--sip-text);font-size:20px;font-weight:700}.donut-label{fill:var(--sip-text-muted);font-size:8px}.donut-legend{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.donut-legend li{min-width:150px;color:var(--sip-text);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.donut-legend strong{font-variant-numeric:tabular-nums}.hbar-list{flex-direction:column;flex:1;justify-content:flex-start;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hbar-row{grid-template-columns:minmax(80px,30%) 1fr 36px;align-items:center;gap:10px;font-size:12px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:#fff9;border-radius:6px;height:16px;overflow:hidden}.hbar-fill{background:var(--sip-primary);border-radius:0 6px 6px 0;height:100%;display:block}.hbar-row:not(:first-child) .hbar-fill{background:color-mix(in srgb, var(--sip-primary) 55%, var(--sip-white))}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:15px}@media (width>=1201px) and (height>=640px){.dashboard-page{flex-direction:column;height:100dvh;display:flex}.dashboard-grid{flex:1;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;min-height:0}.dashboard-grid>.dashboard-panel{overflow:hidden}.dashboard-panel .hbar-list{gap:6px;min-height:0;margin-top:10px;overflow-y:auto}.dashboard-zones{min-height:0;overflow-y:auto}.dashboard-zones .hbar-list{overflow:visible}.hbar-track{height:12px}.donut{flex-flow:column;gap:8px;min-height:0;margin-top:8px}.donut-svg{flex:none;width:clamp(96px,12vh,160px);max-width:100%;height:auto;min-height:96px}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;width:100%;font-size:11px;display:grid}.donut-legend li{gap:5px;min-width:0}.donut-legend li>span:not(.chart-swatch){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=1201px){.dashboard-charts .chart{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-charts .chart svg{flex:1;height:100%;min-height:0}}@media (width<=1200px){.dashboard-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"profile shortcut""kpis kpis""overview overview""types ages""featured featured""zones zones""recent recent"}.dashboard-grid--no-zones{grid-template-areas:"profile shortcut""kpis kpis""overview overview""types ages""featured featured""recent recent"}.dashboard-charts{min-height:520px}.kpi-carousel{--kpi-per-view:3.35}}@media (width<=540px){.dashboard-page{padding:16px}.dashboard-grid{gap:14px}.kpi-carousel{--kpi-per-view:2.3;--kpi-gap:10px}.dashboard-tile{min-height:88px}.dashboard-tile-hint{white-space:normal}}.dashboard-grid>:not(.dashboard-map-link){animation:page-rise .36s var(--ease-out-soft) both}.dashboard-profile{animation-delay:60ms}.dashboard-panel--overview{animation-delay:.18s}.dashboard-panel--types{animation-delay:.21s}.dashboard-panel--ages{animation-delay:.24s}.dashboard-panel--featured{animation-delay:.2s}.dashboard-panel--zones{animation-delay:.27s}.dashboard-panel--recent{animation-delay:.3s}.donut-sweep{stroke-dasharray:1;animation:chart-draw 1.1s var(--ease-out-soft) .2s both}.hbar-fill{transform-origin:0;animation:hbar-grow .8s var(--ease-out-soft) both;animation-delay:calc(.2s + var(--i,0) * 70ms)}.chart-column{transform-box:fill-box;transform-origin:bottom;animation:column-grow .7s var(--ease-out-soft) both;animation-delay:calc(.2s + var(--i,0) * 35ms);transition:opacity .15s}.chart g:hover .chart-column{opacity:.8}.chart-line{stroke-dasharray:1;animation:chart-draw 1.2s var(--ease-in-out-soft) .25s both}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hbar-grow{0%{transform:scaleX(0)}}@keyframes column-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.donut-sweep,.hbar-fill,.chart-column,.chart-line{animation:none}}.dashboard-panel--zoomable{cursor:zoom-in;transition:border-color .16s,box-shadow .16s;position:relative}.dashboard-panel--zoomable:hover{border-color:#007e8740;box-shadow:inset 0 1px 12px #ffffff59,0 8px 26px #102a431f}.dashboard-panel--zoomable>h2:first-child,.dashboard-panel--zoomable>:first-child>h2:first-child,.dashboard-zoom-panel>h2:first-child,.dashboard-zoom-panel>:first-child>h2:first-child{padding-right:32px}.dashboard-zoom-button,.dashboard-zoom-close{width:30px;height:30px;color:var(--sip-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,opacity .16s;display:grid;position:absolute;top:8px;right:8px}.dashboard-zoom-button svg{width:16px;height:16px}.dashboard-zoom-close svg{width:20px;height:20px}.dashboard-zoom-button{opacity:1}.dashboard-panel--zoomable>:is(.dashboard-title,.dashboard-subtitle,.dashboard-panel-header),.dashboard-zoom-panel>:is(.dashboard-title,.dashboard-subtitle,.dashboard-panel-header){padding-right:36px}.dashboard-panel--zoomable:hover .dashboard-zoom-button,.dashboard-zoom-button:focus-visible{opacity:1}.dashboard-zoom-button:hover,.dashboard-zoom-close:hover{background:var(--sip-primary-soft);color:var(--sip-hover)}.dashboard-zoom-button:focus-visible,.dashboard-zoom-close:focus-visible{outline:2px solid var(--sip-primary);outline-offset:2px}html:has(.dashboard-zoom[open]){overflow:hidden}.dashboard-zoom{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--sip-text);font-family:var(--font-body);background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0}.dashboard-zoom[open]{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.dashboard-zoom>.dashboard-zoom-panel{grid-area:1/1;margin:0}.dashboard-grid>.dashboard-zoom{animation:.22s both zoom-fade}.dashboard-zoom::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a4366;animation:.22s both zoom-fade}.dashboard-zoom-panel{cursor:auto;width:min(760px,100%);height:auto;max-height:100%;animation:zoom-in .32s var(--ease-out-soft) both;border-color:#ffffffe6;padding:22px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #102a4340}.dashboard-zoom-panel.dashboard-panel--overview{width:min(820px,100%)}.dashboard-zoom-panel .dashboard-title,.dashboard-zoom-panel .dashboard-subtitle{font-size:20px}.dashboard-zoom-panel .dashboard-muted{font-size:14px}.dashboard-zoom-panel .hbar-list{flex:none;gap:14px;margin-top:20px;overflow:visible}.dashboard-zoom-panel .hbar-row{grid-template-columns:minmax(120px,30%) 1fr 48px;gap:16px;font-size:16px}.dashboard-zoom-panel .hbar-track{height:22px}.dashboard-zoom-panel .hbar-value{font-size:18px}.dashboard-zoom-panel .dashboard-zones{overflow:visible}.dashboard-zoom-panel .donut{flex-flow:wrap;flex:none;gap:clamp(24px,5vw,64px);margin-top:12px}.dashboard-zoom-panel .donut-svg{flex:0 auto;width:min(340px,100%);height:auto}.dashboard-zoom-panel .donut-legend{gap:10px;width:auto;font-size:16px;display:flex}.dashboard-zoom-panel .donut-legend li{gap:10px;min-width:220px}.dashboard-zoom-panel .dashboard-recent{gap:14px;margin-top:18px;overflow:visible}.dashboard-zoom-panel .dashboard-recent li{grid-template-columns:44px minmax(0,1fr);gap:16px}.dashboard-zoom-panel .dashboard-recent-coords{white-space:normal}.dashboard-zoom-panel .dashboard-recent-avatar{width:44px;height:44px;font-size:15px}.dashboard-zoom-panel .dashboard-recent-who{font-size:16px}.dashboard-zoom-panel .dashboard-recent-actions{font-size:15px}.dashboard-zoom-panel.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;width:min(1100px,100%);min-height:0;display:grid;overflow-y:auto}.dashboard-zoom-panel.dashboard-charts>div:first-child{grid-column:1/-1}.dashboard-zoom-panel.dashboard-charts>div{flex:none}.dashboard-zoom-panel .chart,.dashboard-zoom-panel .chart svg{flex:none;height:auto}.dashboard-zoom-panel .chart-legend{font-size:14px}@media (width<=720px){.dashboard-zoom-panel.dashboard-charts{grid-template-columns:minmax(0,1fr)}}@keyframes zoom-fade{0%{opacity:0}}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.dashboard-grid>.dashboard-zoom,.dashboard-zoom::backdrop,.dashboard-zoom-panel{animation:none}}.dashboard-profile.dashboard-panel--zoomable .dashboard-logout{right:40px}.dashboard-profile.dashboard-panel--zoomable .dashboard-user-type{min-height:26px;padding-right:64px}.dashboard-account-link{color:var(--sip-primary);text-underline-offset:3px;align-self:flex-start;margin-top:8px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:underline}.dashboard-account-link:focus-visible{outline:2px solid var(--sip-primary);outline-offset:3px;border-radius:2px}.dashboard-user-zone>span{overflow-wrap:break-word;min-width:0}.dashboard-profile-zoom{flex-direction:column;gap:20px;width:min(760px,100%);padding-top:40px;display:flex}.dashboard-profile-zoom--admin{width:min(980px,100%)}.dashboard-profile-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.dashboard-profile-identity{align-items:center;gap:20px;min-width:0;display:flex}.dashboard-profile-card .dashboard-user-info{gap:6px}.dashboard-profile-actions{border-left:1px solid var(--sip-border);flex-direction:column;gap:10px;padding-left:24px;display:flex}@media (width<=720px){.dashboard-profile-card{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-profile-actions{border-left:0;border-top:1px solid var(--sip-border);flex-flow:wrap;padding:18px 0 0}.dashboard-profile-actions .sip-btn{flex:1}}.dashboard-profile-card .dashboard-avatar{width:72px;height:72px}.dashboard-profile-card .dashboard-user-type{font-size:14px}.dashboard-profile-card .dashboard-user-info strong{font-size:22px}.dashboard-profile-card .dashboard-user-zone{font-size:15px}.staff{border-top:1px solid var(--sip-border);flex-direction:column;gap:14px;padding-top:18px;display:flex}.staff-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-button{border:1px solid var(--sip-border);background:var(--sip-white);color:var(--sip-primary-dark);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .16s}.staff-button:hover:not(:disabled){background:var(--sip-primary-soft)}.staff-button--primary{border-color:var(--sip-primary);background:var(--sip-primary);color:var(--sip-white)}.staff-button--primary:hover:not(:disabled){background:var(--sip-hover)}.staff-button:disabled{opacity:.5;cursor:not-allowed}.staff-form{background:#fff9;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px;animation:.2s both zoom-fade;display:grid}.staff-field{min-width:0;color:var(--sip-text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.staff-field--wide{grid-column:1/-1}.staff-field input,.staff-field select,.staff-edit select{width:100%;min-width:0;min-height:var(--sip-control-height);border:1px solid var(--sip-input-border);background:var(--sip-white);color:var(--sip-text);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:400}.staff-field select:disabled{color:var(--sip-text-muted)}.staff-check{align-items:center;gap:8px;font-size:14px;display:inline-flex}.staff-check input{accent-color:var(--sip-primary)}.staff-form-actions{grid-column:2/-1;justify-content:flex-end;display:flex}.staff-field input:focus-visible,.staff-field select:focus-visible,.staff-edit select:focus-visible,.staff-check input:focus-visible,.staff-button:focus-visible,.staff-filter:focus-visible{box-shadow:var(--sip-focus);outline:none}.staff-error{background:var(--sip-primary-soft);color:var(--sip-primary-dark);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.staff-filters{flex-wrap:wrap;gap:6px;display:flex}.staff-filter{border:1px solid var(--sip-border);color:var(--sip-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.staff-filter span{background:var(--sip-gray);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:20px;padding:0 6px;font-size:12px}.staff-filter.is-current{border-color:var(--sip-primary);background:var(--sip-primary);color:var(--sip-white)}.staff-filter.is-current span{background:#ffffff40}.staff-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-item{background:#ffffff8c;border-radius:12px;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1.2fr) 86px 172px;align-items:center;gap:14px;padding:10px 12px;display:grid}.staff-item .dashboard-recent-avatar{width:36px;height:36px}.staff-who,.staff-role{flex-direction:column;min-width:0;font-size:14px;display:flex}.staff-who>*,.staff-role>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-edit{flex-direction:column;gap:6px;min-width:0;display:flex}.staff-status{border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:700}.staff-status--activada{color:var(--sip-success);background:#1672471f}.staff-status--pendiente{background:color-mix(in srgb, var(--sip-pending) 10%, white);color:var(--sip-pending)}.staff-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=720px){.staff-form{grid-template-columns:minmax(0,1fr)}.staff-form-actions{grid-column:auto}.staff-item{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"avatar who status""avatar role role""actions actions actions";row-gap:8px}.staff-item>.dashboard-recent-avatar{grid-area:avatar;align-self:start}.staff-who{grid-area:who}.staff-role,.staff-edit{grid-area:role}.staff-status{grid-area:status}.staff-actions{grid-area:actions;justify-content:flex-start}}.dashboard-recent,.dashboard-zones,.dashboard-panel .hbar-list,.dashboard-zoom,.dashboard-zoom-panel{overscroll-behavior:none}.chart-legend,.staff-header,.staff-actions{flex-wrap:wrap}.dashboard-user-zone,.dashboard-title,.dashboard-subtitle,.staff-check{overflow-wrap:anywhere}@media (width<=540px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile""shortcut""kpis""overview""types""ages""featured""zones""recent"}.dashboard-grid--no-zones{grid-template-areas:"profile""shortcut""kpis""overview""types""ages""featured""recent"}.dashboard-zoom{padding:10px}.dashboard-zoom-panel{padding:20px 16px}.dashboard-zoom-panel .hbar-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;font-size:13px}.dashboard-zoom-panel .donut-legend{width:100%;font-size:14px}.dashboard-zoom-panel .donut-legend li{min-width:0}.dashboard-zoom-panel .dashboard-recent li{grid-template-columns:32px minmax(0,1fr);gap:8px}.dashboard-profile-zoom{padding-top:40px}.dashboard-profile-card{gap:20px}.dashboard-profile-identity{gap:14px}.dashboard-profile-card .dashboard-avatar{width:48px;height:48px}.dashboard-profile-card .dashboard-user-info{padding-right:0}.dashboard-profile-card .dashboard-user-info strong{font-size:18px}.staff-item{gap:8px}.staff-form{padding:12px}}.dashboard-panel--overview{border-top-left-radius:36px}.dashboard-panel--featured{background:#f4f9fa}.dashboard-panel--zones{background:0 0}.dashboard-profile{border-bottom:2px solid var(--sip-detail)}.dashboard-map-link{border-radius:12px 12px 36px}.dashboard-title{font-family:var(--font-heading);font-size:18px;font-weight:400}.dashboard-zoom-panel{background:var(--sip-white)}.dashboard-zoom-panel.dashboard-panel--featured{background:#f4f9fa}.dashboard-grid>.dashboard-panel--zoomable:hover{box-shadow:0 4px 12px #102a430a}.dashboard-grid>:is(.dashboard-panel--types,.dashboard-panel--ages,.dashboard-panel--zones) .hbar-list{gap:8px;margin-top:18px}.dashboard-grid>:is(.dashboard-panel--types,.dashboard-panel--ages,.dashboard-panel--zones) .hbar-row{flex:1;grid-template-columns:minmax(0,40%) minmax(0,1fr) 30px;min-height:32px;font-size:13px}:is(.dashboard-panel--types,.dashboard-panel--ages,.dashboard-panel--zones) .hbar-label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.dashboard-grid>:is(.dashboard-panel--types,.dashboard-panel--ages,.dashboard-panel--zones) .hbar-track{background:var(--sip-gray);height:22px}.dashboard-grid>:is(.dashboard-panel--types,.dashboard-panel--ages,.dashboard-panel--zones) .hbar-value{font-size:18px}.dashboard-grid>.dashboard-panel--types .hbar-row,.dashboard-zoom-panel.dashboard-panel--types .hbar-row{flex:none;padding-block:4px}.dashboard-grid>.dashboard-panel--types .hbar-row{grid-template-columns:minmax(0,40%) minmax(0,1fr) max-content}.dashboard-zones{grid-auto-rows:max-content;align-content:start}.dashboard-grid>.dashboard-panel--zones .hbar-list,.dashboard-zoom-panel .dashboard-zones .hbar-list{flex:none;gap:12px}.dashboard-grid>.dashboard-panel--zones .hbar-row,.dashboard-zoom-panel .dashboard-zones .hbar-row{flex:none;padding-block:4px}.dashboard-recent.dashboard-recent--side-actions li{grid-template-columns:32px minmax(0,1fr) auto}.dashboard-recent--side-actions .dashboard-recent-actions{white-space:nowrap;flex-wrap:nowrap;grid-column:3;justify-content:flex-end}.dashboard-zoom-panel .dashboard-recent.dashboard-recent--side-actions li{grid-template-columns:44px minmax(0,1fr) auto}@media (width<=540px){.dashboard-recent--side-actions .dashboard-recent-actions{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-zoom-panel .dashboard-recent.dashboard-recent--side-actions li{grid-template-columns:32px minmax(0,1fr) auto}.dashboard-recent-summary>div{padding:8px}.dashboard-recent-summary dt{font-size:11px}}.dashboard-recent-state--validado,.dashboard-recent-state--atencion{background:color-mix(in srgb, var(--sip-progress) 10%, white);color:var(--sip-progress)}.dashboard-recent-state--confirmado{background:color-mix(in srgb, var(--sip-magenta) 10%, white);color:var(--sip-magenta)}.audit-log summary{cursor:pointer}.audit-log__scroll{max-height:320px;margin-top:8px;overflow:auto}.audit-log__table{border-collapse:collapse;width:100%;font-size:12px}.audit-log__table th,.audit-log__table td{border-bottom:1px solid var(--sip-border);text-align:left;vertical-align:top;padding:4px 6px}.audit-log__resource{overflow-wrap:anywhere}.dashboard-page.reports-page{flex-direction:column;gap:16px;height:auto;display:flex}.reports-page>*{width:100%;min-width:0;max-width:2400px;margin-inline:auto}.reports-header{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.reports-header h1{color:var(--sip-primary-dark);flex:1;margin:0}.reports-back{color:var(--sip-primary);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.reports-back svg{width:18px;height:18px}.reports-back:hover{text-decoration:underline}.reports-export{flex-wrap:wrap;gap:8px;display:flex}.reports-button,.reports-clear,.reports-pages button{border:1px solid var(--sip-border);font:inherit;cursor:pointer;border-radius:8px}.reports-button{border-color:var(--sip-primary);background:var(--sip-primary);color:var(--sip-white);padding:8px 14px;font-size:14px;font-weight:600}.reports-button:hover:not(:disabled){background:var(--sip-hover)}.reports-button:disabled,.reports-clear:disabled,.reports-pages button:disabled{opacity:.5;cursor:not-allowed}.reports-filters{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));align-items:end;gap:12px;padding:16px;display:grid}.reports-field{min-width:0;color:var(--sip-text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.reports-field--search{grid-column:span 2}.reports-field input,.reports-field select,.reports-page-size select{width:100%;min-width:0;min-height:var(--sip-control-height);border:1px solid var(--sip-input-border);background:var(--sip-white);color:var(--sip-text);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:400}.reports-field input:focus-visible,.reports-field select:focus-visible,.reports-page-size select:focus-visible,.reports-button:focus-visible,.reports-clear:focus-visible,.reports-pages button:focus-visible{box-shadow:var(--sip-focus);outline:none}.reports-clear{min-height:var(--sip-control-height);background:var(--sip-white);color:var(--sip-primary-dark);padding:8px 12px;font-size:14px}.reports-results{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.reports-count{margin:0;font-size:13px}.reports-table-wrap{overscroll-behavior-x:none;overscroll-behavior-y:auto;border:1px solid var(--sip-border);background:#ffffffb3;max-width:100%;position:relative;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:13px}.reports-table th,.reports-table td{border-bottom:1px solid var(--sip-border);text-align:left;vertical-align:top;padding:10px 12px}.reports-table th{background:var(--sip-surface);color:var(--sip-primary-dark);white-space:nowrap;font-size:12px;font-weight:700}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover{background:var(--sip-primary-soft)}.reports-num{font-variant-numeric:tabular-nums;text-align:right!important}.reports-nowrap{white-space:nowrap}.reports-folio{white-space:nowrap;font-weight:600}.reports-suspicious{color:var(--sip-primary);font-weight:700}.reports-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:200px;max-width:360px;display:-webkit-box;overflow:hidden}.reports-state{align-items:center;gap:6px;display:inline-flex}.reports-state-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reports-open{color:var(--sip-primary);white-space:nowrap;font-weight:600;text-decoration:none}.reports-open:hover{text-decoration:underline}.reports-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-page-size{color:var(--sip-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.reports-page-size select{width:auto}.reports-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reports-pages button{background:var(--sip-white);min-width:34px;height:34px;color:var(--sip-text);padding:0 8px;font-size:14px}.reports-pages button.is-current{border-color:var(--sip-primary);background:var(--sip-primary);color:var(--sip-white);font-weight:700}.reports-gap{color:var(--sip-text-muted);padding:0 4px}@media (width<=600px){.reports-header h1{flex-basis:100%}.reports-button{white-space:normal}.reports-pagination>*{max-width:100%}.reports-field--search{grid-column:1/-1}.reports-export{width:100%}.reports-export .reports-button{flex:1}}.reports-header h1{font-family:var(--font-heading);font-size:30px;font-weight:400}.reports-filters{background:#f4f9fa}.reports-table th{letter-spacing:.025em}.reports-table-wrap{border-radius:6px}.reports-urgent,.reports-duplicate{border-radius:999px;width:fit-content;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:block}.reports-urgent{color:#a10016;background:#d0021b1f}.reports-duplicate{background:var(--sip-surface);color:var(--sip-text-muted,#595959)}.reports-mobile-list{display:none}@media (width<=600px){.reports-results .reports-table-wrap{display:none}.reports-mobile-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.reports-mobile-item{border-top:1px solid var(--sip-border);min-width:0;padding:20px 0}.reports-mobile-item h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.reports-mobile-item p{margin:8px 0;font-size:14px}.reports-mobile-item summary{min-height:44px;color:var(--sip-primary);cursor:pointer;padding-block:12px;font-weight:600}.reports-mobile-item dl{gap:12px;margin:12px 0 20px;font-size:14px;display:grid}.reports-mobile-item dt{color:var(--sip-text-muted)}.reports-mobile-item dd{overflow-wrap:anywhere;margin:2px 0 0}.reports-mobile-description{white-space:pre-wrap;overflow-wrap:anywhere}.reports-mobile-item>.sip-btn{width:100%;margin-top:12px}}.account-page{background:var(--sip-surface);min-height:100vh;color:var(--sip-text);padding:28px 20px 60px}.account-header{justify-content:space-between;align-items:center;gap:20px;max-width:720px;margin:0 auto 28px;display:flex}.account-header img{width:150px}.account-page a{color:var(--sip-primary);text-decoration:underline}.account-card{background:var(--sip-white);border:1px solid var(--sip-border);border-radius:var(--sip-radius-card);max-width:720px;box-shadow:var(--sip-shadow-card);margin:auto;padding:32px}.account-card h1{color:var(--sip-primary-dark);font-size:30px;font-weight:700}.account-intro{color:var(--sip-text-muted);margin:8px 0 24px}.account-card label{gap:8px;font-size:14px;font-weight:600;display:grid}.account-card input{width:100%;min-height:var(--sip-control-height);border:1px solid var(--sip-input-border);border-radius:var(--sip-radius-control);background:var(--sip-white);color:var(--sip-text);font:inherit;padding:10px 12px;font-weight:400}.account-card input:focus{border-color:var(--sip-primary);box-shadow:var(--sip-focus);outline:none}.account-error{border-radius:var(--sip-radius-control);color:var(--sip-primary-dark);background:var(--sip-primary-soft);margin-top:18px;padding:12px}.account-danger{border-top:1px solid var(--sip-border);margin-top:32px;padding-top:24px}.account-danger h2{color:var(--sip-primary-dark);font-size:20px;font-weight:700}.account-danger p{color:var(--sip-text-muted);margin:12px 0 18px;font-size:14px;line-height:1.6}.account-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.account-card button:disabled{opacity:.55;cursor:not-allowed}@media (width<=540px){.account-card{padding:24px 18px}.account-header img{width:120px}}:root{--sip-viewport-gap:clamp(8px, 2dvh, 20px);--sip-panel-height:calc(100dvh - 2 * var(--sip-viewport-gap))}.login-page,.register-page{height:100dvh;min-height:0;padding-block:var(--sip-viewport-gap)}.login-card,.register-card{max-height:var(--sip-panel-height);overscroll-behavior-y:contain;overflow-y:auto}.login-card:not(.recovery-card){padding-block:clamp(14px,3dvh,32px)}.login-card:not(.recovery-card) .login-logo{max-width:clamp(64px,16dvh,130px);margin-bottom:clamp(6px,1.5dvh,14px)}.login-card:not(.recovery-card) form{gap:clamp(6px,1.6dvh,12px)}.not-found-card .not-found-code{font-size:clamp(64px,18dvh,140px)}.rf-page{--rf-content-width:1200px;--rf-control-height:var(--sip-control-height);height:100dvh;min-height:0}.rf-topbar{width:min(calc(var(--rf-content-width) + 48px), 100%);flex:none;padding-block:clamp(8px,1.5dvh,12px)}.rf-main{min-height:0;padding-block:0 var(--sip-viewport-gap);justify-content:center;gap:8px}.rf-card{min-height:0;width:min(var(--rf-content-width), 100%);overscroll-behavior-y:contain;flex:0 auto;gap:clamp(8px,1.5dvh,12px);padding:clamp(12px,2dvh,20px);overflow-y:auto}.rf-card>*{flex-shrink:0}.rf-emergency{flex:none;font-size:13px;line-height:1.4}.rf-map-canvas{height:clamp(120px,30dvh,260px)}.rf-textarea{height:clamp(96px,20dvh,160px);min-height:96px}.rf-child-fields{gap:12px}.rf-intro-guide{padding-top:12px}.rf-intro-steps{gap:10px;margin-top:12px}.rf-static-map{aspect-ratio:auto;height:clamp(80px,16dvh,140px)}.account-page{height:100dvh;min-height:0;padding-block:var(--sip-viewport-gap);flex-direction:column;gap:12px;display:flex}.account-header{flex:none;width:min(1040px,100%);max-width:none;margin:0 auto}.account-card{overscroll-behavior-y:contain;width:min(1040px,100%);max-width:none;min-height:0;margin:0 auto;padding:clamp(16px,2.5dvh,28px);overflow-y:auto}.account-intro{margin-bottom:16px}.account-danger{margin-top:20px;padding-top:16px}.dashboard-grid>.dashboard-panel{min-height:0;max-height:var(--sip-panel-height);overflow-y:auto}.dashboard-charts{min-height:0}.dashboard-grid>.dashboard-panel--overview .chart svg{max-height:28dvh}.dashboard-page.reports-page{height:100dvh;min-height:0;padding-block:var(--sip-viewport-gap);gap:12px;overflow-y:auto}.reports-page>*{flex-shrink:0}.reports-table-wrap{min-height:100px;max-height:calc(100dvh - 2 * var(--sip-viewport-gap));overscroll-behavior-y:contain;flex:auto;overflow-y:auto}.reports-table th{z-index:1;position:sticky;top:0}@media (width<=760px),(width<=1024px) and (height<=500px){.interactive-map-layout{flex-direction:column;height:100dvh;min-height:0;display:flex}.information-panel{flex:1;height:auto;min-height:0;padding:16px;overflow-y:auto}.interactive-map-layout .map-panel{flex:1;height:auto;min-height:0}.map-mobile-nav{background:var(--sip-white);border-bottom:1px solid var(--sip-border);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.map-mobile-nav button,.map-mobile-back{border-radius:var(--sip-radius-control);min-height:46px;font:inherit;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;display:inline-flex}.map-mobile-nav button{border:1px solid var(--sip-input-border);background:var(--sip-white);color:var(--sip-text);cursor:pointer}.map-mobile-nav button[aria-pressed=true]{background:var(--sip-primary);border-color:var(--sip-primary);color:var(--sip-white)}.map-mobile-back{color:var(--sip-primary);margin-right:auto;text-decoration:none}.interactive-map-layout[data-mobile-view=map] .information-panel,.interactive-map-layout[data-mobile-view=list] .map-panel{display:none}}@media (width<=760px){.rf-intro-steps li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.rf-map-canvas{height:clamp(100px,100dvh - 430px,240px)}.rf-intro-steps{grid-template-columns:minmax(0,1fr);gap:8px}.rf-intro-step-number{grid-row:span 2;width:28px;height:28px}.rf-intro-steps strong,.rf-intro-steps p{line-height:1.3}.rf-intro-steps p{grid-column:2;font-size:12px}.rf-choice{gap:10px;padding:12px}.rf-child-fields .rf-chip{min-height:40px;padding:6px 8px}}@media (height<=740px){.login-card h2{margin-bottom:12px}.login-divider{margin-block:8px}.register-right{padding-block:12px}.register-form{gap:10px}.form-group input,.form-group select,.register-button{height:var(--sip-control-height)}.rf-title h1{font-size:22px}.rf-choice{padding:12px}.rf-form{gap:10px}.rf-summary-row{padding:12px}}@media (width<=760px) and (height<=740px){.rf-page{line-height:1.4}.rf-card{gap:10px;padding:12px 16px}.rf-title p{font-size:13px}.rf-choices{gap:8px}.rf-choice{padding:10px}.rf-choice strong{font-size:14px}.rf-choice>span:last-child>span{font-size:12px}.rf-choice-icon{width:32px;height:32px}.rf-intro-guide{padding-top:8px}.rf-intro-guide h2{font-size:16px}.rf-intro-steps{gap:6px;margin-top:8px}.rf-intro-steps li{row-gap:2px}.rf-intro-steps strong{font-size:13px}}.rf-title h1{font-size:clamp(20px,2.2vw,26px)}.rf-title{gap:4px}.rf-title p{font-size:14px;line-height:1.4}.rf-step-header{gap:6px}.rf-card .sip-btn{min-height:var(--rf-control-height)}.rf-form{gap:10px}.rf-form .sip-btn{margin-top:0}.rf-choices{gap:10px}.rf-choice{padding:14px}.rf-upload{gap:6px;min-height:clamp(80px,15dvh,112px)}.rf-photos{gap:8px}.rf-thumbs{grid-template-columns:repeat(2,minmax(0,160px))}.rf-thumbs li{max-height:160px}.rf-address{padding:8px 10px;font-size:13px}.rf-question,.rf-chips{gap:6px}.rf-question legend{margin-bottom:6px;font-size:13px}.rf-question .rf-hint{margin-top:0}.rf-child-fields .rf-chip{min-height:var(--rf-control-height);padding:8px 10px;font-size:14px;line-height:1.4}.rf-summary-row{gap:6px;padding:10px 12px;font-size:13px}.rf-summary-head h2{font-size:11px}.rf-summary-head button{padding-block:2px;font-size:13px}.rf-facts{gap:4px 10px}.rf-done{gap:12px}.rf-done-icon{width:48px;height:48px}.rf-folio{padding:10px}@media (width<=799px){.rf-child-fields>:first-child .rf-chips,.rf-child-fields>:last-child .rf-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-card[data-step="4"] .rf-summary{grid-template-columns:minmax(0,1fr);display:grid}.rf-card[data-step="4"] .rf-summary-row:first-child,.rf-card[data-step="4"] .rf-summary-row:last-child{grid-column:1/-1}.rf-card[data-step="4"] .rf-static-map{display:none}.rf-child-fields{gap:8px}}@media (height<=740px){.rf-topbar{padding-block:6px}.rf-logo{height:32px}.rf-card{gap:8px;padding:12px 16px}.rf-page{line-height:1.4}.rf-title p{font-size:13px}.rf-child-fields .rf-chip{min-height:var(--rf-control-height);font-size:14px}.rf-choice{padding:10px}}@media (width>=800px) and (height>=760px){.rf-main{gap:12px}.rf-page--flow .rf-card{flex:1 1 0;gap:clamp(12px,2dvh,24px);padding:clamp(20px,3dvh,40px) clamp(24px,3vw,40px)}.rf-title h1{font-size:clamp(26px,2.4vw,34px)}.rf-title p{font-size:15px}.rf-card .sip-btn{min-height:46px}.rf-card[data-step="-1"],.rf-card[data-step="1"],.rf-card[data-step="3"],.rf-card[data-step="5"]{flex:0 auto;min-height:72dvh}.rf-card[data-step="-1"] .rf-choices{flex:1 0 auto;min-height:112px;max-height:160px}.rf-choice{padding:clamp(16px,2dvh,28px)}.rf-intro-guide{flex-direction:column;flex:1 0 auto;justify-content:center;padding-top:clamp(16px,2dvh,28px);display:flex}.rf-intro-steps{gap:20px;margin-top:clamp(16px,3dvh,36px)}.rf-intro-steps li{border-radius:var(--sip-radius-control);background:var(--sip-surface);gap:12px;padding:16px}.rf-location{flex:1 0 180px;min-height:180px}.rf-map{flex:1;min-height:120px}.rf-map-canvas{height:100%;min-height:120px}.rf-page--flow .rf-form{flex:1 0 auto;gap:16px}.rf-textarea{flex:1;min-height:120px}.rf-photos{flex:1 0 auto;justify-content:center;gap:16px}.rf-photo-actions{flex:1;min-height:112px;max-height:320px}.rf-child-fields{flex:1 0 auto;align-content:center;gap:clamp(16px,3dvh,32px)}.rf-child-fields .rf-chip{min-height:44px;font-size:14px}.rf-summary{flex:1 0 auto}.rf-summary-row{padding:16px;font-size:14px}.rf-static-map{height:clamp(140px,24dvh,300px)}.rf-done{flex:1 0 auto;justify-content:center;gap:20px}}@media (width<=799px) and (height<=740px){.rf-card[data-step="3"] .rf-child-fields{gap:6px}.rf-card[data-step="3"] .rf-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.rf-card[data-step="3"] .rf-chip{min-height:var(--rf-control-height);padding:8px;font-size:14px;line-height:1.4}.rf-card[data-step="3"] .rf-question legend{margin-bottom:4px}}@media (width<=1024px){.rf-page{--rf-content-width:720px;height:auto;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);line-height:1.55}.rf-topbar{padding:12px max(16px, env(safe-area-inset-left,0px))}.rf-logo{height:36px}.rf-exit{align-items:center;min-height:44px;display:inline-flex}.rf-main{justify-content:flex-start;gap:16px;padding:0 16px 24px}.rf-card,.rf-card[data-step]{flex:none;gap:20px;min-height:0;max-height:none;padding:20px;overflow:visible}.rf-title h1{font-size:clamp(22px,3vw,28px)}.rf-title p{font-size:15px;line-height:1.55}.rf-card .sip-btn,.rf-back,.rf-back-placeholder,.rf-locate,.rf-search button{min-height:var(--sip-control-height)}.rf-back,.rf-back-placeholder{width:44px;height:44px}.rf-step-row{grid-template-columns:44px minmax(0,1fr) auto}.rf-form{gap:14px}.rf-textarea{height:160px;min-height:160px}.rf-location,.rf-map{flex:none}.rf-map-canvas{height:clamp(220px,36dvh,360px);min-height:220px}.rf-choices{grid-template-columns:minmax(0,1fr);max-height:none;display:grid}.rf-card[data-step="-1"] .rf-choices{flex:none;max-height:none}.rf-choice{gap:12px;padding:16px}.rf-choice strong{font-size:16px}.rf-choice>span:last-child>span{font-size:14px}.rf-choice-icon{width:40px;height:40px}.rf-intro-guide{padding-top:16px}.rf-intro-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rf-child-fields{gap:20px}.rf-child-fields .rf-chip{min-height:44px;padding:10px;font-size:14px}.rf-question legend{font-size:15px}.rf-photo-actions{flex:none;min-height:0}.rf-upload{text-align:center;min-height:112px;padding:12px}.rf-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-thumbs li{max-height:none}.rf-thumbs button{width:44px;height:44px}.rf-summary-head button{min-height:44px}.rf-emergency{padding-inline:8px}.rf-input,.rf-textarea,.rf-search input,.form-group input,.form-group select,.account-card input,.reports-field input,.reports-field select,.reports-page-size select,.login-card input[type=text]:not([data-slot=otp-input-slot]),.login-card input[type=password]:not([data-slot=otp-input-slot]){font-size:16px}}@media (width<=600px){.login-page,.register-page,.account-page{height:auto;min-height:100dvh;padding:16px 12px max(24px, env(safe-area-inset-bottom,0px))}.login-page,.register-page{align-items:flex-start}.login-card,.register-card,.account-card{max-height:none;overflow:visible}.register-card{overflow:hidden}.login-card:not(.recovery-card){padding:24px 20px}.login-card:not(.recovery-card) form,.register-form{gap:16px}.register-right{padding:20px 16px}.register-form>.form-row,.register-form .contact-row{grid-template-columns:minmax(0,1fr);gap:16px}.register-form .contact-or{width:100%;height:16px;margin:-4px 0;display:flex}.form-group label{font-size:14px}.form-group input,.form-group select,.register-button{height:48px}.form-group input,.form-group select,.rf-main{padding-inline:12px}.rf-card,.rf-card[data-step]{padding:20px 16px}.rf-intro-steps{grid-template-columns:minmax(0,1fr)}.rf-child-fields .rf-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-child-fields>:first-child .rf-chips,.rf-child-fields>:last-child .rf-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.my-reports__empty>.sip-btn{width:100%}.my-reports__item-heading{align-items:flex-start}.my-reports__item h2{overflow-wrap:anywhere}.dashboard-grid>.dashboard-panel{max-height:none;overflow:visible}.dashboard-kpis{--kpi-per-view:1.2}.dashboard-tile{min-height:112px;padding:14px 16px}.dashboard-tile-title{font-size:14px}.dashboard-tile-value{font-size:32px}.dashboard-tile-hint{font-size:13px}.dashboard-panel--overview .donut{flex-direction:column;gap:16px;padding-top:16px}.dashboard-panel--overview .donut-svg{width:160px;min-height:160px}.dashboard-panel--overview .donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;font-size:12px;display:grid}.dashboard-panel--overview .donut-legend li{gap:6px;min-width:0}.dashboard-grid>.dashboard-panel--shortcut{min-height:140px}.reports-button,.reports-clear,.reports-pages button{min-height:44px}.reports-pages button{min-width:44px}.reports-page-size select{min-height:44px}}@media (width<=1024px){.dashboard-page.reports-page{height:auto;min-height:100dvh}.reports-table-wrap{flex:none;max-height:none}}@media (width<=360px){.rf-title h1{font-size:21px}.rf-photo-actions{grid-template-columns:minmax(0,1fr)}.rf-upload{min-height:88px}.dashboard-panel--overview .donut-legend{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px) and (height<=500px){.login-page,.register-page,.account-page{height:auto;min-height:100dvh}.login-page,.register-page{align-items:flex-start}.login-card,.register-card,.account-card{max-height:none;overflow-y:visible}.form-group input,.form-group select,.register-button{height:48px}}.rf-page--form,.rf-page--reading{height:auto;min-height:100dvh}.rf-page--form{--rf-content-width:640px}.rf-page--reading{--rf-content-width:880px}.rf-page--form .rf-main,.rf-page--reading .rf-main{justify-content:flex-start;padding-top:16px}.rf-page--form .rf-card,.rf-page--reading .rf-card{flex:none;gap:20px;min-height:0;max-height:none;padding:clamp(20px,3vw,32px);overflow:visible}.rf-page--form .rf-title h1,.rf-page--reading .rf-title h1{font-size:clamp(24px,3vw,28px)}.rf-page--form .rf-form{flex:none;gap:12px}.rf-page--form .rf-summary{background:var(--sip-white);flex-direction:column;display:flex}.rf-page--form .rf-summary>p{padding:16px}.rf-legal p{max-width:72ch}.rf-exit{align-items:center;min-height:44px;display:inline-flex}.rf-back,.rf-back-placeholder{width:44px;height:44px}.rf-step-row{grid-template-columns:44px minmax(0,1fr) auto}.rf-search button,.rf-locate,.rf-summary-head button{min-height:44px}
