.palette-preview-bar{position:fixed;left:50%;bottom:var(--space-7);z-index:1100;display:flex;align-items:center;gap:var(--space-4);max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);transform:translate(-50%);color:#fff;background:#1e293b;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:var(--font-size-md)}.palette-preview-bar__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-tasks-dashboard{min-height:calc(100vh - 64px);padding:28px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 28%),#f5f7f9}.dashboard-hero{display:flex;max-width:1280px;margin:0 auto 22px;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-eyebrow{display:block;margin-bottom:5px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.14em}.dashboard-hero h2{margin:0 0 4px!important;color:#17364a}.dashboard-hero p{margin:0!important}.dashboard-content{display:grid;max-width:1280px;margin:0 auto;gap:18px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat{overflow:hidden;border:1px solid #dfe7ed;border-radius:15px;box-shadow:0 7px 22px #1f40590f}.dashboard-stat .ant-card-body{padding:17px 18px}.dashboard-stat .ant-statistic-title{color:#718391;font-size:var(--font-size-sm)}.dashboard-stat .ant-statistic-content{color:#203f53;font-size:25px}.dashboard-task-card{overflow:hidden;border-color:#dbe5ec;border-radius:17px;box-shadow:0 10px 30px #1f405912}.dashboard-task-card>.ant-card-head{min-height:68px;border-bottom-color:#e7edf1;background:linear-gradient(90deg,#fbfdfe,var(--color-surface))}.dashboard-task-list{display:grid;gap:var(--space-4)}.dashboard-task-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e1e8ed;border-radius:13px;color:inherit;background:var(--color-white);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-task-row:hover{border-color:var(--color-primary-border-soft);box-shadow:0 7px 18px #1f405917;transform:translateY(-1px)}.dashboard-task-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--color-primary);background:var(--color-primary-surface)}.dashboard-task-icon-overdue{color:var(--color-danger-text);background:var(--color-danger-surface)}.dashboard-task-main{min-width:0}.dashboard-task-main strong{display:block;overflow:hidden;color:#233f52;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-meta{margin-top:3px;color:#788995;font-size:var(--font-size-sm)}.dashboard-task-date{min-width:112px;color:#5f7483;font-size:var(--font-size-sm);text-align:right}.dashboard-task-date-overdue{color:var(--color-danger-text);font-weight:650}.dashboard-empty{padding:38px 0}@media(max-width:800px){.my-tasks-dashboard{padding:18px 12px}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-task-row{grid-template-columns:38px minmax(0,1fr) auto}.dashboard-task-date{grid-column:2 / -1;text-align:left}}.sidebar-trigger{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-menu-divider)}.sidebar-trigger__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:32px;padding:0;color:var(--color-menu-text);font:inherit;font-size:var(--font-size-sm);line-height:1;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-trigger__button:hover{color:var(--color-menu-text-strong);background:color-mix(in srgb,var(--color-menu-text-strong) 10%,transparent)}.sidebar-trigger__button:focus-visible{color:var(--color-menu-text-strong);outline:2px solid var(--color-primary);outline-offset:1px}.sidebar-trigger__install{flex:1 1 auto;min-width:0;padding:0 var(--space-4);border-color:color-mix(in srgb,var(--color-menu-text) 28%,transparent)}.sidebar-trigger__install:hover{border-color:color-mix(in srgb,var(--color-menu-text-strong) 40%,transparent)}.sidebar-trigger__toggle{flex:0 0 32px;width:32px}.sidebar-trigger__toggle--wide{flex:1 1 auto;justify-content:flex-start;width:auto;padding:0 var(--space-4)}.sidebar-trigger--collapsed{flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.sidebar-trigger--collapsed .sidebar-trigger__button{flex:0 0 auto;width:40px;padding:0}.sidebar-trigger--collapsed .sidebar-trigger__install{border-color:transparent}.sidebar-trigger__steps{margin:var(--space-3) 0 0;padding-left:20px}.sidebar-trigger__steps li+li{margin-top:var(--space-2)}.app-sidebar.ant-layout-sider{position:sticky;top:0;height:100vh;overflow:hidden;transition:all .15s ease,background 0s}.app-sidebar__inner{display:flex;flex-direction:column;height:100%}.app-sidebar__user{display:flex;flex:0 0 64px;align-items:center;gap:var(--space-5);width:100%;height:64px;padding:0 var(--space-6);color:var(--color-menu-text-strong);font:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-menu-divider);cursor:pointer;transition:background .15s ease}.app-sidebar__user:hover,.app-sidebar__user.ant-dropdown-open{background:color-mix(in srgb,var(--color-menu-text-strong) 6%,transparent)}.app-sidebar__user:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ant-layout-sider-collapsed .app-sidebar__user{justify-content:center;padding:0}.app-sidebar__avatar{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;font-weight:700;background:var(--color-menu-avatar-bg);border-radius:50%;-webkit-user-select:none;user-select:none}.app-sidebar__user-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.25}.app-sidebar__user-name,.app-sidebar__user-email{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-sidebar__user-name{font-size:13px;font-weight:600}.app-sidebar__user-email{color:var(--color-menu-text);font-size:11px}.app-sidebar__user-chevron{flex:0 0 auto;color:var(--color-menu-text)}.app-sidebar__user-dropdown .ant-dropdown-menu{min-width:200px}.app-sidebar__user-dropdown .app-sidebar__identity-item.ant-dropdown-menu-item-disabled{cursor:default}.app-sidebar__identity{line-height:1.3}.app-sidebar__identity-name{color:var(--color-text);font-weight:600}.app-sidebar__identity-email{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-sidebar__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-sidebar__scroll::-webkit-scrollbar{display:none}.app-sidebar__menu.ant-menu{border-inline-end:0}@media(display-mode:window-controls-overlay){.app-header{-webkit-app-region:drag;app-region:drag;padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 16px)!important}.app-header button,.app-header a,.app-header input,.app-header [role=button],.app-header .ant-dropdown-trigger{-webkit-app-region:no-drag;app-region:no-drag}}.hr-section-nav{--hr-accent: var(--color-primary);position:relative;padding:18px 22px 0;margin-bottom:20px;overflow:hidden;background:#fff;border:1px solid #e4eaf0;border-radius:14px;box-shadow:0 3px 12px #1f405c12}.hr-section-nav:before{display:none}.hr-section-nav--without-tabs{padding-bottom:18px}.hr-section-nav__heading{display:flex;gap:11px;align-items:center;margin-bottom:0}.hr-section-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-surface);border:1px solid var(--color-primary-border-soft);border-radius:12px;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 12%,transparent)}.hr-section-nav__module{margin-bottom:2px;color:#628399;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.hr-section-nav__title{color:#102a43;font-size:25px;font-weight:600;line-height:1.2}.hr-section-nav__description{margin-top:3px;color:#52667a;font-size:12px}.hr-section-nav__tabs{margin-top:12px;margin-bottom:-1px}.hr-section-nav__tabs .ant-tabs-nav{margin-bottom:0}.hr-section-nav__tabs .ant-tabs-tab{padding:10px 4px 12px}.hr-section-nav__tabs .ant-tabs-tab-btn{color:#52667a;font-weight:500}.hr-section-nav__tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.hr-section-nav__tabs .ant-tabs-tab:hover{color:var(--color-primary)}.hr-section-nav__tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:650}.hr-section-nav__tabs .ant-tabs-ink-bar{height:3px;background:var(--color-primary);border-radius:3px 3px 0 0}@media(max-width:700px){.hr-section-nav{position:static;padding:16px 16px 0}.hr-section-nav__description{display:none}.hr-section-nav__title{font-size:21px}}.hr-workspace-layout{width:100%;max-width:none;margin:0;padding:16px 18px 24px}.hr-section-content{--hr-content-accent: var(--color-primary);--hr-content-accent-dark: var(--color-primary-strong);--hr-content-soft: var(--color-primary-surface);--hr-content-border: var(--color-primary-border-soft)}.hr-section-content .app-page--crud{padding:0;background:transparent}.hr-workspace-layout:has(.app-page--crud>.crud-toolbar) .hr-section-nav,.hr-workspace-layout:has(.request-panel-card>.ant-card-head) .hr-section-nav,.hr-workspace-layout:has(>.hr-section-content>.ant-card) .hr-section-nav{margin-bottom:0;border-radius:14px 14px 0 0}.hr-workspace-layout:has(.app-page--crud>.crud-toolbar) .app-page--crud>.crud-toolbar{border-top:0;border-left:1px solid #e4eaf0;border-radius:0 0 14px 14px;background:var(--color-surface-subtle)}.hr-workspace-layout:has(.app-page--crud>.crud-toolbar) .app-page--crud>.crud-toolbar .crud-toolbar__identity{display:none}.hr-workspace-layout:has(>.hr-section-content>.ant-card)>.hr-section-content>.ant-card,.hr-workspace-layout:has(.request-panel-card>.ant-card-head) .request-panel-card>.ant-card-head{border-top:0;border-left:1px solid #e4eaf0;border-radius:0}.hr-workspace-layout:has(>.hr-section-content>.ant-card)>.hr-section-content>.ant-card>.ant-card-head{border-left:1px solid #e4eaf0}.hr-workspace-layout:has(>.hr-section-content>.ant-card)>.hr-section-content>.ant-card>.ant-card-head .ant-card-head-title,.hr-workspace-layout:has(.request-panel-card>.ant-card-head) .request-panel-card>.ant-card-head .ant-card-head-title{display:none}.hr-workspace-layout:has(.request-panel-card>.ant-card-head) .request-panel-card>.ant-card-head{min-height:56px;margin-bottom:0;background:#f7f9fc}.hr-workspace-layout:has(.request-panel-card>.ant-card-head) .request-panel-card>.ant-card-body>.request-panel-toolbar:first-child{margin-top:0;border-top:0;border-radius:0 0 14px 14px}@media(max-width:900px){.hr-workspace-layout{padding:12px}}@media(max-width:560px){.hr-workspace-layout{padding:8px}.hr-section-nav__icon{display:none}}.hr-section-content .app-page--crud>.crud-toolbar{padding:14px 16px;background:#fff;border:1px solid #cbd7e3;border-left:4px solid var(--color-primary);border-radius:11px;box-shadow:0 3px 10px #18203312}.hr-section-content .crud-toolbar__title.ant-typography{color:#172b3f;font-weight:650}.hr-section-content .crud-toolbar__subtitle,.hr-section-content .crud-toolbar__filter-label{color:#52667a}.hr-section-content .crud-toolbar .ant-btn-text:not(.ant-btn-dangerous){color:#34495e}.hr-section-content .crud-toolbar .ant-btn-text:not(.ant-btn-dangerous):hover{color:var(--color-primary);background:var(--color-primary-surface)}.hr-section-content .crud-toolbar__actions-bar-row{flex-wrap:wrap}.hr-section-content .crud-toolbar__actions-bar-main{flex:0 1 auto;min-width:0}.hr-section-content .crud-toolbar__actions-bar-tools{flex:1 1 520px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.hr-section-content .crud-toolbar__actions-bar-spacer{display:none}.hr-section-content .app-table{overflow:hidden;border:1px solid #c8d0dc;border-radius:11px;box-shadow:0 3px 12px #18203312}.hr-section-content .ant-table-tbody>tr>td{border-bottom-color:#dfe4eb}.hr-section-content .ant-input,.hr-section-content .ant-input-affix-wrapper,.hr-section-content .ant-picker,.hr-section-content .ant-select-selector{border-color:#aeb9c7!important}.hr-section-content .ant-input:hover,.hr-section-content .ant-input-affix-wrapper:hover,.hr-section-content .ant-picker:hover,.hr-section-content .ant-select:hover .ant-select-selector{border-color:var(--hr-content-accent)!important}.hr-section-content>.ant-card:not(.request-panel-card),.hr-section-content>.ant-space>.ant-space-item>.ant-card{border-color:#c8d0dc;border-radius:11px;box-shadow:0 3px 12px #18203312}.hr-section-content>.ant-card:not(.request-panel-card)>.ant-card-head,.hr-section-content>.ant-space>.ant-space-item>.ant-card>.ant-card-head{background:#f5f8fb;border-bottom-color:#cbd7e3;border-left:4px solid var(--color-primary)}.hr-section-content>.ant-card:not(.request-panel-card)>.ant-card-head .ant-typography,.hr-section-content>.ant-space>.ant-space-item>.ant-card>.ant-card-head .ant-typography{color:#172b3f}@media(max-width:700px){.hr-section-content .app-page--crud>.crud-toolbar{padding:12px}}.hr-workspace-layout>.hr-section-nav{position:sticky;top:0;z-index:calc(var(--z-sticky, 200) + 10)}.hr-section-content>.crud-toolbar,.hr-section-content>*>.crud-toolbar{position:sticky;top:calc(var(--hr-nav-height, 0px) + var(--hr-nav-gap, 0px));z-index:var(--z-sticky, 200);box-shadow:0 calc(-1 * var(--hr-nav-gap, 0px)) 0 0 var(--color-bg-layout),0 var(--crud-toolbar-gap, 0px) 0 0 var(--color-bg-layout)}.hr-section-content .ant-table:not(.ant-table-fixed-header) .ant-table-sticky-holder{top:calc(var(--hr-nav-height, 0px) + var(--hr-nav-gap, 0px) + var(--crud-toolbar-height, 0px) + var(--crud-toolbar-gap, 0px))!important}.hr-section-content .app-table:has(.ant-table-sticky-holder),.app-table .ant-table-container:has(.ant-table-sticky-holder){overflow:clip}@media(max-width:700px){.hr-workspace-layout>.hr-section-nav{position:static}.hr-section-content>.crud-toolbar,.hr-section-content>*>.crud-toolbar{top:0;box-shadow:0 var(--crud-toolbar-gap, 0px) 0 0 var(--color-bg-layout)}.hr-section-content .ant-table:not(.ant-table-fixed-header) .ant-table-sticky-holder{top:calc(var(--crud-toolbar-height, 0px) + var(--crud-toolbar-gap, 0px))!important}}.login-page{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:clamp(20px,5vw,72px);background:radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 34%),linear-gradient(145deg,#f8fafc,#eef3f8 52%,#f8fafc)}.login-page__glow{position:absolute;width:320px;height:320px;border-radius:50%;pointer-events:none;opacity:.55;background:color-mix(in srgb,var(--color-primary) 13%,transparent)}.login-page__glow--top{top:-210px;right:-80px}.login-page__glow--bottom{bottom:-240px;left:-70px}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);width:min(940px,100%);min-height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:var(--color-surface);box-shadow:0 28px 80px #16263d29}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,58px);overflow:hidden;color:var(--color-menu-text-strong);background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.16),transparent 31%),linear-gradient(155deg,color-mix(in srgb,var(--color-menu-bg) 88%,var(--color-primary)) 0%,var(--color-menu-bg) 100%)}.login-brand:after{content:"";position:absolute;right:-85px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.login-brand__content,.login-brand__footer{position:relative;z-index:1}.login-brand__logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:min(210px,100%);height:104px;margin-bottom:42px;padding:14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#fffffff5;box-shadow:0 16px 36px #00000024}.login-brand__logo{display:block;max-width:100%;max-height:100%;object-fit:contain}.login-brand__monogram{display:grid;place-items:center;width:76px;height:76px;margin-bottom:42px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:#ffffff1f;font-size:34px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand__eyebrow,.login-card__eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-brand__eyebrow{color:color-mix(in srgb,var(--color-menu-text) 85%,white)}.login-brand__name{margin:0;color:inherit;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.035em}.login-brand__message{max-width:310px;margin:20px 0 0;color:color-mix(in srgb,var(--color-menu-text) 78%,white);font-size:16px;line-height:1.65}.login-brand__footer{margin:48px 0 0;color:color-mix(in srgb,var(--color-menu-text) 75%,white);font-size:12px}.login-card.ant-card{display:grid;align-items:center;border-radius:0;box-shadow:none}.login-card__content{width:min(420px,100%);margin:0 auto;padding:clamp(38px,6vw,72px)}.login-card__header{margin-bottom:34px}.login-card__eyebrow.ant-typography{display:block;margin-bottom:10px;color:var(--color-primary)}.login-card__title.ant-typography{margin:0 0 8px;color:var(--color-text);font-size:clamp(26px,3vw,32px);letter-spacing:-.025em}.login-card__subtitle.ant-typography{display:block;font-size:14px;line-height:1.55}.login-card .ant-form-item-label>label{color:var(--color-text-secondary);font-weight:600}.login-card .ant-input-affix-wrapper{min-height:48px;border-radius:10px}.login-card .ant-input-prefix{margin-inline-end:10px;color:var(--color-text-muted)}.login-card__submit.ant-form-item{margin:26px 0 0}.login-card__submit .ant-btn{min-height:48px;border-radius:10px;font-weight:650;box-shadow:0 9px 20px color-mix(in srgb,var(--color-primary) 24%,transparent)}@media(max-width:760px){.login-page{align-items:start;padding:0;background:var(--color-surface)}.login-shell{grid-template-columns:1fr;width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.login-brand{min-height:230px;padding:28px 28px 32px}.login-brand__logo-wrap{width:150px;height:74px;margin-bottom:24px;border-radius:14px}.login-brand__monogram{width:60px;height:60px;margin-bottom:24px;border-radius:16px;font-size:27px}.login-brand__eyebrow,.login-brand__message,.login-brand__footer{display:none}.login-brand__name{font-size:28px}.login-card__content{padding:40px 28px 48px}}@media(max-width:380px){.login-brand{min-height:205px;padding:24px}.login-card__content{padding-inline:22px}}@media(prefers-reduced-motion:reduce){.login-page__glow{display:none}}.crud-toolbar{width:100%;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.crud-toolbar--sticky{position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 2px 10px #0000000f}.crud-toolbar--default{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.crud-toolbar__identity,.crud-toolbar__content,.crud-toolbar__controls,.crud-toolbar__actions,.crud-toolbar__action-group,.crud-toolbar__actions-bar-main,.crud-toolbar__actions-bar-tools,.crud-toolbar__actions-bar-end,.crud-toolbar__actions-bar-row{display:flex;align-items:center}.crud-toolbar__identity{flex:0 0 220px;min-width:200px;max-width:300px;gap:var(--space-5)}.crud-toolbar__heading{min-width:0}.crud-toolbar__title.ant-typography{margin:0;color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.crud-toolbar__subtitle,.crud-toolbar__filter-label{font-size:var(--font-size-sm)}.crud-toolbar__content{flex:1 1 auto;flex-wrap:wrap;gap:var(--space-5);margin-left:auto}.crud-toolbar__controls{flex:1 1 0;min-width:0;gap:var(--space-5)}.crud-toolbar__search{flex:1 1 0;min-width:160px}.crud-toolbar__search-icon{opacity:.5}.crud-toolbar__filter{display:flex;flex:0 0 24%;flex-direction:column;gap:2px;max-width:150px}.crud-toolbar__filter-select{width:100%}.crud-toolbar__actions{flex:0 0 auto;flex-wrap:wrap;gap:var(--space-3)}.crud-toolbar__action-group{gap:var(--space-3)}.crud-toolbar--actions-bar{margin-bottom:var(--space-2);padding:0}.crud-toolbar--actions-bar .crud-toolbar__identity{flex:1 1 auto;min-width:0;max-width:none;padding:var(--space-2) var(--space-2) var(--space-1)}.crud-toolbar__actions-bar-row{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.crud-toolbar__actions-bar-main{flex:1 1 0;min-width:160px;flex-wrap:wrap;gap:var(--space-1)}.crud-toolbar__actions-bar-tools{flex:0 1 auto;min-width:0;justify-content:center;gap:var(--space-3)}.crud-toolbar__actions-bar-spacer{flex:1 1 0;min-width:160px}.crud-toolbar__actions-bar-end{flex:1 1 0;min-width:160px;justify-content:flex-end}.crud-toolbar--actions-bar .crud-toolbar__search{flex:0 1 280px;max-width:280px}.crud-toolbar--actions-bar .crud-toolbar__filter{flex:0 0 150px;min-width:150px;max-width:150px}.crud-toolbar__text-button{border:0;padding-inline:var(--space-3);box-shadow:none}@media(max-width:760px){.crud-toolbar--default,.crud-toolbar__content,.crud-toolbar__controls,.crud-toolbar__actions-bar-tools{align-items:stretch;flex-direction:column}.crud-toolbar__identity,.crud-toolbar__content,.crud-toolbar__controls,.crud-toolbar__actions,.crud-toolbar__search,.crud-toolbar__filter,.crud-toolbar--actions-bar .crud-toolbar__search,.crud-toolbar--actions-bar .crud-toolbar__filter{flex-basis:auto;width:100%;max-width:none}.crud-toolbar__actions>.ant-btn,.crud-toolbar__action-group,.crud-toolbar__action-group>.ant-btn{width:100%}.crud-toolbar__actions-bar-spacer{display:none}.crud-toolbar__actions-bar-end{flex-basis:auto;min-width:0;width:100%}.crud-toolbar__actions-bar-end>.ant-btn{width:100%}}.app-content-state{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-7);color:var(--color-text-secondary);text-align:center}.app-content-state--compact{min-height:140px;gap:var(--space-4);padding:var(--space-6)}.app-content-state .ant-empty{margin:0}.app-content-state .ant-empty-image{width:112px;height:auto;margin:0}.app-content-state--compact .ant-empty-image{width:76px}.app-content-state__image{display:block;width:100%;height:auto}.app-content-state__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-pill);background:var(--color-danger-surface);color:var(--color-danger);font-size:24px}.app-content-state--warning .app-content-state__icon{background:var(--color-warning-surface);color:var(--color-warning)}.app-content-state__copy{display:flex;max-width:480px;flex-direction:column;gap:var(--space-2)}.app-content-state__copy strong{color:var(--color-text);font-size:var(--font-size-lg)}.app-content-state__copy span{color:var(--color-text-muted);line-height:1.5}.app-content-state__action{margin-top:var(--space-2)}.evolucion-precios__full-width,.evolucion-precios__space-vertical{width:100%}.evolucion-precios__kpis-container,.evolucion-precios__chart-container{padding:var(--space-7);display:flex;justify-content:center}.evolucion-precios__chart-area{width:100%;height:360px}.evolucion-precios__header-title{margin:0}.evolucion-precios__header-row{display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap}.evolucion-precios__select-min{min-width:260px}.css-usuariospage-1{margin:0 0 16px}.roles-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;height:calc(100vh - 64px - 40px - var(--hr-nav-height, 0px) - var(--hr-nav-gap, 0px));min-height:360px}.hr-section-content:has(>.roles-page){min-height:0!important}.roles-list{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.roles-list__toolbar{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--color-border)}.roles-list__loading{display:grid;place-items:center;padding:24px}.roles-list__items{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.roles-list__item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.roles-list__item:hover{background:var(--color-surface-subtle)}.roles-list__item.is-selected{border-color:var(--color-primary-border-soft);background:var(--color-primary-surface)}.roles-list__name{display:inline-flex;align-items:center;gap:6px;font-weight:600;word-break:break-word}.roles-list__crown{color:var(--color-warning);flex:0 0 auto}.roles-list__meta{display:inline-flex;gap:12px;color:var(--color-text-secondary);font-size:12px}.roles-list__meta span{display:inline-flex;align-items:center;gap:4px}.roles-list__empty{padding:16px;color:var(--color-text-secondary);text-align:center}.role-detail{min-width:0;padding:0 20px 20px}.roles-page>.role-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain}.role-detail{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.role-detail__sticky{position:sticky;top:0;z-index:var(--z-sticky);margin:0 -20px;padding:14px 20px 0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-surface)}.role-detail__body{padding-top:var(--space-6)}.role-detail__notice{margin-bottom:var(--space-5)}.role-detail__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.role-detail__identity{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-width:0}.role-detail__name.ant-input{min-width:220px;padding-inline:0;font-size:20px;font-weight:700}.role-detail__super{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.role-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.role-detail__template{min-width:220px}.role-detail__tabs>.ant-tabs-nav{margin-bottom:0}.role-detail__tabs>.ant-tabs-nav:before{border-bottom:0}.role-tag.ant-tag{display:inline-flex;align-items:center;gap:4px;margin:0;border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.role-tag--read.ant-tag{border-color:var(--color-primary-border-soft);background:var(--color-primary-surface);color:var(--color-primary)}.role-tag--edit.ant-tag{border-color:var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary-strong);font-weight:600}.role-tag--full.ant-tag{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.role-tag--success.ant-tag{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.role-tag--warning.ant-tag,.role-tag--custom.ant-tag{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.role-summary__alert{margin-bottom:16px}.role-summary__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.role-summary__module{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.role-summary__module h4{margin:0 0 8px;font-size:14px}.role-summary__module ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.role-summary__module li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.role-summary__resource{font-weight:500}.role-summary__levels .ant-tag{margin-inline-end:4px}.role-summary__specials{flex-basis:100%;font-size:12px}.role-summary__without{margin-top:16px}.role-perms{--access-read: var(--color-primary-border-soft);--access-read-bg: var(--color-primary-surface);--access-read-text: var(--color-primary);--access-edit: var(--color-primary-border);--access-edit-bg: var(--color-primary-border-soft);--access-edit-text: var(--color-primary-strong);--access-full: var(--color-primary);--access-full-bg: var(--color-primary);--access-full-text: var(--color-primary-text);--access-extras: var(--color-success);--access-custom: var(--color-warning)}.role-perms__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.role-perms__search{max-width:300px}.role-perms__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.role-perms__keys-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.role-perms__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;color:var(--color-text-secondary);font-size:12px}.role-perms__legend span{display:inline-flex;align-items:center;gap:6px}.role-perms__legend i{width:10px;height:10px;border-radius:3px;background:var(--access-color)}.role-perms [data-access=read]{--access-color: var(--access-read);--access-bg: var(--access-read-bg);--access-text: var(--access-read-text)}.role-perms [data-access=edit]{--access-color: var(--access-edit);--access-bg: var(--access-edit-bg);--access-text: var(--access-edit-text)}.role-perms [data-access=full]{--access-color: var(--access-full);--access-bg: var(--access-full-bg);--access-text: var(--access-full-text)}.role-perms [data-access=extras]{--access-color: var(--access-extras)}.role-perms [data-access=custom]{--access-color: var(--access-custom)}.role-perms__modules.ant-collapse{background:transparent}.role-perms__modules .ant-collapse-content-box{padding:4px 8px 10px!important}.role-section-header{display:flex;align-items:center;gap:10px;min-height:24px}.role-section-header__label{font-weight:600}.role-section-header__tag{display:inline-flex;align-items:center;gap:4px;margin:0}.role-section-header__count{margin-left:auto;color:var(--color-text-muted);font-size:12px}.role-section-header__count.is-active{color:var(--color-primary);font-weight:600}.role-section-header__bulk{color:var(--color-text-secondary);font-size:12px}.role-rows{display:flex;flex-direction:column}.role-row{padding:8px 10px 8px 12px;border-bottom:1px solid var(--color-border);border-left:3px solid var(--access-color, transparent);transition:background .12s ease}.role-row:last-child{border-bottom:0}.role-row:hover{background:var(--color-surface-subtle)}.role-row[data-access=none]{--access-color: transparent}.role-row__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.role-row__label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.role-row__name{font-weight:500}.role-row[data-access=none] .role-row__name{color:var(--color-text-secondary)}.role-row__control{display:flex;align-items:center;gap:6px}.role-row__control .is-active{color:var(--color-primary)}.role-row__custom{margin:0}.role-perms [data-access] .ant-segmented-item-selected,.role-perms [data-access] .ant-segmented-thumb{background:var(--access-bg, var(--color-surface))}.role-perms [data-access] .ant-segmented-item-selected{color:var(--access-text, var(--color-text));font-weight:600}.role-perms [data-access=none] .ant-segmented-item-selected,.role-perms [data-access=extras] .ant-segmented-item-selected{color:var(--color-text);font-weight:500}.role-row__extras{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.role-row__extras-label{margin-right:2px;color:var(--color-text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.role-chip.ant-tag-checkable{margin:0;border:1px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.role-chip.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:var(--color-text)}.role-chip.ant-tag-checkable-checked{border-style:solid;border-color:var(--access-extras);background:var(--color-success-surface);color:var(--color-success-text)}.role-chip.ant-tag-checkable-checked:before{content:"✓ "}.role-chip.is-disabled{cursor:not-allowed;opacity:.6}.role-row__detail{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-subtle)}.role-row__detail .ant-checkbox-wrapper{margin-inline-start:0}.role-perm-label__key{font-size:11px}.role-zones{overflow-x:auto}.role-zones__head,.role-zones__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,auto) minmax(150px,auto) minmax(300px,auto);align-items:center;gap:12px;min-width:800px;padding:8px 10px 8px 12px}.role-zones__head{color:var(--color-text-secondary);font-size:12px;font-weight:600;border-bottom:1px solid var(--color-border)}.role-zones__group-head{display:flex;align-items:center;gap:4px}.role-zones__all.ant-btn{height:auto;padding:0 4px;font-size:12px}.role-zones__row{border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.role-zones__row[data-access=edit]{border-left-color:var(--access-edit)}.role-zones__row:hover{background:var(--color-surface-subtle)}.role-zones__cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.role-savebar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 14px;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.role-savebar__text{display:inline-flex;align-items:center;gap:6px;font-weight:600}.role-savebar__text:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-warning)}.role-savebar__actions{display:flex;gap:8px}.role-changes{display:flex;flex-direction:column;gap:6px;max-width:420px;max-height:320px;margin:0;padding:0;overflow-y:auto;font-size:13px;list-style:none}.role-changes li{display:grid;grid-template-columns:52px 1fr;gap:0 8px}.role-changes b{grid-row:span 2;font-size:12px}.role-changes li[data-sign="+"] b{color:var(--color-success-text)}.role-changes li[data-sign="-"] b{color:var(--color-danger-text)}.role-changes span{color:var(--color-text-secondary);font-size:12px}.role-changes em{font-style:normal}@media(max-width:900px){.roles-page{grid-template-columns:1fr;height:auto}.roles-list{max-height:280px}.roles-page>.role-detail{overflow:visible}.role-savebar{bottom:0}}.css-proveedorespage-2{font-family:monospace}.css-proveedorespage-4{width:100%;font-family:monospace}.css-proveedorespage-5{width:52px;padding:0;display:flex;align-items:center;justify-content:center}.css-proveedorespage-6{width:28px;height:20px;border:none;background:transparent;cursor:pointer;padding:0}.css-lineaitemedit-1{padding:var(--space-5)}.css-lineaitemedit-5{display:flex;gap:var(--space-3);align-items:center}.css-lineaitemidle-1{padding:var(--space-5)}.css-lineaitemidle-2{display:flex;align-items:stretch;gap:var(--space-5);width:100%}.css-lineaitemidle-3{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.css-lineaitemidle-4{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.css-lineaitemidle-6{display:flex;align-items:stretch;gap:var(--space-5);flex:0 0 auto}.css-lineaitemidle-7{display:flex;align-items:flex-end;gap:var(--space-6);padding-right:var(--space-5);border-right:1px solid rgba(0,0,0,.08)}.css-lineaitemidle-8{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:80px}.css-lineaitemidle-9{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:110px}.css-lineaitemidle-10{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:80px}.css-lineaitemidle-11{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:110px}.css-lineaitemidle-14{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-5);flex:0 0 auto}.compras-lineas-wrapper{width:100%}.compras-lineas-header{width:100%;justify-content:space-between}.compras-lineas-scroll{max-height:50vh;overflow-y:auto;padding-right:var(--space-1);padding-bottom:160px}.compras-lineas-space{width:100%}.compras-lineas-spacer{height:1px}.compras-form{width:100%}.compras-card{border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0000000f}.compras-card .ant-card-body{padding:var(--space-6)}.compras-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.compras-card-title{display:flex;flex-direction:column;gap:var(--space-1)}.compras-card-title-text{margin:0!important}.compras-mode-tag{margin:0}.compras-form-item--no-margin{margin-bottom:0!important}.compras-divider{margin:12px 0!important}.compras-alert{margin-bottom:var(--space-5)}.compras-otros{margin-top:var(--space-3)}.compras-form-item{margin-bottom:8px!important}.compras-lineas-block{margin-top:var(--space-5)}.compras-fullwidth-input{width:100%}.css-compraspage-1{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.css-compraspage-3,.css-compraspage-5{font-size:var(--font-size-sm);color:var(--color-text-muted)}.catalogo-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.catalogo-form__title.ant-typography{margin:0}.css-empaquetadopage-2{width:200px}.app-status.ant-tag{display:inline-flex;min-height:24px;align-items:center;gap:var(--space-2);margin-inline-end:0;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;line-height:22px;white-space:nowrap}.app-status--compact.ant-tag{min-height:20px;padding-inline:var(--space-2);font-size:11px;line-height:18px}.app-status--success.ant-tag{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-strong)}.app-status--warning.ant-tag{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.app-status--danger.ant-tag{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.app-status--info.ant-tag{border-color:var(--color-primary-border);background:var(--color-info-surface);color:var(--color-info)}.app-status__dot{width:7px;height:7px;flex:0 0 7px;border-radius:var(--radius-pill);background:currentColor}.week-hours-table table{width:100%;border-collapse:collapse;text-align:center;font-size:13px}.week-hours-table th{font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:6px 4px;color:#5b6372}.week-hours-table td{padding:6px 4px}.week-hours-table input{width:100%;border:1px solid var(--color-border-strong);border-radius:4px;padding:6px;font-size:inherit;text-align:center}.week-hours-table input:focus{outline:none;border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff933}.css-gestoriamessagesection-2{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.css-gestoriamessagesection-3,.css-gestoriamessagesection-7{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-5)}.css-gestoriamessagesection-11{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.css-gestoriamessagesection-14{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.css-staffysummary-1{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);background:var(--color-surface-subtle)}.css-staffysummary-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.css-trabajadormanager-3{margin-top:-12px;margin-bottom:var(--space-5)}.trabajador-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"personal contractual";align-items:start;gap:0}.trabajador-fields-grid__personal{grid-area:personal;min-width:0;padding-right:clamp(24px,2.5vw,44px)}.trabajador-fields-grid__contractual{grid-area:contractual;min-width:0;display:flex;flex-direction:column;padding-left:clamp(24px,2.5vw,44px);border-left:1px solid var(--color-border)}.trabajador-fields-grid>section>.ant-divider:first-child{margin-top:0}.trabajador-fields-grid__contractual>.ant-divider{order:0}.trabajador-contractual__heading{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-3);color:var(--color-text-secondary);font-size:13px;line-height:1.3}.trabajador-contractual__heading:after{content:"";flex:1;height:1px;background:var(--color-border)}.trabajador-fields-grid .ant-form-item{margin-bottom:var(--space-4)}.trabajador-contractual__role .ant-form-item:has(.ant-switch){padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.trabajador-contractual__role .ant-form-item:has(.ant-switch) .ant-form-item-label{padding-bottom:var(--space-1)}.trabajador-contractual__heading--role{order:1}.trabajador-contractual__role{order:2}.trabajador-contractual__role>.ant-col:nth-child(4){order:1}.trabajador-contractual__role>.ant-col:nth-child(5){order:2}.trabajador-contractual__role>.ant-col:nth-child(1){order:3}.trabajador-contractual__role>.ant-col:nth-child(2){order:4}.trabajador-contractual__role>.ant-col:nth-child(3){order:5}.trabajador-contractual__heading--dates{order:3}.trabajador-contractual__dates{order:4}.trabajador-contractual__heading--compensation{order:5}.trabajador-contractual__compensation{order:6}.trabajador-contractual__heading--benefits{order:7}.trabajador-contractual__benefits{order:8}@media(max-width:900px){.trabajador-fields-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"personal" "contractual";gap:var(--space-4)}.trabajador-fields-grid__personal,.trabajador-fields-grid__contractual{padding-inline:0;border-left:0}}@media(max-width:620px){.trabajador-personal__contact>.ant-col,.trabajador-contractual__dates>.ant-col,.trabajador-contractual__benefits>.ant-col,.trabajador-contractual__role>.ant-col{flex:0 0 100%;max-width:100%}}.css-contratacionscenario-1,.css-edicionscenario-1{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.css-importacionscenario-1{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.css-recontratacionscenario-1{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.css-recontratacionscenario-2{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.css-recontratacionscenario-8{margin:12px 0}.css-scenariocard-1{margin-bottom:var(--space-6);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.css-scenariocard-2{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3);gap:var(--space-5);flex-wrap:wrap}.css-bankaccountimportmodal-1{max-width:1200px}.css-trabajadoresimportfile-1{margin-top:var(--space-5)}.css-trabajadoresimportfile-2{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3)}.css-trabajadoresimportfile-3{color:var(--color-success);font-size:18px}.css-trabajadoresimportstaffy-9{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.css-trabajadoresimportstaffy-10{flex:1;max-width:300px}.css-trabajadoresimportstaffy-14{margin-top:var(--space-3);color:red}.css-despedirmodal-1{padding:16px 0}.css-despedirmodal-6{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.css-despedirmodal-8{margin:12px 0}.css-despedirmodal-12{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-6)}.css-despedirmodal-18{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.css-despedirmodal-19{font-weight:500;margin:0}.css-despedirmodal-20{min-height:260px}.css-horariohabitualmodal-1{display:flex;align-items:center;gap:var(--space-4);width:100%}.css-horariohabitualmodal-2{width:30px;height:20px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px dashed rgba(0,0,0,.25);display:inline-block}.css-horariohabitualmodal-3{flex:1;text-align:left}.css-horariohabitualmodal-4{display:flex;align-items:center;gap:var(--space-4);width:100%}.css-horariohabitualmodal-5{flex:1;text-align:left}.css-horariohabitualmodal-6{display:flex;justify-content:center}.css-horariohabitualmodal-7{color:var(--color-text-muted);border:1px solid rgba(0,0,0,.08);background:var(--color-surface-subtle)}.trabajadores-full-width{width:100%}.trabajadores-modal-section{padding:16px 0}.trabajadores-modal-text{margin-bottom:var(--space-5)}.trabajadores-modal-label{display:block;margin-bottom:var(--space-2);font-weight:500}.trabajadores-space-full{width:100%}.trabajadores-text-secondary{margin-left:var(--space-3)}.trabajadores-empty{display:flex;align-items:center;justify-content:center;min-height:160px}.trabajadores-table-container{overflow-x:auto}.trabajadores-table{width:100%;border-collapse:collapse}.trabajadores-table th{padding:8px 6px;text-align:center;font-weight:600;border-bottom:1px solid var(--color-border)}.trabajadores-table td{padding:10px 6px;min-width:120px}.trabajadores-flex-center{display:flex;align-items:center;justify-content:center}.trabajadores-gap-8{gap:var(--space-3)}.trabajadores-mb-16{margin-bottom:var(--space-6)}.trabajadores-divider-compact{margin:12px 0}.trabajadores-label-strong{font-weight:600}.css-trabajadorespage-1{pointer-events:none}.css-trabajadorespage-2,.css-trabajadorespage-3{box-shadow:none;border:none;padding-inline:var(--space-3)}.css-trabajadoreslistadomodal-1{width:120px}.css-trabajadoreslistadomodal-2{min-height:32px;margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.trabajadores-listado-column--moving{animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;background:var(--color-primary-surface)!important;will-change:transform,background-color}.trabajadores-listado-column--moving-right{animation-name:trabajadores-listado-move-right}.trabajadores-listado-column--moving-left{animation-name:trabajadores-listado-move-left}.trabajadores-listado-header-cell{position:relative}.trabajadores-listado-header{position:relative;min-height:24px;display:flex;align-items:center;justify-content:center;padding:0 22px}.trabajadores-listado-header__label{min-width:0;max-width:100%;font-size:var(--font-size-sm);line-height:1.1}.trabajadores-listado-header__move,.trabajadores-listado-header__hide{opacity:0;transition:opacity .14s ease,background-color .14s ease}.trabajadores-listado-header__move{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.trabajadores-listado-header__move--left{left:0}.trabajadores-listado-header__move--right{right:0}.trabajadores-listado-header-cell:hover .trabajadores-listado-header__move:not(:disabled){opacity:1}.trabajadores-listado-header-cell:hover .trabajadores-listado-header__move:disabled{opacity:.28}.trabajadores-listado-header-cell:hover .trabajadores-listado-header__hide{opacity:1}@keyframes trabajadores-listado-move-right{0%{transform:translate(-18px);background-color:var(--color-primary-border-soft)}65%{transform:translate(2px);background-color:var(--color-primary-surface)}to{transform:translate(0);opacity:1}}@keyframes trabajadores-listado-move-left{0%{transform:translate(18px);background-color:var(--color-primary-border-soft)}65%{transform:translate(-2px);background-color:var(--color-primary-surface)}to{transform:translate(0);opacity:1}}.list-rows-input{display:grid;gap:6px;justify-items:start}.list-rows-input__head,.list-rows-input__row{display:grid;width:100%;align-items:center;gap:6px}.list-rows-input__head{color:var(--color-text-secondary);font-size:12px;font-weight:600}.doc-page{display:flex;flex-direction:column;min-width:0;padding-bottom:var(--space-6)}.doc-page-header.page-header{margin-bottom:var(--space-5)}.doc-hub-card{min-width:0;margin:0 var(--space-5);overflow:hidden}.doc-hub-tabs .ant-tabs-nav{margin-bottom:var(--space-5)}.doc-files-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.doc-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.doc-files-count{display:block;margin-top:2px;font-size:var(--font-size-sm)}.doc-search-input{width:min(340px,60vw)}.doc-files-table{min-width:0}.doc-files-table .ant-table,.doc-files-table .ant-table-container,.doc-files-table .ant-table-content{max-width:100%;overflow-x:hidden}.doc-files-table .ant-table-cell{min-width:0;overflow:hidden;vertical-align:middle}.doc-file-cell{display:flex;flex-direction:column;min-width:0;gap:2px}.doc-file-cell .ant-tag{align-self:flex-start;margin-inline-end:0}.doc-row-actions{white-space:nowrap}.doc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.doc-pending-section{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.doc-pending-section .doc-form-grid{margin-top:var(--space-3)}.doc-pending-section .ant-form-item{margin-bottom:0}.doc-upload-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.doc-upload-help.ant-typography{margin:var(--space-3) 0 0;text-align:right}.doc-metadata-preview{max-height:280px;margin:0;padding:var(--space-3);overflow:auto;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.doc-hub-card{margin-inline:var(--space-3)}.doc-files-toolbar{align-items:stretch;flex-direction:column}.doc-files-toolbar>.ant-space,.doc-search-input{width:100%}.doc-files-toolbar>.ant-space .ant-space-item:first-child{flex:1 1 auto}.doc-form-grid{grid-template-columns:minmax(0,1fr)}.doc-pending-section .ant-form-item+.ant-form-item{margin-top:var(--space-3)}.doc-upload-actions>.ant-btn,.doc-upload-actions>.ant-upload-wrapper,.doc-upload-actions>.ant-upload-wrapper .ant-btn{width:100%}}.documentos-trabajador--embedded .documentos-trabajador__card>.ant-card-body{padding:0}.documentos-trabajador--embedded .app-page--crud{gap:var(--space-3);padding:0;background:transparent}.documentos-trabajador--embedded .crud-toolbar{position:static;margin-bottom:0;box-shadow:none}.documentos-trabajador--embedded .crud-toolbar__identity{display:none}.documentos-trabajador--embedded .app-table{border-width:1px 0 0;border-radius:0 0 10px 10px;box-shadow:none}.trabajador-page,.trabajador-page__form{width:100%}.trabajador-page__content{border-color:#c8d0dc;border-radius:11px;box-shadow:0 3px 12px #18203312}.trabajador-page__content>.ant-card-body{padding:clamp(16px,2vw,28px)}.trabajador-page__navigator{max-width:min(430px,55vw)}.trabajador-page__switcher{display:flex;align-items:center;gap:var(--space-2)}.trabajador-page__worker-select{width:clamp(210px,28vw,350px)}.trabajador-page__documents{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-strong)}.trabajador-page__section-heading{padding-inline:var(--space-1)}.trabajador-page__section-heading .ant-typography{margin-block:0}@media(max-width:700px){.trabajador-page__navigator{max-width:100%;width:100%}.trabajador-page__switcher{align-items:stretch;flex-direction:column;width:100%}.trabajador-page__worker-select{flex:1;min-width:0;width:auto}}.css-partesasistenciapage-1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;gap:var(--space-2)}.css-partesasistenciapage-2{display:flex;justify-content:space-between;align-items:center;min-height:18px}.css-partesasistenciapage-3{text-transform:capitalize;font-size:10px;line-height:1.2}.css-partesasistenciapage-4,.css-partesasistenciapage-5{width:18px;height:18px;padding:0;font-size:10px}.css-partesasistenciapage-6{display:flex;flex-direction:column;justify-content:center;flex:1;padding:2px 3px}.css-partesasistenciapage-7{color:var(--color-text);font-size:11px;font-weight:600;line-height:15px;white-space:nowrap;text-align:center}.css-partesasistenciapage-8{font-size:8px;margin-right:var(--space-1)}.css-partesasistenciapage-9{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;flex:1;color:var(--color-text-secondary);font-size:9px;line-height:14px;font-weight:600}.css-partesasistenciapage-10{display:block;margin-top:auto;padding-top:2px;font-size:9px;font-weight:600;line-height:11px}.css-partesasistenciapage-12{display:grid;grid-template-columns:repeat(7,32px);gap:5px}.css-partesasistenciapage-13{position:absolute;top:1px;right:2px;font-size:7px;line-height:1;opacity:.92}.css-partesasistenciapage-14{display:block;margin-top:var(--space-1);font-size:11px;color:#531dab}.css-partesasistenciapage-15{font-size:15px;color:var(--color-text)}.css-partesasistenciapage-16{padding:2px 8px;color:var(--color-primary-hover);font-size:11px;font-weight:600;line-height:1.4;background:var(--color-primary-surface);border-radius:var(--radius-pill);text-transform:capitalize}.attendance-worker-card{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.attendance-worker-card>.ant-card-head{min-height:56px;padding-inline:18px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.attendance-worker-card>.ant-card-head .ant-card-head-wrapper{gap:var(--space-6)}.attendance-worker-card>.ant-card-head .ant-card-head-title{min-width:0;padding-block:var(--space-4)}.attendance-worker-card>.ant-card-head .ant-card-extra{padding-block:var(--space-4)}.attendance-worker-card__identity{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.attendance-worker-card__actions{justify-content:flex-end;gap:var(--space-2)!important}.attendance-worker-card__action{min-width:0;height:28px;padding-inline:var(--space-4);border-color:transparent;border-radius:var(--radius-control);box-shadow:none}.attendance-worker-card__action--pdf{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.attendance-worker-card__action--generate{color:var(--color-primary-hover);background:var(--color-primary-surface)}.attendance-worker-card__action--generate:hover{color:var(--color-primary)!important;border-color:var(--color-primary-border)!important}.attendance-worker-card__action--clean.ant-btn-dangerous{background:var(--color-danger-surface)}.css-partesasistenciapage-17{width:100%;min-width:0;overflow-x:hidden}.css-partesasistenciapage-18{display:grid;grid-template-columns:minmax(0,1fr) 320px;color:var(--color-table-header-text);background:var(--color-table-header-bg);border-bottom:1px solid var(--color-table-header-border)}.css-partesasistenciapage-19{padding:9px 18px}.css-partesasistenciapage-20{padding:9px 18px;border-left:1px solid var(--color-table-header-border);text-align:center}.css-partesasistenciapage-21{display:grid;grid-template-columns:minmax(0,1fr) 320px;border-bottom:1px solid var(--color-border-strong)}.css-partesasistenciapage-22{padding:11px 18px 10px}.css-partesasistenciapage-23{display:block;margin-bottom:var(--space-2);font-size:10px;line-height:1.2}.css-partesasistenciapage-24{margin-top:0}.css-partesasistenciapage-25{display:block;margin-top:var(--space-2);padding-right:2px;text-align:right;font-size:10px}.css-partesasistenciapage-26{border-left:1px solid var(--color-border-strong);padding:12px 18px;display:flex;align-items:center;justify-content:center}.css-partesasistenciapage-31{margin-bottom:20px}.css-partesasistenciapage-32{width:210px}.css-partesasistenciapage-33{width:320px}@media(max-width:900px){.css-partesasistenciapage-18,.css-partesasistenciapage-21{grid-template-columns:minmax(0,1fr)}.css-partesasistenciapage-20,.css-partesasistenciapage-26{border-left:0}.css-partesasistenciapage-20{display:none}.css-partesasistenciapage-26{border-top:1px solid var(--color-border)}}@media(max-width:700px){.css-partesasistenciapage-1{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-worker-card>.ant-card-head{align-items:flex-start;min-height:52px;padding-inline:var(--space-5);padding-block:var(--space-3)}.attendance-worker-card>.ant-card-head .ant-card-extra{margin-inline-start:var(--space-3)}.attendance-worker-card__actions .ant-btn>span:not(.ant-btn-icon){display:none}}@media(max-width:460px){.css-partesasistenciapage-1{grid-template-columns:repeat(2,minmax(0,1fr))}}.efectividad-filters{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.efectividad-filters>div{display:flex;flex-direction:column;gap:6px}.efectividad-filters>.ant-input-affix-wrapper{width:min(100%,320px)}.efectividad-filter-row{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr)) auto;gap:12px;margin-top:16px}.efectividad-table-card .ant-card-body{padding:0}.efectividad-note{margin-top:-8px}@media(max-width:600px){.efectividad-filters>div,.efectividad-filters .ant-picker,.efectividad-filters>.ant-input-affix-wrapper{width:100%}.efectividad-filter-row{grid-template-columns:1fr}}.page-header{display:flex;align-items:center;gap:var(--space-5);width:100%;margin-bottom:var(--space-6);padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.page-header--sticky{position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 2px 10px #0000000f}.page-header--compact{padding:var(--space-2) var(--space-5)}.page-header__identity{flex:1 1 auto;min-width:0}.page-header__title.ant-typography{margin:0;color:var(--color-text);font-size:var(--font-size-heading-sm);line-height:1.3}.page-header__subtitle{display:block;margin-top:2px;font-size:var(--font-size-sm)}.page-header__status,.page-header__actions{flex:0 0 auto}.page-header__actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:760px){.page-header{align-items:stretch;flex-direction:column}.page-header__status,.page-header__actions{width:100%}.page-header__actions>.ant-btn{width:100%}}.pdf-templates-panel{display:flex;min-width:0;flex-direction:column;gap:var(--space-4, 16px)}.pdf-templates-panel__toolbar{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap}.pdf-templates-panel__search{flex:1 1 280px;max-width:520px;min-width:min(240px,100%)}.pdf-templates-panel__status{width:150px}.pdf-templates-panel__table,.pdf-templates-panel__wide{width:100%;min-width:0}.pdf-templates-panel__table .ant-table-cell{overflow-wrap:anywhere}.pdf-templates-panel__name{display:flex;min-width:0;flex-direction:column;gap:2px}.pdf-templates-panel__name>.ant-typography{min-width:0;margin:0}.pdf-templates-panel__assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px)}.pdf-templates-panel__asset{display:flex;min-width:0;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.pdf-templates-panel__asset--empty{align-items:center;min-height:84px}.pdf-templates-panel__asset-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:18px}.pdf-templates-panel__asset-content{display:flex;min-width:0;flex-direction:column;gap:2px}.pdf-templates-panel__checksum{cursor:help;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.pdf-templates-panel__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pdf-templates-panel__generation-select{display:block;width:100%;margin-top:var(--space-2, 8px)}.pdf-templates-panel__generation-alert{margin-top:var(--space-3, 12px)}.pdf-templates-panel__generation-actions{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);flex-wrap:wrap}@media(max-width:600px){.pdf-templates-panel__toolbar>*{width:100%;max-width:none}.pdf-templates-panel__assets{grid-template-columns:1fr}.pdf-templates-panel__generation-actions>.ant-btn{width:100%}}.pdf-templates-panel__generation-help{display:block;font-size:12px;margin-top:4px}.pdf-templates-panel__generation-catalog{display:grid;gap:8px}.pdf-components-panel__intro.ant-typography{display:block;margin:0 0 12px;font-size:13px}.horarios-month-group-title{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.horarios-month-group-title svg{color:var(--color-primary);flex:0 0 auto}.horarios-month-group-title--current svg{color:var(--color-success)}.horarios-alias-cell{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.css-horariospage-1{color:var(--color-text-muted)}.css-horariospage-2{display:flex;flex-direction:column;gap:2px;min-width:0}.css-horariospage-3{width:fit-content;margin-inline-end:0}.css-horariospage-4{color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ita-frame{position:absolute;inset:1px;z-index:1;display:block;box-sizing:border-box;border-radius:3px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.ita-frame:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.ita-frame:after{background:linear-gradient(to bottom right,transparent 0%,transparent 49%,var( --ita-error-overlay, color-mix(in srgb, var(--color-danger) 14%, transparent) ) 51%,var( --ita-error-overlay, color-mix(in srgb, var(--color-danger) 14%, transparent) ) 100%)}.ita-frame__label{position:absolute;top:3px;left:3px;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:20px;padding:0 4px;color:#fff;background:#0f172abd;border:1px solid rgba(255,255,255,.72);border-radius:4px;font-size:9px;font-weight:800;line-height:1;letter-spacing:.06em}.dia-cell.is-locked .ita-frame__label{left:25px}.dia-cell[data-ita-state=review]>.dia-content{z-index:2}.ita-contrast-bar__sample .ita-frame{--ita-error-overlay: color-mix( in srgb, var(--color-danger) 18%, transparent );inset:1px;border-radius:2px}.ita-contrast-bar__sample .ita-frame__label{display:none}.css-ajusteturnomodal-1{display:grid;gap:var(--space-5)}.css-ajusteturnomodal-2{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px}.css-ajusteturnomodal-3{margin-top:var(--space-1);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.css-ajusteturnomodal-4{margin-top:var(--space-3);color:var(--color-text)}.css-ajusteturnomodal-5{margin-top:var(--space-1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.css-comentariomodal-1,.css-faltajustificadamodal-1{display:block;margin-bottom:var(--space-3)}.css-resumenhorariomodal-1{margin:8px 0 4px}.css-resumenhorariomodal-2{height:180px}.css-resumenhorariomodal-3{margin:16px 0 4px}.css-resumenhorariomodal-4{height:260px;margin-top:var(--space-5)}.css-sugerenciamodal-4{text-align:center;padding:var(--space-5)}.css-sugerenciamodal-5{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.css-sugerenciamodal-6{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.css-sugerenciamodal-7{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start}.css-sugerenciamodal-9{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.css-sugerenciamodal-9__aviso{color:#ad2102;font-size:var(--font-size-lg);font-weight:650;line-height:1.45}.css-sugerenciamodal-10{display:grid;grid-template-columns:110px 1fr;row-gap:var(--space-2);column-gap:var(--space-3)}.css-sugerenciamodal-14{font-family:monospace}.css-sugerenciamodal-16{display:flex;gap:var(--space-3);flex-shrink:0}.css-trabajadordatamodal-1{display:grid;gap:18px}.css-trabajadordatamodal-2{display:grid;gap:14px;padding:var(--space-6);border-radius:16px;border:1px solid var(--color-border);background:linear-gradient(135deg,#f8fafc,#fff)}.css-trabajadordatamodal-3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.css-trabajadordatamodal-4{display:flex;align-items:center;gap:var(--space-5);min-width:0}.css-trabajadordatamodal-6{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:2px}.css-trabajadordatamodal-7{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.css-trabajadordatamodal-8{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.css-trabajadordatamodal-9{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 8px;background:var(--color-white)}.css-trabajadordatamodal-10{position:relative;min-height:74px;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-white);overflow:hidden;display:flex;align-items:center;padding:0 16px 0 14px;box-shadow:0 8px 24px #0f172a0a}.css-trabajadordatamodal-11{padding-left:var(--space-4);line-height:1.15;min-width:0}.css-trabajadordatamodal-12{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.css-trabajadordatamodal-13{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.css-trabajadordatamodal-14,.css-trabajadordatamodal-15{display:grid;gap:var(--space-3)}.css-trabajadordatamodal-16{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.css-trabajadordatamodal-17{border:0;background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;padding:0;cursor:pointer}.css-trabajadordatamodal-18{display:flex;flex-wrap:wrap;gap:var(--space-3)}.css-trabajadordatamodal-20{width:52px;height:32px;padding:0;border:1px solid var(--color-border-strong);border-left:0;border-radius:0 6px 6px 0;background:var(--color-white);cursor:pointer}.css-trabajadordatamodal-21{display:flex;align-items:center;gap:var(--space-4);padding:12px 14px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.css-sugerenciamodal-6--aviso{border-color:#ffbb96;border-left:4px solid #fa541c;background:#fff7e6}.initial-suggestions-modal__schedule-request.is-descanso:before,.initial-suggestions-modal__schedule-request.is-festivo:before,.initial-suggestions-modal__schedule-request.is-vacaciones:before{background:var(--color-warning)}.initial-suggestions-modal__schedule-request.is-indicacion:before{background:#f97316}.initial-suggestions-modal__manual-request{display:grid!important;gap:7px!important;padding:5px 2px}.initial-suggestions-modal__manual-request>strong{color:#7c2d12!important;font-size:14px;line-height:1.45;white-space:normal}.sam-title{display:inline-flex;align-items:center;gap:8px}.sam-title__icon{color:var(--color-success)}.sam-body{display:flex;flex-direction:column;gap:18px;padding-top:6px}.sam-person{display:flex;align-items:center;gap:12px}.sam-person__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-primary-surface);color:var(--color-primary);font-weight:700;font-size:15px}.sam-person__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sam-person__text strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.25}.sam-person__text span{color:var(--color-text-muted);font-size:13px}.sam-person__text b{color:var(--color-text-secondary);font-weight:600}.sam-request{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.sam-request__row{display:flex;align-items:center;gap:12px}.sam-request__label,.sam-section__label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sam-request__label{flex:none;width:72px}.sam-request__value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text);font-size:14px;font-weight:600}.sam-request__pref{font-variant-numeric:tabular-nums}.sam-pill{padding:1px 10px;border-radius:var(--radius-pill);background:var(--color-primary-surface);color:var(--color-primary);font-size:12px;font-weight:600}.sam-section{display:flex;flex-direction:column;gap:8px}.sam-quote{margin:0;padding:10px 14px;border-left:3px solid var(--color-primary-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-surface);color:var(--color-text);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sam-muted{color:var(--color-text-muted);font-size:13px;font-style:italic}.sam-review{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--color-border)}.sam-review__head{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px}.sam-review__head strong{color:var(--color-text)}.sam-quote--reply{border-left-color:var(--color-success-border);background:var(--color-success-surface)}.reuse-schedule-layout{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);gap:20px;min-height:calc(100vh - 120px)}.reuse-schedule-list-panel{min-width:0;border-right:1px solid #f0f0f0;padding-right:16px}.reuse-schedule-list-panel .ant-list{margin-top:12px;max-height:calc(100vh - 190px);overflow-y:auto}.reuse-schedule-list-item{position:relative;padding:10px 12px!important;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.reuse-schedule-list-item:hover{background:#fafafa;border-color:#f0f0f0}.reuse-schedule-list-item.is-selected{background:#f7faff;border-color:#dce8f7}.reuse-schedule-list-item.is-selected:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:#3976b9;content:""}.reuse-schedule-list-item.is-selected .ant-list-item-meta-title{color:#244d78}.reuse-schedule-summary{min-width:0}.reuse-schedule-summary .ant-table-row-selected>.ant-table-cell{background:#fafcff!important}.reuse-schedule-summary .ant-table-row-selected:hover>.ant-table-cell{background:#f6f9fd!important}.reuse-schedule-summary>.ant-empty{margin-top:20vh}.reuse-schedule-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.reuse-schedule-summary-heading>div{min-width:0}.reuse-schedule-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #f0f0f0}.reuse-schedule-filter-group,.reuse-schedule-action-group{min-width:0}.reuse-schedule-action-group{margin-left:auto}.reuse-schedule-filter-label,.reuse-schedule-selection-count{white-space:nowrap}.reuse-schedule-zone-filter{min-width:180px}.reuse-schedule-worker-search{width:240px}@media(max-width:1100px){.reuse-schedule-actions-bar{align-items:flex-start;flex-direction:column}.reuse-schedule-action-group{margin-left:0}}.reuse-schedule-summary-heading .ant-typography{margin:0}.reuse-schedule-loading{display:flex;justify-content:center;padding:32px}.reuse-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;width:100%}.reuse-schedule-day{display:flex;align-items:center;justify-content:center;width:100%;height:32px;border:1px solid rgba(15,23,42,.08);border-radius:5px;font-size:11px;font-weight:600}@media(max-width:900px){.reuse-schedule-layout{grid-template-columns:1fr}.reuse-schedule-list-panel{border-right:0;border-bottom:1px solid #f0f0f0;padding-right:0;padding-bottom:16px}.reuse-schedule-list-panel .ant-list{max-height:240px}}.trabajador-variacion:hover .trabajador-variacion__actions{opacity:1!important;max-height:36px;padding:2px 0 0}body.is-global-dragging .trabajador-variacion:hover .trabajador-variacion__actions{opacity:0!important;max-height:0!important;padding:0!important;pointer-events:none!important}.day-meta{pointer-events:none}.ant-table-thead th:hover .day-meta{opacity:1!important}.day-label{transition:opacity .16s ease}.ant-table-thead th:hover .day-label{opacity:0}.actions-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:2px 16px;color:var(--color-text-secondary);background:#f7f9fc;border-radius:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border-strong);box-shadow:none;gap:var(--space-3)}.actions-bar.fullscreen{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);margin-bottom:0;padding:6px 10px;box-shadow:0 2px 6px #00000014}.actions-bar__button{color:var(--color-text-secondary);box-shadow:none!important;border:none!important;padding-inline:var(--space-3);padding-block:var(--space-1)}.actions-bar__button:hover,.actions-bar__button:focus-visible{color:var(--color-primary)!important;background:var(--color-primary-surface)!important}.actions-bar__menus{flex:0 0 auto}.actions-bar__search{flex:1 1 0;display:flex;justify-content:center;min-width:200px}.actions-bar__search .ant-input-affix-wrapper{border-color:var(--color-border-strong);background:var(--color-surface)}.actions-bar__search .ant-input-affix-wrapper:hover,.actions-bar__search .ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.actions-bar__active-filter{flex:0 0 auto;border-radius:var(--radius-pill);font-weight:600;white-space:nowrap}.actions-bar__review{flex:0 0 auto;border-color:var(--color-primary-border);background:var(--color-primary-surface)}.actions-bar__fullscreen{flex:0 0 auto;color:var(--color-primary)}.actions-bar__filters{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1)}.actions-bar__active-filter-close{color:var(--color-text-secondary);font-size:11px}.actions-bar__active-filter-close:hover{color:var(--color-primary)!important}.view-filters-modal{display:flex;flex-direction:column;gap:24px}.view-filters-modal__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.view-filters-modal__heading .ant-typography{margin:0}.view-filters-modal__ita{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.view-filter-ita{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 11px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.view-filter-ita:hover,.view-filter-ita:focus-visible,.view-filter-ita.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;outline:none}.view-filter-ita__content{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.25}.view-filter-ita__content>span{color:var(--color-text-secondary);font-size:11px}.view-filters-modal__turnos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow-y:auto;padding:2px}.view-filter-turno{display:grid;grid-template-columns:auto 18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.view-filter-turno:hover,.view-filter-turno.is-selected{border-color:var(--color-primary)}.view-filter-turno.is-selected{background:var(--color-primary-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.view-filter-turno__color{width:18px;height:18px;border:1px solid rgba(0,0,0,.14);border-radius:3px}.view-filter-turno__content{display:flex;flex-direction:column;min-width:0}.view-filter-turno__content>span{overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.view-filter-turno__hours{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.view-filter-count{display:inline-block;min-width:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--color-border);color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;line-height:18px;text-align:center}.view-filter-turno__hours .view-filter-count{margin-left:0}.view-filter-tipo{display:inline-flex;align-items:center}.view-filters-modal__incidences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.view-filters-modal__incidences .ant-checkbox-wrapper{margin:0;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.view-filters-modal__incidences .ant-checkbox-wrapper.is-selected{border-color:var(--color-primary);background:var(--color-primary-surface)}.view-filters-drawer .view-filters-modal__turnos{max-height:none;overflow:visible}.view-filters-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.view-filters-drawer__footer-actions{display:inline-flex;gap:var(--space-2)}@media(max-width:680px){.view-filters-modal__ita,.view-filters-modal__turnos,.view-filters-modal__incidences{grid-template-columns:1fr}}.horario-share-modal{display:flex;flex-direction:column;gap:var(--space-6)}.horario-share-modal__field,.horario-share-modal__preview{display:flex;flex-direction:column;gap:var(--space-3)}.horario-share-modal__image-wrap{max-height:min(58vh,520px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-4)}.horario-share-modal__image{display:block;width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 6px 18px #0f172a1f}.add-workers-search{margin-bottom:var(--space-5)}.add-workers-hint{margin-bottom:8px!important}.add-workers-spinner{display:flex;justify-content:center;padding:16px 0}.add-workers-list{max-height:320px;overflow-y:auto;padding:4px 0;display:block}.add-workers-group{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.add-workers-item{display:flex;align-items:center;gap:var(--space-3);padding:6px 4px;width:100%}.add-workers-item .ant-checkbox-wrapper{width:100%;display:flex;align-items:center}.horario-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:0;background:var(--color-surface);box-shadow:none}.horario-header__title{margin:0!important;color:var(--color-text)!important;font-weight:650!important}.horario-header__title--navigable{cursor:pointer}.horario-header__title--navigable:hover,.horario-header__title--navigable:focus-visible{color:var(--color-primary)!important}.horario-header__title--navigable:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px;border-radius:var(--radius-sm)}.horario-header__schedule-menu .ant-dropdown-menu{max-height:min(420px,70vh);overflow-y:auto}.horario-header__schedule-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-width:290px}.horario-header__schedule-option-alias{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.horario-header__back{color:var(--color-primary);background:transparent;box-shadow:none}.horario-header__back:hover,.horario-header__back:focus-visible{color:var(--color-primary-hover)!important;background:var(--color-primary-surface)!important}.horario-header__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.horario-header__alias-badge{margin-inline-end:0!important;border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-primary-hover);background:var(--color-primary-surface);border-color:var(--color-primary-border)}.horario-header__select{width:160px}.horario-header__select .ant-select-selector{border-color:var(--color-primary-border)!important;background:var(--color-surface)!important}.horario-header__zone-label{color:var(--color-text-secondary)!important;font-weight:600}.horario-content{display:flex;flex-direction:column;padding:0;height:calc(100vh - 70px);overflow:hidden;min-height:0}.horario-page{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:0;overflow:hidden}.horario-page.fullscreen{position:fixed;inset:0;z-index:var(--z-fullscreen);height:100vh;background:var(--color-white);overflow:hidden}.ant-layout.ant-layout-has-sider{overflow:hidden;height:100vh}.ant-layout-content{overflow:hidden}.horario-content-body{width:100%;flex:1 1 auto;min-height:0;max-height:calc(100vh - 130px);display:flex;flex-direction:column;gap:var(--space-3);padding:4px 10px 0;box-sizing:border-box;overflow-y:hidden}.horario-content-body.fullscreen{position:fixed;inset:42px 0 0;padding:8px 10px 10px;background:var(--color-white);z-index:var(--z-fullscreen);overflow:auto;height:calc(100vh - 42px);max-height:none}.horario-content-body.fullscreen .variaciones-table,.horario-content-body.fullscreen .variaciones-table-lite{max-height:none}.horario-content-body.fullscreen .variaciones-table .ant-table-body,.horario-content-body.fullscreen .horario-virtual-list{max-height:calc(100vh - 60px)}.variaciones-table-container{position:relative;z-index:0;isolation:isolate;flex:1 1 auto;overflow:visible;width:100%;min-height:0;min-width:0}.horario-lock-alert{flex:0 0 auto}.horario-incidencias-banner{flex:0 0 auto;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:var(--space-4);padding:8px 10px;border:1px solid #f5d58c;border-radius:var(--radius-sm);background:#fffaf0}.horario-incidencias-banner__summary{display:flex;flex-direction:column;gap:2px;min-width:0}.horario-incidencias-banner__title{display:inline-flex;align-items:center;gap:var(--space-3);color:#7a4f00;font-weight:650;line-height:1.25}.horario-incidencias-banner__subtitle{color:#8c6d1f;font-size:var(--font-size-sm)}.horario-incidencias-banner__collapse{min-width:0}.horario-incidencias-banner__collapse .ant-collapse-header{padding:2px 0!important}.horario-incidencias-banner__collapse .ant-collapse-content-box{padding:4px 0 0!important}.horario-incidencias-banner__group-label{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.horario-incidencias-banner__group-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horario-incidencias-banner__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.horario-incidencias-banner__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 8px;border:1px solid #f1e1b5;border-radius:var(--radius-sm);background:var(--color-white)}.horario-incidencias-banner__item-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.horario-incidencias-banner__item-main>span:first-child{color:#7a4f00;font-size:var(--font-size-sm);font-weight:700}.horario-incidencias-banner__item-main strong{font-size:13px}.horario-incidencias-banner__message{grid-column:1 / -1;margin:0;color:#6b5a2a;font-size:var(--font-size-sm)}@media(max-width:900px){.horario-incidencias-banner{grid-template-columns:1fr}}.variaciones-table-lite-scroll{width:100%;height:100%;min-width:0;overflow-x:hidden;overflow-y:hidden}.variaciones-table-lite{display:flex;flex-direction:column;min-height:0;width:100%;box-sizing:border-box}.horario-virtual-header{position:relative;z-index:8;border:1px solid var(--color-border);border-bottom:none;color:var(--color-table-header-text);background:var(--color-surface-subtle);box-sizing:border-box;overflow:visible}.horario-virtual-header-row{display:flex;align-items:stretch;overflow:visible}.horario-virtual-header-cell{box-sizing:border-box;border-right:1px solid var(--color-border);padding:1px 8px;overflow:visible;user-select:none;-webkit-user-select:none}.weekly-shift-summary{position:relative;z-index:9;border:1px solid var(--color-border);border-bottom:none;background:var(--color-surface-subtle);box-sizing:border-box}.weekly-shift-summary__row{display:flex;align-items:stretch}.weekly-shift-summary__row--split{min-height:42px}.weekly-shift-summary__cell{box-sizing:border-box;border-right:1px solid var(--color-border);padding:6px 8px;min-height:42px;overflow:visible}.weekly-shift-summary__cell:last-child{border-right:0}.weekly-shift-summary__cell--meta{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);background:var(--color-white)}.weekly-shift-summary__title-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0}.weekly-shift-summary__title{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-shift-summary__title-action{display:inline-flex;flex:0 0 auto;align-items:center}.weekly-shift-summary__visibility-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;padding:0;color:var(--color-text-secondary)}.weekly-shift-summary__visibility-btn.ant-btn:hover{color:var(--color-text);background:var(--color-bg-layout)}.weekly-shift-summary__cell--day{background:var(--color-surface-subtle)}.weekly-shift-summary--bands .weekly-shift-summary__fixed-title{display:flex;flex:0 0 auto;align-items:stretch}.weekly-shift-summary--bands .weekly-shift-summary__fixed-title .weekly-shift-summary__cell:last-child{border-right:1px solid var(--color-border)}.weekly-shift-summary__bands-scroll{flex:1 1 auto;min-width:0;max-height:154px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.weekly-shift-summary__bands-row{display:flex;align-items:stretch;min-width:max-content}.weekly-shift-summary__chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);overflow:visible}.weekly-shift-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:26px;height:22px;padding:0 5px;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.14);box-shadow:inset 0 -1px #00000014;line-height:1}.weekly-shift-chip--band{flex:1 1 100%;justify-content:space-between;gap:var(--space-2);width:100%;max-width:100%;height:26px;padding:0 7px;background:var(--color-white);color:var(--color-text);border-color:#d7dee8;box-shadow:0 1px 2px #0f172a0f}.weekly-shift-chip__hour{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1}.weekly-shift-chip__dash{flex:0 0 auto;color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1}.weekly-shift-chip__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-text-muted);line-height:1}.weekly-shift-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:11px;font-weight:800;line-height:1}.weekly-shift-chip--band .weekly-shift-chip__count{min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:#e8f0ff;color:var(--color-primary-hover);font-size:var(--font-size-sm)}.weekly-shift-chip--band.weekly-shift-chip--custom-color .weekly-shift-chip__dash,.weekly-shift-chip--band.weekly-shift-chip--custom-color .weekly-shift-chip__arrow,.weekly-shift-chip--band.weekly-shift-chip--custom-color .weekly-shift-chip__count{color:inherit}.weekly-shift-chip--band.weekly-shift-chip--custom-color .weekly-shift-chip__count{background:color-mix(in srgb,currentColor 18%,transparent)}.weekly-band-visibility-toolbar{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.weekly-band-visibility-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.weekly-band-visibility-actions__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.weekly-band-visibility-actions__count{flex:1 1 auto;font-size:var(--font-size-sm)}.weekly-band-visibility-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.weekly-band-visibility-range__label{flex:1 1 auto;font-size:var(--font-size-sm)}.weekly-band-visibility-range__controls{display:flex;flex-wrap:wrap;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:var(--space-4)}.weekly-band-visibility-range__fields{display:flex;align-items:center;gap:var(--space-2)}.weekly-band-visibility-range__fields .ant-input{width:104px}.weekly-band-visibility-range__separator{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.weekly-band-visibility-range__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.weekly-band-visibility-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:340px;overflow-y:auto;padding:2px 0}.weekly-band-visibility-list__item.ant-checkbox-wrapper{margin-inline-start:0}.weekly-shift-summary__empty{display:inline-flex;align-items:center;height:22px;color:var(--color-text-muted);font-size:11px;font-weight:600}.horario-virtual-list{position:relative;z-index:1;border:1px solid var(--color-border);border-top:none;box-sizing:border-box;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:stable both-edges}.horario-virtual-list>div{position:relative;overflow:clip}.horario-virtual-list-shell{position:relative;background-color:var(--color-primary-surface)}.trabajador-variacion.is-drag-over-top{border-top:2px solid var(--color-primary);z-index:10}.trabajador-variacion.is-drag-over-bottom{border-bottom:2px solid var(--color-primary);z-index:10}.trabajador-variacion.is-drag-over-top:before{content:"";position:absolute;top:-4px;left:0;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.trabajador-variacion.is-drag-over-bottom:before{content:"";position:absolute;bottom:-4px;left:0;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.horario-selection-overlay{position:absolute;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none;z-index:4;border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:4px}.horario-virtual-list::-webkit-scrollbar{width:0;height:0}.horario-virtual-row{display:flex}.horario-virtual-cell{box-sizing:border-box;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-top:0;padding-bottom:0;padding-left:var(--space-2);padding-right:var(--space-2);height:48px;min-height:48px;overflow:visible;display:flex;align-items:center;justify-content:center;background:var(--color-white)}.horario-virtual-cell--menu-active{background:var(--color-bg-layout)}.horario-virtual-cell--selected{position:relative;isolation:isolate;background:color-mix(in srgb,color-mix(in srgb,var(--color-primary) 16%,#fff) 20%,var(--color-surface) 80%)}.horario-virtual-cell--selected:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 6%,transparent);pointer-events:none;z-index:4}.horario-virtual-cell>div,.horario-virtual-cell>*{width:100%}.dia-cell-wrapper{border-radius:4px;height:100%;width:100%;display:flex;align-items:center;position:relative;overflow:visible}.dia-cell-wrapper>*{height:100%;width:100%;display:flex;align-items:center}.dia-cell{position:relative;background:var(--dia-bg-color, transparent);border-radius:4px;border:2px solid transparent;overflow:hidden;transition:background-color 50ms linear;color:var(--dia-text-color, inherit);box-shadow:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}.dia-hover-tooltip{position:absolute;left:50%;transform:translate(-50%) translateY(4px);min-width:160px;max-width:260px;padding:8px 10px;border-radius:var(--radius-lg);background:#f8fafcf5;border:1px solid rgba(148,163,184,.28);box-shadow:0 10px 24px #0f172a24,0 2px 8px #0f172a14;color:var(--color-text);font-size:11px;line-height:1.35;letter-spacing:.01em;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:var(--z-dropdown, 1200)}.dia-hover-tooltip--bottom{top:calc(100% + 10px)}.dia-hover-tooltip--top{bottom:calc(100% + 10px)}.dia-hover-tooltip--bottom:after,.dia-hover-tooltip--top:after{content:"";position:absolute;left:50%;width:10px;height:10px;background:#f8fafcf5;border-right:1px solid rgba(148,163,184,.28);border-bottom:1px solid rgba(148,163,184,.28)}.dia-hover-tooltip--bottom:after{bottom:100%;transform:translate(-50%) rotate(225deg)}.dia-hover-tooltip--top:after{top:100%;transform:translate(-50%) rotate(45deg)}.dia-hover-tooltip__line+.dia-hover-tooltip__line{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid rgba(148,163,184,.16)}.dia-cell-wrapper:hover .dia-hover-tooltip,.dia-cell-wrapper:focus-within .dia-hover-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dia-cell.has-turno:not(.has-bg){box-shadow:none}.dia-cell.has-turno.has-bg{background:linear-gradient(180deg,color-mix(in srgb,var(--dia-bg-color) 92%,white 8%),color-mix(in srgb,var(--dia-bg-color) 95%,white 5%) 58%,color-mix(in srgb,var(--dia-bg-color) 91%,black 9%)),linear-gradient(180deg,#ffffff04,#fff0);border-color:transparent;box-shadow:inset 0 -1px #00000009}.dia-cell.has-turno.has-bg.is-hovered{box-shadow:inset 0 -1px #0000000b}.dia-cell.has-turno.is-hovered:not(.has-bg){box-shadow:none}.dia-cell.is-hovered{transform:none}.dia-cell.has-bg{border-color:#00000029}.dia-cell.has-turno.has-bg:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:10%;border-radius:3px 3px 6px 6px;background:linear-gradient(180deg,#ffffff05,#fff0);pointer-events:none}.dia-cell.has-turno.has-bg:after{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(180deg,#fff0,#00000003);pointer-events:none;opacity:.7}.dia-cell.is-menu-active{background:var(--color-bg-layout);border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px #0f172a0a}.dia-cell.is-locked{background:repeating-linear-gradient(135deg,#94a3b824 0 6px,#f8fafcb8 6px 12px),var(--dia-bg-color, var(--color-surface));border-color:#64748b80}.dia-cell.is-selected{border-color:transparent!important;background:linear-gradient(180deg,color-mix(in srgb,var(--dia-bg-color, var(--color-surface)) 98%,color-mix(in srgb,var(--color-primary) 16%,#fff) 2%),color-mix(in srgb,var(--dia-bg-color, var(--color-surface)) 96%,color-mix(in srgb,var(--color-primary) 16%,#fff) 4%));box-shadow:none!important;animation:none}.dia-cell.has-turno.has-bg.is-selected{border-color:transparent!important;box-shadow:inset 0 0 0 999px #dbeafe0d,inset 0 -1px #00000009!important}.dia-cell.is-selected:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff08,#fff0);pointer-events:none;z-index:1}.dia-cell.is-selected .dia-content{position:relative;z-index:2}.dia-cell.is-selected .dia-hours,.dia-cell.is-selected .dia-turno,.dia-cell.is-selected .dia-cost{text-shadow:none}.dia-cell.is-turno-added,.dia-cell.is-turno-updated{animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.dia-cell.is-turno-added{animation-name:diaTurnoAddedPulse}.dia-cell.is-turno-updated{animation-name:diaTurnoUpdatedPulse}.dia-cell.is-turno-added .dia-content,.dia-cell.is-turno-updated .dia-content{animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.dia-cell.is-turno-added .dia-content{animation-name:diaTurnoContentAdded}.dia-cell.is-turno-updated .dia-content{animation-name:diaTurnoContentUpdated}@media(prefers-reduced-motion:reduce){.dia-cell.is-selected{animation:none}}.dia-cell__overlay{position:absolute;inset:0;background:#ffffff8c;display:flex;align-items:center;justify-content:center;font-size:11px;color:#555;pointer-events:none}.dia-content{min-height:20px;font-size:10px;padding:0 2px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;text-align:center;cursor:pointer;width:100%;height:100%;box-sizing:border-box;user-select:none;-webkit-user-select:none}.dia-content.is-disabled{cursor:not-allowed}.dia-content.has-icons .dia-turno{transform:translateY(-9px)}.dia-content.has-icons .dia-cost{transform:translateY(-7px)}.dia-hours{display:block;position:absolute;top:2px;right:4px;margin:0;align-self:center;text-align:right;color:var(--dia-text-color, inherit);font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.01em;opacity:.92}.dia-turno{display:block;margin-top:0;margin-bottom:0;font-size:11px;font-weight:700;letter-spacing:.015em;color:var(--dia-text-color, rgba(0, 0, 0, .45));line-height:1}.dia-turno__delta{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-2);padding:1px 5px;border-radius:var(--radius-pill);border:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:9px;font-weight:800;line-height:1.2;vertical-align:middle}.dia-turno__delta--clickable{cursor:pointer;transition:transform .12s ease,opacity .12s ease}.dia-turno__delta--clickable:hover{opacity:.82;transform:translateY(-1px)}.dia-turno__delta--clickable:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dia-cost{display:block;margin-top:0;margin-bottom:0;font-size:9px;color:var(--dia-text-color, rgba(0, 0, 0, .6));line-height:1;opacity:.82}.dia-tags{position:absolute;bottom:2px;left:4px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:3px;margin-top:0;max-width:calc(100% - 8px);z-index:1;overflow:hidden}.dia-tag{font-size:9px;padding:0 4px!important;line-height:14px;margin:0}.dia-icons-row{position:absolute;bottom:2px;left:4px;right:4px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;z-index:1;overflow:hidden}.dia-icons-row__group{display:flex;align-items:center;gap:3px;min-width:0}.dia-icons-row__group--state{justify-content:flex-start}.dia-icons-row__group--requests{justify-content:flex-end}.dia-icons-row .dia-icon,.dia-tags .dia-icon,.dia-alerts .dia-alerts__icon{position:static;inset:auto;width:20px;height:20px;padding:2px;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:#0f172abd;box-shadow:none;box-sizing:border-box;line-height:1;color:#fff;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.dia-icons-row .dia-icon:hover{transform:translateY(-1px);opacity:1}.dia-icon--clickable{cursor:pointer}.dia-icons-row .dia-icon--clickable:hover{background:#0f172aeb;transform:translateY(-1px) scale(1.08)}.dia-icons-row .dia-icon--pending{color:#451a03!important;background:#fbbf24!important;stroke-width:2.4px}.dia-icons-row .dia-icon--pending.dia-icon--clickable:hover{background:#f59e0b!important}.dia-icons-row .dia-icon--accepted{color:#fff!important;background:#166534d9!important;stroke-width:2.5px}.dia-icons-row .dia-icon--state{cursor:pointer}.dia-icons-row .dia-icon--state:hover{color:#fff!important;background:var(--color-danger, #dc2626)}.dia-state__more{color:var(--dia-text-color, currentColor);font-size:9px;font-weight:700;opacity:.85}.dia-alerts{position:absolute;top:2px;left:3px;z-index:1;display:inline-flex;align-items:center;gap:2px;color:var(--dia-text-color, currentColor);line-height:1;pointer-events:none}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-5);margin:12px 0 16px}.summary-cards--day{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--space-5);width:100%}.summary-cards--day-top{display:block;margin:8px 0}.summary-cards--day-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.35fr);gap:var(--space-3);margin:0 0 10px}.summary-card--metric{flex:1 1 0;min-width:0}.summary-card--weather{flex:1.35 1 0;min-width:0}.summary-card--wide{width:100%}.summary-card--sales-top{padding:10px 12px}.modal-day-title,.zone-summary-title{margin-top:0!important}.modal-day-title{margin-bottom:8px!important}.zone-summary-wrapper{margin-top:var(--space-5)}.zone-summary-wrapper--compact{margin-top:0;padding:8px 10px 10px;border:1px solid #eef2f5;border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;min-height:220px}.summary-card{background:#f8fafb;border:1px solid #eef2f5;border-radius:var(--radius-md);padding:10px 12px;box-shadow:0 1px 3px #0000000f}.summary-card--accent{border-color:var(--color-primary-border-soft);background:var(--color-primary-surface)}.summary-card--total{border-color:#ffd666;background:#fff7e6}.summary-card__label{font-size:var(--font-size-sm);color:#0000008c;margin-bottom:var(--space-1)}.summary-card__value{font-size:22px;font-weight:700}.day-summary-modal{display:flex;flex-direction:column;gap:var(--space-4)}.summary-cards--day-compact .summary-card{padding:8px 10px;min-height:0;box-shadow:0 1px 2px #0000000a}.summary-cards--day-compact .summary-card__label{font-size:11px;margin-bottom:2px}.summary-cards--day-compact .summary-card__value{font-size:18px;line-height:1.15}.summary-cards--day-compact .summary-card--weather{min-width:0}.day-sales-card{display:flex;flex-direction:column;gap:var(--space-2);margin-top:2px}.day-sales-card__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.day-sales-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 6px;border:1px solid var(--color-primary-border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 4%,#fff),var(--color-primary-surface));color:var(--color-primary-strong);overflow:hidden}.day-sales-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);background:#38bdf824;color:#0f766e;flex:0 0 auto}.day-sales-chip__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;width:100%;overflow:hidden}.day-sales-chip__label{font-size:9px;font-weight:600;color:var(--color-text-secondary);line-height:1;text-transform:uppercase}.day-sales-chip__value{display:block;max-width:100%;font-size:10px;font-weight:700;color:var(--color-text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-sales-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:5px 8px 0;border-top:1px dashed rgba(14,116,144,.22);border-radius:0;background:transparent}.day-sales-total__label{font-size:10px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.day-sales-total__value{min-width:0;font-size:13px;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-weather-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:2px;padding:4px 6px;font-size:11px;line-height:1.35;background:linear-gradient(135deg,#e8f4ff,#f6fbff);border:1px solid #d7e6f7;border-radius:7px}.day-weather-card--chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0;margin-top:var(--space-1);background:transparent;border:0}.day-weather-chip{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%;min-height:28px;padding:4px 7px;border:1px solid #d7e6f7;border-radius:var(--radius-pill);background:linear-gradient(135deg,#eef7ff,#f8fbff);color:var(--color-text-secondary);font-size:11px;line-height:1.2}.day-weather-chip svg{color:#4f7ea8;flex:0 0 auto;width:13px}.day-weather-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.day-weather-card__row span,.day-weather-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-summary-sections{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:var(--space-4);align-items:stretch}.zone-summary-table{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.zone-summary-table th,.zone-summary-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;font-size:13px}.zone-summary-table th{background:var(--color-surface-subtle);font-weight:600}.zone-summary-table tr:hover td{background:#f9fbfd}.zone-summary-table--compact{margin-top:var(--space-1)}.zone-summary-table--compact th,.zone-summary-table--compact td{padding:5px 8px;font-size:var(--font-size-sm)}.zone-summary-table--compact th{font-size:11px;letter-spacing:.01em}.zone-summary-table--turnos{width:auto;min-width:220px}.zone-summary-table--turnos th:last-child,.zone-summary-table--turnos td:last-child{white-space:nowrap}.day-shift-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.12);font-size:var(--font-size-sm);font-weight:700;line-height:1}.day-shift-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);height:168px;min-height:168px;max-height:168px;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-1)}.day-shift-filter{margin-top:var(--space-1)}.day-shift-filter .ant-input{border-radius:var(--radius-md);font-size:var(--font-size-sm)}.day-shift-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:4px 2px 6px;border-bottom:1px solid #eef2f7}.day-shift-list__item:last-child{border-bottom:0;padding-bottom:0}.day-shift-list__main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.day-shift-list__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-shift-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-bg-layout);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:1;flex:0 0 auto}.day-shift-list__empty{min-height:100%;display:flex;align-items:center;justify-content:center;padding:10px 4px 6px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.day-shift-list::-webkit-scrollbar{width:8px}.day-shift-list::-webkit-scrollbar-thumb{background:#d6dee8;border-radius:var(--radius-pill)}.day-shift-list::-webkit-scrollbar-track{background:transparent}.trabajador-variacion{position:relative;padding-right:40px;padding-left:0;padding-bottom:0;overflow:hidden;height:56px;min-height:56px;display:flex;align-items:center}.trabajador-variacion__badges{position:absolute;top:10px;right:8px;display:flex;gap:var(--space-2)}.trabajador-variacion__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-inline-end:0!important;padding:0 6px;line-height:1;border-radius:var(--radius-pill);box-shadow:none}.trabajador-variacion__badge-icon{font-size:13px}.trabajador-variacion__name{display:flex;flex-direction:column;justify-content:center;gap:1px;position:absolute;left:20px;right:40px;top:50%;transform:translateY(-50%);text-align:left;overflow:hidden;transition:opacity .12s ease}.trabajador-variacion__top-line{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trabajador-variacion__alias-line{display:inline;font-size:13px;font-weight:600}.trabajador-variacion__realname-line{display:block;font-size:11px;font-weight:400;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trabajador-variacion__puesto{display:inline;font-weight:400;font-size:10px;color:#00000073;margin-left:var(--space-1);white-space:nowrap}.trabajador-variacion__actions{position:absolute;left:14px;right:auto;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.trabajador-variacion__action-btn{border-radius:4px;padding:2px 5px;display:flex;align-items:center;cursor:pointer;transition:background .2s ease}.trabajador-variacion__action-btn.is-disabled{cursor:not-allowed}.trabajador-variacion__action-btn--quick{background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.trabajador-variacion__action-btn--quick:hover{background:color-mix(in srgb,var(--color-warning) 20%,transparent)}.trabajador-variacion__action-btn--summary{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.trabajador-variacion__action-btn--summary:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.trabajador-variacion__action-btn--clear.is-loading{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.trabajador-variacion__action-btn--delete.is-loading{background:color-mix(in srgb,var(--color-danger) 18%,transparent)}.trabajador-variacion__action-btn--lock.is-locked{background:color-mix(in srgb,var(--color-success) 18%,transparent)}.trabajador-variacion__icon{font-size:var(--font-size-lg);color:#000000a6}.trabajador-variacion__icon--clear.is-loading{color:color-mix(in srgb,var(--color-primary) 65%,transparent)}.trabajador-variacion__icon--delete.is-loading{color:color-mix(in srgb,var(--color-danger) 85%,transparent)}.trabajador-variacion__icon--quick{color:var(--color-warning)}.trabajador-variacion:hover .trabajador-variacion__actions{opacity:1;visibility:visible;pointer-events:auto}.trabajador-variacion:hover .trabajador-variacion__name{opacity:0}.turno-menu-item{display:inline-flex;align-items:center;gap:var(--space-3);width:100%}.turno-menu-color{width:12px;height:12px;background:var(--turno-color, transparent);border:1px solid #ddd;display:inline-block;border-radius:2px}.turno-menu-hours{opacity:.6;font-size:var(--font-size-sm)}.ant-dropdown-menu-item.turno-menu-option--provisional,.ant-dropdown-menu-item-active.turno-menu-option--provisional,.ant-dropdown-menu-item-selected.turno-menu-option--provisional{background:#fff7d6f2!important}.ant-dropdown-menu-item.turno-menu-option--descanso,.ant-dropdown-menu-item-active.turno-menu-option--descanso,.ant-dropdown-menu-item-selected.turno-menu-option--descanso{background:#e2e8f0f2!important}.turno-menu-color--descanso{border-style:dashed}.day-header{text-align:center;position:relative;min-height:32px;padding:2px 0 4px;overflow:visible;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.day-header--has-status{padding-left:18px}.day-header--clickable{cursor:pointer}.day-meta{position:absolute;left:50%;right:auto;top:calc(100% + 8px);display:flex;align-items:center;justify-content:center;background:transparent;z-index:20;opacity:0;transform:translate(-50%) translateY(-4px) scale(.98);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.day-meta-card{width:100%;min-width:152px;padding:8px 10px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f5f7fafa);border:1px solid rgba(148,163,184,.24);box-shadow:0 4px 10px #0f172a14;display:flex;flex-direction:column;gap:var(--space-2);position:relative}.day-meta-card:before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:linear-gradient(180deg,#fffffffc,#f5f7fafa);border-left:1px solid rgba(148,163,184,.22);border-top:1px solid rgba(148,163,184,.22);z-index:-1}.day-meta-row{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;column-gap:var(--space-5)}.day-meta-kicker{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.15;text-align:left}.day-meta-value{font-size:11px;font-weight:700;color:var(--color-text);text-align:right;white-space:nowrap;line-height:1.1}.day-status-icon{position:absolute;left:-2px;top:0;font-size:22px}.day-status-icon--warning{color:var(--color-warning)}.day-status-icon--error{color:var(--color-danger)}.day-label{display:inline-flex;align-items:center;justify-content:center;min-height:18px;min-width:0;flex:1 1 auto;transition:color .18s ease,transform .18s ease;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary);line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-label-row{display:grid;grid-template-columns:minmax(28px,.85fr) minmax(0,1fr) minmax(32px,.95fr);align-items:center;gap:2px;width:100%;min-width:0}.day-label-slot{display:flex;align-items:center;min-width:0}.day-label-slot--date{justify-content:flex-start}.day-label-slot--name{justify-content:center}.day-label-slot--rain{justify-content:flex-end}.day-date-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:1px 3px;border-radius:var(--radius-pill);background:#eef2f7;color:var(--color-text-muted);flex:0 0 auto;font-size:9.5px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-rain-indicator{display:inline-flex;position:relative;z-index:2;align-items:center;justify-content:center;gap:1px;max-width:100%;min-width:0;padding:2px 3px;border-radius:var(--radius-pill);border:1px solid transparent;flex:0 0 auto;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;visibility:visible;opacity:1}.day-rain-indicator svg{flex:0 0 auto}.day-rain-indicator span{min-width:0;overflow:hidden;text-overflow:clip}.day-rain-indicator--medium{color:#9a6700;background:#fff7d6;border-color:var(--color-warning-border)}.day-rain-indicator--low{color:var(--color-success-strong);background:var(--color-success-surface);border-color:var(--color-success-border)}.day-rain-indicator--high{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:#ffa39e}.ant-table-thead th:hover .day-label,.horario-virtual-header-cell:hover .day-label{color:var(--color-text);transform:translateY(-1px)}.ant-table-thead th:hover .day-meta,.horario-virtual-header-cell:hover .day-meta{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.horario-flush-overlay{position:fixed;inset:0;background:#fffc;z-index:var(--z-devtools);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:600;color:#444}.render-time{float:right}.horario-status-bar{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3)}.saving-indicator{color:#d48806;transition:opacity .2s ease}.saving-indicator--hidden{opacity:0;pointer-events:none}.variaciones-dropdown-overlay{z-index:var(--z-dropdown, 1200);scrollbar-width:none;-ms-overflow-style:none}.variaciones-dropdown-overlay::-webkit-scrollbar{width:0;height:0}.variaciones-dropdown-overlay .ant-dropdown{overflow:hidden!important;background:var(--color-bg-layout)!important;border:1px solid var(--color-border-strong);box-shadow:0 8px 24px #0f172a1f;border-radius:var(--radius-md);background-clip:padding-box;clip-path:inset(0 round 8px)}.variaciones-dropdown-overlay .ant-dropdown-menu,.variaciones-dropdown-overlay .ant-dropdown-menu-root{box-sizing:border-box;display:block;width:100%;min-width:100%;max-width:min(280px,calc(100vw - 24px));max-height:280px;overflow-x:hidden;overflow-y:auto;background:var(--color-bg-layout)!important;border:none;box-shadow:none;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.variaciones-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar,.variaciones-dropdown-overlay .ant-dropdown-menu-root::-webkit-scrollbar{width:6px}.variaciones-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar-track,.variaciones-dropdown-overlay .ant-dropdown-menu-root::-webkit-scrollbar-track{background:transparent}.variaciones-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar-thumb,.variaciones-dropdown-overlay .ant-dropdown-menu-root::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.variaciones-dropdown-overlay .ant-dropdown-menu::-webkit-scrollbar-thumb:hover,.variaciones-dropdown-overlay .ant-dropdown-menu-root::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.variaciones-dropdown-overlay--submenu{z-index:var(--z-dropdown, 1200);scrollbar-width:none;-ms-overflow-style:none}.variaciones-dropdown-overlay--submenu::-webkit-scrollbar{width:0;height:0}.variaciones-dropdown-overlay--submenu .ant-dropdown-menu,.variaciones-dropdown-overlay--submenu .ant-dropdown-menu-root{box-sizing:border-box;display:block;width:100%;min-width:100%;max-width:min(280px,calc(100vw - 24px));max-height:260px;overflow-x:hidden;overflow-y:auto;background:var(--color-bg-layout)!important;border:1px solid var(--color-border-strong);box-shadow:0 8px 24px #0f172a1f;border-radius:var(--radius-md);scrollbar-width:none;-ms-overflow-style:none}.variaciones-dropdown-overlay--submenu .ant-dropdown-menu::-webkit-scrollbar,.variaciones-dropdown-overlay--submenu .ant-dropdown-menu-root::-webkit-scrollbar{width:0;height:0}.ant-dropdown-placement-bottomLeft.variaciones-dropdown-overlay .ant-dropdown{margin-top:var(--space-1);border-radius:8px;clip-path:none}.ant-dropdown-placement-bottomLeft.variaciones-dropdown-overlay .ant-dropdown-menu,.ant-dropdown-placement-bottomLeft.variaciones-dropdown-overlay .ant-dropdown-menu-root{border-radius:0 0 8px 8px}.ant-dropdown-placement-topLeft.variaciones-dropdown-overlay .ant-dropdown{margin-bottom:-20px;border-radius:8px 8px 0 0;clip-path:inset(0 round 8px 8px 0 0)}.ant-dropdown-placement-topLeft.variaciones-dropdown-overlay .ant-dropdown-menu,.ant-dropdown-placement-topLeft.variaciones-dropdown-overlay .ant-dropdown-menu-root{border-radius:8px 8px 0 0}.variaciones-table,.variaciones-table-lite{margin-top:0;max-height:100%}.variaciones-table .ant-table-body{max-height:100%;overflow-y:auto;box-sizing:border-box}@keyframes diaTurnoAddedPulse{0%{transform:scale(.978);box-shadow:0 0 #22c55e00}40%{transform:scale(1.016);box-shadow:0 0 0 4px #22c55e33,0 8px 18px #22c55e1f}to{transform:scale(1);box-shadow:0 0 #22c55e00}}@keyframes diaTurnoUpdatedPulse{0%{transform:scale(.986);box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}40%{transform:scale(1.012);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent),0 6px 14px color-mix(in srgb,var(--color-primary) 10%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}@keyframes diaTurnoContentAdded{0%{opacity:.74;transform:translateY(2px);filter:saturate(.94)}45%{opacity:1;transform:translateY(0);filter:saturate(1.06)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}@keyframes diaTurnoContentUpdated{0%{opacity:.82;transform:translateY(1px);filter:saturate(.97)}45%{opacity:1;transform:translateY(0);filter:saturate(1.04)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}.variaciones-table .ant-table-tbody-virtual-holder-inner{top:3px!important}.variaciones-empty{margin-top:var(--space-5);padding:12px 8px;background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.horario-variacion-row .ant-table-cell{padding:0 6px!important;height:48px!important;vertical-align:middle;overflow:hidden}.horario-variacion-row .ant-table-cell:first-child{padding-left:0!important}.horario-variacion-row .ant-table-cell.horario-variacion-cell--worker{box-shadow:inset 14px 0 0 0 var(--trabajador-cell-accent-color, #000000)}.horario-virtual-cell{padding:0 6px!important;height:48px!important;vertical-align:middle;overflow:visible;user-select:none;-webkit-user-select:none}.horario-virtual-cell--workerName{padding-left:0!important;box-shadow:inset 14px 0 0 0 var(--trabajador-cell-accent-color, #000000)}.horario-variacion-row .ant-table-cell>div{height:100%;width:100%;display:flex;align-items:center}.horario-virtual-cell>div{height:100%;width:100%;display:flex;align-items:center;user-select:none;-webkit-user-select:none}.horario-variacion-row .ant-table-cell>div>.dia-cell-wrapper{height:100%;width:100%}.horario-virtual-cell>div>.dia-cell-wrapper{height:100%;width:100%}.horario-variacion-row{height:48px}.horario-variacion-row .ant-table-cell>*{line-height:1.1}.horario-virtual-cell>*{line-height:1.1;user-select:none;-webkit-user-select:none}.variaciones-table .ant-table-thead>tr>th{padding:1px 8px!important;overflow:visible;position:relative;z-index:10;color:var(--color-table-header-text)}.horario-virtual-header-cell{padding:1px 8px!important;overflow:visible;position:relative;z-index:10;color:var(--color-table-header-text)}.total-horas-text{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%}.total-horas-text__secondary{color:#00000073}.resumen-col-night,.resumen-col{display:flex;align-items:center;justify-content:center}.horario-modal.ant-modal{width:99vw!important;max-width:99vw!important;padding-bottom:0}.horario-modal .ant-modal-content,.horario-modal .ant-modal-container{height:99vh;display:flex;flex-direction:column}.horario-modal .ant-modal-body{flex:1 1 auto;max-height:none;overflow:hidden;padding-bottom:var(--space-3)}.horario-previsiones-table .ant-table-body{overflow-y:hidden!important}.resumen-col-night{background:#3a3a3a!important;color:var(--color-surface-subtle)!important}.ant-modal .ant-table{width:100%}.ant-modal{max-width:95vw}.ant-modal-root{position:fixed;z-index:var(--z-modal-mask)}.ant-modal-wrap{z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.ant-modal{z-index:calc(var(--z-modal) + 1);top:0!important}.ant-modal-wrap[style*="display: none"]{display:none!important}.resumen-modal .ant-modal-content,.resumen-modal .ant-modal-container{max-height:75vh;display:flex;flex-direction:column}.resumen-modal .ant-modal-body{flex:1 1 auto;overflow:auto}.initial-suggestions-modal .ant-modal-body{padding-top:0}.initial-suggestions-modal .ant-modal-content,.initial-suggestions-modal .ant-modal-container{padding:0;overflow:hidden;border:1px solid #dce3ec;box-shadow:0 20px 55px #0f172a2e}.initial-suggestions-modal .ant-modal-header{margin:0;padding:13px 20px 12px;border-bottom:1px solid #e7ebf0;background:linear-gradient(135deg,var(--color-surface-subtle) 0%,var(--color-surface) 72%)}.initial-suggestions-modal .ant-modal-close{top:12px;right:14px}.initial-suggestions-modal .ant-modal-body>.ant-tabs{padding:0 20px 16px}.initial-suggestions-modal__title{display:flex;align-items:center;gap:9px}.initial-suggestions-modal__title-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--color-primary-surface);color:var(--color-primary)}.initial-suggestions-modal__title>span:last-child{display:grid;gap:1px}.initial-suggestions-modal__title strong{color:#172033;font-size:15px;line-height:1.3}.initial-suggestions-modal__title small{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.initial-suggestions-modal .ant-tabs-nav{margin-bottom:var(--space-4)}.initial-suggestions-modal__tab-label{display:inline-flex;align-items:center;gap:7px;font-weight:600}.initial-suggestions-modal__tab-label>span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:#edf1f6;color:var(--color-text-muted);font-size:11px;line-height:1}.initial-suggestions-modal .ant-tabs-tab-active .initial-suggestions-modal__tab-label>span{background:var(--color-primary-surface);color:var(--color-primary)}.initial-suggestions-modal__list{display:grid;gap:var(--space-3);max-height:min(58vh,520px);overflow:auto;padding-right:var(--space-1)}.initial-suggestions-modal__group{border:1px solid #dfe5ec;border-radius:var(--radius-xl);background:var(--color-white);overflow:hidden;box-shadow:0 3px 12px #0f172a0f}.initial-suggestions-modal__group-header{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:var(--space-4);align-items:center;padding:8px 12px;background:var(--color-surface-subtle);border-bottom:1px solid #eef2f7;font-size:13px}.initial-suggestions-modal__group-header span{color:#00000094;white-space:nowrap}.initial-suggestions-modal__worker,.initial-suggestions-modal__date{display:flex;align-items:center;gap:7px}.initial-suggestions-modal__worker strong,.initial-suggestions-modal__date strong{color:var(--color-text)}.initial-suggestions-modal__worker-avatar{display:grid!important;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#e0e7ff;color:#4338ca!important;font-size:var(--font-size-sm);font-weight:700}.initial-suggestions-modal__date svg{color:var(--color-text-muted)}.initial-suggestions-modal__count{padding:3px 8px;border-radius:var(--radius-pill);background:#eef2f7;color:#526071!important;font-size:11px;font-weight:600}.initial-suggestions-modal__items{display:grid;gap:0;margin:0;padding:0;list-style:none}.initial-suggestions-modal__items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:10px 12px 10px 15px;font-size:13px}.initial-suggestions-modal__item{position:relative}.initial-suggestions-modal__item:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--color-primary) 85%,#fff);content:""}.initial-suggestions-modal__item.is-estado:before{background:var(--color-warning)}.initial-suggestions-modal__item.is-aviso{background:#fff7ed}.initial-suggestions-modal__item.is-aviso:before{background:#f97316}.initial-suggestions-modal__items li+li{border-top:1px solid var(--color-bg-layout)}.initial-suggestions-modal__comparison{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.initial-suggestions-modal__value{display:grid;align-content:center;gap:3px;min-width:0;min-height:0;padding:7px 9px 8px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.initial-suggestions-modal__value>span{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.initial-suggestions-modal__value>div{display:flex;flex-wrap:wrap;gap:6px 14px}.initial-suggestions-modal__value strong{display:flex;align-items:center;gap:5px;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:600}.initial-suggestions-modal__day-preview{width:100%;height:68px;min-width:0}.dia-cell-wrapper--preview{cursor:default;pointer-events:none}.dia-cell-wrapper--preview .dia-cell{min-height:68px}.initial-suggestions-modal__value strong.is-empty{color:var(--color-text-muted);font-weight:500}.initial-suggestions-modal__value.is-requested{border-color:var(--color-primary-border-soft);background:var(--color-primary-surface)}.initial-suggestions-modal__value.is-requested.is-estado{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.initial-suggestions-modal__value.is-requested.is-aviso{border-color:#fdba74;background:#fff7ed}.initial-suggestions-modal__value.is-requested strong{color:var(--color-primary-hover)}.initial-suggestions-modal__value.is-requested.is-estado strong{color:var(--color-warning-text)}.initial-suggestions-modal__value small{color:#786242;font-size:11px}.initial-suggestions-modal__arrow{color:var(--color-text-muted)}.initial-suggestions-modal__schedule-correction{display:grid;grid-column:1 / -1;gap:8px;padding:12px 14px;border:1px solid var(--color-primary-border-soft);border-radius:9px;background:var(--color-primary-surface)}.initial-suggestions-modal__turnos-detail{display:grid;gap:3px;margin-top:7px;color:#475569;font-family:monospace;line-height:1.35}.initial-suggestions-modal__schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-primary-strong);font-family:monospace;font-size:14px}.initial-suggestions-modal__schedule-code{min-width:54px;color:#475569;font-family:inherit;font-size:12px;font-weight:700}.initial-suggestions-modal__corrected-time{display:inline-flex;align-items:baseline;gap:5px}.initial-suggestions-modal__corrected-time del{color:#94a3b8;text-decoration-color:#ef4444;text-decoration-thickness:2px}.initial-suggestions-modal__corrected-time strong{color:var(--color-primary-hover);font-size:15px}.initial-suggestions-modal__schedule-separator{color:#64748b}.initial-suggestions-modal__detail{display:grid;gap:3px;min-width:0;padding-left:2px}.initial-suggestions-modal__comment{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;color:#000000b8}.initial-suggestions-modal__comment svg{margin-top:2px;flex:0 0 auto;color:var(--color-text-muted)}.initial-suggestions-modal__comment.is-aviso{color:#9a3412;font-size:var(--font-size-lg);font-weight:650;line-height:1.45}.initial-suggestions-modal__comment.is-aviso svg{width:18px;height:18px;color:#ea580c}.initial-suggestions-modal__user{display:flex;align-items:center;gap:5px;color:#0000007a;white-space:nowrap}.initial-suggestions-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);align-self:end}@media(max-width:680px){.initial-suggestions-modal__group-header{grid-template-columns:1fr auto}.initial-suggestions-modal__worker{grid-column:1 / -1}.initial-suggestions-modal__items li,.initial-suggestions-modal__comparison{grid-template-columns:1fr}.initial-suggestions-modal__arrow{justify-self:center;transform:rotate(90deg)}.initial-suggestions-modal__actions{justify-content:flex-start}}.initial-suggestions-modal__alta-collapse{background:transparent!important;border:none!important}.initial-suggestions-modal__alta-collapse .ant-collapse-item{border:1px solid var(--color-border)!important;border-radius:8px!important;margin-bottom:var(--space-4);overflow:hidden;box-shadow:0 1px 2px #0000000a}.initial-suggestions-modal__alta-collapse .ant-collapse-header{padding:12px 14px!important;background:var(--color-surface)!important;display:flex;align-items:center;gap:var(--space-3)}.initial-suggestions-modal__alta-collapse .ant-collapse-header:hover{background:var(--color-surface-subtle)!important}.initial-suggestions-modal__alta-collapse-label{display:flex;align-items:center;gap:var(--space-5);width:100%;min-width:0}.initial-suggestions-modal__alta-collapse-label strong{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initial-suggestions-modal__alta-collapse-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;white-space:nowrap}.initial-suggestions-modal__alta-collapse-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);line-height:1;margin-left:auto;flex-shrink:0}.initial-suggestions-modal__alta-collapse-badge.is-pending{background:var(--color-warning-surface);border:1px solid #fcd34d;color:var(--color-warning-text)}.initial-suggestions-modal__alta-collapse-badge.is-ok{background:var(--color-success-surface);border:1px solid var(--color-success-border);color:var(--color-success-strong)}.initial-suggestions-modal__alta-collapse-badge.is-excess{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);color:#991b1b}.initial-suggestions-modal__alta-content{display:grid;gap:var(--space-4);padding:0 14px 12px}.initial-suggestions-modal__alta-collapse .ant-collapse-content{background:var(--color-surface)!important;border-top:1px solid var(--color-border)!important}.initial-suggestions-modal__alta-list{display:grid;gap:var(--space-5);max-height:min(58vh,520px);overflow:auto;padding-right:var(--space-1)}.initial-suggestions-modal__alta{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 1px 2px #0000000a}.initial-suggestions-modal__alta-header{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:flex-start}.initial-suggestions-modal__alta-title{display:grid;gap:3px;min-width:0}.initial-suggestions-modal__alta-title strong{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initial-suggestions-modal__alta-title span{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.initial-suggestions-modal__alta-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.initial-suggestions-modal__alta-progress-section{display:grid;gap:var(--space-3)}.initial-suggestions-modal__alta-progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.initial-suggestions-modal__alta-progress-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 85%,#fff),var(--color-primary));border-radius:4px;transition:width .3s ease}.initial-suggestions-modal__alta-hours-info{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-4);align-items:center}.initial-suggestions-modal__alta-hours-item{display:grid;gap:2px;padding:6px 10px;background:var(--color-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:70px;text-align:center}.initial-suggestions-modal__alta-hours-item span{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.initial-suggestions-modal__alta-hours-item strong{font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.initial-suggestions-modal__alta-status{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid}.initial-suggestions-modal__alta-status.is-pending{background:var(--color-warning-surface);border-color:#fcd34d;color:var(--color-warning-text)}.initial-suggestions-modal__alta-status.is-ok{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-strong)}.initial-suggestions-modal__alta-status.is-excess{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:#991b1b}.initial-suggestions-modal__alta-status .status-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.initial-suggestions-modal__alta-status>div{display:grid;gap:1px}.initial-suggestions-modal__alta-status span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.initial-suggestions-modal__alta-status strong{font-size:13px;font-weight:700}.initial-suggestions-modal__alta-week{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.initial-suggestions-modal__alta-day{display:grid;gap:var(--space-1);min-width:0}.initial-suggestions-modal__alta-day>span{font-size:11px;font-weight:600;color:#374151;text-align:center;letter-spacing:.2px}.initial-suggestions-modal__alta-turno{width:100%;min-width:0;height:32px;padding-inline:var(--space-1);font-size:11px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease}.initial-suggestions-modal__alta-turno:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 85%,#fff);background:#f0f9ff}.initial-suggestions-modal__alta-turno .turno-menu-item{min-width:0;width:100%;font-size:10px}.initial-suggestions-modal__alta-day-requested{display:block;min-height:14px;color:#9ca3af;font-size:10px;font-weight:600;line-height:1.2;text-align:center}.initial-suggestions-modal__alta-day-requested.has-hours{color:var(--color-primary-hover)}.initial-suggestions-modal__alta-footer{display:flex;justify-content:flex-end;padding-top:2px}@media(max-width:640px){.initial-suggestions-modal__alta-header{grid-template-columns:1fr;gap:var(--space-3)}.initial-suggestions-modal__alta-meta{justify-content:flex-start}.initial-suggestions-modal__alta-hours-info{grid-template-columns:1fr}.initial-suggestions-modal__alta-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}}.resumen-jornadas-modal .ant-modal-body{padding-top:var(--space-5)}.resumen-jornadas-modal__loading{padding:8px 0 4px}.resumen-jornadas-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.resumen-jornadas-column{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.resumen-jornadas-column__title{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.resumen-jornadas-column__list{display:flex;flex-direction:column;gap:var(--space-3)}.resumen-jornadas-subsection{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.resumen-jornadas-column__empty{min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.resumen-jornadas-card{border:1px solid var(--color-border);border-radius:9px;padding:var(--space-3);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%);box-shadow:0 8px 18px #0f172a0a}.resumen-jornadas-card--past{background:linear-gradient(180deg,#fbfbfc,#f5f6f8);border-color:#e7e9ee;box-shadow:0 4px 10px #0f172a08}.resumen-jornadas-card--past .resumen-jornadas-card__title{color:var(--color-text-secondary)}.resumen-jornadas-card--past .resumen-jornadas-card__range{color:var(--color-text-muted)}.resumen-jornadas-card--past .resumen-jornadas-card__totals{background:#eef0f3;color:var(--color-text-secondary)}.resumen-jornadas-card--past .historial-dia__label{color:#7a8391}.resumen-jornadas-card--past .historial-dia__cell{border-color:#e6e8ee;filter:saturate(.78) brightness(.985)}.resumen-jornadas-card--current{border-color:#d7deea;box-shadow:0 8px 18px #0f172a0d}.resumen-jornadas-card--current .resumen-jornadas-card__totals{background:#edf4ff;color:var(--color-primary-hover)}.resumen-jornadas-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.resumen-jornadas-card__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);line-height:1.15}.resumen-jornadas-card__range{margin-top:0;font-size:10px;line-height:1.1;color:var(--color-text-secondary)}.resumen-jornadas-card__meta{margin-top:var(--space-2);display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text)}.resumen-jornadas-card__totals{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-bg-layout);font-size:10px;font-weight:700;color:var(--color-text)}.historial-semana{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.historial-dia{min-width:0}.historial-dia__label{margin-bottom:2px;font-size:8px;font-weight:700;color:var(--color-text-muted);text-align:center;letter-spacing:0;line-height:1}.historial-dia__cell{position:relative;min-height:52px;border-radius:5px;border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%);overflow:hidden;color:var(--dia-text-color, var(--color-text))}.historial-dia__cell.has-bg{background:linear-gradient(180deg,color-mix(in srgb,var(--dia-bg-color) 92%,white 8%),color-mix(in srgb,var(--dia-bg-color) 95%,white 5%) 60%,color-mix(in srgb,var(--dia-bg-color) 91%,black 9%));border-color:color-mix(in srgb,var(--dia-bg-color) 72%,black 28%);box-shadow:inset 0 -1px #0000000a}.historial-dia__cell.has-bg:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:10%;border-radius:4px 4px 6px 6px;background:linear-gradient(180deg,#ffffff14,#fff0);pointer-events:none}.historial-dia__content{position:relative;height:100%;min-height:52px;padding:5px 3px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px}.historial-dia__hours{position:absolute;top:3px;right:3px;font-size:7px;font-weight:700;opacity:.92;line-height:1}.historial-dia__turno{font-size:10px;line-height:1;font-weight:700;letter-spacing:0}.historial-dia__meta{font-size:7px;line-height:1;opacity:.76}.historial-dia__incidencias{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:3px}.historial-dia__incidencia{display:block;max-width:100%;min-width:0;padding:2px 3px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-white);color:#374151;font-size:7px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.historial-dia__incidencia--more{color:var(--color-text-secondary);background:var(--color-bg-layout)}@media(max-width:960px){.resumen-jornadas-layout{grid-template-columns:1fr}.historial-semana{grid-template-columns:repeat(2,minmax(0,1fr))}}.resumen-chart{display:flex;flex-direction:column;gap:var(--space-5)}.resumen-chart--compact{gap:var(--space-2)}.resumen-chart__legend{display:none}.resumen-chart__dot{width:10px;height:10px;border-radius:var(--radius-pill);display:inline-block;margin-right:var(--space-1)}.resumen-chart__dot.morning{background:var(--color-success)}.resumen-chart__dot.night{background:#1890ff}@media(max-width:1100px){.summary-cards--day-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cards--day-compact .summary-card--weather{grid-column:1 / -1}.day-summary-sections{grid-template-columns:1fr}.zone-summary-table--turnos{width:100%}}.resumen-chart__list{display:flex;flex-direction:column;gap:var(--space-4);min-height:360px}.ant-modal-mask{z-index:var(--z-modal-mask);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#00000073!important;pointer-events:auto}.dia-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-danger);line-height:1;position:absolute;left:2px;bottom:2px}.dia-icon--baja,.dia-icon--falta,.dia-icon--falta-justificada,.dia-icon--vacaciones,.dia-icon--descanso,.dia-icon--pagado{color:var(--dia-text-color, currentColor)}.dia-cell.is-pagado{background:var(--dia-bg-color, var(--color-success-text))!important;color:var(--dia-text-color, var(--color-surface))!important}.dia-icon--lock{color:var(--dia-text-color, currentColor);position:absolute;left:2px;top:2px;bottom:auto}.dia-cell.is-vacaciones{background:var(--dia-bg-color, #037c76)!important;color:var(--dia-text-color, var(--color-surface))!important}.dia-cell.is-vacaciones .dia-hours,.dia-cell.is-vacaciones .dia-turno,.dia-cell.is-vacaciones .dia-cost,.dia-cell.is-vacaciones .ant-typography{color:var(--dia-text-color, var(--color-surface))!important}.dia-cell.is-festivo{background:var(--dia-bg-color, #303030)!important;color:var(--dia-text-color, var(--color-surface))!important}.dia-cell.is-festivo .dia-hours,.dia-cell.is-festivo .dia-turno,.dia-cell.is-festivo .dia-cost,.dia-cell.is-festivo .ant-typography{color:var(--dia-text-color, var(--color-surface))!important}.dia-cell.is-descanso{background:var(--dia-bg-color, var(--color-border))!important;color:var(--dia-text-color, var(--color-text-secondary))!important}.dia-cell.is-descanso .dia-hours,.dia-cell.is-descanso .dia-turno,.dia-cell.is-descanso .dia-cost,.dia-cell.is-descanso .ant-typography{color:var(--dia-text-color, var(--color-text-secondary))!important}.dia-icon--festivo{color:var(--dia-text-color, currentColor)}.horario-range-picker-dropdown,.remesas-select-dropdown{z-index:var(--z-dropdown)}.trabajador-variacion.is-drag-over-top{box-shadow:inset 0 2px 0 0 var(--color-primary);background-color:var(--color-primary-surface);z-index:10}.trabajador-variacion.is-drag-over-bottom{box-shadow:inset 0 -2px 0 0 var(--color-primary);background-color:var(--color-primary-surface);z-index:10}.trabajador-variacion.is-drag-over-top:before{content:"";position:absolute;top:-2px;left:-2px;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.trabajador-variacion.is-drag-over-bottom:before{content:"";position:absolute;bottom:-2px;left:-2px;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.trabajador-variacion.is-dragging{opacity:.3;background-color:var(--color-bg-layout);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.css-actionsbar-1{max-width:280px;width:100%}.css-index-1{color:var(--color-success);margin-right:var(--space-3)}.menu-check-item__spacer{display:inline-block;width:1em;margin-right:var(--space-3)}.view-filters-modal__hint.ant-typography{margin:-4px 0 10px;font-size:12px}.ita-contrast-bar{--ita-contrast-ink: var(--color-text);--ita-contrast-muted: var(--color-text-secondary);--ita-contrast-faint: var(--color-text-muted);--ita-contrast-border: var(--color-border-strong);--ita-contrast-surface: var(--color-surface);--ita-contrast-subtle: var(--color-surface-subtle);display:flex;align-items:stretch;gap:10px;width:100%;padding:6px 10px;color:var(--ita-contrast-ink);background:var(--ita-contrast-subtle);border-block:1px solid var(--ita-contrast-border)}.ita-contrast-bar__heading{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-width:126px;padding:2px 12px 2px 2px;border-right:1px solid var(--ita-contrast-border)}.ita-contrast-bar__title{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.025em;text-transform:uppercase}.ita-contrast-bar__summary{color:var(--ita-contrast-muted);font-size:11px;line-height:1.35;white-space:nowrap}.ita-contrast-bar__options{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(116px,1fr));gap:6px;min-width:0}.ita-contrast-bar__option{appearance:none;display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:44px;padding:5px 9px;color:var(--ita-contrast-muted);font:inherit;text-align:left;background:var(--ita-contrast-surface);border:1px solid var(--ita-contrast-border);border-radius:var(--radius-sm, 4px);box-shadow:none;cursor:pointer;transition:border-width .12s ease,box-shadow .12s ease,transform .12s ease}.ita-contrast-bar__option:hover:not(:disabled){color:var(--ita-contrast-ink);box-shadow:inset 0 0 0 1px currentColor}.ita-contrast-bar__option:focus-visible{color:var(--ita-contrast-ink);outline:2px solid currentColor;outline-offset:2px}.ita-contrast-bar__option:active:not(:disabled){transform:translateY(1px)}.ita-contrast-bar__option.is-active{color:var(--ita-contrast-ink);font-weight:600;background:var(--ita-contrast-subtle);box-shadow:inset 0 0 0 2px currentColor}.ita-contrast-bar__option:disabled{cursor:not-allowed;opacity:.48}.ita-contrast-bar__option-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.2}.ita-contrast-bar__option-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ita-contrast-bar__metric{display:grid;flex:0 0 auto;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;margin-left:8px;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.ita-contrast-bar__metric strong{color:var(--ita-contrast-ink);font-size:15px;line-height:1}.ita-contrast-bar__metric small{grid-column:1 / -1;margin-top:2px;color:var(--ita-contrast-faint);font-size:9px;font-weight:400}.ita-contrast-bar__sample{position:relative;display:grid;flex:0 0 auto;place-items:center;width:26px;height:18px;color:currentColor}@media(max-width:900px){.ita-contrast-bar{flex-wrap:wrap;gap:5px}.ita-contrast-bar__heading{width:100%;min-width:0;flex-direction:row;align-items:baseline;justify-content:space-between;padding:0 2px 2px;border-right:0}}@media(max-width:600px){.ita-contrast-bar{padding-inline:8px}.ita-contrast-bar__options{display:flex;gap:5px;overflow-x:auto;padding:2px 2px 5px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.ita-contrast-bar__option{flex:0 0 138px;min-height:40px;padding:4px 8px;scroll-snap-align:start}.ita-contrast-bar__metric>span,.ita-contrast-bar__metric small{display:none}.ita-contrast-bar__metric{display:block;margin-left:5px}}@media(prefers-reduced-motion:reduce){.ita-contrast-bar__option{transition:none}}.unified-page{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;min-height:calc(100vh - 96px);padding:20px;background:var(--color-white);overflow:visible}.unified-page--centered{align-items:center;justify-content:center}.unified-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.unified-header .ant-typography{margin:0}.unified-search{width:min(320px,100%)}.unified-picker{display:flex;flex:1;flex-direction:column;gap:var(--space-5)}.unified-picker__header{position:sticky;top:calc(var(--hr-nav-height, 0px) + var(--hr-nav-gap, 0px));z-index:var(--z-sticky, 200);margin:-20px -20px 0;padding:16px 20px 12px;border-bottom:1px solid var(--color-border);background:var(--color-white);box-shadow:0 calc(-1 * var(--hr-nav-gap, 0px)) 0 0 var(--color-bg-layout);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4, 16px)}.unified-picker__header .ant-typography{margin:0}.unified-picker__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.unified-picker__search{width:240px}.unified-picker__year{min-width:150px}.unified-picker__body{display:flex;flex-direction:column;gap:var(--space-6)}.unified-month{display:flex;flex-direction:column;gap:var(--space-2)}.unified-month__header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:8px;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.unified-month__title{color:var(--color-text);font-weight:600;font-size:var(--font-size-lg)}.unified-month__count{min-width:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.unified-month__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary-surface);color:var(--color-primary)}.unified-month__header .ant-btn{margin-left:auto}.unified-picker__footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding:12px 0;border-top:1px solid var(--color-border);background:var(--color-white)}.unified-picker__footer-actions{display:flex;gap:var(--space-2)}.unified-picker__clear{margin-left:var(--space-2);padding:0;border:0;background:none;color:var(--color-primary);font:inherit;cursor:pointer}.unified-picker__clear:hover{color:var(--color-primary-hover)}.unified-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3, 12px)}.unified-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.unified-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-primary);opacity:0;transition:opacity .15s ease}.unified-card:hover:not(:disabled):before{opacity:.6}.unified-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.unified-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.unified-card--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 6px 18px #0f172a2e}.unified-card:disabled{cursor:not-allowed;opacity:.45}.unified-card__range{padding-right:22px;color:var(--color-text);font-weight:700;font-size:var(--font-size-lg);line-height:1.2}.unified-card__alias{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis}.unified-card__people{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;margin-top:4px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.unified-card--selected:before{background:var(--color-primary-text);opacity:.35}.unified-card--selected .unified-card__range,.unified-card--selected .unified-card__alias,.unified-card--selected .unified-card__check{color:var(--color-primary-text)}.unified-card--selected .unified-card__alias{opacity:.85}.unified-card--selected .unified-card__people{background:#fff3;color:var(--color-primary-text)}.unified-card__check{position:absolute;top:12px;right:12px;color:var(--color-primary);font-size:18px}.unified-filter{width:180px}.unified-control-group{display:inline-flex;align-items:center;gap:var(--space-2)}.unified-view-mode{margin-left:var(--space-2)}.unified-week-title,.unified-day-title,.unified-worker{display:flex;flex-direction:column}.unified-week-title{align-items:center;gap:2px;padding:4px 8px;text-align:center}.unified-week-title__number{color:var(--color-text-muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.05em;text-transform:uppercase}.unified-week-title strong{font-size:var(--font-size-md)}.unified-week-title__range,.unified-worker span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.unified-day-title{line-height:1.15}.unified-day-title small{color:var(--color-text-muted);font-weight:400}.unified-table .ant-table-cell{padding:4px!important}.unified-table-viewport,.unified-table .ant-spin-nested-loading,.unified-table .ant-spin-container{min-width:0}.unified-table .ant-table-content,.unified-table .ant-table-body{overflow-x:auto!important}.unified-table .ant-table-thead>tr:first-child>th.unified-week-group{background:#f5f6f8;border-bottom:1px solid var(--color-border-strong)!important}.unified-table .unified-week-cell.is-week-start,.unified-table .ant-table-thead>tr:first-child>th.unified-week-group{border-left:2px solid #bfc4cc!important}.unified-table .unified-week-cell.is-week-end,.unified-table .ant-table-thead>tr:first-child>th.unified-week-group{border-right:2px solid #bfc4cc!important}.unified-table .ant-table-thead>tr:nth-child(2)>th.unified-week-cell{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-strong)!important}.unified-table .ant-table-tbody>tr>td:first-child{padding:8px 12px!important}.unified-day{position:relative;isolation:isolate;display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:9px 8px;line-height:1.25}.unified-day.has-bg{background:linear-gradient(180deg,color-mix(in srgb,var(--unified-day-bg) 92%,white 8%),color-mix(in srgb,var(--unified-day-bg) 95%,white 5%) 58%,color-mix(in srgb,var(--unified-day-bg) 91%,black 9%)),linear-gradient(180deg,#ffffff04,#fff0);border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 -1px #00000009}.unified-day.has-bg:before,.unified-day.has-bg:after{content:"";position:absolute;z-index:0;pointer-events:none}.unified-day.has-bg:before{top:1px;right:1px;left:1px;height:10%;border-radius:3px 3px 6px 6px;background:linear-gradient(180deg,#ffffff05,#fff0)}.unified-day.has-bg:after{inset:0;border-radius:4px;background:linear-gradient(180deg,#fff0,#00000003);opacity:.7}.unified-day__primary{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 5px;font-size:13px;font-weight:700;text-align:center}.unified-day__icon{flex:0 0 auto}.unified-day__secondary{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:500;letter-spacing:.01em;opacity:.9}.unified-day__shift{display:block;text-align:center;white-space:nowrap}.unified-day__empty{color:#bfbfbf}.unified-day__absent{display:block;min-height:48px;border-radius:7px;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--color-border) 6px 7px)}.unified-week-summary__absent{align-self:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}@media(max-width:720px){.unified-page{padding:var(--space-5)}.unified-header{align-items:stretch;flex-direction:column}.unified-picker__search,.unified-search,.unified-filter,.unified-control-group{width:100%}.unified-view-mode{margin-left:0}}.unified-viewer{--viewer-header-height: 100px;--viewer-row-min-height: 64px;--workers-width: 200px;--visible-weeks: 2;--visible-width: calc(100cqw - var(--workers-width));--week-width: calc(var(--visible-width) / var(--visible-weeks));container-type:inline-size;display:grid;position:relative;grid-template-columns:var(--workers-width) max-content;grid-auto-rows:max-content;align-content:start;scroll-snap-type:x mandatory;scroll-padding-left:var(--workers-width);min-width:0;flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.unified-viewer::-webkit-scrollbar:horizontal{height:0}.unified-viewer.is-weekly{--viewer-row-min-height: 82px;--visible-weeks: 5}.unified-workers-header{position:sticky;top:0;left:0;z-index:6;display:flex;height:var(--viewer-header-height);align-items:flex-end;padding:0 14px 12px;background:#f5f6f8;border-right:1px solid #bfc4cc;border-bottom:1px solid #bfc4cc;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.unified-worker-row,.unified-schedule-row{min-height:var(--viewer-row-min-height);border-bottom:1px solid var(--color-border);background:var(--color-white)}.unified-worker-row{position:sticky;left:0;z-index:4;display:flex;align-items:center;padding:10px 14px;border-right:1px solid #bfc4cc}.unified-worker-row.is-striped,.unified-schedule-row.is-striped{background:#fafbfc}.unified-worker{font-size:var(--font-size-sm);line-height:1.3;overflow-wrap:anywhere}.unified-schedules-head{position:sticky;top:0;z-index:5;min-width:var(--visible-width)}.unified-schedules-header,.unified-schedule-row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--week-width)}.unified-schedules-header{height:var(--viewer-header-height);background:#f5f6f8;border-bottom:1px solid #bfc4cc}.unified-week-header,.unified-week-row{box-sizing:border-box;min-width:0;border-right:1px solid #bfc4cc}.unified-week-header{scroll-snap-align:start;scroll-snap-stop:always}.unified-scroll-button{position:absolute;top:9px;z-index:10;width:36px;height:36px;background:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 22%,transparent);font-size:15px}.unified-scroll-button:not(:disabled):hover{background:var(--color-primary-surface)!important;border-color:var(--color-primary-hover)!important;color:var(--color-primary-hover)!important}.unified-scroll-button:disabled{background:#ffffffb8;border-color:var(--color-border-strong);box-shadow:none}.unified-scroll-button--previous{left:8px}.unified-scroll-button--next{right:8px}.unified-schedules-controls{position:sticky;left:var(--workers-width);z-index:9;width:var(--visible-width);height:0;pointer-events:none}.unified-schedules-controls .unified-scroll-button{pointer-events:auto}.unified-week-header{display:grid;grid-template-rows:62px 38px}.unified-week-days-header,.unified-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.unified-week-days-header{border-top:1px solid #e8e8e8}.unified-week-summary-header{display:flex;align-items:center;justify-content:center;border-top:1px solid #e8e8e8;color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.unified-week-days-header .unified-day-title{align-items:center;justify-content:center;border-right:1px solid #ececec}.unified-week-days-header .unified-day-title:last-child{border-right:0}.unified-week-row.is-weekly{display:block}.unified-week-day{display:flex;min-width:0;align-items:stretch;padding:7px 6px;border-right:1px solid var(--color-border)}.unified-week-day:last-child{border-right:0}.unified-week-day>*{flex:1;min-width:0}.unified-week-day .unified-day__empty{display:flex;align-items:center;justify-content:center}.unified-week-summary{display:flex;height:100%;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:7px 9px}.unified-week-summary__main{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:baseline;gap:var(--space-2)}.unified-week-summary__main>strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.1}.unified-week-summary__main>span{color:var(--color-text-muted);overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unified-week-summary__incidents{display:flex;min-width:0;gap:3px;overflow:hidden}.unified-week-summary__metric{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px 5px;background:var(--color-white);color:var(--color-text-secondary);font-size:9px;line-height:1.4}.unified-week-summary__empty{color:var(--color-text-muted);font-size:11px}.unified-viewer-empty{grid-column:2;position:sticky;left:var(--workers-width);width:var(--visible-width);min-height:180px}@media(max-width:720px){.unified-viewer{--workers-width: 150px;--visible-weeks: 1}.unified-viewer.is-weekly{--visible-weeks: 2}.unified-week-title strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hr-workspace-layout:has(.unified-page--viewer){box-sizing:border-box;display:flex;flex-direction:column;height:100%}.hr-workspace-layout:has(.unified-page--viewer)>.hr-section-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0!important}.unified-page.unified-page--viewer{flex:1 1 auto;min-height:0}.hr-workspace-layout:has(.unified-page--viewer)>.hr-section-nav,.unified-page--viewer>:not(.unified-viewer){flex:none}@media(max-width:700px){.unified-picker__header{top:0;box-shadow:none}}.remesas-page__full-width,.remesas-page__range-picker{width:100%}.remesas-page__modal-body .ant-modal-body{max-height:var(--remesas-modal-max-height, 70vh);overflow-x:hidden;overflow-y:auto}.remesas-form__section{margin-bottom:8px}.remesas-form__section-title{margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.remesas-form__aviso{margin:-8px 0 16px}.remesas-form__option{display:flex;align-items:center;gap:8px;min-width:0}.remesas-form__option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remesas-form__option-meta{flex:none;color:var(--color-text-muted);font-size:12px}.remesas-form__option-tag{flex:none;margin-inline-end:0}.remesas-form__observaciones .ant-collapse-header,.remesas-form__observaciones .ant-collapse-content-box{padding-inline:0!important}.remesas-page__input-number{width:90px}.remesa-editor-card{height:calc(100vh - 144px)}.remesa-editor-card .ant-card-body{height:100%;display:flex;min-height:0}.remesa-editor{width:100%;height:100%;min-height:0}.remesa-editor>.ant-space-item:last-child{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.remesa-header{width:100%;justify-content:flex-start;gap:var(--space-3);flex:0 0 auto}.remesa-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.remesa-header__badges{flex:0 0 auto}.remesa-title{margin:0;font-size:24px;line-height:1.2;font-weight:600;color:var(--color-text)}.remesa-title--navigable{cursor:pointer;transition:color .14s ease}.remesa-title--navigable:hover,.remesa-title--navigable:focus-visible{color:var(--color-primary)}.remesa-title--navigable:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px;border-radius:var(--radius-sm)}.remesa-header__menu .ant-dropdown-menu{max-height:min(420px,70vh);overflow-y:auto}.remesa-header__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-width:320px}.remesa-header__option-period{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.remesa-status-pill,.remesa-zone-pill,.remesa-info-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;line-height:1;white-space:nowrap}.remesa-status-pill{border:1px solid transparent}.remesa-status-pill--prevision{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:#fcd34d}.remesa-status-pill--correccion{color:#9a3412;background:#fed7aa;border-color:#fb923c}.remesa-status-pill--final{color:var(--color-success-strong);background:var(--color-success-surface);border-color:#4ade80}.remesa-status-pill--nominas{color:#14532d;background:var(--color-success-border);border-color:#22c55e}.remesa-status-pill--nominas-reservada{color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 16%,#fff);border-color:#60a5fa}.remesa-zone-pill{position:relative;min-height:24px;padding:0 10px;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #ffffff47,0 1px 2px #0f172a14;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.remesa-zone-pill:hover{transform:translateY(-1px);border-color:#0f172a24;box-shadow:inset 0 1px #ffffff57,0 6px 14px #0f172a1f;filter:saturate(1.03)}.remesa-info-pill{border:1px solid transparent}.remesa-info-pill--default{color:var(--color-text-secondary);background:var(--color-bg-layout);border-color:var(--color-border-strong)}.remesa-info-pill--blue{color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 16%,#fff);border-color:var(--color-primary-border)}.remesa-info-pill--green{color:var(--color-success-strong);background:var(--color-success-surface);border-color:#86efac}.remesa-info-pill--orange{color:#9a3412;background:#ffedd5;border-color:#fdba74}.remesa-info-pill--volcano,.remesa-info-pill--red{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:#fca5a5}.remesa-actions-bar{width:100%;position:relative;display:flex;align-items:center;min-height:40px}.remesa-actions-bar__left{min-height:32px;display:flex;align-items:center}.remesa-actions-bar__search{position:absolute;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 520px));min-width:280px}.remesa-actions-bar__right{margin-left:auto;display:flex;justify-content:flex-end;align-items:center}.remesa-filters__select{width:220px}.remesa-ajuste-modal{width:100%}.remesa-ajuste-modal__field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.remesa-ajuste-modal__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.remesa-ajuste-modal__required{color:var(--color-danger-text)}.remesa-ajuste-modal__error{font-size:var(--font-size-sm);line-height:1.2;color:var(--color-danger-text)}.remesa-ajuste-modal__checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%}.remesa-ajuste-modal__checkbox-label{font-size:13px;color:var(--color-text-secondary)}.remesa-ajuste-modal__number{width:100%}.remesa-ajuste-button{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:0!important;aspect-ratio:1 / 1;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1!important}.remesa-ajuste-button--add{border-style:solid;border-color:#0f172a24;color:var(--color-text-secondary);background:var(--color-white);box-shadow:0 1px 3px #0f172a14}.remesa-ajuste-button--add:hover,.remesa-ajuste-button--add:focus{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)!important;color:var(--color-primary)!important;background:var(--color-primary-surface)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 14%,transparent)}.remesa-ajuste-button--value{width:auto!important;min-width:42px!important;max-width:none!important;padding-inline:10px!important;border-radius:999px!important}.remesa-add-worker-modal,.remesa-add-worker-modal__select{width:100%}.remesa-add-worker-option{display:flex;flex-direction:column;min-width:0;line-height:1.2}.remesa-add-worker-option__primary{color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remesa-add-worker-option__secondary{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remesa-table{width:100%;flex:1 1 auto;min-height:0}.remesa-sort-title{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0}.remesa-sort-title__label{min-width:0}.remesa-sort-title__buttons{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto}.remesa-sort-title__button.ant-btn{width:18px;min-width:18px;height:18px;padding:0;color:var(--color-text-muted)}.remesa-sort-title__button.ant-btn:hover,.remesa-sort-title__button.ant-btn:focus,.remesa-sort-title__button.ant-btn.is-active{color:var(--color-primary);background:var(--color-primary-surface)}.remesa-table .ant-spin-nested-loading,.remesa-table>.ant-spin,.remesa-table .ant-spin-container,.remesa-table .ant-table,.remesa-table .ant-table-container{height:100%;min-height:0}.remesa-table .ant-table,.remesa-table .ant-table-container{display:flex;flex-direction:column}.remesa-table .ant-table-header{flex:0 0 auto}.remesa-table .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto!important}.remesa-table .ant-table-body,.remesa-table .ant-table-content{scrollbar-width:none;-ms-overflow-style:none}.remesa-table .ant-table-body::-webkit-scrollbar,.remesa-table .ant-table-content::-webkit-scrollbar{width:0;height:0;display:none}.remesa-worker-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:42px;padding:8px 72px 4px 4px;box-sizing:border-box;line-height:1.2}.remesa-worker-cell__zone{position:absolute;top:0;right:0;min-height:20px;max-width:68px;padding:0 6px;overflow:hidden;font-size:11px;text-overflow:ellipsis;cursor:pointer}.remesa-worker-cell__primary{max-width:100%;overflow:hidden;font-weight:600;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.remesa-worker-cell__secondary{max-width:100%;overflow:hidden;font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.remesa-value-negative{color:var(--color-danger-text);font-weight:600}.remesa-difference-pill{min-width:54px;font-variant-numeric:tabular-nums}.remesa-report-input.ant-input{width:76px;height:30px;padding-inline:8px;border-color:var(--color-border-strong);border-radius:8px;background:var(--color-bg-layout);color:var(--color-text);font-weight:600;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.remesa-report-input.ant-input:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-white)}.remesa-report-input.ant-input:focus,.remesa-report-input.ant-input:focus-visible{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px var(--color-primary-surface)}.remesa-report-input.ant-input:disabled{color:var(--color-text-muted);background:var(--color-bg-layout);border-style:dashed;text-align:center}.semana-checkboxes{display:grid;grid-template-columns:repeat(7,20px);gap:var(--space-1);justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.semana-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-white);color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.semana-checkbox input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.semana-checkbox input:disabled{cursor:not-allowed}.semana-checkbox.is-checked{background:color-mix(in srgb,var(--color-primary) 16%,#fff);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.semana-checkbox.is-disabled{cursor:not-allowed;opacity:.58}.semana-checkbox:hover{border-color:var(--color-text-muted)}.semana-checkbox:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px}.semana-checkbox.is-disabled:hover{border-color:var(--color-border-strong)}.horario-grid{display:grid;grid-template-columns:repeat(7,32px);gap:var(--space-2);width:max-content;max-width:100%;justify-content:center;margin-inline:auto}.horario-day-wrapper{position:relative;width:32px;height:32px}.horario-day{width:32px;min-width:32px;height:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:var(--font-size-sm);padding:0;position:relative}.horario-day--status{font-weight:600}.horario-day--falta,.horario-day--baja{border-color:#8b00006b;box-shadow:inset 0 0 0 1px #ffffff1f}.horario-day--pagado{border-color:#4ade80b8;box-shadow:inset 0 0 0 1px #ffffff24}.horario-day--compare{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,z-index 0ms linear 0ms}.horario-day--compare-neutral{border-color:#6b728047}.horario-day--compare-positive{border-color:color-mix(in srgb,var(--color-success) 34%,transparent)}.horario-day--compare-negative{border-color:color-mix(in srgb,var(--color-danger) 34%,transparent)}.horario-day--out{opacity:.55}.horario-day--blur{opacity:.5;filter:blur(1px)}.horario-day--blur:hover{opacity:1;filter:none}.horario-day--changed{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-warning) 95%,transparent)}.horario-day__compare{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1.05;width:100%;height:100%}.horario-day--compare:hover{transform:scale(1.42);box-shadow:0 14px 24px #0f172a3d,inset 0 0 0 2px #ffffff38;z-index:8}.horario-day__diff{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:8px;font-weight:700;letter-spacing:.01em;position:relative;z-index:1;transition:opacity .14s ease}.horario-day__status-content{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;position:relative;z-index:1}.horario-day__status-content--priority{width:100%;height:100%;gap:0}.horario-day__status-content--priority .horario-day__status-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.horario-day__status-content--pin{gap:0}.horario-day__status-icon{flex:0 0 auto}.horario-day__status-value{line-height:1}.horario-day__status-pins{position:absolute;inset:0;pointer-events:none;z-index:2;display:none}.horario-day__status-pin{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:var(--radius-pill);background:#8b0000f5;color:var(--color-white);box-shadow:0 0 0 1px #ffffff47}.horario-day__status-pin--previous{top:2px;left:2px}.horario-day__status-pin--current{right:2px;bottom:2px}.horario-day__hover-diagonal{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .16s ease;overflow:hidden;border-radius:4px}.horario-day:hover .horario-day__hover-diagonal,.horario-day:hover .horario-day__hover-panel{opacity:1}.horario-day:hover .horario-day__diff{opacity:0}.horario-day__hover-triangle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2px}.horario-day__hover-triangle--previous{clip-path:polygon(0 0,100% 0,0 100%);justify-content:flex-start;align-items:flex-start;padding:2px 0 0 2px}.horario-day__hover-triangle--current{clip-path:polygon(100% 0,100% 100%,0 100%);justify-content:flex-end;align-items:flex-end;padding:0 2px 2px 0}.horario-day__hover-triangle--single{clip-path:none;justify-content:center;align-items:center;padding:0}.horario-day__hover-triangle--single-plain{border-radius:4px}.horario-day__hover-panel{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .16s ease;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:2}.horario-day__hover-panel--status{box-shadow:inset 0 0 0 1px #ffffff2e}.horario-day__hover-diagonal:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent calc(50% - .8px),rgba(255,255,255,.92) calc(50% - .8px),rgba(255,255,255,.92) calc(50% + .8px),transparent calc(50% + .8px))}.horario-day__hover-diagonal--single:after{content:none!important;display:none!important;background:none!important}.horario-day__hover-value{font-size:8px;font-weight:800;position:relative;z-index:1;line-height:1;background:#ffffff2e;border-radius:var(--radius-pill);padding:0 2px;display:inline-flex;align-items:center;gap:2px}.horario-day__hover-value--plain{background:#ffffff38}.css-index-1{pointer-events:none}.css-remesavariacionestable-1{position:relative;display:flex;flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.remesa-table--fit-width .ant-table,.remesa-table--fit-width .ant-table-container,.remesa-table--fit-width .ant-table-content,.remesa-table--fit-width table{width:100%!important;min-width:0!important}.remesa-table--fit-width .horario-grid{grid-template-columns:repeat(7,minmax(22px,32px));gap:clamp(2px,.4vw,var(--space-2));width:100%}.remesa-table--fit-width .horario-day-wrapper,.remesa-table--fit-width .horario-day,.remesa-table--fit-width .horario-day--compare{width:100%;min-width:0}.remesa-worker-cell__lock{color:var(--color-text-muted);font-size:var(--font-size-sm)}.css-crucenominaspdfpage-2{justify-content:flex-end}.css-crucenominaspdfpage-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-subtle)}.css-crucenominaspdfpage-4{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:10px 12px}.css-crucenominaspdfpage-5{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.css-crucenominaspdfpage-8{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:var(--space-3)}.css-crucenominaspdfpage-17{padding:14px 12px;background:var(--color-surface-subtle);text-align:center}.css-crucenominaspdfpage-18{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.css-crucenominaspdfpage-22{min-width:180px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border)}.css-crucenominaspdfpage-25{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.css-crucenominaspdfpage-26{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-text-secondary)}.css-crucenominaspdfpage-27{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4)}.css-crucenominaspdfpage-28{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px}.css-crucenominaspdfpage-31{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.css-crucenominaspdfpage-33{border:1px solid #edf1f5;border-radius:var(--radius-md);padding:8px 10px;background:var(--color-white);min-width:0}.css-crucenominaspdfpage-35{margin-top:3px;font-weight:600;color:var(--color-text)}.css-crucenominaspdfpage-36{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:var(--space-5)}.css-crucenominaspdfpage-38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.css-crucenominaspdfpage-39{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-5)}.css-crucenominaspdfpage-43{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-subtle)}.css-crucenominaspdfpage-46{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.css-crucenominaspdfpage-47{width:380px;max-width:100%;flex:0 0 380px;max-height:72vh;overflow:auto;border:1px solid #e8edf3;border-radius:var(--radius-md);background:#f7f9fc;padding:var(--space-5)}.css-crucenominaspdfpage-49{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-5)}.css-crucenominaspdfpage-54{height:72vh;overflow:auto;border:1px solid #e8edf3;border-radius:var(--radius-md);background:#f4f6f8;padding:var(--space-5)}.css-crucenominaspdfpage-55,.css-crucenominaspdfpage-56{height:64vh;display:flex;align-items:center;justify-content:center}.css-crucenominaspdfpage-59{border:1px solid #e8edf3;border-radius:var(--radius-md);background:var(--color-white);padding:10px 12px;min-height:62px}.css-crucenominaspdfpage-62{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.css-crucenominaspdfpage-63{border:1px solid #ffd8bf;border-radius:var(--radius-md);background:#fffaf7;padding:var(--space-5)}.css-crucenominaspdfpage-66{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.css-crucenominaspdfpage-69{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.css-crucenominaspdfpage-80{background:var(--color-surface-subtle);border:1px solid #e8edf3;border-radius:var(--radius-md);padding:var(--space-5)}.css-crucenominaspdfpage-82{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.css-crucenominaspdfpage-90{position:relative;width:100%}.css-crucenominaspdfpage-91{position:absolute;top:4px;right:4px;z-index:2;width:28px;height:28px;border:1px solid var(--color-border-strong);background:var(--color-white);box-shadow:0 1px 2px #00000014}.css-crucenominaspdfpage-96{color:var(--color-warning-text);font-weight:600;margin-top:var(--space-1)}.css-crucenominaspdfpage-98{color:var(--color-danger-text);font-weight:600;margin-top:var(--space-1)}.css-crucenominaspdfpage-100{color:#722ed1;font-weight:600;margin-top:var(--space-1)}.css-crucenominaspdfpage-101{display:flex;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap}.css-crucenominaspdfpage-102{width:300px;max-width:100%}.css-crucenominaspdfpage-103{width:210px;max-width:100%}.css-crucenominaspdfpage-104{width:270px;max-width:100%}.css-crucenominaspdfpage-105{top:24px}.css-crucenominaspdfpage-107{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;flex-wrap:wrap}.css-crucenominaspdfpage-108{display:flex;gap:var(--space-5);align-items:stretch;flex-wrap:wrap}.css-crucenominaspdfpage-109{flex:1 1 720px;min-width:0}.css-nominapage-2{display:inline-block;width:18px;margin-right:var(--space-3)}.css-nominapage-8{display:flex;align-items:center;gap:var(--space-5);justify-content:space-between;width:100%;padding:2px 6px 10px;background:var(--color-white);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.css-nominapage-9{flex:1 1 0;display:flex;justify-content:center;min-width:200px}.css-nominapage-10{max-width:420px}.css-nominapage-11{width:180px;display:flex;justify-content:flex-end}.css-nominapage-12{background:linear-gradient(180deg,#fafcff,#f5f8fc);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.css-nominapage-16{min-width:180px;padding:10px 12px;border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border)}.css-nominapage-19{display:flex;justify-content:flex-end}.css-nominapage-20{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-text-secondary)}.css-nominapage-21{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4)}.css-nominapage-22{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:10px 12px}.css-remesanominasdetallepage-1{margin:8px 0 0;padding-left:18px;line-height:1.7}.css-remesanominasdetallepage-7{display:flex;align-items:center;gap:var(--space-5);justify-content:space-between;width:100%;padding:2px 6px 10px;background-color:var(--color-white);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.css-remesanominasdetallepage-8{flex:1 1 0;display:flex;justify-content:center;min-width:200px}.css-remesanominasdetallepage-9{max-width:420px;width:100%}.css-remesanominasdetallepage-10{width:180px;display:flex;justify-content:flex-end}.css-remesanominasdetallepage-11{background:linear-gradient(180deg,#fafcff,#f5f8fc);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.css-remesanominasdetallepage-15{justify-content:flex-end}.css-remesanominasdetallepage-16{min-width:220px;padding:10px 12px;border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border)}.css-remesanominasdetallepage-19{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.css-remesanominasdetallepage-20{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:10px 12px}.css-remesanominasdetallepage-25{top:12px}.css-remesanominasdetallepage-27{overflow-wrap:anywhere}.css-remesanominasdetallepage-28{font-size:var(--font-size-sm);font-weight:400;overflow-wrap:anywhere}.css-remesanominasdetallepage-33{font-size:var(--font-size-sm);overflow-wrap:anywhere}.css-remesanominasdetallepage-34{border-radius:var(--radius-md);background:var(--color-surface-subtle);padding-block:var(--space-5)}.css-remesanominasdetallepage-36{font-weight:600;margin-top:var(--space-1);overflow-wrap:anywhere}.css-remesanominasdetallepage-61{margin-top:var(--space-5)}.css-remesasnominaspage-2,.css-remesasnominaspage-3{min-width:220px;flex:1}.nominas-row-odd td{background:var(--color-bg-layout)!important}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.css-correccionnominasworkerdata-1{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin-top:var(--space-3);overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.css-correccionnominasworkerdata-2{min-width:560px}.css-correccionnominasworkerdata-3{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--space-2);width:100%}.css-correccionnominasworkerdata-4{display:flex;flex-direction:column;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.css-correccionnominasworkerdata-4>span:first-child{font-weight:600}.css-correccionnominasworkerdata-4.is-outside-period,.css-correccionnominasworkerdata-6.is-outside-period{opacity:.38}.css-correccionnominasworkerdata-5{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--space-2);width:100%}.css-correccionnominasworkerdata-6{width:100%;min-width:0;min-height:56px;overflow:visible}.css-correccionnominasworkerdata-8{font-size:var(--font-size-lg)}.css-correccionnominasworkerdata-9{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.css-correccionnominasworkerdata-21{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:var(--space-3)}.css-correccionnominasworkerdata-22{display:grid;gap:var(--space-6)}.css-correccionnominasworkerdata-variation-title{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.css-correccionnominasworkerdata-28{display:grid;gap:var(--space-4)}.css-correccionnominasworkerdata-31{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--space-4)}.css-correccionnominasworkerdata-33{display:grid;gap:var(--space-4)}.css-correccionnominasworkerdata-35{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap}.css-correccionnominasworkerdata-36{min-width:280px;flex:1}.css-correccionnominasworkerdata-37{min-width:180px}.css-correccionnominasworkerdata-39{display:grid;gap:14px}.correccion-period-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px;line-height:1.1}.correccion-period-cell__range{font-weight:600;font-variant-numeric:tabular-nums}.correccion-period-cell__status{padding:3px 7px;border-radius:var(--radius-pill);background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;white-space:nowrap}.correccion-period-cell__status.is-prevision{background:var(--color-warning-surface);color:var(--color-warning-text)}.correccion-period-cell__status.is-correccion{background:#ffedd5;color:#9a3412}.correccion-period-cell__status.is-final{background:var(--color-success-surface);color:var(--color-success-strong)}.correccion-nomina-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);padding-top:var(--space-2)}.correccion-nomina-summary__item{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 8px #0f172a0d}.correccion-nomina-summary__item:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#94a3b8}.correccion-nomina-summary__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.2}.correccion-nomina-summary__value{color:var(--color-text);font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums}.correccion-nomina-summary__item--expected{background:var(--color-primary-surface);border-color:var(--color-primary-border-soft)}.correccion-nomina-summary__item--expected:before{background:color-mix(in srgb,var(--color-primary) 85%,#fff)}.correccion-nomina-summary__item--gross:before{background:#64748b}.correccion-nomina-summary__item--plus:before{background:#8b5cf6}.correccion-nomina-summary__item--advances{background:#fff7ed;border-color:#fed7aa}.correccion-nomina-summary__item--advances:before{background:#f97316}.correccion-nomina-summary__item--net{background:var(--color-success-surface);border-color:var(--color-success-border)}.correccion-nomina-summary__item--net:before{background:#22c55e}@media(max-width:720px){.correccion-nomina-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.correccion-nomina-summary__value{font-size:17px}}.correccion-pdf-cell{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25}.correccion-pdf-cell__diff{color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:600}.correccion-pdf-cell__period{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.correccion-pdf-cell__link.ant-btn{height:auto;padding:0}.correccion-pdf-tag.ant-tag{margin-inline-end:0;border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.correccion-pdf-cell__pages{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap;justify-content:center}.correccion-nomina-detail{padding:var(--space-2) var(--space-1)}.correccion-nominas-sin-tramo{display:flex;flex-direction:column;gap:var(--space-3)}.correccion-nomina-summary__item--pdf:before{background:var(--color-info)}.correccion-nomina-summary__item--pdf .correccion-nomina-summary__value{color:var(--color-info)}.correccion-embedded>.correccion-nomina-summary{padding-top:0;margin-bottom:var(--space-3)}.correccion-row--warning>td,.correccion-row--warning>td.ant-table-cell-fix-left,.correccion-row--warning>td.ant-table-cell-fix-right{background:var(--color-warning-surface)!important}.correccion-row--error>td,.correccion-row--error>td.ant-table-cell-fix-left,.correccion-row--error>td.ant-table-cell-fix-right{background:var(--color-danger-surface)!important}.correccion-row--warning>td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.correccion-row--error>td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.correccion-bloque.ant-table-cell{--bloque-color: var(--color-primary);position:relative;box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 6%,transparent)}.correccion-bloque:before{content:"";position:absolute;right:12px;width:9px;border-right:2px solid var(--bloque-color);pointer-events:none}.correccion-bloque--start:before{top:50%;bottom:-1px;border-top:2px solid var(--bloque-color);border-top-right-radius:9px}.correccion-bloque--mid:before{top:-1px;bottom:-1px}.correccion-bloque--end:before{top:-1px;bottom:50%;border-bottom:2px solid var(--bloque-color);border-bottom-right-radius:9px}.correccion-bloque:after{content:"";position:absolute;top:calc(50% - 3px);right:9px;width:6px;height:6px;border-radius:50%;background:var(--bloque-color);box-shadow:0 0 0 2px var(--color-white);pointer-events:none}.correccion-bloque--start:after,.correccion-bloque--end:after{right:15px;width:0;height:0;box-shadow:none}.correccion-bloque__hint{margin-top:2px;font-weight:600;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-primary-surface);color:var(--color-primary);font-size:var(--font-size-sm);white-space:nowrap}.correccion-importe-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2}.correccion-importe-cell__value{font-variant-numeric:tabular-nums;white-space:nowrap}.correccion-importe-cell__diff{font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.correccion-importe-cell__diff.is-ok{color:var(--color-text-muted);font-weight:500}.correccion-importe-cell__diff.is-warning{color:var(--color-warning-text)}.correccion-importe-cell__diff.is-error{color:var(--color-danger-text)}.correccion-embedded .ant-table-tbody>tr>td{padding-block:8px;font-variant-numeric:tabular-nums}@keyframes correccion-row-flash{0%,40%{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--color-primary) 18%,transparent)}to{box-shadow:inset 0 0 0 9999px transparent}}.correccion-row--flash>td{animation:correccion-row-flash 1.6s ease-out}.correccion-importe-cell__pages{display:inline-flex;align-items:baseline;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.correccion-importe-cell__pages .correccion-pdf-cell__link.ant-btn{height:auto;padding:0 2px;font-size:var(--font-size-sm)}.correccion-reporte-cell{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.correccion-reporte-cell__ajuste{padding:0 6px;border-radius:var(--radius-pill);background:var(--color-primary-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600}.correccion-reporte-cell__ajuste.is-negative{background:var(--color-danger-surface);color:var(--color-danger-text)}.correccion-embedded .css-correccionnominasworkerdata-39{gap:0}.correccion-embedded .ant-table-cell.correccion-pdf-col{padding-right:30px!important}.correccion-pdf-importe{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25}.correccion-pdf-importe__value{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.correccion-pdf-importe__value.is-error{color:var(--color-danger-text);font-weight:600}.correccion-pdf-importe__value.is-warning{color:var(--color-warning-text);font-weight:600}.correccion-pdf-importe__ok{color:var(--color-success);font-size:12px}.correccion-pdf-importe__meta{display:inline-flex;align-items:baseline;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.correccion-pdf-importe__diff{font-weight:600;font-variant-numeric:tabular-nums}.correccion-pdf-importe__diff.is-error{color:var(--color-danger-text)}.correccion-pdf-importe__diff.is-warning{color:var(--color-warning-text)}.correccion-pdf-importe__bloque{color:var(--color-primary);font-weight:600}.correccion-pdf-importe__pages .correccion-pdf-cell__link.ant-btn{height:auto;padding:0 0 0 3px;font-size:var(--font-size-sm)}.remesa-p0-header .page-header__identity{min-width:220px}.remesa-p0-header .page-header__actions{flex-wrap:wrap;justify-content:flex-end}.remesa-p0-overview{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-surface-subtle) 100%)}.remesa-p0-flow{margin-bottom:var(--space-2)}.remesa-p0-flow-note{display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.remesa-p0-summary-grid,.remesa-p0-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--space-3)}.remesa-p0-summary-item,.remesa-p0-metric{min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.remesa-p0-summary-item span,.remesa-p0-metric span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.remesa-p0-summary-item strong,.remesa-p0-metric strong{display:block;margin-top:2px;color:var(--color-text);font-size:var(--font-size-md);overflow-wrap:anywhere}.remesa-p0-table-toolbar,.remesa-p0-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.remesa-p0-table-caption{display:block;font-size:var(--font-size-sm)}.remesa-p0-search{width:min(360px,70vw)}.remesa-p0-worker{display:flex;min-width:180px;flex-direction:column;gap:2px}.remesa-p0-worker__meta{font-size:var(--font-size-sm)}.remesa-p0-progress{min-width:175px}.remesa-p0-progress .ant-progress{margin-top:4px;margin-bottom:0}.remesa-p0-drawer-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.remesa-p0-section-title{margin-bottom:var(--space-3);color:var(--color-text);font-weight:600}.remesa-p0-metrics-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.remesa-p0-payrolls .ant-collapse-header{align-items:center!important}.remesa-p0-payroll-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding-right:var(--space-2)}.remesa-p0-payroll-label>div{display:flex;min-width:0;flex-direction:column;gap:2px}.remesa-p0-payroll-label span:not(.ant-tag){color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:900px){.remesa-p0-summary-grid,.remesa-p0-metrics-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:640px){.remesa-p0-header .page-header__actions,.remesa-p0-header .page-header__actions>.ant-space,.remesa-p0-header .page-header__actions .ant-btn,.remesa-p0-table-toolbar,.remesa-p0-table-toolbar>.ant-space,.remesa-p0-search{width:100%}.remesa-p0-overview{padding:var(--space-4)}.remesa-p0-summary-grid,.remesa-p0-metrics-grid{grid-template-columns:1fr 1fr}.remesa-p0-drawer-heading{align-items:stretch}.remesa-p0-payroll-label{align-items:flex-start;flex-direction:column}}.payroll-cross-steps-card .ant-steps-item-description{max-width:220px}.payroll-cross-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.payroll-cross-metric{min-height:92px;padding:12px 14px;border:1px solid #d9e0e8;border-left:4px solid #8c8c8c;border-radius:10px;color:#262626;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payroll-cross-metric:hover{border-color:color-mix(in srgb,var(--color-primary) 80%,#fff);transform:translateY(-1px)}.payroll-cross-metric:focus-visible{outline:3px solid rgb(22 119 255 / 24%);outline-offset:2px}.payroll-cross-metric--active{border-color:var(--color-primary);box-shadow:0 0 0 2px #1677ff1f;background:#f5f9ff}.payroll-cross-metric--success{border-left-color:var(--color-success)}.payroll-cross-metric--warning{border-left-color:var(--color-warning)}.payroll-cross-metric--danger{border-left-color:var(--color-danger)}.payroll-cross-metric--purple{border-left-color:#722ed1}.payroll-cross-metric__label,.payroll-cross-metric__value,.payroll-cross-metric__detail{display:block}.payroll-cross-result-count{margin:-4px 0 10px;color:#595959;font-size:12px;text-align:right}.payroll-cross-acceptance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid #d9e0e8;border-radius:8px;background:#fafcff}.payroll-cross-acceptance-select{width:205px;max-width:100%}.payroll-cross-filter-panel{margin-bottom:12px;padding:12px;border:1px solid #d9e0e8;border-radius:8px;background:#fafcff}.payroll-cross-panel-heading,.payroll-cross-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-cross-panel-heading{margin-bottom:10px}.payroll-cross-panel-heading>div,.payroll-cross-action-copy,.payroll-cross-drawer-title{display:grid;gap:2px}.payroll-cross-filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payroll-cross-action-bar{margin-bottom:10px;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.payroll-cross-action-buttons{justify-content:flex-end}.payroll-cross-row--accepted>.ant-table-cell{background:var(--color-success-surface)!important}.payroll-cross-row--accepted:hover>.ant-table-cell{background:#eaffdc!important}.payroll-cross-row--partial>.ant-table-cell{background:var(--color-warning-surface)!important}.payroll-cross-row--partial:hover>.ant-table-cell{background:#fff7c2!important}.payroll-cross-worker-expanded{display:grid;gap:6px;padding:6px 8px}.payroll-cross-worker-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.payroll-cross-worker-review{padding:2px 4px 0}.payroll-cross-detail-note{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--color-warning);border-radius:4px;background:var(--color-warning-surface)}.payroll-cross-inline-alert.ant-alert{padding:8px 10px}.payroll-cross-validation-summary{padding:12px 14px;border:1px solid #ffe0a3;border-radius:8px;background:#fffdf5}.payroll-cross-validation-list{display:grid;gap:8px;margin-top:8px}.payroll-cross-validation-item{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px}.payroll-cross-action-bar+.payroll-cross-result-count{margin-top:0}.payroll-cross-page-header+.payroll-cross-steps-card{margin-top:0}.payroll-cross-metric__label{color:#595959;font-size:12px;font-weight:600}.payroll-cross-metric__value{margin-top:3px;font-size:22px;font-weight:700;line-height:1.15}.payroll-cross-metric__detail{margin-top:3px;color:#8c8c8c;font-size:11px}.payroll-cross-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-cross-confirm-list{display:grid;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.payroll-cross-confirm-list--concepts,.payroll-cross-confirm-list--distribution{margin-top:8px}.payroll-cross-confirm-row{padding:10px 12px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.payroll-cross-confirm-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:6px}.payroll-cross-confirm-values>:last-child{text-align:right}.payroll-cross-confirm-labels{display:flex;justify-content:space-between;margin-top:2px;color:#8c8c8c;font-size:11px}.payroll-cross-confirm-empty{margin-top:8px;padding:10px 12px;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa}.payroll-cross-acceptance-drawer .payroll-cross-confirm-list{max-height:none;overflow:visible;padding-right:0}.payroll-cross-drawer-footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.payroll-cross-metrics,.payroll-cross-confirm-summary{grid-template-columns:1fr}.payroll-cross-steps-card .ant-steps-item-description{max-width:none}.payroll-cross-panel-heading,.payroll-cross-action-bar{align-items:stretch;flex-direction:column}.payroll-cross-filter-controls,.payroll-cross-action-buttons,.payroll-cross-action-buttons.ant-space,.payroll-cross-action-buttons>.ant-space-item{width:100%}.payroll-cross-filter-controls .ant-segmented,.payroll-cross-filter-controls .ant-input-affix-wrapper,.payroll-cross-filter-controls .ant-select,.payroll-cross-action-buttons .ant-btn,.payroll-cross-bulk-accept{width:100%;max-width:none}.payroll-cross-acceptance-summary{align-items:flex-start;flex-direction:column}.payroll-cross-bulk-accept.ant-btn{height:auto;min-height:32px;white-space:normal}.payroll-cross-result-count{text-align:left}.payroll-cross-validation-item{grid-template-columns:1fr;gap:2px}.payroll-cross-drawer-footer>.ant-btn{flex:1}}.remesa-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.remesa-pdf-bar--empty{border-style:dashed;border-color:var(--color-border-strong)}.remesa-pdf-bar__icon{font-size:20px;color:var(--color-primary)}.remesa-pdf-bar__tag{margin-left:8px}.remesa-pdf-dragger.ant-upload-wrapper .ant-upload-drag{border:none;background:transparent}.remesa-pdf-dragger.ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:0}.remesa-pdf-dragger.ant-upload-wrapper .ant-upload-drag:hover .remesa-pdf-bar--empty,.remesa-pdf-dragger.ant-upload-wrapper .ant-upload-drag-hover .remesa-pdf-bar--empty{border-color:var(--color-primary);background:var(--color-primary-surface)}.remesa-pdf-dragger__text{display:flex;flex-direction:column;text-align:left}.remesa-p0-summary-grid.remesa-summary-grid--cruce{grid-template-columns:repeat(5,minmax(150px,1fr))}.remesa-summary-filter{--filter-accent: var(--color-border-strong);--filter-surface: var(--color-surface-subtle);--filter-text: var(--color-text);position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:10px 12px 10px 15px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.remesa-summary-filter:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--filter-accent)}.remesa-summary-filter--warning{--filter-accent: var(--color-warning);--filter-surface: var(--color-warning-surface);--filter-text: var(--color-warning-text)}.remesa-summary-filter--success{--filter-accent: var(--color-success);--filter-surface: var(--color-success-surface);--filter-text: var(--color-success-text)}.remesa-summary-filter--danger{--filter-accent: var(--color-danger);--filter-surface: var(--color-danger-surface);--filter-text: var(--color-danger-text)}.remesa-summary-filter--info{--filter-accent: var(--color-info);--filter-surface: var(--color-info-surface);--filter-text: var(--color-info)}.remesa-summary-filter--empty{--filter-text: var(--color-text-muted)}.remesa-summary-filter:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.remesa-summary-filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.remesa-summary-filter--active,.remesa-summary-filter--active:hover{border-color:var(--filter-accent);background:var(--filter-surface)}.remesa-summary-filter__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--filter-surface);color:var(--filter-accent);font-size:15px}.remesa-summary-filter--empty .remesa-summary-filter__icon{color:var(--color-text-muted)}.remesa-summary-filter--active .remesa-summary-filter__icon{background:var(--color-white)}.remesa-summary-filter__body{display:flex;flex-direction:column;min-width:0}.remesa-summary-filter__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.3}.remesa-summary-filter__value{color:var(--filter-text);font-size:var(--font-size-lg);font-weight:600;line-height:1.25}.remesa-filters{display:flex;flex-direction:column;gap:var(--space-2)}.remesa-filters__bar{display:grid;grid-template-columns:1fr minmax(260px,440px) 1fr;align-items:center;gap:var(--space-3)}.remesa-filters__search{width:100%}.remesa-filters__button--active.ant-btn{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-surface)}.remesa-filters__count{white-space:nowrap}.remesa-filters__count strong{color:var(--color-text)}.remesa-filters__end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0}.remesa-filters__chip.ant-tag{margin-inline-end:0;padding-inline:8px;border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-subtle);font-size:var(--font-size-sm);line-height:22px}.remesa-filters__chip.ant-tag .ant-tag-close-icon{color:var(--color-text-secondary)}.remesa-filters__chip.ant-tag .ant-tag-close-icon:hover{color:var(--color-text)}.remesa-filters__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-1)}.remesa-filters__panel-row{display:contents}.remesa-filters__panel-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:1100px){.remesa-p0-summary-grid.remesa-summary-grid--cruce{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.remesa-p0-summary-grid.remesa-summary-grid--cruce{grid-template-columns:repeat(2,minmax(140px,1fr))}.remesa-filters__bar{grid-template-columns:1fr auto}.remesa-filters__search{grid-column:1 / -1;grid-row:1}}.remesa-table-row{cursor:pointer}.remesa-cruce-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.remesa-diff-value{color:var(--color-warning-text);font-weight:600}.remesa-cruce-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.remesa-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.remesa-drawer-footer__secondary,.remesa-drawer-footer__primary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.remesa-drawer-footer__primary{margin-left:auto}.ant-btn.ant-btn-primary.remesa-accept-button--warning:not(:disabled){background:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.ant-btn.ant-btn-primary.remesa-accept-button--warning:not(:disabled):hover{background:color-mix(in srgb,var(--color-warning) 85%,var(--color-text));border-color:color-mix(in srgb,var(--color-warning) 85%,var(--color-text))}.nomina-ficha{display:flex;align-items:center;gap:var(--space-4);padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.nomina-ficha__who{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:220px;padding-right:var(--space-4);border-right:1px solid var(--color-border)}.nomina-ficha__name{color:var(--color-text);font-weight:700}.nomina-ficha__id{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.nomina-ficha__datos{display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2) var(--space-4);margin:0}.nomina-ficha__dato{display:flex;flex-direction:column;gap:1px}.nomina-ficha__dato dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.nomina-ficha__dato dd{margin:0;color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.nomina-ficha__dato dd.is-empty{color:var(--color-text-muted);font-weight:400}@media(max-width:768px){.remesa-pdf-bar>.ant-space{width:100%}}.remesa-ajuste-grid{display:grid;gap:10px;margin-top:12px}.remesa-ajuste-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.remesa-ajuste-row__label{display:flex;flex-direction:column}.remesa-ajuste-input{width:150px}.remesa-pago-tag{cursor:pointer;margin-inline-end:0}.remesa-header .page-header__title.ant-typography{line-height:1.25}.remesa-header__title{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;max-width:100%}.remesa-header__name{font-weight:700;letter-spacing:-.01em;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remesa-header__period{display:inline-flex;flex:none;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.remesa-header__period .anticon{color:var(--color-primary)}.remesa-header__title .app-status{flex:none;font-weight:500}.remesa-header__progress{display:flex;align-items:stretch}.remesa-header__metric{display:flex;flex-direction:column;justify-content:center;padding:0 var(--space-4);border-left:1px solid var(--color-border);line-height:1.25}.remesa-header__metric:last-child{border-right:1px solid var(--color-border)}.remesa-header__metric span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.remesa-header__metric strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:600}.remesa-header__metric strong.remesa-header__value--done{color:var(--color-success-text)}.remesa-header__metric strong.remesa-header__value--warning{color:var(--color-warning-text)}@media(max-width:760px){.remesa-header__metric:first-child{padding-left:0;border-left:none}.remesa-header__metric:last-child{border-right:none}}.nomina-detalle{display:flex;flex-direction:column;gap:var(--space-3)}.nomina-detalle__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:var(--space-3);align-items:start}.nomina-detalle__card{min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.nomina-detalle__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.nomina-detalle__title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.nomina-detalle__tag.ant-tag{margin-inline:6px 0;font-size:var(--font-size-sm)}.nomina-detalle__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4)}.nomina-detalle__grid--pdf{grid-template-columns:minmax(0,1fr) auto auto auto}.nomina-detalle__row{display:contents}.nomina-detalle__head{padding-bottom:6px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.nomina-detalle__row>span{padding:5px 0;border-bottom:1px solid var(--color-border);color:var(--color-text)}.nomina-detalle__row:last-child>span{border-bottom:none}.nomina-detalle__row.is-main>span{font-weight:600}.nomina-detalle__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nomina-detalle__diff{padding-block:3px}.nomina-detalle__note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.nomina-detalle__datos{display:flex;flex-direction:column}.nomina-detalle__dato{display:flex;justify-content:space-between;gap:var(--space-3);padding:5px 0;border-bottom:1px solid var(--color-border)}.nomina-detalle__dato:last-child{border-bottom:none}.nomina-detalle__dato span{color:var(--color-text-secondary)}.nomina-detalle__dato strong{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.nomina-detalle__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:900px){.nomina-detalle__body{grid-template-columns:1fr}}.nomina-veredicto{--veredicto-accent: var(--color-border-strong);--veredicto-surface: var(--color-surface-subtle);--veredicto-text: var(--color-text);margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-left:3px solid var(--veredicto-accent);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.nomina-veredicto--success{--veredicto-accent: var(--color-success);--veredicto-surface: var(--color-success-surface);--veredicto-text: var(--color-success-text)}.nomina-veredicto--warning{--veredicto-accent: var(--color-warning);--veredicto-surface: var(--color-warning-surface);--veredicto-text: var(--color-warning-text)}.nomina-veredicto--error{--veredicto-accent: var(--color-danger);--veredicto-surface: var(--color-danger-surface);--veredicto-text: var(--color-danger-text)}.nomina-veredicto__head{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--veredicto-surface)}.nomina-veredicto__icon{flex:none;color:var(--veredicto-accent);font-size:16px}.nomina-veredicto__title{color:var(--veredicto-text);font-size:var(--font-size-md);font-weight:700}.nomina-veredicto__hint{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.nomina-veredicto__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 14px;border-bottom:1px solid var(--color-border);list-style:none}.nomina-veredicto__item{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-md);line-height:1.5}.nomina-veredicto__dot{flex:none;position:relative;top:-1px;width:7px;height:7px;border-radius:50%;background:var(--color-danger)}.nomina-veredicto__item.is-warning .nomina-veredicto__dot{background:var(--color-warning)}.nomina-veredicto__item.is-neutral .nomina-veredicto__dot{background:var(--color-text-muted)}.nomina-veredicto--neutral .nomina-veredicto__icon,.nomina-veredicto__item.is-warning .nomina-veredicto__text{color:var(--color-text-secondary)}.nomina-veredicto__link.ant-btn{flex:none;height:auto;padding:0 4px}.nomina-resumen{display:flex;overflow-x:auto}.nomina-resumen__item{--resumen-accent: transparent;--resumen-surface: var(--color-white);--resumen-text: var(--color-text-secondary);display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:4px;min-width:132px;padding:12px 14px 11px;border-right:1px solid var(--color-border);background:var(--resumen-surface)}.nomina-resumen__item--main{flex-grow:1.5;min-width:160px}.nomina-resumen__item--success{--resumen-accent: var(--color-success);--resumen-text: var(--color-success-text)}.nomina-resumen__item--warning{--resumen-accent: var(--color-warning);--resumen-surface: var(--color-warning-surface);--resumen-text: var(--color-warning-text)}.nomina-resumen__item--error{--resumen-accent: var(--color-danger);--resumen-surface: var(--color-danger-surface);--resumen-text: var(--color-danger-text)}.nomina-resumen__label{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.25}.nomina-resumen__icon{flex:none;color:var(--resumen-accent);font-size:13px}.nomina-resumen__value{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.nomina-resumen__item--main .nomina-resumen__value{font-size:22px}.nomina-resumen__item--error .nomina-resumen__value{color:var(--color-danger-text)}.nomina-resumen__item--zero .nomina-resumen__value{color:var(--color-text-muted);font-weight:500}.nomina-resumen__sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.nomina-resumen__sub strong{color:var(--resumen-text);font-weight:700}.nomina-resumen__more{display:inline-flex;flex:none;align-items:center;align-self:stretch;gap:6px;padding:0 16px;border:none;background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}.nomina-resumen__more:hover,.nomina-resumen__more:focus-visible{background:var(--color-primary-surface);color:var(--color-primary)}.nomina-resumen__more-icon{color:var(--color-success)}.nomina-status-badge.ant-tag{flex:none;margin-inline-end:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.nomina-cruce-avisos{margin-bottom:var(--space-3)}.remesa-drawer-nav{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle)}.remesa-drawer-nav__pos{min-width:64px;padding:0 4px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.remesa-drawer-nav .ant-btn{border-radius:50%}.css-tramoshorariospage-2{width:80px;padding:var(--space-1)}.page-surface{width:100%;min-width:0;background:var(--color-surface)}.page-surface--panel{border:1px solid var(--color-border);border-radius:var(--radius-card)}.page-surface--elevated{border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 8px 22px #0000000d}.page-surface--flat{border:0;border-radius:0}.page-surface--padded{padding:var(--space-6)}.form-grid{display:grid;gap:var(--space-5);width:100%;min-width:0}.form-grid--1{grid-template-columns:minmax(0,1fr)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{padding-block:var(--space-5)}.form-section--bordered:not(:last-child){border-bottom:1px solid var(--color-border)}.form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.form-section__identity{min-width:0}.form-section__title.ant-typography{margin:0;color:var(--color-text);font-size:var(--font-size-lg);line-height:1.35}.form-section__description{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm)}.form-section__extra{flex:0 0 auto}.form-section__content{min-width:0}@media(max-width:1024px){.form-grid--4,.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-surface--padded{padding:var(--space-5)}.form-grid--4,.form-grid--3,.form-grid--2{grid-template-columns:minmax(0,1fr)}.form-section__header{align-items:stretch;flex-direction:column}.form-section__extra{width:100%}}.css-arqueoseditmodalheader-1{font-size:15px;flex-shrink:0}.css-arqueoseditmodalheader-2{flex-shrink:0}.css-arqueosimportdrawer-1{width:min(420px,calc(100vw - 64px));max-width:100%}.css-arqueosimportdrawer-2{font-weight:600;margin-bottom:7px}.css-arqueosimportdrawer-3{margin-bottom:var(--space-2)}.css-arqueosimportdrawer-4{margin-top:var(--space-3);padding:7px 8px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm)}.css-arqueosimportdrawer-5{font-weight:600;margin-bottom:5px}.css-arqueosimportdrawer-6{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:11px}.css-arqueosimportdrawer-7{opacity:.75;font-size:11px}.css-arqueosimportdrawer-8{width:22%;text-align:left;font-weight:400}.css-arqueosimportdrawer-12,.css-arqueosimportdrawer-13{text-align:right;padding-left:var(--space-2)}.css-arqueosimportdrawer-14{text-align:right;padding-left:var(--space-2);font-weight:600}.css-arqueosimportdrawer-15{min-width:260px;max-width:420px}.css-arqueosimportdrawer-16{font-weight:600;margin-bottom:var(--space-2)}.css-arqueosimportdrawer-17{white-space:nowrap}.css-arqueosimportdrawer-18{display:block;cursor:help}.css-arqueosimportdrawer-19{min-width:330px}.css-arqueosimportdrawer-20{font-weight:600;margin-bottom:var(--space-2)}.css-arqueosimportdrawer-21{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.css-arqueosimportdrawer-22{opacity:.75}.css-arqueosimportdrawer-23{text-align:left;font-weight:400}.css-arqueosimportdrawer-27{padding-top:var(--space-1)}.css-arqueosimportdrawer-28,.css-arqueosimportdrawer-29{padding-top:var(--space-1);text-align:right}.css-arqueosimportdrawer-30{padding-top:var(--space-1);text-align:right;font-weight:600}.css-arqueosimportdrawer-31{display:block;cursor:help}.css-arqueosimportdrawer-32{display:grid;grid-template-columns:52px minmax(72px,1fr) minmax(72px,1fr);column-gap:var(--space-4);row-gap:5px;align-items:baseline;margin-top:var(--space-4);font-size:var(--font-size-sm)}.css-arqueosimportdrawer-33,.css-arqueosimportdrawer-34{font-size:11px}.css-arqueosimportdrawer-35,.css-arqueosimportdrawer-36{color:var(--color-text-muted);line-height:1}.css-arqueosimportdrawer-37{padding-top:5px;border-top:1px solid var(--color-border-strong)}.css-arqueosimportdrawer-38{display:grid;grid-template-columns:72px repeat(2,minmax(90px,1fr));column-gap:var(--space-5);row-gap:7px;align-items:baseline;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.css-arqueosimportdrawer-42{font-weight:600;margin-bottom:5px}.css-arqueosimportdrawer-43{min-width:210px}.css-arqueosimportdrawer-44{font-weight:600;margin-bottom:5px}.css-arqueosimportdrawer-45{margin-bottom:7px;padding:6px 8px;border-radius:var(--radius-sm);background:#ffffff1f}.css-arqueosimportdrawer-46{font-size:11px;opacity:.8}.css-arqueosimportdrawer-48{color:var(--color-text-secondary);font-size:13px}.css-arqueosimportdrawer-49{padding:4px 0;font-weight:600}.css-arqueosimportdrawer-51{display:inline-flex;align-items:center;cursor:help}.css-arqueosimportdrawer-52{display:inline-flex;align-items:center}.css-arqueosimportdrawer-53,.css-arqueosimportdrawer-54{color:#c2410c;white-space:nowrap}.css-arqueosimportdrawer-56{padding:14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.css-arqueosimportdrawer-57{width:100%;max-width:420px}.css-arqueosimportdrawer-58{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,#fff);border-radius:var(--radius-lg);background:#f8fbff}.css-arqueosimportdrawer-61{display:block;font-size:11px}.css-arqueosimportdrawer-62{max-width:480px}.css-arqueosimportdrawer-63{display:block;max-width:480px;font-size:11px}.css-arqueosimportdrawer-64{display:block;font-size:11px}.css-arqueosimportdrawer-65{order:10;width:100%;padding:7px 8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 1px 2px #0f172a0a}.css-arqueosimportdrawer-66{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;overflow-x:auto;scroll-behavior:smooth;padding:2px 0;scrollbar-width:thin}.css-arqueosimportdrawer-67{flex:0 0 auto;font-variant-numeric:tabular-nums}.css-metric-1{position:absolute;top:6px;right:10px;opacity:.06}.css-metric-2{display:block;font-size:11px;font-weight:500;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.3px}.css-metric-3{display:block;font-size:18px;line-height:1.2;color:var(--color-text)}.css-personalpagodetailfield-1{display:grid;gap:var(--space-2)}.arqueos-excel-table{-webkit-user-select:none;user-select:none}.arqueos-excel-table .ant-table{font-size:var(--font-size-sm)}.arqueos-excel-table colgroup col:first-child{width:84px!important;min-width:84px!important;max-width:84px!important}.arqueos-excel-table .ant-table-thead>tr>th{height:42px;padding:4px 3px;white-space:normal;border-color:#d7dee8;color:var(--color-text);text-align:center;font-size:10px;line-height:1.1;font-weight:700;background-color:#fbfdff}.arqueos-excel-table .ant-table-tbody>tr>td{padding:5px 4px;white-space:nowrap;border-color:#e8edf3;font-size:11px;color:var(--color-text)}.arqueos-excel-table .ant-table-tbody>tr:nth-child(2n)>td{background:#f7f8fa}.arqueos-excel-table .ant-table-tbody>tr:nth-child(2n)>td.excel-fixed-day,.arqueos-excel-table .ant-table-tbody>tr:nth-child(2n)>td.excel-fixed-total-dia{background:var(--color-bg-layout)!important}.arqueos-excel-table .ant-table-tbody>tr:hover>td{background:#eef2f6}.arqueos-excel-table .ant-table-tbody>tr:hover>td.excel-fixed-day,.arqueos-excel-table .ant-table-tbody>tr:hover>td.excel-fixed-total-dia{background:var(--color-border)!important;color:var(--color-text)!important}.arqueos-excel-table .excel-caja-separator{border-right:2px solid #9fb4c8!important}.arqueos-excel-table .excel-header-period.excel-period-colored{border-bottom:3px solid var(--period-bg)!important;background:var(--period-bg)!important;color:var(--period-text)!important}.arqueos-excel-table .excel-header-caja.excel-caja-colored{background:var(--caja-header-bg)!important;color:var(--caja-text)!important}.arqueos-excel-table td.excel-caja-colored{background:var(--caja-cell-bg)!important}.arqueos-excel-table .ant-table-tbody>tr:hover>td.excel-caja-colored{background:var(--caja-hover-bg)!important}.arqueos-excel-table .excel-periodo-separator{border-right:2.5px solid #8393a8!important}.arqueos-excel-table .excel-total-cell{text-align:center!important}.arqueos-excel-table .excel-total-cell .excel-payment-link{align-items:center}.arqueos-excel-table .excel-fixed-day,.arqueos-excel-table .excel-fixed-total-dia,.excel-fixed-total-dia{position:sticky!important;background:var(--color-surface-subtle)!important;z-index:11!important;text-align:center!important;font-weight:600}.arqueos-excel-table .excel-fixed-day{left:0!important;width:84px!important;min-width:84px!important;max-width:84px!important;border-right:2.5px solid var(--color-border-strong)!important}.excel-fixed-total-dia{right:0!important;width:96px!important;min-width:96px!important;max-width:96px!important;border-left:2.5px solid var(--color-border-strong)!important}.arqueos-excel-table .ant-table-thead .ant-table-cell-fix-left,.arqueos-excel-table .ant-table-thead .ant-table-cell-fix-right{background-color:var(--color-border)!important;z-index:12!important;color:var(--color-text-secondary)!important;font-weight:700!important}.arqueos-excel-table .ant-table-thead .ant-table-cell-fix-left{border-right:2.5px solid var(--color-border-strong)!important}.arqueos-excel-table .ant-table-thead .ant-table-cell-fix-right{border-left:2.5px solid var(--color-border-strong)!important}.arqueos-excel-table .ant-table-cell-fix-left-last:after,.arqueos-excel-table .ant-table-cell-fix-right-first:after{box-shadow:inset 10px 0 8px -8px #00000014}.arqueos-excel-table .excel-header-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:32px}.arqueos-excel-table .excel-header-title span:first-child{font-weight:700;text-transform:uppercase;font-size:9px;color:var(--color-text)}.arqueos-excel-table .excel-header-title span+span{font-size:7.5px;font-weight:600;color:#000000a6}.arqueos-hidden-badges{width:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:10px 12px;margin-bottom:var(--space-5);background:var(--color-surface-subtle);border:1px solid #dfe6ee;border-radius:var(--radius-lg)}.arqueos-hidden-badges-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.arqueos-hidden-badges-list{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.arqueos-hidden-badge{border:1px solid #c7d2e0;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text);cursor:pointer;font-size:11px;line-height:1.3;padding:6px 10px;pointer-events:auto;font-weight:600;transition:all .14s ease;box-shadow:0 1px 2px #0f172a0f}.arqueos-hidden-badge:hover{background:var(--color-bg-layout);border-color:#9ca3af;color:var(--color-text)}.arqueos-hidden-badge-clear{border-color:#9ca3af;color:#374151;background:var(--color-surface-subtle)}.arqueos-hidden-badge-clear:hover{background:#edeff4}.arqueos-excel-table-wrap .actions-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:var(--space-4);padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);gap:var(--space-2)}.arqueos-excel-table-wrap .actions-bar__group{flex:0 0 auto;min-width:0;white-space:nowrap}.arqueos-excel-table-wrap .actions-bar__group--right{min-width:0;justify-content:flex-end}.arqueos-excel-table-wrap .actions-bar__filters{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;justify-self:center}.arqueos-excel-table-wrap .actions-bar__filters .ant-select,.arqueos-excel-table-wrap .actions-bar__filters .ant-picker{width:142px}.arqueos-excel-table-wrap .actions-bar__filters .arqueos-page__issue-filter{width:190px}.arqueos-page__issue-filter .ant-select-selection-item-content,.arqueos-page__issue-filter .ant-select-item-option-content{display:inline-flex;align-items:center;gap:6px}.arqueos-excel-table-wrap .actions-bar__divider{flex:0 0 1px;align-self:stretch;min-height:22px;margin:2px var(--space-1);background:var(--color-border)}.arqueos-excel-table-wrap .actions-bar__view{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:11px;font-weight:600;justify-self:end}.arqueos-excel-table-wrap .actions-bar__button{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;box-shadow:none!important;border:1px solid transparent!important;border-radius:var(--radius-sm);padding-inline:9px;padding-block:var(--space-1);color:var(--color-text-secondary);font-weight:600}.arqueos-excel-table-wrap .actions-bar__button:hover{border-color:#d7dee8!important;background:var(--color-surface-subtle)!important;color:var(--color-text)!important}.arqueos-excel-table-wrap .actions-bar__button--new{border-color:var(--color-primary)!important;background:var(--color-primary);color:#fff}.arqueos-excel-table-wrap .actions-bar__button--new:hover{border-color:var(--color-primary-hover)!important;background:var(--color-primary-hover)!important;color:#fff!important}.arqueos-excel-table-wrap .actions-bar__fill{display:none}@media(max-width:760px){.arqueos-excel-table-wrap .actions-bar{display:flex;flex-wrap:wrap}.arqueos-excel-table-wrap .actions-bar__divider{display:none}.arqueos-excel-table-wrap .actions-bar__filters{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;order:-1}.arqueos-excel-table-wrap .actions-bar__view{margin-left:auto}}.arqueos-excel-table .excel-period-title{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--color-text)}.arqueos-excel-table .excel-period-heading{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;text-align:center;color:inherit;font:inherit;padding:3px 2px;text-transform:uppercase}.arqueos-excel-table .excel-period-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arqueos-excel-table .excel-period-hide-button{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .12s ease;flex-shrink:0}.arqueos-excel-table .excel-period-title:hover .excel-period-hide-button,.arqueos-excel-table .excel-period-hide-button:focus-visible{opacity:.6}.arqueos-excel-table .excel-period-hide-button:hover{background:#0000000a;opacity:.85}.arqueos-excel-table .excel-period-nav{width:22px;min-width:22px;height:22px;padding:0;color:inherit}.arqueos-excel-table .excel-period-nav[disabled]{opacity:.35;cursor:not-allowed}.arqueos-excel-table .ant-table-thead>tr>th.excel-header-period{background:#fff1c7;color:#6f4300;border-color:#ead296;font-weight:700}.arqueos-excel-table .ant-table-thead>tr>th.excel-header-day,.arqueos-excel-table .ant-table-thead>tr>th.excel-header-day-top{background:var(--color-border);color:var(--color-text-secondary);font-weight:700;border-bottom:2px solid var(--color-border-strong)}.arqueos-excel-table .ant-table-thead>tr>th.excel-header-day-top{height:28px;padding:0}.arqueos-excel-table .ant-table-thead>tr>th.excel-header-caja{background:#d9f7c9;color:#20570f;font-weight:700}.arqueos-excel-table .ant-table-thead>tr>th.excel-header-total{background:#ffdcd5;color:#783127;font-weight:700}.arqueos-excel-table .ant-table-thead>tr>th.excel-header-grand-total{background:var(--color-border);color:var(--color-text-secondary);font-weight:700;border-bottom:2px solid var(--color-border-strong)}.arqueos-excel-table .ant-table-thead>tr>th.excel-caja-separator{border-right:2px solid #9fb4c8!important}.arqueos-excel-table .ant-table-thead>tr>th.excel-periodo-separator{border-right:2.5px solid #8393a8!important}.arqueos-excel-table .excel-payment-link{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;height:auto;padding:0;font-size:11px;font-weight:700;line-height:1.05;color:var(--color-primary)}.arqueos-excel-table .excel-inline-edit-input.ant-input-number{width:100%;min-width:0;height:22px;border-color:transparent;border-radius:4px;background:transparent;box-shadow:none;font:inherit}.arqueos-excel-table .excel-inline-edit-input.ant-input-number:hover{border-color:var(--color-primary-border);background:#ffffff9e}.arqueos-excel-table .excel-inline-edit-input.ant-input-number-focused,.arqueos-excel-table .excel-inline-edit-input.ant-input-number:focus-within,.arqueos-excel-table .excel-inline-edit-input--editing.ant-input-number{position:relative;z-index:1;border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 16%,transparent)}.arqueos-excel-table .excel-inline-edit-input .ant-input-number-input-wrap{height:100%}.arqueos-excel-table .excel-inline-edit-input .ant-input-number-input{height:20px;padding:0 4px;color:inherit;font:inherit;text-align:right;cursor:text}.arqueos-excel-table .excel-payment-hint{max-height:0;opacity:0;overflow:hidden;color:var(--color-text-muted);font-size:9px;font-weight:400;transition:max-height .12s ease,opacity .12s ease}.arqueos-excel-table .excel-payment-link:hover .excel-payment-hint,.arqueos-excel-table .excel-payment-link:focus-visible .excel-payment-hint{max-height:12px;opacity:1}.arqueos-excel-table .excel-date-edit-link{display:inline-flex;align-items:center;gap:3px;height:auto;padding:0 2px;font-size:11px;font-weight:600;color:#075985}.arqueos-excel-table .excel-date-edit-link:hover{color:var(--color-primary)}.arqueos-excel-table .ant-table-tbody>tr.arqueos-excel-row--holiday>td.excel-fixed-day{background:linear-gradient(135deg,#fffaf0,#fff4d8)!important;box-shadow:inset 3px 0 #e9a23b}.arqueos-excel-table .ant-table-tbody>tr.arqueos-excel-row--holiday .excel-date-edit-link{color:#9a5b08;font-weight:750}.arqueos-excel-table .ant-table-tbody>tr.arqueos-excel-row--holiday:hover>td.excel-fixed-day{background:linear-gradient(135deg,#fff7e5,#ffedc2)!important}.arqueos-excel-table .excel-date-edit-icon{opacity:0;transform:translateY(1px);transition:opacity .12s ease}.arqueos-excel-table .excel-date-edit-link:hover .excel-date-edit-icon,.arqueos-excel-table .excel-date-edit-link:focus-visible .excel-date-edit-icon{opacity:.85}.arqueos-edit-modal .ant-modal{width:90vw!important;max-width:90vw;padding-bottom:0}.arqueos-edit-modal .ant-modal-content,.arqueos-edit-modal .ant-modal-container{height:90vh;display:flex;flex-direction:column}.arqueos-edit-modal .ant-modal-header{border-bottom:1px solid #e8edf3;padding:16px 24px;flex-shrink:0}.arqueos-edit-modal .ant-modal-body{flex:1;min-height:0;overflow:auto;padding-top:14px}.arqueos-edit-modal .ant-modal-footer{flex-shrink:0}.arqueos-edit-modal__title{width:100%;min-width:0;padding-right:var(--space-7)}.arqueos-edit-modal__date-nav{flex:1;justify-content:center;min-width:0}.arqueos-edit-modal__date-picker{width:156px}.arqueos-edit-modal__date-picker .ant-picker-input>input{font-weight:600;text-align:center;cursor:pointer}.arqueos-edit-modal__nav-button{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.arqueos-edit-section-title{display:block;margin:6px 0 8px;font-size:13px}.arqueos-edit-new-payment{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid #dce6f0;border-radius:var(--radius-md);background:var(--color-surface-subtle)}.arqueos-edit-new-payment__row{display:grid;gap:var(--space-4);align-items:end}.arqueos-edit-new-payment__row--main{grid-template-columns:minmax(120px,.75fr) minmax(170px,1.15fr) minmax(140px,.85fr) minmax(130px,.75fr)}.arqueos-edit-new-payment__row--personal{grid-template-columns:minmax(160px,.9fr) minmax(280px,1.8fr) minmax(180px,1fr)}.arqueos-edit-new-payment__row--footer{grid-template-columns:minmax(260px,1fr) minmax(160px,max-content)}.arqueos-edit-new-payment .ant-form-item{margin-bottom:0}.arqueos-edit-new-payment .ant-input-number{width:100%}.arqueos-edit-new-payment__button{min-height:32px;align-self:end;justify-self:stretch}@media(max-width:900px){.arqueos-edit-new-payment__row--main,.arqueos-edit-new-payment__row--personal{grid-template-columns:repeat(2,minmax(130px,1fr))}.arqueos-edit-new-payment__row--footer{grid-template-columns:1fr}.arqueos-edit-new-payment__row--personal .ant-form-item:nth-child(2){grid-column:span 2}}@media(max-width:620px){.arqueos-edit-new-payment__row--main,.arqueos-edit-new-payment__row--personal,.arqueos-edit-new-payment__row--footer{grid-template-columns:1fr}.arqueos-edit-new-payment__row--personal .ant-form-item:nth-child(2){grid-column:span 1}}.arqueos-edit-form-table-wrap{overflow-x:auto;border:1px solid #e4eaf1;border-radius:var(--radius-md);margin-bottom:var(--space-6)}.arqueos-edit-form-table{width:100%;min-width:820px;border-collapse:collapse;background:var(--color-white)}.arqueos-edit-form-table--closings{display:grid;min-width:100%}.arqueos-edit-form-table--closings thead,.arqueos-edit-form-table--closings tbody,.arqueos-edit-form-table--closings tr{display:contents}.arqueos-edit-form-table--closings .cierre-grid-rowspan{grid-row:span 2}.arqueos-edit-form-table--closings .cierre-grid-periodo{grid-column:span 2}.cierre-summary{display:grid;gap:2px;min-width:0;text-align:right;font-size:11px;line-height:1.3}.cierre-summary__line{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted)}.cierre-summary__total{margin-top:2px;padding-top:3px;border-top:1px solid var(--color-border-strong);color:var(--color-text);font-size:13px}.cierre-automatic-popover{width:min(560px,80vw);max-height:360px;overflow-y:auto}.cierre-automatic-popover__item{padding:10px 2px;border-bottom:1px solid var(--color-border)}.cierre-automatic-popover__item:last-child{border-bottom:0}.cierre-automatic-popover__amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:7px 0 5px;font-size:var(--font-size-sm)}.arqueos-edit-form-table th,.arqueos-edit-form-table td{border:1px solid #e4eaf1;padding:var(--space-3);text-align:center}.arqueos-edit-form-table th{background:var(--color-bg-layout);color:var(--color-text);font-size:11px;font-weight:700;text-transform:uppercase}.arqueos-edit-form-table__caja{min-width:150px;text-align:left!important;background:#fbfdff}.arqueos-edit-payments-table{min-width:900px;table-layout:fixed}.arqueos-edit-payments-table th:nth-child(1),.arqueos-edit-payments-table td:nth-child(1){width:190px}.arqueos-edit-payments-table th:nth-child(2),.arqueos-edit-payments-table td:nth-child(2){width:150px}.arqueos-edit-payments-table th:nth-child(3),.arqueos-edit-payments-table td:nth-child(3){width:120px}.arqueos-edit-payments-table th:nth-child(5),.arqueos-edit-payments-table td:nth-child(5){width:130px}.arqueos-edit-payments-table--personal{min-width:1320px}.arqueos-edit-payments-table--personal th:nth-child(1),.arqueos-edit-payments-table--personal td:nth-child(1){width:104px}.arqueos-edit-payments-table--personal th:nth-child(2),.arqueos-edit-payments-table--personal td:nth-child(2){width:300px}.arqueos-edit-payments-table--personal th:nth-child(3),.arqueos-edit-payments-table--personal td:nth-child(3){width:136px}.arqueos-edit-payments-table--personal th:nth-child(4),.arqueos-edit-payments-table--personal td:nth-child(4){width:104px}.arqueos-edit-payments-table--personal th:nth-child(5),.arqueos-edit-payments-table--personal td:nth-child(5){width:380px}.arqueos-edit-payments-table--personal th:nth-child(6),.arqueos-edit-payments-table--personal td:nth-child(6){width:112px}.arqueos-edit-payments-table--personal th:nth-child(7),.arqueos-edit-payments-table--personal td:nth-child(7){width:120px}.arqueos-edit-payments-table--personal th:nth-child(8),.arqueos-edit-payments-table--personal td:nth-child(8){width:64px}.arqueos-edit-payments-table--personal td:nth-child(1),.arqueos-edit-payments-table--personal td:nth-child(2){min-width:0}.arqueos-edit-payments-table--personal td:nth-child(2) .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arqueos-edit-form-table .ant-form-item{margin-bottom:0}.arqueos-edit-form-table .ant-input-number{width:100%}.cierre-shift-header-dia{background-color:var(--color-warning-surface)!important;color:var(--color-warning-text)!important;border-bottom:2px solid #fcd34d!important}.cierre-shift-header-tarde{background-color:#fff5f5!important;color:#c53030!important;border-bottom:2px solid #feb2b2!important}.cierre-shift-header-noche{background-color:#eef2ff!important;color:#3730a3!important;border-bottom:2px solid #c7d2fe!important}.cierre-shift-subheader-dia{background-color:var(--color-warning-surface)!important;color:var(--color-warning-text)!important;font-size:10px!important;opacity:.95;font-weight:700}.cierre-shift-subheader-tarde{background-color:#fff5f5!important;color:#c53030!important;font-size:10px!important;opacity:.95;font-weight:700}.cierre-shift-subheader-noche{background-color:#eef2ff!important;color:#3730a3!important;font-size:10px!important;opacity:.95;font-weight:700}.cierre-cell-dia{background-color:#fffdf9}.cierre-cell-tarde{background-color:#fffcfc}.cierre-cell-noche{background-color:#fbfbfe}.arqueos-excel-table .excel-header-period-dia{background:var(--color-warning-surface)!important;color:var(--color-warning-text)!important;border-bottom:2.5px solid var(--color-warning)!important}.arqueos-excel-table .excel-header-caja-dia,.arqueos-excel-table .excel-header-total-dia{background:var(--color-warning-surface)!important;color:var(--color-warning-text)!important}.arqueos-excel-table .excel-header-grand-total-dia{background:var(--color-warning-border)!important;color:var(--color-warning-text)!important}.arqueos-excel-table .excel-cell-dia{background-color:#fffdf9!important}.arqueos-excel-table .excel-cell-total-dia{background-color:var(--color-warning-surface)!important}.arqueos-excel-table .excel-cell-grand-total-dia{background-color:var(--color-warning-surface)!important;font-weight:700}.arqueos-excel-table .excel-header-period-tarde{background:var(--color-danger-surface)!important;color:#991b1b!important;border-bottom:2.5px solid #ef4444!important}.arqueos-excel-table .excel-header-caja-tarde{background:#fff5f5!important;color:var(--color-danger-text)!important}.arqueos-excel-table .excel-header-total-tarde{background:var(--color-danger-surface)!important;color:#991b1b!important}.arqueos-excel-table .excel-header-grand-total-tarde{background:var(--color-danger-border)!important;color:#7f1d1d!important}.arqueos-excel-table .excel-cell-tarde{background-color:#fffcfc!important}.arqueos-excel-table .excel-cell-total-tarde{background-color:#fff5f5!important}.arqueos-excel-table .excel-cell-grand-total-tarde{background-color:var(--color-danger-surface)!important;font-weight:700}.arqueos-excel-table .excel-header-period-noche{background:#e0e7ff!important;color:#3730a3!important;border-bottom:2.5px solid #6366f1!important}.arqueos-excel-table .excel-header-caja-noche{background:#eef2ff!important;color:#4f46e5!important}.arqueos-excel-table .excel-header-total-noche{background:#e0e7ff!important;color:#3730a3!important}.arqueos-excel-table .excel-header-grand-total-noche{background:#c7d2fe!important;color:#1e1b4b!important}.arqueos-excel-table .excel-cell-noche{background-color:#fbfbfe!important}.arqueos-excel-table .excel-cell-total-noche{background-color:#eef2ff!important}.arqueos-excel-table .excel-cell-grand-total-noche{background-color:#e0e7ff!important;font-weight:700}.new-pago-collapse .ant-collapse-header{padding:8px 12px!important;background:#f0f7ff;border:1px solid var(--color-primary-border-soft);border-radius:6px!important;transition:all .3s}.new-pago-collapse .ant-collapse-header:hover{background:var(--color-primary-surface)}.arqueos-excel-table .ant-table-body{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-user-select:none}.arqueos-excel-table .ant-table-body::-webkit-scrollbar{display:none}.arqueos-excel-table .ant-table-body button,.arqueos-excel-table .ant-table-body a,.arqueos-excel-table .ant-table-body [role=button]{cursor:pointer}.arqueos-excel-table .ant-table-header{padding-right:0!important;overflow:hidden!important;margin-bottom:0!important}.arqueos-page{min-height:100%;padding:14px clamp(10px,1.4vw,18px) 20px;background:var(--color-bg-layout);box-sizing:border-box}.arqueos-page__content{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.arqueos-page__header{margin-bottom:var(--space-2)}.arqueos-page__heading{flex:1 1 auto;min-width:200px}.arqueos-page__title.ant-typography{margin:0 0 2px;color:var(--color-text)}.arqueos-page__subtitle{font-size:var(--font-size-sm)}.arqueos-page__filters{padding:var(--space-5);margin-bottom:var(--space-5)}.arqueos-page__state-filter{width:180px}.arqueos-page__table-surface{position:relative;padding:var(--space-3);overflow:hidden}.arqueos-full-width{width:100%}.arqueos-advance-filter--search{flex:1 1 180px;min-width:180px}.arqueos-advance-filter--worker{flex:1 1 190px;min-width:190px}.arqueos-advance-filter--cashbox{flex:1 1 150px;min-width:150px}.arqueos-advance-filter--compact{flex:1 1 130px;min-width:130px}.arqueos-advance-filter--amount{width:120px}.arqueos-advance-filter--balance{width:110px}.arqueos-automatic-closing-link{height:auto;padding:0;font-size:11px}.arqueos-edit-modal .ant-drawer-body{min-height:0;overflow:auto}.arqueos-edit-modal .ant-drawer-footer{padding:12px 24px}.arqueos-edit-sections{display:flex;flex-direction:column;gap:var(--space-4)}.arqueos-edit-section{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.arqueos-edit-section__header{padding:7px 12px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);font-weight:600}.arqueos-edit-section__body{padding:8px 12px}.arqueos-edit-section__content{padding:8px 0}.arqueos-edit-section__content--payments{display:flex;flex-direction:column;gap:var(--space-6)}.arqueos-edit-form-table--closings{grid-template-columns:1.2fr repeat(var(--arqueos-closing-columns),minmax(0,1fr)) 1.15fr 1.15fr .85fr .7fr}.cierre-grid-header--neutral,.cierre-grid-cell--summary{background:var(--color-surface-subtle)}.cierre-grid-header--summary{background:var(--color-bg-layout)}.cierre-grid-header--automatic{background:var(--color-primary-surface)}.arqueos-edit-form-table__caja--strong{font-weight:600}.cierre-automatic-trigger{margin-top:5px}.cierre-automatic-empty{display:block;margin-top:5px;font-size:11px}.cierre-input-icon{opacity:.8}.cierre-input-icon--card{color:var(--color-primary)}.cierre-input-icon--cash{color:var(--color-success)}.cierre-grid-cell--summary,.cierre-grid-cell--difference{white-space:nowrap}.cierre-grid-cell--automatic{background:#f0f7ff}.arqueos-new-payment-card{background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong)}.arqueos-new-payment-card>.ant-card-body{padding:var(--space-5)}.arqueos-page__import-title.ant-typography{margin:0}.arqueos-page__import-surface{min-width:0;padding:var(--space-6)}.arqueos-payment-recognized-button.is-recognized{color:var(--color-success)}.arqueos-payment-recognized-button.is-unrecognized{color:var(--color-danger)}.arqueos-payment-recognized-button.is-recognized:hover{color:var(--color-success)!important;background:color-mix(in srgb,var(--color-success) 10%,transparent)!important}.arqueos-payment-recognized-button.is-unrecognized:hover{color:var(--color-danger)!important;background:color-mix(in srgb,var(--color-danger) 10%,transparent)!important}.arqueos-view-switcher{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-4)}.arqueos-view-switcher>div:first-child{display:flex;flex-direction:column;gap:2px}.arqueos-summary-view{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:2px 2px var(--space-3)}.arqueos-week{width:100%;min-width:0;padding:0 var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 2px);background:var(--color-surface);box-shadow:0 3px 12px #0f172a0f;overflow:visible}.arqueos-week+.arqueos-week{margin-top:var(--space-6)}.arqueos-week__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 calc(var(--space-3) * -1) var(--space-3);padding:11px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-radius:calc(var(--radius-lg) + 1px) calc(var(--radius-lg) + 1px) 0 0}.arqueos-week__title{display:flex;align-items:center;gap:10px;color:var(--color-primary)}.arqueos-week__icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface))}.arqueos-week__eyebrow{display:block;margin-bottom:2px;color:var(--color-text-secondary);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.arqueos-week__title h2{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.25;text-transform:capitalize}.arqueos-week__summary{display:flex;align-items:stretch;gap:var(--space-4)}.arqueos-week__days-count,.arqueos-week__total{display:flex;flex-direction:column;justify-content:center}.arqueos-week__days-count{align-items:center;min-width:42px;padding-right:var(--space-4);border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:9px;line-height:1.1}.arqueos-week__days-count strong{color:var(--color-text);font-size:15px}.arqueos-week__total{align-items:flex-end;gap:1px;color:var(--color-text-secondary);font-size:12px}.arqueos-week__total strong{color:var(--color-text);font-size:16px;line-height:1.15}.arqueos-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-4);width:100%}.arqueos-week__days{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:var(--space-2);width:calc(100% + 12px);margin:-8px -6px -12px;padding:10px 6px 14px;overflow-x:auto}.arqueos-week__days .arqueos-summary-card{padding:10px}.arqueos-week__days .arqueos-summary-card__header{align-items:center;flex-direction:row;gap:var(--space-1)}.arqueos-week__days .arqueos-summary-card__header h3{font-size:13px;line-height:1.25}.arqueos-week__days .arqueos-summary-card__weekday{font-size:9px;letter-spacing:.04em}.arqueos-summary-card__indicators{display:flex;align-items:center;gap:4px}.arqueos-summary-card__holiday-label{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:4px 7px;border:1px solid #f2cd86;border-radius:var(--radius-pill);background:linear-gradient(135deg,#fffaf0,#ffefc8);box-shadow:0 1px 2px #9259081a;color:#925908;font-size:8px;font-weight:750;line-height:1;white-space:nowrap}.arqueos-summary-card__holiday-slot{display:flex;align-items:stretch;flex:0 0 34px;min-width:0;height:34px;margin:7px 0 1px}.arqueos-summary-card.is-holiday-week:not(.is-holiday) .arqueos-summary-card__holiday-slot{display:none}.arqueos-week__days .arqueos-summary-card.is-holiday-week:not(.is-holiday) .arqueos-summary-card__total{flex:0 0 83px;margin-top:8px;margin-bottom:8px}.arqueos-summary-card__holiday-banner{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:5px 7px;border:1px solid #f2d18f;border-radius:7px;background:linear-gradient(100deg,#fff3ce,#fff9ec 72%,#fff);color:#7c4a08;box-shadow:inset 0 1px #ffffffb3}.arqueos-summary-card__holiday-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:23px;height:23px;border-radius:7px;background:linear-gradient(145deg,#f7b733,#e89018);box-shadow:0 2px 5px #a45d0533;color:#fff}.arqueos-summary-card__holiday-copy{display:flex;align-items:baseline;gap:5px;min-width:0;line-height:1.1}.arqueos-summary-card__holiday-copy strong{flex:0 0 auto;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.arqueos-summary-card__holiday-copy>span{overflow:hidden;color:#9b651d;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.arqueos-summary-card__holiday-label span,.arqueos-summary-card--empty .arqueos-summary-card__holiday-label{overflow:hidden;text-overflow:ellipsis}.arqueos-summary-card__review-label{color:var(--color-danger);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.arqueos-summary-card__issue{display:inline-flex;align-items:center;gap:3px;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:6px;line-height:1}.arqueos-summary-card__issue.is-error{border-color:color-mix(in srgb,var(--color-danger) 24%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.arqueos-summary-card__issue.is-warning{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:color-mix(in srgb,var(--color-warning) 78%,#7c2d12)}.arqueos-week__days .arqueos-summary-card__total{align-items:center;flex-direction:row;justify-content:space-between;gap:8px;margin:8px 0;padding:7px 8px 8px;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.arqueos-summary-card__total-amount{display:flex;align-items:flex-start;flex-direction:column;gap:2px;min-width:0}.arqueos-week__days .arqueos-summary-card__total strong{font-size:16px;line-height:1.2}.arqueos-week__days .arqueos-summary-card__total span{font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.arqueos-summary-card__income{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.arqueos-summary-card__cashboxes{display:flex;flex-direction:column;margin-inline:-2px}.arqueos-summary-card__cashbox-row{display:flex;flex-direction:column;gap:3px;min-width:0;padding:5px 2px;border-top:1px solid var(--color-border);font-size:9px}.arqueos-summary-card__cashbox-name,.arqueos-summary-card__cashbox-amounts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arqueos-summary-card__cashbox-name{color:var(--color-text-secondary);font-size:9px;text-align:center}.arqueos-summary-card__cashbox-amounts{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.arqueos-summary-card__cashbox-amounts span{display:inline-flex;align-items:center;gap:3px;min-width:0;color:var(--color-text)}.arqueos-summary-card__cashbox-amounts small{color:var(--color-text-secondary);font-size:8px}.arqueos-summary-card__cashbox-amounts strong{font-size:9px}.arqueos-summary-card__cashbox-amounts span:first-child svg{color:var(--color-primary)}.arqueos-summary-card__cashbox-amounts span:last-child svg{color:var(--color-success)}.arqueos-summary-card__periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 0 7px}.arqueos-summary-card__periods>div{min-width:0;padding:3px;border:0;border-radius:5px;text-align:center}.arqueos-summary-card__periods span,.arqueos-summary-card__periods strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arqueos-summary-card__periods span{margin-bottom:1px;color:inherit;font-size:7px;line-height:1.1;opacity:.82}.arqueos-summary-card__periods strong{color:inherit;font-size:9px;line-height:1.2}.arqueos-summary-card__income-item{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:3px 6px;background:transparent}.arqueos-summary-card__income-item+.arqueos-summary-card__income-item{border-left:1px solid var(--color-border)}.arqueos-summary-card__income-item>div{min-width:0}.arqueos-summary-card__income-item svg{flex:0 0 auto;width:12px;height:12px}.arqueos-summary-card__income-item.is-card svg{color:var(--color-primary)}.arqueos-summary-card__income-item.is-cash svg{color:var(--color-success)}.arqueos-summary-card__income-item span,.arqueos-summary-card__income-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arqueos-summary-card__income-item span{color:var(--color-text-secondary);font-size:9px;line-height:1.1}.arqueos-summary-card__income-item strong{margin-top:2px;font-size:11px;line-height:1.15}.arqueos-summary-card__balance{display:flex;justify-content:space-between;gap:6px;margin:8px -10px -10px;padding:6px 10px;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-bg-layout);color:var(--color-text-secondary);font-size:9px}.arqueos-summary-card__diners{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--color-text-secondary);white-space:nowrap}.arqueos-summary-card__diners svg{flex:0 0 auto;color:var(--color-primary)}.arqueos-week__days .arqueos-summary-card__total .arqueos-summary-card__diners span{font-size:8px;letter-spacing:0;text-transform:none}.arqueos-week__days .arqueos-summary-card__total .arqueos-summary-card__diners strong{font-size:11px;line-height:1}.arqueos-summary-card__balance strong{color:var(--color-text);font-size:10px}.arqueos-summary-card__balance .is-zero{opacity:.5}.arqueos-summary-card__net strong{font-size:11px;font-weight:700}.arqueos-summary-card__balance .is-negative{color:var(--color-danger)}.arqueos-summary-card--empty{min-height:118px;align-items:center;justify-content:center;gap:var(--space-2);border-style:dashed;background:var(--color-bg-layout);box-shadow:none;cursor:default;opacity:.72;text-align:center}.arqueos-summary-card--empty:hover{border-color:var(--color-border);box-shadow:none;transform:none}.arqueos-summary-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 2px 7px #0f172a17,0 1px 2px #0f172a12;cursor:pointer;position:relative;transform:translateY(0) scale(1);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}.arqueos-week__days .arqueos-summary-card.is-weekend{background:color-mix(in srgb,var(--color-primary) 2.5%,var(--color-surface))}.arqueos-week__days .arqueos-summary-card.is-holiday{border-color:#e8bd69;background:var(--color-surface);box-shadow:inset 0 3px #f0ad32,0 2px 7px #0f172a17,0 1px 2px #0f172a12}.arqueos-week__days .arqueos-summary-card.is-holiday:before{position:absolute;top:0;left:12px;width:42px;height:3px;border-radius:0 0 3px 3px;background:#ffd36a;content:"";pointer-events:none}.arqueos-week__days .arqueos-summary-card.is-holiday .arqueos-summary-card__weekday{color:#a56308}.arqueos-week__days .arqueos-summary-card.is-holiday:hover{border-color:#dda33a;background:#fffdf8;box-shadow:inset 0 3px #eca329,0 10px 24px #91590824,0 3px 7px #0f172a17}.arqueos-week__days .arqueos-summary-card--empty.is-holiday{opacity:1}.arqueos-week__days .arqueos-summary-card.is-today{outline:2px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:-2px}.arqueos-week__days .arqueos-summary-card.has-negative-balance{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}.arqueos-week__days .arqueos-summary-card.has-issues{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-danger) 72%,transparent),0 2px 7px #0f172a17,0 1px 2px #0f172a12}.arqueos-week__days .arqueos-summary-card.has-issues:hover{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 1.8%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-danger),0 10px 24px #0f172a29,0 3px 7px #0f172a1a}.arqueos-week__days .arqueos-summary-card.is-holiday.has-issues{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-danger) 72%,transparent),inset 0 3px #f0ad32,0 2px 7px #0f172a17,0 1px 2px #0f172a12}.arqueos-week__days .arqueos-summary-card.is-holiday.has-issues:hover{background:#fffdf8;box-shadow:inset 3px 0 0 var(--color-danger),inset 0 3px #eca329,0 10px 24px #0f172a29,0 3px 7px #0f172a1a}.arqueos-summary-card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 1.5%,var(--color-surface));box-shadow:0 10px 24px #0f172a29,0 3px 7px #0f172a1a;transform:translateY(-3px) scale(1.006);z-index:3}.arqueos-summary-card:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px;box-shadow:0 8px 20px #0f172a24;transform:translateY(-2px);z-index:3}.arqueos-week__days .arqueos-summary-card--empty:hover{border-color:var(--color-border);background:var(--color-bg-layout);box-shadow:none;transform:none;z-index:auto}.arqueos-summary-card--loading{cursor:default}.arqueos-summary-card__header,.arqueos-summary-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.arqueos-summary-card__weekday{display:block;font-size:11px;line-height:1;color:var(--color-text-secondary);text-transform:uppercase}.arqueos-summary-card__header h3{margin:4px 0 0;font-size:var(--font-size-lg)}.arqueos-summary-card__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.arqueos-summary-card__total strong{color:var(--color-text);font-size:22px;letter-spacing:-.02em}.arqueos-summary-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.arqueos-summary-card__metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;min-width:0;color:var(--color-text-secondary);font-size:12px}.arqueos-summary-card__metrics strong{grid-column:1 / -1;color:var(--color-text);font-size:13px}.arqueos-summary-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px}.arqueos-summary-card__footer .is-negative{color:var(--color-danger)}@media(max-width:600px){.arqueos-view-switcher{align-items:stretch;flex-direction:column}.arqueos-view-switcher .ant-segmented{width:100%}.arqueos-view-switcher .ant-segmented-item{flex:1}.arqueos-summary-grid{grid-template-columns:1fr}.arqueos-week__header{align-items:flex-start;flex-direction:column}}.adelantos-page{min-height:100%;padding:14px clamp(10px,1.4vw,18px) 20px;background:var(--color-bg-layout);box-sizing:border-box}.adelantos-page__content{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.adelantos-page__surface--padded>.ant-card-body{padding:14px}.adelantos-page__surface--table>.ant-card-body{padding:0}.adelantos-page__title.ant-typography{margin:0}.adelantos-page__search{width:220px}.adelantos-page__method-filter{width:160px}.adelantos-page__status-filter{width:150px}.adelantos-page__date-filter{width:140px}.adelantos-page__field--standard{flex:1 1 180px}.adelantos-page__field--worker{flex:2 1 280px}.adelantos-page__field--compact{flex:1 1 160px}.adelantos-page__full-width{width:100%}.adelantos-page__alert{margin-bottom:var(--space-6)}.app-page.app-page--form.propina-form-page{width:100%;max-width:none;gap:var(--space-4);padding-top:0;padding-inline:0}.propina-form-page>.propina-form-header{width:100%;height:52px;min-height:52px;margin:0;padding:0 12px;align-items:center;box-sizing:border-box;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:#fffffffa;box-shadow:none}.propina-form-header .page-header__identity{display:flex;height:100%;flex:1 1 240px;align-items:center;justify-content:flex-start}.propina-form-header .page-header__actions,.propina-form-header .page-header__actions>.ant-space{display:flex;height:100%;align-items:center}.propina-form-header>.ant-btn,.propina-form-header .page-header__actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-block:auto}.propina-form-header .page-header__title.ant-typography{display:flex;height:100%;align-items:center;margin:0}.propina-form-header .page-header__actions .ant-space-item{display:flex;align-items:center}.propina-form-header .page-header__actions .ant-btn-icon-only,.propina-form-header>.ant-btn-icon-only{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;line-height:1}.propina-form-header .ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:0}.propina-form-header .ant-btn .ant-btn-icon>svg{display:block}.propina-form-page__form{padding:0}.propina-form-section{margin-bottom:var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.propina-form-section:not(.propina-form-section--register){margin-inline:12px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.propina-form-section--hidden{display:none}.propina-form-section--register{margin-inline:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.propina-form-section__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.propina-header-period-button.ant-btn{display:inline-flex;height:42px;width:fit-content;min-width:0;max-width:none;align-items:center;gap:var(--space-2);padding-inline:12px;border-color:var(--color-border);background:var(--color-white);color:var(--color-text);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.propina-header-period-button.ant-btn:hover,.propina-header-period-button.ant-btn:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.propina-header-period-button.ant-btn:active{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 8%,transparent)}.propina-header-period-button__application{font-weight:700;white-space:nowrap}.propina-header-period-button__range{padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.propina-form-section .form-grid{gap:var(--space-3)}.propina-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0 12px var(--space-4)}.propina-summary__item{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.propina-summary__item--primary{border-color:#b7ebc6;background:var(--color-success-surface);color:var(--color-success-strong)}.propina-summary__item>div{display:flex;min-width:0;flex-direction:column}.propina-summary__item .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propina-summary__item strong{color:var(--color-text);font-size:20px;line-height:1.3}.propina-form-section:not(.propina-form-section--register) .ant-form-item{margin-bottom:0}.propina-datafonos,.propina-importes{width:100%}.propina-column-picker{display:flex;min-width:190px;flex-direction:column;gap:var(--space-2)}.propina-grid-scroll{position:relative;width:100%;overflow:visible;border-top:1px solid var(--color-border);border-bottom:0;border-radius:0}.propina-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--color-white)}.propina-grid [hidden]{display:none!important}.propina-grid th,.propina-grid td{min-width:164px;padding:var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:middle!important;text-align:center!important}.propina-grid tr:last-child th,.propina-grid tr:last-child td{border-bottom:0}.propina-grid th:last-child,.propina-grid td:last-child{border-right:0}.propina-grid tbody tr:nth-child(odd) td,.propina-grid tbody tr:nth-child(odd) .propina-grid__date-col{background:var(--color-white)}.propina-grid tbody tr:nth-child(2n) td,.propina-grid tbody tr:nth-child(2n) .propina-grid__date-col{background:var(--color-surface-subtle)}.propina-grid tbody tr:hover td,.propina-grid tbody tr:hover .propina-grid__date-col{background:#f4faf6}.propina-grid tbody tr.propina-grid__row--active td{background:#edf8f0}.propina-grid tbody tr.propina-grid__row--active .propina-grid__date-col,.propina-grid__date-col--active{background:#dff3e5;color:var(--color-success-strong);box-shadow:2px 0 #52a96b,inset 0 0 0 1px #b9d5c1}.propina-grid thead th{position:sticky;top:52px;z-index:6;background:var(--color-surface-subtle);box-shadow:0 1px 0 var(--color-border)}.propina-grid__date-col{position:sticky;left:0;z-index:2;min-width:124px!important;background:var(--color-surface-subtle);font-weight:600}.propina-grid thead .propina-grid__date-col{z-index:7}.propina-grid__total-col,.propina-grid__day-total{position:sticky;right:0;z-index:2;min-width:116px!important;background:#f3fbf5!important;font-weight:700;text-align:center!important;box-shadow:-2px 0 #c7e8cf,-8px 0 18px #1665340d}.propina-grid thead .propina-grid__total-col{z-index:7;background:#e7f6eb!important;color:var(--color-success-strong);letter-spacing:.01em}.propina-grid__total-col span,.propina-grid__total-col small{display:block}.propina-grid__total-col small{margin-top:1px;color:#4f7d5c;font-size:10px;font-weight:700;letter-spacing:.12em}.propina-grid__day-total span{display:inline-flex;min-width:88px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #c7e8cf;border-radius:999px;background:var(--color-white);color:var(--color-success-strong);font-variant-numeric:tabular-nums;line-height:1.2}.propina-grid tbody tr:hover .propina-grid__day-total,.propina-grid tbody tr.propina-grid__row--active .propina-grid__day-total{background:#e7f6eb!important}.propina-grid tbody tr.propina-grid__row--active .propina-grid__day-total span{border-color:#73c58a;background:#dff3e5;color:#0f5132;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 12%,transparent)}.propina-grid__datafono-header{display:flex;align-items:center;justify-content:center;min-width:148px}.propina-grid__datafono-name{width:100%}.propina-grid__datafono-name .ant-input-affix-wrapper{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.propina-grid__datafono-name .ant-input-affix-wrapper:not(:focus-within):has(.ant-input:not(:placeholder-shown)){border-color:transparent;background:transparent;box-shadow:none}.propina-grid__datafono-name .ant-input-affix-wrapper:not(:focus-within):has(.ant-input:not(:placeholder-shown)) .ant-input{background:transparent;color:var(--color-text);font-weight:650}.propina-grid__datafono-name .ant-input-affix-wrapper:not(:focus-within):has(.ant-input:not(:placeholder-shown)):hover{border-color:var(--color-primary-border);background:var(--color-white)}.propina-grid__datafono-name .ant-input-affix-wrapper:focus-within{background:var(--color-white)}.propina-grid__datafono-name .ant-input-affix-wrapper:not(:focus-within) .propina-grid__delete-datafono{opacity:.55}.propina-grid__datafono-name .ant-input-affix-wrapper:hover .propina-grid__delete-datafono,.propina-grid__datafono-name .ant-input-affix-wrapper:focus-within .propina-grid__delete-datafono{opacity:1}.propina-grid__delete-datafono.ant-btn{width:24px;min-width:24px;height:24px;padding:0;border-radius:var(--radius-sm);transition:opacity .16s ease,background-color .16s ease}.app-form .propina-grid .propina-grid__datafono-name.ant-form-item,.app-form .propina-grid .propina-grid__amount.ant-form-item{margin-block:0!important}.propina-grid th .ant-form-item:not(.ant-form-item-hidden),.propina-grid td .ant-form-item:not(.ant-form-item-hidden){display:flex;height:100%;align-items:center;justify-content:center}.propina-grid .ant-form-item-hidden{display:none!important}.propina-grid th .ant-form-item-row,.propina-grid td .ant-form-item-row,.propina-grid th .ant-form-item-control,.propina-grid td .ant-form-item-control,.propina-grid th .ant-form-item-control-input,.propina-grid td .ant-form-item-control-input,.propina-grid th .ant-form-item-control-input-content,.propina-grid td .ant-form-item-control-input-content{width:100%}.propina-grid th .ant-form-item-control-input,.propina-grid td .ant-form-item-control-input{display:flex;align-items:center}.propina-grid__amount .ant-input-number-group-wrapper{display:inline-flex;vertical-align:middle;border-radius:999px;transition:box-shadow .16s ease,transform .16s ease}.propina-grid__amount .ant-input-number{border-color:#cbd8e6;border-radius:999px 0 0 999px;background:var(--color-white);transition:background-color .16s ease,border-color .16s ease}.propina-grid__amount .ant-input-number-input{color:var(--color-primary-strong);font-variant-numeric:tabular-nums;font-weight:650}.propina-grid__amount .ant-input-number-group-addon{min-width:42px;padding-inline:8px;border-color:#cbd8e6;border-radius:0 999px 999px 0;background:#eef3f8;color:#526579;font-size:10px;font-weight:700;letter-spacing:.06em}.propina-grid__amount .ant-input-number-group-wrapper:not(:focus-within):has(.ant-input-number-input:not(:placeholder-shown)) .ant-input-number{border-color:#b9d5c1;background:#f8fcf9}.propina-grid__amount .ant-input-number-group-wrapper:not(:focus-within):has(.ant-input-number-input:not(:placeholder-shown)) .ant-input-number-group-addon{border-color:#b9d5c1;background:#eaf6ed;color:#2f6b40}.propina-grid__amount .ant-input-number-group-wrapper:hover .ant-input-number,.propina-grid__amount .ant-input-number-group-wrapper:hover .ant-input-number-group-addon{border-color:#73a985}.propina-grid__amount .ant-input-number-group-wrapper:focus-within .ant-input-number,.propina-grid__amount .ant-input-number-group-wrapper:focus-within .ant-input-number-group-addon{border-color:#52a96b;background:#f8fcf9}.propina-grid__amount .ant-input-number-focused{box-shadow:none!important}.propina-grid__amount .ant-input-number-handler-wrap{display:none}.propina-grid__datafono-name .ant-form-item-control-input{min-height:32px}.propina-grid .propina-grid__datafono-name .ant-input,.propina-grid .propina-grid__amount .ant-input-number-input,.propina-grid thead .propina-grid__date-col,.propina-grid thead .propina-grid__total-col{text-align:center!important}.propina-grid__amount .ant-input-number-group-wrapper{min-width:136px}.propina-grid__amount .ant-input-number-group-wrapper:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 16%,transparent)}@media(max-width:760px){.propina-grid th,.propina-grid td{min-width:156px}.propina-form-section{padding:0}.propina-form-section:not(.propina-form-section--register){padding:var(--space-3)}.propina-header-period-button.ant-btn{min-width:0;max-width:100%}.propina-header-period-button__range{overflow:hidden;text-overflow:ellipsis}.propina-grid thead th{top:124px}.propina-form-page>.propina-form-header{width:100%;margin-inline:0}.propina-form-header .page-header__actions>.ant-space{width:100%;flex-wrap:wrap}}@media(max-width:520px){.propina-summary{grid-template-columns:1fr}}.css-propinaspage-1,.css-propinaspage-2{width:132px}.zonas-page__franjas{width:100%}.zonas-page__franja-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(96px,1fr) minmax(180px,2fr) 32px;align-items:start;gap:var(--space-3);width:100%}.zonas-page__franja-row .ant-form-item{margin-bottom:var(--space-3)}.zonas-page__franja-excluido .ant-select{width:100%}.zonas-page__franjas-table .ant-form-item{margin-bottom:0}.zonas-page__franjas-table .ant-table-cell{vertical-align:top}.zona-franja-color-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white)}.zona-franja-color-chip__swatch{width:22px;height:22px;flex:0 0 auto;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px #ffffff47}.zona-turno-chip{display:inline-flex;align-items:center;gap:var(--space-3);width:100%;max-width:100%;color:inherit;line-height:1}.zona-turno-chip .turno-menu-color{width:12px;height:12px;flex:0 0 auto;display:inline-block;border:1px solid #ddd;border-radius:2px;background:var(--turno-color, transparent)}.zona-turno-chip__code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.zona-turno-chip__hours{flex:0 0 auto;font-size:11px;opacity:.6}.zona-turno-chip--compact{gap:var(--space-2)}.zona-turno-chip--compact .turno-menu-color{width:10px;height:10px}.zona-turno-tag{max-width:92px;padding:2px 6px;overflow:hidden;border-color:var(--color-border);background:var(--color-white)}.zona-turnos-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:var(--space-4);width:100%;max-height:328px;overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.zona-turnos-picker__item{display:flex;align-items:center;min-height:44px;margin:0!important;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.zona-turnos-picker__item:hover{border-color:#d9e2f1;background:var(--color-surface-subtle);box-shadow:0 2px 8px #0f172a14}.zona-turnos-picker__item.ant-checkbox-wrapper-checked{border-color:var(--color-primary-border);background:var(--color-primary-surface);box-shadow:inset 3px 0 0 var(--turno-color, var(--color-primary))}.zona-turnos-picker__item .ant-checkbox{flex:0 0 auto}.zona-turnos-picker__item .ant-checkbox+span{color:inherit;min-width:0;padding-inline-end:0}.zona-turnos-picker__loading{display:flex;justify-content:center;grid-column:1 / -1;padding:24px 0}.zona-turnos-picker__empty{grid-column:1 / -1;padding:18px 10px;text-align:center}.zonas-page__franja-remove{margin-top:30px}.zona-form-page__loading{display:flex;justify-content:center;padding:48px 0}.zona-franja-modal .ant-modal-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.zona-franja-modal .ant-modal-title{font-weight:700}.zona-franja-modal__form .ant-form-item{margin-bottom:14px}.zona-franja-modal__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(132px,160px) 104px;gap:var(--space-5);align-items:start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.zona-franja-modal__fields .ant-form-item{margin-bottom:0}.zona-franja-modal__fields .ant-color-picker-trigger{width:100%;justify-content:space-between}.zona-franja-modal__active{justify-self:end;min-width:86px}.zona-franja-modal__active .zona-franja-modal__active .ant-form-item-control-input-content{display:flex;justify-content:flex-end}.zona-franja-modal__turnos{margin-top:var(--space-6)}.zona-franja-modal__turnos .ant-form-item-label{width:100%}.zona-franja-modal__turnos-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%}.zona-franja-modal__turnos-count{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:500}@media(max-width:760px){.zonas-page__franja-row,.zona-franja-modal__fields{grid-template-columns:1fr}.zona-franja-modal__turnos-label{align-items:flex-start;flex-direction:column;gap:2px}.zonas-page__franja-remove{margin-top:0;justify-self:start}}.zonas-puestos__dot{display:inline-block;flex:0 0 auto;width:12px;height:12px;border:1px solid rgba(15,23,42,.15);border-radius:50%}.zonas-puestos__empty{display:flex;align-items:center;justify-content:center;min-height:280px}.zona-editor__header{display:flex;align-items:center;gap:var(--space-5);padding-bottom:var(--space-6)}.zona-editor__swatch{flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(15,23,42,.15);border-radius:var(--radius-card);box-shadow:inset 0 0 0 2px #ffffff59;cursor:pointer;transition:transform .15s}.zona-editor__swatch:hover:not(:disabled){transform:scale(1.06)}.zona-editor__swatch:disabled{cursor:default}.zona-editor__identity{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.zona-editor__name.ant-typography{margin:0;overflow:hidden;font-size:var(--font-size-heading-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.zona-editor .zona-editor__name-input.ant-input{padding:0;font-size:var(--font-size-heading-sm);font-weight:600;line-height:1.3}.zona-editor .zona-editor__description.ant-input{padding:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.zona-editor .zona-editor__description.ant-input:focus{color:var(--color-text)}.zona-editor__status.ant-typography{flex:0 0 auto;font-size:var(--font-size-sm);white-space:nowrap}.zona-editor__actions{display:flex;flex:0 0 auto;gap:var(--space-3)}.puestos-zona__list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-card)}.puestos-zona__row{display:flex;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6)}.puestos-zona__row+.puestos-zona__row{border-top:1px solid var(--color-border)}.puestos-zona__nombre.ant-typography{flex:1 1 auto;min-width:0;margin:0!important;inset-inline-start:0!important}.puestos-zona__row--inactivo .puestos-zona__nombre{color:var(--color-text-muted);text-decoration:line-through}.puestos-zona__zona-option{display:inline-flex;align-items:center;gap:var(--space-3)}.zona-editor .zona-editor__rate{width:100%}.franjas-timeline{--lane-height: 26px;--lane-gap: 4px;width:100%}.franjas-timeline__chart{position:relative;height:calc(var(--lanes) * (var(--lane-height) + var(--lane-gap)) + 12px);overflow:hidden;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card)}.franjas-timeline__open{position:absolute;top:0;bottom:0;background:var(--color-primary-surface);border-inline:1px dashed var(--color-primary-border)}.franjas-timeline__tick{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border)}.franjas-timeline__lanes{position:relative;display:flex;flex-direction:column;gap:var(--lane-gap);padding:6px 0}.franjas-timeline__lane{position:relative;height:var(--lane-height)}.franjas-timeline__lane--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.franjas-timeline__block{position:absolute;top:0;bottom:0;min-width:4px;padding:0 6px;overflow:hidden;color:#fff;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(15,23,42,.35);background:var(--franja-color);border:1px solid color-mix(in srgb,var(--franja-color) 70%,#000);border-radius:6px;cursor:pointer}.franjas-timeline__block:disabled{cursor:default}.franjas-timeline__block:hover:not(:disabled),.franjas-timeline__block:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--franja-color) 35%,transparent)}.franjas-timeline__block--inactive{color:var(--color-text-secondary);text-shadow:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--franja-color) 18%,#fff) 0 6px,#fff 6px 12px);border-style:dashed}.franjas-timeline__axis{position:relative;height:18px;margin-top:2px;color:var(--color-text-muted);font-size:11px}.franjas-timeline__axis span{position:absolute;transform:translate(-50%)}.franjas-timeline__axis .franjas-timeline__axis-start{transform:none}.franjas-timeline__axis .franjas-timeline__axis-end{transform:translate(-100%)}.franjas-timeline__legend{display:flex;flex-wrap:wrap;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.franjas-timeline__legend>span{display:inline-flex;align-items:center;gap:var(--space-3)}.franjas-timeline__legend-open{display:inline-block;width:14px;height:10px;background:var(--color-primary-surface);border:1px dashed var(--color-primary-border);border-radius:2px}.franjas-timeline__warnings{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);color:var(--color-warning-text);font-size:var(--font-size-sm);list-style:none;background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-card)}.franjas-timeline__warnings li{display:flex;align-items:center;gap:var(--space-3)}.puestos-zona__trabajadores{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-width:40px;padding:0 8px;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:default}.puestos-zona__trabajadores--vacio{color:var(--color-text-muted);background:transparent;border-style:dashed}.puestos-zona__reasignar p{margin-bottom:var(--space-4)}.puestos-zona__reasignar-select{width:100%}.puestos-zona__reasignar-hint.ant-typography{display:block;margin-top:var(--space-3);font-size:var(--font-size-sm)}.zona-franjas-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-card)}.zona-franjas-list__row{display:flex;align-items:center;gap:var(--space-4);min-height:40px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.zona-franjas-list__row+.zona-franjas-list__row{border-top:1px solid var(--color-border)}.zona-franjas-list__row--inactiva .zona-franjas-list__horas{color:var(--color-text-muted);text-decoration:line-through}.zona-franjas-list__swatch{flex:0 0 auto;width:12px;height:12px;border:1px solid rgba(15,23,42,.15);border-radius:3px}.zona-franjas-list__horas{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums}.zona-franjas-list__excluidos{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:var(--font-size-sm)}.zona-franjas-list__excluidos .ant-tag{margin:0}.zona-editor .empresa-section{padding-block:var(--space-5) var(--space-1)}.zona-editor .empresa-section__header{margin-bottom:var(--space-4)}.zona-editor__header{padding-bottom:var(--space-5)}.puestos-zona__add-row{color:var(--color-text-muted)}.puestos-zona__add-icon{flex:0 0 auto}.puestos-zona__add-row .ant-input{flex:1 1 auto;padding-inline:0}.zona-editor__ajustes{max-width:760px;padding-bottom:var(--space-3)}.zona-editor .puestos-zona__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);border:0;border-radius:0}.zona-editor .puestos-zona__row{gap:var(--space-3);min-height:38px;padding:2px var(--space-2) 2px var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.zona-editor .puestos-zona__row+.puestos-zona__row{border-top:1px solid var(--color-border)}.zona-editor .puestos-zona__row:hover{border-color:var(--color-border-strong)}.zona-editor .puestos-zona__add-row{border-style:dashed;background:transparent}.zona-editor .puestos-zona__trabajadores{min-width:0;padding:0 6px}.puestos-zona__acciones{display:inline-flex;flex:0 0 auto}@media(hover:hover){.puestos-zona__acciones{width:0;overflow:hidden;opacity:0;transition:opacity .15s}.puestos-zona__row:hover .puestos-zona__acciones,.puestos-zona__row:focus-within .puestos-zona__acciones{width:auto;opacity:1}}.zona-card .zona-editor{padding:var(--space-5) var(--space-6) var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--zona-color);border-radius:var(--radius-card);background:color-mix(in srgb,var(--zona-color) 4%,var(--color-surface))}.zona-editor__eyebrow{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.zona-selector{width:240px}.zona-selector__prefix{color:var(--color-text-muted);font-size:var(--font-size-sm)}.zona-selector__option{display:flex;align-items:center;gap:var(--space-3);min-width:0}.zona-selector__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zona-selector__meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.zona-selector__new.ant-btn{justify-content:flex-start}.zona-none{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card)}.zona-none strong{display:block;color:var(--color-text);font-weight:600}.zona-none__icon{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.franjas-timeline__tick--midnight{width:0;background:none;border-left:1px dashed var(--color-text-muted)}.empresa-page--loading{align-items:center;justify-content:center;min-height:320px}.empresa-page__status.ant-tag{margin:0;font-weight:600}.empresa-page__content{min-width:0;padding:0 var(--space-7) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.empresa-hero{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-6)}.empresa-hero__logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:120px;height:72px}.empresa-hero__logo img{max-width:100%;max-height:100%;object-fit:contain}.empresa-hero__initials{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-panel);background:var(--color-primary-surface);color:var(--color-primary);font-size:26px;font-weight:700}.empresa-hero__identity{flex:1 1 auto;min-width:0}.empresa-hero__name.ant-typography{margin:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-heading-md);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.empresa-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-md)}.empresa-tab-preview{flex:0 0 auto;width:220px;padding:5px 5px 0;border-radius:var(--radius-card);background:#dfe3e8}.empresa-tab-preview__tab{display:flex;align-items:center;gap:var(--space-3);height:30px;padding:0 10px;border-radius:6px 6px 0 0;background:var(--color-surface)}.empresa-tab-preview__icon{flex:0 0 auto;width:16px;height:16px;object-fit:contain}.empresa-tab-preview__icon--empty{border-radius:3px;background:var(--color-border-strong)}.empresa-tab-preview__title{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.empresa-page__tabs>.ant-tabs-nav{margin-bottom:0}.empresa-page__tabs>.ant-tabs-content-holder{display:none}.empresa-page__tab-label{display:inline-flex;align-items:center;gap:var(--space-3)}.empresa-page__form>[role=tabpanel]>.empresa-section:first-child,.empresa-page__form>[role=tabpanel]>.empresa-page__pair:first-child{border-top:0}.empresa-section{padding-block:var(--space-6) var(--space-1);border-top:1px solid var(--color-border)}.empresa-section__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-bottom:var(--space-5)}.empresa-section__title.ant-typography{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.empresa-section__icon{flex:0 0 auto;color:var(--color-primary)}.empresa-section__description{font-size:var(--font-size-sm)}.empresa-page__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);border-top:1px solid var(--color-border)}.empresa-page__pair>.empresa-section{border-top:0}.app-form.empresa-page__form .ant-form-item{margin-bottom:var(--space-5)}.empresa-page__form .ant-form-item-label{padding-bottom:var(--space-1)}.empresa-section__body{min-width:0}.empresa-page__form .form-grid{column-gap:var(--space-6);row-gap:0}.empresa-page__span-2{grid-column:span 2}.empresa-page__span-3{grid-column:1 / -1}.empresa-page__number.ant-input-number,.empresa-page__number.ant-input-number-affix-wrapper{width:100%}.empresa-brand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);margin-bottom:var(--space-6)}.empresa-brand__tile{display:flex;gap:var(--space-6);min-width:0}.empresa-brand__preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:112px;height:80px;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background-color:var(--color-surface);background-image:linear-gradient(45deg,#f3f4f6 25%,transparent 25%),linear-gradient(-45deg,#f3f4f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f4f6 75%),linear-gradient(-45deg,transparent 75%,#f3f4f6 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.empresa-brand__preview--icon{width:80px}.empresa-brand__preview img{max-width:100%;max-height:100%;object-fit:contain}.empresa-brand__preview--icon img{width:48px;height:48px}.empresa-brand__placeholder{color:var(--color-text-muted)}.empresa-brand__info{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.empresa-brand__hint.ant-typography{display:block;font-size:var(--font-size-sm)}.empresa-brand__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.empresa-brand__url.ant-form-item{margin:var(--space-3) 0 0}.empresa-palette__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5)}.empresa-palette__title{display:flex;flex-direction:column}.empresa-palette__global{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-md);white-space:nowrap}.empresa-palette__global-hint.ant-alert{margin-bottom:var(--space-5)}.empresa-palette__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--space-7);align-items:start}.empresa-palette__list{display:flex;flex-direction:column}.empresa-palette__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.empresa-palette__row:last-child{border-bottom:0}.empresa-palette__info{display:flex;flex-direction:column;min-width:0}.empresa-palette__control{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.empresa-palette__default.ant-typography{width:72px;font-size:var(--font-size-sm)}.empresa-palette__control .ant-btn{width:72px}.empresa-palette__aside{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:calc(var(--page-header-height, 0px) + var(--space-5))}.empresa-palette__preview{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:#fff;font-size:var(--font-size-sm)}.empresa-palette__preview-menu{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) 6px}.empresa-palette__preview-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 0 var(--space-3) 4px;border-radius:50%;font-weight:700;font-size:11px}.empresa-palette__preview-item{padding:5px 8px;border-radius:var(--radius-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empresa-palette__preview-main{display:flex;flex-direction:column;min-width:0}.empresa-palette__preview-header{padding:var(--space-4) var(--space-5);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empresa-palette__preview-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.empresa-palette__preview-actions,.empresa-palette__preview-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.empresa-palette__preview-button{padding:4px 12px;border-radius:var(--radius-control);font-weight:500}.empresa-palette__preview-tag{padding:1px 8px;border-radius:4px;font-size:11px}@media(max-width:900px){.empresa-page__pair{grid-template-columns:minmax(0,1fr)}.empresa-page__pair>.empresa-section+.empresa-section{border-top:1px solid var(--color-border)}.empresa-brand,.empresa-palette__layout{grid-template-columns:minmax(0,1fr)}.empresa-palette__aside{position:static}}@media(max-width:760px){.empresa-page__content{padding-inline:var(--space-5)}.empresa-hero{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.empresa-tab-preview{width:100%}.empresa-page__span-2{grid-column:1 / -1}}.empresa-section{scroll-margin-top:calc(var(--page-header-height, 0px) + var(--space-5))}.laboral-grupos{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(170px,1.1fr);gap:var(--space-7)}.laboral-grupo{min-width:0}.laboral-grupo+.laboral-grupo{padding-left:var(--space-7);border-left:1px solid var(--color-border)}.laboral-grupo__titulo{display:block;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase}@media(max-width:1200px){.laboral-grupos{grid-template-columns:repeat(2,minmax(0,1fr))}.laboral-grupo:nth-child(3){grid-column:1 / -1;padding-left:0;border-left:0}}@media(max-width:760px){.laboral-grupos{grid-template-columns:minmax(0,1fr)}.laboral-grupo+.laboral-grupo{padding-left:0;border-left:0}}.empresa-section__extra{margin-left:auto;font-size:var(--font-size-sm)}.request-panel-card{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.request-panel-card>.ant-card-head{min-height:72px;padding-inline:20px;margin-bottom:16px;background:#fff;border:1px solid #cbd7e3;border-left:4px solid var(--color-primary);border-radius:11px;box-shadow:0 3px 10px #18203312}.request-panel-card>.ant-card-body{padding:0}.request-panel-title{display:flex;gap:10px;align-items:center;padding-block:10px}.request-panel-title__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-surface);border:1px solid var(--color-primary-border-soft);border-radius:8px}.request-panel-title__copy,.request-panel-title__name,.request-panel-title__description{display:block}.request-panel-title__name{color:#172b3f;font-size:15px;font-weight:650;line-height:1.3}.request-panel-title__description{margin-top:2px;color:#52667a;font-size:12px;font-weight:400;line-height:1.35}.request-panel-toolbar{width:100%;padding:12px;background:#fff;border:1px solid #c7d2df;border-radius:9px;box-shadow:0 2px 7px #1820330d}.request-panel-card>.ant-card-body>.ant-table-wrapper{overflow:hidden;border:1px solid #c8d0dc;border-radius:11px;box-shadow:0 3px 12px #18203312}.request-panel-card .ant-input,.request-panel-card .ant-input-affix-wrapper,.request-panel-card .ant-picker,.request-panel-card .ant-select-selector{border-color:#aeb9c7!important}.request-panel-card .ant-input:hover,.request-panel-card .ant-input-affix-wrapper:hover,.request-panel-card .ant-picker:hover,.request-panel-card .ant-select:hover .ant-select-selector{border-color:var(--color-primary)!important}.request-panel-card .ant-table-tbody>tr>td{border-bottom-color:#dfe4eb}@media(max-width:700px){.request-panel-card>.ant-card-head{padding-inline:16px}.request-panel-card>.ant-card-body{padding:0}.request-panel-title__description{display:none}}.solicitud-alta-edit-modal .ant-form-item{margin-bottom:var(--space-4)}.solicitud-alta-edit-modal .solicitud-alta-section-title{margin:8px 0 10px}.solicitud-alta-readonly__loading{display:flex;justify-content:center;padding:32px 0}.solicitud-alta-readonly__content{display:grid;gap:14px}.solicitud-alta-readonly__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.solicitud-alta-readonly__section{display:grid;gap:var(--space-3)}.solicitud-alta-readonly__section-title{display:block}.solicitud-alta-readonly__hours-card{display:grid;gap:var(--space-4);padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.solicitud-alta-readonly__hours-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.solicitud-alta-readonly__hours-days{display:flex;flex-wrap:wrap;gap:var(--space-2)}.css-solicitudesfinalizacionpage-14{width:165px}.css-solicitudesfinalizacionpage-15{width:230px}.schedule-requests-page{display:flex;flex-direction:column;gap:20px;width:100%}.schedule-requests-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.schedule-requests-header h2{margin:0}.schedule-requests-title-icon{color:var(--color-primary);font-size:24px}.schedule-requests-card .ant-card-body{padding:0}.schedule-requests-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;margin-bottom:16px}.schedule-requests-filter{min-width:170px}.schedule-request-worker{display:flex;flex-direction:column;min-width:150px}.schedule-requests-full-width{width:100%}.schedule-request-modal-popup{z-index:var(--z-modal-popup, 2000)!important}.schedule-request-worker-prompt{padding:18px;border:1px dashed var(--color-border-strong);border-radius:8px;color:var(--color-text-secondary);text-align:center}.schedule-request-shift{display:flex;align-items:center;width:100%;min-width:0;gap:10px}.schedule-request-shift__color{flex:0 0 14px;width:14px;height:14px;border:1px solid rgba(15,23,42,.18);border-radius:3px;background:var(--schedule-request-shift-color, transparent)}.schedule-request-shift__main{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.25}.schedule-request-shift__times,.schedule-request-shift__meta{color:var(--color-text-secondary);font-size:12px}.schedule-request-shift__times{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-request-shift__meta{flex:0 0 auto;white-space:nowrap}.schedule-request-shift--compact .schedule-request-shift__main{display:block}@media(max-width:700px){.schedule-requests-header,.schedule-requests-toolbar{align-items:stretch;flex-direction:column}.schedule-requests-header>.ant-btn{width:100%}.schedule-requests-filter{min-width:145px}}.pi-page{--pi-bg: #0a0a0a;--pi-surface: #161616;--pi-surface-high: #1f1f1f;--pi-surface-selected: #262626;--pi-primary: #748ffc;--pi-primary-pressed: #5c7cfa;--pi-primary-soft: rgba(116, 143, 252, .16);--pi-secondary: #a5d8ff;--pi-success: #69db7c;--pi-warning: #ffc94d;--pi-danger: #ff8787;--pi-danger-soft: rgba(255, 107, 107, .13);--pi-ink: #ffffff;--pi-ink-secondary: #ced4da;--pi-muted: #949ca5;--pi-divider: rgba(255, 255, 255, .12);--pi-divider-strong: rgba(255, 255, 255, .22);min-height:100vh;min-height:100dvh;background:var(--pi-bg);color:var(--pi-ink);display:flex;justify-content:center;font-family:Avenir,Avenir Next,Segoe UI,Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.pi-page *,.pi-page *:before,.pi-page *:after{box-sizing:border-box}.pi-shell{width:100%;max-width:560px;min-height:100vh;min-height:100dvh;background:var(--pi-surface);display:flex;flex-direction:column}.pi-header{position:sticky;top:0;z-index:20;padding:max(14px,env(safe-area-inset-top)) 18px 12px;background:var(--pi-surface-high);border-bottom:1px solid var(--pi-divider)}.pi-header-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.85rem;font-weight:650}.pi-header-top{align-items:center}.pi-header-top>span:last-child{flex:0 0 auto;color:var(--pi-muted)}.pi-progress{height:6px;border-radius:999px;background:var(--pi-divider-strong);overflow:hidden}.pi-progress span{display:block;height:100%;border-radius:inherit;background:var(--pi-primary);transition:width .26s ease}.pi-step{flex:1;padding:22px 18px 28px}.pi-step-head{display:flex;align-items:center;gap:10px;color:var(--pi-primary)}.pi-step-head h1{margin:0;color:var(--pi-ink);font-size:1.4rem;font-weight:750;line-height:1.2;letter-spacing:0}.pi-step-intro{margin:8px 0 20px;color:var(--pi-ink-secondary);font-size:.98rem;line-height:1.45}.pi-fields,.pi-docs{display:grid;gap:20px}.pi-field{display:grid;gap:6px}.pi-label{color:var(--pi-ink);font-size:1rem;font-weight:650}.pi-hint{color:var(--pi-muted);font-size:.88rem;line-height:1.35}.pi-field-hint{padding-left:3px;color:#7a828a;font-size:.84rem;font-style:italic;line-height:1.35;transition:color .16s ease}.pi-field:focus-within .pi-field-hint{color:var(--pi-secondary)}.pi-field-hint:before{content:"↳ ";font-style:normal;opacity:.7}.pi-doc-head .pi-field-hint:before{content:none}.pi-field input,.pi-field select{width:100%;min-height:52px;border:1.5px solid var(--pi-divider-strong);border-radius:10px;background:var(--pi-surface-high);color:var(--pi-ink);font:inherit;font-size:16px;padding:12px 14px;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .14s ease,box-shadow .14s ease}.pi-field select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--pi-muted) 50%),linear-gradient(135deg,var(--pi-muted) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.pi-field input::placeholder{color:#6f777f}.pi-field input:focus,.pi-field select:focus{border-color:var(--pi-primary);background-color:var(--pi-surface-selected);box-shadow:0 0 0 4px var(--pi-primary-soft)}.pi-field.has-error input,.pi-field.has-error select{border-color:var(--pi-danger)}.pi-field.has-error input:focus,.pi-field.has-error select:focus{box-shadow:0 0 0 4px var(--pi-danger-soft)}.pi-error{display:flex;align-items:flex-start;gap:6px;color:var(--pi-danger);font-size:.9rem;line-height:1.38}.pi-error svg{flex:0 0 auto;margin-top:2px}.pi-suggestion{justify-self:start;border:0;border-radius:8px;padding:8px 10px;background:var(--pi-primary-soft);color:var(--pi-secondary);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.pi-alert{display:flex;gap:10px;margin-bottom:20px;padding:13px 14px;border-radius:10px;border-left:4px solid var(--pi-danger);background:var(--pi-danger-soft);color:var(--pi-ink);font-size:.95rem;line-height:1.42}.pi-alert>svg{flex:0 0 auto;margin-top:2px;color:var(--pi-danger)}.pi-alert p{margin:0}.pi-alert ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.pi-alert li button{border:1px solid rgba(255,135,135,.45);border-radius:999px;padding:6px 12px;background:transparent;color:var(--pi-danger);font:inherit;font-size:.88rem;cursor:pointer}.pi-note{display:flex;gap:8px;margin:0;padding:12px 14px;border-radius:10px;background:var(--pi-primary-soft);color:var(--pi-ink-secondary);font-size:.9rem;line-height:1.42}.pi-note svg{flex:0 0 auto;margin-top:2px;color:var(--pi-secondary)}.pi-button{min-height:52px;border:1.5px solid var(--pi-divider-strong);border-radius:10px;padding:0 18px;background:transparent;color:var(--pi-ink);display:inline-flex;justify-content:center;align-items:center;gap:8px;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;touch-action:manipulation}.pi-button.is-primary{border-color:var(--pi-primary);background:var(--pi-primary);color:#0b0b0b}.pi-button.is-primary:active{background:var(--pi-primary-pressed)}.pi-button.is-grow{flex:1}.pi-button.is-nav{min-width:0}.pi-button.is-nav span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-button.is-block{width:100%}.pi-button:disabled{opacity:.6;cursor:wait}.pi-icon-button{width:44px;height:44px;border:1px solid var(--pi-divider-strong);border-radius:10px;background:transparent;color:var(--pi-ink-secondary);display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.pi-icon-button.is-danger{color:var(--pi-danger)}.pi-link{border:0;padding:6px 2px;background:transparent;color:var(--pi-primary);display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.pi-footer{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#161616f7;border-top:1px solid var(--pi-divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pi-button.is-square{flex:0 0 auto;width:52px;padding:0;color:var(--pi-ink-secondary)}.pi-button.is-danger{border-color:var(--pi-danger);background:var(--pi-danger);color:#0b0b0b}.pi-dialog-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0009;animation:pi-fade-in .16s ease}.pi-dialog{width:100%;max-width:400px;padding:24px 20px 18px;text-align:center;border:1px solid var(--pi-divider);border-radius:16px;background:var(--pi-surface-high);animation:pi-dialog-in .2s ease}.pi-dialog-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--pi-danger-soft);color:var(--pi-danger);display:flex;align-items:center;justify-content:center}.pi-dialog strong{color:var(--pi-ink)}.pi-dialog h2{margin:0 0 6px;font-size:1.2rem;font-weight:750;letter-spacing:0}.pi-dialog p{margin:0 0 18px;color:var(--pi-ink-secondary);font-size:1rem;line-height:1.45}.pi-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@keyframes pi-dialog-in{0%{opacity:0;transform:scale(.94)}}.pi-doc{display:grid;gap:12px;padding:16px;border:1.5px dashed var(--pi-divider-strong);border-radius:12px;background:var(--pi-surface-high);outline:none}.pi-doc.is-ready{border-style:solid;border-color:#69db7c73}.pi-doc.has-error{border-color:var(--pi-danger)}.pi-doc-head{display:grid;gap:4px}.pi-doc-title{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:700}.pi-doc-title svg{flex:0 0 auto;color:var(--pi-muted)}.pi-doc.is-ready .pi-doc-title svg{color:var(--pi-success)}.pi-doc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pi-doc-actions .pi-button{padding:0 10px;font-size:.95rem}.pi-doc-processing{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--pi-ink-secondary)}.pi-doc-file{display:flex;align-items:center;gap:12px;min-width:0}.pi-doc-file img,.pi-doc-pdf{flex:0 0 auto;width:72px;height:54px;border-radius:8px;object-fit:cover;background:var(--pi-surface)}.pi-doc-pdf{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pi-ink-secondary);font-size:.72rem;font-weight:700}.pi-doc-meta{flex:1;min-width:0;display:grid;gap:2px}.pi-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.pi-doc-file-actions{flex:0 0 auto;display:flex;gap:8px}.pi-camera{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:#000;color:#fff;animation:pi-fade-in .2s ease}.pi-camera-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 14px 22px;background:linear-gradient(rgba(0,0,0,.7),transparent);pointer-events:none}.pi-camera-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;text-align:center}.pi-camera-close{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto}.pi-camera-close.is-placeholder{visibility:hidden}.pi-camera-view{position:relative;flex:1;overflow:hidden}.pi-camera-view.is-hidden{display:none}.pi-camera-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .32s ease}.pi-camera-view video.is-ready{opacity:1}.pi-camera-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:16px}.pi-camera-frame{position:relative;width:min(88%,calc(56dvh * 1.585));border-radius:16px;box-shadow:0 0 0 200vmax #0009;outline:1px solid rgba(255,255,255,.35)}.pi-camera-corner{position:absolute;width:30px;height:30px;border:0 solid #ffffff;animation:pi-corner-pulse 2.2s ease-in-out infinite}.pi-camera-corner.is-tl{top:-2px;left:-2px;border-top-width:4px;border-left-width:4px;border-top-left-radius:16px}.pi-camera-corner.is-tr{top:-2px;right:-2px;border-top-width:4px;border-right-width:4px;border-top-right-radius:16px}.pi-camera-corner.is-bl{bottom:-2px;left:-2px;border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:16px}.pi-camera-corner.is-br{bottom:-2px;right:-2px;border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:16px}.pi-camera-instruction{position:relative;margin:0;max-width:min(90%,420px);padding:9px 16px;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.95rem;font-weight:600;line-height:1.35;text-align:center}.pi-camera-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;font-size:1rem;line-height:1.45;color:#ffffffd9}.pi-camera-message p{margin:0;max-width:340px}.pi-camera-message.is-error svg{color:var(--pi-danger)}.pi-camera-flash{position:absolute;inset:0;background:#fff;pointer-events:none;animation:pi-flash .26s ease-out forwards}.pi-camera-bottom{position:relative;z-index:3;display:flex;justify-content:center;padding:18px 18px max(20px,env(safe-area-inset-bottom));background:#000}.pi-camera-shutter{width:76px;height:76px;padding:0;border:4px solid #ffffff;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.pi-camera-shutter span{width:60px;height:60px;border-radius:50%;background:#fff;transition:transform .12s ease}.pi-camera-shutter:active span{transform:scale(.88)}.pi-camera-shutter:disabled{opacity:.4;cursor:default}.pi-camera-review{flex:1;min-height:0;display:flex;flex-direction:column;padding:calc(max(12px,env(safe-area-inset-top)) + 60px) 16px 0;animation:pi-review-in .24s ease}.pi-camera-review-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.pi-camera-review-image img{display:block;width:100%;max-width:560px;max-height:100%;object-fit:contain;border-radius:12px}.pi-camera-review-text{padding:18px 8px 4px;text-align:center}.pi-camera-review-text h2{margin:0 0 4px;font-size:1.25rem;font-weight:750;letter-spacing:0}.pi-camera-review-text p{margin:0;color:#ffffffb3;font-size:.95rem;line-height:1.4}.pi-camera-review-actions{width:100%;max-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pi-camera-review-actions .pi-button{min-width:0;padding:0 10px;border-color:#ffffff59;color:#fff}.pi-camera-review-actions .pi-button.is-primary{border-color:var(--pi-primary);color:#0b0b0b}.pi-camera-review-actions .pi-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pi-fade-in{0%{opacity:0}}@keyframes pi-flash{0%{opacity:.85}to{opacity:0}}@keyframes pi-review-in{0%{opacity:0;transform:scale(.97)}}@keyframes pi-corner-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.pi-camera,.pi-camera-review,.pi-camera-flash,.pi-camera-corner{animation:none}.pi-camera-view video{transition:none}}.pi-review{display:grid;gap:14px}.pi-review-block{padding:14px 16px;border:1px solid var(--pi-divider);border-radius:12px;background:var(--pi-surface-high)}.pi-review-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.pi-review-head h2{margin:0;color:var(--pi-secondary);font-size:.95rem;font-weight:750}.pi-review dl{margin:0;display:grid;gap:10px}.pi-review dl div{display:grid;gap:1px}.pi-review dt{color:var(--pi-muted);font-size:.82rem}.pi-review dd{margin:0;font-size:.98rem;overflow-wrap:anywhere}.pi-review-docs{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pi-review-docs li{display:flex;align-items:center;gap:8px;font-size:.95rem}.pi-review-docs li.is-ok svg{color:var(--pi-success)}.pi-review-docs li.is-missing{color:var(--pi-danger)}.pi-welcome-head{display:grid;padding:max(26px,calc(env(safe-area-inset-top) + 16px)) 22px 26px;background:radial-gradient(120% 90% at 100% 0%,rgba(116,143,252,.22),transparent 60%),var(--pi-surface-high);border-bottom:1px solid var(--pi-divider)}.pi-welcome-head h1{margin:0 0 10px;font-size:1.75rem;font-weight:750;line-height:1.15;letter-spacing:0}.pi-welcome-head>span:not(.pi-chip){color:var(--pi-ink-secondary);font-size:1rem;line-height:1.45}.pi-welcome-body{flex:1;display:grid;align-content:start;gap:18px;padding:24px 22px}.pi-welcome-body h2{margin:0;font-size:1.05rem;font-weight:700}.pi-chip{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border-radius:999px;background:var(--pi-primary-soft);color:var(--pi-secondary);font-size:.9rem;font-weight:650}.pi-needs{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pi-needs li{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--pi-divider);border-radius:12px;background:var(--pi-surface-high)}.pi-needs-icon{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--pi-primary-soft);color:var(--pi-primary);display:inline-flex;align-items:center;justify-content:center}.pi-needs-icon.is-optional{background:#ffffff12;color:var(--pi-muted)}.pi-needs li>span:last-child{display:grid;gap:2px}.pi-needs strong{font-size:1.02rem;font-weight:700}.pi-needs small{color:var(--pi-muted);font-size:.9rem}.pi-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr)}.pi-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pi-steps li:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 26px);right:calc(-50% + 26px);height:2px;border-radius:2px;background:var(--pi-divider-strong)}.pi-steps-dot{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid var(--pi-primary);color:var(--pi-primary);display:flex;align-items:center;justify-content:center}.pi-steps-label{color:var(--pi-ink-secondary);font-size:.9rem;font-weight:600;line-height:1.25}.pi-steps-status{margin-top:-4px;font-size:.78rem;font-weight:700}.pi-steps-badge{position:absolute;right:-6px;bottom:-4px;width:20px;height:20px;border:2px solid var(--pi-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0b0b0b;font-size:.8rem;font-weight:900;line-height:1}.pi-steps li.is-done .pi-steps-dot{border-color:var(--pi-success);color:var(--pi-success)}.pi-steps li.is-done .pi-steps-badge{background:var(--pi-success)}.pi-steps li.is-done .pi-steps-status{color:var(--pi-success)}.pi-steps li.is-done:not(:last-child):after{background:var(--pi-success)}.pi-steps li.is-missing .pi-steps-dot{border-color:var(--pi-warning);color:var(--pi-warning)}.pi-steps li.is-missing .pi-steps-badge{background:var(--pi-warning)}.pi-steps li.is-missing .pi-steps-status{color:var(--pi-warning)}.pi-steps li.is-error .pi-steps-dot{border-color:var(--pi-danger);color:var(--pi-danger)}.pi-steps li.is-error .pi-steps-badge{background:var(--pi-danger)}.pi-steps li.is-error .pi-steps-status{color:var(--pi-danger)}.pi-steps li.is-pending .pi-steps-dot{border-color:var(--pi-divider-strong);color:var(--pi-muted)}.pi-brand{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:18px}.pi-brand>span:last-child:not(.pi-logo){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pi-ink);font-size:1.05rem;font-weight:700}.pi-brand.is-split{justify-content:space-between}.pi-brand.is-split>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pi-ink);font-size:1.05rem;font-weight:700}.pi-brand.is-compact{gap:8px;margin-bottom:0}.pi-brand.is-compact>span:last-child:not(.pi-logo){color:var(--pi-secondary);font-size:.85rem;font-weight:650}.pi-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#fff}.pi-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.pi-logo.is-lg{width:56px;height:56px;border-radius:14px;box-shadow:0 6px 18px #00000059}.pi-logo.is-sm{width:26px;height:26px;border-radius:7px}.pi-logo.is-sm img{padding:2px}.pi-logo.is-initial{background:var(--pi-primary);color:#0b0b0b;font-weight:800}.pi-logo.is-lg.is-initial{font-size:1.5rem}.pi-logo.is-sm.is-initial{font-size:.8rem}.pi-status{width:100%;max-width:560px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;text-align:center;background:var(--pi-surface);color:var(--pi-ink-secondary)}.pi-status>svg{color:var(--pi-primary)}.pi-status.is-error>svg{color:var(--pi-danger)}.pi-status.is-done>svg{color:var(--pi-success)}.pi-status h1{margin:4px 0 0;color:var(--pi-ink);font-size:1.4rem;line-height:1.2;letter-spacing:0}.pi-status p{margin:0;max-width:380px;color:var(--pi-ink-secondary);font-size:1rem;line-height:1.5}.pi-status .pi-button{margin-top:10px}.spin{animation:pi-spin .9s linear infinite}@keyframes pi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pi-progress span,.pi-field input,.pi-field select{transition:none}}@media(min-width:700px){.pi-page{padding:28px 0;align-items:flex-start}.pi-shell,.pi-status{min-height:auto;border:1px solid var(--pi-divider);border-radius:14px;overflow:hidden;box-shadow:0 18px 48px #00000061}.pi-header,.pi-footer{position:static}.pi-status{min-height:420px}}.css-basicinformationcards-1{display:flex;margin-bottom:var(--space-6)}.css-basicinformationcards-2{display:flex;min-width:0}.css-eventjournalcard-1{min-width:170px}.css-eventtypesmodal-1{margin-bottom:18px}.css-eventtypesmodal-2{flex:1}.css-eventtypesmodal-3{width:54px;padding:3px}.calendar-page{padding:var(--space-7);max-width:1500px;margin:0 auto}.calendar-page h2{margin:0 0 2px}.calendar-toolbar{margin:20px 0 12px}.calendar-toolbar .ant-card-body{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:14px 18px}.calendar-card .ant-card-body{padding:8px 16px 16px}.calendar-cell-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.calendar-event{display:flex;align-items:center;gap:5px;width:100%;border:0;border-left:3px solid var(--calendar-event-color, var(--color-primary));border-radius:3px;padding:2px 5px;background:#f5f7fa;color:var(--color-text);font-size:11px;cursor:pointer;text-align:left}.calendar-event-planning{border-top:1px dashed #b8c4ce;border-right:1px dashed #b8c4ce;border-bottom:1px dashed #b8c4ce;color:#52616d;background:repeating-linear-gradient(135deg,#f8fafb,#f8fafb 6px,#f1f4f6 6px 12px)}.calendar-event-date-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;color:var(--color-warning-text);font-size:9px;font-weight:700}.calendar-event:hover{background:var(--color-primary-surface)}.calendar-event span{opacity:.65;flex:0 0 auto}.calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-link-row{margin:10px 0;background:var(--color-surface-subtle)}.calendar-link-row .ant-form-item{margin-bottom:var(--space-3)}.calendar-event-page{padding:24px 0;max-width:1500px;margin:0 auto}.event-type-editor-page{max-width:none;padding:10px 12px 12px}.event-type-editor-page .calendar-event-header{margin-bottom:var(--space-4);padding:0 2px}.event-type-editor-page .calendar-event-header h2{font-size:23px}.event-type-compact-settings{margin-bottom:var(--space-4);border-color:#dfe7ed}.event-type-compact-settings>.ant-card-body{padding:10px 12px 8px}.event-type-compact-settings .ant-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1.2fr) 72px 112px 150px;align-items:end;gap:var(--space-4)}.event-type-compact-settings .ant-form-item{margin-bottom:0}.event-type-compact-settings .ant-form-item-label{padding-bottom:3px}.event-type-compact-settings .ant-form-item-label>label{height:auto;color:#607487;font-size:11px;font-weight:600}.event-type-compact-settings input[type=color]{width:100%;height:32px;padding:2px 4px}.event-type-compact-settings .ant-switch{margin-bottom:5px}.event-type-compact-settings .ant-btn{width:100%}.event-type-editor-workspace .procedure-editor{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.event-type-editor-workspace .procedure-editor-heading{margin:0;padding:6px 4px 9px}.event-type-editor-workspace .procedure-editor-heading h3{font-size:18px}.event-type-editor-workspace .procedure-flow-shell{min-height:calc(100vh - 190px)}.event-type-editor-workspace .procedure-flow-canvas{height:calc(100vh - 190px);min-height:600px}.menu-editor-page{max-width:none}.calendar-event-header{margin-bottom:20px}.calendar-event-header h2{margin:0}.menu-page-actionbar{min-height:48px;padding:5px 6px 5px 10px;border:1px solid #dfe7ed;border-radius:var(--radius-xl);background:var(--color-surface-subtle);box-shadow:inset 0 1px #fffc}.menu-page-action-separator{width:1px;height:24px;margin:0 2px;background:#dfe7ed}.menu-page-actionbar .ant-btn{height:36px;border-radius:var(--radius-md);font-weight:500}.menu-page-actionbar .ant-btn-text:hover{background:#eaf1f5}.menu-page-add-action{color:#315f7d}.menu-page-save-action{min-width:148px;box-shadow:0 3px 9px color-mix(in srgb,var(--color-primary) 22%,transparent)}.menu-page-save-action:disabled{box-shadow:none}.menu-page-saved-action:disabled{border-color:#b7dfae;color:var(--color-success-text);background:var(--color-success-surface);opacity:1}.menu-page-readonly-action{padding:0 8px}.menu-variants-grid{scroll-margin-top:16px}.menu-variant-editor-active{scroll-margin-top:18px;animation:menu-variant-editor-in .58s cubic-bezier(.22,1,.36,1) both}.menu-variant-editor-active>.ant-collapse{border-radius:var(--radius-2xl);outline:3px solid color-mix(in srgb,var(--color-primary) 10%,transparent);transition:outline-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.menu-variant-card{transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.menu-variant-fields-layout{display:grid;grid-template-columns:minmax(280px,3fr) minmax(0,5fr);grid-template-areas:"primary composition";align-items:start;gap:18px}.menu-variant-primary-panel{grid-area:primary;margin-bottom:0!important}.menu-variant-composition-panel{grid-area:composition;min-height:100%;margin-bottom:0!important;padding:18px;border:1px solid #edf0f3;border-radius:var(--radius-xl);background:var(--color-white)}.menu-variant-included-sections{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f3}.menu-variant-included-sections .menu-offer-editor:last-child{margin-bottom:0!important}.menu-variant-fields-layout>.ant-form-item-hidden{position:absolute}@media(min-width:992px){.menu-variant-primary-panel .ant-col-md-14{flex:0 0 100%;max-width:100%}.menu-variant-primary-panel .ant-col-md-5{flex:0 0 50%;max-width:50%}}.menu-variant-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes menu-variant-editor-in{0%{opacity:.88;transform:translateY(4px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-event-section{margin-top:20px}.calendar-event-save{height:48px}.calendar-event-save-bar{position:sticky;z-index:20;bottom:0;margin-top:20px;padding:var(--space-5);border:1px solid #d8e5ee;border-radius:12px 12px 0 0;background:#fffffff0;box-shadow:0 -8px 22px #1f3b521a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-event-loading{min-height:65vh;display:grid;place-items:center}.calendar-event-basic-card{border-color:#dce6ed}.calendar-event-basic-card>.ant-card-head{background:var(--color-surface-subtle)}.calendar-event-basic-card>.ant-card-head .ant-card-head-title{color:#243b53;font-size:17px}.calendar-event-basic-card>.ant-card-body{padding:8px 18px 4px}.calendar-event-question{padding:10px 0 0;border-bottom:1px solid #edf2f5}.calendar-event-question:last-child{border-bottom:0}.calendar-event-question>.ant-typography{display:block;margin-bottom:var(--space-2);color:#315f7d;font-size:13px}.calendar-event-question .calendar-event-question-help{margin:-2px 0 8px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.calendar-event-question .ant-form-item{margin-bottom:var(--space-4)}.calendar-event-details-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4);padding:0 2px}.calendar-event-details{border-color:#dce6ed;background:var(--color-white)}.calendar-event-details>.ant-collapse-item>.ant-collapse-header{padding:13px 16px;font-weight:600}.calendar-event-details>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:18px 18px 4px}.calendar-event-contact-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding-bottom:14px}.calendar-event-contact-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.calendar-event-contact-values{display:flex;flex-wrap:wrap;gap:8px 24px}.calendar-event-contact-summary--basic{gap:var(--space-2);margin:-2px 0 10px;padding:10px 12px;border-radius:var(--radius-md);background:#f7f9fb}.calendar-event-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:14px}.calendar-event-price-summary>div{display:flex;flex-direction:column;gap:3px;padding:var(--space-5);border-radius:9px;background:#f7f9fb}.calendar-event-price-summary .calendar-event-price-total{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;background:#eaf5ff}.calendar-event-price-total h3.ant-typography{margin:0;color:var(--color-primary)}.calendar-event-column-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4);padding:0 2px}.calendar-event-card-stack{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-event-summary-card{overflow:hidden;border-color:#dce6ed;transition:border-color .18s ease,box-shadow .18s ease}.calendar-event-summary-card:hover{border-color:#b8d5e8}.calendar-event-summary-card--active{border-color:var(--color-primary-border);box-shadow:0 5px 18px color-mix(in srgb,var(--color-primary) 9%,transparent)}.calendar-event-summary-card--pending:not(.calendar-event-summary-card--active){border-color:var(--color-danger-border)}.calendar-event-summary-card--complete:not(.calendar-event-summary-card--active){border-color:var(--color-success-border)}.calendar-event-summary-card>.ant-card-head{min-height:48px;padding:0 14px;background:var(--color-surface-subtle)}.calendar-event-summary-card--active>.ant-card-head{background:#f1f8ff}.calendar-event-summary-card>.ant-card-head .ant-card-head-title{padding:10px 0}.calendar-event-summary-card>.ant-card-head .ant-card-extra{padding:8px 0}.calendar-event-summary-card>.ant-card-body{padding:12px 16px}.calendar-event-summary-title{display:inline-flex;align-items:center;gap:9px;color:#243b53;font-size:var(--font-size-md)}.calendar-event-summary-state{display:inline-flex;align-items:center;gap:3px;margin-inline-start:2px;font-size:11px;font-weight:500;line-height:20px}.calendar-event-summary-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--color-primary);background:var(--color-primary-surface)}.calendar-event-summary-content{min-height:36px;display:flex;flex-direction:column;justify-content:center;gap:3px}.calendar-event-summary-content>.ant-typography{margin:0}.calendar-event-summary-form>.ant-typography{display:block;margin-bottom:var(--space-3);color:#315f7d;font-size:13px}.calendar-event-summary-form .ant-form-item:last-child{margin-bottom:2px}.calendar-event-summary-price{color:var(--color-primary);font-size:20px}.calendar-event-basic-summary{margin-bottom:18px;overflow:hidden;border:1px solid #dce6ed;border-radius:var(--radius-xl);background:var(--color-white)}.calendar-event-basic-summary-main{display:flex;align-items:center;gap:var(--space-5);min-height:58px;padding:9px 14px;border-bottom:1px solid #edf2f5;background:var(--color-surface-subtle)}.calendar-event-basic-summary-main>div:first-child{min-width:0;margin-right:auto}.calendar-event-basic-summary-main h4.ant-typography{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-basic-summary-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-event-basic-summary-item{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 14px;border:0;border-right:1px solid #edf2f5;color:#315f7d;background:transparent;text-align:left;cursor:pointer}.calendar-event-basic-summary-item:last-child{border-right:0}.calendar-event-basic-summary-item:hover{background:#f1f8ff}.calendar-event-basic-summary-item:disabled{cursor:default}.calendar-event-basic-summary-item:disabled:hover{background:transparent}.calendar-event-basic-summary-item>span{display:flex;min-width:0;flex-direction:column}.calendar-event-basic-summary-item small{color:var(--color-text-muted);font-size:11px}.calendar-event-basic-summary-item strong{overflow:hidden;color:#243b53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-completed-summary{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:stretch;border-top:1px solid #edf2f5;background:#f8fbfd}.calendar-event-completed-summary-label{display:flex;align-items:center;padding:10px 14px;color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calendar-event-summary-card--promoted:not(.calendar-event-summary-card--active){display:none}.calendar-event-basic-modal-content .calendar-event-card-stack{max-height:62vh;overflow-y:auto;padding:2px}.calendar-event-basic-modal-content .calendar-event-summary-card:not(.calendar-event-summary-card--active){display:none}.calendar-event-basic-modal-content .calendar-event-summary-card>.ant-card-head .ant-card-extra{display:none}@media(max-width:767px){.calendar-event-basic-summary-main{flex-wrap:wrap}.calendar-event-basic-summary-main .ant-btn{width:100%}.calendar-event-basic-summary-details,.calendar-event-completed-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-completed-summary-label{grid-column:1 / -1;padding-bottom:var(--space-1)}.calendar-event-basic-summary-item:nth-child(2){border-right:0}.calendar-event-basic-summary-item:nth-child(-n+2){border-bottom:1px solid #edf2f5}}.calendar-event-journal-card{margin-top:var(--space-4);border-color:#dce6ed}.calendar-event-journal-compose{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding:14px;border:1px solid #e6edf2;border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.calendar-event-journal-compose-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calendar-event-journal-compose-heading>div{display:flex;flex-direction:column;gap:1px}.calendar-event-journal-compose-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.calendar-event-journal-scroll{max-height:520px;overflow-y:auto;padding:4px 10px 4px 0;scrollbar-gutter:stable}.calendar-event-journal-list{position:relative;display:flex;flex-direction:column;gap:0}.calendar-event-journal-list:before{position:absolute;top:18px;bottom:18px;left:91px;width:2px;background:#e4ebf0;content:""}.calendar-event-journal-entry{position:relative;display:grid;grid-template-columns:70px 42px minmax(0,1fr);align-items:start;padding:0 0 18px}.calendar-event-journal-entry:last-child{padding-bottom:0}.calendar-event-journal-time{display:flex;flex-direction:column;padding-top:var(--space-4);color:var(--color-text-muted);text-align:right}.calendar-event-journal-time strong{color:#526b7a;font-size:var(--font-size-sm);text-transform:uppercase}.calendar-event-journal-time span{font-size:11px}.calendar-event-journal-node{z-index:1;display:grid;width:26px;height:26px;margin:7px auto 0;place-items:center;border:3px solid var(--color-surface);border-radius:50%;color:var(--color-primary);background:var(--color-primary-surface);box-sizing:content-box}.calendar-event-journal-entry--menu .calendar-event-journal-node{color:#d46b08;background:#fff7e6}.calendar-event-journal-entry--price .calendar-event-journal-node{color:var(--color-success-text);background:var(--color-success-surface)}.calendar-event-journal-entry--task .calendar-event-journal-node{color:#5b8c00;background:#fcffe6}.calendar-event-journal-entry--operations .calendar-event-journal-node{color:#d4380d;background:#fff2e8}.calendar-event-journal-entry--status .calendar-event-journal-node{color:#722ed1;background:#f9f0ff}.calendar-event-journal-entry-card{min-width:0;padding:8px 10px 12px;border-bottom:1px solid #edf2f5;border-radius:7px;background:transparent;transition:background .18s ease}.calendar-event-journal-entry-card:hover{background:#f8fbfd}.calendar-event-journal-entry .ant-typography{margin:5px 0 0;white-space:pre-line}.calendar-event-journal-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.calendar-event-journal-entry-heading{display:flex;min-width:0;align-items:center;gap:7px}.calendar-event-journal-meta-icon{display:inline-flex;align-items:center;color:#8ba0ad}.calendar-event-journal-author{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.calendar-event-journal-author svg{flex:0 0 auto}.calendar-event-preview .ant-drawer-body{padding:18px 22px}.calendar-event-preview-heading{position:relative;padding:0 0 12px;border-bottom:1px solid #edf2f5}.calendar-event-preview-heading h3.ant-typography{margin:2px 80px 0 0}.calendar-event-preview-heading>.ant-tag{position:absolute;top:3px;right:0;margin:0}.calendar-event-preview-description{margin:10px 0 0;color:#526b7a}.calendar-event-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:var(--space-3)}.calendar-event-preview-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-3);min-width:0;padding:10px 0;border-bottom:1px solid #f0f3f5}.calendar-event-preview-item--wide{grid-column:1 / -1}.calendar-event-preview-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:var(--color-primary);background:#eaf5ff}.calendar-event-preview-item>div{display:flex;min-width:0;flex-direction:column;gap:2px}.calendar-event-preview-item>div>div{display:flex;min-width:0;flex-direction:column;gap:1px}.calendar-event-preview .calendar-event-journal-card{margin-top:18px}@media(max-width:640px){.calendar-event-preview-grid{grid-template-columns:1fr}.calendar-event-preview-item--wide{grid-column:auto}}@media(max-width:575px){.calendar-event-journal-compose-heading{flex-direction:column}.calendar-event-journal-compose-heading .ant-select{width:100%}.calendar-event-journal-list:before{left:15px}.calendar-event-journal-entry{grid-template-columns:32px minmax(0,1fr)}.calendar-event-journal-time{grid-column:2;flex-direction:row;gap:5px;padding:0 0 5px;text-align:left}.calendar-event-journal-node{grid-column:1;grid-row:1 / span 2;width:22px;height:22px;margin-top:14px}.calendar-event-journal-entry-card{grid-column:2}}.procedure-editor{min-height:420px;padding:26px;border:1px solid #e3e9ef;border-radius:var(--radius-2xl);background:var(--color-surface-subtle)}.procedure-editor-heading{margin-bottom:var(--space-7)}.procedure-editor-heading h3{margin:0 0 4px;color:#183b56}.procedure-editor-heading p{margin:0}.procedure-empty{display:grid;min-height:300px;place-items:center;border:1px dashed #cfd9e3;border-radius:var(--radius-xl);background:var(--color-white)}.procedure-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:20px}.procedure-branch{padding:18px;border:1px solid #dfe7ef;border-radius:var(--radius-2xl);background:var(--color-white);box-shadow:0 4px 16px #1c364d0d}.procedure-trigger-block,.procedure-task-block{display:flex;align-items:flex-start;gap:var(--space-5);padding:15px;border:1px solid #dce5ed;border-radius:11px;background:var(--color-white)}.procedure-trigger-block{border-color:#b8d7f0;background:linear-gradient(135deg,#f2f8fd,var(--color-surface))}.procedure-trigger-icon,.procedure-block-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:var(--radius-lg)}.procedure-trigger-icon{color:var(--color-primary);background:#dceeff}.procedure-block-icon{color:var(--color-success-text);background:#edf8e8}.procedure-block-kicker{color:#6b7c8d;font-size:10px;font-weight:700;letter-spacing:.11em}.procedure-trigger-block h5,.procedure-task-block h5{margin:2px 0 3px;color:#243b53}.procedure-block-summary{color:#6b7c8d;font-size:var(--font-size-sm)}.procedure-task-block{transition:border-color .2s ease,box-shadow .2s ease}.procedure-task-block:hover{border-color:#b8cadd;box-shadow:0 4px 12px #1e405b12}.procedure-task-block-inactive{opacity:.58;background:var(--color-surface-subtle)}.procedure-connector{position:relative;display:grid;height:27px;place-items:center;color:#8fa2b4}.procedure-connector:before{position:absolute;width:1px;height:15px;background:#cbd6df;content:""}.procedure-connector svg{position:relative;margin-top:13px;background:var(--color-white)}.procedure-add-step{display:flex;width:calc(100% - 42px);height:34px;margin:10px 0 0 42px;align-items:center;justify-content:center;border-color:#d7e1e9;color:#557086}.procedure-end{text-align:center}.procedure-end .ant-tag{margin:0;color:var(--color-text-muted);background:var(--color-surface-subtle)}.automation-editor-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;transition:grid-template-columns .24s ease}.automation-editor-layout--inspecting{grid-template-columns:minmax(560px,1fr) minmax(360px,430px)}.automation-editor-layout--inspecting>.procedure-flow-shell{border-radius:18px 0 0 18px}.automation-inspector{position:relative;z-index:6;display:grid;min-width:0;height:650px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7e2ea;border-left:0;border-radius:0 18px 18px 0;background:var(--color-white);box-shadow:-12px 0 30px #1f405912}.automation-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:20px 18px 16px;border-bottom:1px solid #e6edf2;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-subtle))}.automation-inspector-header h4.ant-typography{margin:3px 0 1px;color:#203f54;font-size:17px}.automation-inspector-header .ant-typography-secondary{font-size:11px}.automation-inspector-change-state{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:3px;color:#8797a3;font-size:11px}.automation-inspector-change-state:before{width:6px;height:6px;border-radius:50%;background:#b8c4cc;content:""}.automation-inspector-change-state--dirty{color:var(--color-warning-text);font-weight:600}.automation-inspector-change-state--dirty:before{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 13%,transparent)}.automation-inspector-body{min-height:0;overflow-y:auto;padding:4px 20px 28px;scrollbar-width:thin;scrollbar-color:#cbd7df transparent}.automation-inspector-footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--space-5);padding:11px 16px;border-top:1px solid #dfe8ee;background:#fffffff5;box-shadow:0 -8px 22px #1f40590f}.automation-inspector-footer>div:first-child{min-width:0}.automation-inspector-footer .ant-btn-primary{min-width:108px}.event-type-editor-workspace .automation-inspector{height:calc(100vh - 190px);min-height:600px}.event-type-editor-workspace .procedure-palette{max-height:max(600px,calc(100vh - 190px))}.procedure-flow-shell{position:relative;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid #d7e2ea;border-radius:18px;background:var(--color-white);box-shadow:0 14px 40px #17304314}.procedure-flow-shell--palette-collapsed{grid-template-columns:minmax(0,1fr)}.procedure-palette-resizer{position:absolute;z-index:20;top:0;bottom:0;width:14px;margin-left:-7px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.procedure-palette-resizer:after{position:absolute;top:0;bottom:0;left:6px;width:2px;background:transparent;content:"";transition:background .15s ease,box-shadow .15s ease}.procedure-palette-resizer:hover:after,.procedure-palette-resizer--active:after{background:#69aee0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.procedure-palette-resizer--active{cursor:col-resize}.procedure-flow-shell:has(.procedure-palette-resizer--active),.procedure-flow-shell:has(.procedure-palette-resizer--active) *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.procedure-palette-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.procedure-palette-heading .ant-btn{width:26px;height:26px;color:#647f91}.procedure-palette-sticky{position:relative;z-index:4;flex:0 0 auto;padding:24px 24px 12px 17px;border-bottom:1px solid rgba(218,228,235,.9);background:#fafcfdf5;box-shadow:0 7px 16px #1f40590b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.procedure-palette-sticky kbd{padding:0 5px;border:1px solid #d5e0e7;border-radius:5px;color:#78909f;background:#f7f9fa;font:10px/17px inherit}.procedure-palette-expand{position:absolute;z-index:5;top:14px;left:14px;border-color:#cad9e2;border-radius:9px;color:#355b73;background:#ffffffeb;box-shadow:0 5px 14px #1f40591a}.procedure-palette{position:relative;z-index:2;display:flex;min-height:0;max-height:650px;flex-direction:column;overflow:hidden;border-right:1px solid #dfe8ee;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 42%,#f4f7f9 100%)}.procedure-palette-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 21px 24px 17px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aebfca transparent}.procedure-palette-scroll::-webkit-scrollbar{width:8px}.procedure-palette-scroll::-webkit-scrollbar-track{background:transparent}.procedure-palette-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:#aebfca;background-clip:padding-box}.procedure-palette-scroll::-webkit-scrollbar-thumb:hover{background:#8fa5b3;background-clip:padding-box}.procedure-palette:after{position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(180deg,transparent,#b8cbd8 18%,#dfe8ee 82%,transparent);content:""}.procedure-palette h5{margin:5px 0 14px;color:#19364a;font-size:15px;letter-spacing:-.01em}.procedure-palette-item{box-sizing:border-box;display:flex;width:100%;min-width:0;max-width:100%;align-items:center;gap:11px;padding:13px 11px;border:1px solid #d3e0e8;border-radius:var(--radius-xl);color:#315f7d;background:#fffffff0;box-shadow:0 4px 12px #22455e0e;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.procedure-palette-item:hover{border-color:#9ebbcf;background:var(--color-white);box-shadow:0 8px 20px #22455e1a;transform:translateY(-2px)}.procedure-palette-item:active{cursor:grabbing}.procedure-palette-item>svg:first-child{box-sizing:content-box;padding:7px;border-radius:9px;background:#edf6f2}.procedure-palette-item>svg:last-child{color:#a7b6c1;transition:color .18s ease}.procedure-palette-item:hover>svg:last-child{color:#647f91}.procedure-palette-add{width:25px;height:25px;flex:0 0 auto;padding:0;border-radius:7px;color:#668196;opacity:1;transition:opacity .15s ease,background .15s ease}.procedure-palette-item:hover .procedure-palette-add,.procedure-palette-add:focus-visible{opacity:1}.procedure-palette-add:hover{color:var(--color-primary)!important;background:#eaf4fb!important}.procedure-palette-grip{flex:0 0 auto}.procedure-palette-item--disabled{opacity:.55;cursor:not-allowed}.procedure-palette-item--disabled:hover{border-color:#d3e0e8;box-shadow:0 4px 12px #22455e0e;transform:none}.procedure-palette-item div{display:flex;min-width:0;flex:1;flex-direction:column}.procedure-palette-item strong{color:#243b53;font-size:13px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.procedure-palette-item span{color:var(--color-text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.procedure-palette-item em{margin-top:2px;color:var(--color-primary);font-size:9px;font-style:normal;font-weight:600}.procedure-palette-item--focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)!important}.procedure-palette-item--contextual{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 38%,transparent)}.procedure-palette-section{display:grid;gap:9px;margin-top:26px}.procedure-palette-section>.flow-node-kicker{display:flex;margin-bottom:2px;align-items:center;gap:var(--space-3);color:#758b9a}.procedure-palette-section>.flow-node-kicker:after{height:1px;flex:1;background:#dce5eb;content:""}.procedure-palette>.ant-input-affix-wrapper,.procedure-palette-sticky>.ant-input-affix-wrapper{height:34px;border-color:#d7e2e9;border-radius:9px;background:#ffffffe6}.procedure-palette-options{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.procedure-palette-options>span{color:#8495a1;font-size:10px}.procedure-palette-options .ant-segmented{padding:2px;border:1px solid #dce5eb;background:#f5f8fa}.procedure-palette-options .ant-segmented-item-label{display:grid;min-height:22px;padding-inline:7px;place-items:center}.procedure-palette-groups{margin-top:var(--space-5)}.procedure-palette-groups>.ant-collapse>.ant-collapse-item{border-bottom:1px solid #e1e8ed}.procedure-palette-groups>.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;padding:11px 2px;color:#49677b;font-size:11px;font-weight:700}.procedure-palette-group-label{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4)}.procedure-palette-group-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-palette-group-label em{display:inline-grid;min-width:21px;height:20px;flex:0 0 auto;padding:0 6px;place-items:center;border-radius:var(--radius-lg);color:#607b8d;background:#e8eff3;font-size:9px;font-style:normal;font-weight:700}.procedure-palette-groups .ant-collapse-content,.procedure-palette-groups .ant-collapse-content-box{min-width:0}.procedure-palette-groups .ant-collapse-content-box{padding:2px 0 13px!important}.procedure-palette-group-content{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;padding-right:3px}.procedure-palette--compact .procedure-palette-item{min-height:42px;gap:7px;padding:6px 7px}.procedure-palette--compact .procedure-palette-item>svg:first-child{padding:5px}.procedure-palette--compact .procedure-palette-item span{display:none}.procedure-palette--compact .procedure-palette-item strong{font-size:11px;line-height:1.2}.procedure-palette--compact .procedure-palette-group-content{gap:var(--space-2)}.procedure-palette--compact .procedure-palette-add{opacity:1}.procedure-palette-no-results{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#9aabb7;text-align:center}.procedure-palette-no-results strong{color:#587286;font-size:var(--font-size-sm)}.procedure-palette-no-results span{font-size:10px}.procedure-palette-trigger{padding:var(--space-4);border-color:#c7def0;color:var(--color-primary);background:linear-gradient(135deg,#f4faff,var(--color-surface))}.procedure-palette-trigger>svg:first-child{background:#e4f2fd}.procedure-palette-trigger strong{font-size:var(--font-size-sm)}.procedure-palette-trigger span{font-size:10px}.procedure-palette-requirement{padding:var(--space-4);border-color:#e2d3e8;color:#7a468f;background:linear-gradient(135deg,#fcf8fe,var(--color-surface))}.procedure-palette-requirement>svg:first-child{background:#f2e8f6}.procedure-palette-requirement strong{font-size:var(--font-size-sm)}.procedure-palette-requirement span{font-size:10px}.procedure-palette-task{padding:var(--space-4);border-color:#cde2c5;color:var(--color-success-text);background:linear-gradient(135deg,#f6fbf3,var(--color-surface))}.procedure-palette-task>svg:first-child{background:#e8f6e3}.procedure-palette-condition{padding:var(--space-4);border-color:#ecd8a8;color:var(--color-warning-text);background:linear-gradient(135deg,#fffaf0,var(--color-surface))}.procedure-palette-condition>svg:first-child{background:#fff1cf}.procedure-palette-action{padding:var(--space-4);border-color:#e2d3e8;color:#7a468f;background:linear-gradient(135deg,#fcf8fe,var(--color-surface))}.procedure-palette-action>svg:first-child{background:#f2e8f6}.procedure-palette-task strong,.procedure-palette-condition strong,.procedure-palette-action strong{font-size:var(--font-size-sm)}.procedure-palette-task span,.procedure-palette-condition span,.procedure-palette-action span{font-size:10px}.procedure-palette-help{margin:22px 2px 0;padding:var(--space-5);border:1px solid #dde7ed;border-radius:11px;color:#718492!important;font-size:11px;line-height:1.55;background:#ffffffb8}.procedure-flow-canvas{position:relative;min-width:0;height:650px;background:radial-gradient(circle at 22% 18%,rgba(219,238,249,.42),transparent 28%),linear-gradient(145deg,var(--color-surface-subtle) 0%,#f3f7f9 100%)}.procedure-canvas-toolbar{position:absolute;z-index:5;top:14px;right:14px;display:flex;align-items:center;gap:7px;padding:5px;border:1px solid rgba(200,214,224,.88);border-radius:var(--radius-xl);background:#ffffffe6;box-shadow:0 6px 18px #1f40591c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.procedure-canvas-toolbar .ant-btn{height:32px;border:0;border-radius:var(--radius-md);color:#355b73;background:transparent;box-shadow:none}.procedure-canvas-toolbar .ant-btn:hover{color:var(--color-primary)!important;background:#eef6fb!important}.procedure-canvas-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 9px;color:#688093;font-size:11px;font-weight:600}.procedure-help-list{margin:4px 0 2px;padding-left:20px;color:#526b7d;font-size:var(--font-size-sm);line-height:1.9}.automation-validation-button--warning{color:var(--color-warning-text)!important;background:#fff8e6!important}.automation-validation-button--ready{color:var(--color-success-strong)!important;background:var(--color-success-surface)!important}.automation-issues-list{display:grid;width:280px;gap:5px}.automation-issues-list button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-md);color:#6f4d00;background:#fff9e8;cursor:pointer;text-align:left}.automation-issues-list button:hover{background:#fff1c2}.procedure-flow-empty{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none}.procedure-flow-empty .ant-empty,.procedure-flow-empty .ant-btn{pointer-events:auto}.procedure-empty-guide{display:flex;width:min(540px,calc(100% - 48px));flex-direction:column;align-items:center;padding:28px;border:1px dashed #b9ccd9;border-radius:18px;background:#ffffffd1;box-shadow:0 12px 34px #1f405912;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.procedure-empty-guide h4.ant-typography{margin:10px 0 4px;color:#24455c}.procedure-empty-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;color:var(--color-primary);background:var(--color-primary-surface)}.procedure-empty-steps{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:22px}.procedure-empty-steps span{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:var(--space-4);border:1px solid #e0e9ef;border-radius:11px;color:#526b7d;background:var(--color-white);font-size:11px}.procedure-empty-steps strong{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--color-white);background:#5b91b5;font-size:10px}.flow-trigger-node{position:relative;display:flex;width:270px;align-items:center;gap:var(--space-5);padding:14px 15px;border:1px solid #9fc9e6;border-radius:var(--radius-2xl);color:#183b56;background:linear-gradient(135deg,#eaf6fd 0%,#f8fcff 62%,var(--color-surface) 100%);box-shadow:0 10px 25px #28628c1f,inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.flow-trigger-node:hover{border-color:#69aee0;box-shadow:0 14px 30px #28628c2b,inset 0 1px 0 var(--color-surface);transform:translateY(-1px)}.flow-node-selected{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent),0 14px 30px #1f405924!important}.flow-trigger-node>div:last-of-type{display:flex;min-width:0;flex-direction:column}.flow-trigger-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--color-primary);background:linear-gradient(145deg,#d2eafd,#e7f5ff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.flow-trigger-delete{margin-left:auto}.flow-node-kicker{color:#718796;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.4}.flow-task-node{position:relative;display:flex;width:320px;min-height:88px;align-items:flex-start;gap:11px;padding:15px 12px 14px 8px;border:1px solid #cbd9e2;border-radius:15px;background:linear-gradient(155deg,var(--color-surface) 0%,var(--color-surface) 68%,#fafcfd 100%);box-shadow:0 9px 24px #1f405918,inset 0 1px 0 var(--color-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.flow-task-node:hover{border-color:#a9c2d2;box-shadow:0 14px 30px #1f405921,inset 0 1px 0 var(--color-surface);transform:translateY(-1px)}.flow-task-node--task{border-left:4px solid #83bf6d}.flow-task-node--action{border-left:4px solid #a77bc0}.flow-task-node--action .flow-task-icon{color:#7a468f;background:linear-gradient(145deg,#f0e5f5,#faf6fc);box-shadow:inset 0 0 0 1px #7a468f14}.flow-task-node-selected{border-color:#5c9fc9;box-shadow:0 0 0 4px #317daf1c,0 14px 30px #1f405924}.flow-task-node-invalid{border-color:#e6a2a2;box-shadow:0 0 0 3px #cf132212,0 5px 15px #1f405914}.automation-node-issue{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-warning-text);font-size:10px;font-weight:600}.flow-task-node-inactive{opacity:.58}.flow-node-status{display:inline-flex;align-items:center;gap:var(--space-1);color:#688093;font-size:9px;font-weight:700;letter-spacing:.03em}.flow-node-status:before{width:6px;height:6px;border-radius:50%;background:#bfbfbf;content:""}.flow-node-status--active:before{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 12%,transparent)}.flow-completion-slot{display:flex;min-height:58px;align-items:center;gap:9px;margin-top:11px;padding:9px 10px;border:1px dashed #b991c8;border-radius:var(--radius-lg);color:#74448a;background:linear-gradient(135deg,#fdfafff2,#f8f1fbd1);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.flow-completion-slot:hover{border-color:#8f5aa5;background:#f8effb}.flow-completion-slot>svg{box-sizing:content-box;padding:7px;border-radius:7px;color:#75418b;background:#ead7f1}.flow-completion-slot>div{display:flex;min-width:0;flex-direction:column}.flow-completion-slot span{color:#815293;font-size:8px;font-weight:800;letter-spacing:.08em}.flow-completion-slot strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flow-completion-slot em{margin-top:1px;color:#9b7aa8;font-size:9px;font-style:normal}.flow-completion-slot-active{border-color:#722ed1;background:#f2e6f7;box-shadow:0 0 0 4px #722ed121;transform:scale(1.02)}.flow-completion-remove{flex:0 0 auto;margin-left:auto}.flow-owner-port{position:absolute;top:32px;left:-204px;display:flex;width:196px;height:38px;align-items:center;gap:5px;padding:2px 7px 2px 10px;border:1px solid #bfd1dd;border-radius:11px 5px 5px 11px;color:#557086;background:#fffffff5;box-shadow:0 6px 16px #1f405917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-owner-port:after{position:absolute;right:-9px;width:9px;height:1px;background:#9db2c1;content:""}.flow-owner-port .ant-select{min-width:0;flex:1;font-size:var(--font-size-sm)}.flow-owner-port>span{min-width:0;overflow:hidden;flex:1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.flow-owner-port .ant-select-selector{padding:0 3px!important}.flow-owner-port .ant-select-selection-item,.flow-owner-port .ant-select-selection-placeholder{font-size:11px}.flow-owner-port .ant-select-selection-placeholder{color:#b37713}.flow-task-drag{display:grid;width:16px;align-self:stretch;place-items:center;color:#9aabba;cursor:grab}.flow-task-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--color-success-text);background:linear-gradient(145deg,#e5f5df,#f2faef);box-shadow:inset 0 0 0 1px #389e0d14}.flow-task-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.flow-task-title{overflow:hidden;color:#243b53;font-size:var(--font-size-md);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.flow-task-title-button{width:100%;min-height:24px;padding:1px 3px;border:0;border-radius:5px;background:transparent;cursor:text;text-align:left}.flow-task-title-button:hover{color:var(--color-primary);background:#f1f7fb}.flow-task-title-editor{height:28px;padding:2px 7px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.flow-task-meta{color:var(--color-text-muted);font-size:10px}.flow-draft-configure{width:fit-content;height:22px;margin-top:2px;padding:0;font-size:11px}.flow-task-actions{display:flex;position:absolute;top:-16px;right:10px;padding:3px;border:1px solid #d7e2e9;border-radius:var(--radius-lg);opacity:0;background:#fffffff5;box-shadow:0 7px 18px #1f405921;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease,transform .15s ease;transform:translateY(3px)}.flow-task-node:hover .flow-task-actions,.flow-task-node-selected .flow-task-actions{opacity:1;transform:translateY(0)}.flow-task-actions .ant-btn{width:25px;height:25px;padding:0}.flow-handle{width:11px!important;height:11px!important;border:3px solid var(--color-surface)!important;background:#6489a2!important;box-shadow:0 0 0 1px #486b8347;transition:background .15s ease,transform .15s ease}.flow-handle:hover{background:var(--color-primary)!important;transform:scale(1.2)}.flow-action-handle{background:#7f55b3!important}.automation-action-output-label{position:absolute;right:-5px;top:50%;display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid #dfd1ef;border-radius:9px;background:#faf7ff;color:#76509f;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;transform:translate(100%,-50%);pointer-events:none}.automation-quick-add{position:absolute;z-index:4;border-color:#a9bfd0;color:#496f88;background:var(--color-white);box-shadow:0 4px 12px #1f405924;opacity:0;transition:opacity .15s ease,transform .15s ease}.automation-quick-add--trigger{right:-13px;bottom:-13px}.automation-quick-add--action{left:50%;bottom:-14px;transform:translate(-50%) scale(.88)}.flow-trigger-node:hover .automation-quick-add,.flow-trigger-node.flow-node-selected .automation-quick-add,.flow-task-node:hover .automation-quick-add,.flow-task-node.flow-node-selected .automation-quick-add{opacity:1}.flow-task-node:hover .automation-quick-add--action,.flow-task-node.flow-node-selected .automation-quick-add--action{transform:translate(-50%) scale(1)}.automation-quick-add:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.procedure-flow-canvas .react-flow__edge path{filter:drop-shadow(0 1px 1px rgba(45,79,102,.12));transition:stroke .16s ease,stroke-width .16s ease}.procedure-flow-canvas .react-flow__edge:hover path,.procedure-flow-canvas .react-flow__edge.selected path{stroke:var(--color-primary);stroke-width:2.3}.procedure-flow-canvas .react-flow__controls{overflow:hidden;border:1px solid rgba(207,220,228,.92);border-radius:11px;background:#ffffffe6;box-shadow:0 7px 18px #1f40591a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.procedure-flow-canvas .react-flow__controls-button{border-bottom-color:#e5ebef;color:#4e6b7e;background:transparent}.procedure-flow-canvas .react-flow__controls-button:hover{color:var(--color-primary);background:#f2f7fa}.procedure-flow-canvas .react-flow__minimap{overflow:hidden;border:1px solid rgba(207,220,228,.92);border-radius:11px;background:#ffffffe0;box-shadow:0 7px 18px #1f405917;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-builder-section{position:relative;display:flex;gap:14px;padding:19px 0;border-bottom:1px solid #edf1f4}.task-builder-main{padding-top:var(--space-1)}.task-builder-step{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;color:#315f7d;font-size:var(--font-size-sm);font-weight:700;background:#e7f1f7}.task-builder-section-content h5{margin:2px 0 13px;color:#243b53}.task-builder-section-content .ant-form-item:last-child{margin-bottom:0}.task-builder-title{height:48px;border-color:#c8d8e4;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:550}.task-builder-derived{margin-bottom:14px;padding:12px 14px;border:1px solid #cfe0ec;border-radius:9px;color:#315f7d;background:#f3f8fb}.task-builder-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.task-builder-choice-grid .ant-radio-wrapper,.task-builder-timing .ant-radio-wrapper{margin:0;padding:10px 11px;border:1px solid #dce5ec;border-radius:9px;background:var(--color-white);transition:border-color .15s ease,background .15s ease}.task-builder-choice-grid .ant-radio-wrapper-checked,.task-builder-timing .ant-radio-wrapper-checked{border-color:#69a9d3;background:#f0f7fb}.task-builder-timing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.task-builder-timing .ant-radio-wrapper{align-items:flex-start;padding:9px;font-size:var(--font-size-sm);line-height:1.35}.task-builder-advanced{margin-top:var(--space-5);border:1px solid #e3e9ef;border-radius:var(--radius-lg);background:#fafcfd}.task-builder-advanced>.ant-collapse-item>.ant-collapse-header{color:#45687f;font-weight:600}.task-builder-advanced .ant-collapse-content-box{padding-top:6px!important}.menu-dish-drawer-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-lg);background:#eaf3f8;color:#315f7d}.menu-dish-drawer-option{padding:var(--space-6);border:1px solid #d9e5ef;border-radius:var(--radius-lg);background:#f8fbfd}.menu-section-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf3f8;color:#315f7d}.menu-general-card{overflow:hidden;border-color:#dfe7ed;box-shadow:0 3px 12px #1f405c0d;transition:border-color .25s ease,box-shadow .25s ease}.menu-general-card-open{border-color:#c8dce9;box-shadow:0 5px 18px #1f405c14}.menu-general-card>.ant-card-head{min-height:76px;padding:0 20px;background:linear-gradient(90deg,#fbfdfe 0%,var(--color-surface) 60%)}.menu-general-card>.ant-card-head .ant-card-head-title{padding:14px 0;white-space:normal}.menu-general-card>.ant-card-head .ant-card-extra{padding:14px 0}.menu-general-card>.ant-card-body{padding:0}.menu-general-card .menu-section-icon{width:40px;height:40px;border-radius:11px;background:#e6f1f7}.menu-general-heading-content{min-width:0}.menu-general-title{color:#233f52;font-size:15px}.menu-general-status{margin-inline-end:0;font-size:11px;line-height:19px}.menu-general-toggle{color:#315f7d;font-weight:500}.menu-general-toggle:hover{border-color:#9dbccd!important;color:#234f69!important;background:#f3f8fb!important}.menu-general-content{background:transparent}.menu-general-content>.ant-collapse-item{border-bottom:0}.menu-general-content>.ant-collapse-item>.ant-collapse-header{display:none}.menu-general-content>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0}.menu-fields-group{padding:22px 24px 6px}.menu-fields-group-secondary{border-top:1px solid #edf1f4;background:var(--color-surface-subtle)}.menu-fields-heading{margin-bottom:var(--space-6)}.menu-fields-heading-icon{display:inline-flex;color:#315f7d}.menu-general-header-actions{min-width:0}.menu-general-summary{display:flex;margin:0;padding-left:20px;border-left:1px solid #e7edf1}.menu-general-summary-item{min-height:24px;padding:2px 8px;border:1px solid #e7edf1;border-radius:var(--radius-pill);background:var(--color-white)}.menu-general-summary-item .ant-typography{font-size:11px}.menu-status-dot{flex:0 0 auto;width:7px;height:7px;margin-top:var(--space-2);border-radius:50%;background:var(--color-text-muted)}.menu-status-dot-draft{background:#d89614}.menu-status-dot-active{background:var(--color-success-text)}.menu-status-dot-inactive{background:var(--color-text-muted)}.menu-general-more{border-top:1px solid #edf1f4;border-radius:0 0 8px 8px}.menu-general-more .ant-collapse-header{padding:15px 24px!important}.menu-general-more .ant-collapse-content-box{padding:4px 24px 20px!important}@media(max-width:700px){.calendar-page{padding:14px}.calendar-event-page{padding:14px 0}.event-type-editor-page{padding:var(--space-3)}.event-type-compact-settings .ant-form{grid-template-columns:1fr 1fr}.event-type-compact-settings .ant-form>.ant-btn{grid-column:1 / -1}.procedure-editor{padding:var(--space-6)}.procedure-editor-heading{flex-direction:column}.procedure-branches,.procedure-flow-shell{grid-template-columns:1fr}.procedure-palette{max-height:280px;border-right:0;border-bottom:1px solid #e1e8ee}.procedure-flow-canvas{height:560px}.calendar-card .ant-card-body{padding:var(--space-1)}.calendar-event span{display:none}.ant-picker-calendar .ant-picker-content th{font-size:11px}.menu-dish-drawer-option{padding:14px}.menu-fields-group{padding:18px 16px 2px}.menu-general-more .ant-collapse-header{padding:14px 16px!important}.menu-general-more .ant-collapse-content-box{padding:2px 16px 18px!important}.menu-general-card>.ant-card-head{padding:0 14px}.menu-general-card>.ant-card-head .ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap}.menu-general-card>.ant-card-head .ant-card-extra{width:100%;padding-top:0}.menu-general-header-actions{width:100%;justify-content:space-between;gap:var(--space-4)}.menu-general-summary{padding-left:0;border-left:0}.menu-page-actionbar{width:100%}.menu-page-action-separator{display:none}.menu-page-save-action{flex:1}}@media(max-width:1100px){.automation-editor-layout--inspecting{grid-template-columns:minmax(480px,1fr) 380px}.procedure-canvas-status{display:none}}@media(max-width:820px){.automation-editor-layout--inspecting{display:block}.automation-editor-layout--inspecting>.procedure-flow-shell{border-radius:18px}.automation-inspector,.event-type-editor-workspace .automation-inspector{position:fixed;z-index:1100;inset:12px;width:auto;height:auto;min-height:0;border:1px solid #d7e2ea;border-radius:16px;box-shadow:0 20px 60px #142b3c3d}.automation-inspector:before{position:fixed;z-index:-1;inset:0;background:#142b3c38;content:""}}@media(min-width:701px)and (max-width:991px){.event-type-compact-settings .ant-form{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 72px 110px}.event-type-compact-settings .ant-form>.ant-btn{grid-column:1 / -1}}@media(max-width:991px){.menu-variant-fields-layout{grid-template-columns:1fr;grid-template-areas:"primary" "composition"}}@media(prefers-reduced-motion:reduce){.menu-variant-editor-active{animation:none}.menu-variant-card{transition:none}}.menu-items-table-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-surface)}.menu-item-type-option{display:inline-flex;align-items:center;gap:7px}.allergen-select-tag{display:inline-flex;align-items:center;gap:5px;margin:2px 4px 2px 0;padding:1px 5px 1px 2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.allergen-select-expanded .ant-select-selector{min-height:76px;align-items:flex-start;padding-block:var(--space-2)}.menu-offer-item-select.ant-select-single,.menu-offer-item-select.ant-select-single .ant-select-selector{height:32px}.menu-offer-item-select .ant-select-selection-item,.menu-offer-item-select .ant-select-selection-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-category-bulk-select .ant-select-selector{height:32px;overflow:hidden;flex-wrap:nowrap}.menu-bulk-result-card{width:100%;padding:var(--space-5);display:grid;grid-template-columns:20px 34px minmax(0,1fr) minmax(82px,auto);align-items:start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:11px;background:var(--color-white);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.menu-bulk-filter-panel{position:sticky;z-index:5;top:0;border-bottom:1px solid rgba(5,5,5,.08);background:var(--color-white);box-shadow:0 6px 14px #1f23290d}.menu-bulk-result-card:hover{border-color:var(--color-primary-border);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 8%,transparent)}.menu-bulk-result-card--selected{border-color:var(--color-primary-border);background:#f6faff;box-shadow:inset 3px 0 0 var(--color-primary)}.menu-bulk-result-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-bulk-result-card>.ant-checkbox-wrapper,.menu-bulk-result-card>.ant-checkbox{margin-top:var(--space-1)}.menu-bulk-result-card__price{min-width:82px;text-align:right;white-space:nowrap}.menu-bulk-result-card__price .ant-btn{height:auto;padding:2px 0 0;font-size:var(--font-size-sm)}.menu-bulk-create-product{margin-top:var(--space-1);padding:14px 16px;border:1px dashed #adc6ff;border-radius:11px;background:#f6f9ff}.menu-bulk-result-card__icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.menu-bulk-drawer-title__icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.menu-bulk-result-card__icon--dish{color:var(--color-success-text);background:var(--color-success-surface)}.menu-bulk-result-card__icon--beverage{color:var(--color-primary);background:var(--color-primary-surface)}.menu-bulk-result-card__icon--dessert{color:#d4380d;background:#fff2e8}@media(max-width:640px){.menu-bulk-result-card{grid-template-columns:20px 34px minmax(0,1fr)}.menu-bulk-result-card__price{grid-column:3;text-align:left}}.allergen-select-tag__close{padding:0;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:var(--font-size-lg);line-height:1}.menu-category-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#722ed1;background:#f9f0ff}.automation-node-context{display:block;margin-top:3px;color:#6b7f8e;font-size:11px}.automation-completion-slot{margin-top:var(--space-4)}.automation-template-variables{display:grid;gap:7px;margin:-10px 0 18px}.automation-template-variables>.ant-typography{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm)}.automation-template-variables .ant-btn{color:#315f7d;border-color:#b9cedb;background:#f8fbfd}.automation-flow-group{width:100%;height:100%;border:1px solid rgba(91,145,181,.3);border-radius:24px;background:linear-gradient(145deg,#e8f4fb85,#ffffff47);box-shadow:inset 0 1px #fffc,0 12px 30px #284e680f;pointer-events:none;transition:border-color .18s ease,box-shadow .18s ease}.automation-flow-group-header{display:flex;position:absolute;top:0;right:0;left:0;min-height:54px;align-items:center;justify-content:space-between;gap:var(--space-6);padding:9px 14px 9px 18px;border-bottom:1px solid rgba(91,145,181,.18);border-radius:24px 24px 0 0;pointer-events:auto;cursor:grab;background:#f8fcffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.automation-flow-group-header:active{cursor:grabbing}.automation-flow-group-heading{display:flex;min-width:0;flex-direction:column}.automation-flow-group-heading>.ant-typography{overflow:hidden;max-width:360px;margin:0;text-overflow:ellipsis;white-space:nowrap}.automation-flow-group-heading>.ant-typography-secondary{font-size:10px;font-weight:500}.automation-flow-group--ready{border-color:#52a04647}.automation-flow-group--warning{border-color:#d991006b;box-shadow:inset 0 1px #fffc,0 0 0 3px color-mix(in srgb,var(--color-warning) 6%,transparent)}.automation-flow-group--inactive{filter:saturate(.45);opacity:.72}.automation-flow-group--focused{border-color:#69a8d0;box-shadow:0 0 0 4px #317daf1a,0 18px 40px #284e681c}.automation-flow-group>span{position:absolute;top:12px;left:18px;overflow:hidden;max-width:calc(100% - 36px);color:#688397;font-size:10px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.automation-group-toggle{margin-left:auto;color:#58768a}.automation-group-toggle.ant-btn>span:not(.ant-btn-icon){min-width:12px;font-size:10px;font-weight:700}.automation-hidden-handle{width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important}.automation-canvas-dragging{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent);background:#f5faff}.automation-drop-feedback{position:absolute;z-index:12;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:300px;padding:18px 24px;border:1px dashed var(--color-primary);border-radius:var(--radius-xl);background:#fffffff0;color:#164c7e;text-align:center;pointer-events:none;box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary) 12%,transparent)}.automation-drop-feedback span{display:block;margin-top:5px;color:#5c7182}.css-calendarclientspage-1{max-width:520px}.css-allergenform-3{margin-bottom:20px;background:var(--color-surface-subtle)}.css-allergenselect-1{display:block;flex:0 0 auto}.css-allergenselect-3{display:block;max-width:430px;font-size:var(--font-size-sm)}.css-allergenselect-4{margin:8px 0}.css-menuitemcategorybulkadd-2{display:block;font-size:var(--font-size-sm);font-weight:400}.css-menuitemcategorybulkadd-4{width:100%;min-height:100%}.css-menuitemcategorybulkadd-5{padding:18px 20px 14px}.css-menuitemcategorybulkadd-8{flex:1 1 280px;min-width:220px}.css-menuitemcategorybulkadd-9{flex:1 1 300px;min-width:240px}.css-menuitemcategorybulkadd-12{flex-shrink:0;font-size:var(--font-size-sm)}.css-menuitemcategorybulkadd-13{padding:6px 8px 8px;border-bottom:1px solid rgba(5,5,5,.06)}.css-menuitemcategorybulkadd-15{padding:6px 8px;border-top:1px solid rgba(5,5,5,.06)}.css-menuitemcategorybulkadd-17{border-radius:var(--radius-md);background:#05050505}.css-menuitemcategorybulkadd-19,.css-menuitemcategorybulkadd-20{flex:1 1 160px}.css-menuitemcategorybulkadd-21{flex:1 1 180px}.css-menuitemcategorybulkadd-24{padding:14px 20px 20px;min-height:0}.css-menuitemcategorybulkadd-26{margin:48px 0}.css-menuitemcategorybulkadd-32{margin-inline-end:0;font-size:11px}.css-menuitemform-1,.css-menuitemselect-2{margin:8px 0}.css-menuoffergroupseditor-2{margin-inline-end:var(--space-1)}.css-menuoffergroupseditor-3{margin:3px 0 0}.css-menuoffergroupseditor-9{width:160px;max-width:100%}.css-menuoffergroupseditor-10{flex:1;min-width:0}.css-menuoffergroupseditor-14{margin:5px auto 0;max-width:560px}.css-menuoffergroupseditor-15{max-width:520px}.css-menuoffergroupseditor-16{margin:18px 0}.css-index-1{margin-top:30px}.css-index-6{margin-bottom:18px}.css-index-11{margin-top:18px}.css-taskspanel-2{width:150px}.css-taskspanel-3{width:180px}.css-taskspanel-4{width:170px}.css-taskspanel-5{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-7);align-items:start}.css-taskspanel-6{position:sticky;top:0}.css-taskspanel-10{display:flex;margin-top:var(--space-4);margin-bottom:20px}.css-taskspanel-19{margin:6px 0 0 24px}.css-taskspanel-22{margin-top:28px}.css-taskspanel-23,.css-taskspanel-25,.css-taskspanel-27{margin-top:var(--space-7)}.css-automationspage-1{max-width:none;padding-inline:var(--space-5)}.css-automationspage-2{margin-bottom:20px}.css-automationspage-3{margin-bottom:var(--space-1)}.css-taskseriesformpage-1{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;max-width:1100px}.css-teampage-1{margin-top:18px}.css-teampage-2{margin-bottom:14px}.css-teampage-3{flex:1 1 280px}.css-teampage-6{min-width:150px}.css-teampage-7{min-width:140px}.css-teampage-8{margin-bottom:var(--space-4)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.css-allergenspage-1{display:block;font-size:var(--font-size-sm)}.css-allergenspage-2{max-width:560px;display:block}.css-allergenspage-3{width:360px}.css-allergenspage-4{width:145px}.css-menuitemcategoriespage-1{display:block;font-size:var(--font-size-sm)}.css-menuitemcategoriespage-2{width:300px}.css-menuitemcategoriespage-4{width:145px}.css-menuitemspage-1{display:block;max-width:430px}.css-menuitemspage-4{width:145px}.css-menuitemspage-5{width:210px}.css-menuspage-2{width:150px}.css-menuspage-3{display:block;max-width:420px}.css-dishdetailsdrawer-1{display:block;font-size:var(--font-size-lg)}.css-dishdetailsdrawer-2{display:block;max-width:320px;font-size:13px}.css-dishdetailsdrawer-4{margin-bottom:var(--space-7)}.css-dishdetailsdrawer-5{margin:4px 0 0}.css-dishdetailsdrawer-9{color:#315f7d;display:flex}.css-dishdetailsdrawer-10{margin:3px 0 0 25px;font-size:13px}.css-generalmenufields-1{display:block;font-size:var(--font-size-sm);font-weight:400}.css-generalmenufields-2{resize:none}.css-generalmenufields-3{margin-top:2px}.css-generalmenufields-6{margin-left:var(--space-3);font-size:var(--font-size-sm)}.css-generalmenufields-7{max-width:760px;margin-bottom:var(--space-1)}.css-generalmenufields-8{display:block;margin-top:2px;font-size:13px}.css-menupage-1{width:100%;padding:8px 0 48px}.css-menupage-3{border-radius:var(--radius-xl)}.css-menupage-5{min-height:65vh;display:grid;place-items:center;padding:var(--space-7)}.css-menupage-6{width:min(100%,420px);border:1px solid #edf0f3;border-radius:16px;text-align:center;box-shadow:0 8px 28px #1f232912}.css-menupage-7{display:block;font-size:15px}.css-menupage-8{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm)}.css-menuvariantseditor-1{font-size:var(--font-size-lg)}.css-menuvariantseditor-3{background:transparent}.css-menuvariantseditor-4{width:100%;min-width:0;padding-block:3px}.css-menuvariantseditor-6{font-size:15px}.css-menuvariantseditor-7{margin-inline-end:0;display:inline-flex;align-items:center;gap:3px}.css-menuvariantseditor-8{display:block;max-width:760px;margin-top:var(--space-1);font-size:var(--font-size-sm)}.css-menuvariantseditor-9{flex:0 0 auto}.css-menuvariantseditor-10{width:100%;min-width:0;padding-block:2px}.css-menuvariantseditor-12{min-width:0;font-size:15px}.css-menuvariantseditor-13{margin-top:9px}.css-menuvariantseditor-14{display:block;margin-top:var(--space-3);font-size:var(--font-size-sm)}.css-menuvariantseditor-15{background:var(--color-surface-subtle);border:1px solid #edf0f3;border-radius:var(--radius-xl);margin-bottom:18px}.css-menuvariantseditor-18{background:transparent}.css-menuvariantseditor-23{margin-bottom:14px}.css-menuvariantseditor-24{width:32px;height:32px;border-radius:9px;background:#f0f5ff;color:var(--color-primary);flex:0 0 auto}.css-menuvariantseditor-25{display:block;font-size:var(--font-size-md)}.css-menuvariantseditor-26{display:block;margin-top:2px;font-size:var(--font-size-sm)}.css-menuvariantseditor-27{width:100%;padding-block:2px}.css-menuvariantseditor-29{display:block;font-size:var(--font-size-md)}.css-menuvariantseditor-30{display:block;max-width:760px;margin-top:2px;font-size:var(--font-size-sm)}.css-menuvariantseditor-32{margin-inline-end:0;display:inline-flex;align-items:center;gap:3px}.css-menuvariantseditor-33{display:inline-flex;color:var(--color-text-muted)}.css-menuvariantseditor-36{min-height:26px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-bg-layout);color:var(--color-text-secondary)}.css-menuvariantseditor-37{display:inline-flex}.css-menuvariantseditor-39,.css-menuvariantseditor-40{width:28px;height:28px}.css-validationerrorsalert-2{display:block;padding-inline:0}.css-variantsectionseditor-1{width:100%;margin-top:var(--space-3)}.css-variantsectionseditor-2{min-height:42px;border-radius:var(--radius-lg)}.css-variantsectionseditor-5{font-size:var(--font-size-sm);line-height:1.2}.css-variantsectionseditor-6{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-end:0;line-height:22px}.css-variantsectionseditor-7{max-width:420px;margin-top:5px;margin-bottom:0}.css-variantsectionseditor-10{margin-top:var(--space-1)}.css-variantsectionseditor-11{border-radius:var(--radius-md)}.css-variantsectionseditor-12{display:flex;justify-content:center;align-self:center}.css-variantsectionseditor-17{min-height:32px}.css-variantsectionseditor-18{border-radius:var(--radius-md)}.css-variantsectionseditor-19{width:38px;min-width:38px;height:38px;border-radius:var(--radius-md)}.css-variantsectionseditor-20{display:block;font-size:var(--font-size-sm);font-weight:500;line-height:1.25}.css-variantsectionseditor-22{display:block;margin-top:3px;font-size:13px}.css-variantsectionseditor-23{display:block;font-size:13px}.css-variantsectionseditor-24{display:block;margin-top:2px;font-size:var(--font-size-sm)}.food-service-layout{--food-service-surface: var(--color-surface);--food-service-surface-muted: var(--color-surface-subtle);--food-service-border: #e4eaf0;--food-service-radius: 14px;--food-service-gap: 16px;width:100%;max-width:none;margin:0;padding:16px 18px 24px}.food-service-page,.food-service-editor-page{width:100%;max-width:none;margin:0;padding:0}.food-service-layout>.calendar-page,.food-service-layout>.calendar-event-page{max-width:none;margin:0;padding:0}.food-service-workspace-header{position:sticky;z-index:var(--food-service-z-sticky, 100);top:10px;margin-bottom:20px;padding:18px 22px 0;border:1px solid #e4eaf0;border-radius:14px;background:var(--color-surface);box-shadow:0 3px 12px #1f405c12}.food-service-layout{--food-service-z-sticky: 100}.food-service-overlay,.food-service-overlay.ant-modal-root,.food-service-overlay.ant-drawer,.food-service-overlay .ant-modal-mask,.food-service-overlay .ant-modal-wrap{z-index:var(--food-service-overlay-z)!important}.food-service-overlay{isolation:isolate}.food-service-workspace-header__identity{min-width:0}.food-service-module-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-surface);flex:0 0 auto}.food-service-workspace-header__module{display:block;color:#628399;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.food-service-workspace-header__eyebrow{color:#628399;font-size:12px;font-weight:600}.food-service-workspace-header__title.ant-typography{max-width:680px;margin:0;overflow:hidden;color:#233f52;font-size:25px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.food-service-workspace-header__description{display:block;max-width:760px;margin-top:2px}.food-service-workspace-header__actions{flex:0 0 auto;margin-left:auto}.food-service-nav{margin-top:12px;min-width:0;flex:1 1 auto}.food-service-nav .ant-tabs-nav{margin:0}.food-service-nav .ant-tabs-tab{padding:10px 4px 12px}.food-service-nav__label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.food-service-nav .ant-tabs-content-holder{display:none}.food-service-workspace-header__nav-row{min-width:0}.food-service-workspace-header__nav-actions{flex:0 0 auto;padding-bottom:6px}.food-service-workspace-header__nav-actions>.ant-btn:first-child{color:#315f7d}.food-service-workspace-header__nav-actions .menu-page-actionbar{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.food-service-workspace-header__nav-actions .menu-page-actionbar .ant-btn{height:34px}.food-service-workspace-header__toolbar{min-height:62px;margin:0 -22px;padding:11px 22px;border-top:1px solid #edf0f3;border-radius:0 0 14px 14px;background:var(--color-surface-subtle)}.food-service-workspace-header__filters{min-width:0;flex:1 1 auto}.food-service-workspace-header__filters .ant-input-affix-wrapper,.food-service-workspace-header__filters .ant-btn,.food-service-workspace-header__filters .ant-select{height:38px}.food-service-workspace-header__filters .ant-select-selector{height:38px!important;align-items:center}.food-service-workspace-header__count{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.food-service-catalog-card{overflow:hidden;border-color:var(--food-service-border);border-radius:var(--food-service-radius);box-shadow:0 3px 12px #1f405c0d}.food-service-catalog-card>.ant-card-body{padding:0}.menu-items-quick-create{overflow:hidden;border-color:var(--food-service-border);border-radius:var(--food-service-radius);box-shadow:0 3px 12px #1f405c0d}.menu-items-quick-editor{display:flex;min-height:calc(100vh - 56px);flex-direction:column}.menu-items-quick-editor>.ant-card-body{display:flex;min-height:0;flex:1;flex-direction:column}.menu-items-quick-editor__eyebrow.ant-typography{display:block;margin-bottom:3px;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-items-quick-editor__table{min-height:0;flex:1}.menu-items-quick-editor .ant-table-tbody>tr:hover>td{background:#f2f8ff}.menu-items-quick-create>.ant-card-body{padding:0}.menu-items-quick-create__header,.menu-items-quick-create__footer{padding:18px 20px}.menu-items-quick-create__header .ant-typography{margin:0}.menu-items-quick-create__notice{margin:0 20px 16px}.menu-items-quick-create__error{display:block;margin-top:3px;font-size:12px}.menu-items-quick-create__footer{position:sticky;z-index:4;bottom:0;margin-top:auto;border-top:1px solid var(--food-service-border);background:var(--food-service-surface-muted);box-shadow:0 -3px 10px #1f405c0f}.menu-items-quick-category-editor__toolbar,.menu-items-quick-allergen-editor__toolbar,.menu-items-quick-price-editor__toolbar{padding:0 20px 16px}.menu-items-quick-category-editor__toolbar .ant-input-affix-wrapper,.menu-items-quick-allergen-editor__toolbar .ant-input-affix-wrapper,.menu-items-quick-price-editor__toolbar .ant-input-affix-wrapper{width:min(360px,100%)}.menu-items-quick-category-editor .ant-table-thead>tr>th:not(:first-child),.menu-items-quick-allergen-editor .ant-table-thead>tr>th:not(:first-child){white-space:normal;text-align:center}.menu-items-quick-category-editor .ant-checkbox-wrapper,.menu-items-quick-allergen-editor .ant-checkbox-wrapper{transform:scale(1.15)}.menu-items-quick-allergen-editor__heading{display:inline-flex;align-items:center;justify-content:center}.menu-items-quick-allergen-editor .ant-table-thead>tr>th,.menu-items-quick-allergen-editor .ant-table-tbody>tr>td{padding-inline:8px}.menu-items-quick-category-editor .ant-table-header,.menu-items-quick-allergen-editor .ant-table-header,.menu-items-quick-price-editor .ant-table-header{z-index:3;box-shadow:0 2px 5px #1f405c17}.menu-items-quick-price-editor .ant-input-number-group-wrapper{width:min(240px,100%)}.food-service-catalog-table .ant-table-thead>tr>th{color:#526b7a;background:var(--food-service-surface-muted);font-size:12px;letter-spacing:.02em}.food-service-catalog-table .ant-table-tbody>tr>td{height:58px}.food-service-catalog-table .ant-pagination{margin-inline:16px}.food-service-entity-drawer__status{color:var(--color-warning-text);font-size:12px}.food-service-entity-drawer .ant-drawer-body{background:#fcfdfe}.food-service-entity-drawer .ant-form{max-width:760px}@media(max-width:560px){.food-service-entity-drawer__footer{align-items:stretch!important;flex-direction:column}.food-service-entity-drawer__footer>.ant-flex{width:100%}.food-service-entity-drawer__footer .ant-btn{flex:1}}.menu-items-table-icon,.menu-category-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.menu-items-table-icon{color:var(--color-primary);background:var(--color-primary-surface)}.menu-items-table-icon--dish{color:var(--color-success-text);background:var(--color-success-surface)}.menu-items-table-icon--beverage{color:var(--color-primary);background:var(--color-primary-surface)}.menu-items-table-icon--dessert{color:#d4380d;background:#fff2e8}.menu-category-icon{color:#722ed1;background:#f9f0ff}.menu-item-categories-select{width:100%}.menu-item-categories-select.ant-select-multiple .ant-select-selector{height:auto;min-height:40px;align-items:flex-start;padding-block:4px}.menu-item-categories-select .ant-select-selection-overflow{flex-wrap:wrap;row-gap:4px}@media(max-width:900px){.food-service-layout{padding:12px}.food-service-workspace-header{position:static;padding:16px 16px 0}.food-service-workspace-header>.ant-flex,.food-service-workspace-header__nav-row,.food-service-workspace-header__toolbar{align-items:stretch!important;flex-direction:column}.food-service-workspace-header__actions{width:100%;margin-left:0}.food-service-workspace-header__actions .ant-btn{width:100%}.food-service-workspace-header__title.ant-typography{white-space:normal}.food-service-workspace-header__nav-row{gap:4px!important}.food-service-nav{width:100%;overflow-x:auto}.food-service-workspace-header__nav-actions{width:100%;padding-bottom:10px}.food-service-workspace-header__nav-actions .menu-page-actionbar{width:100%}.food-service-workspace-header__toolbar{margin:0 -16px;padding:12px 16px}.food-service-workspace-header__filters{width:100%;align-items:stretch!important;flex-wrap:wrap}.food-service-workspace-header__filters .ant-input-affix-wrapper{width:100%!important}.food-service-workspace-header__filters .ant-select{flex:1 1 150px;width:auto!important}.menu-items-quick-editor{min-height:calc(100vh - 24px)}.menu-items-quick-create__header,.menu-items-quick-create__footer,.menu-items-quick-category-editor__toolbar,.menu-items-quick-allergen-editor__toolbar,.menu-items-quick-price-editor__toolbar{align-items:stretch!important;flex-direction:column}.menu-items-quick-create__header>.ant-btn{align-self:flex-start}.menu-items-quick-create__footer>.ant-space{justify-content:space-between}}@media(max-width:560px){.food-service-layout{padding:8px}.food-service-module-icon,.food-service-workspace-header__description{display:none}.food-service-workspace-header__title.ant-typography{font-size:21px}.food-service-nav__label{gap:5px}.menu-items-quick-editor{min-height:calc(100vh - 16px)}.menu-items-quick-create__header,.menu-items-quick-create__footer{padding:14px}.menu-items-quick-create__notice{margin-inline:14px}.menu-items-quick-category-editor__toolbar,.menu-items-quick-allergen-editor__toolbar,.menu-items-quick-price-editor__toolbar{padding-inline:14px}}.holiday-holes{display:grid;gap:10px}.holiday-holes__summary{display:flex;flex-wrap:wrap;gap:8px 18px}.holiday-holes__summary .is-positive{color:var(--color-success-strong)}.holiday-holes__summary .is-negative{color:var(--color-danger-text)}.holiday-holes__grid{display:grid;grid-template-columns:repeat(auto-fill,58px);gap:8px}.holiday-hole{position:relative;width:58px;min-height:48px;display:grid;place-items:center;border:2px solid transparent;border-radius:7px;font-size:12px;font-weight:650;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px #ffffff8c,0 2px 5px #0000001f}.holiday-hole.is-free{color:var(--color-primary);border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 80%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 4%,#fff),var(--color-primary-surface));box-shadow:inset 0 0 0 3px #fff,0 2px 5px #1677ff2e}.holiday-hole.is-free:after{content:"+";font-size:20px;font-weight:400;line-height:1;opacity:.45}.holiday-hole.is-enjoyed{color:#135200;background:#d9f7be;border-color:#73d13d}.holiday-hole.is-coincident{color:#613400;background:#fff1b8;border-color:#ffc53d}.holiday-hole.is-absence{color:#873800;background:#ffe7ba;border-color:#ffa940}.holiday-hole.is-holiday-absence{color:#820014;background:var(--color-danger-border);border-color:var(--color-danger)}.holiday-hole.is-sick{color:#391085;background:#efdbff;border-color:#9254de}.holiday-hole__ita{position:absolute;right:2px;bottom:2px;padding:2px 3px;border-radius:3px;color:#fff;background:#0f172ad1;font-size:7px;font-weight:800;line-height:1;letter-spacing:.04em}.holiday-hole.is-paired{border-radius:4px}.holiday-hole.is-pair-1{box-shadow:inset -3px 0 #ffffffa6}.holiday-hole.is-pair-2{opacity:.82}.holiday-hole.is-overflow{outline:3px solid var(--color-danger-text);outline-offset:2px;box-shadow:inset 0 0 0 2px #ffffff73,0 3px 8px #cf13224d;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgb(207 19 34 / 18%) 6px 10px)}.holiday-hole.is-overflow:after{content:"!";position:absolute;top:-8px;right:-8px;width:18px;height:18px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--color-danger-text);font-size:11px;font-weight:800;line-height:1}@media(max-width:640px){.holiday-holes__grid{grid-template-columns:repeat(auto-fill,52px)}.holiday-hole{width:52px}}.ita-report-page{--ita-report-gap: clamp(12px, 1.25vw, 20px)}.ita-report-period-filter{width:240px}.ita-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ita-report-gap);margin-bottom:var(--ita-report-gap)}.ita-report-summary__card{min-width:0;overflow:hidden;border-top:3px solid var(--color-primary)}.ita-report-summary__card.is-turno_baja{border-top-color:var(--color-danger-text)}.ita-report-summary__card.is-falta_baja{border-top-color:#fa541c}.ita-report-summary__card.is-baja_falta{border-top-color:#d48806}.ita-report-summary__card .ant-card-body{padding:16px 18px}.ita-report-summary__label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.ita-report-summary__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ita-report-summary__values>div{display:flex;align-items:baseline;gap:6px;min-width:0}.ita-report-summary__values strong{color:#172033;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1}.ita-report-summary__values span{color:#768197;font-size:12px}.ita-report-export{margin-bottom:var(--ita-report-gap)}.ita-report-export .ant-card-body{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);align-items:center;gap:24px;padding:16px 18px}.ita-report-export__intro{display:flex;flex-direction:column;gap:2px}.ita-report-export__controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-width:0}.ita-report-export__select{width:100%;min-width:0}.ita-report-export__count{color:#768197;font-size:13px;white-space:nowrap}.ita-report-export__actions{display:flex;gap:8px}.ita-report-table .ant-card-body{padding:0}.ita-report-table .ant-table-cell{vertical-align:middle}.ita-report-change{width:100%;justify-content:center}.ita-report-change .ant-tag{min-width:58px;margin-inline-end:0;text-align:center}@media(max-width:1050px){.ita-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ita-report-export .ant-card-body{grid-template-columns:1fr;gap:12px}}@media(max-width:700px){.ita-report-summary,.ita-report-export__controls{grid-template-columns:1fr}.ita-report-export__actions{width:100%}.ita-report-export__actions .ant-btn{flex:1}}:root{--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--radius-control: 6px;--radius-card: 8px;--radius-panel: 12px;--radius-pill: 999px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .06);--shadow-md: 0 8px 22px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 2px rgba(37, 99, 235, .16);--radius-sm: var(--radius-control);--radius-md: var(--radius-card);--radius-lg: var(--radius-card);--radius-xl: var(--radius-panel);--radius-2xl: var(--radius-panel);--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-heading-sm: 18px;--font-size-heading-md: 22px;--font-size-heading-lg: 28px;--color-bg-layout: #f5f5f5;--color-surface: #fff;--color-surface-subtle: #fafafa;--color-border: #f0f0f0;--color-border-strong: #d9d9d9;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-border: #93c5fd;--color-primary-border-soft: #bfdbfe;--color-primary-strong: #1e3a5f;--color-primary-surface: #eff6ff;--color-primary-text: #ffffff;--color-text: #262626;--color-text-secondary: #595959;--color-text-muted: #8c8c8c;--color-info: #2563eb;--color-info-surface: #eff6ff;--color-success: #52c41a;--color-success-text: #389e0d;--color-success-strong: #237804;--color-success-surface: #f6ffed;--color-success-border: #b7eb8f;--color-warning: #faad14;--color-warning-text: #ad6800;--color-warning-border: #ffe58f;--color-warning-surface: #fffbe6;--color-danger: #ff4d4f;--color-danger-text: #cf1322;--color-danger-border: #ffccc7;--color-danger-surface: #fff2f0;--color-menu-bg: #16263d;--color-menu-text: #cbd5e1;--color-menu-text-strong: #ffffff;--color-menu-divider: rgba(255, 255, 255, .08);--color-menu-avatar-bg: rgba(255, 255, 255, .2);--color-header-bg: #f8fafc;--color-header-text: #1e293b;--color-header-border: #dce4ec;--color-table-header-bg: #edf3f8;--color-table-header-text: #243b53;--color-table-header-border: #c5d3e0;--color-table-header-control: #6b7f93;--color-table-header-hover: #e4ecf4;--color-table-header-accent-text: var(--color-primary-strong);--color-table-row-hover: #eef3f8;--color-table-row-selected: #e8f1ff;--color-table-row-selected-hover: #dce9ff;--color-table-row-current-hover: #e1edff;--color-table-row-stripe: #f8fafc;--color-table-row-group: #eef2f6;--color-table-row-group-hover: #e5ebf2;--color-white: var(--color-surface)}.app-page{display:flex;width:100%;min-width:0;min-height:100%;flex-direction:column;gap:var(--space-6);padding:clamp(12px,1.5vw,24px);background:var(--color-bg-layout);box-sizing:border-box}.app-page--compact{gap:var(--space-5);padding:var(--space-5)}.app-page--form{max-width:1440px;margin-inline:auto;background:var(--color-surface)}.app-page--crud>.crud-toolbar,.app-page>.page-header{margin-bottom:0}.app-page__section{width:100%;min-width:0}.app-stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-6)}.app-stack--sm{gap:var(--space-3)}.app-stack--md{gap:var(--space-5)}.app-stack--lg{gap:var(--space-7)}.app-cluster{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.app-cluster--between{justify-content:space-between}.app-container{width:min(100%,1440px);min-width:0;margin-inline:auto}.app-container--form{width:min(100%,960px)}@media(max-width:760px){.app-page,.app-page--compact{gap:var(--space-5);padding:var(--space-5)}.app-cluster--responsive{align-items:stretch;flex-direction:column}}.app-modal .ant-modal-content,.app-modal .ant-modal-container,.app-drawer .ant-drawer-content{border-radius:var(--radius-panel);background:var(--color-surface)}.app-modal .ant-modal-header,.app-drawer .ant-drawer-header{margin:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-modal .ant-modal-title,.app-drawer .ant-drawer-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;line-height:1.35}.app-modal .ant-modal-body{max-height:70vh;padding-block:var(--space-6);overflow-y:auto}.app-modal .ant-modal-footer,.app-drawer .ant-drawer-footer{margin-top:0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.app-drawer .ant-drawer-body{padding:var(--space-6)}.app-form .ant-form-item{margin-bottom:var(--space-6)}.app-form .ant-form-item-label{padding-bottom:var(--space-1)}.app-form .ant-form-item-label>label{height:auto;color:var(--color-text-secondary);font-weight:600}.app-form .ant-form-item-extra,.app-form .ant-form-item-explain{margin-top:2px;font-size:var(--font-size-sm)}.app-form .ant-form-item-explain-error{color:var(--color-danger)}.app-form--compact .ant-form-item{margin-bottom:var(--space-4)}.app-form--compact .ant-form-item-label>label{font-size:var(--font-size-sm)}.app-form__footer{display:flex;justify-content:flex-end;width:100%}.app-form__autofill-trap{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:760px){.app-modal{max-width:calc(100vw - 24px)}.app-modal .ant-modal-body,.app-drawer .ant-drawer-body{padding:var(--space-5)}.app-form__footer{gap:var(--space-3)}.app-form__footer>.ant-btn{flex:1 1 0}}.app-action.ant-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-control);font-weight:500}.app-action--primary.ant-btn{font-weight:600}.app-action--secondary.ant-btn:not(:disabled):not(.ant-btn-dangerous){border-color:var(--color-border-strong);color:var(--color-text-secondary)}.app-action--secondary.ant-btn:not(:disabled):not(.ant-btn-dangerous):hover{border-color:var(--color-primary-border);color:var(--color-primary)}.app-action--quiet.ant-btn{border-color:transparent;box-shadow:none}.app-action--danger.ant-btn{font-weight:500}.app-action--icon.ant-btn{min-width:32px;padding-inline:var(--space-2)}.app-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.app-action-group--end{justify-content:flex-end}@media(max-width:760px){.app-action-group--responsive{width:100%}.app-action-group--responsive>.ant-btn{flex:1 1 auto}}.app-card.ant-card{overflow:hidden;border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.app-card>.ant-card-head{min-height:48px;padding-inline:var(--space-6);border-bottom-color:var(--color-border);background:var(--color-surface)}.app-card>.ant-card-head .ant-card-head-title{padding-block:var(--space-5);color:var(--color-text);font-size:var(--font-size-lg);font-weight:600}.app-card>.ant-card-head .ant-card-extra{padding-block:var(--space-3)}.app-card>.ant-card-body{padding:var(--space-6)}.app-card--compact.ant-card{border-radius:var(--radius-control)}.app-card--compact>.ant-card-head{min-height:40px;padding-inline:var(--space-5)}.app-card--compact>.ant-card-head .ant-card-head-title{padding-block:var(--space-3);font-size:var(--font-size-md)}.app-card--compact>.ant-card-body{padding:var(--space-5)}.app-card--elevated.ant-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.app-card--interactive.ant-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-card--interactive.ant-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-collapse.ant-collapse{border:0;background:transparent}.app-collapse--sections>.ant-collapse-item{margin-bottom:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card)!important;background:var(--color-surface)}.app-collapse--sections>.ant-collapse-item>.ant-collapse-header{align-items:center;padding:var(--space-5) var(--space-6);color:var(--color-text);font-weight:600}.app-collapse--sections>.ant-collapse-item>.ant-collapse-header:hover{background:var(--color-surface-subtle)}.app-collapse--sections>.ant-collapse-item>.ant-collapse-content{border-top:1px solid var(--color-border)}.app-collapse--sections>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--space-6)}.app-collapse--compact>.ant-collapse-item>.ant-collapse-header{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.app-collapse--compact>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--space-5)}@media(prefers-reduced-motion:reduce){.app-card--interactive.ant-card{transition:none}}.app-table{--table-cell-padding-x: 18px}.app-table .ant-table-container{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card)}.app-table .ant-table-thead>tr>th{padding-inline:var(--table-cell-padding-x);border-bottom:1px solid var(--color-table-header-border);background:var(--color-table-header-bg);color:var(--color-table-header-text);font-weight:650;text-align:center!important}.app-table .ant-table-thead .ant-table-column-title{text-align:center}.app-table .ant-table-thead .ant-table-column-sorter,.app-table .ant-table-thead .ant-table-filter-trigger{color:var(--color-table-header-control)}.app-table .ant-table-thead .ant-table-column-sorter-up.active,.app-table .ant-table-thead .ant-table-column-sorter-down.active,.app-table .ant-table-thead .ant-table-filter-trigger.active{color:var(--color-primary)}.app-table .ant-table-thead>tr>th:hover,.app-table .ant-table-thead>tr>th.ant-table-column-has-sorters:hover{background:var(--color-table-header-hover)}.app-table .ant-table-thead>tr>th.app-table__header--accent{color:var(--color-table-header-accent-text);background:var(--color-primary-surface)}.app-table .ant-table-thead>tr>th.app-table__header--success{color:var(--color-success-strong);background:var(--color-success-surface)}.app-table .ant-table-thead>tr>th.app-table__header--warning{color:var(--color-warning-text);background:var(--color-warning-surface)}.app-table .ant-table-tbody>tr>td{padding-inline:var(--table-cell-padding-x);border-bottom-color:var(--color-border);color:var(--color-text);text-align:center!important}.app-table--striped .ant-table-tbody>tr:nth-child(2n):not(.ant-table-row-selected)>td{background:var(--color-table-row-stripe)}.app-table .ant-table-tbody>tr.ant-table-row:hover>td,.app-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--color-table-row-hover)}.app-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-table-row-selected)}.app-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--color-table-row-selected-hover)}.app-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.app-table .ant-table-tbody>tr.app-table__row--group>td{background:var(--color-table-row-group);font-weight:600}.app-table .ant-table-tbody>tr.app-table__row--group:hover>td{background:var(--color-table-row-group-hover)}.app-table .ant-table-tbody>tr.app-table__row--current>td{background:var(--color-primary-surface)}.app-table .ant-table-tbody>tr.app-table__row--current:hover>td{background:var(--color-table-row-current-hover)}.app-table .ant-table-tbody>tr.app-table__row--success>td{background:var(--color-success-surface)}.app-table .ant-table-tbody>tr.app-table__row--warning>td{background:var(--color-warning-surface)}.app-table .ant-table-tbody>tr.app-table__row--danger>td{background:var(--color-danger-surface)}.app-table--dense .ant-table-thead>tr>th,.app-table--dense .ant-table-tbody>tr>td{padding-block:var(--space-3)}.app-table__actions,.app-table__action-icon{display:flex;align-items:center}.app-table__actions{justify-content:center}.app-table__action-icon{line-height:1}.app-table__action-button{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-2)}.crud-pagination .ant-pagination-options:before{content:"Items por página:";display:inline-flex;align-items:center;margin-right:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1}.app-data-table{width:100%;border-spacing:0;border-collapse:separate;color:var(--color-text)}.app-data-table th{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:600;text-align:left}.app-data-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-data-table tbody tr:hover>td{background:var(--color-primary-surface)}:root{--z-base: 0;--z-layout: 100;--z-sticky: 200;--z-fullscreen: 900;--z-dropdown: 1200;--z-drawer: 1500;--z-notification: 1600;--z-select-popup: 1700;--z-modal-mask: 1800;--z-modal: 1900;--z-modal-popup: 2000;--z-devtools: 2100}.page-common-full-width{width:100%}.page-common-text-sm{font-size:var(--font-size-sm)}.page-common-margin-0{margin:0}.page-common-min-width-0{min-width:0}.page-common-block{display:block}.page-common-font-semibold{font-weight:600}.page-common-mb-0{margin-bottom:0}.page-common-mb-8{margin-bottom:var(--space-3)}.page-common-mb-12{margin-bottom:var(--space-5)}.page-common-mb-16{margin-bottom:var(--space-6)}.page-common-mt-8{margin-top:var(--space-3)}.page-common-mt-10{margin-top:var(--space-4)}.page-common-mt-20{margin-top:var(--space-7)}.page-common-flex-center-gap-8{display:flex;align-items:center;gap:var(--space-3)}.page-common-width-160{width:160px}.page-common-width-340{width:340px}.page-common-px-6{padding-inline:var(--space-2)}.page-common-margin-inline-end-0{margin-inline-end:0}.page-common-flex-1-min-width-0{min-width:0;flex:1}.page-common-font-medium{font-weight:500}.page-common-text-right{text-align:right}.page-common-min-width-190{min-width:190px}.page-common-line-height-12{line-height:1.2}.page-common-fluid{width:100%;min-width:0}.page-common-caption{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-common-value{color:var(--color-text);font-weight:600}.page-common-text-right-normal{text-align:right;font-weight:400}.page-common-spread{width:100%;justify-content:space-between}.page-common-field-label{display:block;margin-bottom:var(--space-2)}.page-common-flex{display:flex}.page-common-semibold-mt-4{margin-top:var(--space-1);font-weight:600}.page-common-error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm)}.page-common-auto-grid-150{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.page-common-text-left{text-align:left}.page-common-full-mt-6{width:100%;margin-top:var(--space-2)}.page-common-flex-field-220{flex:1 1 220px;margin:0}.page-common-muted{color:var(--color-text-muted)}.page-common-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.page-common-wrap-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}.page-common-section-heading{margin-bottom:var(--space-2);color:var(--color-text);font-size:15px;font-weight:600}.page-common-table-heading{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:600}.page-common-success-value{margin-top:var(--space-1);color:var(--color-success-strong);font-weight:600}.page-common-label-medium{display:block;margin-bottom:var(--space-2);font-weight:500}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
