/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-muted:var(--muted);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.z-50{z-index:50}.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}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:calc(var(--spacing) * 0)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.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)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[background\,color\,box-shadow\,transform\]{transition-property:background,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}:root{color:#085041;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-care:#1d9e75;--color-deep:#085041;--color-soft:#e1f5ee;--color-amber:#faeeda;--color-coral:#e96f5d;--color-gold:#c98d2b;--color-ink:#17352f;--color-surface:#fff;--color-page:#f8fbfa;--color-border:#d6e4df;--color-muted:#5d716b;--color-danger:#8f2f2d;--background:#f8fbfa;--foreground:#17352f;--card:#fff;--card-foreground:#17352f;--primary:#085041;--primary-foreground:#fff;--secondary:#e1f5ee;--secondary-foreground:#085041;--muted:#eef6f3;--muted-foreground:#5d716b;--accent:#faeeda;--accent-foreground:#17352f;--destructive:#8f2f2d;--border:#d6e4df;--input:#d6e4df;--ring:#1d9e75;--home-sidebar-expanded:300px;--home-sidebar-rail:78px;--shadow-soft:0 24px 60px #0850411f;background:#f8fbfa;font-family:Atkinson Hyperlegible Next,Atkinson Hyperlegible,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #1d9e7585}h1,h2,p{margin-top:0}h1,h2{color:var(--color-deep);overflow-wrap:anywhere}.app-shell,.auth-shell,.home-shell{background:linear-gradient(135deg, #e1f5eee0, #faeedab8), var(--color-page);min-height:100vh}.app-shell{grid-template-columns:minmax(560px,820px) minmax(360px,460px);justify-content:center;align-items:center;gap:clamp(28px,4vw,58px);min-height:100svh;padding:clamp(24px,4vw,64px);display:grid;overflow:hidden}.auth-shell{place-items:center;padding:24px;display:grid}.hero{isolation:isolate;align-items:center;min-height:0;padding:0;display:grid;position:relative}.hero:before{z-index:-1;color:#08504112;content:"C";font-size:24rem;font-weight:900;line-height:.7;position:absolute;top:50%;left:-30px;transform:translateY(-52%)}.hero__content{z-index:0;max-width:820px;padding-left:34px;position:relative}.hero__content:before{z-index:1;background:linear-gradient(180deg, var(--color-deep), var(--color-care), var(--color-amber));content:"";border-radius:8px;width:6px;height:calc(100% - 12px);position:absolute;top:6px;left:0}.hero__content:after{z-index:-1;content:"";background:linear-gradient(120deg,#ffffff70,#ffffff1f),linear-gradient(#e1f5ee6b,#faeeda38);border:1px solid #08504114;border-radius:8px;position:absolute;inset:-34px 18px -30px -14px;box-shadow:inset 0 1px #ffffff7a}.eyebrow{color:var(--color-care);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}h1{text-shadow:0 18px 42px #0850411a;margin-bottom:16px;font-size:7.75rem;line-height:.88}.hero__slogan{max-width:760px;min-height:5rem;color:var(--color-deep);align-items:start;margin-bottom:0;font-size:1.55rem;font-style:italic;font-weight:900;line-height:1.42;transition:opacity .28s ease-out,transform .28s ease-out;animation:.28s ease-out both hero-slogan-enter;display:grid}.hero__signature{grid-template-columns:126px 58px 24px;align-items:center;gap:12px;width:236px;margin-top:34px;display:grid}.hero__signature span{background:var(--color-care);border-radius:8px;height:7px;box-shadow:0 10px 24px #1d9e752e}.hero__signature span:nth-child(2){background:var(--color-deep)}.hero__signature span:nth-child(3){background:var(--color-amber)}.auth-layout{grid-template-columns:minmax(320px,460px);justify-content:stretch;align-items:stretch;padding:0;display:grid}.brand-lockup{color:var(--color-deep);align-items:center;gap:10px;font-size:.98rem;font-weight:900;display:inline-flex}.brand-lockup__mark{background:var(--color-deep);color:#fff;border:1px solid #08504129;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:0 14px 28px #08504129}.login-card,.session-panel{border:1px solid var(--color-border);width:min(100%,460px);min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-radius:8px;padding:26px}.login-card--loading{align-content:center;gap:22px;min-height:240px;display:grid}.login-card__header{margin-bottom:24px}.login-card__header h2,.session-panel h2{margin-bottom:8px;font-size:2rem;line-height:1.05}.login-card__header p,.session-panel__meta{color:var(--color-muted);margin-bottom:0;line-height:1.6}.login-form{gap:18px;display:grid}.field-group{gap:8px;display:grid}.field-group label,.field-group>span:first-child{color:var(--color-deep);font-size:.9rem;font-weight:900}.field-group input,.field-group select{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-deep);background:#fbfefd;border-radius:8px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.field-group select{appearance:none}.field-group input:hover,.field-group select:hover{border-color:#08504157}.field-group input:focus,.field-group select:focus{border-color:var(--color-care);background:#fff;outline:0;box-shadow:0 0 0 4px #1d9e751f}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:#b94a48}.password-field{position:relative}.password-field input{padding-right:54px}.password-visibility{color:#085041b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;transition:background .16s,color .16s,transform .16s;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility:hover{color:var(--color-deep);background:#1d9e751a}.password-visibility:active{transform:translateY(-50%)scale(.96)}.password-visibility svg{width:20px;height:20px}.remember-option{width:fit-content;min-height:28px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;font-weight:800;line-height:1.3;display:inline-flex}.remember-option input{width:18px;height:18px;accent-color:var(--color-care);cursor:pointer;margin:0}.remember-option:hover{color:var(--color-deep)}.field-error,.form-error,.field-hint{margin-bottom:0;font-size:.9rem;line-height:1.5}.field-error{color:var(--color-danger)}.field-hint{color:var(--color-muted)}.form-error{color:var(--color-danger);background:#fff1f0;border:1px solid #8f2f2d29;border-radius:8px;padding:12px 14px}.primary-action,.secondary-action,.outline-action,.backoffice-floating-action,.icon-action{cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:800;transition:opacity .16s,transform .16s,box-shadow .16s}.primary-action{background:var(--color-care);color:#fff;box-shadow:0 16px 30px #1d9e7533}.secondary-action{background:var(--color-deep);color:#fff;width:100%}.outline-action,.backoffice-floating-action{justify-content:center;align-items:center;display:inline-flex}.outline-action{color:var(--color-deep);background:#fff;border:1px solid #08504124;gap:8px;padding:0 12px;font-size:.86rem}.backoffice-floating-action{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:55;background:var(--color-deep);color:#fff;border:1px solid #ffffff8a;border-radius:999px;width:56px;height:56px;min-height:56px;padding:0;position:fixed;box-shadow:0 18px 38px #08504133}.outline-action svg,.backoffice-floating-action svg,.icon-action svg{width:18px;height:18px}.backoffice-floating-action svg{width:24px;height:24px}.primary-action:not(:disabled):hover,.secondary-action:not(:disabled):hover,.outline-action:not(:disabled):hover,.backoffice-floating-action:not(:disabled):hover,.icon-action:not(:disabled):hover{transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled,.outline-action:disabled,.backoffice-floating-action:disabled,.icon-action:disabled{cursor:wait;opacity:.68}.session-panel{align-content:start;gap:18px;display:grid}.session-panel__meta{overflow-wrap:anywhere}.session-panel__details{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.session-panel__details strong{color:var(--color-deep);text-align:right;overflow-wrap:anywhere}.auth-loading__title{color:var(--color-deep);margin-bottom:0;font-weight:900}.home-shell{grid-template-columns:var(--home-sidebar-rail) minmax(0, 1fr);background:linear-gradient(135deg, #f8fbfaf5, #eff9f5eb 48%, #fff6e8db), var(--color-page);gap:clamp(20px,3vw,36px);min-height:100svh;padding:clamp(16px,2.5vw,28px);transition:grid-template-columns .24s;display:grid}:is(.home-shell:has(>.home-sidebar:not(.home-sidebar--collapse-after-action):hover),.home-shell:has(>.home-sidebar:not(.home-sidebar--collapse-after-action) :focus-visible)){grid-template-columns:var(--home-sidebar-expanded) minmax(0, 1fr)}.home-sidebar{z-index:20;width:var(--home-sidebar-rail);background:linear-gradient(180deg, #ffffffeb, #f5fdf9e0), var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0850411f;border-radius:12px;flex-direction:column;align-self:start;gap:18px;min-height:calc(100svh - clamp(32px,5vw,56px));padding:16px 9px 12px;transition:width .24s,padding .22s,box-shadow .24s,border-color .24s;display:flex;position:sticky;top:clamp(16px,2.5vw,28px);overflow:hidden;box-shadow:0 24px 70px #0850411c,inset 0 1px #ffffffbd}.home-sidebar:not(.home-sidebar--collapse-after-action):hover{width:var(--home-sidebar-expanded);border-color:#0850412e;padding:16px;box-shadow:0 30px 86px #08504129,inset 0 1px #fffc}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible){width:var(--home-sidebar-expanded);border-color:#0850412e;padding:16px;box-shadow:0 30px 86px #08504129,inset 0 1px #fffc}.home-sidebar .brand-lockup{justify-content:center;width:100%;min-width:0}.home-sidebar .brand-lockup__mark{border-radius:12px;width:40px;height:40px}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .brand-lockup{width:max-content;min-width:calc(var(--home-sidebar-expanded) - 34px);justify-content:flex-start}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .brand-lockup{width:max-content;min-width:calc(var(--home-sidebar-expanded) - 34px);justify-content:flex-start}.home-sidebar .brand-lockup__name,.home-sidebar .home-user__details,.home-sidebar .module-button--desktop .module-button__label,.home-sidebar .home-logout span{clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;opacity:0;width:1px;height:1px;transition:opacity .18s,transform .22s;position:absolute;overflow:hidden;transform:translate(-8px)}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .brand-lockup__name,.home-sidebar:not(.home-sidebar--collapse-after-action):hover .home-user__details,.home-sidebar:not(.home-sidebar--collapse-after-action):hover .module-button--desktop .module-button__label,.home-sidebar:not(.home-sidebar--collapse-after-action):hover .home-logout span{clip:auto;clip-path:none;pointer-events:auto;opacity:1;width:auto;height:auto;position:static;overflow:visible;transform:translate(0)}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .brand-lockup__name{clip:auto;clip-path:none;pointer-events:auto;opacity:1;width:auto;height:auto;position:static;overflow:visible;transform:translate(0)}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .home-user__details{clip:auto;clip-path:none;pointer-events:auto;opacity:1;width:auto;height:auto;position:static;overflow:visible;transform:translate(0)}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .module-button--desktop .module-button__label{clip:auto;clip-path:none;pointer-events:auto;opacity:1;width:auto;height:auto;position:static;overflow:visible;transform:translate(0)}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .home-logout span{clip:auto;clip-path:none;pointer-events:auto;opacity:1;width:auto;height:auto;position:static;overflow:visible;transform:translate(0)}.home-sidebar__top{gap:14px;display:grid}.home-user{border-top:1px solid #0850411a;grid-template-columns:1fr;place-items:center;gap:10px;width:100%;padding:12px 0 0;display:grid}.home-user__avatar{background:linear-gradient(135deg, var(--color-care), var(--color-deep));color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-size:.88rem;font-weight:900;display:inline-grid;box-shadow:0 14px 28px #08504129}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .home-user{width:calc(var(--home-sidebar-expanded) - 34px);border-bottom:1px solid #0850411a;grid-template-columns:44px minmax(0,1fr);justify-items:stretch;gap:12px;padding:14px 0}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .home-user{width:calc(var(--home-sidebar-expanded) - 34px);border-bottom:1px solid #0850411a;grid-template-columns:44px minmax(0,1fr);justify-items:stretch;gap:12px;padding:14px 0}.home-user__details{gap:3px;min-width:0;display:grid}.home-user__details strong,.home-user__details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-user__details strong{color:var(--color-ink);font-size:.98rem;font-weight:900}.home-user__details span{color:var(--color-muted);font-size:.82rem;font-weight:800}.home-nav ul{justify-items:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.module-button{width:100%;min-height:48px;color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:900;line-height:1.25;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.module-button--desktop{border-radius:12px;justify-content:center;width:100%;padding:8px}.module-button--desktop .module-button__icon{border-radius:10px;width:34px;height:34px}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .home-nav ul{justify-items:stretch;gap:8px}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .home-nav ul{justify-items:stretch;gap:8px}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .module-button--desktop{width:calc(var(--home-sidebar-expanded) - 34px);border-radius:8px;justify-content:flex-start;padding:10px 12px}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .module-button--desktop{width:calc(var(--home-sidebar-expanded) - 34px);border-radius:8px;justify-content:flex-start;padding:10px 12px}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .module-button--desktop .module-button__icon{border-radius:8px;width:30px;height:30px}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .module-button--desktop .module-button__icon{border-radius:8px;width:30px;height:30px}.module-button--desktop:hover,.module-button--sheet:hover{color:var(--color-deep);background:#1d9e7514;border-color:#0850411a}.module-button--active{background:linear-gradient(135deg, #085041fa, #18795bf5), var(--color-deep);color:#fff;border-color:#0850412e;box-shadow:0 18px 32px #0850412e}.module-button:active{transform:translateY(1px)}.module-button__icon{width:30px;height:30px;color:var(--color-care);background:#ffffffb8;border-radius:8px;flex:none;place-items:center;display:inline-grid}.module-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-button--active .module-button__icon{color:var(--color-amber);background:#ffffff29}.module-button__icon svg,.home-logout svg{width:20px;height:20px}.home-logout{color:#9c3d32;cursor:pointer;background:#fff7f4;border:1px solid #e96f5d47;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:auto;padding:0;font-weight:900;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:flex}.home-sidebar:not(.home-sidebar--collapse-after-action):hover .home-logout{width:calc(var(--home-sidebar-expanded) - 34px);border-radius:8px;justify-content:flex-start;min-height:48px;padding:0 14px}.home-sidebar:not(.home-sidebar--collapse-after-action):has(:focus-visible) .home-logout{width:calc(var(--home-sidebar-expanded) - 34px);border-radius:8px;justify-content:flex-start;min-height:48px;padding:0 14px}.home-logout:hover{color:#7e2f27;background:#ffece6;border-color:#e96f5d75;transform:translateY(-1px)}.home-logout:disabled{cursor:wait;opacity:.68;transform:none}.home-mobile-nav{display:none}.home-mobile-sheet-layer{z-index:60;align-items:end;display:grid;position:fixed;inset:0}.home-mobile-sheet-backdrop{cursor:pointer;background:#08302957;border:0;animation:.22s both home-sheet-fade;position:absolute;inset:0}.home-mobile-sheet{width:100%;max-height:min(78svh,620px);padding:18px 18px max(20px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #fffffffa, #f6fdfaf5), var(--color-surface);border:1px solid #0850411f;border-radius:8px 8px 0 0;gap:16px;animation:.25s both home-sheet-enter;display:grid;position:relative;overflow:auto;box-shadow:0 -24px 70px #0850412e}.home-mobile-sheet__header,.home-mobile-sheet__user{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-mobile-sheet__header h2{margin-bottom:0;font-size:1.7rem;line-height:1.05}.home-mobile-sheet__close{width:42px;height:42px;color:var(--color-deep);cursor:pointer;background:#fff;border:1px solid #0850411f;border-radius:8px;flex:none;place-items:center;display:inline-grid}.home-mobile-sheet__close svg{width:20px;height:20px}.home-mobile-sheet__user{border-top:1px solid #0850411a;border-bottom:1px solid #0850411a;justify-content:flex-start;padding:12px 0}.home-mobile-sheet__user .home-user__details{opacity:1;transform:none}.home-mobile-sheet__nav{gap:8px;display:grid}.module-button--sheet{background:#ffffffb3;border-color:#08504114;min-height:54px;padding:10px 12px}.home-mobile-sheet__logout{color:#9c3d32;cursor:pointer;background:#fff7f4;border:1px solid #e96f5d47;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-weight:900;display:flex}.home-mobile-sheet__logout svg{width:20px;height:20px}.home-workspace{align-content:start;gap:clamp(18px,2.6vw,28px);min-width:0;padding:clamp(18px,3vw,34px) clamp(2px,1.5vw,18px);display:grid}.home-shortcut-card__eyebrow,.home-indicator-card__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.home-dashboard-section{gap:16px;display:grid}.home-dashboard-section__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.home-dashboard-section__header h2{margin-bottom:0;font-size:clamp(1.45rem,2vw,1.9rem)}.home-shortcuts-grid,.home-indicators-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.home-shortcut-card,.home-indicator-card{background:linear-gradient(180deg, #ffffffeb, #f6fdfad6), var(--color-surface);cursor:pointer;text-align:left;border:1px solid #0850411a;border-radius:12px;align-content:start;gap:14px;width:100%;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;box-shadow:0 18px 44px #08504114,inset 0 1px #ffffffbd}.home-shortcut-card{min-height:190px}.home-shortcut-card:hover,.home-indicator-card:hover{background:linear-gradient(180deg, #fffffff5, #f0faf6eb), var(--color-surface);border-color:#08504133;transform:translateY(-1px);box-shadow:0 24px 52px #0850411f,inset 0 1px #ffffffc7}.home-shortcut-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-shortcut-card__header strong{color:var(--color-ink);font-size:1.15rem;line-height:1.3}.home-shortcut-card__icon,.home-indicator-card__icon{width:42px;height:42px;color:var(--color-care);background:#1d9e751a;border-radius:12px;flex:none;place-items:center;display:inline-grid}.home-shortcut-card__icon svg,.home-indicator-card__icon svg{width:22px;height:22px}.home-shortcut-card__total,.home-indicator-card strong{color:var(--color-deep);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:900;line-height:1}.home-indicator-card{grid-template-columns:1fr auto;align-content:start;gap:10px;min-height:128px}.home-indicator-card__label,.home-indicator-card strong{grid-column:1}.home-indicator-card__icon{grid-area:1/2/span 2;justify-self:end}.home-indicator-card[data-tone=emerald] .home-indicator-card__icon{color:var(--color-care);background:#1d9e751a}.home-indicator-card[data-tone=sky] .home-indicator-card__icon{color:#2580c4;background:#1c89d61a}.home-indicator-card[data-tone=gold] .home-indicator-card__icon{color:var(--color-gold);background:#c98d2b1f}.home-indicator-card[data-tone=coral] .home-indicator-card__icon{color:var(--color-coral);background:#e96f5d1a}.home-indicator-card[data-tone=ink] .home-indicator-card__icon{color:var(--color-ink);background:#17352f14}.home-dashboard-feedback{color:#7d5817;background:#faeeda8a;border:1px solid #c98d2b3d;border-radius:12px;margin:0;padding:16px 18px;font-weight:800}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backoffice-stack{gap:clamp(10px,1.2vw,14px);min-width:0;display:grid}.backoffice-stack--index{padding-bottom:74px}.backoffice-stack--form{gap:12px;padding-top:0;position:relative}.backoffice-topbar{border-bottom:1px solid #0850411f;justify-content:flex-start;align-items:center;gap:16px;padding:8px 0 12px;display:flex}.backoffice-topbar h1{margin-bottom:0;font-size:clamp(2rem,2.8vw,3.25rem);line-height:.95}.backoffice-back-action{background:#ffffffe0;width:fit-content;min-height:40px;padding:0 12px 0 10px;box-shadow:0 8px 18px #08504112}.backoffice-form-nav{justify-content:flex-start;align-items:center;gap:14px;padding:0 2px;display:flex}.backoffice-form-nav__context{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.backoffice-toolbar{grid-template-columns:minmax(220px,420px) max-content;align-items:end;gap:10px;display:grid}.search-field{gap:5px;display:grid}.search-field span{color:var(--color-deep);font-size:.76rem;font-weight:800}.search-field input{border:1px solid var(--color-border);width:100%;min-height:38px;color:var(--color-deep);background:#ffffffdb;border-radius:8px;padding:0 10px;font-size:.86rem}.status-segment{background:#fffc;border:1px solid #0850411f;border-radius:8px;grid-template-columns:repeat(3,minmax(76px,1fr));gap:3px;padding:3px;display:inline-grid}.status-segment button{min-height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:.78rem;font-weight:800}.status-segment button[aria-pressed=true]{background:var(--color-deep);color:#fff}.backoffice-table-wrap{background:#ffffffe0;border:1px solid #0850411c;border-radius:8px;overflow:auto;box-shadow:0 10px 28px #0850410f}.backoffice-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.84rem;line-height:1.35}.backoffice-table th,.backoffice-table td{color:var(--color-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #0850411a;padding:9px 12px}.backoffice-table th{color:var(--color-deep);text-transform:uppercase;background:#e1f5ee7a;font-size:.68rem;font-weight:800}.backoffice-table tbody tr:last-child td{border-bottom:0}.backoffice-table td strong,.backoffice-table td span{display:block}.backoffice-table td strong{max-width:190px;color:var(--color-ink);overflow-wrap:anywhere;font-size:.84rem}.backoffice-table td span{color:var(--color-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.74rem;font-weight:700}.icon-action{width:32px;height:32px;min-height:32px;color:var(--color-deep);background:#fff;border:1px solid #08504121;place-items:center;display:inline-grid}.status-badge{min-height:22px;color:var(--color-danger);background:#fff1f0;border:1px solid #8f2f2d29;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.status-badge--active{background:var(--color-soft);color:var(--color-deep);border-color:#1d9e7533}.backoffice-empty{gap:16px;max-width:560px;padding:clamp(22px,4vw,42px) 0;display:grid}.backoffice-empty h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.backoffice-form{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:12px;width:100%;max-width:none;display:grid}.form-panel{background:linear-gradient(180deg, #ffffffeb, #f7fcfac7), var(--color-surface);border:1px solid #0850411f;border-radius:8px;align-content:start;gap:10px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #0850410d}.form-panel--tenant{grid-column:1}.form-panel--owner{grid-column:2}.form-panel__header h2{margin-bottom:0;font-size:clamp(1.25rem,1.25vw,1.55rem);line-height:1}.form-panel__header .eyebrow{margin-bottom:4px;font-size:.66rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.form-panel--owner .form-grid{grid-template-columns:1fr}.backoffice-form .field-group{gap:4px}.backoffice-form .field-group>span:first-child{font-size:.76rem;font-weight:800}.backoffice-form .field-group input,.backoffice-form .field-group select{min-height:38px;padding:0 10px;font-size:.86rem}.backoffice-form .password-field input{padding-right:42px}.backoffice-form .password-visibility{width:32px;height:32px;right:3px}.backoffice-form .password-visibility svg{width:16px;height:16px}.switch-field{width:fit-content;color:var(--color-deep);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.switch-field input{width:16px;height:16px;accent-color:var(--color-care);margin:0}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.form-actions .primary-action{min-width:140px;min-height:40px;padding:0 16px;font-size:.86rem}.backoffice-form>.form-error{grid-column:1/-1;padding:10px 12px;font-size:.84rem}.success-banner{background:var(--color-soft);color:var(--color-deep);border:1px solid #1d9e752e;border-radius:8px;margin-bottom:0;padding:9px 12px;font-weight:900}.tenant-branding-panel{background:radial-gradient(circle at 92% 8%,#1d9e751a,#0000 30%),linear-gradient(145deg,#fffffff5,#eff9f5d1);border:1px solid #08504121;border-radius:12px;gap:14px;padding:clamp(16px,1.8vw,22px);display:grid;box-shadow:0 14px 34px #08504112}.tenant-branding-panel__header{justify-content:space-between;align-items:start;gap:24px;display:flex}.tenant-branding-panel__header h2{color:var(--color-deep);margin:0;font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1}.tenant-branding-panel__header p:last-child{max-width:680px;color:var(--color-muted);margin:7px 0 0;font-size:.88rem;line-height:1.55}.tenant-branding-status{background:var(--color-soft);min-height:30px;color:var(--color-deep);border:1px solid #1d9e7538;border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.tenant-branding-status--pending{color:#79420b;background:#fff7e7;border-color:#b468163d}.tenant-branding-panel__body{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(16px,2vw,24px);display:grid}.tenant-branding-preview{background-color:#fff;background-image:linear-gradient(45deg,#0850410a 25%,#0000 25%),linear-gradient(-45deg,#0850410a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0850410a 75%),linear-gradient(-45deg,#0000 75%,#0850410a 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #08504124;border-radius:10px;place-items:center;height:clamp(180px,15vw,230px);min-height:180px;padding:24px;display:grid;overflow:hidden}.tenant-branding-preview img{object-fit:contain;width:100%;height:100%;max-height:190px;display:block}.tenant-branding-preview--empty{background:#fffaefb8}.tenant-branding-preview__placeholder{color:#79420b;text-align:center;justify-items:center;gap:8px;max-width:240px;display:grid}.tenant-branding-preview__placeholder svg{width:30px;height:30px}.tenant-branding-preview__placeholder span{color:#76552f;font-size:.8rem;line-height:1.4}.tenant-branding-panel__content,.tenant-branding-upload{gap:10px;display:grid}.tenant-branding-panel__warning{color:#664119;background:#fff8ea;border-left:3px solid #bd6a16;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.5}.tenant-branding-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-branding-meta div{background:#ffffffb8;border:1px solid #0850411a;border-radius:8px;min-width:0;padding:10px 12px}.tenant-branding-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.67rem;font-weight:900}.tenant-branding-meta dd{color:var(--color-deep);overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:800}.tenant-branding-file-field{color:var(--color-deep);gap:7px;font-size:.82rem;font-weight:900;display:grid}.tenant-branding-file-field input{border:1px solid var(--color-border);min-height:44px;color:var(--color-ink);background:#fff;border-radius:8px;padding:8px}.tenant-branding-file-field input::file-selector-button{background:var(--color-soft);min-height:30px;color:var(--color-deep);cursor:pointer;border:0;border-radius:6px;margin-right:10px;padding:0 10px;font-weight:900}.tenant-branding-help,.tenant-branding-file-name{color:var(--color-muted);margin:0;font-size:.78rem}.tenant-branding-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.tenant-branding-actions button{gap:8px;min-height:44px;padding:0 14px}.tenant-branding-actions svg{width:17px;height:17px}.tenant-branding-remove{color:var(--color-danger)}.tenant-active-signer-grid{gap:12px;display:grid}.tenant-active-signer-card{background:#ffffffd6;border:1px solid #0850411a;border-radius:10px;gap:12px;padding:14px;display:grid}.tenant-active-signer-card__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.tenant-active-signer-card__header strong{color:var(--color-deep);font-size:.92rem}.tenant-active-signer-card__header p{color:var(--color-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;line-height:1.4}.tenant-active-signer-card__header span{background:var(--color-soft);min-height:28px;color:var(--color-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.tenant-active-signer-card__header span[data-state=active]{color:#0c6246;background:#1d9e7524}.tenant-active-signer-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tenant-active-signer-card__meta div{background:#e1f5ee61;border:1px solid #0850411a;border-radius:8px;min-width:0;padding:10px 12px}.tenant-active-signer-card__meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.tenant-active-signer-card__meta dd{color:var(--color-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:800}.tenant-active-signer-card .outline-action{min-height:44px}@media (width>=1440px){.form-panel--tenant .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=840px){.tenant-branding-panel__body{grid-template-columns:1fr}.tenant-branding-preview{width:100%;max-width:520px}}@media (width<=560px){.tenant-branding-panel__header{display:grid}.tenant-branding-status{width:fit-content}.tenant-branding-meta{grid-template-columns:1fr}.tenant-branding-actions{display:grid}.tenant-branding-actions button{width:100%}}.adultos-stack{gap:12px;min-width:0;padding-top:0;padding-bottom:74px;display:grid}.adultos-toolbar{grid-template-columns:minmax(240px,460px) max-content;align-items:end;gap:12px;display:grid}.adultos-search{gap:5px;display:grid}.adultos-search span{color:var(--color-deep);font-size:.76rem;font-weight:850}.adultos-search__control{border:1px solid var(--color-border);background:#ffffffe0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:40px;display:grid;box-shadow:0 10px 24px #0850410d}.adultos-search__control svg{width:18px;height:18px;color:var(--color-care);justify-self:center}.adultos-search__control input{width:100%;min-width:0;min-height:38px;color:var(--color-deep);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:.88rem}.adultos-export-actions{justify-content:flex-end;gap:8px;display:inline-flex}.adultos-export-action,.adultos-row-action{color:var(--color-deep);cursor:pointer;background:#fff;border:1px solid #08504121;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-grid}.adultos-export-action{width:40px;height:40px}.adultos-export-action:hover,.adultos-export-action:focus-visible{background:var(--color-soft);color:var(--color-deep);border-color:#1d9e7547;transform:translateY(-1px)}.adultos-export-action:disabled,.adultos-row-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.adultos-export-action svg,.adultos-row-action svg{width:18px;height:18px}.adultos-table-wrap{background:#ffffffe6;border:1px solid #0850411c;border-radius:8px;overflow:auto;box-shadow:0 12px 30px #0850410f}.adultos-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.84rem;line-height:1.35}.adultos-table th,.adultos-table td{color:var(--color-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #0850411a;padding:10px 12px}.adultos-table th{color:var(--color-deep);text-transform:uppercase;background:#e1f5ee85;font-size:.68rem;font-weight:850}.adultos-table tbody tr:last-child td{border-bottom:0}.adultos-table td strong{max-width:190px;color:var(--color-ink);overflow-wrap:anywhere;font-size:.85rem;display:block}.adultos-row-actions{gap:6px;display:inline-flex}.adultos-row-action{width:32px;height:32px;min-height:32px}.adultos-row-action:not(:disabled):hover,.adultos-row-action:not(:disabled):focus-visible{background:var(--color-soft);color:var(--color-deep);border-color:#1d9e7547;transform:translateY(-1px)}.adultos-floating-action{z-index:12;background:var(--color-deep);color:#fff;cursor:pointer;border:1px solid #08504129;border-radius:999px;place-items:center;width:58px;height:58px;min-height:58px;transition:background .16s,transform .16s,box-shadow .16s;display:inline-grid;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);box-shadow:0 18px 38px #0850413d}.adultos-floating-action:hover,.adultos-floating-action:focus-visible{background:var(--color-care);transform:translateY(-2px);box-shadow:0 22px 44px #08504147}.adultos-floating-action svg{width:26px;height:26px}.adultos-form-stack{gap:12px;min-width:0;padding-bottom:74px;display:grid}.adultos-form-nav{justify-content:flex-start;align-items:center;gap:14px;display:flex}.adultos-back-action{background:#ffffffe0;width:fit-content;min-height:40px;padding:0 12px 0 10px;box-shadow:0 8px 18px #08504112}.adultos-form-nav__context{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.adulto-form{gap:14px;width:100%;display:grid}.adulto-form-tabs{background:#ffffffc7;border:1px solid #0850411f;border-radius:8px;gap:6px;padding:4px;display:flex;overflow-x:auto}.adulto-form-tabs button{min-height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 12px;font-size:.78rem;font-weight:850}.adulto-form-tabs button[aria-selected=true]{background:var(--color-deep);color:#fff}.adulto-form-panel{background:linear-gradient(180deg, #fffffff0, #f7fcfacc), var(--color-surface);border:1px solid #0850411f;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #0850410f}.adulto-form-panel[hidden]{display:none}.adulto-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adulto-form-field{gap:6px;display:grid}.adulto-form-field>span:first-child{color:var(--color-deep);font-size:.82rem;font-weight:850}.adulto-form-field input,.adulto-form-field select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#ffffffe6;border-radius:8px;padding:0 12px;font-size:.92rem}.adulto-form-field input[aria-invalid=true],.adulto-form-field select[aria-invalid=true]{border-color:#8f2f2d6b}.adulto-form-divider{min-height:28px;color:var(--color-muted);text-transform:uppercase;grid-column:1/-1;align-items:center;font-size:.74rem;font-weight:900;display:flex}.adulto-form-switches{flex-wrap:wrap;gap:12px 18px;display:flex}.adulto-switch-field{width:fit-content;color:var(--color-deep);cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:850;display:inline-flex}.adulto-switch-field input{width:18px;height:18px;accent-color:var(--color-care);margin:0}.adulto-form>.form-error{padding:10px 12px;font-size:.84rem}.adulto-form-actions{justify-content:flex-end;gap:10px;display:flex}.adulto-form-actions .primary-action,.adulto-form-actions .outline-action{min-width:132px;min-height:44px;padding:0 16px;font-size:.92rem}.adultos-empty{gap:16px;max-width:560px;padding:clamp(22px,4vw,42px) 0;display:grid}.adultos-empty h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}@media (width<=1100px){.adultos-toolbar{grid-template-columns:1fr}.adultos-export-actions{justify-content:flex-start}.adulto-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.adultos-search__control{grid-template-columns:34px minmax(0,1fr)}.adultos-floating-action{bottom:88px;right:16px}.adulto-form-grid{grid-template-columns:1fr}.adulto-form-actions{justify-content:stretch}.adulto-form-actions .primary-action,.adulto-form-actions .outline-action{flex:1;min-width:0}}@media print{.home-sidebar,.home-mobile-nav,.adultos-toolbar,.adultos-row-actions,.adultos-floating-action{display:none!important}.home-shell,.home-workspace,.adultos-stack{background:#fff;min-height:auto;padding:0;display:block}.adultos-table-wrap{box-shadow:none;overflow:visible}.adultos-table{min-width:0;font-size:.72rem}}.atencion-form textarea{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-ink);resize:vertical;background:#ffffffe6;border-radius:8px;padding:12px;font-size:.92rem;line-height:1.45}.atencion-form textarea[aria-invalid=true]{border-color:#8f2f2d6b}.atencion-form input[readonly],.atencion-form textarea[readonly],.atencion-form select:disabled,.cie10-search-input input[readonly]{color:var(--color-deep);background:#f4f8f6eb}.atencion-patient-summary{background:#ffffffe0;border:1px solid #0850411f;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #0850410f}.atencion-patient-summary h2{color:var(--color-deep);margin:3px 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.atencion-patient-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.atencion-patient-summary div{min-width:0}.atencion-patient-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.atencion-patient-summary dd{color:var(--color-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem;font-weight:800}.atencion-inline-action{width:fit-content;min-height:38px;padding:0 12px}.atencion-readonly-banner{color:var(--color-deep);background:#f8fcfae0;border:1px solid #08504124;border-radius:8px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:760}.atencion-history-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.atencion-history-header h2{color:var(--color-deep);margin:4px 0 0;font-size:1.18rem}.atencion-history-header p{max-width:720px;color:var(--color-muted);margin:6px 0 0;font-size:.88rem;font-weight:730;line-height:1.5}.atencion-history-create,.atencion-history-action{width:fit-content;min-height:38px;padding:0 12px}.atencion-history-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.atencion-history-table{min-width:1080px}.atencion-history-table td:last-child,.atencion-history-table th:last-child{white-space:nowrap;width:1%}.atencion-items{gap:12px;display:grid}.atencion-item{background:#ffffffb8;border:1px solid #0850411c;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative}.atencion-item .adulto-form-grid{align-items:start}.atencion-item>.adultos-row-action{justify-self:end}.atencion-empty-note{color:var(--color-muted);margin:0;font-size:.86rem;font-weight:750}.atencion-supports-panel{gap:14px}.atencion-supports-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.atencion-supports-header h3{color:var(--color-deep);margin:2px 0 0;font-size:1.08rem;line-height:1.2}.atencion-supports-header p{max-width:620px;color:var(--color-muted);margin:5px 0 0;font-size:.86rem;font-weight:720;line-height:1.45}.atencion-support-upload{cursor:pointer;min-height:40px;position:relative}.atencion-support-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.atencion-support-upload:has(input:disabled){cursor:not-allowed;opacity:.55}.atencion-support-empty{min-height:180px;color:var(--color-muted);text-align:center;background:#f8fcfac2;border:1px dashed #08504138;border-radius:8px;place-items:center;gap:8px;display:grid}.atencion-support-empty svg{color:#0850418a;width:32px;height:32px}.atencion-support-empty p{margin:0;font-size:.9rem;font-weight:800}.atencion-support-list{gap:10px;display:grid}.atencion-support-row{background:#ffffffe0;border:1px solid #08504121;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.atencion-support-row__icon{width:40px;height:40px;color:var(--color-deep);background:#08504117;border-radius:8px;place-items:center;display:grid}.atencion-support-row__content{gap:2px;min-width:0;display:grid}.atencion-support-row__content strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.atencion-support-row__content small{color:var(--color-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:780}.atencion-support-row__actions{gap:8px;display:flex}.atencion-support-row__actions .adultos-row-action{width:36px;height:36px}.cie10-field{gap:4px;display:grid}.cie10-search-anchor{position:relative}.cie10-search-input{border:1px solid var(--color-border);background:#ffffffe6;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:0 12px;display:flex}.cie10-search-input:focus-within{border-color:#0850416b;box-shadow:0 0 0 3px #0850411f}.cie10-search-input svg{width:16px;height:16px;color:var(--color-muted);flex:none}.cie10-search-input input{box-shadow:none;background:0 0;border:0;padding-inline:0}.cie10-search-input input:focus{outline:none}.cie10-search-results{z-index:30;background:#f7fbf9f5;border:1px solid #0850411f;border-radius:8px;gap:6px;max-height:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #042e2429}.cie10-search-option{width:100%;color:var(--color-ink);text-align:left;background:#fff;border:1px solid #0850411a;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.cie10-search-option:hover,.cie10-search-option:focus-visible{background:#ecf6f2f2;border-color:#08504147}.cie10-search-option strong{color:var(--color-deep);font-size:.82rem}.cie10-search-option span{font-size:.88rem;line-height:1.35}.cie10-search-hint{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:700}.cie10-search-status{min-height:20px;color:var(--color-muted);margin:0;font-size:.82rem;font-weight:700}.cie10-search-status:empty{display:none}.cie10-search-status--error{color:#933934}.form-success{color:var(--color-deep);background:#e1f5eeb8;border:1px solid #1d9e753d;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:850}@media (width<=1100px){.atencion-patient-summary{grid-template-columns:1fr}.atencion-patient-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.atencion-history-header{flex-direction:column}.atencion-patient-summary dl{grid-template-columns:1fr}.atencion-supports-header,.atencion-support-row{flex-direction:column;align-items:stretch}.atencion-support-row{grid-template-columns:1fr;min-height:120px}.atencion-support-row__actions{justify-content:flex-end}}.alimentacion-stack,.alimentacion-form-stack{gap:12px;min-width:0;padding-bottom:74px;display:grid}.alimentacion-toolbar{align-items:end;gap:12px;display:grid}.alimentacion-toolbar--without-tenant{grid-template-columns:minmax(240px,1.6fr) minmax(180px,220px)}.alimentacion-toolbar--with-tenant{grid-template-columns:minmax(240px,1.6fr) minmax(180px,220px) minmax(220px,280px)}.alimentacion-search,.alimentacion-filter{gap:5px;display:grid}.alimentacion-search span,.alimentacion-filter span{color:var(--color-deep);font-size:.76rem;font-weight:850}.alimentacion-search__control{border:1px solid var(--color-border);background:#ffffffe0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:40px;display:grid;box-shadow:0 10px 24px #0850410d}.alimentacion-search__control svg,.alimentacion-search-input svg{width:18px;height:18px;color:var(--color-care);justify-self:center}.alimentacion-search__control input,.alimentacion-filter input,.alimentacion-filter select,.alimentacion-search-input input{width:100%;min-width:0;min-height:40px;color:var(--color-deep);background:#ffffffe0;border:1px solid #0850411f;border-radius:8px;outline:0;padding:0 12px;font-size:.86rem}.alimentacion-month-trigger{width:100%;min-height:40px;color:var(--color-deep);box-shadow:none;background:#ffffffe0;border:1px solid #0850411f;border-radius:8px;justify-content:flex-start;gap:8px;padding:0 12px;font-size:.86rem;font-weight:500}.alimentacion-month-trigger svg{width:16px;height:16px;color:var(--color-care)}.alimentacion-month-picker{grid-template-columns:minmax(150px,1fr) minmax(110px,120px);align-items:end;gap:10px;display:grid}.alimentacion-month-field{gap:4px;display:grid}.alimentacion-month-field span{color:var(--color-deep);font-size:.72rem;font-weight:800}.alimentacion-month-field select{width:100%;min-height:38px;color:var(--color-deep);background:#ffffffeb;border:1px solid #08504124;border-radius:8px;padding:0 10px;font-size:.84rem}.alimentacion-month-actions{border-top:1px solid #0850411a;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:8px;padding:8px 4px 2px;display:flex}.alimentacion-month-actions-buttons{align-items:center;gap:6px;display:flex}.alimentacion-month-apply{background:var(--color-care);color:#fff}.alimentacion-month-apply:hover{background:#188965}.alimentacion-search__control input,.alimentacion-search-input input{background:0 0;border:0;min-height:38px;padding:0 10px 0 0}.alimentacion-table-wrap,.alimentacion-batch-table-wrap{background:#ffffffe6;border:1px solid #0850411c;border-radius:8px;overflow:auto;box-shadow:0 12px 30px #0850410f}.alimentacion-table,.alimentacion-batch-table{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.35}.alimentacion-table{table-layout:fixed;min-width:1140px}.alimentacion-table--without-tenant .alimentacion-col-documento{width:12%}.alimentacion-table--without-tenant .alimentacion-col-nombre{width:20%}.alimentacion-table--without-tenant .alimentacion-col-fecha{width:11%}.alimentacion-table--without-tenant .alimentacion-col-organizador{width:13%}.alimentacion-table--without-tenant .alimentacion-col-estado{width:10.5%}.alimentacion-table--without-tenant .alimentacion-col-acciones{width:13%}.alimentacion-table--with-tenant .alimentacion-col-documento{width:11%}.alimentacion-table--with-tenant .alimentacion-col-nombre{width:18%}.alimentacion-table--with-tenant .alimentacion-col-fecha{width:10%}.alimentacion-table--with-tenant .alimentacion-col-organizador{width:12%}.alimentacion-table--with-tenant .alimentacion-col-estado{width:10%}.alimentacion-table--with-tenant .alimentacion-col-centro{width:12%}.alimentacion-table--with-tenant .alimentacion-col-acciones{width:13%}.alimentacion-table th,.alimentacion-table td,.alimentacion-batch-table th,.alimentacion-batch-table td{color:var(--color-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #0850411a;padding:10px 12px}.alimentacion-table th,.alimentacion-batch-table th{color:var(--color-deep);text-transform:uppercase;background:#e1f5ee85;font-size:.68rem;font-weight:850}.alimentacion-table tbody tr:last-child td,.alimentacion-batch-table tbody tr:last-child td{border-bottom:0}.alimentacion-group-row td{background:#ffffffe6;transition:background-color .18s,border-color .18s}.alimentacion-group-row.is-expanded td{background:#ecf9f3e0;border-bottom-color:#1d9e7538}.alimentacion-detail-row td{background:#f8fcfaf0}.alimentacion-detail-row--first td{border-top:1px dashed #1d9e753d}.alimentacion-detail-row td:first-child{padding-left:30px;position:relative}.alimentacion-detail-row td:first-child:before{content:"";background:#1d9e755c;border-radius:99px;width:3px;position:absolute;top:8px;bottom:8px;left:14px}.alimentacion-detail-row .alimentacion-cell-name{padding-left:20px;position:relative}.alimentacion-detail-row .alimentacion-cell-name:before{content:"";background:#1d9e7566;width:8px;height:1px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.alimentacion-table td strong,.alimentacion-batch-table td strong{color:var(--color-ink);overflow-wrap:break-word;font-size:.85rem;display:block}.alimentacion-cell-name{min-width:0}.alimentacion-record-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block}.alimentacion-record-trigger strong{transition:color .16s,text-decoration-color .16s}.alimentacion-record-trigger:hover strong,.alimentacion-record-trigger:focus-visible strong{color:var(--color-deep);text-underline-offset:.18em;-webkit-text-decoration:underline #1d9e7573;text-decoration:underline #1d9e7573;text-decoration-thickness:2px}.alimentacion-record-trigger:focus-visible{outline-offset:3px;outline:2px solid #1d9e7547}.alimentacion-row-action{width:32px;height:32px;min-height:32px;color:var(--color-deep);cursor:pointer;background:#fff;border:1px solid #08504121;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-grid}.alimentacion-table-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.alimentacion-row-action:not(:disabled):hover,.alimentacion-row-action:not(:disabled):focus-visible{background:var(--color-soft);color:var(--color-deep);border-color:#1d9e7547;transform:translateY(-1px)}.alimentacion-row-action--danger{color:#be4234;border-color:#e551402e}.alimentacion-row-action--danger:not(:disabled):hover,.alimentacion-row-action--danger:not(:disabled):focus-visible{color:#be4234;background:#ffece9;border-color:#e5514047}.alimentacion-row-action svg{width:17px;height:17px}.alimentacion-row-action--toggle{border-color:#0850412e}.alimentacion-row-action--imported{color:#14629c;border-color:#1c77b847}.alimentacion-row-action--imported:not(:disabled):hover,.alimentacion-row-action--imported:not(:disabled):focus-visible{color:#0c4c7d;background:#e5f4ff;border-color:#1c77b873}.alimentacion-imported-badge{color:#105b92;letter-spacing:.01em;background:#e2f4ff;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:.67rem;font-weight:800;display:inline-flex}.alimentacion-import-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top,#145b4a24,#0000 45%),#02273285;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.alimentacion-import-dialog{background:linear-gradient(180deg, #fffffff5, #f7fcf9f0), var(--color-surface);border:1px solid #d6ece5f2;border-radius:18px;width:min(100%,560px);max-height:min(680px,100vh - 28px);padding:18px;overflow:auto;box-shadow:0 20px 54px #001e2642,0 3px 10px #001e2614}.alimentacion-import-dialog--versions{width:min(100%,620px)}.alimentacion-import-dialog__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.alimentacion-import-dialog__header h2,.alimentacion-import-dialog__header p{margin:0}.alimentacion-import-dialog__header h2{color:var(--color-deep);font-size:1.08rem;line-height:1.1}.alimentacion-import-dialog__header>div>p:last-child{color:var(--color-ink);margin-top:4px;font-size:.8rem}.alimentacion-import-dialog__eyebrow{color:var(--color-care);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:850;margin-bottom:3px!important}.alimentacion-import-dialog__file-card{background:linear-gradient(#ebf9f3eb,#e3f6eec2);border:1px solid #1d9e752e;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:grid}.alimentacion-import-dialog__file-icon{background:var(--color-care);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.alimentacion-import-dialog__file-icon svg{width:19px;height:19px}.alimentacion-import-dialog__file-card strong,.alimentacion-import-dialog__file-card span{overflow-wrap:anywhere;display:block}.alimentacion-import-dialog__file-card strong{color:var(--color-deep);font-size:.88rem;font-weight:840}.alimentacion-import-dialog__file-card span,.alimentacion-import-dialog__note,.alimentacion-import-dialog__loading{color:var(--color-ink);font-size:.79rem}.alimentacion-import-dialog__meta{grid-template-columns:minmax(0,1fr) minmax(100px,.4fr);gap:10px;margin:14px 0;display:grid}.alimentacion-import-dialog__meta div{border-top:1px solid #0850411a;border-bottom:1px solid #0850411a;padding:8px 10px 10px}.alimentacion-import-dialog__meta dt{color:var(--color-deep);letter-spacing:.045em;text-transform:uppercase;font-size:.63rem;font-weight:850}.alimentacion-import-dialog__meta dd{color:var(--color-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem}.alimentacion-import-dialog__warning,.alimentacion-import-dialog__note,.alimentacion-import-dialog__loading{border-radius:10px;margin:0;padding:10px 12px}.alimentacion-import-dialog__warning{color:#754c0e;background:#fff7de;border-left:3px solid #c8821c;font-size:.78rem;line-height:1.42}.alimentacion-import-dialog__note,.alimentacion-import-dialog__loading{background:#f2f9f6}.alimentacion-import-dialog__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.alimentacion-import-dialog__action-button{width:100%;min-height:48px;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:850;display:inline-flex}.alimentacion-import-dialog__action-button--cancel{background:var(--color-deep);color:#fff}.alimentacion-import-dialog__action-button--cancel:not(:disabled):hover,.alimentacion-import-dialog__action-button--cancel:not(:disabled):focus-visible{background:#0a5f4d}.alimentacion-import-dialog__action-button--confirm{background:linear-gradient(135deg, var(--color-care), #1b9d72);box-shadow:0 14px 24px #1d9e7529}.alimentacion-import-dialog__action-button--confirm:not(:disabled):hover,.alimentacion-import-dialog__action-button--confirm:not(:disabled):focus-visible{background:linear-gradient(135deg,#1aa06e,#158a63)}.alimentacion-import-dialog__actions .primary-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.alimentacion-import-dialog__actions .primary-action svg{width:16px;height:16px}.alimentacion-import-dialog__close-button{background:#f5faf8;border-radius:12px;width:34px;height:34px;min-height:34px}.alimentacion-import-dialog__close-button svg{width:16px;height:16px}@media (width<=640px){.alimentacion-import-dialog-backdrop{padding:10px}.alimentacion-import-dialog{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:14px}.alimentacion-import-dialog__header{align-items:flex-start}.alimentacion-import-dialog__file-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px 12px}.alimentacion-import-dialog__file-icon{border-radius:12px;width:40px;height:40px}.alimentacion-import-dialog__meta,.alimentacion-import-dialog__actions{grid-template-columns:1fr}.alimentacion-import-dialog__action-button{min-height:44px}}.alimentacion-imported-versions-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.alimentacion-imported-versions-list li{background:#fffc;border:1px solid #0850411c;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.alimentacion-imported-versions-list strong,.alimentacion-imported-versions-list span,.alimentacion-imported-versions-list small{overflow-wrap:anywhere;display:block}.alimentacion-imported-versions-list strong{color:var(--color-deep);font-size:.82rem}.alimentacion-imported-versions-list span,.alimentacion-imported-versions-list small{color:var(--color-ink);margin-top:3px;font-size:.76rem}.alimentacion-imported-versions-list small{color:#406258}.alimentacion-group-row.is-expanded .alimentacion-row-action--toggle{background:#e2f6ede0;border-color:#1d9e7557}.alimentacion-toggle-icon{place-items:center;display:inline-grid}.alimentacion-spin{animation:.9s linear infinite alimentacion-spin}.alimentacion-row-action:disabled{opacity:.45;cursor:not-allowed}@keyframes alimentacion-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.alimentacion-spin{animation:none}}.alimentacion-floating-action{z-index:12;background:var(--color-deep);color:#fff;cursor:pointer;border:1px solid #08504129;border-radius:999px;place-items:center;width:58px;height:58px;min-height:58px;transition:background .16s,transform .16s,box-shadow .16s;display:inline-grid;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);box-shadow:0 18px 38px #0850413d}.alimentacion-floating-action:hover,.alimentacion-floating-action:focus-visible{background:var(--color-care);transform:translateY(-2px);box-shadow:0 22px 44px #08504147}.alimentacion-floating-action svg{width:26px;height:26px}.alimentacion-form-nav{align-items:center;gap:14px;display:flex}.alimentacion-form-nav__context{color:#085041b3;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:780}.alimentacion-back-action{width:fit-content;min-height:40px}.alimentacion-form-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;display:grid}.alimentacion-form-summary,.alimentacion-form-panel{background:#ffffffeb;border:1px solid #0850411a;border-radius:8px;box-shadow:0 12px 28px #0850410f}.alimentacion-form-summary{align-content:start;gap:12px;padding:18px;display:grid}.alimentacion-form-summary__metric strong{color:var(--color-deep);margin-top:6px;font-size:clamp(1.2rem,1.4vw,1.5rem);display:block}.alimentacion-form-summary__metric small{color:#085041a8;margin-top:6px;font-size:.8rem;line-height:1.45;display:block}.alimentacion-form-summary__note{background:#e1f5ee7a;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px;display:grid}.alimentacion-form-summary__note svg{width:18px;height:18px;color:var(--color-care)}.alimentacion-form-summary__note p{color:#085041c2;margin:0;font-size:.84rem;line-height:1.55}.alimentacion-form-panel{gap:14px;padding:18px;display:grid}.alimentacion-form-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alimentacion-form-panel__header h2{color:var(--color-deep);margin:0;font-size:1rem}.alimentacion-form-panel__header span{color:#085041b8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.alimentacion-batch-table-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.alimentacion-batch-table-icon-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.alimentacion-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alimentacion-form-field{gap:7px;display:grid}.alimentacion-form-field>span:first-child{color:var(--color-deep);font-size:.77rem;font-weight:850}.alimentacion-form-field input,.alimentacion-form-field select{width:100%;min-width:0;min-height:42px;color:var(--color-ink);background:#fffffff0;border:1px solid #08504121;border-radius:8px;outline:0;padding:0 12px;font-size:.88rem}.alimentacion-form-field input[disabled]{color:#085041a3}.alimentacion-form-field small{color:#085041a3;font-size:.75rem}.alimentacion-search-input{border:1px solid var(--color-border);background:#ffffffe0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:40px;display:grid;box-shadow:0 10px 24px #0850410d}.alimentacion-empty-state{color:#085041bd;text-align:center;background:#f8fcfae0;border:1px dashed #08504129;border-radius:8px;place-items:center;min-height:110px;display:grid}.alimentacion-empty-state p{max-width:48ch;margin:0;padding:0 18px;font-size:.84rem}.alimentacion-suggestions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.alimentacion-suggestion{color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0850411f;border-radius:8px;justify-items:start;gap:6px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.alimentacion-suggestion svg{width:18px;height:18px;color:var(--color-care)}.alimentacion-suggestion:hover,.alimentacion-suggestion:focus-visible{border-color:#1d9e7547;transform:translateY(-1px);box-shadow:0 14px 24px #08504117}.alimentacion-suggestion small,.muted-copy{color:#085041ad}.alimentacion-batch-table{min-width:1180px}.alimentacion-batch-table th:last-child,.alimentacion-batch-table td:last-child{width:136px}.alimentacion-batch-table td select{width:100%;min-width:0;min-height:38px;color:var(--color-ink);background:#fffffff0;border:1px solid #08504121;border-radius:8px;padding:0 12px;font-size:.84rem}.alimentacion-batch-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.alimentacion-row-action--success{color:var(--color-care);border-color:#1d9e7547}.alimentacion-row-action--reset{color:#085041bd;border-color:#0850412e}.alimentacion-row-action--success:disabled,.alimentacion-row-action--reset:disabled{cursor:not-allowed}.alimentacion-row-action--success:not(:disabled):hover,.alimentacion-row-action--success:not(:disabled):focus-visible{color:var(--color-deep);background:#e1f5eeb8;border-color:#1d9e7561}.alimentacion-row-action--reset:not(:disabled):hover,.alimentacion-row-action--reset:not(:disabled):focus-visible{color:var(--color-deep);background:#f8fcfaf0;border-color:#08504147}.alimentacion-form-actions{justify-content:flex-end;gap:10px;display:flex}.alimentacion-form-actions .primary-action,.alimentacion-form-actions .outline-action{min-width:170px}.alimentacion-empty{place-items:start;gap:14px;display:grid}@media (width<=920px){.alimentacion-toolbar,.alimentacion-form-grid,.alimentacion-form-shell{grid-template-columns:1fr}.alimentacion-form-panel__header,.alimentacion-form-actions,.alimentacion-form-nav{flex-direction:column;align-items:stretch}.alimentacion-form-actions .primary-action,.alimentacion-form-actions .outline-action{width:100%;min-width:0}.alimentacion-batch-table-actions{align-items:stretch}.alimentacion-batch-table-icon-actions{justify-content:flex-start}}.actividades-stack,.actividades-form-stack{gap:12px;min-width:0;padding-bottom:74px;display:grid}.actividades-toolbar{grid-template-columns:minmax(240px,460px) minmax(220px,280px) minmax(220px,300px);align-items:end;gap:12px;display:grid}.actividades-search,.actividades-filter{gap:5px;display:grid}.actividades-search span,.actividades-filter span{color:var(--color-deep);font-size:.76rem;font-weight:850}.actividades-search__control{border:1px solid var(--color-border);background:#ffffffe0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:40px;display:grid;box-shadow:0 10px 24px #0850410d}.actividades-search__control svg{width:18px;height:18px;color:var(--color-care);justify-self:center}.actividades-search__control input,.actividades-filter select{width:100%;min-width:0;min-height:40px;color:var(--color-deep);background:#ffffffe0;border:1px solid #0850411f;border-radius:8px;outline:0;padding:0 12px;font-size:.86rem}.actividades-search__control input{background:0 0;border:0;min-height:38px;padding:0 10px 0 0}.actividades-table-wrap{background:#ffffffe6;border:1px solid #0850411c;border-radius:8px;overflow:auto;box-shadow:0 12px 30px #0850410f}.actividades-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:.84rem;line-height:1.35}.actividades-table--without-tenant .actividades-col-acta{width:6.5%}.actividades-table--without-tenant .actividades-col-actividad{width:37%}.actividades-table--without-tenant .actividades-col-tipo{width:17%}.actividades-table--without-tenant .actividades-col-fecha,.actividades-table--without-tenant .actividades-col-horario{width:10%}.actividades-table--without-tenant .actividades-col-organizador{width:14%}.actividades-table--without-tenant .actividades-col-acciones{width:5.5%}.actividades-table--with-tenant .actividades-col-acta{width:6%}.actividades-table--with-tenant .actividades-col-actividad{width:29%}.actividades-table--with-tenant .actividades-col-tipo{width:14%}.actividades-table--with-tenant .actividades-col-fecha{width:9%}.actividades-table--with-tenant .actividades-col-horario{width:10%}.actividades-table--with-tenant .actividades-col-organizador{width:12%}.actividades-table--with-tenant .actividades-col-centro{width:14%}.actividades-table--with-tenant .actividades-col-acciones{width:6%}.actividades-table th,.actividades-table td{color:var(--color-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #0850411a;padding:10px 12px}.actividades-table th{color:var(--color-deep);text-transform:uppercase;background:#e1f5ee85;font-size:.68rem;font-weight:850}.actividades-table tbody tr:last-child td{border-bottom:0}.actividades-table td strong{color:var(--color-ink);overflow-wrap:break-word;word-break:normal;font-size:.85rem;display:block}.actividades-cell-acta strong{max-width:none}.actividades-cell-activity{min-width:0}.actividades-activity-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block}.actividades-cell-activity strong{width:100%;max-width:none}.actividades-activity-trigger strong{transition:color .16s,text-decoration-color .16s}.actividades-activity-trigger:hover strong,.actividades-activity-trigger:focus-visible strong{color:var(--color-deep);text-underline-offset:.18em;-webkit-text-decoration:underline #1d9e7573;text-decoration:underline #1d9e7573;text-decoration-thickness:2px}.actividades-activity-trigger:focus-visible{outline-offset:3px;outline:2px solid #1d9e7547}.actividades-row-actions{gap:6px;display:inline-flex}.actividades-row-action{width:32px;height:32px;min-height:32px;color:var(--color-deep);cursor:pointer;background:#fff;border:1px solid #08504121;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-grid}.actividades-row-action:not(:disabled):hover,.actividades-row-action:not(:disabled):focus-visible{background:var(--color-soft);color:var(--color-deep);border-color:#1d9e7547;transform:translateY(-1px)}.actividades-row-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.actividades-row-action svg{width:17px;height:17px}.actividades-floating-action{z-index:12;background:var(--color-deep);color:#fff;cursor:pointer;border:1px solid #08504129;border-radius:999px;place-items:center;width:58px;height:58px;min-height:58px;transition:background .16s,transform .16s,box-shadow .16s;display:inline-grid;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);box-shadow:0 18px 38px #0850413d}.actividades-floating-action:hover,.actividades-floating-action:focus-visible{background:var(--color-care);transform:translateY(-2px);box-shadow:0 22px 44px #08504147}.actividades-floating-action svg{width:26px;height:26px}.actividades-form-nav{justify-content:flex-start;align-items:center;gap:14px;display:flex}.actividades-back-action{background:#ffffffe0;width:fit-content;min-height:40px;padding:0 12px 0 10px;box-shadow:0 8px 18px #08504112}.actividades-form-nav__context{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.actividad-form{gap:14px;display:grid}.actividad-form-shell{grid-template-columns:minmax(250px,.7fr) minmax(0,1.6fr);gap:14px;display:grid}.actividad-form-summary,.actividad-form-panel{background:linear-gradient(180deg, #fffffff0, #f7fcfacc), var(--color-surface);border:1px solid #0850411f;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #0850410f}.actividad-form-summary{background:radial-gradient(circle at 100% 0,#4eb68e2e,#0000 42%),linear-gradient(#effbf7f0,#f7fcfad6);align-content:start}.actividad-form-summary__acta strong{color:var(--color-deep);letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.4rem,5vw,4rem);line-height:.92;display:block}.actividad-form-summary__acta small{color:var(--color-muted);margin-top:8px;font-size:.78rem;font-weight:700;display:block}.actividad-form-summary__note{background:#ffffffb8;border:1px solid #0850411a;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;display:grid}.actividad-form-summary__note svg{width:20px;height:20px;color:var(--color-care)}.actividad-form-summary__note p{color:var(--color-ink);margin:0;font-size:.9rem}.actividad-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.actividad-form-field{gap:6px;display:grid}.actividad-form-field>span:first-child{color:var(--color-deep);font-size:.82rem;font-weight:850}.actividad-form-field input,.actividad-form-field select,.actividad-form-field textarea{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #0850411f;border-radius:8px;padding:0 12px}.actividad-form-field textarea{resize:vertical;min-height:140px;padding:12px}.actividad-form-field small{color:var(--color-muted);font-size:.72rem;font-weight:700}.actividad-form-panel--empleados{gap:14px}.actividad-form-panel__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.actividad-form-panel__header h2{margin-bottom:0;font-size:1.45rem;line-height:1}.actividad-form-panel__header span{min-height:34px;color:var(--color-deep);background:var(--color-soft);border:1px solid #0850411f;border-radius:999px;place-items:center;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-grid}.actividad-empleados-search{background:#ffffffd1;border:1px solid #0850411f;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.actividad-empleados-search svg{width:18px;height:18px;color:var(--color-care);justify-self:center}.actividad-empleados-search input{min-width:0;min-height:40px;color:var(--color-ink);background:0 0;border:0;outline:0}.actividad-empleados-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actividad-empleado-option{cursor:pointer;background:#ffffffe0;border:1px solid #0850411f;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:12px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.actividad-empleado-option:hover,.actividad-empleado-option:focus-within,.actividad-empleado-option--checked{background:#eaf8f2eb;border-color:#1d9e7547;transform:translateY(-1px);box-shadow:0 10px 22px #08504112}.actividad-empleado-option input{margin-top:3px}.actividad-empleado-option strong,.actividad-empleado-option small{display:block}.actividad-empleado-option strong{color:var(--color-ink)}.actividad-empleado-option small{color:var(--color-muted);margin-top:4px;font-size:.76rem;font-weight:700}.actividad-empleados-empty,.actividades-empty{gap:16px;max-width:560px;padding:clamp(22px,4vw,42px) 0;display:grid}.actividad-empleados-empty{background:#ffffff9e;border:1px dashed #08504129;border-radius:8px;max-width:none;padding:16px}.actividad-empleados-empty p{color:var(--color-muted);margin:0}.actividades-empty h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.actividad-form-actions{justify-content:flex-end;gap:10px;display:flex}.actividad-diligenciamiento-form{gap:16px}.actividad-diligenciamiento-shell{grid-template-columns:1fr;gap:12px;display:grid}.actividad-diligenciamiento-panel{gap:18px}.actividad-diligenciamiento-summary{grid-template-columns:minmax(180px,220px) minmax(240px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:12px;padding:14px 16px}.actividad-diligenciamiento-summary .actividad-form-summary__acta,.actividad-diligenciamiento-summary .actividad-form-summary__note,.actividad-diligenciamiento-summary__professionals{background:#ffffffc7;border:1px solid #0850411a;border-radius:12px;min-height:100%;padding:12px 14px}.actividad-diligenciamiento-summary .actividad-form-summary__acta strong{margin-top:6px;font-size:clamp(1.9rem,3.2vw,2.8rem)}.actividad-diligenciamiento-summary .actividad-form-summary__acta small{margin-top:6px;font-size:.74rem}.actividad-diligenciamiento-summary .actividad-form-summary__note{grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px}.actividad-diligenciamiento-summary .actividad-form-summary__note p{font-size:.83rem;line-height:1.5}.actividad-diligenciamiento-summary__professionals{gap:8px;display:grid}.actividad-diligenciamiento-pills{flex-wrap:wrap;gap:8px;display:flex}.actividad-diligenciamiento-pill{background:#f7fcf9f5;border:1px solid #0850411a;border-radius:999px;gap:3px;min-width:min(220px,100%);padding:8px 10px;display:inline-grid}.actividad-diligenciamiento-pill strong{color:var(--color-ink);font-size:.85rem}.actividad-diligenciamiento-pill small{color:var(--color-muted);font-size:.72rem;font-weight:700}.actividad-diligenciamiento-readonly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.actividad-diligenciamiento-readonly-field{background:#f6fcf9eb;border:1px solid #0850411a;border-radius:10px;gap:6px;padding:14px;display:grid}.actividad-diligenciamiento-readonly-field--wide{grid-column:span 2}.actividad-diligenciamiento-readonly-field span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.actividad-diligenciamiento-readonly-field strong{color:var(--color-ink);font-size:.95rem}.actividad-diligenciamiento-text-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start}:is(.actividad-diligenciamiento-text-grid .actividad-form-field:has(textarea):first-of-type,.actividad-diligenciamiento-text-grid .actividad-form-field:has(textarea):nth-of-type(3),.actividad-diligenciamiento-text-grid .actividad-form-field:has(textarea):nth-of-type(4)){grid-column:span 2}.actividad-diligenciamiento-search{max-width:520px}.actividad-diligenciamiento-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.actividad-diligenciamiento-suggestion{color:var(--color-ink);text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #0850411f;border-radius:10px;justify-items:start;gap:6px;padding:14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.actividad-diligenciamiento-suggestion svg{width:18px;height:18px;color:var(--color-care)}.actividad-diligenciamiento-suggestion:hover,.actividad-diligenciamiento-suggestion:focus-visible{background:#eaf8f2eb;border-color:#1d9e7547;transform:translateY(-1px);box-shadow:0 10px 22px #08504112}.actividad-diligenciamiento-suggestion small,.actividad-diligenciamiento-chip small,.muted-copy{color:var(--color-muted);font-size:.78rem}.muted-copy{max-width:58ch;margin:6px 0 0}.actividad-diligenciamiento-selected-list{flex-wrap:wrap;gap:10px;display:flex}.actividad-diligenciamiento-chip{color:var(--color-ink);cursor:pointer;background:#ffffffeb;border:1px solid #0850411f;border-radius:999px;align-items:center;gap:12px;padding:10px 12px;display:inline-flex}.actividad-diligenciamiento-chip span{text-align:left;gap:2px;display:grid}.actividad-diligenciamiento-chip svg{width:16px;height:16px}.actividad-diligenciamiento-files-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.actividad-diligenciamiento-upload-card{background:#fcfffee0;border:1px solid #0850411f;border-radius:12px;gap:14px;padding:16px;display:grid}.actividad-diligenciamiento-upload-card__header{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.actividad-diligenciamiento-upload-card__header svg{width:18px;height:18px;color:var(--color-care)}.actividad-diligenciamiento-upload-card__header strong{color:var(--color-ink);display:block}.actividad-diligenciamiento-upload-card__header small{color:var(--color-muted);margin-top:4px;display:block}.actividad-diligenciamiento-upload-button{gap:8px;width:fit-content;min-height:40px}.actividad-diligenciamiento-file-card{background:#fff;border:1px solid #0850411a;border-radius:10px;gap:10px;padding:12px;display:grid}.actividad-diligenciamiento-photo-carousel{gap:14px;width:min(100%,840px);display:grid}.actividad-diligenciamiento-photo-carousel__stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.actividad-diligenciamiento-photo-carousel__nav{width:38px;height:38px;color:var(--color-ink);background:#ffffffe0;border:1px solid #0850411f;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.actividad-diligenciamiento-photo-carousel__nav:hover,.actividad-diligenciamiento-photo-carousel__nav:focus-visible{background:#eaf7f2;border-color:#118f6f42;transform:translateY(-1px)}.actividad-diligenciamiento-photo-carousel__nav:disabled{opacity:.45;cursor:not-allowed;transform:none}.actividad-diligenciamiento-photo-carousel__figure{background:linear-gradient(160deg,#f8fcfa 0%,#ecf7f3 100%);border:1px solid #08504117;border-radius:16px;min-height:270px;padding:12px;display:grid;position:relative;overflow:hidden}.actividad-diligenciamiento-photo-carousel__figure--draft{border-style:dashed}.actividad-diligenciamiento-photo-carousel__figure img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:100%;max-height:300px;box-shadow:0 14px 28px #08504112}.actividad-diligenciamiento-photo-carousel__badge{z-index:1;color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:.67rem;font-weight:800;position:absolute;top:18px;left:18px}.actividad-diligenciamiento-photo-carousel__meta,.actividad-diligenciamiento-file-card__content{gap:4px;display:grid}.actividad-diligenciamiento-photo-carousel__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 2px}.actividad-diligenciamiento-photo-carousel__copy{gap:4px;display:grid}.actividad-diligenciamiento-photo-carousel__copy strong,.actividad-diligenciamiento-file-card__content strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:.84rem}.actividad-diligenciamiento-photo-carousel__copy small,.actividad-diligenciamiento-file-card__content small{color:var(--color-muted);font-size:.75rem;font-weight:700}.actividad-diligenciamiento-photo-carousel__actions{align-items:center;gap:10px;display:inline-flex}.actividad-diligenciamiento-photo-carousel__counter{color:var(--color-ink);background:#eaf7f2;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800}.actividad-diligenciamiento-photo-carousel__thumbnails{scrollbar-width:thin;grid-auto-columns:minmax(88px,104px);grid-auto-flow:column;gap:8px;padding:4px 2px 2px;display:grid;overflow-x:auto}.actividad-diligenciamiento-photo-carousel__thumbnail{text-align:left;background:#fff;border:1px solid #0850411f;border-radius:12px;gap:6px;padding:6px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.actividad-diligenciamiento-photo-carousel__thumbnail:hover,.actividad-diligenciamiento-photo-carousel__thumbnail:focus-visible{border-color:#118f6f3d;transform:translateY(-1px);box-shadow:0 12px 22px #08504114}.actividad-diligenciamiento-photo-carousel__thumbnail--active{border-color:#118f6f6b;box-shadow:0 14px 28px #0850411a}.actividad-diligenciamiento-photo-carousel__thumbnail img{aspect-ratio:4/3;object-fit:cover;background:#eff7f4;border-radius:10px;width:100%}.actividad-diligenciamiento-photo-carousel__thumbnail span{color:var(--color-ink);font-size:.68rem;font-weight:700}.actividad-diligenciamiento-file-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.actividad-diligenciamiento-file-card__actions{gap:8px;display:inline-flex}@media (width<=1320px){.actividad-diligenciamiento-summary{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.actividad-diligenciamiento-summary__professionals{grid-column:1/-1}}@media (width<=1100px){.actividades-toolbar,.actividad-form-shell,.actividad-diligenciamiento-shell,.actividad-empleados-list,.actividad-diligenciamiento-files-grid,.actividad-diligenciamiento-suggestions,.actividad-diligenciamiento-readonly-grid,.actividad-diligenciamiento-text-grid{grid-template-columns:1fr}.actividad-diligenciamiento-readonly-field--wide{grid-column:auto}.actividad-diligenciamiento-text-grid .actividad-form-field:has(textarea):first-of-type{grid-column:auto}.actividad-diligenciamiento-text-grid .actividad-form-field:has(textarea):nth-of-type(3){grid-column:auto}.actividad-diligenciamiento-text-grid .actividad-form-field:has(textarea):nth-of-type(4){grid-column:auto}.actividad-diligenciamiento-summary{grid-template-columns:1fr;padding:14px}.actividad-diligenciamiento-pill{border-radius:12px;width:100%;min-width:0}.actividad-diligenciamiento-photo-carousel__stage,.actividad-diligenciamiento-photo-carousel__meta{grid-template-columns:1fr}.actividad-diligenciamiento-photo-carousel__nav{display:none}.actividad-diligenciamiento-photo-carousel__figure{min-height:210px;padding:10px}.actividad-diligenciamiento-photo-carousel__figure img{max-height:240px}.actividad-diligenciamiento-photo-carousel__actions{justify-content:space-between}}.empleados-stack{gap:12px;min-width:0;padding-bottom:74px;display:grid}.empleados-toolbar{grid-template-columns:minmax(240px,460px);align-items:end;gap:12px;display:grid}.empleados-search{gap:5px;display:grid}.empleados-search span{color:var(--color-deep);font-size:.76rem;font-weight:850}.empleados-search__control{border:1px solid var(--color-border);background:#ffffffe0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:40px;display:grid;box-shadow:0 10px 24px #0850410d}.empleados-search__control svg{width:18px;height:18px;color:var(--color-care);justify-self:center}.empleados-search__control input{width:100%;min-width:0;min-height:38px;color:var(--color-deep);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:.88rem}.empleados-table-wrap{background:#ffffffe6;border:1px solid #0850411c;border-radius:8px;overflow:auto;box-shadow:0 12px 30px #0850410f}.empleados-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.84rem;line-height:1.35}.empleados-table th,.empleados-table td{color:var(--color-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #0850411a;padding:10px 12px}.empleados-table th{color:var(--color-deep);text-transform:uppercase;background:#e1f5ee85;font-size:.68rem;font-weight:850}.empleados-table tbody tr:last-child td{border-bottom:0}.empleados-table td strong{max-width:220px;color:var(--color-ink);overflow-wrap:anywhere;font-size:.85rem;display:block}.empleado-status-badge{min-width:72px;min-height:28px;color:var(--color-deep);background:var(--color-soft);border:1px solid #08504121;border-radius:999px;place-items:center;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-grid}.empleado-status-badge[data-state=inactive]{color:#703722;background:#faeedab8;border-color:#8f2f2d33}.empleados-row-actions{gap:6px;display:inline-flex}.empleados-row-action{width:32px;height:32px;min-height:32px;color:var(--color-deep);cursor:pointer;background:#fff;border:1px solid #08504121;border-radius:8px;place-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.empleados-row-action:hover,.empleados-row-action:focus-visible{background:var(--color-soft);color:var(--color-deep);border-color:#1d9e7547;transform:translateY(-1px)}.empleados-row-action svg{width:18px;height:18px}.empleados-floating-action{z-index:12;background:var(--color-deep);color:#fff;cursor:pointer;border:1px solid #08504129;border-radius:999px;place-items:center;width:58px;height:58px;min-height:58px;transition:background .16s,transform .16s,box-shadow .16s;display:inline-grid;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);box-shadow:0 18px 38px #0850413d}.empleados-floating-action:hover,.empleados-floating-action:focus-visible{background:var(--color-care);transform:translateY(-2px);box-shadow:0 22px 44px #08504147}.empleados-floating-action svg{width:26px;height:26px}.empleados-form-stack{gap:12px;min-width:0;padding-bottom:74px;display:grid}.empleados-form-nav{justify-content:flex-start;align-items:center;gap:14px;display:flex}.empleados-back-action{background:#ffffffe0;width:fit-content;min-height:40px;padding:0 12px 0 10px;box-shadow:0 8px 18px #08504112}.empleados-form-nav__context{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.empleado-form{gap:14px;width:100%;display:grid}.empleado-form-panel{background:linear-gradient(180deg, #fffffff0, #f7fcfacc), var(--color-surface);border:1px solid #0850411f;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0850410f}.empleado-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.empleado-form-field{gap:6px;display:grid}@media (width>=1440px){.empleado-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.empleado-form-field--name{grid-column:span 3}.empleado-form-grid--with-tenant .empleado-form-field--tenant{grid-column:span 4}.empleado-form-grid--with-tenant .empleado-form-field--name{grid-column:span 2}.empleado-form-field--email{grid-column:span 4}.empleado-form-field--compact{grid-column:span 2}}.empleado-form-field>span:first-child{color:var(--color-deep);font-size:.82rem;font-weight:850}.empleado-form-field input,.empleado-form-field select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#ffffffe6;border-radius:8px;padding:0 12px;font-size:.92rem}.empleado-form-field input[aria-invalid=true],.empleado-form-field select[aria-invalid=true]{border-color:#8f2f2d6b}.empleado-form>.form-error{padding:10px 12px;font-size:.84rem}.empleado-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.empleado-form-status-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.empleado-status-toggle{width:min(360px,100%);min-height:56px;color:var(--color-deep);cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid #08504124;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;padding:8px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 10px 22px #0850410d}.empleado-status-toggle:hover,.empleado-status-toggle:focus-visible{background:var(--color-soft);border-color:#1d9e754d;transform:translateY(-1px)}.empleado-status-toggle[aria-pressed=false]{color:#703722;background:#faeedaa3;border-color:#8f2f2d38}.empleado-status-toggle__icon{background:var(--color-deep);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.empleado-status-toggle[aria-pressed=false] .empleado-status-toggle__icon{background:#703722}.empleado-status-toggle svg{width:17px;height:17px}.empleado-status-toggle strong,.empleado-status-toggle small{overflow-wrap:anywhere;display:block}.empleado-status-toggle strong{font-size:.9rem;font-weight:900}.empleado-status-toggle small{color:var(--color-muted);margin-top:2px;font-size:.74rem;font-weight:850}.empleado-form-actions{justify-content:flex-end;gap:10px;display:flex}.empleado-form-actions .primary-action,.empleado-form-actions .outline-action{min-width:132px;min-height:44px;padding:0 16px;font-size:.92rem}.empleado-signature-panel{background:linear-gradient(180deg, #fffffff0, #f7fcfacc), var(--color-surface);border:1px solid #0850411f;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 12px 28px #0850410f}.empleado-signature-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.empleado-signature-panel__header h2{color:var(--color-deep);margin:0;font-size:clamp(.98rem,1.05vw,1.12rem)}.empleado-signature-panel__eyebrow{color:var(--color-care);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.empleado-signature-panel__summary,.empleado-signature-panel__actions{gap:10px;display:grid}.empleado-signature-panel__summary{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.empleado-signature-panel__actions{grid-template-columns:1fr}.empleado-signature-card,.empleado-signature-action-card{background:#ffffffdb;border:1px solid #0850411a;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.empleado-signature-card--preview,.empleado-signature-action-card--compact{align-content:start}.empleado-signature-card strong,.empleado-signature-action-card strong{color:var(--color-deep);font-size:.8rem}.empleado-signature-card p,.empleado-signature-action-card p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.3}.empleado-signature-preview{background:#f4faf8cc;border:1px dashed #0850412e;border-radius:8px;place-items:center;min-height:88px;padding:8px 10px;display:grid}.empleado-signature-preview--compact{min-height:88px}.empleado-signature-preview img{object-fit:contain;max-width:100%;max-height:60px}.empleado-signature-preview--empty span{color:var(--color-muted);font-size:.7rem;font-weight:800}.empleado-signature-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.empleado-signature-meta div{background:#e1f5ee57;border:1px solid #0850411a;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.empleado-signature-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.empleado-signature-meta dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:800}.empleado-signature-card__note{background:#e1f5ee57;border-radius:8px;padding:6px 8px}.empleado-signature-upload-copy{gap:2px;display:grid}.empleado-signature-upload-copy p{font-size:.71rem}.empleado-signature-upload-row{grid-template-columns:minmax(0,1fr) 76px;align-items:end;gap:6px;display:grid}.empleado-signature-file-input{color:var(--color-deep);gap:5px;font-size:.74rem;font-weight:900;display:grid}.empleado-signature-file-input input{border:1px solid var(--color-border);min-height:32px;color:var(--color-ink);background:#fff;border-radius:8px;padding:5px 6px}.empleado-signature-file-input input::file-selector-button{background:var(--color-soft);min-height:22px;color:var(--color-deep);cursor:pointer;border:0;border-radius:6px;margin-right:7px;padding:0 7px;font-weight:900}.empleado-signature-upload-button{min-width:76px;min-height:32px;padding:0 10px;font-size:.76rem}.empleado-signature-upload-footer{gap:3px;display:grid}.empleado-signature-file-name{font-size:.68rem}.empleado-signature-history{background:#ffffffd1;border:1px solid #0850411c;border-radius:8px;overflow:hidden}.empleado-signature-history summary{min-height:56px;color:var(--color-deep);cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;list-style:none;transition:background .16s;display:grid}.empleado-signature-history summary::-webkit-details-marker{display:none}.empleado-signature-history summary:hover,.empleado-signature-history summary:focus-visible{background:#e1f5ee61}.empleado-signature-history__icon{background:var(--color-soft);width:34px;height:34px;color:var(--color-deep);border-radius:999px;place-items:center;display:inline-grid}.empleado-signature-history__icon svg{width:17px;height:17px}.empleado-signature-history__heading{gap:2px;display:grid}.empleado-signature-history__heading strong{font-size:.9rem}.empleado-signature-history__heading small{color:var(--color-muted);font-size:.76rem;line-height:1.4}.empleado-signature-history__count{background:var(--color-deep);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:28px;height:28px;padding-inline:8px;font-size:.74rem;font-weight:900;display:inline-grid}.empleado-signature-history__empty{color:var(--color-muted);border-top:1px solid #08504117;margin:0;padding:12px 16px 16px 58px;font-size:.82rem}.empleado-signature-timeline{border-top:1px solid #08504117;gap:0;margin:0;padding:4px 14px 12px 30px;list-style:none;display:grid}.empleado-signature-timeline li{padding:10px 0 10px 24px;position:relative}.empleado-signature-timeline li:not(:last-child):before{content:"";background:#0850412e;width:1px;position:absolute;top:26px;bottom:-6px;left:6px}.empleado-signature-timeline__marker{background:var(--color-muted);border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;top:16px;left:1px;box-shadow:0 0 0 1px #08504138}.empleado-signature-timeline__marker[data-state=current]{background:var(--color-care);box-shadow:0 0 0 3px #1d9e7524}.empleado-signature-timeline__content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.empleado-signature-timeline__identity{align-items:flex-start;gap:8px;min-width:0;display:flex}.empleado-signature-timeline__identity>div{gap:2px;min-width:0;display:grid}.empleado-signature-timeline__identity strong,.empleado-signature-timeline__identity span{overflow-wrap:anywhere}.empleado-signature-timeline__identity strong{color:var(--color-ink);font-size:.84rem}.empleado-signature-timeline__identity>div>span{color:var(--color-muted);font-size:.76rem}.empleado-signature-timeline__status{color:var(--color-muted);background:#5d716b1a;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:900}.empleado-signature-timeline__status[data-state=current]{background:var(--color-soft);color:var(--color-deep)}.empleado-signature-timeline dl{grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px;margin:0;display:grid}.empleado-signature-timeline dl div{gap:1px;display:grid}.empleado-signature-timeline dt{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.empleado-signature-timeline dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem;font-weight:800}.empleado-signature-file-input{gap:8px;display:grid}.empleado-signature-file-input>span,.empleado-signature-date-field>span{color:var(--color-deep);font-size:.8rem;font-weight:850}.empleado-signature-file-input input,.empleado-signature-date-field input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#ffffffe6;border-radius:8px;padding:9px 12px;font-size:.9rem}.empleado-signature-date-field{gap:8px;display:grid}.empleado-signature-file-name{min-height:20px}.empleado-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08504138;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.empleado-modal{background:#fffffff5;border:1px solid #08504124;border-radius:8px;gap:16px;width:min(620px,100%);padding:18px;display:grid;box-shadow:0 24px 58px #0850413d}.empleado-modal__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.empleado-modal__header h2{color:var(--color-deep);margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1}.empleado-modal__status{color:var(--color-muted);margin:0;font-weight:800}.empleado-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.empleado-detail-grid div{background:#e1f5ee5c;border:1px solid #0850411a;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.empleado-detail-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.empleado-detail-grid dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:850}.empleados-empty{gap:16px;max-width:560px;padding:clamp(22px,4vw,42px) 0;display:grid}.empleados-empty h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}@media (width<=1100px){.empleado-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.empleados-toolbar{grid-template-columns:1fr}.empleados-search__control{grid-template-columns:34px minmax(0,1fr)}.empleados-floating-action{bottom:88px;right:16px}.empleado-form-grid,.empleado-detail-grid,.empleado-signature-panel__summary,.empleado-signature-meta{grid-template-columns:1fr}.empleado-form-actions{justify-content:stretch}.empleado-form-footer{display:grid}.empleado-status-toggle{width:100%}.empleado-signature-history summary{grid-template-columns:34px minmax(0,1fr) auto}.empleado-signature-history__heading small{display:none}.empleado-signature-history__empty{padding-left:14px}.empleado-signature-timeline{padding-left:18px}.empleado-signature-timeline__content{grid-template-columns:1fr;gap:8px}.empleado-signature-timeline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.empleado-form-actions .primary-action,.empleado-form-actions .outline-action{flex:1;min-width:0}}@media print{.home-sidebar,.home-mobile-nav,.empleados-toolbar,.empleados-row-actions,.empleados-floating-action{display:none!important}}.searchable-combobox{position:relative}.searchable-combobox__icon{z-index:1;width:16px;height:16px;color:var(--color-care);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchable-combobox>input.searchable-combobox__input{width:100%;padding-left:36px}.searchable-combobox__results{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;max-height:240px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #08504129}.searchable-combobox__option{color:var(--color-ink);cursor:pointer;padding:10px 12px;font-size:.86rem;line-height:1.25}.searchable-combobox__option+.searchable-combobox__option{border-top:1px solid #08504114}.searchable-combobox__option:hover,.searchable-combobox__option[data-active=true]{background:var(--color-soft);color:var(--color-deep)}.searchable-combobox__message{color:var(--color-muted);margin:0;padding:10px 12px;font-size:.84rem}@media (width>=1440px) and (height>=900px){.app-shell{grid-template-columns:minmax(640px,900px) minmax(360px,460px);gap:clamp(36px,3vw,52px)}.hero:before{font-size:27rem;left:-36px}.hero__content{max-width:900px;padding-left:40px}.hero__content:before{width:8px}.hero__content:after{inset:-54px 14px -52px -18px}h1{font-size:8.5rem}.hero__slogan{max-width:820px;min-height:5.8rem;font-size:1.75rem;line-height:1.4}.hero__signature{grid-template-columns:154px 68px 28px;gap:14px;width:278px;margin-top:42px}.hero__signature span{height:8px}}@media (width<=1100px){.app-shell{grid-template-columns:minmax(300px,360px) minmax(360px,460px);gap:28px;padding:14px 30px}.hero:before{font-size:13rem;left:-10px}.hero__content{max-width:360px;padding-left:22px}.hero__content:after{inset:-24px 0 -24px -12px}.hero__content:before{width:5px}h1{margin-bottom:12px;font-size:4.35rem}.hero__slogan{max-width:320px;min-height:4.4rem;font-size:1.18rem;line-height:1.35}.hero__signature{grid-template-columns:92px 42px 18px;gap:8px;width:170px;margin-top:18px}.hero__signature span{height:6px}.login-card{padding:24px}.login-card__header{margin-bottom:20px}.home-shell{grid-template-columns:var(--home-sidebar-rail) minmax(0, 1fr);gap:20px}.home-sidebar{padding:15px}.home-dashboard-section__header{align-items:start}.home-shortcuts-grid,.home-indicators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-toolbar{grid-template-columns:1fr}.status-segment{width:100%}.backoffice-form{grid-template-columns:1fr}.form-panel--tenant,.form-panel--owner{grid-column:1}}@media (width<=800px){.app-shell{grid-template-columns:1fr;align-content:center;gap:18px;padding:18px;overflow:hidden}.hero{min-height:0}.hero:before{font-size:8rem;left:auto;right:-12px}.hero__content{padding-left:18px}h1{font-size:3.35rem}.hero__slogan{min-height:3.4rem;font-size:1rem;line-height:1.55}.hero__signature{grid-template-columns:68px 30px 14px;width:130px;margin-top:16px}.auth-layout{grid-template-columns:1fr}.home-shell{padding:14px 14px calc(78px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:16px}.auth-layout h2{font-size:2.35rem}.login-card,.session-panel{min-height:auto}.login-card{padding:22px}.login-card__header{margin-bottom:18px}.auth-shell{padding:18px}.home-workspace{gap:18px;padding:8px 2px 24px}.home-dashboard-section__header{gap:12px}.home-shortcuts-grid,.home-indicators-grid{grid-template-columns:1fr}.home-shortcut-card,.home-indicator-card{min-height:0}.home-mobile-nav{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:50;background:linear-gradient(180deg, #fffffff0, #f6fdfaeb), var(--color-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #08504124;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 18px 52px #0850412e,inset 0 1px #ffffffc7}.module-button--mobile{min-height:52px;color:var(--color-muted);text-align:center;border-color:#0000;justify-items:center;padding:8px 4px;display:grid;position:relative}.module-button--mobile .module-button__icon{width:34px;height:34px}.module-button--mobile .module-button__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-button--mobile:hover,.module-button--mobile:focus-visible{color:var(--color-deep);background:#1d9e7514;border-color:#0850411a}.module-button--mobile.module-button--active{color:#fff}.session-panel h2{font-size:2rem}.backoffice-topbar{flex-direction:column;align-items:stretch;padding-top:12px}.backoffice-topbar h1{font-size:clamp(2rem,8vw,2.6rem)}.outline-action{width:100%}.backoffice-back-action{width:auto}.backoffice-floating-action{right:18px;bottom:calc(88px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px}.status-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .primary-action{width:100%}}@media (width<=560px){.home-user{grid-template-columns:40px minmax(0,1fr)}.home-user__avatar{width:40px;height:40px}}@media (width<=420px){h1{font-size:2rem}}@keyframes hero-slogan-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes home-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes home-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-shell{transition:none}.hero__slogan{transition:opacity 1ms linear;animation:none}.home-sidebar,.home-sidebar .brand-lockup__name,.home-user__details,.module-button,.module-button--desktop .module-button__label,.home-logout,.home-logout span,.home-mobile-sheet,.home-mobile-sheet-backdrop{transition:none;animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
