.app-layout{min-height:100dvh}.app-layout .skip-link{left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-popover);box-shadow:var(--shadow-md);position:absolute;transform:translateY(-200%)}.app-layout .skip-link:focus{transform:none}.app-layout .app-main{min-width:0;min-height:100dvh;padding-left:var(--sidebar-width);transition:padding-left var(--transition);flex-direction:column;display:flex}.app-layout.app-layout--collapsed .app-main{padding-left:var(--sidebar-width-collapsed)}.app-layout .page-content{min-width:0;padding:var(--space-page);outline:none;flex:1;overflow-x:clip}.app-layout .app-bottom-nav{display:none}@media (width<860px){.app-layout .app-sidebar{display:none}.app-layout .app-main,.app-layout.app-layout--collapsed .app-main{padding-left:0}.app-layout .page-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-page))}.app-layout .app-bottom-nav{display:flex}}@media print{.app-layout .skip-link,.app-layout .app-sidebar,.app-layout .app-topbar,.app-layout .app-bottom-nav{display:none}.app-layout .app-main,.app-layout.app-layout--collapsed .app-main{padding-left:0}.app-layout .page-content{padding:0}}.app-sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:var(--z-aside);transition:width var(--transition);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar .brand{align-items:center;gap:var(--gap-inline);min-height:var(--header-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.app-sidebar .brand .brand-icon{width:var(--icon-xl);height:var(--icon-xl);border-radius:var(--radius-lg);flex-shrink:0}.app-sidebar .brand .brand-text{line-height:var(--line-height-tight);flex-direction:column;display:flex}.app-sidebar .brand .brand-text .brand-name{font-size:var(--text-label);font-weight:var(--font-weight-bold);color:var(--color-text)}.app-sidebar .brand .brand-text .brand-app{font-size:var(--text-caption);color:var(--color-text-muted)}.app-sidebar .nav{padding:var(--space-4) var(--space-2);flex:1;overflow-y:auto}.app-sidebar .nav .list{gap:var(--space-px);flex-direction:column;display:flex}.app-sidebar .nav .list .item .link{grid-template-columns:var(--icon-md) minmax(0, 1fr);align-items:center;column-gap:var(--space-3);width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-label);font-weight:var(--font-weight-label);color:var(--color-text-muted);text-align:left;transition:background var(--transition), color var(--transition);grid-auto-columns:auto;grid-auto-flow:column;display:grid;position:relative}.app-sidebar .nav .list .item .link:hover{background:var(--color-surface-2);color:var(--color-text)}.app-sidebar .nav .list .item .link:focus-visible{outline-color:var(--color-primary)}.app-sidebar .nav .list .item .link.link--active{background:var(--color-pulse-light);color:var(--color-pulse-strong);font-weight:var(--font-weight-semibold)}.app-sidebar .nav .list .item .link .label{min-width:0}.app-sidebar .nav .list .item .link .counter{min-width:var(--icon-md);padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-badge);font-weight:var(--font-weight-badge);line-height:var(--line-height);text-align:center;font-variant-numeric:tabular-nums}.app-sidebar .nav .list .item.item--group{grid-template-columns:calc(var(--space-3) + var(--icon-md)) 1fr;row-gap:var(--space-px);display:grid}.app-sidebar .nav .list .item.item--group>.toggle{font-weight:var(--font-weight-semibold);color:var(--color-text);grid-column:1/-1}.app-sidebar .nav .list .item.item--group>.toggle .chevron{color:var(--color-text-muted);transition:transform var(--transition)}.app-sidebar .nav .list .item.item--group>.toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.app-sidebar .nav .list .item.item--group>.toggle.link--active{color:var(--color-pulse-strong)}.app-sidebar .nav .list .item.item--group>.list--nested{grid-column:2}.app-sidebar .collapse{align-items:center;gap:var(--space-3);min-height:var(--header-height);padding-inline:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-label);font-weight:var(--font-weight-label);color:var(--color-text-muted);transition:background var(--transition), color var(--transition);flex-shrink:0;display:flex}.app-sidebar .collapse:hover{background:var(--color-surface-2);color:var(--color-text)}.app-sidebar .collapse:focus-visible{outline-color:var(--color-primary)}.app-sidebar .collapse .collapse-icon{transition:transform var(--transition);flex-shrink:0}.app-sidebar.app-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar.app-sidebar--collapsed .brand{padding-inline:var(--space-2);justify-content:center}.app-sidebar.app-sidebar--collapsed .brand .brand-text{display:none}.app-sidebar.app-sidebar--collapsed .label,.app-sidebar.app-sidebar--collapsed .chevron{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar.app-sidebar--collapsed .nav .list .item .link{grid-template-columns:var(--icon-md);padding-inline:var(--space-2);justify-content:center}.app-sidebar.app-sidebar--collapsed .nav .list .item .link .counter{top:var(--space-1);right:var(--space-1);position:absolute}.app-sidebar.app-sidebar--collapsed .nav .list .item.item--group{grid-template-columns:1fr}.app-sidebar.app-sidebar--collapsed .nav .list .item.item--group>.list--nested{grid-column:1}.app-sidebar.app-sidebar--collapsed .collapse-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}.app-sidebar .chevron,.app-sidebar .collapse-icon{transition:none}}.app-topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--gap-stack);height:var(--header-height);padding-top:env(safe-area-inset-top);padding-inline:calc(var(--space-page) - var(--space-3)) calc(var(--space-page) - var(--space-2));box-sizing:content-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;position:sticky;top:0}.app-topbar .start,.app-topbar .end{align-items:center;gap:var(--gap-group);min-width:0;display:flex}.app-topbar .end{flex-shrink:0}.app-topbar .brand-icon{width:var(--icon-xl);height:var(--icon-xl);border-radius:var(--radius-lg);flex-shrink:0;display:none}@media (width<860px){.app-topbar{padding-inline-start:var(--space-page)}.app-topbar .brand-icon{display:block}}.campana-avisos{display:inline-flex}.campana-avisos>.trigger{min-width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-full);color:var(--color-text);transition:background var(--transition);justify-content:center;align-items:center;display:flex;position:relative}.campana-avisos>.trigger:hover,.campana-avisos>.trigger.trigger--open{background:var(--color-surface-2)}.campana-avisos>.trigger:focus-visible{outline-color:var(--color-primary)}.campana-avisos>.trigger>.count{min-width:var(--size-badge-sm);height:var(--size-badge-sm);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-text-on-primary);font-size:var(--text-badge);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0}.campana-panel{z-index:var(--z-menu);width:var(--size-campana);max-width:calc(100vw - var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.campana-panel>.header{justify-content:space-between;align-items:center;gap:var(--gap-inline);padding:var(--space-row);border-bottom:1px solid var(--color-border);display:flex}.campana-panel>.header>.title{font-size:var(--text-box-title);font-weight:var(--font-weight-box-title)}.campana-panel>.body{max-height:var(--size-campana-lista);overflow-y:auto}.campana-panel>.footer{padding:var(--space-2);border-top:1px solid var(--color-border);justify-content:center;display:flex}.base-button{--button-size:var(--size-control);justify-content:center;align-items:center;gap:var(--gap-inline);min-block-size:var(--button-size);border-radius:var(--radius-control);font-weight:var(--font-weight-medium);transition:background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition), transform var(--transition);white-space:nowrap;cursor:pointer;border:1px solid #0000;display:inline-flex}.base-button:disabled{opacity:.5;cursor:not-allowed}.base-button.base-button--sm{--button-size:var(--size-control-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-label)}.base-button.base-button--md{padding:var(--space-2) var(--space-4);font-size:var(--text-body)}.base-button.base-button--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-body)}.base-button.base-button--primary{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.base-button.base-button--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.base-button.base-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.base-button.base-button--secondary:hover:not(:disabled){background:var(--color-surface-2)}.base-button.base-button--danger{background:var(--color-danger-strong);color:var(--color-text-on-primary);border-color:var(--color-danger-strong)}.base-button.base-button--danger:hover:not(:disabled){opacity:.9}.base-button.base-button--ghost{color:var(--color-text);background:0 0}.base-button.base-button--ghost:hover:not(:disabled){background:var(--color-surface-2)}.base-button.base-button--pulse{background:var(--gradient-pulse);color:var(--color-text-on-primary);box-shadow:var(--shadow-pulse);border-color:#0000}.base-button.base-button--pulse:hover:not(:disabled){opacity:.92}.base-button.base-button--pulse:active:not(:disabled){transform:scale(.98)}.base-button.base-button--link{--button-size:var(--size-control-sm);color:var(--color-primary);font-size:var(--text-label);gap:var(--gap-tight);background:0 0;padding-inline:0}.base-button.base-button--link:hover:not(:disabled){text-decoration:underline}.base-button.base-button--icon-only{min-inline-size:var(--button-size);padding:0}.base-button.base-button--loading{cursor:progress}.base-button .icon,.base-button .chevron{flex-shrink:0}.base-button .spinner{width:var(--icon-sm);height:var(--icon-sm);border:var(--border-width-focus) solid currentColor;border-radius:var(--radius-full);animation:spin var(--duration-spin) linear infinite;border-top-color:#0000;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{justify-content:center;align-items:center;gap:var(--gap-box);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.empty-state>.icon{width:var(--size-icon-circle-lg);height:var(--size-icon-circle-lg);border-radius:var(--radius-full);background:var(--color-pulse-light);color:var(--color-pulse-strong);justify-content:center;align-items:center;display:flex}.empty-state>.body{align-items:center;gap:var(--gap-group);flex-direction:column;display:flex}.empty-state>.body>.title{font-size:var(--text-box-title);font-weight:var(--font-weight-box-title);line-height:var(--line-height-box-title);color:var(--color-text)}.empty-state>.body>.text{max-width:var(--measure-text);font-size:var(--text-secondary)}.empty-state>.actions{justify-content:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.empty-state.empty-state--sm{gap:var(--gap-group)}.empty-state.empty-state--sm>.icon{width:var(--size-icon-circle);height:var(--size-icon-circle)}.empty-state.empty-state--sm>.body{gap:var(--gap-tight)}.empty-state.empty-state--sm>.body>.title{font-size:var(--text-body);line-height:var(--line-height)}.empty-state.empty-state--inline{justify-content:flex-start;gap:var(--gap-inline);text-align:start;flex-flow:wrap}.empty-state.empty-state--inline>.icon{width:auto;height:auto;color:var(--color-text-muted);background:0 0}.empty-state.empty-state--inline>.body{align-items:baseline;gap:var(--gap-inline);font-size:var(--text-secondary);flex-flow:wrap}.empty-state.empty-state--inline>.body>.title{font-size:var(--text-secondary);line-height:var(--line-height)}.empty-state.empty-state--inline>.actions{justify-content:flex-start}.lista-avisos .check{min-width:var(--size-touch);min-height:var(--size-touch)}.lista-avisos .message,.lista-avisos .time{display:block}.lista-avisos .time{font-size:var(--text-caption)}.base-checkbox{min-height:var(--size-control-sm);min-width:var(--size-control-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.base-checkbox.base-checkbox--label{justify-content:flex-start;gap:var(--gap-inline);font-size:var(--text-label)}.base-checkbox.base-checkbox--disabled{cursor:not-allowed}.base-checkbox .checkbox-input{width:var(--icon-md);height:var(--icon-md);cursor:inherit;accent-color:var(--color-primary);flex-shrink:0}.base-dropdown{display:inline-flex}.base-dropdown .dropdown-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-control);color:var(--color-text-muted);transition:color var(--transition), background var(--transition);display:flex}.base-dropdown .dropdown-trigger:hover,.base-dropdown .dropdown-trigger.dropdown-trigger--open{color:var(--color-text);background:var(--color-surface-2)}.base-dropdown .dropdown-trigger.dropdown-trigger--primary{padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--text-body);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:var(--shadow-sm);flex:auto}.base-dropdown .dropdown-trigger.dropdown-trigger--primary:hover,.base-dropdown .dropdown-trigger.dropdown-trigger--primary.dropdown-trigger--open{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-text-on-primary)}.dropdown-menu{z-index:var(--z-menu);min-width:var(--size-menu-min);max-width:calc(100vw - var(--space-4));padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;display:flex;position:fixed}.dropdown-menu .dropdown-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;white-space:nowrap;transition:background var(--transition), color var(--transition);display:flex}.dropdown-menu .dropdown-item:hover{background:var(--color-surface-2)}.dropdown-menu .dropdown-item:disabled{opacity:.45;cursor:not-allowed}.dropdown-menu .dropdown-item:disabled:hover{background:0 0}.dropdown-menu .dropdown-item svg{color:var(--color-text-muted);flex-shrink:0}.dropdown-menu .dropdown-item.dropdown-item--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.dropdown-menu .dropdown-item.dropdown-item--active svg{color:var(--color-primary)}.dropdown-menu .dropdown-item.dropdown-item--danger{color:var(--color-danger-strong)}.dropdown-menu .dropdown-item.dropdown-item--danger svg{color:var(--color-danger-strong)}.dropdown-menu .dropdown-item.dropdown-item--danger:hover{background:var(--color-danger-light)}.dropdown-menu .dropdown-divider{background:var(--color-border);height:1px}.dropdown-menu .dropdown-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity var(--transition), transform var(--transition)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(calc(var(--space-1) * -1))}.base-icon-circle{inline-size:var(--size-icon-circle);block-size:var(--size-icon-circle);border-radius:var(--radius-full);background:var(--color-pulse-light);color:var(--color-pulse-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.base-icon-circle.base-icon-circle--lg{inline-size:var(--size-icon-circle-lg);block-size:var(--size-icon-circle-lg)}.base-icon-circle.base-icon-circle--success{background:var(--color-success-light);color:var(--color-success-strong)}.base-icon-circle.base-icon-circle--warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.base-icon-circle.base-icon-circle--danger{background:var(--color-danger-light);color:var(--color-danger-strong)}.base-icon-circle.base-icon-circle--info{background:var(--color-info-light);color:var(--color-info-strong)}.base-icon-circle.base-icon-circle--neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.base-icon-circle.base-icon-circle--ctx{background:var(--ctx-light);color:var(--ctx-strong)}.base-list{flex-direction:column;min-width:0;list-style:none;display:flex}.base-list.base-list--divided>.base-list-item+.base-list-item{border-block-start:1px solid var(--color-border)}.base-list.base-list--inset{gap:var(--gap-group)}.base-list.base-list--inset>.base-list-item{background:var(--color-surface-2);border-radius:var(--radius-inset)}:where(.base-box>.body) .base-list.base-list--divided>.base-list-item>.row{padding-inline:0}:where(.base-box>.body) .base-list.base-list--divided>.base-list-item>.actions{padding-inline-start:var(--gap-stack);padding-inline-end:0}:where(.base-box>.body) .base-list.base-list--divided>.base-list-item>.expanded{padding-inline:0}.base-list-item{align-items:center;min-width:0;display:flex}.base-list-item>.row{align-items:center;gap:var(--gap-stack);min-width:0;min-height:var(--size-row);padding:var(--space-row);border-radius:inherit;color:var(--color-text);text-align:start;font:inherit;background:0 0;border:none;flex:auto;text-decoration:none;display:flex}.base-list-item>.row>.leading{flex-shrink:0;align-items:center;display:inline-flex}.base-list-item>.row>.text{gap:var(--gap-tight);flex-direction:column;flex:auto;min-width:0;display:flex}.base-list-item>.row>.text>.title{align-items:center;gap:var(--gap-inline);font-size:var(--text-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;display:flex}.base-list-item>.row>.text>.title>.dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--radius-full);background:var(--color-pulse);flex-shrink:0}.base-list-item>.row>.text>.detail{font-size:var(--text-secondary);color:var(--color-text-muted);overflow-wrap:anywhere}.base-list-item>.row>.meta{align-items:center;gap:var(--gap-inline);font-size:var(--text-caption);color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.base-list-item>.row>.chevron{color:var(--color-text-muted);flex-shrink:0}.base-list-item>.actions{justify-content:flex-end;align-items:center;gap:var(--gap-group);padding:var(--space-row);flex-wrap:wrap;flex-shrink:0;padding-inline-start:0;display:flex}.base-list-item.base-list-item--expanded{flex-wrap:wrap}.base-list-item.base-list-item--expanded>.row{flex-basis:0}.base-list-item.base-list-item--expanded>.expanded{gap:var(--gap-group);min-width:0;padding:var(--space-row);flex-direction:column;flex:1 0 100%;padding-block-start:0;display:flex}.base-list-item.base-list-item--interactive>.row{cursor:pointer;transition:background var(--transition)}.base-list-item.base-list-item--interactive>.row:hover{background:var(--color-surface-2)}.base-list-item.base-list-item--interactive>.row:focus-visible{outline-offset:calc(var(--border-width-focus) * -1)}.base-list-item.base-list-item--unread{background:var(--color-pulse-light)}.base-list-item.base-list-item--unread>.row>.text>.title{font-weight:var(--font-weight-semibold)}.base-list-item.base-list-item--disabled>.row{color:var(--color-text-disabled);cursor:not-allowed}.base-list-item.base-list-item--disabled>.row>.text>.detail,.base-list-item.base-list-item--disabled>.row>.meta,.base-list-item.base-list-item--disabled>.row>.chevron{color:var(--color-text-disabled)}.empresa-selector{min-width:0}.empresa-selector.empresa-selector--sola{align-items:center;gap:var(--gap-inline);padding-inline:var(--space-3);color:var(--color-text);font-size:var(--text-label);display:inline-flex}.empresa-selector.empresa-selector--sola>.name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.empresa-selector>.empresa-selector-trigger.dropdown-trigger{max-width:100%;padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-label)}.empresa-selector>.empresa-selector-trigger.dropdown-trigger:hover,.empresa-selector>.empresa-selector-trigger.dropdown-trigger.dropdown-trigger--open{background:var(--color-surface-2);color:var(--color-text)}.empresa-selector>.empresa-selector-trigger.dropdown-trigger:focus-visible{outline-color:var(--color-primary)}.empresa-selector>.empresa-selector-trigger.dropdown-trigger>.name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}@media (width<560px){.empresa-selector>.empresa-selector-trigger.dropdown-trigger{padding:0 var(--space-2)}.empresa-selector.empresa-selector--sola{padding-inline:0}.empresa-selector>.empresa-selector-trigger>.icon,.empresa-selector.empresa-selector--sola>.icon{display:none}}.dropdown-menu.empresa-selector-menu>.search{padding:var(--space-2)}.dropdown-menu.empresa-selector-menu>.empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-secondary)}.dropdown-menu.empresa-selector-menu>.dropdown-item>.name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-menu.empresa-selector-menu>.dropdown-item>.tag{color:var(--color-text-muted);font-size:var(--text-caption)}.base-search{min-width:min(100%, var(--size-field-min));flex:1;align-items:center;display:flex;position:relative}.base-search .base-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.base-search .base-search-input{width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--transition), box-shadow var(--transition)}.base-search .base-search-input::placeholder{color:var(--color-text-muted)}.base-search .base-search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field);outline:none}.indicador-jornada{min-height:var(--size-touch);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);transition:background var(--transition);align-items:center;display:inline-flex}.indicador-jornada:hover{background:var(--color-surface-2)}.indicador-jornada:focus-visible{outline-color:var(--color-primary)}@media (width<560px){.indicador-jornada{padding:0 var(--space-2)}.indicador-jornada>.estado-jornada>.label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.estado-jornada{align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--font-weight-label);white-space:nowrap;display:inline-flex}.estado-jornada>.dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--estado-color);transition:background var(--transition-slow);position:relative}.estado-jornada>.time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.estado-jornada.estado-jornada--fuera{--estado-color:var(--color-text-muted)}.estado-jornada.estado-jornada--pausa{--estado-color:var(--color-warning)}.estado-jornada.estado-jornada--jornada{--estado-color:var(--color-success)}.estado-jornada.estado-jornada--jornada>.dot:after{content:"";border-radius:inherit;background:var(--estado-color);animation:estado-late var(--duration-pulse) ease-out infinite;position:absolute;inset:0}@keyframes estado-late{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.estado-jornada.estado-jornada--jornada>.dot:after{animation:none}}.user-menu>.user-menu-trigger.dropdown-trigger{padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-label)}.user-menu>.user-menu-trigger.dropdown-trigger:hover,.user-menu>.user-menu-trigger.dropdown-trigger.dropdown-trigger--open{background:var(--color-surface-2);color:var(--color-text)}.user-menu>.user-menu-trigger.dropdown-trigger:focus-visible{outline-color:var(--color-primary)}.user-menu>.user-menu-trigger.dropdown-trigger>.name{max-width:var(--size-menu-min);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}@media (width<860px){.user-menu>.user-menu-trigger.dropdown-trigger>.name,.user-menu>.user-menu-trigger.dropdown-trigger>.chevron{display:none}}.dropdown-menu.user-menu-menu>.account{align-items:center;gap:var(--space-3);max-width:var(--size-menu-max);padding:var(--space-2) var(--space-3);display:flex}.dropdown-menu.user-menu-menu>.account>.who{flex-direction:column;min-width:0;display:flex}.dropdown-menu.user-menu-menu>.account>.who>.name,.dropdown-menu.user-menu-menu>.account>.who>.email,.dropdown-menu.user-menu-menu>.account>.who>.role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-menu.user-menu-menu>.account>.who>.name{color:var(--color-text);font-size:var(--text-label);font-weight:var(--font-weight-semibold)}.dropdown-menu.user-menu-menu>.account>.who>.email,.dropdown-menu.user-menu-menu>.account>.who>.role{color:var(--color-text-muted);font-size:var(--text-caption)}.base-avatar{border-radius:var(--radius-full);background:var(--ctx-strong);color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.base-avatar.base-avatar--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--text-caption)}.base-avatar.base-avatar--md{width:var(--size-avatar);height:var(--size-avatar);font-size:var(--text-secondary)}.base-avatar.base-avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:var(--text-body)}.base-avatar.base-avatar--xl{width:var(--size-avatar-xl);height:var(--size-avatar-xl);font-size:var(--text-section-title)}.base-avatar.base-avatar--foto{background:var(--color-surface-2);overflow:hidden}.base-avatar .foto{object-fit:cover;width:100%;height:100%}.app-bottom-nav{z-index:var(--z-sticky);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.app-bottom-nav>.item{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--size-touch);min-height:var(--size-touch);color:var(--color-text-muted);transition:color var(--transition);flex-direction:column;flex:1;display:flex;position:relative}.app-bottom-nav>.item>.label{font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.app-bottom-nav>.item>.more-icon{display:flex;position:relative}.app-bottom-nav>.item>.more-icon>.dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-pulse);position:absolute;top:0;right:0}.app-bottom-nav>.item.item--active{color:var(--color-pulse-strong)}.app-bottom-nav>.item.item--active:before{content:"";width:var(--size-nav-indicator);height:var(--border-width-accent);border-radius:0 0 var(--radius-full) var(--radius-full);background:var(--color-pulse);position:absolute;top:0;left:50%;translate:-50%}.aviso-email{padding-bottom:var(--space-4)}.aviso-email .caja{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-warning-light);border-radius:var(--radius-card);background:var(--color-warning-light);color:var(--color-warning-strong);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.aviso-email .icono{flex-shrink:0}.aviso-email .texto{flex:1 1 var(--size-menu-min);overflow-wrap:anywhere;min-width:0}.aviso-email .acciones{align-items:center;gap:var(--space-1);display:flex}.aviso-email .cerrar{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);color:inherit;justify-content:center;align-items:center;display:inline-flex}.aviso-email .cerrar:hover{background:var(--color-surface)}.auth-layout{background:var(--color-bg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;display:grid}.auth-layout .hero{justify-content:center;gap:var(--space-4);padding:var(--space-12);background:var(--gradient-pulse);color:var(--color-text-on-primary);flex-direction:column;display:flex}.auth-layout .hero .hero-icon{width:var(--size-6xl);height:var(--size-6xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);outline:var(--border-width-focus) solid var(--color-text-on-primary)}.auth-layout .hero .hero-marca{align-items:baseline;gap:var(--space-2);font-size:var(--text-2xl);line-height:var(--line-height-tight);display:flex}.auth-layout .hero .hero-marca .hero-gestitec{font-weight:var(--font-weight-bold)}.auth-layout .hero .hero-marca .hero-app{font-weight:var(--font-weight-normal)}.auth-layout .hero .hero-frase{max-width:var(--content-auth);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.auth-layout .hero .hero-sub{max-width:var(--content-auth);font-size:var(--text-lg)}.auth-layout .panel{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.auth-layout .panel .card{width:100%;max-width:var(--content-auth);gap:var(--space-5);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-hero);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.auth-layout .panel .logo-gestitec{height:var(--size-xl);opacity:.8;width:auto}@media (width<860px){.auth-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-layout .hero{gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-16);padding-top:calc(var(--space-8) + env(safe-area-inset-top))}.auth-layout .hero .hero-icon{width:var(--size-5xl);height:var(--size-5xl);border-radius:var(--radius-xl)}.auth-layout .hero .hero-marca,.auth-layout .hero .hero-frase{font-size:var(--text-xl)}.auth-layout .hero .hero-sub{display:none}.auth-layout .panel{translate:0 calc(var(--space-12) * -1);justify-content:flex-start;padding-top:0}.auth-layout .panel .card{padding:var(--space-6) var(--space-5)}}.notify-stack{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);max-width:calc(100vw - var(--space-6));pointer-events:none;flex-direction:column;display:flex;position:fixed}.notify-stack .notify{pointer-events:auto;align-items:flex-start;gap:var(--space-3);width:var(--size-toast);max-width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-lg);display:flex}.notify-stack .notify .notify-icon{color:var(--notify-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notify-stack .notify .notify-body{gap:var(--space-px);flex-direction:column;flex:1;min-width:0;display:flex}.notify-stack .notify .notify-body .notify-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.notify-stack .notify .notify-body .notify-message{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-height)}.notify-stack .notify .notify-action{min-height:var(--size-touch);padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-sm);transition:background var(--transition);flex-shrink:0;align-self:center}.notify-stack .notify .notify-action:hover{background:var(--color-surface-2)}.notify-stack .notify .notify-close{width:var(--size-xl);height:var(--size-xl);color:var(--color-text-muted);border-radius:var(--radius-full);transition:background var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notify-stack .notify .notify-close:hover{background:var(--color-surface-2);color:var(--color-text)}.notify-stack .notify.notify--success{--notify-accent:var(--color-success)}.notify-stack .notify.notify--error{--notify-accent:var(--color-danger)}.notify-stack .notify.notify--info{--notify-accent:var(--color-info)}.notify-stack .notify.notify--warning{--notify-accent:var(--color-warning)}.notify-enter-active,.notify-leave-active{transition:opacity var(--transition), transform var(--transition)}.notify-leave-active{width:var(--size-toast);max-width:100%;position:absolute;right:0}.notify-enter-from,.notify-leave-to{opacity:0;transform:translate(120%)}.notify-move{transition:transform var(--transition)}@media (width<860px){.notify-stack{left:var(--space-4);right:var(--space-4);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-2))}.notify-stack .notify,.notify-leave-active{width:100%}}.confirm-message{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--line-height)}.base-modal{background:var(--color-overlay);z-index:var(--z-overlay);padding:var(--space-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.base-modal>.dialog{--modal-width:var(--size-modal-md);grid-template-columns:var(--space-box) minmax(0, 1fr) var(--space-box);row-gap:var(--gap-box);padding-block:var(--space-box);inline-size:100%;max-inline-size:var(--modal-width);background:var(--color-surface);border-radius:var(--radius-card);max-block-size:90dvh;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid}.base-modal>.dialog:focus-visible{outline:none}.base-modal>.dialog.dialog--sm{--modal-width:var(--size-modal-sm)}.base-modal>.dialog.dialog--lg{--modal-width:var(--size-modal-lg)}.base-modal>.dialog>.header{justify-content:space-between;align-items:center;gap:var(--gap-group);grid-column:2;display:flex}.base-modal>.dialog>.header>.title{min-width:0;font-size:var(--text-box-title);font-weight:var(--font-weight-box-title);line-height:var(--line-height-box-title);color:var(--color-text);overflow-wrap:anywhere}.base-modal>.dialog>.header>.close{flex-shrink:0}.base-modal>.dialog>.body{grid-column:1/-1;grid-template-columns:var(--space-box) minmax(0, 1fr) var(--space-box);overscroll-behavior:contain;align-content:start;display:grid;overflow-y:auto}.base-modal>.dialog>.body>.content{gap:var(--gap-stack);flex-direction:column;grid-column:2;min-width:0;display:flex}.base-modal>.dialog>.footer{justify-content:flex-end;gap:var(--gap-group);flex-wrap:wrap;grid-column:2;display:flex}@media (width<560px){.base-modal{align-items:stretch;padding:0}.base-modal>.dialog{block-size:100%;max-block-size:none;max-inline-size:none;padding-block:calc(var(--space-box) + env(safe-area-inset-top)) calc(var(--space-box) + env(safe-area-inset-bottom));border-radius:0}}.base-modal-enter-active,.base-modal-leave-active{transition:opacity var(--transition)}:is(.base-modal-enter-active,.base-modal-leave-active)>.dialog{transition:transform var(--transition)}.base-modal-enter-from,.base-modal-leave-to{opacity:0}:is(.base-modal-enter-from,.base-modal-leave-to)>.dialog{transform:scale(.96) translateY(calc(var(--space-2) * -1))}.fuera-zona-modal .mensaje{align-items:flex-start;gap:var(--space-2);font-weight:var(--font-weight-medium);display:flex}.fuera-zona-modal .icono{color:var(--color-warning-strong);flex-shrink:0}.fuera-zona-modal .pista{color:var(--color-text-muted);font-size:var(--text-sm)}.field-group{gap:var(--space-1);flex-direction:column;display:flex}.field-group .field-label{gap:var(--space-px);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);display:flex}.field-group .field-label.field-label--required:after{content:"*";color:var(--color-danger-strong)}.field-group .field-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field-group .field-error{font-size:var(--text-xs);color:var(--color-danger-strong)}.base-input,.input-affix{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;transition:border-color var(--transition), box-shadow var(--transition)}.base-input{min-height:var(--size-control);padding:var(--space-2) var(--space-3);font-size:var(--text-body);color:var(--color-text);outline:none}.base-input::placeholder{color:var(--color-text-muted)}.base-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field)}.base-input:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.base-input.base-input--readonly{background:var(--color-surface-2);color:var(--color-text-muted);cursor:default}.base-input.base-input--readonly:focus{border-color:var(--color-border-strong);box-shadow:none}.base-input.base-input--textarea{resize:vertical;min-height:var(--size-textarea-min)}.base-input.base-input--error{border-color:var(--color-danger)}.base-input.base-input--error:focus{box-shadow:var(--shadow-focus-field-danger)}.input-affix{min-height:var(--size-control);align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.input-affix .input-affix-prefix,.input-affix .input-affix-suffix{font-size:var(--text-body);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.input-affix .input-affix-control{min-width:0;padding:var(--space-2) 0;font-size:var(--text-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.input-affix .input-affix-control::placeholder{color:var(--color-text-muted)}.input-affix .input-affix-control:disabled{color:var(--color-text-muted);cursor:not-allowed}.input-affix .input-affix-action{width:var(--size-touch);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.input-affix .input-affix-action:hover{color:var(--color-text)}.input-affix:has(.input-affix-action){padding-right:0}.input-affix:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field)}.input-affix.input-affix--error{border-color:var(--color-danger)}.input-affix.input-affix--error:focus-within{box-shadow:var(--shadow-focus-field-danger)}.input-affix.input-affix--readonly,.input-affix.input-affix--disabled{background:var(--color-surface-2)}:is(.input-affix.input-affix--readonly,.input-affix.input-affix--disabled) .input-affix-control{color:var(--color-text-muted)}.input-affix.input-affix--readonly:focus-within{border-color:var(--color-border-strong);box-shadow:none}.base-input[type=number],.input-affix-control[type=number]{-moz-appearance:textfield}:is(.base-input[type=number],.input-affix-control[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(.base-input[type=number],.input-affix-control[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.date-wrapper{width:100%;position:relative}.date-wrapper .date-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:var(--size-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition);display:flex}.date-wrapper .date-trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.date-wrapper .date-trigger.date-trigger--open,.date-wrapper .date-trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field);outline:none}.date-wrapper .date-trigger.date-trigger--error{border-color:var(--color-danger)}.date-wrapper .date-trigger.date-trigger--error.date-trigger--open{box-shadow:var(--shadow-focus-field-danger)}.date-wrapper .date-trigger:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.date-wrapper .date-trigger.date-trigger--readonly{background:var(--color-surface-2);color:var(--color-text-muted);cursor:default}.date-wrapper .date-trigger.date-trigger--readonly:hover:not(:disabled),.date-wrapper .date-trigger.date-trigger--readonly:focus-visible{border-color:var(--color-border-strong);box-shadow:none}.date-wrapper .date-trigger .date-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.date-wrapper .date-trigger .date-value.date-value--placeholder{color:var(--color-text-muted)}.date-wrapper .date-trigger .date-icon{color:var(--color-text-muted);flex-shrink:0}.date-panel{z-index:var(--z-popover);gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.date-panel .date-body{gap:var(--space-2);display:flex}.date-panel .date-foot{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.date-panel .date-foot .date-action{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:color var(--transition)}.date-panel .date-foot .date-action:hover{color:var(--color-text)}.date-panel .date-foot .date-action.date-action--primary{color:var(--color-primary)}.date-pop-enter-active,.date-pop-leave-active{transition:opacity var(--transition), transform var(--transition)}.date-pop-enter-from,.date-pop-leave-to{opacity:0;transform:translateY(calc(var(--space-1) * -1)) scale(.98)}.date-calendar{gap:var(--space-2);width:var(--size-calendar);flex-direction:column;display:flex}.date-calendar .date-head{justify-content:space-between;align-items:center;display:flex}.date-calendar .date-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.date-calendar .date-nav{width:var(--size-2xl);height:var(--size-2xl);border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}.date-calendar .date-nav:hover{background:var(--color-surface-2);color:var(--color-text)}.date-calendar .date-grid{gap:var(--space-px);grid-template-columns:repeat(7,1fr);display:grid}.date-calendar .date-grid .date-weekday{height:var(--size-xl);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.date-calendar .date-grid .date-day{height:var(--size-3xl);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}.date-calendar .date-grid .date-day:hover{background:var(--color-surface-2)}.date-calendar .date-grid .date-day.date-day--muted{color:var(--color-text-muted)}.date-calendar .date-grid .date-day.date-day--today{font-weight:var(--font-weight-bold);color:var(--color-primary)}.date-calendar .date-grid .date-day.date-day--selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold)}.date-calendar .date-grid .date-day.date-day--selected:hover{background:var(--color-primary)}.time-cols{gap:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--color-border);display:flex}.time-cols .time-col{gap:var(--space-px);max-height:var(--size-listbox-max);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.time-cols .time-col .time-cell{min-width:var(--size-4xl);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;display:flex}.time-cols .time-col .time-cell:hover{background:var(--color-surface-2)}.time-cols .time-col .time-cell.time-cell--selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold)}.time-cols .time-col .time-cell.time-cell--selected:hover{background:var(--color-primary)}.ios-install-banner{bottom:var(--space-6);z-index:var(--z-overlay);align-items:center;gap:var(--space-4);width:var(--size-banner-pwa);max-width:calc(100vw - var(--space-6));padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-popover);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ios-install-banner .icono{color:var(--color-text-muted);flex-shrink:0}.ios-install-banner .texto{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ios-install-banner .titulo{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.ios-install-banner .sub{color:var(--color-text-muted);font-size:var(--text-sm)}.ios-install-banner .boton{flex-shrink:0}@media (width<860px){.ios-install-banner{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3))}}.ios-install-banner-enter-active,.ios-install-banner-leave-active{transition:opacity var(--transition), transform var(--transition)}.ios-install-banner-enter-from,.ios-install-banner-leave-to{opacity:0;transform:translate(-50%, var(--space-3))}@media (prefers-reduced-motion:reduce){.ios-install-banner-enter-active,.ios-install-banner-leave-active{transition:none}}.pwa-update-banner{bottom:var(--space-6);z-index:var(--z-overlay);align-items:center;gap:var(--space-4);width:var(--size-banner-pwa);max-width:calc(100vw - var(--space-6));padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-popover);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwa-update-banner .texto{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pwa-update-banner .titulo{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.pwa-update-banner .sub{color:var(--color-text-muted);font-size:var(--text-sm)}.pwa-update-banner .boton{flex-shrink:0}@media (width<860px){.pwa-update-banner{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-3))}}.pwa-update-banner-enter-active,.pwa-update-banner-leave-active{transition:opacity var(--transition), transform var(--transition)}.pwa-update-banner-enter-from,.pwa-update-banner-leave-to{opacity:0;transform:translate(-50%, var(--space-3))}@media (prefers-reduced-motion:reduce){.pwa-update-banner-enter-active,.pwa-update-banner-leave-active{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1f3a70;--color-primary-dark:#172c55;--color-primary-light:#e8edf6;--color-danger:#cc4747;--color-danger-light:#f8e4e4;--color-success:#37936a;--color-success-light:#dff0e7;--color-warning:#cc8a2f;--color-warning-light:#f9edda;--color-info:#3792a3;--color-info-light:#ddeef1;--color-danger-strong:#a63636;--color-success-strong:#2a7050;--color-warning-strong:#8a5c1c;--color-info-strong:#2a6f7c;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-2:#f3f4f6;--color-surface-3:#e8eaee;--color-text:#1c2333;--color-text-muted:#5d6576;--color-text-disabled:#9aa1ad;--color-text-on-primary:#fff;--color-border:#e7e9ee;--color-border-strong:#d3d7df;--color-border-focus:#9fb3dd;--color-overlay:#10182873;--color-shadow-thumb:#0003;--color-scroll-shadow:#10182824;--color-thead:#f6f7f9;--color-thead-border:#e7e9ee;--color-thead-text:#5d6576;--color-tooltip:#1c2333;--color-tooltip-text:#fff;--color-accent-indigo-light:#e7e9f7;--color-accent-indigo:#6874c4;--color-accent-indigo-strong:#5460ab;--color-accent-blue-light:#e1eef6;--color-accent-blue:#4093c4;--color-accent-blue-strong:#27688d;--color-accent-violet-light:#efe9f7;--color-accent-violet:#8f6fc4;--color-accent-violet-strong:#6b4d9b;--color-accent-teal-light:#ddf0ed;--color-accent-teal:#40a89e;--color-accent-teal-strong:#256a64;--color-pulse:#3563e9;--color-pulse-strong:#2a4fc0;--color-pulse-light:#eaf0fe;--gradient-pulse:linear-gradient(135deg, var(--color-primary) 0%, var(--color-pulse) 100%);--color-ctx-1:#3b82f6;--color-ctx-1-light:#e6effe;--color-ctx-1-strong:#1d5fc9;--color-ctx-2:#22a06b;--color-ctx-2-light:#e3f5ec;--color-ctx-2-strong:#177a50;--color-ctx-3:#f08c2e;--color-ctx-3-light:#fdf0e2;--color-ctx-3-strong:#a8570f;--color-ctx-4:#8b5cf6;--color-ctx-4-light:#efeafe;--color-ctx-4-strong:#6a3fd6;--color-ctx-5:#e5484d;--color-ctx-5-light:#fde8e8;--color-ctx-5-strong:#b42d33;--color-ctx-6:#e8b923;--color-ctx-6-light:#fcf5dc;--color-ctx-6-strong:#8a6a05;--color-ctx-7:#14a3a3;--color-ctx-7-light:#ddf4f4;--color-ctx-7-strong:#0b7373;--color-ctx-8:#d6409f;--color-ctx-8-light:#fbe6f3;--color-ctx-8-strong:#a52a79;--pattern-sin-asignar:repeating-linear-gradient(135deg, var(--color-surface-2) 0 6px, var(--color-surface-3) 6px 12px);--bp-sm:560px;--bp-md:860px;--bp-lg:1200px;--sidebar-width:240px;--sidebar-width-collapsed:64px;--header-height:56px;--size-touch:44px;--bottom-nav-height:64px;--size-nav-indicator:32px;--content-auth:26rem;--size-control:var(--size-touch);--size-control-sm:36px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:40px;--size-row:56px;--size-icon-circle:40px;--size-icon-circle-lg:72px;--size-progress:12px;--size-progress-sm:8px;--size-stat-min:160px;--size-grid-max:70dvh;--size-col-min:280px;--size-field-min:200px;--size-page-heading-min:400px;--size-field-short:160px;--size-aside:280px;--measure-text:40rem;--size-dot:8px;--size-scrollbar:6px;--size-listbox-max:240px;--size-avatar-sm:32px;--size-avatar:40px;--size-avatar-lg:48px;--size-avatar-xl:80px;--size-badge:24px;--size-badge-sm:20px;--size-switch-width:36px;--size-switch-height:20px;--size-switch-thumb:16px;--size-textarea-min:80px;--size-menu-min:200px;--size-menu-max:300px;--size-toast:360px;--size-banner-pwa:480px;--size-calendar:280px;--size-preview-max:360px;--size-search-max:360px;--size-modal-sm:550px;--size-modal-md:680px;--size-modal-lg:800px;--size-tooltip-max:260px;--size-picker:400px;--size-picker-lista:360px;--size-campana:380px;--size-campana-lista:420px;--border-width-focus:2px;--border-width-accent:3px;--focus-ring:3px;--space-px:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-page:var(--space-8);--gap-page:var(--space-6);--gap-grid:var(--space-6);--space-box:var(--space-6);--gap-box:var(--space-4);--gap-stack:var(--space-4);--gap-group:var(--space-2);--gap-tight:var(--space-1);--gap-inline:var(--space-2);--space-inset:var(--space-4);--space-row:var(--space-3) var(--space-4);--radius-sm:4px;--radius:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-popover:var(--radius-lg);--radius-inset:var(--radius-lg);--radius-card:var(--radius-xl);--radius-hero:var(--radius-2xl);--shadow-sm:0 1px 2px 0 #1018280a;--shadow:0 1px 2px 0 #1018280a, 0 2px 8px -2px #1018280f;--shadow-card:0 1px 2px 0 #10182808, 0 4px 16px -6px #10182814;--shadow-md:0 4px 12px -2px #10182814, 0 2px 4px -2px #1018280d;--shadow-lg:0 16px 32px -8px #10182829, 0 4px 8px -4px #1018280f;--shadow-pulse:0 12px 28px -8px #3563e980;--shadow-focus:0 0 0 var(--space-px) var(--color-surface), 0 0 0 calc(var(--space-px) + var(--border-width-focus)) var(--color-primary);--shadow-focus-field:0 0 0 var(--focus-ring) var(--color-primary-light);--shadow-focus-field-danger:0 0 0 var(--focus-ring) var(--color-danger-light);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", "Fira Code", monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-display:3.5rem;--text-punch:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height:1.5;--line-height-tight:1.2;--letter-spacing-label:.05em;--text-page-title:1.75rem;--font-weight-page-title:var(--font-weight-bold);--line-height-page-title:var(--line-height-tight);--text-section-title:1.25rem;--font-weight-section-title:var(--font-weight-semibold);--line-height-section-title:var(--line-height-tight);--text-box-title:1.125rem;--font-weight-box-title:var(--font-weight-semibold);--line-height-box-title:var(--line-height-tight);--text-body:1rem;--text-secondary:.875rem;--text-label:.875rem;--font-weight-label:var(--font-weight-medium);--text-caption:.8125rem;--text-badge:.8125rem;--font-weight-badge:var(--font-weight-medium);--text-figure:1.75rem;--font-weight-figure:var(--font-weight-bold);--line-height-figure:var(--line-height-tight);--text-figure-sm:1.25rem;--font-weight-figure-sm:var(--font-weight-semibold);--line-height-figure-sm:var(--line-height-tight);--transition:.15s ease;--transition-slow:.4s cubic-bezier(.2, .8, .2, 1);--duration-spin:.6s;--duration-pulse:1.8s;--duration-shimmer:1.4s;--z-sticky:1;--z-aside:2;--z-overlay:3;--z-popover:4;--z-menu:5;--z-toast:6;--color-box-header:var(--color-surface);--text-2xs:.625rem;--text-xs:.75rem;--gap-section:var(--space-6);--gap-cards:var(--space-5);--space-card:var(--space-6);--content-narrow:var(--measure-text);--size-panel-max:240px;--size-directo-tarjeta:var(--size-col-min);--size-carpeta-tarjeta:220px;--size-canal-lateral:var(--size-aside);--size-automatizacion-campo:var(--size-field-short);--size-horario-descanso:var(--size-field-short);--size-2xs:var(--size-scrollbar);--size-xs:var(--size-dot);--size-sm:14px;--size-md:var(--icon-sm);--size-lg:var(--icon-md);--size-xl:28px;--size-2xl:32px;--size-3xl:36px;--size-4xl:var(--size-icon-circle);--size-5xl:56px;--size-6xl:var(--size-icon-circle-lg);--content-canal:52rem;--content-externo:64rem;--size-fichar:168px;--size-fichar-desktop:184px;--size-horario-dia:112px;--size-horario-horas:104px;--size-cobertura-campo:72px;--size-autocompletar-fecha:192px;--size-vista-previa:70vh;--size-calendario-persona:200px;--size-calendario-dia:28px;--size-calendario-dia-anio:8px;--size-calendario-fila:36px;--size-cuadrante-persona:220px;--size-cuadrante-dia:96px;--size-cuadrante-dia-mes:40px;--size-cuadrante-fila:48px;--size-rejilla-contexto:200px;--size-rejilla-celda:88px;--size-rejilla-campo:56px;--size-matriz-persona:220px;--size-matriz-celda:128px;--size-contador:140px;--size-kiosko-tecla:88px;--size-kiosko-teclado:420px;--size-kiosko-persona:180px;--size-kiosko-boton:96px;--size-kiosko-icono:96px;--text-kiosko-tecla:2.25rem;--text-kiosko-reloj:6rem;--text-kiosko-dato:1.75rem;--size-donut:168px;--size-chart-bar:12px;--size-chart-halo:3px;--size-grafico:240px;--size-hoja-a4:210mm;--size-hoja-a4-alto:297mm;--space-hoja:14mm;--size-firma:22mm;--size-logo-registro:12mm;--size-etiqueta-registro:11em;--size-numero-dia:2ch;--size-historial-fecha:3.5rem;--size-cinta-marca-media:2.5ch;--size-mes-nav:10em}@media (width<860px){:root{--text-display:3rem;--text-page-title:1.5rem;--text-section-title:1.125rem;--text-box-title:1.0625rem;--text-figure:1.5rem;--text-figure-sm:1.125rem;--space-page:var(--space-6);--size-control-sm:var(--size-touch);--text-kiosko-reloj:4rem;--size-kiosko-tecla:72px}}@media (width<560px){:root{--space-page:var(--space-4);--gap-page:var(--space-4);--gap-grid:var(--space-4);--space-box:var(--space-4)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}fieldset{border:none;min-inline-size:0}.page-stack{gap:var(--gap-page);flex-direction:column;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tiempo{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-surface);flex-direction:column;display:flex}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.ctx-1{--ctx:var(--color-ctx-1);--ctx-light:var(--color-ctx-1-light);--ctx-strong:var(--color-ctx-1-strong)}.ctx-2{--ctx:var(--color-ctx-2);--ctx-light:var(--color-ctx-2-light);--ctx-strong:var(--color-ctx-2-strong)}.ctx-3{--ctx:var(--color-ctx-3);--ctx-light:var(--color-ctx-3-light);--ctx-strong:var(--color-ctx-3-strong)}.ctx-4{--ctx:var(--color-ctx-4);--ctx-light:var(--color-ctx-4-light);--ctx-strong:var(--color-ctx-4-strong)}.ctx-5{--ctx:var(--color-ctx-5);--ctx-light:var(--color-ctx-5-light);--ctx-strong:var(--color-ctx-5-strong)}.ctx-6{--ctx:var(--color-ctx-6);--ctx-light:var(--color-ctx-6-light);--ctx-strong:var(--color-ctx-6-strong)}.ctx-7{--ctx:var(--color-ctx-7);--ctx-light:var(--color-ctx-7-light);--ctx-strong:var(--color-ctx-7-strong)}.ctx-8{--ctx:var(--color-ctx-8);--ctx-light:var(--color-ctx-8-light);--ctx-strong:var(--color-ctx-8-strong)}:focus-visible{outline:var(--border-width-focus) solid var(--color-primary);outline-offset:var(--space-px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}body{min-block-size:100dvh}::-webkit-scrollbar{width:var(--size-2xs);height:var(--size-2xs)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}
