.action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;min-height:56px;border-radius:.75rem;border:1px solid transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-label-large-weight, 500);font-size:var(--font-label-large-size, 14px);line-height:var(--font-label-large-line-height, 20px);letter-spacing:var(--font-label-large-letter-spacing, .1px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}.action-button--small{min-height:48px;padding:0 1.25rem;border-radius:.75rem;font-size:var(--font-label-large-size, 14px);line-height:var(--font-label-large-line-height, 20px);letter-spacing:var(--font-label-large-letter-spacing, .1px)}.action-button--compact{min-height:40px;padding:0 1rem;border-radius:.75rem;font-size:var(--font-label-large-size, 14px);line-height:var(--font-label-large-line-height, 20px);letter-spacing:var(--font-label-large-letter-spacing, .1px);gap:.4rem}.action-button__state-layer{position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background .2s ease}.action-button__label{color:inherit}.action-button__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.action-button--icon-end{flex-direction:row-reverse}.action-button--no-icon{gap:0}.action-button--full{width:100%}.action-button--primary{background:var(--color-primary, #0057b7);color:var(--color-surface-elevated, #ffffff);box-shadow:none}.action-button--primary:hover:not(.is-disabled) .action-button__state-layer{background:#ffffff29}.action-button--primary:is(.is-disabled){background:#0057b72e;color:#ffffffb3;box-shadow:none;cursor:not-allowed}.action-button--primary:not(.is-disabled):active{transform:translateY(1px);box-shadow:none}.action-button--outlined{background:var(--color-surface-elevated, #ffffff);color:var(--color-primary, #0057b7);border-color:#0057b759;box-shadow:0 14px 30px #0618371f}.action-button--outlined:hover:not(.is-disabled) .action-button__state-layer{background:#0057b71f}.action-button--outlined:is(.is-disabled){background:#fffc;color:#0057b773;border-color:#0057b72e;box-shadow:none;cursor:not-allowed}.action-button--outlined:not(.is-disabled):active{transform:translateY(1px);box-shadow:0 10px 22px #06183729}.action-button__icon>img,.action-button__icon>svg{width:100%;height:100%;object-fit:contain}.action-button:focus-visible{outline:2px solid var(--color-primary, #0057b7);outline-offset:3px}.action-button.is-disabled{pointer-events:none}.elevated-icon-button{max-width:176px;width:100%;background:var(--color-surface-container-low, #f9f9f9);color:var(--color-primary, #0057b7);border:none;box-shadow:var(--shadow-elevation-1, 0px 1px 3px 1px rgba(0, 0, 0, .15));padding:.625rem 1rem}.elevated-icon-button .action-button__state-layer{border-radius:inherit}.elevated-icon-button.action-button--outlined:hover:not(.is-disabled) .action-button__state-layer{background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16))}.elevated-icon-button.action-button--outlined:not(.is-disabled):active{box-shadow:0 6px 16px #0618372e}.elevated-icon-button .action-button__label{font-size:var(--font-label-large-size, 14px);font-weight:var(--font-label-large-weight, 500);letter-spacing:var(--font-label-large-letter-spacing, .1px)}.elevated-icon-button .action-button__icon{width:20px;height:20px}.onasi-logo{display:inline-flex;align-items:center;gap:8px;padding:10px 6px;border-radius:999px;background-color:transparent}.onasi-logo--azul{padding:0;background-color:transparent}.onasi-logo__mark{width:36px;height:37px;display:block}.onasi-logo__wordmark{height:24px;width:auto;display:block}.onasi-logo__badge{width:120px;height:auto;display:block}.sidebar-nav-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:180px;height:56px;padding:16px 24px;border-radius:16px;border:1px solid var(--color-surface-variant);background-color:transparent;color:var(--color-surface-variant);font-family:var(--font-family-sans);font-size:var(--font-label-large-size);line-height:var(--font-label-large-line-height);letter-spacing:var(--font-label-large-letter-spacing);font-weight:var(--font-label-large-weight);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sidebar-nav-button:hover:not(.sidebar-nav-button--selected){background-color:var(--color-state-layer-on-primary-container);border-color:var(--color-surface-variant)}.sidebar-nav-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-nav-button--selected{background-color:var(--color-surface-container-low);border-color:var(--color-primary);color:var(--color-primary)}.sidebar-nav-button__icon{display:inline-block;width:24px;height:24px;flex-shrink:0;object-fit:contain;transition:none;filter:var(--sidebar-nav-button-icon-filter, brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(346deg) brightness(103%) contrast(102%))}.sidebar-nav-button--selected .sidebar-nav-button__icon{filter:var( --sidebar-nav-button-icon-filter-selected, brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(3068%) hue-rotate(201deg) brightness(91%) contrast(102%) )}.sidebar-nav-button__label{flex:1}.topbar-user-summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:48px;padding:0}.topbar-user-summary__avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16))}.topbar-user-summary__initials{font-family:var(--font-family-sans);font-weight:500;font-size:16px;line-height:24px;letter-spacing:.1px;color:var(--color-on-primary-container, #003e82);text-transform:uppercase}.topbar-user-summary__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.topbar-user-summary__name{font-family:var(--font-family-sans);font-weight:500;font-size:16px;line-height:24px;letter-spacing:.15px;color:#3b4651}.topbar-user-summary__role{font-family:var(--font-family-sans);font-weight:400;font-size:14px;line-height:20px;letter-spacing:.25px;color:#3b4651}.topbar-user-summary--mobile .topbar-user-summary__name{font-size:14px;line-height:20px;letter-spacing:.1px}.topbar-user-summary--mobile .topbar-user-summary__role{font-size:12px;line-height:16px;letter-spacing:.4px}*,*:before,*:after{box-sizing:border-box}.app-layout-desktop,.app-layout-mobile{min-height:100vh;background:var(--color-background-app, #f5f7fb);color:var(--color-text-strong, #1d2736)}.app-layout-desktop{display:flex}.app-layout-desktop__sidebar{background:var(--color-primary, #0057b7);color:var(--color-surface-elevated, #ffffff);padding:32px 32px 0;width:240px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.app-layout-desktop__brand{display:inline-flex;align-items:center}.app-layout-desktop__sidebar-top{display:flex;flex-direction:column;align-items:center;gap:128px;width:100%}.app-layout-desktop__sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;padding:32px 0}.app-layout-desktop__nav{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;align-items:center;width:100%}.app-layout-desktop__nav-button{border:0;border-radius:.85rem;padding:.65rem .75rem;font-weight:var(--font-weight-semibold, 600);text-align:left;background:var(--color-on-primary-soft, rgba(255, 255, 255, .12));color:var(--color-surface-elevated, #ffffff);cursor:pointer;transition:background .2s ease,transform .2s ease}.app-layout-desktop__nav-button:hover{background:var(--color-on-primary-soft-hover, rgba(255, 255, 255, .25));transform:translate(4px)}.app-layout-desktop__nav-button--active{background:var(--color-surface-elevated, #ffffff);color:var(--color-text-contrast, #061837);box-shadow:0 12px 32px #00000029}.app-layout-desktop__main{flex:1;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow:hidden}.app-layout-desktop__topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:var(--color-surface-elevated, #ffffff);border-bottom:1px solid var(--color-border-default, #e0e4ed);min-height:64px;gap:.75rem}.app-layout-desktop__toggle{width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border-default, #e0e4ed);background:var(--color-surface-elevated, #ffffff);color:#3b4651;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;padding:0}.app-layout-desktop__toggle:hover{background:#3379c514;border-color:var(--color-border-contrast, #d5d8e0)}.app-layout-desktop__toggle:focus-visible{outline:2px solid var(--color-primary, #0057b7);outline-offset:2px}.app-layout-desktop__toggle-icon{width:24px;height:24px}.app-layout-desktop__page{flex:1;display:flex;flex-direction:column;background:var(--color-surface-elevated, #ffffff);overflow-y:auto;min-height:0}.app-layout-desktop__page>*{background:var(--color-surface-elevated, #ffffff);padding:2rem;flex:1 1 auto;min-height:0}.app-layout-mobile{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background-app, #f5f7fb)}.app-layout-mobile__topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface-elevated, #ffffff);border-bottom:1px solid var(--color-border-default, #e0e4ed);gap:1rem;min-height:80px;position:sticky;top:0;z-index:1000}.app-layout-mobile__menu-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:16px;background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16));cursor:pointer;transition:background .2s ease,transform .2s ease}.app-layout-mobile__menu-button:hover{background:#3379c538}.app-layout-mobile__menu-button:active{transform:scale(.96)}.app-layout-mobile__menu-button:focus-visible{outline:2px solid var(--color-primary, #0057b7);outline-offset:2px}.app-layout-mobile__menu-icon{width:24px;height:24px}.app-layout-mobile__sidebar-overlay{position:fixed;inset:0;display:flex;justify-content:flex-start;align-items:stretch;background:var(--color-sidebar-overlay, rgba(6, 24, 55, .45));opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1200}.app-layout-mobile__sidebar-overlay.is-open{opacity:1;pointer-events:auto}.app-layout-mobile__sidebar{background:var(--color-primary, #0057b7);color:var(--color-surface-elevated, #ffffff);width:min(280px,82vw);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;max-height:100vh;transform:translate(-16px) translate(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 40px #00000040}.app-layout-mobile__sidebar-overlay.is-open .app-layout-mobile__sidebar{transform:translate(0)}.app-layout-mobile__sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.app-layout-mobile__brand{display:inline-flex}.app-layout-mobile__sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;background:var(--color-on-primary-soft-alt, rgba(255, 255, 255, .15));cursor:pointer}.app-layout-mobile__sidebar-close img{width:16px;height:16px}.app-layout-mobile__sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-inline:auto;width:100%;align-items:center;flex:1;overflow-y:auto;padding-right:4px}.app-layout-mobile__page{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0}.app-layout-mobile__page>*{background:var(--color-surface-elevated, #ffffff);padding:1.25rem;box-shadow:0 12px 24px #0d2a581a;width:100%;min-width:0;box-sizing:border-box;flex:1 1 auto;min-height:100%;display:flex;flex-direction:column}.page-card{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.page-card--desktop h1{font-size:var(--font-size-page-card-desktop, 1.75rem)}.page-card--mobile h1{font-size:var(--font-size-page-card-mobile, 1.35rem)}.text-field{display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-strong, #1d2736)}.text-field--full{width:100%}.text-field__label{font-size:.875rem;font-weight:500;letter-spacing:.1px;color:#3b4651}.text-field__control{display:flex;align-items:center;gap:.5rem;background:var(--color-surface-elevated, #ffffff);border:1px solid #79737e;border-radius:.25rem;padding:.75rem .875rem;min-height:48px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;width:100%;min-width:0}.text-field__control.has-leading{padding-left:.625rem}.text-field__control.has-trailing{padding-right:.625rem}.text-field__control.is-hovered:not(.is-focused):not(.is-disabled){border-color:#5f5964}.text-field__control.is-focused{border-color:var(--color-primary, #0057b7);box-shadow:0 0 0 2px #0057b72e}.text-field__control.has-error{border-color:#ba1a1a}.text-field__control.has-error.is-focused{box-shadow:0 0 0 3px #ba1a1a29}.text-field__control.is-disabled{background:#0618370a;border-color:#0618372e;color:#0618378a}.text-field__control.is-disabled .text-field__icon,.text-field__control.is-disabled .text-field__input{opacity:.6}.text-field__leading,.text-field__trailing{display:inline-flex;align-items:center;justify-content:center}.text-field__icon{width:20px;height:20px;object-fit:contain}.text-field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:1rem;line-height:1.5rem;font-family:inherit;color:inherit}.text-field__input::placeholder{color:#0618377a}.text-field__input:disabled{cursor:not-allowed}.text-field__support{font-size:.75rem;line-height:1rem;letter-spacing:.4px;color:var(--color-text-muted, #5b6573)}.text-field__support--error{color:#ba1a1a}.text-field__icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:transparent;padding:0;cursor:pointer;transition:background .18s ease}.text-field__icon-button:hover{background:#3379c51f}.text-field__icon-button:focus-visible{outline:2px solid var(--color-primary, #0057b7);outline-offset:2px}.text-field__icon-button img{width:20px;height:20px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-login-gradient-start, #0d2a58) 0%,var(--color-login-gradient-end, #1f6feb) 100%)}.login-screen--desktop{padding:2.5rem}.login-screen--mobile{padding:1.5rem}.login-mobile-card{width:100%;max-width:390px;padding:2.5rem 1.75rem 2.25rem;background:#f9fafe;border-radius:2.25rem;box-shadow:0 24px 60px #0618372e;display:flex;flex-direction:column;align-items:center;gap:1.75rem;border:1px solid rgba(99,123,170,.16)}.login-mobile-card__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;position:relative;z-index:1}.login-mobile-card__logo{display:inline-flex;justify-content:center;width:120px}.login-mobile-card__title{margin:0;font-size:2.3rem;line-height:2.8rem;font-weight:500;letter-spacing:0;color:#0b1740}.login-mobile-card__subtitle{margin:0;font-size:.95rem;line-height:1.4rem;letter-spacing:.25px;color:#4d5b78;max-width:16rem}.login-mobile-card__form{width:100%;display:flex;flex-direction:column;gap:1.1rem}.login-form__spacer{height:.5rem}.login-mobile-card--desktop{max-width:460px;padding:2rem 2.5rem 3rem;gap:2rem}.login-mobile-card--desktop .login-mobile-card__logo{width:140px}.login-mobile-card--desktop .login-mobile-card__title{font-size:2.6rem;line-height:3rem}.login-mobile-card--desktop .login-mobile-card__subtitle{max-width:22rem}.login-card{width:100%;background:var(--color-surface-elevated, #ffffff);display:flex;flex-direction:column;gap:1.25rem}.login-card--desktop{max-width:420px;border-radius:1.35rem;padding:2.25rem;box-shadow:0 24px 48px #00000029}.login-card--mobile{border-radius:1rem;padding:1.75rem 1.5rem;box-shadow:0 18px 32px #00000024}.login-card__header h1{margin:0 0 .75rem;font-size:var(--font-size-login-title-desktop, 2rem);font-weight:var(--font-weight-bold, 700)}.login-card__header p{margin:0;color:var(--color-login-text-muted, #465066)}.login-screen--mobile .login-card__header h1{font-size:var(--font-size-login-title-mobile, 1.6rem)}.login-hidden-autocomplete{position:absolute;opacity:0;pointer-events:none;height:0;width:0;margin:0;padding:0;border:0}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field__label{font-weight:var(--font-weight-semibold, 600);color:var(--color-login-gradient-start, #0d2a58)}.login-input{width:100%;border-radius:.75rem;border:1px solid var(--color-border-contrast, #d5d8e0);padding:.75rem 1rem;font-size:var(--font-size-input, .95rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-input:focus{outline:none;border-color:var(--color-login-gradient-end, #1f6feb);box-shadow:0 0 0 4px #1f6feb2e;transform:translateY(-1px)}.login-button{width:100%;border-radius:.75rem;border:0;padding:.9rem 1rem;font-size:var(--font-size-login-button, 1rem);font-weight:var(--font-weight-bold, 700);background:var(--color-login-gradient-start, #0d2a58);color:var(--color-surface-elevated, #ffffff);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px var(--color-login-button-shadow, rgba(6, 24, 55, .28))}.login-button--secondary{background:var(--color-surface-elevated, #ffffff);color:var(--color-login-gradient-start, #0d2a58);border:1px solid var(--color-login-gradient-start, #0d2a58);box-shadow:none}.login-button--secondary:hover{background:var(--color-login-gradient-start, #0d2a58);color:var(--color-surface-elevated, #ffffff);box-shadow:none}.login-screen--mobile .login-button{padding:.8rem 1rem;font-size:var(--font-size-input, .95rem)}.login-screen--mobile .login-button--secondary{background:var( --color-login-button-secondary-bg, rgba(13, 42, 88, .06) )}.login-form__submit{width:100%}.login-form__error{margin:0;margin-top:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:#b3261e1f;color:#8c1d18;font-size:.85rem;line-height:1.2rem;text-align:center}.data-table{display:flex;flex-direction:column;gap:24px;width:100%}.data-table__header{display:flex;flex-direction:column;gap:8px}.data-table__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);letter-spacing:var(--font-headline-medium-letter-spacing, 0);color:var(--color-on-surface, #3b4651)}.data-table__table{display:flex;flex-direction:column;background:#95959514;border:1px solid rgba(149,149,149,.12);border-radius:8px;overflow:hidden}.data-table__head{background:#fff}.data-table__body{display:flex;flex-direction:column;gap:1px}.data-table__head+.data-table__body{border-top:1px solid rgba(149,149,149,.2)}.data-table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;background:#fdfdfd;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.data-table__row--header{background:#fff;font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-surface-variant, #49454f);min-height:64px}.data-table__cell{padding:16px;display:flex;align-items:center;gap:8px}.data-table__cell--header{justify-content:flex-start}.data-table__cell--align-start{justify-content:flex-start;text-align:left}.data-table__cell--align-center{justify-content:center;text-align:center}.data-table__cell--align-end{justify-content:flex-end;text-align:right}.data-table__empty{display:flex;align-items:center;justify-content:center;min-height:160px;background:#fff;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.data-table__empty>[role=cell]{display:block}.page-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2rem);min-height:40px;flex-wrap:nowrap}.page-header__title h1{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:400;font-size:var(--font-size-login-title-desktop, 2rem);line-height:calc(var(--font-size-login-title-desktop, 2rem) * 1.25);letter-spacing:0;color:var(--color-text-contrast, #061837)}@media (max-width: 640px){.page-header__title h1{font-size:var(--font-size-login-title-mobile, 1.6rem);line-height:calc(var(--font-size-login-title-mobile, 1.6rem) * 1.25)}}.page-header__title{flex:1 1 auto;min-width:0}.page-header>button,.page-header>.action-button{flex-shrink:0}.page-header__action-icon{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(346deg) brightness(103%) contrast(102%)}.text-button{--text-button-color: var(--color-primary, #0057b7);--text-button-hover-bg: rgba(0, 87, 183, .08);--text-button-disabled-color: rgba(0, 87, 183, .38);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:40px;padding:.5rem .75rem;border:none;border-radius:12px;background:transparent;color:var(--text-button-color);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-label-large-weight, 500);font-size:var(--font-label-large-size, 14px);line-height:var(--font-label-large-line-height, 20px);letter-spacing:var(--font-label-large-letter-spacing, .1px);text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.text-button--small{min-height:32px;padding:.375rem .75rem}.text-button--full{width:100%}.text-button__state-layer{position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background .2s ease}.text-button:hover:not(.is-disabled):not(:disabled) .text-button__state-layer{background:var(--text-button-hover-bg)}.text-button:active:not(.is-disabled):not(:disabled){transform:translateY(1px)}.text-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.text-button.is-disabled,.text-button:disabled{color:var(--text-button-disabled-color);cursor:not-allowed;pointer-events:none}.text-button.is-disabled .text-button__state-layer,.text-button:disabled .text-button__state-layer{background:transparent}.text-button__label{color:inherit;white-space:nowrap}.text-button__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit}.text-button__icon>svg,.text-button__icon>img{width:100%;height:100%}.text-button.is-disabled .text-button__icon>svg,.text-button:disabled .text-button__icon>svg,.text-button.is-disabled .text-button__icon>img,.text-button:disabled .text-button__icon>img{opacity:.45;filter:none}.text-button--no-icon{gap:0}.text-button--neutral{--text-button-color: var(--color-text-default, #5b5b5b);--text-button-hover-bg: rgba(91, 91, 91, .08);--text-button-disabled-color: rgba(91, 91, 91, .32)}.text-button--danger{--text-button-color: var(--color-error, #b3261e);--text-button-hover-bg: rgba(179, 38, 30, .12);--text-button-disabled-color: rgba(179, 38, 30, .32)}.labor-modal__overlay{position:fixed;inset:0;background:#06183773;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:999}.labor-modal{background:var(--color-surface-elevated, #ffffff);border-radius:20px;max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;box-shadow:0 30px 60px #06183733;overflow:hidden}.labor-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.25rem}.labor-modal__header-text h2{margin:0;font-size:1.35rem;color:var(--color-text-strong, #1d2736)}.labor-modal__header-text{flex:1 1 auto;min-width:0}.labor-modal__eyebrow{margin:0 0 .25rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.labor-modal__description{margin:.3rem 0 0;color:var(--color-text-muted, #5b6573);font-size:.95rem}.labor-modal__header-actions{display:inline-flex;align-items:center;gap:.5rem;flex:1 1 auto;justify-content:flex-end;min-width:0}.labor-modal__counter{font-weight:600;color:var(--color-text-muted, #5b6573);white-space:nowrap}.labor-modal__search .text-field{margin:0}.labor-modal__body{flex:1;overflow-y:auto;border:1px solid var(--color-border-default, #e0e4ed);border-radius:12px;padding:1rem;min-height:0;background:var(--color-surface-container-low, #f7f8fc)}.labor-modal__body:after{content:"";display:block;height:.5rem;flex-shrink:0}.labor-modal__empty{margin:0;color:var(--color-text-muted, #5b6573)}.labor-modal__group{border-bottom:1px solid var(--color-border-default, #e0e4ed);padding-bottom:.5rem;margin-bottom:.5rem;padding-top:.25rem}.labor-modal__group:last-child{border-bottom:none;margin-bottom:0}.labor-modal__group-toggle{background:none;border:none;font-weight:600;width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.3rem 0;font-size:.95rem;color:var(--color-text-strong, #1d2736);gap:.5rem}.labor-modal__group-toggle svg{transition:transform .2s ease}.labor-modal__group-toggle.is-collapsed svg{transform:rotate(-90deg)}.labor-modal__options{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.labor-modal__option{padding:.35rem .4rem;border-radius:10px;transition:background .2s ease}.labor-modal__option.is-selected{background:#0057b714}.labor-modal__option.is-disabled{opacity:.45;cursor:not-allowed}.labor-modal__checkbox{display:inline-flex;gap:.5rem;align-items:center;cursor:pointer;width:100%;font-size:.95rem;color:var(--color-text-strong, #1d2736)}.labor-modal__checkbox input:disabled{cursor:not-allowed}.labor-modal__checkbox input{width:1.2rem;height:1.2rem;accent-color:var(--color-primary, #0057b7)}.labor-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem}.labor-modal__actions-progress{display:none;flex-direction:column;gap:.1rem}.labor-modal__actions-detail{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-strong, #1d2736)}.labor-modal__actions-buttons{display:inline-flex;gap:.75rem}@media (max-width: 768px){.labor-modal{border-radius:0;max-width:100%;width:100%;max-height:calc(100vh - var(--app-topbar-height, 64px));height:calc(100vh - var(--app-topbar-height, 64px));margin-top:var(--app-topbar-height, 64px);padding:max(1rem,env(safe-area-inset-top,1rem)) max(1rem,env(safe-area-inset-right,1rem)) max(1rem,env(safe-area-inset-bottom,1rem)) max(1rem,env(safe-area-inset-left,1rem));padding-top:calc(max(1rem,env(safe-area-inset-top,1rem)) + 2rem);box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.labor-modal__overlay{padding:0;align-items:stretch}.labor-modal__header{padding-bottom:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.labor-modal__header-text{flex:1 1 auto;min-width:0}.labor-modal__header-text h2{font-size:1.25rem}.labor-modal__eyebrow,.labor-modal__description{display:none}.labor-modal__header-actions{gap:.25rem;width:100%;justify-content:flex-end;flex:0 0 auto;min-width:0;text-align:right}.labor-modal__body{flex:0 0 auto;padding:.75rem .75rem 5.75rem;overflow:visible}.labor-modal__actions{position:fixed;left:0;right:0;bottom:0;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem max(1rem,env(safe-area-inset-right,1rem)) calc(.85rem + env(safe-area-inset-bottom,.85rem)) max(1rem,env(safe-area-inset-left,1rem));background:var(--color-surface-elevated, #ffffff);border-top:1px solid var(--color-border-default, #e0e4ed);box-shadow:0 -6px 24px #0618371a;z-index:5}.labor-modal__actions-progress{display:flex;flex:1 1 0}.labor-modal__actions-buttons{flex:1 1 0;display:flex;gap:.5rem}.labor-modal__actions .text-button,.labor-modal__actions .action-button{width:100%;justify-content:center}.labor-modal__counter{display:none}}@media (min-width: 769px){.labor-modal__body{min-height:240px}}.project-selector__body{gap:.5rem}.project-selector__option{display:block}.project-selector__checkbox{align-items:flex-start;gap:.6rem}.project-selector__option-name{margin:0;font-weight:600;color:var(--color-text-strong, #1d2736)}.project-selector__option-meta{margin:.1rem 0 0;font-size:.85rem;color:var(--color-text-muted, #5b6573)}.project-selector__group-error{padding:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.select-field{display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-strong, #1d2736)}.select-field--full{width:100%}.select-field__label{font-size:.875rem;font-weight:500;letter-spacing:.1px;color:#3b4651}.select-field__control{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--color-surface-elevated, #ffffff);border:1px solid #79737e;border-radius:.25rem;padding:.75rem .875rem;min-height:48px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;width:100%;min-width:0}.select-field__control.is-hovered:not(.is-focused):not(.is-disabled){border-color:#5f5964}.select-field__control.is-focused{border-color:var(--color-primary, #0057b7);box-shadow:0 0 0 2px #0057b72e}.select-field__control.has-error{border-color:#ba1a1a}.select-field__control.has-error.is-focused{box-shadow:0 0 0 2px #ba1a1a29}.select-field__control.is-disabled{background:#0618370a;border-color:#0618372e;color:#0618378a}.select-field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;appearance:none;font-size:1rem;line-height:1.5rem;font-family:inherit;color:inherit;padding-right:1.75rem}.select-field__input:disabled{cursor:not-allowed}.select-field__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#3b4651;width:22px;height:22px}.select-field__support{font-size:.75rem;line-height:1rem;letter-spacing:.4px;color:var(--color-text-muted, #5b6573)}.select-field__support--error{color:#ba1a1a}.confirm-dialog__backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#06183773;padding:16px;z-index:2200}.confirm-dialog{width:min(420px,100%);background:var(--color-surface-elevated, #ffffff);border-radius:16px;box-shadow:0 24px 48px #06183733;padding:24px;display:flex;flex-direction:column;gap:16px;font-family:var(--font-family-sans, "Roboto", sans-serif)}.confirm-dialog__title{margin:0;font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-contrast, #061837)}.confirm-dialog__message{margin:0;font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-text-default, #5b5b5b)}.confirm-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.confirm-dialog__actions .text-button,.confirm-dialog__actions .action-button{width:auto}@media (max-width: 480px){.confirm-dialog{padding:20px}.confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog__actions .text-button,.confirm-dialog__actions .action-button{width:100%}}.analisis-page{display:flex;flex-direction:column;gap:1rem;padding:2rem 2rem .5rem;flex:1 1 auto;min-height:0;height:100%}.analisis-page__body{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;height:100%}.analisis-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analisis-page__header-row .page-header{flex:1 1 auto;min-width:0}.analisis-page__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.analisis-page__mode{display:flex;align-items:center;gap:.5rem}.analisis-page__mode-label{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.95rem;color:var(--color-text-muted, #5b6573)}.analisis-page__mode-tabs{display:inline-flex;gap:.35rem;padding:.15rem;background:var(--color-surface-container-low, #f9f9f9);border:1px solid var(--color-border-default, #e0e4ed);border-radius:12px}.analisis-page__mode-tab{border:none;background:transparent;color:var(--color-text-muted, #5b6573);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;padding:.5rem .85rem;border-radius:10px;cursor:pointer;min-width:140px}.analisis-page__mode-tab.is-active{background:var(--color-primary, #0057b7);color:#fff;box-shadow:none;border:1px solid var(--color-primary, #0057b7)}.analisis-page__exports{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.analisis-page__exports--inline{margin-top:1rem;justify-content:flex-end}.analisis-page__export-button.action-button--outlined{--color-primary: #1f7a3d;color:var(--color-primary, #1f7a3d);border-color:#1f7a3d8c;box-shadow:0 2px 5px #06183733}.analisis-page__export-button.action-button--outlined:hover:not(.is-disabled) .action-button__state-layer{background:#1f7a3d1f}.analisis-page__export-button.action-button--outlined:not(.is-disabled):active{box-shadow:0 1px 3px #06183740}.analisis-page__export-button.action-button--outlined.is-disabled{color:#1f7a3d73;border-color:#1f7a3d33;box-shadow:none}.analisis-page__layout{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;min-height:0;height:100%}.analisis-page__layout--desktop{flex-direction:row;align-items:flex-start}.analisis-page__main{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;min-width:0;min-height:0;height:100%}.analisis-page__aside{flex:0 0 300px;border-radius:16px;border:1px dashed var(--color-border-default, #e0e4ed);background:var(--color-surface-container-low, #f9f9f9);padding:1.25rem;color:var(--color-text-muted, #5b6573)}.analisis-page__aside--hidden{display:none}.analisis-page__aside-title{margin:0 0 .35rem;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;color:var(--color-text-contrast, #061837)}.analisis-page__aside-text{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.95rem;color:var(--color-text-muted, #5b6573)}.analisis-page__section{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;height:100%}.analisis-page__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,420px));gap:.75rem;align-items:end;justify-content:flex-start;width:100%}.analisis-page__select-field .select-field__control{min-height:44px;height:44px;padding:0 .75rem}.analisis-page__select-field .select-field__input{min-height:44px;font-size:.95rem}.analisis-page__filters-row .select-field,.analisis-page__filters-row .analisis-page__select-field{width:100%;min-width:0}.analisis-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.analisis-page__summary--single{grid-template-columns:1fr}.analisis-page__summary-card{border-radius:14px;border:1px solid var(--color-border-default, #e0e4ed);background:var(--color-surface-elevated, #ffffff);box-shadow:var(--shadow-elevation-1, 0px 1px 3px 1px rgba(0, 0, 0, .15));padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem}.analisis-page__summary-card--compact{padding:.7rem .9rem;gap:.6rem}.analisis-page__summary-label{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.9rem;color:var(--color-text-muted, #5b6573)}.analisis-page__summary-value{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:700;font-size:1.15rem;color:var(--color-text-contrast, #061837)}.analisis-page__summary-helper{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;color:var(--color-text-muted, #5b6573)}.analisis-page__summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem 1rem}.analisis-page__summary-stat{display:flex;flex-direction:column;gap:.2rem}.analisis-page__panel{border-radius:16px;border:1px solid var(--color-border-default, #e0e4ed);background:var(--color-surface-elevated, #ffffff);padding:1rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.analisis-page__panel .data-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.analisis-page__panel .data-table__table{flex:1 1 auto;min-height:0;height:100%}.analisis-page__panel .data-table__body{flex:1 1 auto;min-height:0;overflow:auto;height:100%}.analisis-page__panel .data-table__empty{flex:1 1 auto;height:100%}.analisis-page__tabs{display:flex;gap:.5rem;align-items:center;padding-left:8px}.analisis-page__tab{border:none;background:transparent;color:var(--color-text-muted, #5b6573);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;padding:.75rem 1rem;border-radius:10px 10px 0 0;cursor:pointer}.analisis-page__tab.is-active{color:var(--color-text-contrast, #061837);background:var(--color-surface-selected, #eef4fa);border:1px solid var(--color-border-default, #e0e4ed);border-bottom-color:transparent}.analisis-page__column-header{display:flex;align-items:center;gap:1rem;justify-content:space-between}.analisis-page__column-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--color-border-default, #e0e4ed);background:var(--color-surface-container-low, #f9f9f9)}.analisis-page__column-filter-icon{width:14px;height:14px;opacity:.7}.analisis-page__column-filter-input{border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.9rem;color:var(--color-text-contrast, #061837);padding:.15rem 0;width:140px}.analisis-page__column-filter-input:focus{outline:none}.analisis-page__cell{display:flex;flex-direction:column;gap:.25rem}.analisis-page__cell-title{display:block;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;color:var(--color-text-contrast, #061837)}.analisis-page__cell-meta{display:block;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-muted, #5b6573);font-size:.9rem}.analisis-page__percent-cell{font-weight:700;font-size:1rem}.analisis-page__cell-meta-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.analisis-page__cell-meta-separator{color:var(--color-text-muted, #5b6573)}.analisis-page__status{margin:0;padding-left:5px;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-muted, #5b6573);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.analisis-page__selection .analisis-page__status{align-self:center}.analisis-page__card-list .analisis-page__status{justify-content:center;text-align:center;padding:1rem}.analisis-page__status--error{color:var(--color-error, #b3261e)}.analisis-page__status--inline{margin-top:.35rem}.analisis-page__project-picker{display:flex;flex-direction:column;padding:.5rem 0;gap:1rem}.analisis-page__project-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.analisis-page__project-select-button{box-shadow:0 2px 5px #06183733}.analisis-page__selection{border-radius:12px;border:1px dashed var(--color-border-default, #e0e4ed);background:var(--color-surface-container-low, #f9f9f9);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.analisis-page__selection-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.analisis-page__selection-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.analisis-page__selection-title{margin:0 0 .15rem;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:700;color:var(--color-text-contrast, #061837)}.analisis-page__selection-meta{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.95rem;color:var(--color-text-muted, #5b6573)}.analisis-page__card-list{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0}.analisis-page__card{border-radius:12px;border:1px solid var(--color-border-default, #e0e4ed);background:var(--color-surface-elevated, #ffffff);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.analisis-page__card-header{display:flex;flex-direction:column;gap:.2rem}.analisis-page__card-title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:700;color:var(--color-text-contrast, #061837)}.analisis-page__card-meta{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-muted, #5b6573);font-size:.92rem}.analisis-page__card-meta-row{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex-wrap:nowrap}.analisis-page__card-meta-separator{color:var(--color-text-muted, #5b6573)}.analisis-page__card-meta--ellipsis{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analisis-page__card-meta--nowrap{white-space:nowrap}.analisis-page__card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem}.analisis-page__card-body--metrics{display:flex;gap:.85rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.analisis-page__card-metric{flex:1 1 0;min-width:0}.analisis-page__card-metric .analisis-page__card-value{white-space:nowrap}.analisis-page__card-label{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;color:var(--color-text-muted, #5b6573)}.analisis-page__card-value{margin:.1rem 0 0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;color:var(--color-text-contrast, #061837)}@media (max-width: 960px){.analisis-page__exports{width:100%;justify-content:flex-start}.analisis-page__filters-row{width:100%;max-width:100%;grid-template-columns:1fr}.analisis-page__card-list{border:1px solid var(--color-border-default, #e0e4ed);border-radius:4px;padding:.8rem 0}.analisis-page__exports{display:none}.analisis-page__card{border-left:none;border-right:none;border-radius:0}}@media (max-width: 640px){.analisis-page{padding:1rem}.analisis-page__section{gap:1.5rem}.analisis-page__filters-row{grid-template-columns:1fr;width:100%;max-width:100%}.analisis-page__summary{grid-template-columns:1fr}.analisis-page__summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analisis-page__panel{padding:.6rem}.analisis-page__tab{padding:.65rem .85rem}.analisis-page__header-row{align-items:flex-start}.analisis-page__header-row .analisis-page__mode{width:100%;display:flex;justify-content:flex-end}.analisis-page__mode-tabs{width:auto}}.selected-user-detail{display:flex;flex-direction:column;gap:24px;background:#9595950d;border:1px solid rgba(149,149,149,.2);border-radius:16px;padding:16px;color:var(--color-text-default, #5b5b5b);width:100%}.selected-user-detail__header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.selected-user-detail__title-group{display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.selected-user-detail__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-medium-weight, 500);font-size:var(--font-title-medium-size, 16px);line-height:var(--font-title-medium-line-height, 24px);letter-spacing:var(--font-title-medium-letter-spacing, .15px);color:inherit}.selected-user-detail__header-icon{width:24px;height:24px;object-fit:contain;filter:none}.selected-user-detail__section{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.selected-user-detail__row{display:flex;align-items:center;gap:8px}.selected-user-detail__row--align-top{align-items:center}.selected-user-detail__row-icon{width:12px;height:12px;filter:none}.selected-user-detail__row-icon--tone{filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(3068%) hue-rotate(201deg) brightness(91%) contrast(102%)}.selected-user-detail__row-texts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif)}.selected-user-detail__row--align-top .selected-user-detail__row-texts{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.selected-user-detail__row-label{font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px)}.selected-user-detail__row-value{font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px)}.selected-user-detail__actions{display:flex;justify-content:flex-end;flex-shrink:0}.selected-user-detail__divider{height:1px;background:var(--color-outline-variant, #cac4d0);flex-shrink:0}.selected-user-detail__table{display:flex;flex-direction:column;gap:1px;background:#95959533;border:1px solid rgba(149,149,149,.2)}.selected-user-detail__table--scrollable{max-height:240px;overflow-y:auto}.selected-user-detail__table-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#fff;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.selected-user-detail__table-row--header{font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);letter-spacing:var(--font-title-small-letter-spacing, .1px)}.selected-user-detail__table-heading{font-family:inherit;font-weight:inherit}.selected-user-detail__table-cell{display:flex;align-items:center;gap:4px;font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit}.selected-user-detail__table-row .selected-user-detail__table-cell:last-child{margin-left:auto;justify-content:flex-end;text-align:right}.selected-user-detail__empty{padding:16px 8px;text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.selected-user-detail__chip{align-self:flex-start;display:inline-flex;align-items:center;padding:2px 12px;border-radius:999px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-label-small-weight, 500);font-size:var(--font-label-small-size, 11px);line-height:var(--font-label-small-line-height, 16px);letter-spacing:var(--font-label-small-letter-spacing, .5px);text-transform:uppercase}.selected-user-detail__chip--activo{background:#4caf501a;color:#2e7d32}.selected-user-detail__chip--finalizado{background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16));color:var(--color-on-secondary-container, #386281)}.selected-user-detail__chip--verificado{background:#2ec36a29;color:#1e7a45}.selected-user-detail__chip--pendiente{background:#5f636826;color:#5f6368}.selected-user-detail-mobile{display:flex;flex-direction:column;gap:1.25rem;background:#9595950d;border:1px solid rgba(149,149,149,.2);border-radius:16px;padding:1.25rem;color:var(--color-text-default, #5b5b5b)}.selected-user-detail-mobile__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.selected-user-detail-mobile__header--stacked{align-items:flex-start}.selected-user-detail-mobile__header-actions{display:inline-flex;align-items:center;gap:.5rem}.selected-user-detail-mobile__titles{display:flex;flex-direction:column;gap:.25rem}.selected-user-detail-mobile__title-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.selected-user-detail-mobile__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#1b3768b3}.selected-user-detail-mobile__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-strong, #1d2736)}.selected-user-detail-mobile__chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:10px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.selected-user-detail-mobile__chip--activo{background:#4caf501f;color:#2e7d32}.selected-user-detail-mobile__chip--finalizado{background:#3379c529;color:#386281}.selected-user-detail-mobile__chip--verificado{background:#2ec36a29;color:#1e7a45}.selected-user-detail-mobile__chip--pendiente{background:#f9b53829;color:#8c5b00}.selected-user-detail-mobile__section{display:flex;flex-direction:column;gap:.75rem}.selected-user-detail-mobile__item{display:flex;gap:.75rem;align-items:center}.selected-user-detail-mobile__item--multiline{align-items:center}.selected-user-detail-mobile__item-icon{width:18px;height:18px}.selected-user-detail-mobile__item-icon--accent{filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(3068%) hue-rotate(201deg) brightness(91%) contrast(102%)}.selected-user-detail-mobile__item-texts{display:flex;flex-direction:column;gap:.25rem}.selected-user-detail-mobile__item-label{font-size:.75rem;color:#1b3768b3}.selected-user-detail-mobile__item-value{font-size:.9rem;font-weight:500;color:var(--color-text-default, #5b5b5b)}.selected-user-detail-mobile__actions{display:flex;justify-content:flex-end}.selected-user-detail-mobile__divider{height:1px;background:#95959533}.selected-user-detail-mobile__subordinates{display:flex;flex-direction:column;gap:.75rem}.selected-user-detail-mobile__subordinates-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--color-text-strong, #1d2736)}.selected-user-detail-mobile__subordinates-list{display:flex;flex-direction:column;gap:.5rem}.selected-user-detail-mobile__subordinates-list--scroll{max-height:220px;overflow-y:auto}.selected-user-detail-mobile__subordinate{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fff;border-radius:12px;border:1px solid rgba(149,149,149,.2)}.selected-user-detail-mobile__subordinate-name{font-size:.95rem;font-weight:600;color:var(--color-text-strong, #1d2736)}.selected-user-detail-mobile__subordinate-role{font-size:.8rem;color:var(--color-text-default, #5b5b5b)}.selected-user-detail-mobile__subordinates-empty{padding:.75rem;text-align:center;font-size:.85rem;color:var(--color-text-default, #5b5b5b);border:1px dashed rgba(149,149,149,.3);border-radius:12px}.usuarios-page--create{flex:1 1 auto;height:calc(100vh - var(--usuarios-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;overflow-y:auto}.create-user-form{display:flex;flex-direction:column;gap:32px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box}.create-user-form__header{display:flex;flex-direction:column;gap:16px}.create-user-form__header .flow-navigation{margin-bottom:4px}.create-user-form__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:28px;line-height:36px;font-weight:400;color:var(--color-text-contrast, #061837)}.create-user-form__body{display:flex;flex-direction:column;gap:32px;flex:1 1 auto}.create-user-form__content{flex:1 1 auto;display:flex;flex-direction:column;gap:32px;overflow-y:auto;padding-bottom:32px;padding-inline:4px}.create-user-form__section{display:flex;flex-direction:column;gap:28px}.create-user-form__section--assignments{gap:24px}.create-user-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:flex-start}.create-user-form__row--single{grid-template-columns:minmax(0,1fr)}.create-user-form__row--align-start{align-items:flex-start}.create-user-form__divider{width:100%;height:1px;background:var(--color-outline-variant, #cac4d0)}.create-user-form__divider--footer{margin-top:auto}.create-user-form__spacer{width:100%;height:48px}.create-user-form__toggle-password{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:18px;background:transparent;cursor:pointer;transition:background-color .2s ease;padding:0}.create-user-form__toggle-password img{width:24px;height:24px}.create-user-form__toggle-password:hover{background:#0057b714}.create-user-form__toggle-password:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.create-user-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.create-user-form__actions .text-button{padding-inline:24px}.create-user-form__actions .action-button{min-width:200px}.create-user-form__assigned-list{display:flex;flex-direction:column;gap:16px}.create-user-form__assigned-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start}.create-user-form__assigned-item .select-field{flex:1 1 auto}.create-user-form__remove-assigned{align-self:flex-start;margin:28px 0 0}.create-user-form__password-wrapper{display:flex;flex-direction:column;gap:.375rem}.create-user-form__password-wrapper--locked{cursor:pointer}.create-user-form__password-wrapper--locked .text-field__control{cursor:pointer;opacity:.85}@media (max-width: 1200px){.usuarios-page--create{padding:1.25rem 1.5rem 1.5rem}.create-user-form{padding:24px 24px 28px}.create-user-form__row{grid-template-columns:minmax(0,1fr)}.create-user-form__actions{flex-direction:column;align-items:stretch;gap:16px}.create-user-form__actions .text-button,.create-user-form__actions .action-button{width:100%}.create-user-form__assigned-item{align-items:center}}.usuarios-page--create .text-field__control,.usuarios-page--create .select-field__control{background:#f8f9fb;border-color:#d0d5de;min-height:52px;height:52px;padding:0 .875rem;gap:.65rem;border-width:1px}.usuarios-page--create .text-field__control.has-trailing{padding-right:.5rem}.usuarios-page--create .text-field__input,.usuarios-page--create .select-field__input{font-size:.95rem;line-height:1.4rem}.usuarios-page--create .create-user-form__toggle-password{width:28px;height:28px;border-radius:14px}.usuarios-page--create .create-user-form__toggle-password img{width:18px}.create-user-form__actions{margin-bottom:24px}.usuarios-page--mobile-create{display:flex;flex-direction:column;gap:20px;min-height:100%;width:100%;box-sizing:border-box;padding:1.5rem 1.25rem 1.75rem}@media (min-width: 420px){.usuarios-page--mobile-create{padding:1.75rem 1.5rem 2rem}}.user-form-mobile{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.user-form-mobile__header{display:flex;flex-direction:column;gap:12px}.user-form-mobile__back{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;color:var(--color-primary, #0057b7);font-weight:600;font-size:15px;cursor:pointer}.user-form-mobile__back img{width:16px;height:16px}.user-form-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:24px;line-height:32px;font-weight:500;color:var(--color-text-contrast, #061837)}.user-form-mobile__form,.user-form-mobile__content{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.user-form-mobile__section{display:flex;flex-direction:column;gap:12px;padding:16px 0;width:100%;min-width:0}.user-form-mobile__section+.user-form-mobile__section{border-top:1px solid rgba(6,24,55,.08);padding-top:24px}.user-form-mobile__section--assignments{gap:16px}.user-form-mobile__section--assignments .secondary-container-button{width:100%;justify-content:center}.user-form-mobile__assigned-list{display:flex;flex-direction:column;gap:12px}.user-form-mobile__assigned-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start}.user-form-mobile__assigned-item .select-field,.user-form-mobile__assigned-item .text-field{min-width:0}.user-form-mobile__password-wrapper{display:flex;flex-direction:column;gap:.375rem}.user-form-mobile__password-wrapper--locked{cursor:pointer}.user-form-mobile__password-wrapper--locked .text-field__control{cursor:pointer;opacity:.85}.user-form-mobile__remove-assigned{align-self:flex-start;margin-top:28px}.user-form-mobile__section>*{min-width:0}.user-form-mobile__toggle-password{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:18px;background:transparent;cursor:pointer;transition:background-color .2s ease;padding:0}.user-form-mobile__toggle-password:hover{background:#0057b714}.user-form-mobile__toggle-password img{width:24px;height:24px}.user-form-mobile__actions{display:flex;flex-direction:column;gap:12px;padding-bottom:8px;padding-top:16px;border-top:1px solid rgba(6,24,55,.08);margin-top:8px;width:100%;min-width:0}.user-form-mobile__actions .text-button,.user-form-mobile__actions .action-button{width:100%}.user-form-mobile__actions .action-button{min-height:48px}.usuarios-page--mobile-create .text-field__control,.usuarios-page--mobile-create .select-field__control{background:#f8f9fb;border-color:#d0d5de;min-height:52px;height:52px;padding:0 .875rem;gap:.65rem;border-width:1px}.usuarios-page--mobile-create .text-field__control.has-trailing{padding-right:.5rem}.usuarios-page--mobile-create .text-field__input,.usuarios-page--mobile-create .select-field__input{font-size:.95rem;line-height:1.4rem}.usuarios-page--mobile-create .user-form-mobile__toggle-password{width:28px;height:28px;border-radius:14px}.usuarios-page--mobile-create .user-form-mobile__toggle-password img{width:18px}.flow-navigation{display:flex;align-items:center}.flow-navigation__list{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.flow-navigation__item{display:flex;align-items:center;gap:8px}.flow-navigation__button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 8px;border:none;background:transparent;color:var(--color-text-muted, #959595);font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-label-large-size, 14px);line-height:var(--font-label-large-line-height, 20px);font-weight:var(--font-label-large-weight, 500);letter-spacing:var(--font-label-large-letter-spacing, .1px);border-radius:8px;cursor:default}.flow-navigation__item.is-actionable .flow-navigation__button{cursor:pointer}.flow-navigation__item.is-actionable .flow-navigation__button:hover{background:#0057b714}.flow-navigation__item.is-actionable .flow-navigation__button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.flow-navigation__item.is-active .flow-navigation__button{color:var(--color-primary, #0057b7)}.flow-navigation__button:disabled{cursor:default}.flow-navigation__separator{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #959595)}.flow-navigation__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.flow-navigation__label{white-space:nowrap}.cuenta-page{display:flex;flex-direction:column;gap:1.25rem}.cuenta-page__content{display:flex;flex-direction:column;gap:1rem}.cuenta-page__card{max-width:720px;width:100%}.cuenta-page__status{margin:0;padding:12px 14px;border-radius:12px;background:var(--color-surface-container-low, #f4f7fb);color:var(--color-text-default, #5b5b5b);font-size:.95rem;line-height:1.4}.cuenta-page__status--error{background:#bc121214;border:1px solid rgba(188,18,18,.25);color:#8f0f0f}.cuenta-page__actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cuenta-page__actions--inline{gap:12px;margin-top:0}.cuenta-page__edit-form{max-width:960px;width:100%;margin:0 auto}.cuenta-page--edit .create-user-form__divider,.cuenta-page--edit .user-form-mobile__divider{display:none}.cuenta-page .create-user-form__actions{justify-content:flex-end}.toast-stack{position:fixed;inset-inline:0;top:calc(env(safe-area-inset-top,0px) + 72px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px;pointer-events:none;z-index:2100}.toast{min-width:min(420px,100%);background:var(--color-surface-elevated, #ffffff);color:var(--color-text-strong, #1d2736);border-radius:14px;box-shadow:0 20px 40px #0618372e;border:1px solid rgba(6,24,55,.12);padding:14px 18px;display:flex;align-items:center;gap:12px;pointer-events:auto;font-family:var(--font-family-sans, "Roboto", sans-serif);animation:toast-slide-in .24s ease forwards}.toast--success{background:#e6f5ef;border-color:#98d4b6;color:#0f5132}.toast--error{background:#d6453d;border-color:#b33932;color:#fff}.toast--info{background:#0057b7;border-color:#004494;color:#fff}.toast__message{flex:1 1 auto;margin:0;font-size:.95rem;line-height:1.4rem}.toast__close{border:none;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer;padding:4px;line-height:1}.toast__close:hover{opacity:.76}@media (max-width: 640px){.toast{min-width:min(360px,100%)}}@keyframes toast-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.report-summary-card__eyebrow{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.report-summary-card__empty{margin:0;color:var(--color-text-muted, #5b6573);font-size:.9rem}.report-summary-card__projects-head{display:flex;align-items:center;gap:.4rem}.report-summary-card__section-title{margin:0;font-weight:600;color:var(--color-text-strong, #1d2736)}.report-summary-card .selected-user-detail__table-row .selected-user-detail__table-cell:last-child{min-width:72px;justify-content:flex-end}.report-calendar{background:transparent;border:none;border-radius:0;padding:.5rem 0;box-shadow:none;display:flex;flex-direction:column;gap:.85rem}.report-step__body .report-calendar{margin-top:.5rem}.report-calendar__header{display:flex;align-items:center;justify-content:space-between}.report-calendar__nav{background:var(--color-surface-container-low, #f9f9f9);border:none;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-strong, #1d2736)}.report-calendar__nav:disabled,.report-calendar__nav[aria-disabled=true]{cursor:default;opacity:.4}.report-calendar__nav svg{width:18px;height:18px;min-width:18px;min-height:18px;display:block;flex-shrink:0}.report-calendar__title{font-weight:600;text-transform:capitalize}.report-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.report-calendar__days{display:flex;flex-direction:column;gap:.35rem}.report-calendar__week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.report-calendar__day{border:none;border-radius:10px;padding:.4rem;background:transparent;cursor:pointer;font-size:.95rem;color:var(--color-text-strong, #1d2736);position:relative}.report-calendar__day--muted{color:#6b7280;opacity:.75}.report-calendar__day--disabled{cursor:not-allowed;color:#cbd5e1;opacity:1;text-decoration:line-through}.report-calendar__day--disabled:is(:hover,:focus-visible){background:transparent;color:#cbd5e1}.report-calendar__day.is-in-range{background:#0057b714}.report-calendar__day.is-selected-start,.report-calendar__day.is-selected-end{background:var(--color-primary, #0057b7);color:var(--color-surface-elevated, #ffffff)}.report-calendar__day.is-today:after{content:"";position:absolute;inset:2px;border-radius:8px;background:#1d273614;pointer-events:none}.report-calendar__hint{margin:.15rem 0 0;font-size:.75rem;font-style:italic;color:var(--color-text-muted, #5b6573);text-align:right}.report-calendar__footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.report-calendar__reset{background:none;border:none;color:var(--color-primary, #0057b7);font-weight:600;cursor:pointer}.projects-panel__summary-head .projects-panel__manage-button{box-shadow:0 2px 5px #06183733}.projects-panel{transition:border-color .2s ease,box-shadow .2s ease;padding:0}.projects-panel--has-error{border-color:var(--color-error, #b3261e);box-shadow:0 0 0 1px #b3261e40,var(--shadow-elevation-1)}.projects-panel__body{display:flex;flex-direction:column;gap:1.25rem}.projects-panel__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.projects-panel__intro{margin:0;color:var(--color-text-muted, #5b6573);font-size:.9rem}.projects-panel__controls-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.projects-panel__toggle-control{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;flex:1 1 auto}.projects-panel__toggle-control input{width:1.2rem;height:1.2rem}.projects-panel__optional-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface-container-low, #f6f8fc);color:var(--color-text-muted, #5b6573);margin-left:auto}.projects-panel__summary{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:12px;background:var(--color-surface-container-low, #f9f9f9)}.projects-panel__summary-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.projects-panel__summary-label{margin:0;font-size:.85rem;color:var(--color-text-muted, #5b6573)}.projects-panel__summary-value{font-size:1.1rem;margin:0;white-space:nowrap}.projects-panel__progress{margin-top:.35rem}.projects-panel__progress-track{width:100%;height:6px;background:var(--color-border-default, #e0e4ed);border-radius:999px;overflow:hidden}.projects-panel__progress-value{height:100%;border-radius:inherit;transition:width .3s ease;background:var(--color-primary, #0057b7)}.projects-panel__progress-value--warning{background:#f59e0b}.projects-panel__progress-value--danger{background:var(--color-error, #b3261e)}.projects-panel__progress-value--disabled{background:var(--color-border-default, #e0e4ed)}.projects-panel__manage-bar{margin-top:.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.projects-panel__manage-hint{margin:0;font-size:.85rem;color:var(--color-text-muted, #5b6573);flex:1 1 auto}.projects-panel__selected-board{border:1px dashed var(--color-border-default, #d5dbea);border-radius:16px;padding:0rem;background:var(--color-surface-container-low, #f4f6fb);display:flex;flex-direction:column;gap:.5rem;max-height:320px;min-height:6rem;overflow-y:auto}.projects-panel__selected-board:empty{align-items:center;justify-content:center}.projects-panel__catalog{display:flex;flex-direction:column;gap:.75rem}.projects-panel__catalog--modal{max-height:none;overflow:visible;padding-right:0}.projects-panel__catalog-toolbar{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:0;background:var(--color-surface, #fcfcfc);padding-bottom:.5rem;z-index:2}.projects-panel__catalog-hint{margin:0;font-size:.8rem;color:var(--color-text-muted, #5b6573)}.projects-panel__loading{font-size:.9rem;color:var(--color-text-muted, #5b6573);margin:0}.projects-panel__catalog-group{border:1px solid var(--color-border-default, #e0e4ed);border-radius:12px;background:var(--color-surface, #fcfcfc);overflow:hidden}.projects-panel__catalog-group-header{width:100%;border:none;background:var(--color-surface-container-low, #f6f8fc);padding:.65rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-weight:600;color:var(--color-text-strong, #1d2736)}.projects-panel__catalog-group-title{margin:0}.projects-panel__catalog-group-meta{font-size:.8rem;color:var(--color-text-muted, #5b6573)}.projects-panel__catalog-options{list-style:none;margin:0;padding:.5rem .85rem .85rem;display:flex;flex-direction:column;gap:.4rem}.projects-panel__catalog-option{display:flex;gap:.6rem;align-items:flex-start;border:1px solid transparent;border-radius:12px;padding:.45rem;cursor:pointer}.projects-panel__catalog-option:hover{border-color:var(--color-border-default, #e0e4ed);background:var(--color-surface-container-low, #f6f8fc)}.projects-panel__catalog-checkbox{margin-top:.35rem;width:1rem;height:1rem}.projects-panel__catalog-option-info{flex:1}.projects-panel__catalog-error{padding:.5rem .85rem .85rem;display:flex;flex-direction:column;gap:.35rem}.projects-panel__catalog-empty{margin:0;padding:.6rem;font-size:.9rem;color:var(--color-text-muted, #5b6573);border-radius:8px;background:var(--color-surface-container-low, #f6f8fc)}.projects-panel__catalog-name{margin:0;font-weight:600}.projects-panel__catalog-meta{margin:0;font-size:.85rem;color:var(--color-text-muted, #5b6573)}.projects-panel__assignments{border-top:none}.projects-panel__assignments--mobile{border-top:none;padding:0;background:transparent}.projects-panel__assignment-list{list-style:none;margin:0;padding:0 0 .3rem;display:flex;flex-direction:column;gap:.85rem}.projects-panel__assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr) auto;gap:1.2rem;align-items:flex-start;padding:.85rem 1rem;border-radius:12px;border-bottom:1px solid var(--color-border-default, #e0e4ed);background:var(--color-surface-elevated, #ffffff);width:100%}.projects-panel__assignment-name{margin:0;font-weight:600;word-break:break-word}.projects-panel__assignment-meta{margin:0;font-size:.85rem;color:var(--color-text-muted, #5b6573)}.projects-panel__assignment-hours .text-field{min-width:60px;max-width:200px;width:100%;display:flex;flex-direction:column;gap:.2rem}.projects-panel__assignment-hours .text-field__control{min-height:40px;padding:.35rem .75rem;background:var(--color-surface-container-low, #f6f8fc);min-width:60px;max-width:100%}.projects-panel__assignment-hours input[type=number]::-webkit-outer-spin-button,.projects-panel__assignment-hours input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.projects-panel__assignment-hours input[type=number]{appearance:textfield}.projects-panel__labor-button{width:100%;border:1px solid var(--color-border-default, #e0e4ed);border-radius:12px;padding:.3125rem .65rem;background:var(--color-surface-container-low, #f6f8fc);cursor:pointer;text-align:left;min-height:40px;display:flex;align-items:center;color:var(--color-text-muted, #5b6573);font-weight:500}.projects-panel__labor-button:hover{background:var(--color-surface, #ffffff)}.projects-panel__labor-button--error{border-color:var(--color-error, #b3261e);color:var(--color-error, #b3261e)}.projects-panel__labor-button--placeholder{color:#1d273666}.projects-panel__labor-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #5b6573);margin-bottom:.25rem}.projects-panel__labor-button--fluid{font-size:.95rem;min-height:48px}.projects-panel__assignment-hours .text-field__label{font-size:.875rem;font-weight:500;letter-spacing:.1px;color:#3b4651;margin-bottom:.25rem}.projects-panel__labor-field-label{font-size:.875rem;font-weight:500;letter-spacing:.1px;color:#3b4651;margin-bottom:.25rem;display:block}.projects-panel__assignment-labor{display:flex;flex-direction:column;gap:.2rem;width:100%;min-width:0;justify-self:stretch}.projects-panel__assignment-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:.35rem}.projects-panel__assignment-action-button{border:none;background:none;color:var(--color-text-muted, #5b6573);padding:.35rem;border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.projects-panel__assignment-action-button:hover{background:#06183714;color:var(--color-text-strong, #1d2736)}.projects-panel__assignment-action-button svg{display:block}.projects-panel__assignment-meta-actions{margin-top:.35rem}.projects-panel__duplicate-link{border:none;background:none;padding:0;font-size:.85rem;font-weight:600;color:var(--color-primary, #0057b7);cursor:pointer;display:inline-flex;align-items:center}.projects-panel__duplicate-link:before{content:"+ ";font-weight:700;text-decoration:inherit}.projects-panel__duplicate-link:hover{text-decoration:underline}.projects-panel__assignment-row--mobile{display:flex;flex-direction:column;gap:.95rem;padding:.85rem 2.75rem .85rem .95rem;width:100%;position:relative}.projects-panel__assignment-mobile-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;padding-right:2rem}.projects-panel__assignment-row--mobile .projects-panel__assignment-info{flex:1 1 auto;min-width:0}.projects-panel__assignment-row--mobile .projects-panel__assignment-actions{flex:0 0 auto;position:absolute;top:.65rem;right:.65rem;margin:0}.projects-panel__assignment-mobile-grid{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%;min-width:0}.projects-panel__assignment-mobile-field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.projects-panel__assignment-mobile-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #5b6573)}.projects-panel__assignment-hours--mobile{width:100%;min-width:0}.projects-panel__assignment-hours--mobile .text-field{gap:.25rem;max-width:none;width:100%}.projects-panel__assignment-hours--mobile .text-field__control{width:100%}.projects-panel__assignment-labor--mobile{width:100%;min-width:0;gap:.35rem}.projects-panel__assignment-labor--mobile .projects-panel__labor-button{width:100%;display:block}.projects-panel__assignments--mobile .projects-panel__assignment-actions{justify-content:flex-end}.projects-panel__placeholder{display:flex;align-items:center;justify-content:center;min-height:6rem;margin:0;color:var(--color-text-muted, #5b6573);font-size:.95rem;text-align:center}.projects-panel__error{margin:0;color:var(--color-error, #b3261e);font-size:.9rem}.projects-panel__manage-button{margin-top:.25rem}.projects-panel__modal-body{display:flex;flex-direction:column;gap:1rem}.report-form-page{width:100%}.report-form{display:flex;flex-direction:column;gap:2rem}.report-form__layout{display:flex;flex-direction:column;gap:1.5rem}.report-form__layout--desktop{flex-direction:row;align-items:stretch;gap:2.5rem}.report-form__primary{flex:1;min-width:0}.report-form__tracker-panel{width:320px;max-width:360px;flex-shrink:0;padding-left:2rem;padding-top:1rem;padding-bottom:1rem;align-self:stretch;display:flex;position:relative}.report-form__tracker-panel:before{content:"";position:absolute;top:-2rem;bottom:-2rem;left:0;width:1px;background:var(--color-border-default, #e0e4ed)}.report-form__header{display:flex;flex-direction:column;gap:.3rem}.report-form__header h1{margin:.5rem 0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:400;font-size:clamp(1.6rem,2.8vw,2rem);line-height:1.3;color:var(--color-text-contrast, #061837)}.report-form__eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #5b6573);margin:0}.report-form__lead{margin:0;color:var(--color-text-muted, #5b6573);font-size:1rem;line-height:1.5}.report-form__loading{padding:.75rem 1rem;border:1px dashed var(--color-border-default, #e0e4ed);border-radius:8px;background:var(--color-surface-container-low, #f9f9f9);font-size:.95rem}.report-form__errors{border:1px solid var(--color-error, #b3261e);border-radius:12px;padding:1rem;background:#b3261e14;color:var(--color-error, #b3261e)}.report-form__errors ul{margin:.5rem 0 0;padding-left:1.25rem}.report-form__body{display:flex;flex-direction:column;gap:1.5rem;width:100%}.report-form__body--desktop{flex-direction:column}.report-form__tracker-wrapper{width:100%;position:sticky;top:1rem;align-self:flex-start}.report-form__progress{margin:0;padding:1rem 1.25rem;border:1px solid var(--color-border-default, #e0e4ed);border-radius:16px;background:var(--color-surface-elevated, #ffffff);box-shadow:var(--shadow-elevation-1)}.report-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.report-progress__item{display:flex;gap:.75rem;align-items:flex-start;color:var(--color-text-muted, #5b6573);font-size:.92rem;line-height:1.4}.report-progress__counter{width:28px;height:28px;border-radius:50%;background:var(--color-surface-container-low, #f9f9f9);color:var(--color-text-strong, #1d2736);display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.report-progress__title{margin:0;font-weight:600;color:var(--color-text-strong, #1d2736);font-size:.95rem;line-height:1.35}.report-progress__description{margin:.1rem 0 0;line-height:1.4}.report-progress__item--completed .report-progress__counter{background:#0057b71f;color:var(--color-primary, #0057b7)}.report-progress__item--pending .report-progress__counter{background:var(--color-border-default, #e0e4ed);color:var(--color-text-muted, #5b6573)}.report-form__steps{display:flex;flex-direction:column;gap:1.25rem;width:100%}.report-form__steps--desktop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.report-step--grid-half{grid-column:span 1}.report-step--grid-full{grid-column:1 / -1}.report-step{background:var(--color-surface-elevated, #ffffff);border:1px solid var(--color-border-default, #e0e4ed);border-radius:20px;box-shadow:var(--shadow-elevation-1)}.report-step--has-error{border-color:#b3261e80;box-shadow:0 0 0 1px #b3261e33}.report-step__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.25rem}.report-step__trigger{border:none;background:none;padding:0;display:flex;gap:.85rem;align-items:flex-start;text-align:left;color:inherit;font:inherit;width:100%;cursor:pointer}.report-step__trigger:disabled{cursor:default}.report-step__number{width:32px;height:32px;border-radius:12px;background:var(--color-surface-container-low, #f9f9f9);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-strong, #1d2736);flex-shrink:0}.report-step__title{margin:0;font-weight:600;color:var(--color-text-strong, #1d2736);font-size:1rem;line-height:1.4;letter-spacing:.01em}.report-step__description{margin:.1rem 0 0;color:var(--color-text-muted, #5b6573);font-size:.92rem;line-height:1.45}.report-step__status{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .75rem;border-radius:999px;align-self:flex-start}.report-step__status--completed{background:#0057b71f;color:var(--color-primary, #0057b7)}.report-step__status--pending{background:var(--color-surface-container-low, #f9f9f9);color:var(--color-text-muted, #5b6573)}.report-step__helper{margin:-.25rem 1.25rem .5rem;font-size:.85rem;line-height:1.35}.report-step__helper--error{color:var(--color-error, #b3261e)}.report-step__body{padding:1.25rem;margin-top:.5rem;border-top:1px solid var(--color-border-default, #e0e4ed);display:flex;flex-direction:column;gap:1rem}.report-step__trigger--static{cursor:default}.report-step__chevron{display:none;margin-left:auto;color:var(--color-text-muted, #5b6573)}.report-step--open .report-step__chevron svg{transform:rotate(180deg)}@media (max-width: 768px){.report-form__body,.report-form__layout{flex-direction:column}.report-form-page{padding-bottom:5rem}.report-form__progress{padding:.75rem 1rem}.report-step__header{flex-direction:column}.report-step__status{margin-top:.5rem}.report-step__chevron{display:inline-flex}}.report-form__card{background:var(--color-surface-elevated, #ffffff);border:1px solid var(--color-border-default, #e0e4ed);border-radius:16px;box-shadow:var(--shadow-elevation-1);display:flex;flex-direction:column;gap:1.5rem}.report-form__card--subtle{border:none;box-shadow:none;background:transparent}.report-form__card-header{display:flex;gap:.75rem;justify-content:space-between;align-items:center}.report-form__metric{display:flex;flex-direction:column;gap:.15rem}.report-form__metric-label{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #5b6573);line-height:1.2}.report-form__metric-value{margin:0;font-weight:600;font-size:1.1rem;line-height:1.35;color:var(--color-text-strong, #1d2736)}.report-form__hours .text-field{width:100%}.report-form__selection-info{font-size:.92rem;line-height:1.4;color:var(--color-text-muted, #5b6573)}.report-form__selection-total{font-weight:600;color:var(--color-text-strong, #1d2736)}.report-form__hours-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0;gap:.75rem}.report-form__badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;background:var(--color-surface-selected, #eef4fa);font-weight:600;font-size:.85rem;color:var(--color-text-strong, #1d2736)}.report-form__hours-grid{display:flex;flex-direction:column;padding:0 1.25rem 1.25rem;gap:1rem}.report-form__hours-grid input[type=number]{font-size:1.05rem}.report-form__hours-grid input[type=number]::-webkit-outer-spin-button,.report-form__hours-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;width:26px;height:26px;transform:scale(1.1);transform-origin:center}.report-form__hours-summary{background:var(--color-surface-container-low, #f9f9f9);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.report-form__hours-note{margin:0;color:var(--color-text-muted, #5b6573);font-size:.9rem}.report-form__hours-total{margin:0;font-size:.95rem;color:var(--color-text-strong, #1d2736)}.report-form__projects-note{margin-top:.5rem;font-size:.9rem;color:var(--color-text-muted, #5b6573)}.report-labors{display:flex;flex-direction:column;gap:1rem}.report-labors__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.report-labors__actions{display:flex;gap:.75rem;align-items:center}.report-labors__actions .action-button--outlined{box-shadow:0 2px 5px #06183733}.report-labors__actions .action-button--outlined:not(.is-disabled):active{box-shadow:0 2px 6px #0618371f}.report-labors__list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:240px;overflow-y:auto;padding:.75rem;background:var(--color-surface-container-low, #f4f6fb);border-radius:16px;border:1px dashed var(--color-border-default, #d5dbea)}.report-labors__list--empty{min-height:6rem;align-items:center;justify-content:center}.report-labors__placeholder{margin:0;color:var(--color-text-muted, #5b6573);font-size:.95rem;text-align:center}.report-labors__error{display:flex;gap:.5rem;align-items:center;color:var(--color-error, #b3261e);font-size:.9rem}.report-labors__chip{display:inline-flex;align-items:flex-start;gap:.45rem;padding:.45rem 1.1rem;border-radius:999px;background:var(--color-surface-selected, #eef4fa);color:var(--color-text-strong, #1d2736);font-size:.9rem;line-height:1.25;box-shadow:inset 0 0 0 1px #0057b71a}.report-labors__chip-remove{background:none;border:none;padding:0;font-size:1rem;line-height:1;cursor:pointer;color:inherit;display:inline-flex;align-items:center;align-self:center}.report-labors__chip-remove:disabled{opacity:.4;cursor:not-allowed}@media (min-width: 1024px){.report-labors__actions{align-self:stretch;justify-content:flex-end}}@media (max-width: 768px){.report-labors__actions{width:100%}.report-labors__actions .action-button{flex:1 1 auto}.report-form__body{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.report-form__actions--mobile-sticky{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.75rem;padding:.85rem max(1rem,env(safe-area-inset-right,1rem)) calc(.85rem + env(safe-area-inset-bottom,.85rem)) max(1rem,env(safe-area-inset-left,1rem));background:var(--color-surface-elevated, #ffffff);border-top:1px solid var(--color-border-default, #e0e4ed);box-shadow:0 -6px 20px #0618371f;z-index:30}.report-form__actions--mobile-sticky .text-button,.report-form__actions--mobile-sticky .action-button{flex:1 1 0;width:100%;justify-content:center}}.report-form__field-error{margin:0;color:var(--color-error, #b3261e);font-size:.9rem}.report-form__actions{display:flex;justify-content:flex-end;gap:1rem}.report-form__steps--desktop .report-form__actions{grid-column:1 / -1}.report-form__lead{margin-top:0}.icon-button{--icon-button-color: var(--color-primary, #0057b7);--icon-button-hover-bg: rgba(0, 87, 183, .08);--icon-button-disabled-color: rgba(91, 91, 91, .4);position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;flex-shrink:0;border:none;border-radius:26px;background:transparent;color:var(--icon-button-color);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.icon-button--small{width:36px;height:36px;border-radius:18px}.icon-button__state-layer{position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background .2s ease}@media (hover: hover){.icon-button:hover:not(.is-disabled):not(:disabled) .icon-button__state-layer{background:var(--icon-button-hover-bg)}}@media (hover: none){.icon-button:hover:not(.is-disabled):not(:disabled) .icon-button__state-layer{background:transparent}}.icon-button:active:not(.is-disabled):not(:disabled){transform:translateY(1px)}.icon-button:active:not(.is-disabled):not(:disabled) .icon-button__state-layer{background:var(--icon-button-hover-bg)}.icon-button:focus{outline:none}.icon-button:focus:not(:focus-visible) .icon-button__state-layer{background:transparent}.icon-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.icon-button.is-disabled,.icon-button:disabled{color:var(--icon-button-disabled-color);cursor:not-allowed;pointer-events:none}.icon-button.is-disabled .icon-button__state-layer,.icon-button:disabled .icon-button__state-layer{background:transparent}.icon-button.is-disabled .icon-button__icon,.icon-button:disabled .icon-button__icon{color:var(--icon-button-disabled-color)}.icon-button.is-disabled .icon-button__icon>img,.icon-button:disabled .icon-button__icon>img{filter:grayscale(1);opacity:.6}.icon-button__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-icon-size, 28px);height:var(--icon-button-icon-size, 28px);color:inherit}.icon-button__icon>svg,.icon-button__icon>img{width:100%;height:100%}.icon-button--neutral{--icon-button-color: var(--color-text-default, #5b5b5b);--icon-button-hover-bg: rgba(91, 91, 91, .08);--icon-button-disabled-color: rgba(91, 91, 91, .32)}.icon-button--danger{--icon-button-color: var(--color-error, #b3261e);--icon-button-hover-bg: rgba(179, 38, 30, .12);--icon-button-disabled-color: rgba(91, 91, 91, .4)}.project-card-mobile{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;padding:12px;box-sizing:border-box;border:1px solid rgba(149,149,149,.2);border-radius:12px;background:var(--color-surface-elevated, #ffffff);box-shadow:0 10px 20px #0d2a5814;isolation:isolate;transition:border-color .2s ease,box-shadow .2s ease}.project-card-mobile--clickable{cursor:pointer}.project-card-mobile--clickable:hover{border-color:#0057b759}.project-card-mobile--clickable:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:3px}.project-card-mobile--selected{border-color:var(--color-primary, #0057b7);box-shadow:0 12px 24px #0d2a5826,0 4px 10px #0d2a581f}.project-card-mobile__header{display:flex;align-items:center;gap:12px;justify-content:space-between}.project-card-mobile__title{margin:0;flex:1 1 auto;min-width:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-text-default, #5b5b5b)}.project-card-mobile__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-label-small-weight, 500);font-size:var(--font-label-small-size, 11px);line-height:var(--font-label-small-line-height, 16px);letter-spacing:var(--font-label-small-letter-spacing, .5px);text-transform:uppercase;margin-left:auto}.project-card-mobile__chip--activo{background:#4caf501a;color:#2e7d32}.project-card-mobile__chip--finalizado{background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16));color:var(--color-on-secondary-container, #386281)}.project-card-mobile__details{display:flex;flex-direction:column;gap:8px}.project-card-mobile__detail{display:flex;align-items:center;gap:8px}.project-card-mobile__detail-icon{width:12px;height:12px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(3068%) hue-rotate(201deg) brightness(91%) contrast(102%)}.project-card-mobile__detail-texts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif)}.project-card-mobile__detail-label{font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-text-default, #5b5b5b)}.project-card-mobile__detail-value{font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-text-default, #5b5b5b)}.project-card-mobile__actions{display:flex;justify-content:flex-end;margin-top:4px}.project-table{display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(149,149,149,.25);background:#fff;box-shadow:0 2px 8px #0618370f;min-height:0;overflow:hidden;flex:1 1 auto}.project-table__header{display:grid;gap:1px;background:#95959526}.project-table__header,.project-table__row{grid-template-columns:2fr 1.6fr 1.5fr .7fr 1.4fr}.project-table__header-cell{padding:18px 20px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.15px;color:var(--color-text-contrast, #182335);background:#f9fafc}.project-table__header-cell--name{padding-left:24px}.project-table__header-cell--status{text-align:center}.project-table__header-cell--year{text-align:right}.project-table__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:120px;background:#fdfdfd;overflow-y:auto}.project-table__placeholder{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;line-height:20px;color:var(--color-text-muted, #5b6573);text-align:center}.project-table__placeholder--error{color:var(--color-danger, #c23d4f)}.project-table__retry{margin-top:4px}.project-table__row{display:grid;align-items:stretch;gap:1px;border:none;background:#fff;padding:0;min-height:68px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;text-align:left}.project-table__row+.project-table__row{border-top:1px solid rgba(149,149,149,.15)}.project-table__row:hover{background:#0057b70d}.project-table__row:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:-2px}.project-table__row.is-selected{background:#0057b714;box-shadow:inset 2px 0 0 var(--color-primary, #0057b7)}.project-table__cell{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px 20px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;line-height:20px;color:var(--color-text-default, #3b4651);white-space:normal}.project-table__cell--name{font-weight:500;padding-left:24px;color:var(--color-text-contrast, #061837)}.project-table__cell--year{justify-content:flex-end;text-align:right}.project-table__cell--status{justify-content:center;text-align:center}.project-table__cell--year{justify-content:flex-end}.project-table__status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.project-table__status--activo{background:#009e491f;color:#0f8a48}.project-table__status--finalizado{background:#5f63681a;color:#5f6368}.project-table__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid rgba(149,149,149,.15);background:#fff}.project-table__summary{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;line-height:18px;color:var(--color-text-muted, #5b6573)}.project-table__pagination{display:flex;align-items:center;gap:12px}.project-table__nav{border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;font-weight:600;color:var(--color-primary, #0057b7);cursor:pointer;padding:6px 4px}.project-table__nav:disabled{color:#0057b759;cursor:default}.project-table__pages{display:flex;align-items:center;gap:4px}.project-table__page{min-width:32px;height:32px;border-radius:16px;border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;font-weight:600;color:var(--color-text-default, #3b4651);cursor:pointer;transition:background-color .15s ease,color .15s ease}.project-table__page:hover{background:#0057b714}.project-table__page.is-active{background:var(--color-primary, #0057b7);color:#fff}.project-table__ellipsis{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:16px;color:#5b6573a6;padding:0 6px}@media (max-width: 1200px){.project-table__header,.project-table__row{grid-template-columns:2fr 1.35fr .9fr 1fr 1.2fr}.project-table__cell,.project-table__header-cell{padding-inline:16px}}@media (max-width: 768px){.project-table__header,.project-table__row{grid-template-columns:1.8fr 1.3fr 1.1fr .7fr 1.1fr}.project-table__summary{width:100%}}.project-table__cell-text{display:block;white-space:normal;word-break:break-word}.project-table__cell--name .project-table__cell-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.search-bar{display:flex;align-items:center;gap:.25rem;background-color:var(--color-surface-container-low, #f9f9f9);border-radius:1.75rem;padding:.25rem .75rem .25rem .25rem;min-height:56px;width:100%;transition:box-shadow .18s ease,background-color .18s ease,border-color .18s ease;border:1px solid transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);color:#3b4651}.search-bar.is-hovered:not(.is-disabled){background-color:var(--color-surface, #fcfcfc)}.search-bar.is-focused{box-shadow:0 0 0 2px #0057b72e;border-color:#0057b73d}.search-bar.is-disabled{opacity:.6;cursor:not-allowed}.search-bar__icon,.search-bar__icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px}.search-bar__icon-button{border:none;background:transparent;cursor:pointer;transition:background-color .18s ease}.search-bar__icon-button:hover:not(:disabled){background-color:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16))}.search-bar__icon-button:focus-visible{outline:2px solid var(--color-primary, #0057b7);outline-offset:2px}.search-bar__icon-button:disabled{cursor:not-allowed}.search-bar__icon img,.search-bar__icon-button img{width:24px;height:24px;object-fit:contain}.search-bar__input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:1rem;line-height:1.5rem;letter-spacing:.03125rem;color:inherit;padding:0;outline:none}.search-bar__input::placeholder{color:#3b4651a3}.search-bar__input:disabled{cursor:not-allowed}.proyectos-page--form{flex:1 1 auto;height:calc(100vh - var(--proyectos-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;overflow-y:auto}.proyectos-page--mobile-create{flex:1 1 auto;min-height:calc(100vh - var(--proyectos-page-top-offset));padding:1.25rem 1.25rem 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible}.project-form{display:flex;flex-direction:column;gap:32px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box}.project-form__header{display:flex;flex-direction:column;gap:16px}.project-form__header .flow-navigation{margin-bottom:4px}.project-form__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:28px;line-height:36px;font-weight:400;color:var(--color-text-contrast, #061837)}.project-form__body{display:flex;flex-direction:column;gap:32px;flex:1 1 auto}.project-form__content{display:flex;flex-direction:column;gap:32px;flex:1 1 auto;overflow-y:auto;padding-bottom:32px;padding-inline:4px}.project-form__section{display:flex;flex-direction:column;gap:28px}.project-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:flex-start}.project-form__divider{width:100%;height:1px;background:var(--color-outline-variant, #cac4d0)}.project-form__divider--footer{margin-top:auto}.project-form__actions{display:flex;justify-content:flex-end;gap:16px}.project-form__field-spacer{display:block;min-height:1px;visibility:hidden}.proyectos-page--form .text-field__control,.proyectos-page--form .select-field__control{background:#f8f9fb;border-color:#d0d5de;min-height:52px;height:52px;padding:0 .875rem;gap:.65rem;border-width:1px}.proyectos-page--form .text-field__control.has-trailing{padding-right:.5rem}.project-form-mobile{display:flex;flex-direction:column;gap:24px;padding:0;background:var(--color-surface-elevated, #ffffff);border-radius:20px;min-height:100%;width:100%;box-sizing:border-box}.project-form-mobile__header{display:flex;flex-direction:column;gap:12px}.project-form-mobile__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--color-primary, #0057b7);font-weight:600;font-size:.95rem;cursor:pointer;padding:.25rem 0}.project-form-mobile__back img{width:16px;height:16px}.project-form-mobile__back:hover{color:#0057b7cc}.project-form-mobile__back:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.project-form-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:24px;line-height:32px;font-weight:500;color:var(--color-text-contrast, #061837)}.project-form-mobile__form{display:flex;flex-direction:column;gap:24px}.project-form-mobile__content{display:flex;flex-direction:column;gap:24px;width:100%}.project-form-mobile__section{display:flex;flex-direction:column;gap:16px;padding:16px 0;width:100%}.project-form-mobile__section+.project-form-mobile__section{border-top:1px solid rgba(6,24,55,.08);padding-top:24px}.project-form-mobile__actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;padding-bottom:8px;border-top:1px solid rgba(6,24,55,.08);margin-top:8px}.project-form-mobile__actions .text-button,.project-form-mobile__actions .action-button{width:100%}.project-form-mobile__actions .action-button{min-height:48px}.project-form-mobile .text-field__control,.project-form-mobile .select-field__control{background:#f8f9fb;border-color:#d0d5de;min-height:52px;padding:0 .875rem;gap:.65rem;border-width:1px}.project-form-mobile .text-field__control.has-trailing{padding-right:.5rem}.project-history{flex:1 1 auto;height:calc(100vh - var(--proyectos-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;overflow-y:auto;background:var(--color-surface-elevated, #ffffff)}.project-history__container{display:flex;flex-direction:column;gap:32px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box}.project-history__header{display:flex;flex-direction:column;gap:16px}.project-history__titles{display:flex;flex-direction:column;gap:8px}.project-history__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);letter-spacing:var(--font-headline-medium-letter-spacing, 0);color:var(--color-on-surface, #3b4651)}.project-history__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.project-history__subtitle>span{font-weight:var(--font-title-small-weight, 500);color:var(--color-primary, #0057b7)}.project-history__content{flex:1 1 auto;display:flex;flex-direction:column;gap:24px}.project-history__table .data-table__table{flex:1 1 auto}.project-history__placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;flex:1 1 auto;min-height:240px;padding:24px;background:#9595950d;border:1px solid rgba(149,149,149,.2);border-radius:16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f);text-align:center}.project-history__chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background-color:#0057b714;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-secondary-container, #386281);text-transform:capitalize}@media (max-width: 1200px){.project-history{padding:1.25rem 1.5rem 1.5rem}.project-history__container{padding:24px 24px 28px}}.proyectos-page--mobile-history{gap:24px;padding:1.5rem 1.25rem 2rem}.project-history-mobile__header{display:flex;flex-direction:column;gap:8px}.project-history-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);letter-spacing:var(--font-headline-medium-letter-spacing, 0);color:var(--color-on-surface, #3b4651)}.project-history-mobile__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.project-history-mobile__subtitle>span{font-weight:var(--font-title-small-weight, 500);color:var(--color-primary, #0057b7)}.project-history-mobile__placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;min-height:200px;padding:20px;border-radius:16px;background:#9595950d;border:1px solid rgba(149,149,149,.2);font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f);text-align:center}.project-history-mobile__list{display:flex;flex-direction:column;gap:12px}.project-history-mobile__item{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(149,149,149,.2)}.project-history-mobile__item-header{display:flex;flex-direction:column;gap:4px}.project-history-mobile__item-date{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-surface, #3b4651)}.project-history-mobile__item-user{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.project-history-mobile__item-chip{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background-color:#0057b714;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-secondary-container, #386281);text-transform:capitalize}.proyectos-page{background:var(--color-surface-elevated, #ffffff);--proyectos-page-top-offset: -100px}.app-layout-desktop__page>.proyectos-page{padding:0}.proyectos-page--desktop{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.proyectos-page__content{display:flex;flex-direction:column;gap:1.5rem;flex-shrink:0}.proyectos-page__layout{display:flex;align-items:stretch;min-height:0;width:100%;block-size:calc(100dvh - var(--proyectos-page-top-offset));overflow-y:clip}.proyectos-page__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1rem;min-height:0;padding:2rem 1rem 1rem 2rem;overflow:hidden}.proyectos-page__main--table{gap:1.5rem}.proyectos-page__cards-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;box-sizing:border-box;padding-right:1.5rem;margin-right:-16px;padding-left:.5rem;scrollbar-gutter:stable both-edges;padding-bottom:.5rem;overscroll-behavior:contain}.proyectos-page__detail{flex:0 0 360px;max-width:360px;width:100%;display:flex;flex-direction:column;min-height:0;height:calc(100vh - var(--proyectos-page-top-offset));padding:2rem 2rem 2rem 1.5rem;border-left:1px solid rgba(149,149,149,.2)}.proyectos-page__detail-card{position:sticky;top:2rem;width:100%;max-height:calc(100vh - var(--proyectos-page-top-offset) - 2rem)}.proyectos-page__detail-card--mobile{margin-top:0}.proyectos-page__detail-empty{padding:24px;border-radius:16px;border:1px solid rgba(149,149,149,.2);background:#9595950d;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-text-default, #5b5b5b);text-align:center}.proyectos-page__filters{display:flex;flex-direction:column;gap:1rem}.proyectos-page__filters-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1rem;align-items:center}.proyectos-page__filters-row--secondary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.proyectos-page__filters-field{min-width:0}.proyectos-page__filters-field--status{max-width:240px}.proyectos-page__filters-search{max-width:600px;min-width:240px;width:100%}.proyectos-page__filters .select-field__control{min-height:44px;height:44px;padding:0 .75rem}.proyectos-page__filters .select-field__input{min-height:44px}.proyectos-page__filters-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.proyectos-page__table{flex:1 1 auto;min-height:0;padding-right:1.5rem;margin-right:-1rem;overflow:hidden;display:flex;flex-direction:column}.proyectos-page__filters-hint{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;line-height:1.2rem;color:var(--color-text-muted, #5b6573)}.proyectos-page__groups{display:flex;flex-direction:column;gap:1.5rem}.proyectos-page__group{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.proyectos-page__group:first-of-type{margin-top:0}.proyectos-page__group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:4px 0}.proyectos-page__group-title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-medium-weight, 500);font-size:var(--font-title-medium-size, 16px);line-height:var(--font-title-medium-line-height, 24px);letter-spacing:var(--font-title-medium-letter-spacing, .15px);color:var(--color-text-default, #5b5b5b)}.proyectos-page__group-header-actions{display:inline-flex;align-items:center;gap:.25rem}.proyectos-page__group-count{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-label-small-weight, 500);font-size:var(--font-label-small-size, 11px);line-height:var(--font-label-small-line-height, 16px);letter-spacing:var(--font-label-small-letter-spacing, .5px);text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.proyectos-page__collapse-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease}.proyectos-page__collapse-button:hover{background:#0057b714}.proyectos-page__collapse-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.proyectos-page__group-chevron{width:18px;height:18px;transition:transform .2s ease}.proyectos-page__cards{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}.proyectos-page__cards>*{flex:1 1 240px;max-width:260px}.proyectos-page__cards--mobile{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem}.proyectos-page__cards--mobile>*{flex:1 1 auto;max-width:none}.proyectos-page__cards-empty{padding:16px;border-radius:12px;border:1px dashed rgba(149,149,149,.35);font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-text-muted, #5b6573)}.proyectos-page__empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;padding:2rem 1rem;text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);color:var(--color-text-default, #5b5b5b);background:#95959514;border:1px dashed rgba(149,149,149,.25);border-radius:16px}.proyectos-page__empty--mobile{min-height:160px}.proyectos-page--mobile .proyectos-page__filters{flex-direction:column}.proyectos-page--mobile .proyectos-page__filters-search,.proyectos-page--mobile .proyectos-page__filters-actions{width:100%}.proyectos-page--mobile .proyectos-page__filters-actions{justify-content:flex-start;margin-left:0;width:100%}.proyectos-page--mobile-detail{gap:1.5rem}.proyectos-page__back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;border:none;background:transparent;color:var(--color-primary, #0057b7);font-weight:600;font-size:.95rem;cursor:pointer}.proyectos-page__back-button img{width:16px;height:16px}.proyectos-page__back-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.proyectos-page__back-button:hover{color:#0057b7cc}.proyectos-page__detail-empty--mobile{margin-top:1rem}@media (max-width: 1024px){.proyectos-page__filters-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.proyectos-page__filters-actions{justify-content:flex-start}}.reports-table{display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(149,149,149,.25);background:#fff;box-shadow:0 2px 8px #0618370f;min-height:0;overflow:hidden;flex:1 1 auto;--reports-table-columns: 1.1fr 1.6fr .9fr 1fr}.reports-table__header{display:grid;gap:1px;background:#95959526}.reports-table__header,.reports-table__row{grid-template-columns:var(--reports-table-columns)}.reports-table--no-employee{--reports-table-columns: 1.3fr 1fr 1fr}.reports-table__header-cell{padding:18px 20px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.15px;color:var(--color-text-contrast, #182335);background:#f9fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-table__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:160px;background:#fdfdfd;overflow-y:auto;scrollbar-gutter:stable both-edges}.reports-table__row{display:grid;align-items:stretch;gap:1px;border:none;background:#fff;padding:0;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;text-align:left}.reports-table__row+.reports-table__row{border-top:1px solid rgba(149,149,149,.15)}.reports-table__row:hover{background:#0057b70d}.reports-table__row:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:-2px}.reports-table__row.is-selected{background:#0057b714;box-shadow:inset 2px 0 0 var(--color-primary, #0057b7)}.reports-table__cell{display:flex;flex-direction:column;gap:6px;padding:16px 20px;min-width:0;font-family:var(--font-family-sans, "Roboto", sans-serif)}.reports-table__cell--day,.reports-table__cell--employee,.reports-table__header-cell--day,.reports-table__header-cell--employee{padding-left:24px}.reports-table__cell--hours,.reports-table__header-cell--hours{align-items:flex-start;text-align:left}.reports-table__cell--status{align-items:center;justify-content:center;text-align:center}.reports-table__header-cell--status{text-align:center}.reports-table__cell-primary{font-size:14px;font-weight:500;line-height:20px;color:var(--color-text-default, #3b4651);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-table__cell-secondary{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.reports-table__status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.reports-table__status-chip--verified{background:#009e491f;color:#0f8a48}.reports-table__status-chip--pending{background:#5f63681a;color:#5f6368}.reports-table__placeholder{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;line-height:20px;color:var(--color-text-muted, #5b6573);text-align:center}.reports-table__placeholder--error{color:var(--color-danger, #c23d4f)}.reports-table__retry{margin-top:4px}.reports-table__footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid rgba(149,149,149,.15);background:#fff}.reports-table__summary{display:flex;flex-direction:column;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;line-height:18px;color:var(--color-text-muted, #5b6573)}.reports-table__page-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-default, #3b4651)}@media (max-width: 768px){.reports-table__summary{width:100%}}.reports-table__pagination{display:flex;align-items:center;gap:12px}.reports-table__nav{border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;font-weight:600;color:var(--color-primary, #0057b7);cursor:pointer;padding:6px 4px;transition:color .15s ease,opacity .15s ease}.reports-table__nav:disabled{color:#0057b759;cursor:default}@media (max-width: 1200px){.reports-table{--reports-table-columns: 1fr 1.45fr .95fr 1fr}.reports-table--no-employee{--reports-table-columns: 1.25fr 1fr 1fr}.reports-table__cell,.reports-table__header-cell{padding-inline:16px}.reports-table__cell--day,.reports-table__cell--employee,.reports-table__header-cell--day,.reports-table__header-cell--employee{padding-left:20px}}@media (max-width: 768px){.reports-table{--reports-table-columns: 1.05fr 1.35fr .95fr 1fr}.reports-table--no-employee{--reports-table-columns: 1.35fr 1fr 1fr}.reports-table__summary{width:100%}.reports-table__cell--day,.reports-table__cell--employee,.reports-table__header-cell--day,.reports-table__header-cell--employee{padding-left:18px}}.selected-report-detail__section-title{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.9rem;font-weight:600;color:var(--color-text-default, #4c4c4c);margin-bottom:.5rem;margin-top:0}.selected-report-detail__header{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.selected-report-detail__headline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.selected-report-detail__day{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-default, #333)}.selected-report-detail__chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.selected-report-detail__chip{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(149,149,149,.3);font-size:.85rem;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-default, #3b3b3b)}.selected-report-detail__projects{display:flex;flex-direction:column;border:1px solid rgba(149,149,149,.2);border-radius:12px;overflow:hidden;max-height:280px;overflow-y:auto}.selected-report-detail img{filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(3068%) hue-rotate(201deg) brightness(91%) contrast(102%)}.selected-report-detail__projects-row{display:grid;grid-template-columns:2fr .8fr;gap:1rem;padding:.75rem 1rem;border-top:1px solid rgba(149,149,149,.15)}.selected-report-detail__projects-row:first-child{border-top:none}.selected-report-detail__projects-row--header{background:#95959514;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.selected-report-detail__projects-cell{display:flex;flex-direction:column;gap:.15rem}.selected-report-detail__projects-title{font-weight:600;color:var(--color-text-default, #3b3b3b)}.selected-report-detail__projects-meta{font-size:.8rem;color:var(--color-text-muted, #5b6573)}.selected-report-detail__projects-hours{font-weight:600;align-self:center;color:var(--color-text-default, #3b3b3b)}.selected-report-detail__timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.selected-report-detail__timeline-item{display:flex;flex-direction:column;padding-left:.75rem;border-left:2px solid rgba(149,149,149,.3)}.selected-report-detail__timeline-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.selected-report-detail__timeline-description{font-size:.9rem;color:var(--color-text-default, #3b3b3b)}.selected-report-detail__empty{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;color:var(--color-text-muted, #5b6573);margin:0}.selected-report-detail__helper{font-size:.85rem;color:var(--color-text-muted, #5b6573);margin-top:.75rem}.report-card-mobile{border-radius:20px;border:1px solid rgba(149,149,149,.2);padding:1rem 1.25rem;background:#fff;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 8px #0f172a0f}.report-card-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.report-card-mobile__day{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:1rem;font-weight:600;color:var(--color-text-default, #3b3b3b)}.report-card-mobile__chip{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.report-card-mobile__chip--verificado{background:#2ec36a26;color:#1e7a45}.report-card-mobile__chip--pendiente{background:#f9b53826;color:#8c5b00}.report-card-mobile__section{display:flex;flex-direction:column;gap:.6rem}.report-card-mobile__detail{display:flex;flex-direction:column;font-family:var(--font-family-sans, "Roboto", sans-serif)}.report-card-mobile__detail-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.report-card-mobile__detail-value{font-size:.95rem;color:var(--color-text-default, #3b3b3b);font-weight:500}.report-card-mobile__actions{display:flex;justify-content:flex-end}.selected-report-detail-mobile__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.selected-report-detail-mobile__section-title{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.95rem;font-weight:600;color:var(--color-text-default, #3b3b3b);margin-bottom:.5rem;margin-top:0}.selected-report-detail-mobile .selected-user-detail-mobile__item-icon{filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(3068%) hue-rotate(201deg) brightness(91%) contrast(102%)}.selected-report-detail-mobile__chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.selected-report-detail-mobile__chip{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(149,149,149,.35);font-size:.85rem;color:var(--color-text-default, #3b3b3b)}.selected-report-detail-mobile__projects{display:flex;flex-direction:column;gap:.75rem}.selected-report-detail-mobile__project-card{border:1px solid rgba(149,149,149,.2);border-radius:12px;padding:.75rem 1rem}.selected-report-detail-mobile__project-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.selected-report-detail-mobile__project-title{font-weight:600;color:var(--color-text-default, #3b3b3b)}.selected-report-detail-mobile__project-hours{font-weight:600;color:var(--color-text-default, #3b3b3b);font-size:.95rem;white-space:nowrap}.selected-report-detail-mobile__project-meta{display:block;font-size:.85rem;color:var(--color-text-muted, #5b6573);margin-top:.25rem}.selected-report-detail-mobile__timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.selected-report-detail-mobile__timeline-item{border-left:2px solid rgba(149,149,149,.3);padding-left:.75rem}.selected-report-detail-mobile__timeline-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.selected-report-detail-mobile__timeline-description{font-size:.9rem;color:var(--color-text-default, #3b3b3b)}.selected-report-detail-mobile__empty{font-size:.85rem;color:var(--color-text-muted, #5b6573);margin:0}.selected-report-detail-mobile__helper{font-size:.85rem;color:var(--color-text-muted, #5b6573);margin-top:.75rem}.reportes-page{background:var(--color-surface-elevated, #fff);--reportes-page-top-offset: -100px}.app-layout-desktop__page>.reportes-page{padding:0}.reportes-page--desktop{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.reportes-page__layout{display:flex;flex-direction:column;gap:1rem;padding:0;flex:1 1 auto;min-height:0;width:100%;height:100%}.reportes-page__main{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;padding:0;min-height:0}.reportes-page__filters{display:flex;flex-direction:column;gap:1rem}.reportes-page__filters-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.reportes-page__filters-field .select-field__control{min-height:44px;height:44px;padding:0 .75rem}.reportes-page__filters-field .select-field__input{min-height:44px}.reportes-page__filters-field{width:100%;min-width:0}.reportes-page__filters-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap;min-height:44px;align-self:stretch;height:100%;grid-column:3}.reportes-page__filters-hint{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.9rem;color:var(--color-text-muted, #5b6573)}.reportes-page__table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-right:1.5rem;margin-right:-1rem}.reportes-page__detail{flex:0 0 360px;max-width:360px;width:100%;display:flex;flex-direction:column;min-height:0;height:100%;border-left:1px solid rgba(149,149,149,.2)}.reportes-page__detail-scroll{flex:1 1 auto;overflow-y:auto;padding:1.5rem 1.5rem 1.5rem 1rem;box-sizing:border-box;scrollbar-gutter:stable both-edges;height:100%}.reportes-page__detail-card{position:static;top:auto}.reportes-page__detail-empty{border:1px dashed rgba(149,149,149,.4);border-radius:16px;padding:1.25rem;text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);color:var(--color-text-muted, #5b6573)}.reportes-page__cards{display:flex;flex-direction:column;gap:1rem}.reportes-page__mobile-pagination{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0 0;margin-top:.5rem;border-top:1px solid rgba(149,149,149,.2)}.reportes-page__mobile-pagination--top{border-top:none;padding-top:0;margin-top:0}.reportes-page__mobile-pagination-summary{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;line-height:1.2;color:var(--color-text-muted, #5b6573)}.reportes-page__mobile-pagination-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reportes-page__mobile-pagination-button{border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;font-weight:600;color:var(--color-primary, #0057b7);cursor:pointer;padding:.25rem 0}.reportes-page__mobile-pagination-button:disabled{color:#0057b759;cursor:default}.reportes-page__mobile-pagination-page{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.85rem;color:var(--color-text-default, #3b4651)}.reportes-page__mobile-detail{margin-top:1rem}.reportes-page__mobile-detail-card{display:flex;flex-direction:column;gap:1rem}.reportes-page__back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;border:none;background:transparent;color:var(--color-primary, #0057b7);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;font-size:.95rem;cursor:pointer;align-self:flex-start}.reportes-page__back-button img{width:16px;height:16px}.reportes-page__back-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.reportes-page__back-button:hover{color:#0057b7cc}@media (min-width: 768px){.reportes-page__layout{flex-direction:row;align-items:stretch;gap:0;padding:0;min-height:0;width:100%;height:100%}.reportes-page__main{padding:2rem 1rem 1rem 2rem;gap:1.5rem;min-width:0;overflow:hidden;min-height:0;flex:1 1 auto}.reportes-page__table{padding-right:1.5rem;margin-right:-1rem;display:flex;flex-direction:column;min-height:0}.reportes-page__detail{min-height:0;height:100%;border-left:1px solid rgba(149,149,149,.2)}.reportes-page__detail-scroll{padding:2rem 2rem 2rem 1.5rem}.reportes-page__detail-card{top:auto;max-height:none}.reportes-page__filters-row{grid-template-columns:minmax(220px,320px) minmax(200px,260px) 1fr;align-items:center}.reportes-page__filters-actions{justify-content:flex-end}}@media (max-width: 1024px){.reportes-page__filters-row{grid-template-columns:1fr}}@media (max-width: 767px){.reportes-page__layout{gap:.75rem}.reportes-page__main{background:var(--color-surface-elevated, #fff);border-radius:20px;gap:1.5rem}.reportes-page__filters-row{gap:.75rem;padding:0 .5rem}.reportes-page__filters-actions{grid-column:auto;justify-content:flex-end;margin-top:.25rem;width:100%;flex-wrap:wrap}.reportes-page__filters-field,.reportes-page__filters-actions,.reportes-page__filters-field .select-field__control{width:100%}}.report-history{flex:1 1 auto;min-height:calc(100vh - var(--reportes-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;background:var(--color-surface-elevated, #ffffff);overflow-y:auto}.report-history__container{display:flex;flex-direction:column;gap:32px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box}.report-history__header{display:flex;flex-direction:column;gap:16px}.report-history__titles{display:flex;flex-direction:column;gap:8px}.report-history__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);color:var(--color-on-surface, #3b4651)}.report-history__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-on-surface-variant, #49454f)}.report-history__subtitle>span{font-weight:var(--font-title-small-weight, 500);color:var(--color-primary, #0057b7)}.report-history__content{flex:1 1 auto;display:flex;flex-direction:column;gap:24px}.report-history__table .data-table__table{flex:1 1 auto}.report-history__placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;flex:1 1 auto;min-height:240px;padding:24px;background:#9595950d;border:1px solid rgba(149,149,149,.2);border-radius:16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-on-surface-variant, #49454f);text-align:center}.report-history__chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background-color:#0057b714;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);color:var(--color-on-secondary-container, #386281);text-transform:capitalize}.report-history--mobile{gap:24px;padding:1.5rem 1.25rem 2rem}.report-history__back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;border:none;background:transparent;color:var(--color-primary, #0057b7);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:600;font-size:.95rem;cursor:pointer;align-self:flex-start}.report-history__back-button img{width:16px;height:16px}.report-history__back-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.report-history__back-button:hover{color:#0057b7cc}.report-history-mobile__header{display:flex;flex-direction:column;gap:8px}.report-history-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);color:var(--color-on-surface, #3b4651)}.report-history-mobile__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-on-surface-variant, #49454f)}.report-history-mobile__subtitle>span{font-weight:var(--font-title-small-weight, 500);color:var(--color-primary, #0057b7)}.report-history-mobile__placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;min-height:200px;padding:20px;border-radius:16px;background:#9595950d;border:1px solid rgba(149,149,149,.2);font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-on-surface-variant, #49454f);text-align:center}.report-history-mobile__list{display:flex;flex-direction:column;gap:12px}.report-history-mobile__item{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(149,149,149,.2)}.report-history-mobile__item-header{display:flex;flex-direction:column;gap:4px}.report-history-mobile__item-date{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);color:var(--color-on-surface, #3b4651)}.report-history-mobile__item-user{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-on-surface-variant, #49454f)}.report-history-mobile__item-chip{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background-color:#0057b714;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);color:var(--color-on-secondary-container, #386281)}.stacked-card-mobile{position:relative;display:flex;flex-direction:column;padding:12px;box-sizing:border-box;border:1px solid rgba(149,149,149,.2);border-radius:12px;background:var(--color-surface-elevated, #ffffff);color:var(--color-text-default, #5b5b5b);isolation:isolate;min-height:var(--stacked-card-mobile-min-height, auto);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 20px #0d2a5814}.stacked-card-mobile__content{display:flex;flex-direction:column;gap:16px}.stacked-card-mobile__header{display:flex;align-items:center;gap:12px}.stacked-card-mobile__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16));color:var(--color-on-primary-container, #003e82);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-medium-weight, 500);font-size:16px;line-height:24px;letter-spacing:.1px;text-transform:uppercase}.stacked-card-mobile__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.stacked-card-mobile__titles{display:flex;flex-direction:column;gap:4px}.stacked-card-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-text-default, #5b5b5b)}.stacked-card-mobile__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-small-weight, 400);font-size:var(--font-body-small-size, 12px);line-height:var(--font-body-small-line-height, 16px);letter-spacing:var(--font-body-small-letter-spacing, .4px);color:var(--color-text-default, #5b5b5b)}.stacked-card-mobile__details{display:flex;flex-direction:column;gap:8px}.stacked-card-mobile__detail{display:flex;align-items:center;gap:8px}.stacked-card-mobile__detail--align-start{align-items:flex-start}.stacked-card-mobile__detail--align-start .stacked-card-mobile__detail-icon{margin-top:2px}.stacked-card-mobile__detail--align-start .stacked-card-mobile__detail-texts{align-items:flex-start}.stacked-card-mobile__detail-icon{flex-shrink:0;width:12px;height:12px}.stacked-card-mobile__detail-texts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif)}.stacked-card-mobile__detail-label{font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px)}.stacked-card-mobile__detail-value{font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px)}.stacked-card-mobile__actions{display:flex;justify-content:flex-end}.stacked-card-mobile--selected{border-color:var(--color-primary, #0057b7);background:var(--color-surface-elevated, #ffffff);box-shadow:0 12px 24px #0d2a5826,0 4px 10px #0d2a581f}.stacked-card-mobile--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.stacked-card-mobile--clickable{cursor:pointer}.stacked-card-mobile--clickable:not(.stacked-card-mobile--disabled):hover{border-color:#0057b759;box-shadow:0 12px 24px #0d2a581f,0 4px 10px #0d2a581f}.users-table{display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(149,149,149,.25);background:#fff;box-shadow:0 2px 8px #0618370f;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;--users-table-columns: 1.4fr 1fr}.users-table--administrador{--users-table-columns: 1.4fr 1.2fr}.users-table--supervisor{--users-table-columns: 1.25fr 1.2fr .8fr 1.35fr}.users-table--empleado{--users-table-columns: 1.25fr 1.2fr 1fr 1.35fr}.users-table__header{display:grid;grid-template-columns:var(--users-table-columns);gap:1px;background:#95959526}.users-table__header-cell{padding:18px 20px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.15px;color:var(--color-text-contrast, #182335);background:#f9fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table__header-cell--name{padding-left:24px}.users-table__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:#fdfdfd;overflow-y:auto;scrollbar-gutter:stable both-edges}.users-table__row{display:grid;grid-template-columns:var(--users-table-columns);align-items:stretch;border:none;background:#fff;padding:0;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;text-align:left}.users-table__row+.users-table__row{border-top:1px solid rgba(149,149,149,.15)}.users-table__row:hover{background:#0057b70d}.users-table__row:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:-2px}.users-table__row.is-selected{background:#0057b714;box-shadow:inset 2px 0 0 var(--color-primary, #0057b7)}.users-table__row.is-disabled,.users-table__row:disabled{cursor:not-allowed;opacity:.65}.users-table__row.is-disabled:hover,.users-table__row:disabled:hover{background:#fff}.users-table__cell{display:flex;flex-direction:column;gap:6px;padding:16px 20px;min-width:0;font-family:var(--font-family-sans, "Roboto", sans-serif)}.users-table__cell--name{padding-left:24px}.users-table__cell-primary{font-size:14px;font-weight:500;line-height:20px;color:var(--color-text-default, #3b4651);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table__cell-secondary{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #5b6573)}.users-table__placeholder{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:14px;line-height:20px;color:var(--color-text-muted, #5b6573);text-align:center}.users-table__placeholder--error{color:var(--color-danger, #c23d4f)}.users-table__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid rgba(149,149,149,.15);background:#fff}.users-table__summary{display:flex;flex-direction:column;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;color:var(--color-text-muted, #5b6573)}.users-table__page-label{font-weight:600;color:var(--color-text-default, #3b4651)}.users-table__pagination{display:flex;align-items:center;gap:12px}.users-table__nav{border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:13px;font-weight:600;color:var(--color-primary, #0057b7);cursor:pointer;padding:.25rem 0}.users-table__nav:disabled{color:#0057b759;cursor:default}.users-table__retry{margin-top:4px}.secondary-container-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:none;border-radius:12px;background:var(--color-secondary-container, #f4f6f8);color:var(--color-on-secondary-container, #386281);font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-label-large-size, 14px);line-height:var(--font-label-large-line-height, 20px);font-weight:var(--font-label-large-weight, 500);letter-spacing:var(--font-label-large-letter-spacing, .1px);cursor:pointer;transition:background-color .2s ease,color .2s ease}.secondary-container-button--no-icon{padding-left:18px;padding-right:18px}.secondary-container-button__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.secondary-container-button__label{white-space:nowrap}.secondary-container-button__state-layer{position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s ease}.secondary-container-button:hover .secondary-container-button__state-layer{opacity:.08}.secondary-container-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.secondary-container-button:disabled{cursor:not-allowed;opacity:.5}.user-history{flex:1 1 auto;height:calc(100vh - var(--usuarios-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;overflow-y:auto;background:var(--color-surface-elevated, #ffffff)}.user-history__container{display:flex;flex-direction:column;gap:32px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box}.user-history__header{display:flex;flex-direction:column;gap:16px}.user-history__titles{display:flex;flex-direction:column;gap:8px}.user-history__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);letter-spacing:var(--font-headline-medium-letter-spacing, 0);color:var(--color-on-surface, #3b4651)}.user-history__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.user-history__subtitle>span{font-weight:var(--font-title-small-weight, 500);color:var(--color-primary, #0057b7)}.user-history__content{flex:1 1 auto;display:flex;flex-direction:column;gap:24px}.user-history__table .data-table__table{flex:1 1 auto}.user-history__placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;flex:1 1 auto;min-height:240px;padding:24px;background:#9595950d;border:1px solid rgba(149,149,149,.2);border-radius:16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f);text-align:center}.user-history__chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background-color:#0057b714;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-secondary-container, #386281);text-transform:capitalize}@media (max-width: 1200px){.user-history{padding:1.25rem 1.5rem 1.5rem}.user-history__container{padding:24px 24px 28px}}.usuarios-page--mobile-history{gap:24px;padding:1.5rem 1.25rem 2rem}.user-history-mobile__header{display:flex;flex-direction:column;gap:8px}.user-history-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);letter-spacing:var(--font-headline-medium-letter-spacing, 0);color:var(--color-on-surface, #3b4651)}.user-history-mobile__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.user-history-mobile__subtitle>span{font-weight:var(--font-title-small-weight, 500);color:var(--color-primary, #0057b7)}.user-history-mobile__placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;min-height:200px;padding:20px;border-radius:16px;background:#9595950d;border:1px solid rgba(149,149,149,.2);font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f);text-align:center}.user-history-mobile__list{display:flex;flex-direction:column;gap:12px}.user-history-mobile__item{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(149,149,149,.2)}.user-history-mobile__item-header{display:flex;flex-direction:column;gap:4px}.user-history-mobile__item-date{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-surface, #3b4651)}.user-history-mobile__item-user{font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f)}.user-history-mobile__item-chip{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:8px;background-color:#0057b714;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-secondary-container, #386281);text-transform:capitalize}.user-roles{flex:1 1 auto;height:calc(100vh - var(--usuarios-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;overflow-y:auto;background:var(--color-surface-elevated, #ffffff)}.user-roles__container{display:flex;flex-direction:column;gap:20px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box;flex:1 1 auto}.user-roles__content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.user-roles__header{display:flex;flex-direction:column;gap:16px}.user-roles__header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}.user-roles__title{flex:1 1 auto;margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);letter-spacing:var(--font-headline-medium-letter-spacing, 0);color:var(--color-on-surface, #3b4651)}.user-roles__search{flex:0 0 320px;max-width:360px}.user-roles__table-wrapper{position:relative;padding-bottom:32px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.user-roles__table-note{position:absolute;left:16px;bottom:0;display:flex;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:12px;line-height:16px;color:#ba1a1a}.user-roles__table{display:flex;flex-direction:column;flex:1 1 auto;max-height:clamp(320px,55vh,520px);background:#95959533;border:1px solid rgba(149,149,149,.2);border-radius:8px;overflow:hidden;min-height:0}.user-roles__table-header{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;background:#fff;min-height:64px;padding:0 0 0 16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);letter-spacing:var(--font-title-small-letter-spacing, .1px);color:var(--color-on-surface-variant, #49454f);border-bottom:1px solid rgba(149,149,149,.2)}.user-roles__header-actions{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;border-left:1px solid rgba(149,149,149,.2);padding:0 16px}.user-roles__table-body{display:flex;flex-direction:column;gap:0;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;background:#95959533;padding:0;min-height:0}.user-roles__row{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;background:#fff;padding:4px 0 4px 16px;min-height:48px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f);box-sizing:border-box;border-bottom:1px solid rgba(149,149,149,.2)}.user-roles__row-name{display:inline-flex;align-items:center;justify-content:flex-start}.user-roles__table-body .user-roles__row:last-child{border-bottom:none}.user-roles__row-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;border-left:1px solid rgba(149,149,149,.2);padding:0 16px}.user-roles__row-actions .icon-button{margin:0}.user-roles__row-actions .icon-button--danger .icon-button__icon img{filter:invert(29%) sepia(87%) saturate(2861%) hue-rotate(345deg) brightness(90%) contrast(94%)}.user-roles__row-actions .user-roles__cancel-button{--icon-button-color: var(--color-primary, #0057b7);--icon-button-hover-bg: rgba(0, 87, 183, .12)}.user-roles__row-actions .user-roles__delete-button{--icon-button-hover-bg: rgba(179, 38, 30, .12)}.user-roles__row-actions .user-roles__confirm-button{--icon-button-color: #2e7d32;--icon-button-hover-bg: rgba(46, 125, 50, .14)}.user-roles__row-input{display:flex;align-items:stretch;width:100%}.user-roles__row-input .text-field{width:100%;margin:0;gap:0}.user-roles__row-input .text-field__control{min-height:40px;padding-top:8px;padding-bottom:8px}.user-roles__row-input .text-field__support{margin-top:4px}.user-roles__row--editing{min-height:60px;align-items:center;padding:4px 0 4px 16px;background:#fff;position:relative;z-index:1}.user-roles__table-footer{display:flex;justify-content:flex-start;background:#fdfdfd;padding:12px 16px;flex-shrink:0;border-top:1px solid rgba(149,149,149,.2)}.user-roles__field-error .text-field__control{border-color:#ba1a1a;box-shadow:0 0 0 1px #ba1a1a1f}.user-roles__placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;background:#fff;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-on-surface-variant, #49454f);text-align:center}.user-roles__footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:auto;padding-top:24px}.user-roles__footer .text-button{padding-inline:24px}.user-roles__footer .action-button{min-width:200px}@media (max-width: 1200px){.user-roles{padding:1.25rem 1.5rem 1.5rem}.user-roles__container{padding:24px 24px 28px}}@media (max-width: 960px){.user-roles__header-row{flex-wrap:wrap;align-items:flex-start;gap:16px}.user-roles__title{flex:1 1 100%}.user-roles__search{flex:1 1 100%;max-width:none}}.user-roles-mobile{display:flex;flex-direction:column;gap:24px;min-height:100%;width:100%;box-sizing:border-box;padding:1.5rem 1.25rem 1.75rem}@media (min-width: 420px){.user-roles-mobile{padding:1.75rem 1.5rem 2rem}}.user-roles-mobile__container{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.user-roles-mobile__header{display:flex;flex-direction:column;gap:12px}.user-roles-mobile__back{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;color:var(--color-primary, #0057b7);font-weight:600;font-size:15px;cursor:pointer}.user-roles-mobile__back img{width:16px;height:16px}.user-roles-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:24px;line-height:32px;font-weight:500;color:var(--color-text-contrast, #061837)}.user-roles-mobile__search{width:100%;min-width:0}.user-roles-mobile__placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px 12px;border-radius:16px;background:#fff;border:1px dashed rgba(149,149,149,.25);text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);color:var(--color-on-surface-variant, #49454f)}.user-roles-mobile__list{display:flex;flex-direction:column;gap:12px}.user-roles-mobile__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid rgba(149,149,149,.25);border-radius:16px;background:#fff}.user-roles-mobile__row--editing{flex-direction:column;align-items:stretch}.user-roles-mobile__row-name{font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-title-small-size, 14px);line-height:var(--font-title-small-line-height, 20px);color:var(--color-on-surface, #3b4651)}.user-roles-mobile__row-input{width:100%;min-width:0}.user-roles-mobile__row-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-end}.user-roles-mobile__add{width:100%;justify-content:center}.user-roles-mobile__actions{display:flex;flex-direction:column;gap:12px;width:100%}.user-roles-mobile__actions .text-button,.user-roles-mobile__actions .action-button{width:100%}.user-labors{flex:1 1 auto;height:calc(100vh - var(--usuarios-page-top-offset));padding:1.5rem 2rem 2rem;box-sizing:border-box;overflow-y:auto;background:var(--color-surface-elevated, #ffffff)}.user-labors__container{display:flex;flex-direction:column;gap:20px;background:var(--color-surface-elevated, #ffffff);border-radius:24px;padding:24px 32px 32px;min-height:100%;box-sizing:border-box;flex:1 1 auto}.user-labors__content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.user-labors__header{display:flex;flex-direction:column;gap:16px}.user-labors__header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}.user-labors__title{flex:1 1 auto;margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-headline-medium-weight, 400);font-size:var(--font-headline-medium-size, 28px);line-height:var(--font-headline-medium-line-height, 36px);color:var(--color-on-surface, #3b4651)}.user-labors__search{flex:0 0 360px;max-width:100%}.user-labors__tabs{display:inline-flex;align-items:center;gap:12px;padding-bottom:0}.user-labors__tab{border:none;background:transparent;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:.95rem;padding:8px 16px;border-radius:999px;color:var(--color-text-muted, #5b6573);cursor:pointer;transition:background-color .2s ease,color .2s ease}.user-labors__tab.is-active{background:#0057b71f;color:var(--color-primary, #0057b7);font-weight:600}.user-labors__table-wrapper,.user-labors-area__table-wrapper{position:relative;padding-bottom:32px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.user-labors__table,.user-labors-area__table{display:flex;flex-direction:column;background:#95959533;border:1px solid rgba(149,149,149,.2);border-radius:8px;overflow:hidden;flex:1 1 auto}.user-labors__table-scroll,.user-labors-area__table-scroll{display:flex;flex-direction:column;flex:1 1 auto;max-height:clamp(320px,55vh,520px);overflow-y:auto;min-height:0}.user-labors__table-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 160px;align-items:center;background:#fff;min-height:64px;padding:0 0 0 16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);color:var(--color-on-surface-variant, #49454f);border-bottom:1px solid rgba(149,149,149,.2);position:sticky;top:0;z-index:1}.user-labors__header-title{display:flex;align-items:center;height:100%}.user-labors__header-area{display:flex;align-items:center;height:100%;border-left:1px solid rgba(149,149,149,.2);padding-left:16px}.user-labors__header-actions{display:flex;align-items:center;justify-content:center;height:100%;padding:0 16px;border-left:1px solid rgba(149,149,149,.2)}.user-labors__table-body{display:flex;flex-direction:column;flex:1 1 auto;overflow-y:visible;background:#95959533;gap:0}.user-labors__row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 160px;align-items:center;background:#fff;padding:4px 0 4px 16px;min-height:48px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);color:var(--color-on-surface-variant, #49454f);box-sizing:border-box;border-bottom:1px solid rgba(149,149,149,.2)}.user-labors__row-name,.user-labors__row-area{display:inline-flex;align-items:center;justify-content:flex-start}.user-labors__row-area{border-left:1px solid rgba(149,149,149,.2);padding-left:16px;display:inline-flex;align-items:center}.user-labors__row-area.is-empty{color:var(--color-text-muted, #5b6573)}.user-labors__row-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;border-left:1px solid rgba(149,149,149,.2);padding:0 16px}.user-labors__row--editing{min-height:60px;padding:4px 0 4px 16px;background:#fff;align-items:center;column-gap:16px}.user-labors__row-input,.user-labors__row-select{display:flex;align-items:stretch;width:100%}.user-labors__row-input .text-field,.user-labors__row-select .select-field{width:100%;margin:0}.user-labors__row-input .text-field__control,.user-labors__row-select .select-field__control{min-height:40px;padding-top:8px;padding-bottom:8px}.user-labors__row-select .select-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.user-labors__table-footer,.user-labors-area__table-footer{display:flex;justify-content:flex-start;padding:16px;background:#fff;border-top:1px solid rgba(149,149,149,.2)}.user-labors__table-footer .secondary-container-button,.user-labors-area__table-footer .secondary-container-button{min-width:180px}.user-labors__table-note,.user-labors-area__table-note{position:absolute;left:16px;bottom:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:12px;line-height:16px;color:#ba1a1a}.user-labors__footer{display:flex;justify-content:flex-end;gap:16px;margin-top:auto;padding-top:24px}.user-labors-area__table{display:flex;flex-direction:column;background:#95959533;border:1px solid rgba(149,149,149,.2);border-radius:8px;overflow:hidden}.user-labors-area__table-header{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;background:#fff;min-height:64px;padding:0 0 0 16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-small-weight, 500);font-size:var(--font-title-small-size, 14px);color:var(--color-on-surface-variant, #49454f);border-bottom:1px solid rgba(149,149,149,.2);position:sticky;top:0;z-index:1}.user-labors-area__header-title{display:flex;align-items:center;height:100%}.user-labors-area__header-actions{display:flex;align-items:center;justify-content:center;height:100%;padding:0 16px;border-left:1px solid rgba(149,149,149,.2)}.user-labors-area__table-body{display:flex;flex-direction:column;flex:1 1 auto;overflow-y:visible;background:#95959533;gap:0}.user-labors-area__row{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;background:#fff;padding:4px 0 4px 16px;min-height:48px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);color:var(--color-on-surface-variant, #49454f);border-bottom:1px solid rgba(149,149,149,.2)}.user-labors-area__row-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;border-left:1px solid rgba(149,149,149,.2);padding:0 16px}.user-labors-area__row--editing{min-height:56px;padding:4px 0 4px 16px;background:#fff;align-items:center;column-gap:16px}.user-labors-area__row-input .text-field__control{min-height:40px;padding-top:8px;padding-bottom:8px}.user-labors__row-actions .user-labors__cancel-button,.user-labors-area__row-actions .user-labors-area__cancel-button{--icon-button-color: var(--color-primary, #0057b7);--icon-button-hover-bg: rgba(0, 87, 183, .12)}.user-labors__row-actions .user-labors__confirm-button,.user-labors-area__row-actions .user-labors-area__confirm-button{--icon-button-color: #2e7d32;--icon-button-hover-bg: rgba(46, 125, 50, .14)}.user-labors__row-actions .user-labors__delete-button,.user-labors-area__row-actions .user-labors-area__delete-button{--icon-button-hover-bg: rgba(179, 38, 30, .12)}.user-labors__field-error,.user-labors-area__field-error{--text-field-border-color: #ba1a1a}.user-labors__placeholder,.user-labors-area__placeholder{display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);color:var(--color-on-surface-variant, #49454f);background:#9595950d}.user-labors-mobile__container{display:flex;flex-direction:column;gap:24px}.user-labors-mobile__header{display:flex;flex-direction:column;gap:12px}.user-labors-mobile__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--color-primary, #0057b7);font-weight:600;font-size:.95rem;cursor:pointer;padding:.25rem 0}.user-labors-mobile__back img{width:16px;height:16px}.user-labors-mobile__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:24px;line-height:32px;font-weight:500;color:var(--color-text-contrast, #061837)}.user-labors-mobile__tabs{display:inline-flex;gap:8px}.user-labors-mobile__tab{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:.9rem;color:var(--color-text-muted, #5b6573);cursor:pointer}.user-labors-mobile__tab.is-active{background:#0057b71f;color:var(--color-primary, #0057b7);font-weight:600}.user-labors-mobile__search{width:100%}.user-labors-mobile__list{display:flex;flex-direction:column;gap:16px}.user-labors-mobile__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(149,149,149,.2);background:var(--color-surface-elevated, #ffffff)}.user-labors-mobile__row--editing{flex-direction:column;align-items:stretch;gap:12px}.user-labors-mobile__row-info{display:flex;flex-direction:column;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif)}.user-labors-mobile__row-name{font-weight:600;font-size:1rem;color:var(--color-text-strong, #1d2736)}.user-labors-mobile__row-area{font-size:.9rem;color:var(--color-on-surface, #3b4651)}.user-labors-mobile__row-area.is-empty{color:var(--color-text-muted, #5b6573)}.user-labors-mobile__row-actions{display:inline-flex;align-items:center;gap:8px}.user-labors-mobile__row-field{width:100%}.user-labors-mobile__row-field--select .select-field__control,.user-labors-mobile__row-field .text-field__control{min-height:48px}.user-labors-mobile__actions{display:flex;justify-content:flex-start}.user-labors-mobile__actions .secondary-container-button{width:100%}.user-labors-mobile__footer{display:flex;flex-direction:column;gap:12px}.user-labors-mobile__footer .text-button,.user-labors-mobile__footer .action-button{width:100%}.user-labors-mobile__placeholder{display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);color:var(--color-on-surface-variant, #49454f);border:1px dashed rgba(149,149,149,.25);border-radius:16px;background:#9595950d}.user-labors__table-body .user-labors__row:last-child,.user-labors-area__table-body .user-labors-area__row:last-child{border-bottom:none}.usuarios-page{background:var(--color-surface-elevated, #ffffff);--usuarios-page-top-offset: -100px}.app-layout-desktop__page>.usuarios-page{padding:0}.usuarios-page--desktop{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.usuarios-page__content{display:flex;flex-direction:column;gap:1.5rem;flex-shrink:0}.usuarios-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-radius:16px}.usuarios-page__filters-search{flex:1 1 320px;max-width:600px;width:100%}.usuarios-page__filters-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap}.usuarios-page__group{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.usuarios-page__group:first-of-type{margin-top:0}.usuarios-page__group-title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-medium-weight, 500);font-size:var(--font-title-medium-size, 16px);line-height:var(--font-title-medium-line-height, 24px);letter-spacing:var(--font-title-medium-letter-spacing, .15px);color:var(--color-text-default, #5b5b5b)}.usuarios-page__group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.usuarios-page__cards{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}.usuarios-page__cards>*{flex:1 1 220px;max-width:260px}.usuarios-page__cards--mobile{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem}.usuarios-page__cards--mobile>*{flex:1 1 auto;max-width:none}.usuarios-page__layout{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;width:100%;height:100%}.usuarios-page__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1rem;min-height:0;padding:2rem 1rem 1rem 2rem}.usuarios-page--desktop .page-header{padding-bottom:.5rem}.usuarios-page__table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-right:1.5rem;margin-right:-1rem}.usuarios-page__detail{flex:0 0 360px;max-width:360px;width:100%;display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(149,149,149,.2)}.usuarios-page__detail-scroll{flex:1 1 auto;overflow-y:auto;box-sizing:border-box;scrollbar-gutter:stable both-edges;padding:2rem 2rem 2rem 1.5rem}.usuarios-page__detail-card{width:100%;min-height:0}.usuarios-page__detail-empty{padding:24px;background:#9595950d;border:1px solid rgba(149,149,149,.2);border-radius:16px;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);line-height:var(--font-body-medium-line-height, 20px);letter-spacing:var(--font-body-medium-letter-spacing, .25px);color:var(--color-text-default, #5b5b5b);text-align:center}.usuarios-page__group-chevron{width:18px;height:18px;transition:transform .2s ease}.usuarios-page__collapse-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease}.usuarios-page__collapse-button:hover{background:#0057b714}.usuarios-page__collapse-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.usuarios-page__group-toggle.icon-button--small{width:48px;height:48px}.usuarios-page__group-toggle .icon-button__icon{width:32px;height:32px}.usuarios-page__empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;padding:2rem 1rem;text-align:center;font-family:var(--font-family-sans, "Roboto", sans-serif);font-size:var(--font-body-medium-size, 14px);color:var(--color-text-default, #5b5b5b);background:#95959514;border:1px dashed rgba(149,149,149,.25);border-radius:16px}.usuarios-page__empty--mobile{min-height:160px}.usuarios-page--desktop .usuarios-page__filters{flex-direction:column;align-items:stretch;gap:1rem}.usuarios-page--desktop .usuarios-page__filters-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:end}.usuarios-page--desktop .usuarios-page__filters-row--secondary{grid-template-columns:minmax(220px,320px) auto;justify-content:space-between}.usuarios-page--desktop .usuarios-page__filters-field{width:100%;min-width:0}.usuarios-page--desktop .usuarios-page__filters-field .select-field__control{min-height:44px;height:44px;padding:0 .75rem}.usuarios-page--desktop .usuarios-page__filters-field .select-field__input{min-height:44px}.usuarios-page--desktop .usuarios-page__filters-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.usuarios-page--mobile-detail{gap:1.5rem}.usuarios-page__back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;border:none;background:transparent;color:var(--color-primary, #0057b7);font-weight:600;font-size:.95rem;cursor:pointer}.usuarios-page__back-button img{width:16px;height:16px}.usuarios-page__back-button:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:2px}.usuarios-page__back-button:hover{color:#0057b7cc}.stacked-card{--stacked-card-content-gap: 12px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:12px;box-sizing:border-box;border:1px solid rgba(149,149,149,.2);border-radius:12px;background:var(--color-surface-container-low, #f9f9f9);color:var(--color-text-default, #5b5b5b);width:100%;max-width:240px;isolation:isolate;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;min-height:var(--stacked-card-min-height, auto);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.stacked-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--stacked-card-content-gap, 16px);width:100%}.stacked-card__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-state-layer-on-primary-container, rgba(51, 121, 197, .16));color:var(--color-on-primary-container, #003e82);font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-medium-weight, 500);font-size:16px;line-height:24px;letter-spacing:.1px;text-transform:uppercase}.stacked-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.stacked-card__avatar span{display:inline-block}.stacked-card__header{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stacked-card__title{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-title-large-weight, 500);font-size:20px;line-height:26px;letter-spacing:var(--font-title-large-letter-spacing, 0px);color:var(--color-text-default, #5b5b5b)}.stacked-card__subtitle{margin:0;font-family:var(--font-family-sans, "Roboto", sans-serif);font-weight:var(--font-body-medium-weight, 400);font-size:13px;line-height:18px;letter-spacing:.2px;color:var(--color-text-default, #5b5b5b)}.stacked-card__details{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.stacked-card__detail{display:flex;align-items:center;gap:8px;color:var(--color-text-default, #5b5b5b)}.stacked-card__detail--align-start{align-items:flex-start}.stacked-card__detail--align-start .stacked-card__detail-icon{margin-top:2px}.stacked-card__detail--align-start .stacked-card__detail-content{align-items:flex-start}.stacked-card__detail-icon{flex-shrink:0;width:12px;height:12px}.stacked-card__detail-content{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-family:var(--font-family-sans, "Roboto", sans-serif)}.stacked-card__detail-label{font-weight:var(--font-body-medium-weight, 400);font-size:13px;line-height:18px;letter-spacing:.2px}.stacked-card__detail-value{font-weight:var(--font-title-small-weight, 500);font-size:13px;line-height:18px;letter-spacing:.1px}.stacked-card--selected{border-color:var(--color-primary, #0057b7);background:var(--color-surface-container-low, #f9f9f9);box-shadow:0 4px 16px #0d2a5833,0 2px 6px #0d2a582e}.stacked-card--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.stacked-card--clickable{cursor:pointer}.stacked-card--clickable:not(.stacked-card--disabled):hover{border-color:#0057b759;box-shadow:0 4px 12px #0d2a5826,0 3px 6px #0d2a581f}.stacked-card:focus-visible{outline:2px solid rgba(0,87,183,.35);outline-offset:3px}.empleados-page{--empleados-card-height: 168px;--empleados-card-gap: 16px;display:flex;flex-direction:column;gap:1.25rem}.empleados-page__content{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.empleados-page__content{margin-top:.8rem}}.empleados-page__grid{display:grid;row-gap:var(--empleados-card-gap);column-gap:var(--empleados-card-gap);align-items:stretch;grid-auto-rows:var(--empleados-card-height)}.empleados-page__grid--desktop{grid-template-columns:repeat(auto-fit,minmax(240px,260px));justify-content:flex-start}.empleados-page__grid--mobile{grid-template-columns:1fr}@media (min-width: 520px) and (max-width: 1023px){.empleados-page__grid--mobile{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.empleados-page__card{width:100%}.empleados-page__card>.stacked-card,.empleados-page__card>.stacked-card-mobile{width:100%;height:100%}.empleados-page__card>.stacked-card{--stacked-card-min-height: var(--empleados-card-height)}.empleados-page__card>.stacked-card-mobile{--stacked-card-mobile-min-height: var(--empleados-card-height)}.empleados-page .stacked-card__title,.empleados-page .stacked-card__subtitle,.empleados-page .stacked-card-mobile__title,.empleados-page .stacked-card-mobile__subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 767px){.empleados-page{--empleados-card-height: 100px}}.empleados-page__status{margin:0;padding:12px 14px;border-radius:12px;background:var(--color-surface-container-low, #f4f7fb);color:var(--color-text-default, #5b5b5b);font-size:.95rem;line-height:1.4}.empleados-page__status--error{background:#bc121214;border:1px solid rgba(188,18,18,.25);color:#8f0f0f}.empleados-page__status--error .empleados-page__actions{margin-top:8px}.empleados-page__actions{display:flex;gap:8px;flex-wrap:wrap}:root{--color-primary: #0057b7;--color-primary-40: #0057b7;--color-on-primary-container: #003e82;--color-error: #b3261e;--color-surface: #fcfcfc;--color-surface-container-low: #f9f9f9;--color-surface-variant: #e7e0ec;--color-surface-selected: #eef4fa;--color-outline-variant: #cac4d0;--color-text-default: #5b5b5b;--color-state-layer-on-primary-container-base: #3379c5;--color-state-layer-on-primary-container: rgba(51, 121, 197, .16);--color-background-app: #f5f7fb;--color-text-strong: #1d2736;--color-text-muted: #5b6573;--color-border-default: #e0e4ed;--color-border-contrast: #d5d8e0;--color-text-contrast: #061837;--color-sidebar-overlay: rgba(6, 24, 55, .45);--color-sidebar-menu-button: rgba(6, 24, 55, .08);--color-sidebar-menu-button-hover: rgba(6, 24, 55, .12);--color-on-primary-soft: rgba(255, 255, 255, .12);--color-on-primary-soft-alt: rgba(255, 255, 255, .15);--color-on-primary-soft-hover: rgba(255, 255, 255, .25);--color-on-primary-soft-strong: rgba(255, 255, 255, .85);--color-surface-elevated: #ffffff;--color-link: #646cff;--color-link-hover: #535bf2;--color-link-shadow: #646cffaa;--color-react-shadow: #61dafbaa;--color-text-secondary: #888888;--color-login-gradient-start: #0d2a58;--color-login-gradient-end: #1f6feb;--color-login-text-muted: #465066;--color-login-button-secondary-bg: rgba(13, 42, 88, .06);--color-login-button-shadow: rgba(6, 24, 55, .28);--font-family-sans: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title-large-weight: 500;--font-title-large-size: 22px;--font-title-large-line-height: 28px;--font-title-large-letter-spacing: 0px;--font-title-medium-weight: 500;--font-title-medium-size: 16px;--font-title-medium-line-height: 24px;--font-title-medium-letter-spacing: .15px;--font-title-small-weight: 500;--font-title-small-size: 14px;--font-title-small-line-height: 20px;--font-title-small-letter-spacing: .1px;--font-body-medium-weight: 400;--font-body-medium-size: 14px;--font-body-medium-line-height: 20px;--font-body-medium-letter-spacing: .25px;--font-label-large-weight: 500;--font-label-large-size: 14px;--font-label-large-line-height: 20px;--font-label-large-letter-spacing: .1px;--font-label-small-weight: 500;--font-label-small-size: 11px;--font-label-small-line-height: 16px;--font-label-small-letter-spacing: .5px;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-app-greeting-desktop: 1.15rem;--font-size-app-greeting-mobile: 1.1rem;--font-size-app-subtitle: .9rem;--font-size-app-subtitle-mobile: .85rem;--font-size-page-card-desktop: 1.75rem;--font-size-page-card-mobile: 1.35rem;--font-size-login-title-desktop: 2rem;--font-size-login-title-mobile: 1.6rem;--font-size-login-button: 1rem;--font-size-input: .95rem;--shadow-elevation-1: 0px 1px 3px 1px rgba(0, 0, 0, .15)}:root{font-family:var(--font-family-sans, "Roboto", sans-serif);line-height:1.5;font-weight:var(--font-body-medium-weight, 400);color-scheme:light;color:var(--color-text-default, #5b5b5b);background-color:var(--color-surface, #fcfcfc);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--font-label-large-weight, 500);color:var(--color-link, #646cff);text-decoration:inherit}a:hover{color:var(--color-link-hover, #535bf2)}body{margin:0;display:block;min-width:320px;min-height:100vh;background-color:var(--color-surface, #fcfcfc);color:var(--color-text-default, #5b5b5b)}#root{min-height:100vh}h1{font-size:var(--font-title-large-size, 22px);line-height:var(--font-title-large-line-height, 28px);font-weight:var(--font-title-large-weight, 500)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:var(--font-label-large-size, 14px);font-weight:var(--font-label-large-weight, 500);font-family:inherit;background-color:var(--color-primary, #0057b7);color:var(--color-surface-elevated, #ffffff);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary, #0057b7)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
