html.auth-page,body.auth-page,body.auth-page #root{background-color:var(--cream, var(--warm-white, #f5f0e8))!important;min-height:100%}.auth-page-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow:auto}.auth-page-layout__inner{margin:auto;width:100%;max-width:440px;animation:auth-fade-in .5s ease-out}.auth-page-layout--wide .auth-page-layout__inner{max-width:480px}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{width:100%;padding:var(--space-8)}.auth-title{text-align:center;margin-bottom:var(--space-2)}.auth-logo{font-size:var(--font-size-4xl);font-weight:300;font-family:var(--font-display);display:inline-block;color:var(--sage, var(--ink, #1a1a1a));letter-spacing:var(--letter-spacing-tight)}.auth-subtitle{text-align:center;color:var(--ink-mid, var(--puls-neutral-700));font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0;margin-top:var(--space-2)}.auth-description{text-align:center;color:var(--ink-mid, var(--puls-neutral-600));font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form--spaced{gap:var(--space-5)}.auth-link-wrapper{text-align:right;margin-top:calc(var(--space-1) * -1)}.auth-link{color:var(--sage, var(--ink));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-back{text-align:center;margin-top:var(--space-4)}.auth-button{margin-top:var(--space-2)}.auth-loading{text-align:center;color:var(--ink-mid, var(--puls-neutral-600));padding:var(--space-6) 0}.auth-help-text{text-align:center;color:var(--ink-mid, var(--puls-neutral-600));font-size:var(--font-size-sm);margin-top:var(--space-4)}.auth-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.auth-legend{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--ink, var(--puls-neutral-800));margin-bottom:var(--space-1);padding:0}.auth-select-group{display:flex;flex-direction:column;gap:var(--space-1)}.auth-select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink-mid, var(--puls-neutral-700))}.auth-select{padding:var(--space-2) var(--space-3);border:1px solid var(--puls-neutral-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--warm-white, var(--puls-white));color:var(--ink, var(--puls-neutral-800))}.auth-select:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 2px color-mix(in srgb,var(--sage) 15%,transparent)}@media(max-width:640px){.auth-card{padding:var(--space-6)}.auth-logo{font-size:var(--font-size-3xl)}}.auth-page .puls-input,.auth-card .puls-input,.auth-select{font-size:16px}.puls-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1;white-space:nowrap;position:relative;outline:none;box-sizing:border-box}.puls-btn>span{display:inline-flex;align-items:center;justify-content:center;line-height:1.25}.puls-btn:focus,.puls-btn:focus-visible{outline:none;box-shadow:none}.puls-btn:disabled,.puls-btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.puls-btn-tiny{padding:7px 12px;font-size:var(--font-size-xs);font-weight:var(--font-control-weight, var(--font-weight-medium));letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);min-height:34px}.puls-btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-control-size, var(--font-size-sm));font-weight:var(--font-control-weight, var(--font-weight-medium));letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);min-height:32px}.puls-btn-md{padding:12px 18px;font-size:var(--font-size-base);min-height:46px}.puls-btn-lg{padding:14px 22px;font-size:var(--font-size-lg);min-height:52px}.puls-btn-primary{background-color:var(--sage);color:var(--warm-white)}.puls-btn-primary:hover:not(:disabled){background-color:var(--sage-dark);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.puls-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none;background-color:var(--sage-dark)}.puls-btn-secondary{background-color:var(--cream-dark);color:var(--ink);border:none}.puls-btn-secondary:hover:not(:disabled){background-color:var(--cream-deeper)}.puls-btn-secondary:active:not(:disabled){background-color:var(--cream-deeper)}.puls-btn-soft{background-color:var(--warm-white);color:var(--sage-dark);border:var(--border-soft)}.puls-btn-outline{background-color:transparent;border:2px solid var(--sage);color:var(--sage)}.puls-btn-outline:hover:not(:disabled){background-color:var(--sage);color:var(--warm-white);box-shadow:var(--shadow-soft)}.puls-btn-outline:active:not(:disabled){background-color:var(--sage-dark);border-color:var(--sage-dark)}.puls-btn-ghost{background-color:var(--sage-pale);color:var(--sage-dark)}.puls-btn-ghost:hover:not(:disabled){background-color:var(--cream-dark)}.puls-btn-ghost:active:not(:disabled){background-color:var(--cream-dark)}.puls-btn-danger{background-color:var(--terra-pale);color:var(--terra)}.puls-btn-danger:hover:not(:disabled){background-color:var(--terra);color:var(--warm-white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.puls-btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm);background-color:var(--terra-dark);color:var(--warm-white)}.puls-btn-warn{background-color:var(--gold-pale);color:var(--ink)}.puls-btn-warn:hover:not(:disabled){background-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.puls-btn-warn:active:not(:disabled){background-color:var(--gold-dark);color:var(--warm-white);box-shadow:none;transform:translateY(0)}.puls-btn-success{background-color:var(--puls-success);color:var(--puls-neutral-white)}.puls-btn-success:hover:not(:disabled){background-color:var(--puls-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.puls-btn-success:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm);background-color:var(--puls-success-darker)}.puls-btn-loading{cursor:wait}.puls-btn-content-loading{opacity:.7}.puls-btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:puls-spin .6s linear infinite}.puls-btn-block{width:100%;display:flex}@media(hover:none){.puls-btn{-webkit-tap-highlight-color:transparent}.puls-btn-primary:hover:not(:disabled),.puls-btn-primary:focus:not(:focus-visible){background-color:var(--sage);box-shadow:none;transform:none}.puls-btn-secondary:hover:not(:disabled),.puls-btn-secondary:focus:not(:focus-visible){background-color:var(--cream-dark);box-shadow:none;transform:none}.puls-btn-soft:hover:not(:disabled),.puls-btn-soft:focus:not(:focus-visible){background-color:var(--warm-white);color:var(--sage-dark);box-shadow:none;transform:none}.puls-btn-outline:hover:not(:disabled),.puls-btn-outline:focus:not(:focus-visible){background-color:transparent;color:var(--sage);box-shadow:none;transform:none}.puls-btn-ghost:hover:not(:disabled),.puls-btn-ghost:focus:not(:focus-visible){background-color:var(--sage-pale);box-shadow:none;transform:none}.puls-btn-danger:hover:not(:disabled),.puls-btn-danger:focus:not(:focus-visible){background-color:var(--terra-pale);color:var(--terra);box-shadow:none;transform:none}.puls-btn-warn:hover:not(:disabled),.puls-btn-warn:focus:not(:focus-visible){background-color:var(--gold-pale);color:var(--ink);box-shadow:none;transform:none}.puls-btn-success:hover:not(:disabled),.puls-btn-success:focus:not(:focus-visible){background-color:var(--puls-success);box-shadow:none;transform:none}}.puls-input-group{margin-bottom:var(--space-4)}.puls-input-label{display:block;margin-bottom:var(--space-1);color:var(--puls-neutral-700);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.puls-input-required{color:var(--puls-error)}.puls-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:var(--font-family-base);background-color:var(--puls-neutral-white);color:var(--text-color);transition:var(--transition);box-sizing:border-box}.puls-input::placeholder{color:var(--text-muted)}.puls-input:focus{outline:none;border-color:var(--puls-primary-base);box-shadow:0 0 0 3px rgba(var(--puls-primary-rgb),.1)}.puls-input:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.puls-input:disabled,.puls-input-disabled{background-color:var(--puls-neutral-50);cursor:not-allowed;opacity:.6}.puls-input-error{border-color:var(--puls-error)}.puls-input-error:focus{border-color:var(--puls-error);box-shadow:0 0 0 3px rgba(var(--puls-error-rgb),.1)}.puls-input-error-text{display:block;margin-top:var(--space-1);color:var(--puls-error);font-size:var(--font-size-sm)}.puls-input-help-text{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm)}.puls-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-base);border-left:4px solid;animation:puls-alert-slide-in .3s ease-out}@keyframes puls-alert-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.puls-alert-content{flex:1}.puls-alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);font-size:var(--font-size-base)}.puls-alert-message{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.puls-alert-close{background:none;border:none;font-size:var(--font-size-xl);line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.puls-alert-close:hover{opacity:1;background-color:#0000001a}.puls-alert-success{background-color:var(--puls-success-light);border-left-color:var(--puls-success);color:var(--puls-success-darker)}.puls-alert-error{background-color:var(--puls-error-light);border-left-color:var(--puls-error);color:var(--puls-error-darker)}.puls-alert-warning{background-color:var(--puls-warning-light);border-left-color:var(--puls-warning);color:var(--puls-warning-darker)}.puls-alert-info{background-color:var(--puls-info-light);border-left-color:var(--puls-info);color:var(--puls-info-darker)}.puls-card{min-width:0;background:var(--warm-white);border:var(--border-soft);border-radius:var(--radius-card-lg);padding:var(--layout-card-padding);box-shadow:var(--shadow-soft);transition:var(--transition)}.puls-card-default,.puls-card-elevated{box-shadow:var(--shadow-soft)}.puls-card-outlined{border:var(--border-soft);box-shadow:none}.puls-card-featured{background:var(--sage-pale);border-color:var(--sage-light)}.puls-card-compact{padding:var(--layout-card-padding-compact);border-radius:var(--radius-card-md)}.puls-card.puls-card--density-compact{padding:var(--layout-card-padding-compact)}.puls-card-hover:hover{box-shadow:0 20px 48px var(--cream-dark);transform:translateY(-1px)}.puls-card-header{margin-bottom:var(--layout-card-header-gap)}.puls-card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--ink);line-height:var(--line-height-tight)}.puls-card-body{margin-bottom:var(--layout-card-header-gap)}.puls-card-body:last-child{margin-bottom:0}.puls-card-footer{margin-top:var(--layout-card-footer-gap);padding-top:var(--layout-card-footer-gap);border-top:var(--border-soft)}.not-found-full{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow:auto;background-color:var(--cream, var(--warm-white, #f5f0e8))}.not-found-full .not-found-content{margin:auto;width:100%;max-width:440px;animation:not-found-fade-in .5s ease-out}.not-found-inline{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8)}.not-found-inline .not-found-content{text-align:center;max-width:400px}@keyframes not-found-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-card{width:100%;padding:var(--space-8)}.not-found-title{text-align:center;margin-bottom:var(--space-2);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--ink, var(--puls-neutral-800))}.not-found-code{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--ink-mid, var(--puls-neutral-600));margin-bottom:var(--space-4)}.not-found-description{text-align:center;color:var(--ink-mid, var(--puls-neutral-600));margin-bottom:var(--space-6);line-height:1.5}.not-found-actions{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.not-found-actions .not-found-primary{width:100%;max-width:240px}.not-found-back{background:none;border:none;color:var(--sage, var(--ink));font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;padding:var(--space-2) 0}.not-found-back:hover{text-decoration:none}.not-found-inline .not-found-title{color:var(--ink, var(--puls-neutral-800))}.not-found-inline .not-found-description{color:var(--ink-mid, var(--puls-neutral-600))}@media(max-width:640px){.not-found-card{padding:var(--space-6)}.not-found-title{font-size:var(--font-size-3xl)}}.puls-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-width:0;max-width:100%;min-height:28px;height:auto;border:var(--border-soft);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle}.puls-badge-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.puls-badge-md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.puls-badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.puls-badge-primary{background-color:var(--sage);color:var(--warm-white);border-color:var(--sage)}.puls-badge-secondary{background-color:var(--puls-secondary-slate-blue);color:var(--puls-neutral-white);border-color:var(--puls-secondary-slate-blue)}.puls-badge-success{background-color:var(--sage-pale);color:var(--sage-dark);border-color:var(--sage-light)}.puls-badge-warning{background-color:var(--gold-pale);color:var(--ink);border-color:var(--gold)}.puls-badge-error{background-color:var(--terra-pale);color:var(--terra);border-color:var(--terra)}.puls-badge-info{background-color:var(--puls-info);color:var(--puls-neutral-white);border-color:var(--puls-info)}.puls-badge-sage{background-color:var(--sage);color:var(--warm-white);border-color:var(--sage)}.puls-badge-dark{background-color:var(--sage-dark);color:var(--warm-white);border-color:var(--sage-dark)}.puls-badge-neutral{background-color:var(--cream);color:var(--ink-mid);border-color:var(--cream-dark)}.puls-spinner{border:3px solid;border-top-color:transparent;border-radius:var(--radius-full);animation:puls-spin .8s linear infinite;display:inline-block}.puls-spinner-sm{width:16px;height:16px;border-width:2px}.puls-spinner-md{width:24px;height:24px;border-width:3px}.puls-spinner-lg{width:40px;height:40px;border-width:4px}.puls-spinner-primary{border-color:var(--puls-primary-300);border-top-color:var(--puls-primary-base)}.puls-spinner-secondary{border-color:var(--puls-slate-100);border-top-color:var(--puls-secondary-slate-blue)}.puls-spinner-white{border-color:#ffffff4d;border-top-color:var(--puls-neutral-white)}@keyframes puls-spin{to{transform:rotate(360deg)}}.puls-skeleton{background:linear-gradient(90deg,var(--puls-neutral-100) 0%,var(--puls-neutral-200) 50%,var(--puls-neutral-100) 100%);background-size:200% 100%;animation:puls-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-base)}@keyframes puls-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.puls-loading-container{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);gap:var(--space-3)}.puls-segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border-subtle, #e5e7eb);border-radius:999px;background:var(--color-surface-muted, #f8fafc)}.puls-segmented-control--sm{padding:3px}.puls-segmented-control--lg{padding:5px}.puls-segmented-control__item{border:0;border-radius:999px;background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer;font:inherit;font-weight:600;line-height:1;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.puls-segmented-control--sm .puls-segmented-control__item{padding:7px 12px;font-size:.8125rem}.puls-segmented-control--md .puls-segmented-control__item{padding:9px 16px;font-size:.875rem}.puls-segmented-control--lg .puls-segmented-control__item{padding:11px 18px;font-size:.9375rem}.puls-segmented-control__item:hover:not(:disabled){color:var(--color-text, #0f172a)}.puls-segmented-control__item--active{background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .08))}.puls-segmented-control__item:focus-visible{outline:2px solid var(--color-focus, #2563eb);outline-offset:2px}.puls-segmented-control__item:disabled{cursor:not-allowed;opacity:.55}.puls-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--layout-page-header-columns-gap);align-items:end;margin-bottom:var(--layout-page-header-gap)}.puls-page-header__copy{min-width:0}.puls-page-header__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--sage-dark);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.puls-page-header__eyebrow:before{content:"";width:24px;height:2px;border-radius:var(--radius-full);background:var(--sage)}.puls-page-header__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(32px,3.6vw,48px);font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:-.015em}.puls-page-header__description{max-width:740px;margin:var(--layout-page-description-margin);color:var(--ink-mid);font-size:var(--font-size-base);line-height:1.7}.puls-page-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media(max-width:768px){.puls-page-header{grid-template-columns:1fr;align-items:start}.puls-page-header__tools{width:100%;justify-content:center}.puls-page-header__title{font-size:clamp(28px,8vw,40px)}}.puls-period-control{display:flex;align-items:center;justify-content:space-between;gap:8px;width:20rem;min-width:20rem;max-width:20rem;box-sizing:border-box;flex:0 0 20rem;padding:8px;border:var(--border-soft);border-radius:var(--radius-full);background:var(--warm-white)}.puls-period-control__nav{flex:0 0 auto}.puls-period-control__nav svg{width:24px;height:24px}.puls-period-control__center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;gap:8px;min-width:0}.puls-period-control button{display:grid;place-items:center;min-width:38px;height:38px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-weight:var(--font-control-weight, var(--font-weight-medium));letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);cursor:pointer}.puls-period-control button:hover:not(:disabled){background:var(--sage-pale);color:var(--sage-dark)}.puls-period-control button:disabled{opacity:.4;cursor:not-allowed}.puls-period-control button:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.puls-period-control__label{min-width:0;max-width:100%;color:var(--ink);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puls-period-control__label--button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-full);background:transparent;font:inherit;font-weight:var(--font-weight-semibold);letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);color:inherit;cursor:pointer}.puls-period-control__label--button:hover{background:var(--sage-pale);color:var(--sage-dark)}.puls-period-control__label--button:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.puls-period-control__today{width:auto;min-width:54px;flex:0 0 auto;padding:0 12px;border-radius:var(--radius-full);font-size:var(--font-control-size, var(--font-size-sm))}.puls-page-header__tools>.puls-period-control,.puls-page-header__tools>.period-range-control,.puls-page-header__tools>.puls-control-type:has(>.puls-period-control):not(:has(>:not(.puls-period-control))),.puls-page-header__tools>.puls-control-type:has(>.period-range-control):not(:has(>:not(.period-range-control))),.puls-page-header__tools>[class*=__header-tools]:has(>.puls-period-control):not(:has(>:not(.puls-period-control))),.puls-page-header__tools>[class*=__header-tools]:has(>.period-range-control):not(:has(>:not(.period-range-control))){width:20rem;min-width:20rem;max-width:20rem;flex:0 0 20rem;box-sizing:border-box}.puls-page-header__tools>.puls-control-type:has(>.puls-period-control):not(:has(>:not(.puls-period-control)))>.puls-period-control,.puls-page-header__tools>.puls-control-type:has(>.period-range-control):not(:has(>:not(.period-range-control)))>.period-range-control,.puls-page-header__tools>[class*=__header-tools]:has(>.puls-period-control):not(:has(>:not(.puls-period-control)))>.puls-period-control,.puls-page-header__tools>[class*=__header-tools]:has(>.period-range-control):not(:has(>:not(.period-range-control)))>.period-range-control{width:20rem;min-width:20rem;max-width:20rem}.puls-page-header__tools>.period-range-control>.puls-period-control,.puls-page-header__tools>.puls-control-type:has(>.period-range-control):not(:has(>:not(.period-range-control)))>.period-range-control>.puls-period-control,.puls-page-header__tools>[class*=__header-tools]:has(>.period-range-control):not(:has(>:not(.period-range-control)))>.period-range-control>.puls-period-control{width:20rem;min-width:20rem;max-width:20rem}@media(max-width:768px){.puls-period-control{width:100%;min-width:0;max-width:100%;flex:1 1 auto}.puls-period-control__center{flex-wrap:wrap}.puls-page-header__tools [class*=__period-wrap],.puls-page-header__tools [class*=__period-wrap] .puls-period-control,.puls-page-header__tools .period-range-control,.puls-page-header__tools .period-range-control .puls-period-control{width:100%;max-width:100%;min-width:0}}.puls-period-control--admin>.puls-period-control{border:var(--border-soft, 1px solid var(--cream-dark, #ede7dc));background:transparent;padding:0 .35rem;box-shadow:none;border-radius:var(--radius-card-sm, 14px)}.puls-period-control--admin>.puls-period-control button,.puls-period-control--admin>.puls-period-control .puls-period-control__label--button,.puls-period-control--admin>.puls-period-control .puls-period-control__today{background:transparent}.puls-period-control--admin>.puls-period-control button:hover:not(:disabled),.puls-period-control--admin>.puls-period-control .puls-period-control__label--button:hover{background:transparent}.puls-period-control--admin>.puls-period-control .puls-period-control__center{flex-wrap:nowrap}.puls-period-control--admin>.puls-period-control .puls-period-control__label,.puls-period-control--admin>.puls-period-control .puls-period-control__label--button,.puls-period-control--admin>.puls-period-control .puls-period-control__today{--_control-font-size: var(--font-size-base, 1rem);--font-control-size: var(--font-size-base, 1rem);font:inherit;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:1.25;height:46px;min-height:46px;padding:0 12px}.puls-kpi-card{display:grid;gap:var(--space-2);align-content:start}.puls-kpi-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.puls-kpi-card__label{margin:0;color:var(--ink-mid);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.puls-kpi-card__value{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.75rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.puls-kpi-card__label+.puls-kpi-card__value{margin-top:6px}.puls-kpi-card__trend{flex:0 0 auto;border-radius:var(--radius-full);padding:5px 9px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.puls-kpi-card__trend--good{background:var(--sage-pale);color:var(--sage-dark)}.puls-kpi-card__trend--warn{background:var(--gold-pale);color:var(--ink)}.puls-kpi-card__trend--bad{background:var(--terra-pale);color:var(--terra)}.puls-kpi-card__footer{color:var(--ink-mid);font-size:var(--font-size-sm);line-height:1.5}.puls-progress{display:grid;gap:8px}.puls-progress__label{color:var(--ink-mid);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.puls-progress progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:var(--radius-full);background:var(--cream-dark)}.puls-progress progress::-webkit-progress-bar{background:var(--cream-dark);border-radius:var(--radius-full)}.puls-progress progress::-webkit-progress-value{background:var(--sage);border-radius:var(--radius-full)}.puls-progress progress::-moz-progress-bar{background:var(--sage);border-radius:var(--radius-full)}.puls-action-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.puls-action-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:var(--border-soft);border-radius:var(--radius-card-md);background:var(--cream)}.puls-action-list__item--clickable{display:block;padding:0}.puls-action-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-width:0;padding:14px;box-sizing:border-box;margin:0;border:none;background:transparent;font:inherit;text-align:left;color:inherit;text-decoration:none;border-radius:inherit;cursor:pointer}.puls-action-list__item--clickable:hover{background:var(--cream-dark, #ede7dc)}.puls-action-list__item--clickable:hover .puls-action-list__row{color:inherit}.puls-action-list__dot{width:12px;height:12px;border-radius:50%;background:var(--gold)}.puls-action-list__dot--error{background:var(--terra)}.puls-action-list__dot--success{background:var(--sage)}.puls-action-list__copy{display:grid;min-width:0;gap:2px}.puls-action-list__copy strong{color:var(--ink)}.puls-action-list__copy span{color:var(--ink-mid);font-size:var(--font-size-sm)}.puls-action-list__action{justify-self:end}.puls-action-list--plain{gap:0}.puls-action-list--plain .puls-action-list__item{padding:.65rem 0;border:none;border-bottom:1px solid var(--border-soft, rgba(0, 0, 0, .06));border-radius:0;background:transparent}.puls-action-list--plain .puls-action-list__item--clickable{display:block;padding:0}.puls-action-list--plain .puls-action-list__row{padding:.65rem 0}.puls-action-list--plain .puls-action-list__item--clickable:first-child .puls-action-list__row{padding-top:0}.puls-action-list--plain .puls-action-list__item--clickable:last-child .puls-action-list__row{padding-bottom:0}.puls-action-list--plain .puls-action-list__item--clickable:hover{background:transparent}.puls-action-list--plain .puls-action-list__item:first-child{padding-top:0}.puls-action-list--plain .puls-action-list__item:last-child{border-bottom:none;padding-bottom:0}.puls-action-list--plain .puls-action-list__dot{width:8px;height:8px}.puls-table-card{padding:0;overflow:hidden}.puls-table-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--layout-table-header-padding-y) var(--space-6);border-bottom:var(--border-soft);flex-wrap:wrap}.puls-table-card__header:has(>.puls-table-card__tools:only-child){justify-content:flex-end}.puls-table-card__header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:-.015em}.puls-table-card__header p{margin:8px 0 0;color:var(--ink-mid);line-height:1.5}.puls-table-card__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.puls-table-card__wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.puls-table-card table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.puls-table-card th{padding:14px 18px;background:var(--cream);color:var(--ink-mid);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.puls-table-card td{padding:18px;border-top:var(--border-soft);color:var(--ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);vertical-align:middle}.puls-table-card tr.is-selected td{background:#e8f0e473}.puls-table-card .group-row td{padding:12px 18px;background:var(--cream);color:var(--sage-dark);border-top:var(--border-soft);border-bottom:var(--border-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}@media(max-width:768px){.puls-table-card__header{align-items:stretch;flex-direction:column;padding:var(--layout-table-header-padding-y) var(--space-4)}.puls-table-card__tools{width:100%;justify-content:flex-start}.puls-table-card table{min-width:760px}.puls-table-card th,.puls-table-card td{padding:12px 14px}}.puls-person-cell{display:flex;align-items:center;gap:12px;min-width:220px;max-width:100%}@media(max-width:768px){.puls-person-cell{min-width:0;width:100%}.puls-person-cell__meta{min-width:0;flex:1 1 auto}.puls-person-cell__meta strong,.puls-person-cell__meta span{white-space:normal;overflow-wrap:anywhere}}.puls-person-cell__avatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-card-sm);background:var(--sage-pale);color:var(--sage-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.puls-person-cell__meta{display:grid;gap:3px;min-width:0}.puls-person-cell__meta strong{color:var(--ink)}.puls-person-cell__meta span{color:var(--ink-mid);font-size:var(--font-size-sm)}.puls-filter-badge{cursor:default}button.puls-filter-badge{cursor:pointer}.puls-filter-badge:hover{box-shadow:var(--shadow-soft)}.puls-filter-badge:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.puls-filter-badge--active{box-shadow:inset 0 0 0 2px var(--sage)}:root{--modal-z-base: 1000;--modal-z-step: 10}.modal-root__overlay:not(.modal-overlay){box-sizing:border-box;position:fixed;inset:0;z-index:var(--modal-z-index, var(--modal-z-base));display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);background:#2a262273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-root__panel:not(.modal-content){box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-height:min(90vh,900px);max-height:min(90dvh,900px);overflow:hidden;background:var(--warm-white, #fefcf9);border-radius:var(--radius-md, 12px);box-shadow:0 8px 32px #2a26221f;animation:scaleIn .2s ease-out}.modal-root__panel:not(.modal-content).modal-root__panel--sm{max-width:400px}.modal-root__panel:not(.modal-content).modal-root__panel--md{max-width:500px}.modal-root__panel:not(.modal-content).modal-root__panel--lg{max-width:720px}.modal-root__panel:not(.modal-content).modal-root__panel--wide{max-width:min(96vw,960px)}.modal-root__panel:not(.modal-content).modal-root__panel--fullscreen{width:100%;height:100vh;height:100dvh;max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}@media(max-width:768px){.modal-root__overlay:not(.modal-overlay){padding:12px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));align-items:stretch}.modal-root__panel:not(.modal-content).modal-root__panel--fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:16px;overflow:hidden}.modal-root__close{width:44px;height:44px}.modal-root__footer{padding-bottom:max(var(--space-4, 1rem),env(safe-area-inset-bottom,0px))}}.modal-root__overlay.modal-overlay,.modal-root__panel.modal-content{outline:none}.modal-root__overlay:focus-visible,.modal-root__panel:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.modal-root__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-4, 1rem) 0;flex-shrink:0}.modal-root__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--ink, #2a2622);line-height:1.3}.modal-root__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--ink-mid, #6b6259);cursor:pointer}.modal-root__close:hover{background:var(--cream-dark, #ede7dc);color:var(--ink, #2a2622)}.modal-root__close:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.modal-root__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4, 1rem)}.modal-root__body-scale{transform-origin:top center}.modal-root__footer{flex-shrink:0;padding:0 var(--space-4, 1rem) var(--space-4, 1rem)}.modal-root__footer .dialog-actions{margin-top:0}.modal-root__body-scale--1{zoom:1}.modal-root__body-scale--085{zoom:.85}.modal-root__body-scale--09{zoom:.9}.modal-root__overlay[data-stack-level="0"]{z-index:calc(var(--modal-z-base) + 0 * var(--modal-z-step))}.modal-root__overlay[data-stack-level="1"]{z-index:calc(var(--modal-z-base) + 1 * var(--modal-z-step))}.modal-root__overlay[data-stack-level="2"]{z-index:calc(var(--modal-z-base) + 2 * var(--modal-z-step))}.modal-root__overlay[data-stack-level="3"]{z-index:calc(var(--modal-z-base) + 3 * var(--modal-z-step))}.modal-root__message{margin:0 0 var(--space-4, 1rem);color:var(--ink-mid, #6b6259);line-height:1.5}.modal-root__footer .dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);justify-content:flex-end;align-items:center}.modal-root__footer:not(.form-modal-footer):not(.report-modal-footer):not(.staff-unsaved-dialog-footer){display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);justify-content:flex-end;align-items:center}.modal-root__footer.confirm-modal-footer:not(.form-modal-footer):not(.report-modal-footer):not(.staff-unsaved-dialog-footer){justify-content:center}.modal-root__footer.confirm-modal-footer .dialog-actions{justify-content:center;width:100%;gap:var(--space-2, .5rem);margin-top:0;padding-top:0;border-top:0}.modal-root__footer.confirm-modal-footer .dialog-actions .puls-btn{min-height:1.75rem;padding:.3rem .7rem;font-size:.75rem}@media(max-width:640px){.modal-root__footer .dialog-actions,.modal-root__footer:not(.form-modal-footer):not(.report-modal-footer):not(.staff-unsaved-dialog-footer){flex-direction:column-reverse;align-items:stretch}.modal-root__footer .dialog-actions>*,.modal-root__footer:not(.form-modal-footer):not(.report-modal-footer):not(.staff-unsaved-dialog-footer)>button,.modal-root__footer:not(.form-modal-footer):not(.report-modal-footer):not(.staff-unsaved-dialog-footer)>.btn{width:100%;justify-content:center}.modal-root__footer.confirm-modal-footer .dialog-actions .puls-btn{min-height:2.75rem;padding:.625rem 1rem;font-size:.875rem}.staff-unsaved-dialog-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3, .75rem)}.staff-unsaved-dialog-footer__row{display:flex;flex-direction:column-reverse;gap:var(--space-3, .75rem)}.staff-unsaved-dialog-footer__row>*,.staff-unsaved-dialog-footer>button{width:100%;justify-content:center}}.employee-dashboard{width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0}.employee-dashboard__status{margin:0 0 1rem;color:var(--ink-mid, #6b6259)}.employee-dashboard__status--error{color:var(--terra, var(--color-error-red))}.employee-dashboard__intro{margin-bottom:1.25rem}.employee-dashboard__intro h1{margin:0;color:var(--ink, #1c1917);font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:1.1}.employee-dashboard__intro p{margin:.4rem 0 0;color:var(--ink-mid, #6b6259);font-size:.9rem}.employee-dashboard__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.employee-dashboard__card{min-width:0;padding:1rem;border:var(--border-soft, 1px solid #ede7dc);border-radius:var(--radius-card-lg, 18px);background:var(--warm-white, #fefcf9);box-shadow:var(--shadow-card, 0 8px 24px rgba(56, 45, 35, .05))}.employee-dashboard__card--next{grid-column:1 / span 5;grid-row:1 / span 2;align-self:stretch;display:flex;flex-direction:column;padding:1.35rem}.employee-dashboard__card--upcoming{grid-column:7 / span 6;grid-row:3}.employee-dashboard__card--swaps{grid-column:10 / span 3;grid-row:3}@media(min-width:901px){.employee-dashboard__card--swaps .employee-dashboard__card-header{flex-wrap:wrap;align-items:flex-start;row-gap:.35rem}.employee-dashboard__card--swaps .employee-dashboard__card-title{flex:1 1 100%}.employee-dashboard__card--swaps .employee-dashboard__card-title h2{min-width:0}.employee-dashboard__card--swaps .employee-dashboard__card-link{margin-left:auto}}.employee-dashboard__card--worked{grid-column:6 / span 7;grid-row:1}.employee-dashboard__card--salary{grid-column:6 / span 7;grid-row:2}.employee-dashboard__card--open-shifts{grid-column:1 / span 6;grid-row:3}.employee-dashboard__grid--with-swaps .employee-dashboard__card--open-shifts{grid-column:1 / span 5}.employee-dashboard__grid--with-swaps .employee-dashboard__card--upcoming{grid-column:6 / span 4}.employee-dashboard__card--next .puls-badge-sage{padding:.45rem .75rem;border-color:transparent;border-radius:var(--radius-full, 999px);background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229);font-size:.72rem}.employee-dashboard__card-header,.employee-dashboard__card-title,.employee-dashboard__card-link,.employee-dashboard__text-link{display:flex;align-items:center}.employee-dashboard__card-header{justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.employee-dashboard__card-title{min-width:0;gap:.6rem;color:var(--ink, #1c1917)}.employee-dashboard__card-title svg{flex:0 0 auto;color:var(--ink, #1c1917)}.employee-dashboard__card-title h2{margin:0;font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:-.01em}.employee-dashboard__card-link,.employee-dashboard__text-link{flex:0 0 auto;gap:.15rem;color:var(--ink, #1c1917);font-size:.75rem;font-weight:650;text-decoration:none}.employee-dashboard__next-shift{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;flex:1 1 auto;align-content:center}.employee-dashboard__next-action{align-self:flex-start;margin-top:1rem;padding:.65rem 1.25rem;border-radius:12px;font-size:.86rem;white-space:nowrap}.employee-dashboard__next-meta{display:flex;flex-wrap:wrap;margin-top:.75rem;gap:.45rem 1rem;padding-top:.8rem;border-top:var(--border-soft, 1px solid #ede7dc);color:var(--ink-mid, #6b6259);font-size:.72rem}.employee-dashboard__next-meta span{display:inline-flex;align-items:center;min-width:0;gap:.35rem}.employee-dashboard__next-comment{flex:1 1 100%;line-height:1.4}.employee-dashboard__next-comment svg{flex:0 0 auto}.employee-dashboard__date-tile{display:grid;width:5rem;min-height:6.1rem;flex:0 0 auto;place-content:center;place-items:center;padding:.35rem;border:var(--border-soft, 1px solid #ede7dc);border-radius:14px;background:var(--warm-white, #fefcf9);color:var(--ink, #1c1917);line-height:1;text-transform:capitalize}.employee-dashboard__date-tile span{color:var(--ink-mid, #6b6259);font-size:.76rem;font-weight:650}.employee-dashboard__date-tile strong{margin-block:.3rem;font-size:1.8rem}.employee-dashboard__shift-copy,.employee-dashboard__compact-copy{display:grid;min-width:0;gap:.28rem}.employee-dashboard__shift-copy>strong{display:flex;align-items:center;gap:.55rem;font-size:1.45rem}.employee-dashboard__shift-copy>strong svg{width:1.125rem;height:1.125rem}.employee-dashboard__shift-copy span{display:flex;align-items:center;gap:.35rem;color:var(--ink-mid, #6b6259);font-size:.95rem}.employee-dashboard__time-meta{display:inline-flex;align-items:center;gap:.3rem}.employee-dashboard__time-meta svg{flex:0 0 auto}.employee-dashboard__duration{margin-left:.35rem}.employee-dashboard__compact-list,.employee-dashboard__open-shift-list{display:grid;gap:.1rem}.employee-dashboard__compact-row,.employee-dashboard__open-shift-row{display:grid;align-items:center;gap:.7rem;padding-block:.55rem;border-top:var(--border-soft, 1px solid #ede7dc);color:var(--ink, #1c1917);text-decoration:none}.employee-dashboard__compact-row:first-child,.employee-dashboard__open-shift-row:first-child{padding-top:0;border-top:0}.employee-dashboard__compact-row{grid-template-columns:auto minmax(0,1fr) auto}.employee-dashboard__compact-row .employee-dashboard__date-tile,.employee-dashboard__open-shift-row .employee-dashboard__date-tile{display:grid;width:4.5rem;min-height:3.5rem;height:3.5rem;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.25rem;row-gap:.1rem;padding:.25rem}.employee-dashboard__compact-row .employee-dashboard__date-tile span:first-child,.employee-dashboard__open-shift-row .employee-dashboard__date-tile span:first-child{grid-column:1 / -1;grid-row:1}.employee-dashboard__compact-row .employee-dashboard__date-tile strong,.employee-dashboard__open-shift-row .employee-dashboard__date-tile strong{grid-column:1;grid-row:2;margin:0;font-size:1.125rem}.employee-dashboard__compact-row .employee-dashboard__date-tile span:last-child,.employee-dashboard__open-shift-row .employee-dashboard__date-tile span:last-child{grid-column:2;grid-row:2;align-self:end}.employee-dashboard__compact-copy strong,.employee-dashboard__compact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-dashboard__compact-copy strong{display:flex;align-items:center;gap:.55rem;font-size:.8rem}.employee-dashboard__compact-copy strong svg{flex:0 0 auto;width:.875rem;height:.875rem}.employee-dashboard__compact-copy small{color:var(--ink-mid, #6b6259);font-size:.68rem}.employee-dashboard__card--swaps p{min-height:2.5rem;margin:0 0 .65rem;color:var(--ink-mid, #6b6259);font-size:.78rem;line-height:1.45}.employee-dashboard__count-badge{display:inline-grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:var(--terra, #c4614a);color:#fff;font-size:.7rem;font-weight:700}.employee-dashboard__period-label{color:var(--ink-mid, #6b6259);font-size:.72rem;text-transform:capitalize}.employee-dashboard__metric-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end}.employee-dashboard__metric{display:block;margin-bottom:.55rem;color:var(--ink, #1c1917);font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.03em}.employee-dashboard__progress{display:block;width:100%;height:.42rem;overflow:hidden;border:0;border-radius:var(--radius-full, 999px);background:var(--cream-dark, #ede7dc)}.employee-dashboard__progress-wrap{position:relative;margin-top:1.1rem}.employee-dashboard__progress-marker{position:absolute;top:-1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--sage-dark, #2d4229);transform:translate(-50%);pointer-events:none}.employee-dashboard__progress-marker:after{position:absolute;top:.8rem;left:50%;width:1px;height:.75rem;background:currentColor;content:"";transform:translate(-50%)}.employee-dashboard__progress-marker svg{position:relative;z-index:1;background:var(--warm-white, #fefcf9);transform:translate(5px)}.employee-dashboard__progress::-webkit-progress-bar{background:var(--cream-dark, #ede7dc)}.employee-dashboard__progress::-webkit-progress-value,.employee-dashboard__progress::-moz-progress-bar{background:var(--sage, #4a6741)}.employee-dashboard__metric-details{display:flex;gap:1rem;margin:0}.employee-dashboard__metric-details div{display:grid;gap:.2rem}.employee-dashboard__metric-details dt{color:var(--ink-mid, #6b6259);font-size:.68rem}.employee-dashboard__metric-details dd{margin:0;font-size:.8rem;font-weight:700}.employee-dashboard__metric-details dd.is-negative{color:var(--terra, #c4614a)}.employee-dashboard__open-shift-row{grid-template-columns:auto minmax(0,1fr) auto}.employee-dashboard__open-shift-row .puls-btn{border-radius:8px}.employee-dashboard__empty{padding:.9rem 0;color:var(--ink-mid, #6b6259);font-size:.8rem}@media(max-width:900px){.employee-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-dashboard__card{grid-column:span 1;grid-row:auto}.employee-dashboard__card--swaps{grid-column:1 / -1}.employee-dashboard__grid--with-swaps .employee-dashboard__card--open-shifts,.employee-dashboard__grid--with-swaps .employee-dashboard__card--upcoming{grid-column:span 1}}@media(max-width:768px){.employee-dashboard__intro{margin-bottom:1rem}.employee-dashboard__grid{grid-template-columns:minmax(0,1fr)}.employee-dashboard__card{grid-column:1;grid-row:auto;padding:.9rem}.employee-dashboard__metric-layout{grid-template-columns:minmax(0,1fr)}.employee-dashboard__metric-details{justify-content:space-between}}.custom-select{position:relative;width:100%;anchor-scope:--cs-trigger}.custom-select--prefer-below.custom-select--open{z-index:5}.custom-select-trigger{anchor-name:--cs-trigger;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition, all .2s ease);font-family:inherit;background:#fefcf9;color:var(--text-color, var(--puls-neutral-700));text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.custom-select .custom-select-trigger{padding-right:.625rem}.custom-select-trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.custom-select-trigger .custom-select-trigger__icon{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.custom-select-trigger .custom-select-value,.custom-select-trigger .custom-select-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron,.custom-select-trigger .custom-select-chevron{flex-shrink:0;margin-left:auto;font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;line-height:1;font-size:.75rem;color:var(--puls-neutral-500);transition:transform .2s ease}.custom-select-trigger--editable{padding:0;overflow:hidden}input.custom-select-editable-input{flex:1;min-width:0;height:100%;min-height:inherit;padding:0 .35rem 0 .85rem;border:0;outline:0;appearance:none;background:transparent;color:inherit;font:inherit;letter-spacing:.02em;box-shadow:none}input.custom-select-editable-input:focus,input.custom-select-editable-input:focus-visible{outline:0;border:0;box-shadow:none}.custom-select-editable-toggle{display:inline-flex;align-self:stretch;align-items:center;justify-content:center;flex:0 0 1.5rem;width:1.5rem;margin-right:.7rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.custom-select-editable-toggle:focus,.custom-select-editable-toggle:focus-visible{outline:0;box-shadow:none}.custom-select--open .custom-select-trigger .custom-select-chevron{transform:rotate(180deg)}.custom-select--open .custom-select-trigger{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.custom-select.custom-select--searchable .custom-select-trigger.custom-select-trigger--editable,.custom-select.custom-select--searchable.custom-select--open .custom-select-trigger.custom-select-trigger--editable,.custom-select.custom-select--searchable.custom-select--open .custom-select-trigger.custom-select-trigger--editable:hover,.custom-select.custom-select--searchable.custom-select--open .custom-select-trigger.custom-select-trigger--editable:focus,.custom-select.custom-select--searchable.custom-select--open .custom-select-trigger.custom-select-trigger--editable:focus-within,.custom-select.custom-select--searchable .custom-select-trigger.custom-select-trigger--editable:hover,.custom-select.custom-select--searchable .custom-select-trigger.custom-select-trigger--editable:focus-within{height:44px;min-height:44px;box-sizing:border-box;position:relative;padding:0;border:1px solid var(--cream-dark, #ede7dc);border-radius:var(--radius-card-sm, 10px);background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622);box-shadow:none;outline:none;filter:none;font-size:.9375rem}.custom-select.custom-select--searchable .custom-select-trigger--editable input.custom-select-editable-input,.custom-select.custom-select--searchable .custom-select-trigger--editable input.custom-select-editable-input:hover,.custom-select.custom-select--searchable .custom-select-trigger--editable input.custom-select-editable-input:focus,.custom-select.custom-select--searchable .custom-select-trigger--editable input.custom-select-editable-input:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.custom-select--disabled .custom-select-trigger{opacity:.6;cursor:not-allowed;background:var(--puls-neutral-50)}.custom-select-panel{position:fixed;position-anchor:--cs-trigger;top:anchor(bottom);left:anchor(left);width:anchor-size(width);min-width:anchor-size(width);max-width:calc(100vw - 16px);margin-top:4px;max-height:var(--cs-panel-max-height, 240px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:calc(var(--modal-z-base, 1000) + 10);box-sizing:border-box;background:#fefcf9;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--color-shadow-dark, rgba(0, 0, 0, .15))}.custom-select-panel--flip-above{top:auto;bottom:anchor(top);margin-top:0;margin-bottom:4px}.custom-select-panel--align-end{left:auto;right:anchor(right)}.custom-select-panel--clamp-viewport{max-width:calc(100vw - 16px);width:calc(100vw - 16px);min-width:unset}.custom-select-panel--in-modal.custom-select-panel--stack-0{z-index:calc(var(--modal-z-base, 1000) + 0 * var(--modal-z-step, 10) + 5)}.custom-select-panel--in-modal.custom-select-panel--stack-1{z-index:calc(var(--modal-z-base, 1000) + 1 * var(--modal-z-step, 10) + 5)}.custom-select-panel--in-modal.custom-select-panel--stack-2{z-index:calc(var(--modal-z-base, 1000) + 2 * var(--modal-z-step, 10) + 5)}.custom-select-panel--in-modal.custom-select-panel--stack-3{z-index:calc(var(--modal-z-base, 1000) + 3 * var(--modal-z-step, 10) + 5)}.custom-select--min-200 .custom-select-panel{min-width:max(200px,anchor-size(width))}.custom-select--min-240 .custom-select-panel{min-width:max(240px,anchor-size(width))}.payroll-exports .custom-select-panel{width:anchor-size(width);min-width:anchor-size(width);max-width:anchor-size(width)}.payroll-exports .custom-select-option{white-space:normal}.custom-select-search{position:sticky;top:0;z-index:1;padding:8px;background:#fefcf9;border-bottom:1px solid var(--border-color)}.custom-select-search__input{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9375rem;font-family:inherit;background:#fff;color:var(--text-color, var(--puls-neutral-700));box-sizing:border-box}.custom-select-search__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.custom-select-empty{padding:var(--spacing-sm) var(--spacing-md);color:var(--puls-neutral-500);font-size:.875rem}.custom-select-option-row{display:flex;align-items:center;width:100%}.custom-select-option-row .custom-select-option{flex:1;min-width:0}.custom-select-option-row__leading{display:inline-flex;flex-shrink:0;align-items:center;padding-left:8px}.custom-select-option-row:has(.custom-select-option-row__leading) .custom-select-option{padding-left:8px}.custom-select-option-row__action{display:inline-flex;flex-shrink:0;align-items:center;padding-right:8px}.custom-select-option{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;font-size:1rem;font-family:inherit;color:var(--text-color, var(--puls-neutral-700));text-align:left;cursor:pointer}.custom-select-option--selected{background:var(--puls-primary-100);color:var(--puls-primary-800);font-weight:500}.custom-select-option--focused{background:var(--puls-neutral-100)}.custom-select-option--focused.custom-select-option--selected{background:var(--puls-primary-200)}.custom-select-option--disabled,.custom-select-option--disabled.custom-select-option--focused{background:none;color:var(--text-muted, var(--puls-neutral-500));cursor:not-allowed;opacity:.55}.custom-select-panel--staff-v3{border-radius:13px}.custom-select-panel--staff-v3 .custom-select-option{font-size:var(--font-size-sm, .875rem);line-height:normal;padding:10px 12px;color:var(--ink, #2a2622)}.custom-select-panel--staff-v3 .custom-select-option--selected{background:var(--sage-pale, #eef4ec);color:var(--ink, #2a2622);font-weight:500}.custom-select-panel--staff-v3 .custom-select-option--focused,.custom-select-panel--staff-v3 .custom-select-option--focused.custom-select-option--selected{background:var(--sage-pale, #eef4ec)}.custom-select-option--clear{border-top:1px solid var(--border-color, var(--puls-neutral-200));color:var(--text-muted, var(--puls-neutral-500))}.custom-select-panel--staff-v3 .custom-select-option--clear{font-size:var(--font-size-sm, .875rem);line-height:normal;padding:10px 12px}.custom-select-placeholder{color:var(--text-muted, var(--puls-neutral-500))}.custom-select.is-invalid .custom-select-trigger,.custom-select-trigger.is-invalid{border-color:var(--puls-error, var(--color-error-red))}.custom-select.is-invalid .custom-select-trigger:focus,.custom-select-trigger.is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--puls-error-rgb, 220, 53, 69),.15)}@supports not (width: anchor-size(width)){.custom-select--min-200 .custom-select-panel{min-width:200px}.custom-select--min-240 .custom-select-panel{min-width:240px}}@supports not (anchor-name: --x){.custom-select-panel{position:absolute;top:100%;left:0;width:100%;max-width:none;margin-top:4px;position-anchor:unset}.custom-select-panel--flip-above{top:auto;bottom:100%;margin-bottom:4px}.custom-select-panel--align-end{left:auto;right:0}.custom-select-panel--clamp-viewport{width:100%;max-width:none}.custom-select--min-200 .custom-select-panel{min-width:200px}.custom-select--min-240 .custom-select-panel{min-width:240px}.payroll-exports .custom-select-panel{width:100%;min-width:100%;max-width:100%}}.payslip-modal.payslip-utbetalning{--payslip-border: 1px solid rgba(42, 38, 34, .12);--payslip-radius-xl: 30px;--payslip-radius-lg: 22px;--payslip-shadow-modal: 0 36px 110px rgba(42, 38, 34, .38);--payslip-shadow-card: 0 14px 38px rgba(42, 38, 34, .09);--payslip-tabs-height: 40px}.modal-root__overlay:not(.modal-overlay):has(.payslip-modal.payslip-utbetalning){padding:24px;background:radial-gradient(circle at 12% 10%,rgba(196,150,58,.2),transparent 28%),radial-gradient(circle at 88% 18%,rgba(74,103,65,.22),transparent 30%),linear-gradient(135deg,#2a2622b8,#2a262294)}.payslip-modal.payslip-utbetalning.modal-root__panel--wide{box-sizing:border-box;width:min(1280px,calc(100vw - 36px));max-width:min(1280px,100%);height:min(1200px,calc(100vh - 48px));max-height:min(1200px,100%);min-height:0;padding:0;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;border:var(--payslip-border);border-radius:var(--payslip-radius-xl);background:linear-gradient(135deg,var(--color-bg-white, #fefcf9) 0%,var(--color-bg-light, #f7f3ec) 100%);box-shadow:var(--payslip-shadow-modal)}.payslip-modal.payslip-utbetalning .modal-root__close{width:44px;height:44px;border:var(--payslip-border);border-radius:999px;background:var(--color-bg-white);box-shadow:0 8px 22px #2a262214}.payslip-utbetalning-shell.modal-root__body{padding:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.payslip-utbetalning-shell .modal-root__body-scale{height:100%;min-height:0;display:flex;flex-direction:column;flex:1}.payslip-modal .bento-card:hover{transform:none;box-shadow:var(--payslip-shadow-card)}.payslip-utbetalning-layout{display:flex;flex-direction:column;flex:1;min-height:0;font-size:.8125rem}.payslip-employee-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;color:var(--sage-dark, var(--sage));background:var(--sage-alpha-8, rgba(74, 103, 65, .08));border:1px solid var(--sage-alpha-12, rgba(74, 103, 65, .12));border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem}.payslip-employee-link:hover{text-decoration:none;background:var(--sage-alpha-12, rgba(74, 103, 65, .12))}.payslip-employee-link-icon{font-size:.7rem;opacity:.85}.payslip-hero-header{flex-shrink:0;padding:20px 26px 18px;color:var(--warm-white, #fefcf9);background:radial-gradient(circle at 92% 0,rgba(122,158,110,.44),transparent 28rem),linear-gradient(135deg,var(--sage-dark, #2d4229),var(--sage, #4a6741))}.payslip-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payslip-hero-eyebrow{margin:0 0 2px;font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--warm-white, #fefcf9);opacity:.85}.payslip-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:-.02em;color:var(--warm-white, #fefcf9)}.payslip-hero-meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payslip-hero-meta .payslip-employee-link{color:#fefcf9eb;background:#fefcf924;border-color:#fefcf938}.payslip-hero-meta .payslip-employee-link:hover{background:#fefcf938}.payslip-hero-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:#fefcf91f;border:1px solid rgba(254,252,249,.22);border-radius:999px;color:var(--warm-white, #fefcf9);font-size:1rem;line-height:1;cursor:pointer;transition:background .16s ease}.payslip-hero-close:hover{background:#fefcf938}.payslip-hero-kpis{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.payslip-hero-metric{flex:1;min-width:120px;padding:10px 12px;border-radius:16px;background:#fefcf91f;border:1px solid rgba(254,252,249,.22);display:flex;flex-direction:column;gap:2px}.payslip-hero-metric span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.75}.payslip-hero-metric strong{display:block;font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:var(--font-weight-semibold);line-height:1.1}.payslip-period-row{position:relative;margin:0 0 14px;padding:.7rem .9rem;border:1px solid var(--color-border-light);border-radius:14px;background:#fefcf9b8;font-size:.88rem;color:var(--color-text-slate-medium)}.payslip-warning-icon-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:.4rem;vertical-align:middle}.payslip-warning-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-error-red);cursor:pointer;outline:none}.payslip-warning-icon i{font-size:1rem}.payslip-warning-tooltip{display:none;position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--color-shadow-light);font-size:.8125rem;color:var(--color-text-primary);white-space:nowrap;max-width:340px;white-space:normal;z-index:200;line-height:1.45;pointer-events:none}.payslip-warning-icon-wrapper:hover .payslip-warning-tooltip,.payslip-warning-icon:focus .payslip-warning-tooltip{display:block}.payslip-utbetalning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:8px 14px;border-bottom:var(--payslip-border);background:#fefcf9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payslip-utbetalning-tabs .payroll-page-tab{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 10px;border:var(--payslip-border);border-bottom:var(--payslip-border);border-radius:14px;background:#f7f3eca8;color:var(--color-text-slate-medium);font-size:.8125rem;font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.payslip-utbetalning-tabs .payroll-page-tab:hover{color:var(--color-text-heading);transform:translateY(-2px)}.payslip-utbetalning-tabs .payroll-page-tab.active{background:var(--color-text-heading, #2a2622);color:var(--color-bg-white, #fefcf9);border-color:var(--color-text-heading, #2a2622);box-shadow:none;font-weight:var(--font-weight-semibold)}.payslip-utbetalning-tabs .payroll-page-tab:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.payslip-utbetalning-tabs .payroll-page-tab.active .payslip-tab-dot,.payslip-tab-dot{position:absolute;top:11px;right:13px;width:7px;height:7px;border-radius:999px;background:var(--color-warning-orange, #c4963a);box-shadow:0 0 0 4px #c4963a1f}.payslip-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:14px;background:var(--color-bg-light, #f7f3ec);flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.payslip-panel-area{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.payslip-sticky-summary{position:sticky;top:0;align-self:start;padding:14px;border:1px solid var(--sage-light, #7a9e6e);border-radius:20px;background:var(--color-gradient-light-green, #e8f0e4)}.payslip-sum-label{color:var(--sage-dark);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em}.payslip-sum-value{font-family:var(--font-display);color:var(--sage-dark);font-size:32px;margin:4px 0 8px;line-height:1}.payslip-sum-row--gross{border-top:none;padding-top:8px}.payslip-sum-row--meta{border-top:none;padding-top:4px;padding-bottom:2px;font-size:12px;font-weight:600;color:var(--ink-mid, #6b6259)}.payslip-sum-row--meta strong{font-weight:var(--font-weight-semibold);color:var(--ink-mid, #6b6259)}.payslip-sum-divider{height:1px;margin:10px 0 8px;background:var(--cream-deeper, #d4c9b8)}.payslip-sum-row--net-label{border-top:none;padding-top:0;padding-bottom:0}.payslip-sum-row--status{margin-top:4px;align-items:center}.payslip-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--color-border-light, #ede7dc);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-subheading, #6b6259)}.payslip-sum-row>span{min-width:0;flex:1 1 auto}.payslip-sum-row strong{flex:0 0 auto;text-align:right;color:var(--color-text-primary, #2a2622)}.payslip-sum-row--deduction strong{color:var(--terra, #c4614a)}.payslip-itemization-card-sticky{flex-shrink:0}@media(max-width:1100px){.payslip-body-grid{grid-template-columns:1fr}.payslip-sticky-summary{display:none}.payslip-utbetalning-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.payslip-utbetalning-tabs{grid-template-columns:1fr}}.payslip-daily-table-card,.payslip-summary-card,.payslip-itemization-card,.payslip-net-adjustments,.payslip-leave,.payslip-absence,.payslip-tax,.payslip-benefits,.payslip-event-breakdown{background:#fefcf9e0;border-radius:var(--payslip-radius-lg);padding:var(--spacing-md);box-shadow:var(--payslip-shadow-card);border:var(--payslip-border)}.payslip-itemization-card{display:flex;flex-direction:column;min-width:0;padding:.45rem .6rem}.payslip-panel-title{font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.09em;margin:0 0 .8rem;padding-bottom:0;border-bottom:none}.payslip-itemization-card .payslip-panel-title{font-size:1rem;margin:0 0 .2rem;padding-bottom:.2rem}.payslip-summary-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.payslip-itemization-card .data-table.payslip-itemization-table{border-collapse:separate;border-spacing:0 7px}.payslip-itemization-card .payslip-itemization-table tbody tr{background:var(--color-bg-white);box-shadow:inset 0 0 0 1px var(--color-border-light)}.payslip-itemization-card .payslip-itemization-table td{border:0;padding:.45rem .5rem}.payslip-itemization-card .payslip-itemization-table td:first-child{border-radius:12px 0 0 12px}.payslip-itemization-card .payslip-itemization-table td:last-child{border-radius:0 12px 12px 0}.payslip-itemization-card .payslip-itemization-table thead th{border:0;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.payslip-summary-grid{display:flex;flex-direction:column;gap:0}.payslip-summary-section{min-width:0;padding:16px 18px;border-bottom:1px solid var(--color-border-light)}.payslip-summary-section:last-child{margin:0;padding:18px;border-radius:0;border-bottom:none;background:linear-gradient(135deg,var(--sage),var(--sage-dark))}.payslip-summary-section:last-child .payslip-panel-title{color:var(--color-white);border-bottom-color:var(--color-white-alpha-20)}.payslip-summary-section:last-child .payslip-panel-label{color:var(--color-white)}.payslip-summary-section:last-child .payslip-panel-value{color:var(--color-white)}.payslip-panel-rows{display:flex;flex-direction:column;gap:.35rem}.payslip-panel-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:1.4;padding:var(--spacing-xs) 0}.payslip-panel-row--highlight{padding-top:var(--spacing-xs);margin-top:var(--spacing-xs);border-top:1px solid var(--color-white-alpha-20)}.payslip-panel-row--highlight .payslip-panel-value{font-size:1.125rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.payslip-panel-label{color:var(--color-text-slate-medium)}.payslip-panel-value{font-size:.95rem;font-weight:500;color:var(--color-text-heading)}.payslip-info-icon{margin-left:.25rem;font-size:.75rem;color:var(--color-text-muted)}.payslip-daily-table-card{display:flex;flex-direction:column;padding:12px 14px;min-width:0}.payslip-daily-table-placeholder{font-size:.875rem;min-width:0}.payslip-daily-table-placeholder .data-table.payslip-daily-table{border-collapse:separate;border-spacing:0 7px}.payslip-daily-table-placeholder .payslip-daily-table thead th{border:0;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.payslip-daily-table-placeholder .payslip-daily-table tbody tr:not(.payslip-report-row){background:var(--color-bg-white);box-shadow:inset 0 0 0 1px var(--color-border-light)}.payslip-daily-table-placeholder .payslip-daily-table td{border:0;padding:.45rem .5rem}.payslip-daily-table-placeholder .payslip-daily-table td:first-child{border-radius:12px 0 0 12px}.payslip-daily-table-placeholder .payslip-daily-table td:last-child{border-radius:0 12px 12px 0}.payslip-daily-table-placeholder .payslip-daily-table th:first-child,.payslip-daily-table-placeholder .payslip-daily-table td:first-child{width:42%;min-width:0}.payslip-daily-table-placeholder .payslip-daily-table th:nth-child(2),.payslip-daily-table-placeholder .payslip-daily-table td:nth-child(2){width:18%;min-width:0;text-align:center}.payslip-daily-table-placeholder .payslip-daily-table th:last-child,.payslip-daily-table-placeholder .payslip-daily-table td:last-child{width:24%;min-width:0}.payslip-daily-comment{overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;font-size:.875rem;text-align:center;max-width:100%}.payslip-daily-comment-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--sage);cursor:pointer}.payslip-daily-comment-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;background:var(--color-bg-light);border:var(--payslip-border);border-radius:10px;cursor:pointer;transition:background .2s,color .2s}.payslip-daily-no-comment{display:inline-grid;place-items:center;width:28px;height:28px;border:var(--payslip-border);border-radius:10px;background:var(--color-bg-light);color:var(--color-text-muted);opacity:.42}.payslip-daily-no-comment i{font-size:.8rem}.payslip-daily-comment-btn:hover{background:var(--sage-alpha-8);color:var(--sage)}.payslip-daily-comment-icon i{font-size:.85rem}.payslip-comment-modal.modal-root__panel{max-width:420px}.payslip-comment-modal-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.payslip-daily-actions{white-space:nowrap}.payslip-daily-actions-dropdown{position:relative;display:inline-block}.payslip-daily-actions-trigger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;background:var(--color-bg-white);border:var(--payslip-border);color:var(--color-text-heading);border-radius:12px;cursor:pointer;font-weight:var(--font-weight-semibold);transition:background .2s,color .2s}.payslip-daily-actions-trigger:hover{background:var(--color-bg-light);color:var(--sage-dark, var(--sage))}.payslip-daily-actions-menu{position:absolute;right:0;top:100%;margin-top:6px;min-width:150px;padding:6px;background:var(--color-bg-white);border:var(--payslip-border);border-radius:14px;box-shadow:0 18px 40px #2a262229;z-index:100;overflow:hidden}.payslip-daily-actions-menu button{display:block;width:100%;padding:9px 10px;background:none;border:none;border-radius:10px;font-size:.8125rem;color:var(--color-text-primary);cursor:pointer;text-align:left}.payslip-daily-actions-menu button:hover{background:var(--color-bg-light)}.payslip-daily-actions-menu button i{font-size:.7rem}.payslip-daily-placeholder-note{margin:var(--spacing-xs) 0 0 0;font-size:.8rem;color:var(--color-text-slate-medium)}.payslip-itemization-card .payslip-itemization-table,.payslip-itemization-card .data-table.payslip-itemization-table{min-width:0;font-size:.875rem}.payslip-itemization-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.payslip-itemization-table{font-size:1rem;margin-bottom:var(--spacing-sm);table-layout:fixed;width:100%;max-width:100%;border-collapse:collapse}.payslip-itemization-card .payslip-itemization-table-wrap>.payslip-itemization-table,.payslip-itemization-card .payslip-itemization-table-wrap>.data-table.payslip-itemization-table{min-width:32rem}.payslip-itemization-card .payslip-itemization-table thead th,.payslip-itemization-card .data-table.payslip-itemization-table thead th{padding:.4rem .5rem}.payslip-itemization-table thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap}.payslip-itemization-card .payslip-itemization-table th:nth-child(1),.payslip-itemization-card .payslip-itemization-table td:nth-child(1){width:24%;text-align:left}.payslip-itemization-card .payslip-itemization-table th:nth-child(2),.payslip-itemization-card .payslip-itemization-table td:nth-child(2){width:14%;text-align:right}.payslip-itemization-card .payslip-itemization-table th:nth-child(3),.payslip-itemization-card .payslip-itemization-table td:nth-child(3){width:14%}.payslip-itemization-card .payslip-itemization-table th:nth-child(4),.payslip-itemization-card .payslip-itemization-table td:nth-child(4){width:24%;text-align:right}.payslip-itemization-card .payslip-itemization-table th:nth-child(5),.payslip-itemization-card .payslip-itemization-table td:nth-child(5){width:24%;text-align:right}.payslip-itemization-card .payslip-itemization-table td,.payslip-itemization-card .data-table.payslip-itemization-table td{padding:.2rem .4rem}.payslip-itemization-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.payslip-gross-adj-table .payslip-gross-adj-row td{padding:.08rem .15rem;vertical-align:middle;background:var(--color-bg-white)}.payslip-gross-adj-table .payslip-gross-adj-row:first-of-type td{border-top:1px dashed var(--color-border-medium)}.payslip-gross-adj-table .payslip-gross-adj-cell-wrap{display:flex;align-items:center;gap:.1rem;min-width:0}.payslip-gross-adj-table .payslip-gross-adj-row input.payslip-inline-input,.payslip-gross-adj-table .payslip-gross-adj-row .custom-select-trigger.payslip-inline-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.1rem .18rem;font-size:.875rem;min-height:1.25rem;line-height:1.25;border:1px solid var(--color-border-light);border-radius:4px;background:var(--color-bg-white);color:var(--color-text-primary);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.payslip-gross-adj-table .payslip-gross-adj-row input.payslip-inline-input:hover,.payslip-gross-adj-table .payslip-gross-adj-row .custom-select-trigger.payslip-inline-select:hover{border-color:var(--color-border-medium)}.payslip-gross-adj-table .payslip-gross-adj-row input.payslip-inline-input:focus,.payslip-gross-adj-table .payslip-gross-adj-row .custom-select-trigger.payslip-inline-select:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 2px var(--sage-alpha-12)}.payslip-gross-adj-table .custom-select{width:100%;min-width:3.5rem}.payslip-gross-adj-table .payslip-gross-adj-description{flex:1;min-width:0;text-align:left}.payslip-gross-adj-table .payslip-gross-adj-qty{width:100%;min-width:2.5rem;max-width:none;box-sizing:border-box;text-align:right}.payslip-gross-adj-table .payslip-gross-adj-unit{width:100%;min-width:3.5rem;max-width:none;box-sizing:border-box}.payslip-gross-adj-table .payslip-gross-adj-unitprice,.payslip-gross-adj-table .payslip-gross-adj-value{width:100%;min-width:0;box-sizing:border-box;text-align:right}.payslip-itemization-card .payslip-gross-adj-table th:nth-child(1),.payslip-itemization-card .payslip-gross-adj-table td:nth-child(1){width:22%;text-align:left}.payslip-itemization-card .payslip-gross-adj-table th:nth-child(2),.payslip-itemization-card .payslip-gross-adj-table td:nth-child(2){width:12%;text-align:right}.payslip-itemization-card .payslip-gross-adj-table th:nth-child(3),.payslip-itemization-card .payslip-gross-adj-table td:nth-child(3){width:12%}.payslip-itemization-card .payslip-gross-adj-table th:nth-child(4),.payslip-itemization-card .payslip-gross-adj-table td:nth-child(4){width:20%;text-align:right}.payslip-itemization-card .payslip-gross-adj-table th:nth-child(5),.payslip-itemization-card .payslip-gross-adj-table td:nth-child(5){width:22%;text-align:right}.payslip-itemization-card .payslip-gross-adj-table th:nth-child(6),.payslip-itemization-card .payslip-gross-adj-table td:nth-child(6){width:2.5rem;min-width:2.5rem;text-align:center}.payslip-itemization-card .payslip-gross-adj-table .payslip-gross-adj-unitprice:placeholder-shown{text-align:left}.payslip-itemization-card .payslip-gross-adjustments-wrap{margin-top:var(--spacing-sm)}.payslip-gross-adj-table .payslip-gross-adj-actions{text-align:center;vertical-align:middle}.payslip-gross-adj-table .payslip-gross-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:var(--payslip-border);border-radius:999px;background:var(--color-bg-white);color:var(--color-text-muted);font-size:.65rem;opacity:1;cursor:pointer;transition:color .15s ease,background .15s ease}.payslip-gross-adj-table .payslip-gross-remove:hover{color:var(--color-error-red);background:var(--color-error-red-alpha-8)}.payslip-add-adjustment-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:var(--color-bg-white);border:var(--payslip-border);border-radius:999px;color:var(--sage-dark, var(--sage));font-size:.8125rem;font-weight:var(--font-weight-semibold);cursor:pointer}.payslip-add-adjustment-btn:hover{text-decoration:underline}.payslip-tab-placeholder{padding:var(--spacing-lg);text-align:center;color:var(--color-text-slate-medium);font-size:.875rem}.payslip-modal-input{font-size:.875rem;line-height:1.4;padding:.35rem .5rem;min-height:2rem;font-family:inherit}.payslip-modal .form-group input,.payslip-modal .form-group select,.payslip-modal .form-group textarea,.payslip-modal .form-group .custom-select-trigger{font-size:.875rem;line-height:1.4;padding:.35rem .5rem;min-height:2rem}.payslip-modal .form-group label{margin-bottom:var(--spacing-xs);font-size:.875rem}.payslip-modal .form-group{margin-bottom:var(--spacing-md)}.payslip-net-adjustments{padding:12px}.payslip-net-adjustments-header{position:relative}.payslip-net-adjustments-header .payslip-panel-title{display:inline-flex;align-items:center;gap:.35rem}.payslip-net-adjustments-tooltip{position:absolute;left:0;top:100%;margin-top:.25rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--color-shadow-light);font-size:.875rem;color:var(--color-text-primary);max-width:380px;z-index:10}.payslip-net-adjustments-description{margin:0 0 var(--spacing-md) 0;font-size:.875rem;color:var(--color-text-slate-medium);line-height:1.45}.payslip-net-adjustments-list{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0;border:var(--payslip-border);border-radius:14px;overflow:hidden}.payslip-net-adjustments-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);padding:.65rem .85rem;margin:0;background:var(--color-bg-white);border-bottom:1px solid rgba(42,38,34,.08);font-size:.8125rem}.payslip-net-adjustments-list-item:last-child{border-bottom:none}.payslip-net-adjustments-item-type{font-weight:500}.payslip-net-adjustments-item-value{color:var(--color-text-slate-medium)}.payslip-net-adjustments-item-comment{min-width:0;font-size:.875rem;color:var(--color-text-slate-medium);overflow-wrap:break-word}.payslip-net-adjustments-remove{grid-column:4;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;transition:color .15s ease,background .15s ease}.payslip-net-adjustments-remove:hover{color:var(--color-error-red);background:var(--color-error-red-alpha-8)}.payslip-net-adjustments-add-wrap{flex:0 0 auto}.payslip-net-adjustments-form{margin-bottom:var(--spacing-lg)}.payslip-collapsible-section{border:var(--payslip-border);border-radius:14px;padding:var(--spacing-sm) var(--spacing-md);background:#fefcf9b8;margin-top:var(--spacing-md)}.payslip-collapsible-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:var(--spacing-sm) 0;background:none;border:none;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);cursor:pointer;text-align:left}.payslip-collapsible-trigger:hover{color:var(--sage)}.payslip-collapsible-trigger i{font-size:.7rem;transition:transform .2s}.payslip-collapsible-content{padding:var(--spacing-md) 0}.payslip-collapsible-content .payslip-tab-placeholder{padding:var(--spacing-sm) 0;text-align:left}.payslip-leave{padding:12px}.payslip-leave-section{margin-bottom:var(--spacing-lg)}.payslip-leave-section:last-child{margin-bottom:0}.payslip-leave-timbank{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.payslip-leave-info{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;color:var(--color-text-slate-medium);line-height:1.5}.payslip-leave-rows{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.payslip-leave-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;padding:var(--spacing-xs) 0}.payslip-leave-label{color:var(--color-text-slate-medium)}.payslip-leave-value{font-weight:500;color:var(--color-text-heading)}.payslip-leave-form{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-start}.payslip-leave-form .form-group{min-width:180px}.payslip-leave-adjustment-wrap{flex:1}.payslip-leave-adjustment-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.payslip-leave-adjustment-row .payslip-leave-input-with-unit{flex-shrink:0}.payslip-leave-adjustment-row .payslip-leave-input-with-unit input{min-width:80px}.payslip-leave-withdrawal-wrap{flex:1;min-width:200px}.payslip-leave-input-with-unit{display:flex;align-items:center;gap:.5rem}.payslip-leave-input-with-unit input{width:100%;max-width:120px;padding:.35rem .5rem;font-size:.875rem;line-height:1.35;min-height:2rem;border:1px solid var(--color-border-light, var(--border-color));border-radius:var(--border-radius)}.payslip-leave-input-unit{font-size:.875rem;color:var(--color-text-slate-medium)}.payslip-leave-instruction{margin:var(--spacing-sm) 0 0 0;font-size:.8rem;color:var(--color-text-slate-medium);line-height:1.4}.payslip-absence{padding:12px}.payslip-absence-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.payslip-absence-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;background:linear-gradient(135deg,var(--sage),var(--sage-dark));border-color:transparent;color:var(--color-white);font-size:.8125rem;font-weight:var(--font-weight-semibold);box-shadow:0 8px 18px #4a674138}.payslip-absence-add-btn:hover,.payslip-absence-add-btn:focus{background-color:var(--sage-dark);border-color:var(--sage-dark)}.net-adj-add-btn{background-color:var(--sage);border-color:var(--sage);color:var(--color-white)}.net-adj-add-btn:hover:not(:disabled),.net-adj-add-btn:focus:not(:disabled){background-color:var(--sage-dark);border-color:var(--sage-dark);color:var(--color-white)}.payslip-absence-table{width:100%}.payslip-absence-table thead th{font-size:.9rem}.payslip-absence-status{display:inline-block;padding:.15rem .4rem;font-size:.875rem;font-weight:500;border-radius:var(--border-radius)}.payslip-absence-status--approved{background:var(--color-status-approved-bg);color:var(--color-status-approved-text)}.payslip-absence-status--rejected{background:var(--color-status-rejected-bg);color:var(--color-error-red)}.payslip-absence-status--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.payslip-absence-actions{white-space:nowrap}.payslip-absence-action-btn{margin-right:.25rem}.payslip-absence-action-btn:last-child{margin-right:0}.payslip-accrued-days-icon-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:.25rem;cursor:default}.payslip-accrued-days-tooltip{position:absolute;right:0;bottom:calc(100% + .35rem);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--color-shadow-light);font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;max-width:280px;white-space:normal;z-index:20;pointer-events:none}.payslip-benefits-hint--suggested{font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.payslip-tax{padding:12px}.payslip-tax-years{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.payslip-tax-year-row{border:1px solid var(--color-border-light);border-radius:var(--border-radius);overflow:hidden}.payslip-tax-year-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;font-size:.875rem;font-weight:500;color:var(--color-text-heading);cursor:pointer;text-align:left}.payslip-tax-year-trigger:hover{background:var(--color-bg-light)}.payslip-tax-year-info{margin-left:auto;display:inline-flex}.payslip-tax-tooltip-wrapper{position:relative}.payslip-tax-year-tooltip-outer{position:fixed;top:var(--tax-tooltip-top);left:var(--tax-tooltip-left);z-index:var(--z-index-tooltip, 3000);pointer-events:none;transform:translateY(-50%)}.payslip-tax-year-tooltip{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:0 4px 16px var(--color-shadow-medium);font-size:.8125rem;color:var(--color-text-primary);max-width:280px;width:280px;box-sizing:border-box;line-height:1.4;white-space:normal}.payslip-tax-year-tooltip-text{margin:0;font-size:.875rem;line-height:1.4;color:var(--color-text-primary);white-space:normal}.payslip-tax-year-content{padding:var(--spacing-sm) var(--spacing-md);padding-left:1.5rem;background:var(--color-bg-white);border-top:1px solid var(--color-border-light)}.payslip-tax-year-meta{margin:0 0 .25rem;font-size:.875rem;color:var(--color-text-slate-medium)}.payslip-tax-year-meta:last-child{margin-bottom:0}.payslip-tax-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.payslip-tax-form .form-group{max-width:320px}.payslip-tax-form .payslip-leave-input-with-unit input{max-width:140px}.payslip-benefits{padding:12px}.payslip-benefits-intro{margin:0 0 var(--spacing-lg) 0;font-size:.9rem;color:var(--color-text-subheading);line-height:1.5}.payslip-benefits-group{margin-bottom:var(--spacing-lg)}.payslip-benefits-group:last-child{margin-bottom:0}.payslip-benefits-group-title{margin:0 0 var(--spacing-sm) 0;font-size:.9rem;font-weight:600;color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.03em}.payslip-benefits-item{margin-bottom:var(--spacing-lg)}.payslip-benefits-item:last-child{margin-bottom:0}.payslip-benefits-item-title{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:600}.payslip-benefits-field{margin-bottom:var(--spacing-md)}.payslip-benefits-field:last-child{margin-bottom:0}.payslip-benefits-hint{margin:var(--spacing-sm) 0 0 0;font-size:.875rem;color:var(--color-text-slate-medium);line-height:1.4}.payslip-benefits-total{margin:var(--spacing-sm) 0 0 0;font-size:.9rem;font-weight:600;color:var(--color-text-heading)}.payslip-benefits .payslip-leave-input-with-unit input{max-width:none}.payslip-benefits-row-add{display:inline-flex;align-items:center;gap:.25rem;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px dashed var(--sage);color:var(--sage);border-radius:4px;font-size:.875rem;cursor:pointer;margin-top:var(--spacing-xs)}.payslip-benefits-row-add:hover{background:var(--sage-alpha-8)}.payslip-benefits-rows{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payslip-benefits-row-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-md)}.payslip-benefits-row-remove{flex-shrink:0;padding:.25rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.payslip-benefits-row-remove:hover{color:var(--color-error-red);background:var(--color-error-red-alpha-8)}.payslip-modal.payslip-utbetalning>.payslip-utbetalning-footer{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0;padding:14px 24px;border-top:var(--payslip-border);background:#fefcf9f0;box-shadow:0 -12px 32px #2a26220f}.payslip-utbetalning-footer--hidden{visibility:hidden;pointer-events:none}.payslip-utbetalning-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.payslip-footer-nav{display:flex;gap:var(--spacing-sm)}.payslip-footer-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.payslip-utbetalning-footer .puls-btn{font-size:.82rem;font-weight:600}.payslip-utbetalning-footer .puls-btn-primary{padding-inline:1.15rem}@media print{.payslip-modal.payslip-utbetalning .modal-root__panel .payslip-utbetalning-tabs,.payslip-modal.payslip-utbetalning .modal-root__panel .payslip-utbetalning-footer,.payslip-modal.payslip-utbetalning .modal-root__panel .payslip-actions,.payslip-modal.payslip-utbetalning .modal-root__panel .payslip-daily-actions-dropdown,.payslip-modal.payslip-utbetalning .modal-root__panel .payslip-daily-actions-menu{display:none}.payslip-daily-table-placeholder table,.payslip-absence-table,.payslip-summary-card-sticky,.payslip-itemization-card-sticky{page-break-inside:avoid}}.payslip-rule-source-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:.625rem;font-weight:600;letter-spacing:.02em;margin-left:4px;vertical-align:middle}.payslip-rule-source-badge--base{background:#e8f5e9;color:#2e7d32}.payslip-rule-source-badge--org{background:#e3f2fd;color:#1565c0}.payslip-rule-source-badge--employee{background:#f3e5f5;color:#7b1fa2}.payslip-event-breakdown{background:var(--color-bg-white);border-radius:10px;padding:.35rem .5rem;box-shadow:0 2px 6px var(--color-shadow-light);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-sm)}.payslip-event-breakdown-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;font-size:.8125rem;font-weight:600;color:var(--color-text-heading);cursor:pointer;padding:var(--spacing-xs) 0}.payslip-event-breakdown-toggle:hover{color:var(--sage)}.payslip-event-table{font-size:.75rem;margin-top:var(--spacing-xs)}.payslip-event-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--color-text-muted)}.payslip-event-table td{padding:3px 6px}.payslip-event-row{cursor:default}.payslip-event-row:hover{background:var(--color-bg-hover)}.payslip-min-wage-warning{display:flex;align-items:center;gap:8px;padding:var(--spacing-sm) var(--spacing-md);background:#c4963a1f;border:1px solid rgba(196,150,58,.35);border-radius:14px;color:var(--color-warning-orange, #c4963a);font-size:.8125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.payslip-min-wage-warning i{font-size:1rem;flex-shrink:0}.payslip-modal.payslip-utbetalning .btn-danger{background-color:transparent;border-color:var(--color-error-red);color:var(--color-error-red)}.payslip-modal.payslip-utbetalning .btn-danger:hover:not(:disabled),.payslip-modal.payslip-utbetalning .btn-danger:focus:not(:disabled){background-color:var(--color-error-red-alpha-8, rgba(196, 97, 74, .08));border-color:var(--color-error-red);color:var(--color-error-red)}.payslip-modal.payslip-utbetalning .btn-danger:disabled{opacity:.45;cursor:not-allowed}.payslip-skeleton-wrap{display:flex;flex:1;flex-direction:column;min-height:200px;gap:var(--spacing-md);padding:0}.payslip-skeleton-block--hero{height:120px;border-radius:0}.payslip-skeleton-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:14px;flex:1}.payslip-skeleton-block{border-radius:var(--payslip-radius-lg);background:var(--color-bg-subtle, #f1f5f9);overflow:hidden;position:relative}.payslip-skeleton-block--tabs{height:38px}.payslip-skeleton-block--main{height:320px}.payslip-skeleton-block--itemization{height:180px}.payslip-skeleton-block--summary{height:240px}.payslip-skeleton-block--summary-card{height:200px}.payslip-skeleton-block:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);background-size:200% 100%;animation:payslip-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes payslip-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.payslip-error-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl, 2.5rem) 26px;text-align:center;border-radius:var(--payslip-radius-lg);background:#fefcf9e0;margin:16px 26px 24px}.payslip-error-state i{font-size:2rem;color:var(--color-error-red);opacity:.7}.payslip-error-state p{margin:0;font-size:.875rem;color:var(--color-text-slate-medium);line-height:1.5}.payslip-absence-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.payslip-absence-empty-state p{margin:0;font-size:.875rem;color:var(--color-text-slate-medium)}.payslip-day-expand-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:var(--font-weight-semibold);color:inherit}.payslip-day-expand-btn:hover{color:var(--sage-dark, var(--sage))}.payslip-day-expand-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:9px;background:var(--sage-pale, var(--sage-alpha-8));color:var(--sage-dark, var(--sage));font-size:.75rem;font-weight:var(--font-weight-semibold);transition:transform .15s ease}.payslip-day-report-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.65rem;font-weight:600;line-height:1;border-radius:999px;background:var(--color-bg-subtle, #eee);color:var(--color-text-slate-medium)}.payslip-report-row{background:#f7f3ec73}.payslip-report-row td{font-size:.8125rem;padding-top:.45rem;padding-bottom:.45rem}.payslip-report-row--voided td{opacity:.5;text-decoration:line-through}.payslip-report-indent{display:inline-block;width:1.1rem}.payslip-report-time{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.payslip-report-badge{display:inline-block;font-size:.625rem;font-weight:var(--font-weight-semibold);padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.payslip-report-badge--guest{background:#c4963a26;color:var(--color-warning-orange, #c4963a)}.payslip-report-badge--scheduled{background:var(--sage-alpha-12, rgba(74, 103, 65, .12));color:var(--sage-dark, var(--sage))}.payslip-report-badge--extra{background:#c4614a1f;color:var(--color-error-red)}.payslip-report-status{font-size:.7rem;font-weight:500;padding:.1rem .35rem;border-radius:3px}.payslip-report-status--pending{background:var(--color-warning-bg, #fff3cd);color:var(--color-warning-text, #856404)}.payslip-report-status--approved{background:var(--color-success-bg, #d4edda);color:var(--color-success-text, #155724)}.payslip-report-status--rejected{background:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24)}.payslip-report-status--voided{background:var(--color-bg-subtle, #e9ecef);color:var(--color-text-muted, #6c757d)}.payslip-report-actions{white-space:nowrap}.payslip-report-action-btn{font-size:.7rem!important;padding:.15rem .5rem!important;min-height:0!important;gap:.25rem;white-space:nowrap}.payslip-void-dialog-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payslip-void-dialog-warning{font-size:.8rem;color:var(--color-error-red, #dc3545);font-weight:500}.payslip-void-dialog-actions.modal-root__footer{padding-top:0}.payslip-void-dialog-actions .dialog-actions{justify-content:flex-end;gap:var(--spacing-sm)}.payslip-convert-dialog-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payslip-convert-dialog-info{font-size:.8rem;color:var(--color-text-slate-medium)}.payslip-convert-dialog-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.payslip-modal.payslip-utbetalning .form-group input,.payslip-modal.payslip-utbetalning .form-group select,.payslip-modal.payslip-utbetalning .form-group textarea,.payslip-modal.payslip-utbetalning .form-group .custom-select-trigger,.payslip-modal.payslip-utbetalning .payslip-inline-input{border:var(--payslip-border);border-radius:12px;background:var(--color-bg-white)}.payslip-modal.payslip-utbetalning .payslip-leave-input-with-unit input{border-radius:12px 0 0 12px}.payslip-modal.payslip-utbetalning .payslip-leave-input-with-unit .payslip-leave-input-unit{border-radius:0 12px 12px 0;border:var(--payslip-border);border-left:none;background:var(--color-bg-light)}.payslip-modal.payslip-utbetalning .payslip-event-breakdown-toggle{border:var(--payslip-border);border-radius:12px;padding:.5rem .75rem;background:#fefcf9e0}.payslip-modal.payslip-utbetalning .payslip-tax-year-tooltip{border:var(--payslip-border);border-radius:14px;box-shadow:var(--payslip-shadow-card)}.payslip-modal.payslip-utbetalning .info-badge-orange{border-radius:999px}.payslip-board{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-content:start}.payslip-stack{display:grid;gap:12px;align-content:start}.payslip-card{padding:14px;border:1px solid var(--color-border-light);border-radius:20px;background:var(--color-bg-white, #fefcf9);box-shadow:0 8px 24px #2a26220f;min-width:0}.payslip-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.payslip-card h2,.payslip-card h3{margin:0;font-family:var(--font-display)}.payslip-hint{margin:4px 0 0;color:var(--color-text-subheading);font-size:12px;line-height:1.5}.payslip-tile{padding:10px;border-radius:14px;background:var(--color-bg-light, #f7f3ec);border:1px solid var(--color-border-light)}.payslip-tile span{display:block;color:var(--color-text-subheading);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.payslip-tile strong{display:block;margin-top:4px;font-size:17px;font-weight:var(--font-weight-semibold)}.payslip-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.payslip-metric-grid--top{margin-top:10px}.payslip-metric-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payslip-metric-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payslip-card>.payslip-collapsible-section{border:none;border-radius:0;background:none;padding:0;margin-top:0}@media(max-width:1100px){.payslip-board{grid-template-columns:1fr}.payslip-metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.payslip-metric-grid,.payslip-metric-grid-2,.payslip-metric-grid-3{grid-template-columns:1fr}}.payslip-unified-days{padding:0}.payslip-unified-days-scroll{overflow-x:auto;width:100%}.payslip-day-table{min-width:560px}.payslip-day-table th:nth-child(1),.payslip-day-table td:nth-child(1){width:22%}.payslip-day-table th:nth-child(2),.payslip-day-table td:nth-child(2){width:38%}.payslip-day-table th:nth-child(3),.payslip-day-table td:nth-child(3){width:14%;text-align:center}.payslip-day-table tbody td:nth-child(2){line-height:1.8}.payslip-day-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap}.payslip-day-chip--report{background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229)}.payslip-day-chip--absence.payslip-day-chip--pending{background:#c4963a1f;color:var(--color-warning-orange, #c4963a)}.payslip-day-chip--absence.payslip-day-chip--approved{background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229)}.payslip-day-chip--absence.payslip-day-chip--rejected{background:#c832321a;color:var(--color-error-red)}.payslip-absence-row{background:transparent}.payslip-absence-row>td{padding:0;border-bottom:none}.payslip-report-indent-cell{display:inline-flex;align-items:center;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3{--v3-dot-color: var(--color-warning-orange, #c4963a)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-layout{font-size:.875rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs{gap:6px;padding:10px 14px;background:var(--color-bg-cream-dark, #f0ebe3);border-bottom:1px solid var(--color-border-cream, #e5ddd3)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab{background:var(--warm-white, #fefcf9);border-color:var(--color-border-cream, #e5ddd3);color:var(--color-text-slate-medium, #6b6259);font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs #payslip-tab-adjust{min-height:44px;padding:10px 16px;font-size:.875rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab:hover{transform:none;background:var(--color-bg-cream, #f7f3ec);color:var(--color-text-heading, #2a2622)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab.active{background:var(--sage-dark, #2d4229);border-color:var(--sage-dark, #2d4229);color:var(--warm-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab.has-unsaved{padding-right:28px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid{gap:18px;padding:18px;align-items:start;align-content:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid--overview{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid--overview .payslip-sticky-summary{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-panel-area{gap:18px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 #payslip-panel-adjust:not([hidden]){display:block}.payslip-modal.payslip-utbetalning.payslip-modal-v3 #payslip-panel-adjust>.payslip-board{margin-bottom:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-board{align-items:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-board>.payslip-modal-v3-card.payslip-benefits{grid-column:1 / -1;align-self:start;width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;box-sizing:border-box}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-board>.payslip-modal-v3-card.payslip-benefits>.payslip-modal-v3-card-head{grid-column:1 / -1;margin-bottom:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-board>.payslip-modal-v3-card.payslip-benefits>.payslip-benefits-group{margin-bottom:0;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-eyebrow{letter-spacing:.1em;color:var(--warm-white, #fefcf9);opacity:.85}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-title{color:var(--warm-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-meta{gap:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sticky-summary{padding:16px 18px;border-radius:22px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-min-wage-warning{border-color:#c4963a40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card{background:#fff;border:1px solid var(--cream-dark, #ede7dc);border-radius:24px;padding:22px;box-shadow:0 8px 24px #2a262214;margin-bottom:0;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head h3{margin:0;font-weight:var(--font-weight-semibold);font-family:inherit}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-desc{margin:3px 0 0;font-size:var(--font-size-xs, .75rem);color:var(--ink-mid, #6b6259);font-weight:500;line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-meta{margin-top:4px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-meta .payslip-net-adjustments-header{position:relative;display:inline-flex;align-items:center;gap:.35rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-itemization-card{padding:22px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card .payslip-leave-section.payslip-leave-timbank{border-top:none;padding-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card>.payslip-collapsible-section{border:none;border-radius:0;background:none;padding:0;margin-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-event-breakdown-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:none;border:none;color:var(--color-text-heading);cursor:pointer;border-radius:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-event-breakdown-toggle-btn:hover{color:var(--sage);background:var(--sage-alpha-8, rgba(74, 103, 65, .08))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-unified-days{background:transparent;border:none;box-shadow:none;padding:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-unified-days-matrix__body{border:var(--v3-border, 1px solid #ede7dc);border-radius:16px;overflow:hidden;background:var(--warm-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-unified-days-scroll{overflow-x:auto;overflow-y:visible;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table{min-width:560px;margin:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table thead th{color:var(--ink-mid, #6b6259);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:var(--cream, #f7f3ec);border-bottom:1px solid var(--cream-dark, #ede7dc);padding:12px 14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table th:nth-child(1),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table td:nth-child(1){width:22%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table th:nth-child(2),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table td:nth-child(2){width:38%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table th:nth-child(3),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table td:nth-child(3){width:14%;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table tbody td{padding:11px 14px;border-bottom:1px solid var(--cream-dark, #ede7dc);vertical-align:middle}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row--expanded{background:#4a67410a}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row{background:var(--cream, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-row{background:transparent}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-row>td{padding:0 12px 10px;border-bottom:1px solid var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--warm-white, #fefcf9);border:1px solid var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card--pending{grid-template-columns:1fr auto auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card__main{min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card__main strong{display:block;font-size:.875rem;color:var(--color-text-heading, #2a2622)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card__hint{margin:4px 0 0;font-size:var(--font-size-xs, .75rem);color:var(--ink-mid, #6b6259);line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-daily-actions-trigger{background:var(--warm-white, #fefcf9);border-color:var(--cream-dark, #ede7dc);border-radius:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-daily-actions-trigger:hover{background:var(--cream, #f7f3ec);color:var(--sage-dark, #2d4229)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-daily-actions-menu{min-width:168px;padding:6px;background:var(--warm-white, #fefcf9);border-color:var(--cream-dark, #ede7dc);border-radius:14px;box-shadow:0 14px 32px #2a26221f}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-daily-actions-menu button{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;font-size:.8125rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-daily-actions-menu button:hover{background:var(--cream, #f7f3ec);color:var(--sage-dark, #2d4229)}@media(max-width:1279px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table th:nth-child(1),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table td:nth-child(1){width:24%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table th:nth-child(2),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table td:nth-child(2){width:36%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-panel-area{order:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sticky-summary{display:block;position:static;order:2;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid--overview .payslip-sticky-summary{display:none}}@media(max-width:768px){.modal-root__overlay:has(.payslip-modal-v3){align-items:stretch;justify-content:stretch;padding:12px}.modal-root__panel.payslip-modal.payslip-modal-v3.modal-root__panel--fullscreen,.modal-root__panel.payslip-modal.payslip-modal-v3.modal-root__panel--wide{width:100%;max-width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);min-height:0;border-radius:16px;overflow:hidden}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-header{padding:14px 14px 12px;border-radius:16px 16px 0 0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-title{font-size:1.2rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-kpis{flex-wrap:nowrap;gap:6px;margin-top:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-kpis::-webkit-scrollbar{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-metric{flex:0 0 auto;min-width:96px;padding:8px 10px;border-radius:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-metric span{font-size:.62rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-metric strong{font-size:1rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 10px;overflow:hidden;mask-image:none;-webkit-mask-image:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs #payslip-tab-adjust{flex:none;min-width:0;min-height:40px;padding:6px 4px;font-size:.6875rem;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-command-bar,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-meta{flex-wrap:wrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-unified-days-scroll,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-unified-days .payslip-modal-v3-card-head{flex-direction:column;align-items:stretch;gap:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-unified-days .payslip-modal-v3-card-head-actions{width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-add-btn{width:100%;justify-content:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-unified-days-matrix__body{border-radius:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-unified-days-scroll{overflow-x:hidden}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table thead{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table tbody{display:block;width:100%;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .65rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:.7rem .75rem;border-bottom:1px solid var(--cream-dark, #ede7dc);background:var(--warm-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row>td{display:block;width:auto;min-width:0;max-width:100%;padding:0;border:none;overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row>td:first-child{grid-column:1 / -1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row>td:nth-child(2){grid-column:1;justify-self:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row>td:nth-child(3):empty{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row>td.payslip-report-actions,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row>td.payslip-report-action{grid-column:2;justify-self:end;align-self:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row .payslip-report-indent-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row .payslip-report-indent{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-row .payslip-report-action-btn{width:auto;min-width:5.5rem;min-height:36px;padding:.4rem .7rem!important;font-size:.75rem!important;font-weight:600;justify-content:center;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) 2rem 2rem;align-items:center;column-gap:8px;min-height:44px;padding:0 10px;border-bottom:1px solid var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row>td{display:flex;align-items:center;align-self:center;width:auto;min-width:0;height:auto;border-bottom:none;padding:8px 2px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row>td:before{content:none!important}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row>td[data-label=Dag]{font-weight:var(--font-weight-semibold);font-size:.875rem;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row>td[data-label=Händelser]{flex-wrap:wrap;gap:4px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row>td[data-label=Kommentar],.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row>td[data-label=Åtgärder]{justify-content:center;overflow:visible;word-wrap:normal}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row .payslip-daily-comment-btn,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row .payslip-daily-no-comment,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row .payslip-daily-actions-trigger{flex-shrink:0;align-self:center;box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row .payslip-daily-comment-btn i,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row .payslip-daily-no-comment i,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-row .payslip-daily-actions-trigger i{display:block;line-height:1;width:1em;height:1em;flex-shrink:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-expand-btn{width:auto;min-height:0;justify-content:flex-start;padding:0;gap:6px;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-chip{margin:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-row{display:block}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-row>td{display:block;width:100%;border-bottom:none;padding:0 10px 12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-row>td:before{content:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card--pending{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card__actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-card__actions .btn{flex:0 0 auto;min-width:0;min-height:var(--control-min-height-mobile, 40px);padding:.45rem .75rem;font-size:.8125rem;justify-content:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields--two,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields--four,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-balance-grid{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3>.payslip-utbetalning-footer{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-nav,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-status,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions{width:100%;margin-left:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-status:empty{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-nav .puls-btn{width:100%;justify-content:center;min-height:36px;padding:6px 10px;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-status{text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-unsaved-status{font-size:.75rem;font-weight:var(--font-weight-semibold);gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions{justify-content:stretch}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone{padding:10px;margin-top:10px;border:1px dashed var(--sage-light, #a8c4a0);border-radius:16px;background:var(--sage-pale, #eef4ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .payslip-itemization-table{margin-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields:last-child{margin-bottom:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields--two{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;margin-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two>.form-group,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two>.payslip-benefits-field{min-width:0;max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two .form-group label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .payslip-leave-input-with-unit{width:100%;max-width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-benefits-hints{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-benefits-hints .payslip-benefits-hint{margin:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-row-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-row-item .payslip-modal-v3-fields--two{flex:1 1 auto;width:100%;max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-row-item .payslip-benefits-hints{flex:1 0 100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-field--full{grid-column:1 / -1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .form-group{display:grid;gap:7px;margin-bottom:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-balance-card{padding:10px;border:1px solid var(--cream-dark, #ede7dc);border-radius:14px;background:var(--cream, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-balance-card span{display:block;color:var(--ink-mid, #6b6259);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-balance-card b{display:block;margin-top:4px;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-heading, #2a2622)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-cash-panel{margin-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-net-adjustments-add-wrap .btn{height:2.375rem;padding:0 var(--spacing-md);font-size:.875rem;line-height:1;box-sizing:border-box}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form{width:100%;max-width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form.payslip-modal-v3-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-withdrawal-wrap{grid-column:1 / -1;width:100%;max-width:none;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-instruction{width:100%;max-width:none;margin-top:.5rem;font-size:.8125rem;line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-benefits{min-width:0;max-width:100%;height:fit-content}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-benefits .payslip-modal-v3-card-head{flex-wrap:wrap;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-benefits .payslip-modal-v3-card-head h3{min-width:0;max-width:100%;overflow-wrap:anywhere}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-benefits .payslip-modal-v3-card-head-desc{max-width:100%}@media(max-width:768px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-modal-v3-card-head,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-card .payslip-modal-v3-card-head,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .payslip-modal-v3-card-head{flex-direction:column;align-items:stretch;gap:.65rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-modal-v3-card-head-actions,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-card .payslip-modal-v3-card-head-actions,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .payslip-modal-v3-card-head-actions{width:100%;justify-content:stretch}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-modal-v3-card-head-actions .btn,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-card .payslip-modal-v3-card-head-actions .btn,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-actions .btn-ghost.btn-sm{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center;min-height:36px;padding:6px 10px;font-size:.75rem;font-weight:500;box-sizing:border-box}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-itemization-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-card-sticky{padding:14px;min-width:0;max-width:100%;overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-table-wrap,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-board>.payslip-modal-v3-card.payslip-benefits{grid-template-columns:1fr;gap:18px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two{width:100%;grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two>.form-group,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-item .payslip-modal-v3-fields--two>.payslip-benefits-field{max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form.payslip-modal-v3-fields{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-withdrawal-wrap{grid-column:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card.payslip-benefits{padding:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-row-item{flex-direction:column;gap:.65rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-row-item .payslip-modal-v3-fields--two{width:100%;grid-template-columns:1fr}}.payslip-modal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3>.payslip-utbetalning-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;min-height:52px;margin:0;padding:12px 24px;border-top:var(--payslip-border);background:#fefcf9f0;box-shadow:0 -12px 32px #2a26220f}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-nav{flex:0 0 auto;display:flex;gap:var(--spacing-sm)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-status{flex:1 1 auto;min-width:0;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions{flex:0 1 auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--spacing-sm)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-unsaved-status{display:flex;align-items:center;gap:8px;color:var(--ink-mid, #6b6259);font-weight:var(--font-weight-semibold);font-size:13.5px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-unsaved-dot{width:8px;height:8px;border-radius:50%;background:var(--gold, #c4963a);flex-shrink:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .btn-ghost{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:8px 12px;border-radius:13px;background:transparent;color:var(--ink, #2a2622);border:1px solid var(--cream-deeper, #d4c9b8);cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .btn-ghost:hover:not(:disabled){background:var(--color-bg-hover, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-actions .btn-ghost{min-height:auto;padding:6px 12px;font-size:.8125rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-footer .puls-btn:disabled{opacity:.55;cursor:not-allowed}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head h3{font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--sage-dark, #2d4229)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-value{font-size:34px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tile{background:var(--cream, #f7f3ec);border-color:var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tile strong{font-family:var(--font-display);font-size:17px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-balance-card b{font-family:var(--font-display)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full, 9999px);font-size:.625rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;line-height:1.25;border:1px solid transparent;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-badge--scheduled{border-color:#4a674133}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-badge--guest{border-color:#c4963a40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-badge--extra{border-color:#c4614a33}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full, 9999px);font-size:.6875rem;font-weight:var(--font-weight-medium, 500);line-height:1.25;border:1px solid transparent;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-status--pending{border-color:#c4963a40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-status--approved{border-color:#4a674140}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-status--rejected{border-color:#c4614a40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-report-status--voided{border-color:var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border:1px solid transparent}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-status--pending{border-color:#c4963a40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-status--approved{border-color:#4a674140}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-status--rejected{border-color:#c4614a40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-rule-source-badge{padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);border:1px solid transparent}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-rule-source-badge--base{border-color:#2e7d3240}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-rule-source-badge--org{border-color:#1565c040}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-rule-source-badge--employee{border-color:#7b1fa240}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-min-wage-warning{background:var(--gold-pale, rgba(196, 150, 58, .12));border:1px solid rgba(196,150,58,.35);color:var(--gold, #c4963a)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-cash-panel{border:1px solid var(--gold, #c4963a);background:var(--gold-pale, rgba(196, 150, 58, .12));border-radius:14px;padding:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-cash-panel .payslip-modal-v3-edit-zone{background:transparent;border:none;padding:0;margin-top:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-collapsible-trigger{display:inline-flex;align-items:center;gap:6px;width:auto;padding:9px 14px;border-radius:13px;border:1px solid var(--gold, #c4963a);background:var(--gold-pale, rgba(196, 150, 58, .12));color:var(--gold, #c4963a);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-collapsible-trigger:hover{background:#c4963a2e;color:var(--gold, #c4963a)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-skeleton-block{background:var(--cream, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-skeleton-block:after{background:linear-gradient(90deg,transparent 0%,rgba(74,103,65,.08) 50%,transparent 100%)}@media(max-width:1279px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-skeleton-body-grid{grid-template-columns:1fr}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group label{margin-bottom:0;color:var(--ink-mid, #6b6259);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group select,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group textarea,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .custom-select-trigger{border:1px solid var(--cream-deeper, #d4c9b8);border-radius:12px;background:var(--warm-white, #fefcf9);font-size:var(--font-size-sm, .875rem);line-height:1.4;padding:9px 10px;min-height:40px;box-sizing:border-box}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group input:not([type=checkbox]):not([type=radio]):focus,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group select:focus,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group textarea:focus,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .custom-select-trigger:focus-visible{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px var(--sage-pale, #eef4ec);outline:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .custom-select--open .custom-select-trigger{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px var(--sage-pale, #eef4ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-input-with-unit{display:inline-flex;align-items:stretch;gap:0;width:100%;max-width:min(100%,14rem);min-width:0;box-sizing:border-box}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .payslip-leave-input-with-unit{max-width:100%;box-sizing:border-box}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tile span{color:var(--ink-mid, #6b6259);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table thead th,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-day-table tbody td{padding:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-itemization-table thead th,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-event-table th,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-table thead th{color:var(--ink-mid, #6b6259);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;background:transparent;border-bottom:1px solid var(--cream-deeper, #d4c9b8)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-event-table td{padding:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-table .payslip-gross-adj-cell-wrap{display:flex;align-items:center;gap:6px;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-table .payslip-gross-adj-row input.payslip-inline-input,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-table .payslip-gross-adj-row .custom-select-trigger.payslip-inline-select{padding:6px 8px;min-height:32px;border-radius:8px;border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);font-size:.8125rem;line-height:1.35}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-table .payslip-gross-adj-row input.payslip-inline-input:focus,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-table .payslip-gross-adj-row .custom-select-trigger.payslip-inline-select:focus{border-color:var(--sage, #4a6741);box-shadow:0 0 0 2px var(--sage-pale, #eef4ec);outline:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .btn-terra{background:transparent;color:var(--ink, #2a2622);border:1px solid var(--cream-deeper, #d4c9b8);border-radius:13px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .btn-terra:hover:not(:disabled){background:var(--color-bg-hover, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-calculation-wrap{gap:7px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg--invalid{outline:2px solid var(--terra, #c4614a);outline-offset:2px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg__option{padding:7px 11px;border:none;border-radius:999px;background:transparent;color:var(--ink-mid, #6b6259);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg__option:hover:not(:disabled){color:var(--ink, #2a2622)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg__option:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg__option--active{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg__option:disabled{opacity:.55;cursor:not-allowed}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form.payslip-modal-v3-fields .form-group,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form .form-group,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .form-group{max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-adjustment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-adjustment-row .payslip-leave-input-with-unit{flex-shrink:1;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-withdrawal-wrap{min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .form-group input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .form-group select,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .form-group textarea,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .custom-select-trigger,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .form-group input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .form-group select,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .form-group textarea,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .custom-select-trigger,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form.payslip-modal-v3-fields .form-group input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form.payslip-modal-v3-fields .form-group select,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form.payslip-modal-v3-fields .custom-select-trigger,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cash-payment-form.payslip-modal-v3-fields .form-group input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cash-payment-form.payslip-modal-v3-fields .form-group textarea,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form.payslip-modal-v3-fields .form-group input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form.payslip-modal-v3-fields .custom-select-trigger{font-size:.8125rem;padding:9px 10px;min-height:unset;line-height:1.35}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .form-group .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .form-group .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cash-payment-form .payslip-leave-input-with-unit input:not([type=checkbox]):not([type=radio]){flex:1 1 auto;width:auto;min-width:0;max-width:none;height:40px;min-height:40px;margin:0;padding:9px 10px;border-radius:12px 0 0 12px;box-sizing:border-box;line-height:1.35;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .form-group .payslip-leave-input-with-unit .payslip-leave-input-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields .form-group .payslip-leave-input-with-unit .payslip-leave-input-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-edit-zone .form-group .payslip-leave-input-with-unit .payslip-leave-input-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits .payslip-leave-input-with-unit .payslip-leave-input-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form .payslip-leave-input-with-unit .payslip-leave-input-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-form .payslip-leave-input-with-unit .payslip-leave-input-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cash-payment-form .payslip-leave-input-with-unit .payslip-leave-input-unit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;height:40px;min-height:40px;margin:0;padding:0 10px;border:1px solid var(--cream-deeper, #d4c9b8);border-left:none;border-radius:0 12px 12px 0;background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259);box-sizing:border-box;font-size:.8125rem;line-height:1;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card--compact{padding:14px;border-radius:20px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card--compact .payslip-modal-v3-card-head{margin-bottom:10px}@media(max-width:1279px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg{padding:3px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-seg__option{padding:7px 10px;font-size:12px;font-weight:var(--font-weight-semibold)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .net-adj-add-btn{padding:8px 11px;font-size:.8125rem;font-weight:600;border-radius:999px;min-height:unset;line-height:1.2}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-benefits-row-add{padding:8px 11px;font-size:.8125rem;font-weight:600;border-radius:999px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-net-adjustments-add-wrap .btn{height:auto;min-height:unset;padding:8px 11px;font-size:.8125rem;line-height:1.35}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-footer .puls-btn,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-nav .puls-btn{padding:8px 11px;font-size:13px;font-weight:600;min-height:unset;line-height:1.2}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions{flex-wrap:wrap;gap:8px;align-items:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-more-dropdown{display:none;position:relative}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-more-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;display:flex;flex-direction:column;gap:4px;min-width:min(240px,calc(100vw - 32px));padding:8px;border-radius:14px;border:1px solid var(--color-border-cream, #e5ddd3);background:var(--warm-white, #fefcf9);box-shadow:0 12px 32px #2a262229}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-more-menu .puls-btn{width:100%;justify-content:flex-start}@media(max-width:1400px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions-group{gap:6px}}@media(max-width:1279px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions{flex-wrap:wrap}}@media(max-width:768px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions-group--desktop,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-close--desktop{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-more-dropdown{display:block;grid-column:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-more-trigger{min-height:40px;padding-inline:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions-group--primary{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;width:100%;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-actions-group--primary .puls-btn{width:100%;justify-content:center;min-height:40px;padding:6px 10px;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-leave-adjustment-row{grid-template-columns:1fr}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-form.payslip-modal-v3-fields--stacked{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-calculation-wrap .payslip-modal-v3-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.75rem,1fr));grid-auto-flow:row;width:100%;max-width:100%;box-sizing:border-box;border-radius:14px;padding:6px;gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tax-calculation-wrap .payslip-modal-v3-seg__option{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;min-width:0;max-width:100%;min-height:40px;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;padding:8px 12px;border-radius:10px;font-size:.8125rem}.payslip-overview-receipt{display:flex;flex-direction:column;gap:18px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card{min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-table-wrap{min-width:0;overflow-x:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table{width:100%;min-width:520px;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.35;margin:0;box-shadow:none;background:transparent;border-radius:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table thead th{padding:8px 10px;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table tbody td,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table tfoot td{padding:10px;border-bottom:1px solid var(--cream-dark, #ede7dc);vertical-align:middle;font-weight:600;color:var(--ink, #2a2622)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table tbody tr:last-child td{border-bottom:1px solid var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table tbody tr:hover{background:transparent}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table th:nth-child(1),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table td:nth-child(1){width:28%;text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table th:nth-child(2),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table td:nth-child(2){width:12%;text-align:right}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table th:nth-child(3),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table td:nth-child(3){width:14%;text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table th:nth-child(4),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table td:nth-child(4){width:22%;text-align:right;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table th:nth-child(5),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-table td:nth-child(5){width:24%;text-align:right;white-space:nowrap;font-weight:var(--font-weight-semibold)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-subtotal td{padding-top:14px;font-weight:var(--font-weight-semibold);border-top:1px solid var(--cream-deeper, #d4c9b8);border-bottom:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-receipt-gross-card .payslip-receipt-gross-subtotal td:first-child{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--ink-mid, #6b6259)}.payslip-receipt-summary{display:grid;grid-template-columns:1fr 1fr minmax(220px,.9fr);border:1px solid var(--cream-deeper, #d4c9b8);border-radius:24px;background:var(--warm-white, #fefcf9);overflow:hidden;box-shadow:0 8px 24px #2a26220f}.payslip-receipt-col{padding:22px;border-right:1px solid var(--cream-deeper, #d4c9b8)}.payslip-receipt-col:last-child{border-right:none}.payslip-receipt-col--totals{background:var(--sage-pale, #e8f0e4);text-align:right}.payslip-receipt-section-label{margin:0 0 10px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mid, #6b6259)}.payslip-receipt-section-label+.payslip-receipt-section-label{margin-top:18px}.payslip-receipt-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;color:var(--ink, #2a2622)}.payslip-receipt-row span:first-child{color:var(--ink-mid, #6b6259);font-weight:600}.payslip-receipt-row strong{font-weight:var(--font-weight-semibold)}.payslip-receipt-row--deduction strong{color:var(--terra, #c4614a)}.payslip-receipt-divider{height:1px;margin:14px 0;background:var(--cream-deeper, #d4c9b8)}.payslip-receipt-net{margin:8px 0 12px;font-family:var(--font-display);font-size:34px;font-weight:var(--font-weight-semibold);line-height:1;color:var(--sage-dark, #2d4229)}.payslip-receipt-col--totals .payslip-receipt-row span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.payslip-receipt-hint{margin:8px 0 0;font-size:12px;font-style:italic;color:var(--ink-mid, #6b6259)}.payslip-receipt-appendix{margin-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-skeleton-block--main{min-height:420px;border-radius:24px}@media(max-width:1279px){.payslip-receipt-summary{grid-template-columns:1fr}.payslip-receipt-col{border-right:none;border-bottom:1px solid var(--cream-deeper, #d4c9b8)}.payslip-receipt-col:last-child{border-bottom:none}.payslip-receipt-col--totals{text-align:left}}@media print{.payslip-overview-receipt,.payslip-receipt-summary{page-break-inside:avoid}}.modal-root__panel.payslip-modal.payslip-utbetalning.payslip-modal-v3.modal-root__panel--wide{--payslip-modal-width: min(1280px, calc(100vw - 36px) );--payslip-modal-height: min(1200px, calc(100vh - 48px) );box-sizing:border-box;flex:0 0 auto;width:var(--payslip-modal-width);min-width:var(--payslip-modal-width);max-width:var(--payslip-modal-width);height:var(--payslip-modal-height);min-height:var(--payslip-modal-height);max-height:var(--payslip-modal-height);overflow:hidden;display:flex;flex-direction:column}.modal-root__panel.payslip-modal.payslip-utbetalning.payslip-modal-v3.modal-root__panel--fullscreen{--payslip-modal-width: 100%;--payslip-modal-height: 100%;box-sizing:border-box;flex:1 1 auto;width:var(--payslip-modal-width);min-width:var(--payslip-modal-width);max-width:var(--payslip-modal-width);height:var(--payslip-modal-height);min-height:var(--payslip-modal-height);max-height:var(--payslip-modal-height);overflow:hidden;display:flex;flex-direction:column}.payslip-modal.payslip-utbetalning.payslip-modal-v3>.payslip-utbetalning-shell.modal-root__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-shell .modal-root__body-scale{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid{container-type:inline-size;container-name:payslip-main;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 [id^=payslip-panel-][hidden],.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sticky-summary[hidden]{display:none!important}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-header{flex-shrink:0;padding:18px 24px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-top{align-items:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-kpis{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-meta .payslip-employee-link{box-sizing:border-box;height:32px;min-height:32px;padding:0 .65rem;font-size:.8125rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-meta .payslip-warning-icon-wrapper{margin-left:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-meta .payslip-warning-icon{color:#e8c36a}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-hero-meta .payslip-warning-icon i{font-size:1.125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs{display:flex;flex-shrink:0;gap:5px;padding:8px 12px;overflow-x:auto;background:var(--color-bg-light, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab{flex:1 0 auto;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:11px;background:transparent;font-weight:600;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab.active{background:var(--sage-dark, #2d4229);border-color:var(--sage-dark, #2d4229);box-shadow:0 4px 12px #2d422929}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tab-label-short{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-nav{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-footer-more-dropdown{display:block}@media(min-width:901px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid:not(.payslip-body-grid--overview){grid-template-columns:minmax(0,1fr) minmax(268px,300px)}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sticky-summary{padding:18px;border:1px solid var(--color-border-light, #ede7dc);border-radius:18px;background:var(--color-bg-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-label{margin:0;color:var(--ink, #2a2622);font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-row--net-label{margin-top:2px;border-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-value{margin:2px 0 10px;color:var(--sage-dark, #2d4229);font-size:1.85rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sticky-summary .payslip-sum-row{border-top:0;padding:5px 0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--color-text-slate-medium, #6b6259);font-size:.75rem;line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sum-note i{flex:0 0 auto;margin-top:1px;color:var(--color-text-slate-medium, #8a8278);font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.62fr);gap:16px;align-items:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-stack{display:grid;gap:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:22px;padding:22px;color:var(--warm-white, #fefcf9);border:0;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(122,158,110,.3),transparent 19rem),var(--sage-dark, #2d4229)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-net{font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:600;line-height:1;letter-spacing:-.03em;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-hero-label{margin-bottom:7px;color:#fefcf9b8;font-size:.75rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-card>div:first-child{align-self:center;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-pay-date{margin:10px 0 0;color:#fefcf9b3;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-breakdown{align-self:center;display:grid;gap:9px;padding-left:20px;border-left:1px solid rgba(254,252,249,.16)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-row{display:flex;justify-content:space-between;gap:16px;color:#fefcf9b8;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-row strong{color:var(--warm-white, #fefcf9);font-size:.875rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-row--net{margin-top:2px;padding-top:9px;border-top:1px solid rgba(254,252,249,.16)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-readonly-fieldset{min-inline-size:0;margin:0;padding:0;border:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-side-card{padding:18px;border:1px solid var(--color-border-light, #ede7dc);border-radius:18px;background:var(--color-bg-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-side-card h2{margin:0 0 14px;font-size:1.05rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-data-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-data-row--hint{padding-top:8px;border-top:1px solid var(--color-border-light, #ede7dc);font-size:.75rem;color:var(--color-text-slate-medium, #6b6259)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-data-hint{font-size:.75rem;font-weight:500;color:var(--color-text-slate-medium, #6b6259)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-secondary-balances{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-secondary-balances.is-open{display:block}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-text-button{display:inline-flex;align-items:center;gap:.25rem;margin-top:10px;padding:0;border:0;background:none;color:var(--sage, #4a6741);font-size:.8125rem;font-weight:700;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-text-button:hover{text-decoration:underline}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-modal-v3-card-head-actions .payslip-text-button,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .payslip-text-button{margin-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .payslip-text-button{justify-self:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-total-label{display:inline-flex;align-items:center;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .custom-select,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls input,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .payslip-leave-input-with-unit,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .payslip-input-wrap{min-width:0;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid #e2d8c9;border-radius:10px;background:var(--color-bg-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap:has(.custom-select){overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap:focus-within{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px #45684b1a}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap--button{width:100%;padding:0;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap .payslip-line-value{flex:1 1 auto;min-width:0;min-height:39px;padding:0 11px;font-size:13px;font-weight:500}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap input,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap .custom-select-trigger{width:100%;min-width:0;height:39px;min-height:39px;padding:0 11px;border:0;border-radius:0;outline:0;overflow:hidden;color:var(--color-text-heading, #2a2622);background:transparent;box-shadow:none;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-wrap .custom-select{width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .custom-select-option{padding:7px 10px;font-size:12px;line-height:1.25}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-input-unit{display:grid;place-items:center;flex:0 0 auto;padding:0 11px;color:var(--color-text-slate-medium, #75786e);border-left:1px solid #e2d8c9;background:var(--color-bg-light, #f7f3ec);font-size:12px;line-height:1;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .payslip-leave-input-with-unit input{flex:1 1 auto;width:auto;min-width:0;max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls .payslip-leave-input-unit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;box-sizing:border-box;margin:0;padding:0 10px;line-height:1;font-size:.75rem;color:var(--ink-mid, #6b6259);white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-accordion{padding:8px 18px 16px;border-top:1px solid var(--color-bg-light, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-accordion button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border:0;background:transparent;color:var(--color-text-slate-medium, #6b6259);font-size:.8125rem;font-weight:600;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-accordion .muted{margin:0;font-size:.75rem;line-height:1.4}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(196,150,58,.35);border-radius:12px;color:#6b5429;background:#f7edd4;font-size:.8125rem;line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-card{padding:18px;border:1px solid var(--color-border-light, #ede7dc);border-radius:18px;background:var(--color-bg-white, #fefcf9);box-shadow:0 8px 24px #263b2b12}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-card-header{margin-bottom:15px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-card h2{margin:0;font-size:1.0625rem;line-height:1.3}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-card .muted{margin:0;color:var(--color-text-slate-medium, #6b6259);font-size:.8125rem;line-height:1.5}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table{width:100%;border-collapse:collapse;background:transparent;box-shadow:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table thead th{padding:10px 18px 12px;color:var(--color-text-slate-medium, #6b6259);border-bottom:1px solid #e2d8c9;background:transparent;font-size:11px;font-weight:600;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table td{padding:14px 18px;border-bottom:1px solid #f2ece2;color:var(--color-text-primary, #2a2622);font-size:13px;text-align:center;vertical-align:middle}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table th:first-child,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table td:first-child{text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table th:last-child,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table td:last-child{padding-right:4px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table tbody tr:hover{background:transparent}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-pay-table-total td{padding-top:14px;border-bottom:0;font-weight:700}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .actions{width:36px;text-align:right}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row .payslip-inline-input{text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td{padding-top:8px;padding-bottom:8px;vertical-align:top}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row .payslip-inline-input,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row .custom-select-trigger{width:100%;min-width:0;height:34px;font-size:13px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-unit-cell{width:88px;overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-unit-cell .custom-select{width:100%;max-width:88px;min-width:4.5rem;margin-inline:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-unit-cell .custom-select-panel{width:max-content;min-width:4.5rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:first-child .payslip-gross-adj-name{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:140px;max-width:220px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:first-child .payslip-inline-input{min-width:140px;max-width:220px;width:100%;margin-inline:0;text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:not(:first-child):not(.actions) .payslip-inline-input{max-width:88px;margin-inline:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:not(:first-child):not(.actions) .payslip-gross-adj-unitprice{min-width:4.5rem;max-width:6.5rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-actions{text-align:right;vertical-align:middle}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-remove{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--color-text-slate-medium, #6b6259);background:transparent;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-remove:hover{color:var(--color-error-red, #9b2c2c);background:#9b2c2c14}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-line-btn{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid #e2d8c9;border-radius:8px;color:var(--sage-dark, #2d4229);background:#f2f6f0;font-size:11px;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-line-btn i{display:block;line-height:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-line-btn:disabled,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-remove:disabled{cursor:not-allowed;opacity:.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-calculated-value{font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-vacation-label{display:inline-flex;align-items:center;gap:.35rem;margin:0;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-vacation-text{font-size:.6875rem;font-weight:500;line-height:1.2;color:var(--color-text-slate-medium, #6b6259)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-vacation-check{width:.875rem;height:.875rem;margin:0;flex-shrink:0;accent-color:var(--sage-dark, #2d4229);cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-vacation-check:disabled{cursor:not-allowed;opacity:.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-vacation-label:has(.payslip-gross-adj-vacation-check:disabled){cursor:not-allowed}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line-meta{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-amount{min-width:4.5rem;max-width:6.5rem;text-align:right}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-line-btn:hover{background:var(--color-gradient-light-green, #e8f0e4)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-line-btn--actions{border-color:transparent;color:var(--color-text-slate-medium, #6b6259);background:transparent}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-line-btn--actions:hover{color:var(--sage-dark, #2d4229);background:#2d422914}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list{display:grid;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-toolbar h3{margin:0;font-size:1rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-toolbar p{margin:3px 0 0;color:var(--color-text-slate-medium, #6b6259);font-size:.75rem;font-weight:500;line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-toolbar .payslip-add-line-btn{width:32px;height:32px;font-size:13px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-more{display:flex;justify-content:center;padding-top:4px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;align-content:start;min-width:0;padding:13px 14px;border:1px solid var(--color-border-light, #ede7dc);border-radius:13px;background:var(--color-bg-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row-main{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row-main:disabled{cursor:default}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row.is-interactive:hover{border-color:#d8cfc0;background:#faf6ef}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row.is-voided{opacity:.62}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-day strong{display:block;font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-day span{color:var(--color-text-slate-medium, #6b6259);font-size:.75rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-detail{display:flex;flex-wrap:wrap;gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-value{font-size:.8125rem;font-weight:700}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-amount{display:block;margin-top:2px;color:var(--color-text-slate-medium, #6b6259);font-size:.75rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-comment-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--color-text-slate-medium, #6b6259);background:transparent;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-comment-btn.has-comment,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-comment-btn:hover{color:var(--sage-dark, #2d4229);background:var(--color-gradient-light-green, #e8f0e4)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-menu-wrap{position:relative}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:168px;display:none;padding:6px;border:1px solid var(--color-border-light, #ede7dc);border-radius:13px;background:var(--color-bg-white, #fefcf9);box-shadow:0 14px 35px #2a262229}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-menu.is-open{display:grid}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-heading, #2a2622);font-size:.8125rem;text-align:left;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-menu button:hover{background:var(--color-bg-light, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-add-menu button.is-danger{color:#a64736}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-calendar-grid span,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-calendar-grid button{display:grid;place-items:center;min-height:32px;border-radius:8px;font-size:.75rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-head{font-weight:700;color:var(--color-text-slate-medium, #6b6259)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-head.is-red{color:var(--terra, #c4614a)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day{border:1px solid var(--color-border-light, #ede7dc);background:var(--color-bg-white, #fefcf9);color:var(--color-text-heading, #2a2622);cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day.has-entry{background:var(--color-gradient-light-green, #e8f0e4);border-color:#c7d7c3}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day.is-red{color:var(--terra, #c4614a);font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day.is-today{font-weight:600;background:var(--color-bg-light, #f7f3ec);box-shadow:inset 0 0 0 1.5px var(--color-text-heading, #342f2a)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day.has-entry.is-today:not(.is-red){background:var(--color-gradient-light-green, #e8f0e4);box-shadow:inset 0 0 0 1.5px var(--sage, #4a6741)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day.is-red.is-today{color:var(--terra, #c4614a);background:#c4614a1f;box-shadow:inset 0 0 0 1.5px var(--terra, #c4614a)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-cal-day.empty{opacity:.35;cursor:default}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-stack{display:grid;gap:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--sage, #4a6741);background:#dce6d8;font-size:.875rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card-head h2{margin:0;color:var(--ink, #2a2622);font-size:1.05rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card-head p{margin:4px 0 0;color:var(--color-text-slate-medium, #6b6259);font-size:.8125rem;line-height:1.45}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card-head+.payslip-line-row{border-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--rich),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--meal),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--meal-line),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--time-bank),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--pair){grid-template-columns:minmax(0,1fr) auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--end,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--meal,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--meal-line,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--time-bank,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--pair{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls .payslip-input-wrap{flex:0 0 132px;width:132px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich .payslip-input-wrap:has(.custom-select){flex-basis:148px;width:148px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich .payslip-input-wrap:nth-child(2){flex-basis:180px;width:180px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-field-stack,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-field-stack .payslip-input-wrap{width:132px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-meal-add-slot{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet{overflow:hidden;border:1px solid var(--color-border-light, #ede7dc);border-radius:18px;background:var(--color-bg-white, #fefcf9)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet input::placeholder{font-size:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-group-title{padding:16px 18px 4px;color:var(--color-text-slate-medium, #6b6259);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-group-title:not(:first-child){border-top:1px solid var(--color-border-light, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row{display:grid;grid-template-columns:minmax(160px,1fr) 348px;gap:16px;align-items:center;padding:12px 18px;border-top:1px solid var(--color-bg-light, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-group-title+.payslip-line-row{border-top:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-label strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-label span{color:var(--color-text-slate-medium, #6b6259);font-size:.75rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls{display:grid;grid-template-columns:minmax(0,1fr) 118px 28px;align-items:center;gap:8px;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-gross-remove{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--color-text-slate-medium, #75786e);background:transparent;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet .payslip-gross-remove:hover{color:var(--color-error-red, #a64736);background:var(--color-status-rejected-bg, #f7e8e4)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--rich{grid-template-columns:minmax(148px,160px) minmax(140px,1fr) 104px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--rich){grid-template-columns:minmax(150px,1fr) minmax(420px,1fr)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal-line{grid-template-columns:minmax(0,1fr) 118px 26px 28px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--time-bank{grid-template-columns:minmax(0,1fr);align-items:end}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--time-bank){grid-template-columns:minmax(160px,1fr) minmax(220px,280px)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal-line .payslip-add-line-btn{width:26px;min-width:26px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal-line>.payslip-input-wrap:first-child .payslip-input-unit{min-width:3.4em}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet:has(.payslip-meal-calendar){overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar{position:relative;display:flex;justify-content:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;color:var(--sage-dark, #2d4229);background:var(--warm-white, #fefcf9);border:1px solid var(--cream-dark, #ede7dc);border-radius:7px;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__trigger:hover,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__trigger[aria-expanded=true]{color:var(--sage-dark, #2d4229);background:var(--sage-alpha-8, rgba(74, 103, 65, .08));border-color:var(--sage-alpha-12, rgba(74, 103, 65, .22))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__trigger:focus-visible,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__popover{position:absolute;z-index:20;top:calc(100% + 8px);left:auto;right:0;width:min(620px,calc(100cqi - 24px),calc(100vw - 48px));max-height:min(70vh,520px);overflow:auto;padding:.5rem;color:var(--color-text-primary, #2a2622);background:var(--color-bg-white, #fefcf9);border:1px solid var(--color-border-medium, var(--border-color));border-radius:8px;box-shadow:var(--color-shadow-slate, 0 4px 12px rgba(0, 0, 0, .1))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__month h4{margin:0 0 8px;font-size:.8125rem;font-weight:inherit;text-transform:capitalize}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__weekdays,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__weekdays{margin-bottom:3px;color:inherit;font-size:smaller;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__empty,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day-wrap{min-height:28px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day-wrap{position:relative}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day-wrap:has(.payslip-meal-calendar__tooltip){z-index:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day{position:relative;padding:0;color:inherit;background:transparent;border:0;border-radius:999px;cursor:default;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day:not(:disabled):not(.payslip-meal-calendar__day--benefit):hover{background:var(--color-bg-hover, #f7f3ec)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--interactive{cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--benefit{color:var(--sage-dark, #2d4229);background:var(--sage-pale, #e8f0e4);box-shadow:inset 0 0 0 1.5px var(--sage, #4a6741);cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--benefit:hover{background:var(--sage-alpha-12, rgba(74, 103, 65, .12))}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--today{box-shadow:inset 0 0 0 2px var(--sage-dark, #2d4229);font-weight:700}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--red{color:var(--terra, #c4614a);font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--outside-period{visibility:hidden}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip{position:absolute;z-index:30;bottom:calc(100% - 1px);left:50%;display:flex;flex-direction:column;gap:3px;min-width:max-content;padding:4px;color:var(--warm-white, #fefcf9);font-size:.75rem;font-weight:var(--font-weight-semibold, 600);background:var(--sage-dark, #2d4229);border-radius:6px;box-shadow:0 4px 10px #2a26222e;transform:translate(-50%);white-space:nowrap;pointer-events:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip-row{display:flex;align-items:center;justify-content:center;gap:4px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip-row>span:first-child:not(:last-child){margin-right:2px;font-size:.6875rem;opacity:.85}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip-row button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--warm-white, #fefcf9);background:#ffffff24;border:1px solid rgba(255,255,255,.34);border-radius:5px;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip-row button:hover:not(:disabled){background:#ffffff40}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip-row button:disabled{opacity:.4;cursor:not-allowed}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding:.65rem .25rem .1rem;border-top:1px solid var(--color-border-light, #ede7dc);font-size:.8125rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor-date{margin-right:auto;color:var(--color-text-primary, #2a2622);font-size:.875rem;font-weight:700}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor select,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor button{min-height:28px;border:1px solid var(--color-border-medium, #ded6c9);border-radius:6px;background:var(--warm-white, #fefcf9);color:inherit}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor button{padding:0 .45rem;cursor:pointer}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__quantity-label{margin-left:.4rem;color:var(--color-text-slate-medium, #6b6259);font-size:.75rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__stepper-button{width:28px;min-width:28px;padding:0!important;font-size:1rem;line-height:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__stepper-button:disabled{opacity:.45;cursor:not-allowed}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__quantity-value{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:0 .35rem;color:var(--sage-dark, #2d4229);font-weight:700;background:var(--sage-pale, #e8f0e4);border-radius:6px}.payslip-meal-calendar__mobile-backdrop{display:contents}.payslip-meal-calendar__mobile-editor,.payslip-meal-calendar__sheet-header{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__reset{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-slate-medium, #6b6259);border-color:transparent!important;background:transparent!important;font-size:.75rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__reset:hover:not(:disabled){color:var(--sage-dark, #2d4229);background:var(--sage-alpha-8, rgba(74, 103, 65, .08))!important}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor button:focus-visible,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor select:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}@media(max-width:640px){.payslip-meal-calendar__mobile-backdrop{position:fixed;z-index:2000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top,0px);background:#2a262275}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__popover{position:relative;top:auto;right:auto;width:100%;max-height:min(78dvh,680px);margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));overflow:auto;border:0;border-radius:20px 20px 0 0;box-shadow:0 -10px 32px #2a262238;-webkit-overflow-scrolling:touch}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__months{display:grid;grid-template-columns:1fr;gap:18px}.payslip-meal-calendar__sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.payslip-meal-calendar__sheet-header h3{margin:0;color:var(--ink, #2a2622);font-size:1rem}.payslip-meal-calendar__sheet-header button{min-height:40px;padding:0 12px;color:var(--sage-dark, #2d4229);font:inherit;font-weight:700;background:transparent;border:0;border-radius:10px}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__month h4{margin:0 0 8px;font-size:.875rem;font-weight:700;text-transform:capitalize}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__weekdays,.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__weekdays{margin-bottom:4px;color:var(--ink-mid, #6b6259);font-size:.75rem;text-align:center}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__day,.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__empty,.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__day-wrap{min-height:40px}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__day{width:100%;padding:0;color:var(--ink, #2a2622);background:transparent;border:0;border-radius:999px;cursor:pointer}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__day--benefit{color:var(--sage-dark, #2d4229);background:var(--sage-pale, #e8f0e4);box-shadow:inset 0 0 0 1.5px var(--sage, #4a6741)}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__day--red{color:var(--terra, #c4614a);font-weight:600}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__day--outside-period{visibility:hidden}.payslip-meal-calendar__mobile-backdrop .payslip-meal-calendar__tooltip{display:none}.payslip-meal-calendar__mobile-editor{position:sticky;bottom:-16px;display:grid;gap:10px;margin:18px -16px -16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--warm-white, #fefcf9);border-top:1px solid var(--cream-dark, #ede7dc);box-shadow:0 -8px 16px #2a262214}.payslip-meal-calendar__mobile-editor-row{display:flex;align-items:center;gap:12px}.payslip-meal-calendar__mobile-editor-row>span:first-child{margin-right:auto}.payslip-meal-calendar__mobile-editor button{width:44px;height:44px;padding:0;color:var(--warm-white, #fefcf9);font-size:1.35rem;background:var(--sage-dark, #2d4229);border:0;border-radius:12px}.payslip-meal-calendar__mobile-editor output{min-width:52px;font-weight:700;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__editor-date{width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__reset{margin-left:0}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--meal){grid-template-columns:minmax(160px,1fr) 280px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-value{min-height:39px;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:700}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-value.align-end{justify-self:end;grid-column:2}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row--quiet .payslip-line-label strong,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row--quiet .payslip-line-value{font-weight:500;color:var(--color-text-slate-medium, #6b6259)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-field-stack{display:grid;gap:4px;min-width:0;justify-items:end}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-field-stack label{color:var(--color-text-slate-medium, #6b6259);font-size:.6875rem;font-weight:600;text-align:right}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-compact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-actions{display:flex;gap:6px}@media(max-width:900px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-layout,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--rich),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--meal),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--time-bank),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--pair){grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-breakdown{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid rgba(254,252,249,.16)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--rich,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal-line,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--pair{grid-template-columns:1fr;width:100%}}@media(max-width:768px){.modal-root__panel.payslip-modal.payslip-utbetalning.payslip-modal-v3.modal-root__panel--fullscreen,.modal-root__panel.payslip-modal.payslip-utbetalning.payslip-modal-v3.modal-root__panel--wide{--payslip-modal-width: 100%;--payslip-modal-height: calc(100dvh - 24px) ;width:var(--payslip-modal-width);min-width:var(--payslip-modal-width);max-width:var(--payslip-modal-width);height:var(--payslip-modal-height);min-height:var(--payslip-modal-height);max-height:var(--payslip-modal-height)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-body-grid:not(.payslip-body-grid--overview){grid-template-columns:1fr;padding:12px;gap:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-sticky-summary{position:static;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 10px;overflow:hidden}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs #payslip-tab-adjust{flex:none;flex-direction:column;gap:2px;min-width:0;min-height:44px;padding:6px 4px;font-size:.6875rem;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-utbetalning-tabs .payroll-page-tab.has-unsaved{padding-right:4px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tab-label{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-tab-label-short{display:inline;overflow:hidden;text-overflow:ellipsis;max-width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip{max-width:min(240px,calc(100vw - 48px));white-space:normal}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__grid>.payslip-meal-calendar__day-wrap:nth-child(7n+1) .payslip-meal-calendar__tooltip{left:0;transform:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__grid>.payslip-meal-calendar__day-wrap:nth-child(7n) .payslip-meal-calendar__tooltip{left:auto;right:0;transform:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip-row button{width:32px;height:32px}}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-panel-area,.payslip-modal.payslip-utbetalning.payslip-modal-v3 [id^=payslip-panel-],.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-panel,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-layout,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-stack,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-side-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-readonly-fieldset,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-stack,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls{min-width:0;max-width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-wrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@container payslip-main (max-width: 720px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-overview-layout,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-card{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-card{gap:14px;padding:16px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-net{font-size:1.7rem}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-review-breakdown{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid rgba(254,252,249,.16)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-card,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-side-card{padding:14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-wrap{overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table tbody{display:block;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table thead{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table tbody tr{display:grid;width:100%;box-sizing:border-box;padding:12px 0;border-bottom:1px solid #f2ece2}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table td{display:block;width:auto;min-width:0;max-width:100%;padding:0;border-bottom:0;text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table td.actions:empty{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line td[data-label=Benämning]{grid-column:1;min-width:0;font-weight:600;line-height:1.35}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line-title{display:block}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line-meta{display:block;margin-top:3px;color:var(--color-text-slate-medium, #6b6259);font-size:.75rem;font-weight:500;line-height:1.35}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line td[data-label=Antal],.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line td[data-label=Enhet],.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line td[data-label=A-pris]{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-line td[data-label=Belopp]{grid-column:2;justify-self:end;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:start;column-gap:10px;row-gap:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label=Benämning]{grid-column:1 / 3}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td.actions{grid-column:3;grid-row:1;width:36px;padding:0;text-align:right}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label=Antal]{grid-column:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label=Enhet]{grid-column:2}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label=A-pris]{grid-column:1}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label=Belopp]{grid-column:2}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--color-text-slate-medium, #6b6259);font-size:.6875rem;font-weight:600}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td[data-label=Benämning]:before,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-gross-adj-row td.actions:before{content:none;display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:first-child .payslip-gross-adj-name,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:first-child .payslip-inline-input{min-width:0;max-width:none;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-row td:not(:first-child):not(.actions) .payslip-inline-input,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-amount{max-width:none;min-width:0;width:100%;text-align:left}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-unit-cell{width:auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table .payslip-gross-adj-unit-cell .custom-select{max-width:none;width:100%;margin-inline:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table tbody tr.payslip-pay-table-total{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-bottom:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-total td:empty,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-total td.actions{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-total td:first-child{flex:1 1 auto;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-pay-table-total-amount{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--rich),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--meal),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--time-bank),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-line-controls--pair){grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--rich,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--meal-line,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-controls--pair{grid-template-columns:1fr;width:100%}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-toolbar{align-items:flex-start;gap:10px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-list-toolbar p{max-width:28ch}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day hours" "detail hours";align-items:start;column-gap:10px;row-gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-day{grid-area:day;min-width:0}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-day strong{font-size:.875rem;overflow-wrap:anywhere}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-detail{grid-area:detail}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-value{grid-area:hours;justify-self:end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-actions{align-self:start}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row:has(.payslip-absence-actions){grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-time-row:has(.payslip-absence-actions) .payslip-time-actions{justify-content:stretch}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-absence-actions .btn{width:100%;justify-content:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-calendar-grid span,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-calendar-grid button{min-height:40px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card-head{padding:14px 14px 6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--rich),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--meal),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--meal-line),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--time-bank),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-row:has(.payslip-line-controls--pair){grid-template-columns:1fr;align-items:start;gap:8px;padding:12px 14px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-label span{display:block;overflow-wrap:anywhere}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--end,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--meal,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--meal-line,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--time-bank,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--pair{display:grid;width:100%;justify-content:stretch;align-items:stretch;gap:8px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls .payslip-input-wrap,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich .payslip-input-wrap:has(.custom-select),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich .payslip-input-wrap:nth-child(2),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-field-stack,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-field-stack .payslip-input-wrap{flex:none;width:100%;max-width:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"type amount" "comment comment"}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich>.payslip-input-wrap:nth-child(1){grid-area:type}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich>.payslip-input-wrap:nth-child(2){grid-area:comment}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--rich>.payslip-input-wrap:nth-child(3){grid-area:amount}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--meal-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--end,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-line-controls--time-bank{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-adjust-card .payslip-field-stack{display:grid;gap:6px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__trigger{width:44px;min-width:44px;height:44px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__popover{position:fixed;top:auto;left:16px;right:16px;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 72px));width:auto;max-width:none;max-height:min(62dvh,520px);overflow:auto;z-index:50}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__months{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__empty,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day-wrap{min-height:40px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day--benefit{cursor:pointer}}@container payslip-main (max-width: 640px){.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-sheet:has(.payslip-meal-calendar),.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-meal-calendar){overflow:visible}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-line-row:has(.payslip-meal-calendar){position:relative}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar{position:static}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__mobile-backdrop{display:contents}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;width:auto;max-width:none;max-height:min(62dvh,520px);padding:14px;overflow-x:hidden;overflow-y:auto;border-radius:12px;-webkit-overflow-scrolling:touch}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__months{grid-template-columns:1fr}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__empty,.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__day-wrap{min-height:40px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__tooltip{display:none}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__mobile-editor{position:sticky;bottom:-14px;display:grid;gap:10px;margin:16px -14px -14px;padding:12px 14px;background:var(--warm-white, #fefcf9);border-top:1px solid var(--cream-dark, #ede7dc)}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__mobile-editor-row{display:flex;align-items:center;gap:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__mobile-editor button{width:44px;height:44px;padding:0;color:var(--warm-white, #fefcf9);font-size:1.35rem;background:var(--sage-dark, #2d4229);border:0;border-radius:12px}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__mobile-editor output{min-width:52px;font-weight:700;text-align:center}.payslip-modal.payslip-utbetalning.payslip-modal-v3 .payslip-meal-calendar__sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}}.employee-payslip-modal .payslip-hero-meta .payslip-employee-link{display:none}.employee-payslip-modal .payslip-utbetalning-footer{justify-content:stretch}.employee-payslip-modal.payslip-modal.payslip-utbetalning.payslip-modal-v3 .employee-payslip-modal__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%}.employee-payslip-modal.payslip-modal.payslip-utbetalning.payslip-modal-v3 .employee-payslip-modal__actions .puls-btn{flex:1 1 0;min-width:0;width:auto;border-radius:var(--radius-base)}.employee-list-empty{display:flex;align-items:center;gap:.75rem;margin:0;padding:1rem 1.15rem;color:var(--ink, var(--color-text-primary))}.employee-list-empty__icon{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--sage-dark, rgb(45, 66, 41));background:var(--sage-pale, rgba(122, 158, 110, .14))}.employee-list-empty strong{display:block;font-size:.9375rem}.employee-list-empty p{margin:.15rem 0 0;color:var(--ink-mid, var(--color-text-subheading));font-size:.8125rem}.employee-payslips{width:100%;min-width:0}.employee-payslips__status{margin:0;padding:1rem 1.15rem;color:var(--ink-mid)}.employee-payslips__status--error{color:var(--terra)}.employee-payslips__row{cursor:pointer}@media(max-width:768px){.employee-payslips{padding-top:1rem}.employee-payslips__table tr{grid-template-columns:minmax(0,1fr) auto;column-gap:.55rem;row-gap:.1rem}.employee-payslips__table .employee-payslips__period{grid-column:1;grid-row:1;font-size:.92rem;font-weight:var(--font-weight-semibold)}.employee-payslips__table .employee-payslips__org{grid-column:1;grid-row:2;color:var(--ink-mid);font-size:.78rem;text-align:left}.employee-payslips__table .employee-payslips__gross{display:none}.employee-payslips__table .employee-payslips__net{grid-column:2;grid-row:1 / span 2;color:var(--ink-mid);font-size:.78rem}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-picker-container{position:relative;width:100%}.date-picker-input-wrapper{display:flex;align-items:stretch;border:1px solid var(--color-border-medium, var(--border-color));border-radius:8px;background-color:var(--color-bg-white, var(--background-color));transition:border-color .2s,box-shadow .2s}.date-picker-input-wrapper:focus-within{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #4a67411a}.date-picker-input{flex:1;min-width:0;width:100%;padding:.5rem .75rem;border:none;border-radius:8px;font-size:.9375rem;font-family:inherit;color:var(--color-text-primary, var(--text-color));background:transparent;cursor:pointer}.date-picker-input::placeholder{color:var(--color-text-muted, var(--text-muted))}.date-picker-input:focus{outline:none;cursor:text}.date-picker-input:disabled{cursor:not-allowed;opacity:.7}.date-picker-container--day-of-month .date-picker-input{text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold, 600)}.date-picker-calendar--day-of-month .rdp-nav,.date-picker-calendar--day-of-month .rdp-button_previous,.date-picker-calendar--day-of-month .rdp-button_next{display:none}.date-picker-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-index-dropdown, 1000);padding:.5rem;background:var(--color-bg-white, #FEFCF9);border:1px solid var(--color-border-medium, var(--border-color));border-radius:8px;box-shadow:var(--color-shadow-slate, 0 4px 12px rgba(0, 0, 0, .1))}.date-picker-container--inline .date-picker-inline-panel{position:static;width:fit-content;max-width:100%;margin-top:.375rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.date-picker-container--inline .date-picker-calendar.rdp-root{--rdp-day-height: 26px;--rdp-day-width: 26px;--rdp-day_button-height: 24px;--rdp-day_button-width: 24px}.date-picker-calendar.rdp-root{--rdp-accent-color: var(--sage);--rdp-accent-background-color: var(--sage);--rdp-today-color: var(--sage);--rdp-day-height: 28px;--rdp-day-width: 28px;--rdp-day_button-height: 26px;--rdp-day_button-width: 26px;--rdp-nav_button-height: 1.5rem;--rdp-nav_button-width: 1.5rem;--rdp-nav-height: 1.75rem;--rdp-weekday-padding: .2rem 0;font-size:.8125rem}.date-picker-calendar.rdp-root .rdp-months,.date-picker-calendar.rdp-root .rdp-month{max-width:100%}.date-picker-calendar.rdp-root .rdp-month_grid{width:auto;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;background:transparent}.date-picker-calendar.rdp-root .rdp-month_grid thead{position:static;z-index:auto;background:transparent}.date-picker-calendar.rdp-root .rdp-month_grid tbody tr,.date-picker-calendar.rdp-root .rdp-month_grid tbody tr:nth-child(2n),.date-picker-calendar.rdp-root .rdp-month_grid tbody tr:hover{background:transparent}.date-picker-calendar.rdp-root .rdp-weekday{width:var(--rdp-day-width);padding:var(--rdp-weekday-padding);border:0;color:inherit;font-size:smaller;letter-spacing:normal;text-align:center;text-transform:none}.date-picker-calendar.rdp-root .rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);padding:0;border:0;background:transparent;text-align:center}.date-picker-calendar.rdp-root .rdp-selected,.date-picker-calendar.rdp-root .rdp-selected .rdp-day_button{font-size:inherit;font-weight:inherit}.date-picker-calendar.rdp-root .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:var(--font-weight-semibold);color:var(--sage-dark, #2d4229);background:var(--sage-pale, #e8f0e4);box-shadow:inset 0 0 0 1.5px var(--sage, #4a6741);border-radius:999px}.date-picker-calendar.rdp-root .rdp-today.rdp-selected .rdp-day_button{box-shadow:inset 0 0 0 2px #fefcf9d9}.date-picker-calendar.rdp-root .date-picker-day--red:not(.rdp-selected) .rdp-day_button{color:var(--terra, #c4614a);font-weight:600}.date-picker-calendar.rdp-root .date-picker-day--red.rdp-outside:not(.rdp-selected) .rdp-day_button{color:#c4614a73}.date-picker-calendar.rdp-root .date-picker-day--red.rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--terra, #c4614a);background:#c4614a1f;box-shadow:inset 0 0 0 1.5px var(--terra, #c4614a)}.date-picker-footer{display:flex;justify-content:space-between;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--color-border-light, var(--border-color))}.date-picker-footer-link{background:none;border:none;padding:0;font-size:.8125rem;font-family:inherit;color:var(--sage);cursor:pointer;text-decoration:none}.date-picker-footer-link:hover{text-decoration:underline}.date-picker-container.input-error .date-picker-input-wrapper,.date-picker-container.error .date-picker-input-wrapper{border-color:var(--color-error-red, var(--puls-error))}.date-range-picker{--date-range-picker-width: min(21rem, calc(100vw - 1.5rem) );position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:var(--z-index-dropdown, 1000);box-sizing:border-box;width:var(--date-range-picker-width);max-width:calc(100vw - 1.5rem)}.date-range-picker--align-end{left:auto;right:0}.date-range-picker--align-center{left:50%;right:auto;transform:translate(-50%)}.date-range-picker--flip-up{top:auto;bottom:calc(100% + 6px)}.date-range-picker__popover{position:static;box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 1.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.date-range-picker--constrained .date-range-picker__popover{max-height:calc(50dvh - 1rem)}.date-range-picker--dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}.date-range-picker--dragging .rdp-day_button{cursor:grabbing}.date-range-picker .date-picker-calendar.rdp-root,.multi-date-picker .date-picker-calendar.rdp-root{--rdp-range-fill: var(--sage-pale, #e8f0e4);--rdp-accent-color: var(--sage, #4a6741);--rdp-accent-background-color: var(--rdp-range-fill);--rdp-range_middle-background-color: var(--rdp-range-fill);--rdp-range_middle-color: var(--ink, #1d2939);--rdp-range_start-date-background-color: var(--sage, #4a6741);--rdp-range_end-date-background-color: var(--sage, #4a6741);--rdp-range_start-color: rgb(254, 252, 249);--rdp-range_end-color: rgb(254, 252, 249);--rdp-range_start-background: linear-gradient( 90deg, transparent 50%, var(--rdp-range-fill) 50% );--rdp-range_end-background: linear-gradient( 90deg, var(--rdp-range-fill) 50%, transparent 50% );--rdp-selected-border: 2px solid var(--sage, #4a6741);--rdp-day_button-border-radius: 999px;--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-nav-height: 2.125rem;--rdp-nav_button-height: 1.75rem;--rdp-nav_button-width: 1.75rem;width:100%;max-width:100%;font-size:.875rem}.date-range-picker .date-picker-calendar.rdp-root .rdp-months,.date-range-picker .date-picker-calendar.rdp-root .rdp-month,.multi-date-picker .date-picker-calendar.rdp-root .rdp-months,.multi-date-picker .date-picker-calendar.rdp-root .rdp-month{width:100%;max-width:100%}.date-range-picker .date-picker-calendar.rdp-root .rdp-month_caption,.multi-date-picker .date-picker-calendar.rdp-root .rdp-month_caption{width:100%;max-width:100%;min-height:var(--rdp-nav-height)}.date-range-picker .date-picker-calendar.rdp-root .rdp-caption_label,.multi-date-picker .date-picker-calendar.rdp-root .rdp-caption_label{font-size:1rem;font-weight:var(--font-weight-semibold, 600);color:var(--ink, #2a2622);letter-spacing:-.01em;text-transform:capitalize}.date-range-picker .date-picker-calendar.rdp-root .rdp-month_grid,.multi-date-picker .date-picker-calendar.rdp-root .rdp-month_grid{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.date-range-picker .date-picker-calendar.rdp-root .rdp-weekday,.date-range-picker .date-picker-calendar.rdp-root .rdp-day,.multi-date-picker .date-picker-calendar.rdp-root .rdp-weekday,.multi-date-picker .date-picker-calendar.rdp-root .rdp-day{width:calc(100% / 7);max-width:calc(100% / 7);height:var(--rdp-day-height);padding:0;text-align:center;vertical-align:middle;overflow:hidden}.date-range-picker .date-picker-calendar.rdp-root .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-day_button{box-sizing:border-box;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);margin-inline:auto;flex:none}.date-range-picker .date-picker-calendar.rdp-root .rdp-week,.date-range-picker .date-picker-calendar.rdp-root .rdp-weeks,.multi-date-picker .date-picker-calendar.rdp-root .rdp-week,.multi-date-picker .date-picker-calendar.rdp-root .rdp-weeks{gap:0;column-gap:0}.date-range-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_middle,.multi-date-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_middle{border-radius:0;background-color:var(--rdp-range_middle-background-color);background-image:none}.date-range-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_start,.multi-date-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_start{background:var(--rdp-range_start-background)}.date-range-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_end,.multi-date-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_end{background:var(--rdp-range_end-background)}.date-range-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_start.rdp-range_end,.multi-date-picker .date-picker-calendar.rdp-root .rdp-day.rdp-range_start.rdp-range_end{background:transparent}.date-range-picker .date-picker-calendar.rdp-root .rdp-range_middle .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-range_middle .rdp-day_button{background:transparent;color:var(--rdp-range_middle-color);font-size:inherit;font-weight:inherit;border-radius:0;box-shadow:none;border:none}.date-range-picker .date-picker-calendar.rdp-root .rdp-range_start .rdp-day_button,.date-range-picker .date-picker-calendar.rdp-root .rdp-range_end .rdp-day_button,.date-range-picker .date-picker-calendar.rdp-root .rdp-selected:not(.rdp-range_middle) .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-range_start .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-range_end .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-selected:not(.rdp-range_middle) .rdp-day_button{width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);background:var(--sage, #4a6741);color:#fefcf9;font-size:inherit;font-weight:inherit;border-radius:999px;box-shadow:none;border:none;outline:none}.date-range-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-range_start .rdp-day_button,.date-range-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-range_end .rdp-day_button,.date-range-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-selected:not(.rdp-range_middle) .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-range_start .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-range_end .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-selected:not(.rdp-range_middle) .rdp-day_button{color:#fefcf9}.date-range-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-range_middle .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .date-picker-day--red.rdp-range_middle .rdp-day_button{color:var(--terra, #c4614a)}.date-range-picker .date-picker-calendar.rdp-root .rdp-today:not(.rdp-selected):not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-today:not(.rdp-selected):not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{background:transparent;color:var(--sage-dark, #2d4229);box-shadow:inset 0 0 0 1.5px var(--sage, #4a6741);font-weight:var(--font-weight-semibold, 600)}.date-range-picker .date-picker-calendar.rdp-root .rdp-today.rdp-range_middle .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-today.rdp-range_middle .rdp-day_button{background:transparent;color:var(--sage-dark, #2d4229);font-size:inherit;font-weight:inherit;box-shadow:none}.date-range-picker .date-picker-calendar.rdp-root .rdp-today.rdp-range_start .rdp-day_button,.date-range-picker .date-picker-calendar.rdp-root .rdp-today.rdp-range_end .rdp-day_button,.date-range-picker .date-picker-calendar.rdp-root .rdp-today.rdp-selected:not(.rdp-range_middle) .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-today.rdp-range_start .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-today.rdp-range_end .rdp-day_button,.multi-date-picker .date-picker-calendar.rdp-root .rdp-today.rdp-selected:not(.rdp-range_middle) .rdp-day_button{background:var(--sage, #4a6741);color:#fefcf9;box-shadow:none}.multi-date-picker__popover{box-sizing:border-box;width:min(21rem,calc(100vw - 2rem));max-width:100%;padding:.75rem}.date-range-picker__view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border-light, var(--border-color))}.date-range-picker__view-option{min-width:0;min-height:2rem;padding:.35rem .6rem;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:8px;background:var(--warm-white, #fefcf9);color:var(--ink-mid, #6b6259);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.date-range-picker__view-option:hover{background:var(--cream, #f7f3ec);color:var(--ink, #1c1917)}.date-range-picker__view-option--active{border-color:var(--sage-light, #a8b99f);background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #3d5636)}.date-range-picker__presets{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--color-border-light, var(--border-color));width:100%;max-width:100%}.date-range-picker__presets .date-picker-footer-link{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:2rem;padding:.35rem .6rem;border-radius:8px;background:var(--cream, #f7f3ec);color:var(--ink, #2a2622);font-size:.75rem;font-weight:var(--font-weight-medium, 500);line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-range-picker__presets .date-picker-footer-link:hover:not(:disabled){background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229);text-decoration:none}.date-range-picker__presets .date-picker-footer-link:last-child:nth-child(odd){grid-column:1 / -1}.date-range-picker__presets .date-picker-footer-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}@media(max-width:768px){.date-range-picker{--date-range-picker-width: min(21rem, calc(100vw - 1.5rem) );max-width:calc(100vw - 1.5rem)}.date-range-picker--align-end{right:0}.date-range-picker--align-center{left:50%;right:auto}}.date-range-picker__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border-light, var(--border-color))}.date-range-picker__action{min-height:2rem;padding:.35rem .85rem;border-radius:var(--radius-full, 999px);border:0;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold, 600);cursor:pointer}.date-range-picker__action:disabled{opacity:.45;cursor:not-allowed}.date-range-picker__action--current{margin-right:auto;background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229)}.date-range-picker__action--current:hover:not(:disabled){background:color-mix(in srgb,var(--sage, #4a6741) 20%,transparent)}.date-range-picker__action--ghost{background:var(--cream-dark, #ede7dc);color:var(--ink, var(--color-text-heading))}.date-range-picker__action--ghost:hover:not(:disabled){background:var(--cream-deeper, #d4c9b8);color:var(--ink, var(--color-text-heading))}.date-range-picker__action--ghost:focus,.date-range-picker__action--ghost:focus-visible{outline:none;box-shadow:none}.date-range-picker__action--primary{background:var(--sage, #4a6741);color:#fefcf9}.date-range-picker__action--primary:hover:not(:disabled){background:var(--sage-dark, #2d4229)}.period-range-control{position:relative;display:inline-flex;align-items:center;width:20rem;min-width:20rem;max-width:20rem;flex:0 0 20rem}.period-range-control>.puls-period-control{width:20rem;min-width:20rem;max-width:20rem}@media(max-width:768px){.period-range-control,.period-range-control>.puls-period-control{width:100%;min-width:0;max-width:100%;flex:1 1 auto}}.puls-field{--puls-field-height: 2.75rem;--puls-field-radius: 8px;--puls-field-ring: rgba(74, 103, 65, .14);--puls-field-error-ring: rgba(196, 97, 74, .16);--puls-field-size-day: 4rem;--puls-field-size-num: 5.25rem;--puls-field-size-xs: 6rem;--puls-field-size-sm: 10rem;--puls-field-size-md: 12rem;--puls-field-size-lg: 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.puls-field--control-only{gap:0}.puls-field__label-row{display:flex;align-items:center;gap:.375rem}.puls-field__label{color:var(--color-text-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold, 600);line-height:1.5}.puls-field__label--required:after{content:" *";color:var(--color-error-red)}.puls-field__hint{margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.puls-field__error{margin:0;color:var(--color-error-red);font-size:.75rem;font-weight:var(--font-weight-semibold, 600)}.puls-field__control{box-sizing:border-box;display:flex;align-items:center;width:var(--puls-field-size-md);min-height:var(--puls-field-height);padding:0 .75rem;border:1px solid var(--color-border-input, #d4c9b8);border-radius:var(--puls-field-radius);background:var(--color-bg-white);color:var(--color-text-heading);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}input.puls-field__control{display:block}textarea.puls-field__control{display:block;height:auto;min-height:5rem;padding-top:.65rem;padding-bottom:.65rem;resize:vertical}.puls-field__control::placeholder{color:var(--color-text-muted)}.puls-field__control:focus,.puls-field__control:focus-within,.puls-field .custom-select-trigger.puls-field__control:focus,.puls-field .custom-select--open .custom-select-trigger.puls-field__control{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--puls-field-ring)}.puls-field__control--error,.puls-field--error .puls-field__control{border-color:var(--color-error-red)}.puls-field__control--error:focus,.puls-field__control--error:focus-within,.puls-field--error .puls-field__control:focus,.puls-field--error .puls-field__control:focus-within{box-shadow:0 0 0 3px var(--puls-field-error-ring)}.puls-field__control:disabled,.puls-field__control--disabled{cursor:not-allowed;opacity:.55;background:var(--color-bg-light)}.puls-field__control[readonly],.puls-field__control--readonly{cursor:default;background:var(--color-bg-light);color:var(--color-text-subheading)}.puls-field--day.puls-field--control-only{width:var(--puls-field-size-day)}.puls-field--num.puls-field--control-only{width:var(--puls-field-size-num)}.puls-field--xs.puls-field--control-only{width:var(--puls-field-size-xs)}.puls-field--sm.puls-field--control-only{width:var(--puls-field-size-sm)}.puls-field--md.puls-field--control-only{width:var(--puls-field-size-md)}.puls-field--lg.puls-field--control-only{width:var(--puls-field-size-lg)}.puls-field--day .puls-field__control,.puls-field--day>.custom-select,.puls-field--day>.date-picker-container,.puls-field--day>.puls-field__date-wrap{width:var(--puls-field-size-day)}.puls-field--control-only:not(.puls-field--fill)>.puls-field__control,.puls-field--control-only:not(.puls-field--fill)>.custom-select,.puls-field--control-only:not(.puls-field--fill)>.date-picker-container,.puls-field--control-only:not(.puls-field--fill)>.puls-field__date-wrap{width:100%;max-width:100%}.puls-field--num .puls-field__control,.puls-field--num>.custom-select,.puls-field--num>.date-picker-container,.puls-field--num>.puls-field__date-wrap{width:var(--puls-field-size-num)}.puls-field--xs .puls-field__control,.puls-field--xs>.custom-select,.puls-field--xs>.date-picker-container,.puls-field--xs>.puls-field__date-wrap{width:var(--puls-field-size-xs)}.puls-field--sm .puls-field__control,.puls-field--sm>.custom-select,.puls-field--sm>.date-picker-container,.puls-field--sm>.puls-field__date-wrap{width:var(--puls-field-size-sm)}.puls-field--md .puls-field__control,.puls-field--md>.custom-select,.puls-field--md>.date-picker-container,.puls-field--md>.puls-field__date-wrap{width:var(--puls-field-size-md)}.puls-field--lg .puls-field__control,.puls-field--lg>.custom-select,.puls-field--lg>.date-picker-container,.puls-field--lg>.puls-field__date-wrap{width:var(--puls-field-size-lg)}.puls-field--fill{width:100%}.puls-field--fill .puls-field__control,.puls-field--fill>.custom-select,.puls-field--fill>.date-picker-container,.puls-field--fill>.puls-field__date-wrap{width:100%}.puls-field__control--with-unit{position:relative;display:block;padding:0}input.puls-field__input{display:block;box-sizing:border-box;width:100%;min-height:var(--puls-field-height);padding:0 2.6rem 0 .65rem;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;font-weight:var(--font-weight-regular, 400);text-align:left;font-variant-numeric:tabular-nums}.puls-field__input:focus{outline:none}.puls-field__unit{position:absolute;top:50%;right:.65rem;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold, 600);pointer-events:none;transform:translateY(-50%)}.puls-time-input.puls-field__control{min-height:var(--puls-field-height);padding:0 .5rem;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.puls-field .custom-select{min-width:0}.puls-field .custom-select-trigger.puls-field__control{box-sizing:border-box;justify-content:space-between;gap:.35rem;min-width:0;max-width:100%;overflow:hidden;min-height:var(--puls-field-height);padding:0 .5rem;border-radius:var(--puls-field-radius);font-size:inherit;cursor:pointer}.puls-field__date-wrap{position:relative;min-width:0}.puls-field__control--date{justify-content:space-between;gap:.5rem;cursor:pointer}.puls-field__control--date strong{min-width:0;overflow:hidden;font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.puls-field__control--date em{color:var(--color-text-muted);font-style:normal;font-weight:500}.puls-field__date-icon{flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-subheading)}.puls-field .date-picker-container{min-width:0}.puls-field .date-picker-input-wrapper{min-height:var(--puls-field-height);border-color:var(--color-border-input, #d4c9b8);border-radius:var(--puls-field-radius)}.puls-field .date-picker-input-wrapper:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px var(--puls-field-ring)}.puls-field--error .date-picker-input-wrapper{border-color:var(--color-error-red)}.puls-field .date-picker-input{min-height:calc(var(--puls-field-height) - 2px);font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums}.employee-salary{width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0}.employee-salary__status{margin:0 0 1rem;color:var(--ink-mid)}.employee-salary__status--error{color:var(--terra)}.employee-salary__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.employee-salary__kpi{display:flex;align-items:flex-start;gap:.85rem;min-width:0;padding:1rem 1.05rem;border:0;border-radius:var(--radius-card-md);background:var(--sage-pale);box-shadow:none}.employee-salary__kpi-icon{display:grid;place-items:center;flex:0 0 auto;width:2.15rem;height:2.15rem;border-radius:var(--radius-full);color:var(--sage-dark);background:var(--warm-white)}.employee-salary__kpi-copy{min-width:0;flex:1 1 auto}.employee-salary__kpi-label{margin:0;color:var(--ink-mid);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.employee-salary__kpi-value{margin:.2rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.65rem;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.employee-salary__kpi-footer{margin:.35rem 0 0;color:var(--ink-mid);font-size:.78rem;line-height:1.35}.employee-salary__kpi-chip{flex:0 0 auto;align-self:center;border-radius:var(--radius-full);padding:.35rem .7rem;font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.employee-salary__kpi-chip--warn{background:var(--gold-pale);color:var(--ink)}.employee-salary__kpi-chip--good{background:var(--warm-white);color:var(--sage-dark)}.employee-salary__org-line{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .95rem;border:var(--border-soft);border-radius:var(--radius-card-sm);background:var(--puls-neutral-white, #fff);color:var(--ink);font-size:.84rem;line-height:1.45}.employee-salary__org-line svg{flex:0 0 auto;margin-top:.1rem;color:var(--ink-mid)}.employee-salary__partial{margin:0 0 .85rem;border:1px solid var(--gold);border-radius:var(--radius-card-sm);background:var(--gold-pale)}.employee-salary__partial-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .9rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.employee-salary__partial-toggle svg:first-child{color:var(--gold-dark)}.employee-salary__partial-toggle svg:last-child{margin-left:auto;color:var(--ink-mid)}.employee-salary__partial-toggle svg.is-open{transform:rotate(180deg)}.employee-salary__partial-detail{margin:0;padding:0 .9rem .75rem 2.15rem;color:var(--ink-mid);font-size:.8rem}.employee-salary__panel{border:var(--border-soft);border-radius:var(--radius-card-lg);background:var(--puls-neutral-white, #fff);box-shadow:var(--shadow-card, 0 8px 24px rgba(56, 45, 35, .05));overflow:visible}.employee-salary__panel-bar{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem 1.15rem 0}.employee-salary__panel-tabs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:var(--border-soft)}.employee-salary__panel-tabs-end{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;min-width:0;max-width:100%}.employee-salary__tabs{display:flex;align-items:stretch;gap:1.2rem;min-width:0}.employee-salary__tab{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.85rem .35rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-mid);font:inherit;font-size:.92rem;font-weight:var(--font-weight-semibold);cursor:pointer}.employee-salary__tab.is-active{color:var(--ink);border-bottom-color:var(--sage)}.employee-salary__filter{--employee-salary-filter-width: 12rem;flex:0 0 auto;width:var(--employee-salary-filter-width);min-width:0;max-width:100%}.employee-salary__filter--org{--employee-salary-filter-width: 14rem}.employee-salary__panel .employee-salary__filter .puls-field--sm.puls-field--control-only,.employee-salary__panel .employee-salary__filter .puls-field--fill>.custom-select,.employee-salary__panel .employee-salary__filter .custom-select-trigger.puls-field__control{width:100%;min-width:0;max-width:none;margin-bottom:0}.employee-salary__filter .custom-select-value{overflow:visible;text-overflow:unset}.employee-salary__toolbar{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;width:auto;min-width:0;max-width:20rem;margin-bottom:0}.employee-salary__toolbar .period-range-control,.employee-salary__toolbar .period-range-control>.puls-period-control{width:100%;min-width:0;max-width:100%}.employee-salary__toolbar .puls-period-control--admin>.puls-period-control{box-sizing:border-box;height:var(--puls-field-height, 2.75rem);min-height:var(--puls-field-height, 2.75rem);padding:0 .5rem}.employee-salary__toolbar .puls-period-control--admin>.puls-period-control .puls-period-control__center{align-self:stretch}.employee-salary__toolbar .puls-period-control--admin>.puls-period-control .puls-period-control__label,.employee-salary__toolbar .puls-period-control--admin>.puls-period-control .puls-period-control__label--button,.employee-salary__toolbar .puls-period-control--admin>.puls-period-control .puls-period-control__today{height:100%;min-height:0;padding-block:0;overflow:visible}.employee-salary__muted{color:var(--ink-mid)}.employee-salary__table,.employee-payslips__table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.employee-salary__table th,.employee-payslips__table th{position:sticky;top:0;z-index:2;padding:.75rem 1.05rem;border-bottom:var(--border-soft);background:var(--puls-neutral-white, #fff);color:var(--ink-mid);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.employee-salary__table tbody tr:first-child td,.employee-payslips__table tbody tr:first-child td{border-top:0}.employee-salary__table td,.employee-payslips__table td{padding:.85rem 1.05rem;border-top:var(--border-soft);border-bottom:0;background:var(--puls-neutral-white, #fff);color:var(--ink);font-size:.9rem;vertical-align:middle}.employee-salary__table tbody tr,.employee-payslips__table tbody tr,.employee-salary__table tbody tr:nth-child(2n),.employee-payslips__table tbody tr:nth-child(2n),.employee-salary__table tbody tr:hover,.employee-payslips__table tbody tr:hover,.employee-salary__table tbody tr:hover td,.employee-payslips__table tbody tr:hover td{background:var(--puls-neutral-white, #fff)}.employee-salary__time-cell,.employee-salary__hours{font-variant-numeric:tabular-nums;white-space:nowrap}.employee-salary__hours--paren{display:none}.employee-salary__table th:last-child,.employee-salary__table td:last-child,.employee-payslips__table th:last-child,.employee-payslips__table td:last-child{text-align:right}.employee-salary__panel>[role=tabpanel]{overflow:clip;border-bottom-left-radius:calc(var(--radius-card-lg) - 1px);border-bottom-right-radius:calc(var(--radius-card-lg) - 1px)}@media(max-width:900px){.employee-salary__kpis{grid-template-columns:1fr}.employee-salary__kpi-chip{align-self:flex-start}}@media(max-width:768px){.employee-salary__panel-tabs{flex-direction:column;align-items:stretch;gap:.75rem;padding-bottom:0}.employee-salary__panel-tabs--payslips{border-bottom:0}.employee-salary__panel-tabs-end{display:contents}.employee-salary__tabs{order:1;justify-content:center;width:100%}.employee-salary__toolbar{order:2;width:100%;max-width:none}.employee-salary__filter{order:3;width:100%;margin:0 0 1rem}.employee-salary__table thead,.employee-payslips__table thead{display:none}.employee-salary__table,.employee-salary__table tbody,.employee-payslips__table,.employee-payslips__table tbody{display:block}.employee-salary__table tr,.employee-payslips__table tr{display:grid;align-items:center;gap:.55rem;padding:.8rem .9rem;border-top:var(--border-soft)}.employee-salary__table tr{grid-template-columns:minmax(0,1fr) auto auto auto}.employee-salary__table td,.employee-payslips__table td{padding:0;border-top:0}.employee-salary__table tbody tr:first-child td,.employee-payslips__table tbody tr:first-child td{border-top:0}.employee-salary__table .employee-salary__org{grid-column:1;grid-row:1;font-size:.92rem;font-weight:var(--font-weight-semibold)}.employee-salary__table .employee-salary__date{grid-column:1;grid-row:2;color:var(--ink-mid);font-size:.78rem}.employee-salary__table .employee-salary__time-cell,.employee-salary__hours{color:var(--ink-mid);font-size:.78rem;font-weight:400}.employee-salary__hours--full{display:none}.employee-salary__hours--paren{display:inline}}.monthly-calendar{background:#fefcf9;border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-shadow-light);padding:var(--spacing-lg)}.calendar-grid{display:flex;flex-direction:column}.weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.weekday{text-align:center;font-weight:600;color:var(--color-text-muted);padding:var(--spacing-sm)}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.day-cell{min-height:100px;border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-xs);cursor:pointer;transition:background-color .2s;background:#fefcf9}.day-cell:hover{background-color:var(--color-bg-hover)}.day-cell.other-month{opacity:.4}.day-cell.today{border-color:var(--sage);border-width:2px}.day-cell.selected{border:3px solid var(--sage)!important;box-shadow:0 0 0 2px #4a674166,0 4px 12px #4a67414d!important;transform:scale(1.02);z-index:10;position:relative;background-color:#4a67411a}.day-cell.selected:hover{background-color:#4a674126;transform:scale(1.03)}.day-cell.selected.today{border:3px solid var(--sage)!important;box-shadow:0 0 0 2px #4a674166,0 4px 12px #4a67414d!important}.day-cell.available{background-color:#4a67410f}.day-cell.available .day-number__date:after,.day-cell.not-available .day-number__date:after,.day-cell.uncertain .day-number__date:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:4px;vertical-align:middle}.day-cell.available .day-number__date:after{background:var(--sage)}.day-cell.available:hover{background-color:#4a67411f}.day-cell.available.selected{background-color:#4a674126}.day-cell.not-available{background-color:#c4614a14}.day-cell.not-available .day-number__date:after{background:var(--color-error-red)}.day-cell.not-available:hover{background-color:#c4614a24}.day-cell.not-available.selected{background-color:#c4614a29}.day-cell.uncertain{background-color:#c4963a1a}.day-cell.uncertain .day-number__date:after{background:var(--color-warning-orange)}.day-cell.uncertain:hover{background-color:#c4963a29}.day-cell.uncertain.selected{background-color:#c4963a2e}.day-number{font-weight:600;margin-bottom:var(--spacing-xs)}.day-number__weekday{display:none}.day-shifts{display:flex;flex-direction:column;gap:2px}.calendar-event{display:flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 6px;border-radius:4px;border-left:3px solid var(--color-neutral-gray);background-color:var(--color-bg-light);color:var(--color-text-primary);overflow:hidden;min-width:0}.calendar-event-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calendar-event-time{flex-shrink:0;color:var(--color-text-slate-medium);font-size:.7rem;white-space:nowrap;margin-left:auto}.more-shifts{font-size:.75rem;color:var(--color-text-muted);font-style:italic;padding:2px 8px;cursor:pointer}.more-shifts:hover{color:var(--sage)}.weekly-calendar{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);background:#fefcf9;border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-shadow-light)}.weekly-calendar .day-cell{background:#fefcf9;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000f}.staff-calendar .day-cell{min-height:140px}.staff-calendar.weekly-calendar .day-cell{min-height:180px}@media(max-width:768px){.monthly-calendar,.weekly-calendar{padding:.75rem;box-shadow:none}.weekdays-header{display:none}.days-grid{grid-template-columns:1fr;gap:.5rem}.monthly-calendar .day-cell.other-month{display:none}.day-cell,.staff-calendar .day-cell,.staff-calendar.weekly-calendar .day-cell{min-height:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.65rem .75rem}.day-cell.selected,.day-cell.selected:hover{transform:none}.day-number{display:flex;flex-direction:column;align-items:flex-start;margin:0;line-height:1.2}.day-number__weekday{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.day-number__date{font-size:1.125rem}.day-shifts{gap:.35rem;min-width:0}.calendar-event{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.4rem .5rem;font-size:.8125rem}.calendar-event-name,.calendar-event-label{white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 8rem}.calendar-event-time{margin-left:0;font-size:.75rem}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.calendar-header__nav{flex-shrink:0}.calendar-header__title{margin:0;color:var(--color-text-heading)}.calendar-header__actions{flex-shrink:0}.calendar-header button{padding:var(--spacing-sm) var(--spacing-md);background:#fefcf9;border:1px solid var(--color-border-light);border-radius:var(--border-radius);cursor:pointer}.calendar-header button:hover{background-color:var(--color-bg-light)}.employee-mobile-month{display:grid;flex:1 1 auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(0,1fr));gap:0;min-height:0;padding:4px 12px 12px}.employee-mobile-month__weekday{display:flex;align-items:center;justify-content:center;min-height:28px;padding:6px 0;border:1px solid #e2e4dc;border-radius:6px;background:#edf2e9;color:#24302b;font-size:.68rem;font-weight:600;line-height:1.1;text-align:center}.employee-mobile-month__day{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;height:100%;padding:0;border:1px solid var(--cream-dark, #ede7dc);border-radius:14px;background:var(--warm-white, #fefcf9);color:var(--sage-dark, #2d4229);font:inherit;font-size:1.15rem;font-weight:750;line-height:1.1;cursor:pointer}.employee-mobile-month__number{font-size:1.5rem;letter-spacing:-.04em;line-height:1}.employee-mobile-month__day.is-red .employee-mobile-month__number{color:var(--terra, #c4614a)}.employee-mobile-month__day[data-availability=available]{border-color:#c9d7c4;background:#e7f3e4}.employee-mobile-month__day[data-availability=uncertain]{border-color:#ead8a8;background:#f7f0df}.employee-mobile-month__day[data-availability=not_available]{border-color:#efc9c1;background:#f8d7d2}.employee-mobile-month__day.is-today{border-color:#c9d7c4;box-shadow:0 0 0 1px #c9d7c4}.employee-mobile-month__day.is-outside{border-color:transparent;background:transparent;box-shadow:none;opacity:.32}.employee-mobile-month__day.is-outside .employee-mobile-month__number{color:var(--ink-light, #a89c8e)}.employee-mobile-month__day.is-outside.is-red .employee-mobile-month__number{color:var(--terra, #c4614a)}.employee-mobile-month__count,.employee-mobile-month__open-count{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.35rem;min-width:1.35rem;height:1.35rem;padding:0;overflow:visible;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1}.employee-mobile-month__count{top:6px;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.employee-mobile-month__open-count{bottom:6px;border:1.5px solid var(--sage, #4a6741);background:#fff;color:var(--sage-dark, #2d4229)}.employee-mobile-schedule{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;flex:1 1 auto;background:var(--portal-page-background, rgb(246, 243, 238))}.employee-mobile-schedule__header{position:sticky;top:0;z-index:20;flex-shrink:0;padding:8px 12px 10px;background:var(--portal-page-background, rgb(246, 243, 238))}.employee-mobile-schedule__period-control.puls-period-control--admin>.puls-period-control,.employee-mobile-schedule__period-control.puls-period-control--admin>.puls-period-control button,.employee-mobile-schedule__period-control.puls-period-control--admin>.puls-period-control .puls-period-control__label--button{background:#fff}.employee-mobile-schedule__period-control.puls-period-control--admin>.puls-period-control button:hover:not(:disabled),.employee-mobile-schedule__period-control.puls-period-control--admin>.puls-period-control .puls-period-control__label--button:hover{background:#fff}.employee-mobile-schedule.has-selected-days .employee-mobile-schedule__days,.employee-mobile-schedule.has-selected-days .employee-mobile-month{padding-bottom:168px}.employee-mobile-availability-sheet{position:fixed;right:0;bottom:0;left:0;z-index:30;border-radius:20px 20px 0 0;background:var(--warm-white, #fefcf9);box-shadow:0 -8px 24px #2a26221a}.employee-mobile-availability-sheet__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 12px 6px 16px;background:var(--warm-white, #fefcf9);border-bottom:1px solid var(--cream-dark, #ede7dc);border-radius:20px 20px 0 0}.employee-mobile-availability-sheet__title{margin:0;color:var(--ink, #2a2622);font-size:1.125rem;font-weight:650;line-height:1.2}.employee-mobile-availability-sheet__close{display:grid;flex-shrink:0;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink, #2a2622);font-size:1.05rem;cursor:pointer}.employee-mobile-availability-sheet__close:disabled{opacity:.5;cursor:not-allowed}.employee-mobile-availability-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}.employee-mobile-availability-sheet__action{min-height:44px;padding:0 10px;border:0;border-radius:8px;background:var(--cream-dark, #ede7dc);color:var(--ink, #2a2622);font:inherit;font-size:.72rem;font-weight:600}.employee-mobile-availability-sheet__action:disabled{opacity:.55}.employee-mobile-schedule__days{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:0 0 24px;overflow-x:hidden;overflow-y:auto;background:var(--warm-white, #fefcf9);-webkit-overflow-scrolling:touch}.employee-mobile-schedule-day{border:0;border-bottom:1px solid var(--cream-dark, #ede7dc);border-radius:0;background:transparent}.employee-mobile-schedule-day:has(.employee-mobile-schedule-day__header--today){border-bottom-color:var(--cream-dark, #ede7dc);box-shadow:none;background:#f4f7f2}.employee-mobile-schedule-day.is-selected{border-bottom-color:var(--cream-dark, #ede7dc);box-shadow:none;background:var(--sage-pale, rgb(232, 240, 228))}.employee-mobile-schedule-day__header{display:grid;min-height:56px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 12px 4px;border:0;background:transparent;color:inherit;text-align:left}.employee-mobile-schedule-day__header--today{background:transparent}.employee-mobile-schedule-day__header--red .employee-mobile-schedule-day__name{color:var(--terra, #c4614a)}.employee-mobile-schedule-day__select,.employee-mobile-schedule-day__toggle{display:flex;align-items:center;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.employee-mobile-schedule-day__select{width:100%;gap:10px}.employee-mobile-schedule-day__check{position:relative;display:inline-flex;flex:0 0 1.4rem;align-items:center;justify-content:center;box-sizing:border-box;width:1.4rem;height:1.4rem;border:2px solid var(--sage, #4a6741);border-radius:6px;background:var(--warm-white, #fefcf9)}.employee-mobile-schedule-day__select.is-checked .employee-mobile-schedule-day__check{background:var(--sage, #4a6741);border-color:var(--sage, #4a6741)}.employee-mobile-schedule-day__select.is-checked .employee-mobile-schedule-day__check:after{content:"";box-sizing:border-box;width:.32rem;height:.6rem;margin-top:-.12rem;border:solid var(--warm-white, #fefcf9);border-width:0 2px 2px 0;transform:rotate(45deg)}.employee-mobile-schedule-day__toggle{gap:4px}.employee-mobile-schedule-day__name{display:grid;line-height:1.1}.employee-mobile-schedule-day__name span:first-child{color:var(--ink-mid, #6b6259);font-size:.68rem;font-weight:650}.employee-mobile-schedule-day__name span:last-child{color:var(--ink, #2a2622);font-size:.95rem;font-weight:750}.employee-mobile-schedule-day__identity{display:flex;min-width:0;align-items:center;gap:7px}.employee-mobile-schedule-day__availability{display:none;width:8px;height:8px;margin-top:14px;border-radius:50%}.employee-mobile-schedule-day[data-availability=available] .employee-mobile-schedule-day__availability,.employee-mobile-schedule-day[data-availability=uncertain] .employee-mobile-schedule-day__availability,.employee-mobile-schedule-day[data-availability=not_available] .employee-mobile-schedule-day__availability{display:block}.employee-mobile-schedule-day[data-availability=available] .employee-mobile-schedule-day__availability{background:var(--sage, #4a6741)}.employee-mobile-schedule-day[data-availability=uncertain] .employee-mobile-schedule-day__availability{background:var(--gold, #c4963a)}.employee-mobile-schedule-day[data-availability=not_available] .employee-mobile-schedule-day__availability{background:var(--terra, #c4614a)}.employee-mobile-schedule-shift{display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) 8px auto;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:12px;background:color-mix(in srgb,var(--employee-shift-color, #7ca5d8) 18%,#fff);color:var(--ink, #2a2622);text-align:left}.employee-mobile-schedule-shift__dot{width:9px;height:9px;border-radius:50%;background:var(--employee-shift-color, #7ca5d8)}.employee-mobile-schedule-day__body{display:grid;gap:8px;padding:8px 12px 12px}.employee-mobile-schedule-day__status,.employee-mobile-schedule-day__empty{display:flex;align-items:center;gap:8px}.employee-mobile-schedule-shift__copy{display:grid;min-width:0;gap:2px}.employee-mobile-schedule-shift__copy strong{overflow:hidden;color:var(--ink, #2a2622);font-size:.95rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.employee-mobile-schedule-shift__copy .employee-schedule-entry__workplace{overflow:hidden;color:var(--ink-mid, #6b6259);font-size:.78rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.employee-mobile-schedule-shift__copy .employee-schedule-entry__duration{color:inherit;font-size:inherit;font-weight:inherit}.employee-mobile-schedule-day__empty,.employee-mobile-schedule-day__status{justify-content:center;width:100%;margin:0;padding:8px 4px 4px;border:0;background:transparent;color:var(--ink-light, #a89c8e);font:inherit;font-size:.78rem}.employee-schedule-open-shifts--accordion{margin:12px;overflow:hidden;border:1px solid var(--cream-dark, #ede7dc);border-radius:14px;background:var(--portal-page-background, rgb(246, 243, 238))}.employee-schedule-open-shifts__body{display:block}.employee-schedule-open-shifts__empty{margin:0;padding:12px;color:var(--ink-mid, #6b6259);font-size:.68rem}.employee-schedule-open-shift{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--cream-dark, #ede7dc)}.employee-schedule-open-shift__copy{display:grid;min-width:0;gap:2px;font-size:.69rem}.employee-schedule-open-shift__copy span{color:var(--ink-mid, #6b6259);font-size:.59rem}.employee-schedule-open-shift__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.employee-schedule-open-shift__action{min-height:32px;padding:0 11px;border:0;border-radius:999px;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);font:inherit;font-size:.62rem;font-weight:700}.employee-schedule-open-shift__action:disabled{opacity:.55}.employee-schedule-open-shift__action.is-applied,.employee-schedule-open-shift__action--ghost{border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);color:var(--ink-mid, #6b6259)}.employee-schedule-open-shifts__more{display:flex;justify-content:center;padding:8px 12px 12px;border-top:1px solid var(--cream-dark, #ede7dc)}.employee-schedule-open-shifts__more button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--sage-dark, #2d4229);font:inherit;font-size:.68rem;font-weight:700}@media(min-width:769px){.employee-mobile-schedule{display:none}}@media(prefers-reduced-motion:reduce){.employee-mobile-schedule *,.employee-mobile-schedule *:before,.employee-mobile-schedule *:after{animation:none!important;transition:none!important}}.employee-schedule{width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0}.employee-schedule__table-card.puls-table-card,.employee-schedule__table-card.puls-card{padding:0;min-width:0}.employee-schedule__table-card:has(.date-range-picker){overflow:visible}.employee-schedule__table-card>.puls-table-card__header{background:var(--sage, rgb(74, 103, 65));border-bottom:none;border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0}.employee-schedule__table-card>.puls-table-card__header h2{color:var(--warm-white, #fefcf9)}.employee-schedule__table-card>.puls-table-card__header p{margin:0;color:var(--warm-white, #fefcf9);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-transform:capitalize;opacity:1}.employee-schedule__table-card>.puls-table-card__wrap{padding:0;min-width:0;overflow-x:auto}.employee-schedule__status{margin:0;padding:1.25rem 1.15rem;color:var(--ink-mid, #6b6259);font-size:.9375rem}.employee-schedule__status--error{color:var(--terra, var(--color-error-red))}.employee-schedule__table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;text-align:left}.employee-schedule__table th{padding:14px 18px;background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.employee-schedule__table td{padding:14px 18px;border-top:var(--border-soft, 1px solid #ede7dc);color:var(--ink, #1c1917);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium);vertical-align:middle}.employee-schedule__row,.employee-schedule__row td{background:var(--cream, rgb(247, 243, 236))}.employee-schedule__day,.employee-schedule__shift-name{display:block;color:var(--ink, #1c1917)}.employee-schedule__meta,.employee-schedule__comment{display:block;margin-top:.2rem;color:var(--ink-mid, #6b6259);font-size:.75rem;line-height:1.35}.employee-schedule__comment{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-schedule__time{color:var(--ink-mid, #6b6259);font-variant-numeric:tabular-nums;white-space:nowrap}.employee-schedule__table th:last-child,.employee-schedule__table td:last-child{text-align:right}.employee-schedule__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap}.employee-schedule__row-actions .puls-btn{padding:4px 8px;min-height:26px;font-size:.6875rem}@media(max-width:768px){.content:has(>.employee-schedule--mobile){padding:0;overflow:hidden}.content>.employee-schedule--mobile{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;overflow:hidden}.content>.employee-schedule--mobile .employee-mobile-schedule{flex:1 1 auto;min-height:0;overflow:hidden}.employee-schedule--mobile .employee-schedule__status{padding:1rem 12px}.employee-schedule__table-card>.puls-table-card__wrap{overflow-x:visible}.puls-table-card .employee-schedule__table,.employee-schedule__table{display:block;width:100%;min-width:0}.employee-schedule__table thead{display:none}.employee-schedule__table tbody{display:grid;gap:.75rem;padding:.75rem}.employee-schedule__table .employee-schedule__row{display:block;overflow:hidden;padding:.85rem;border:var(--border-soft, 1px solid #ede7dc);border-radius:14px;background:var(--cream, #f7f3ec)}.puls-table-card .employee-schedule__table .employee-schedule__row>td,.employee-schedule__table .employee-schedule__row>td{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:.65rem;width:100%;min-width:0;box-sizing:border-box;padding:.42rem 0;border:none;background:transparent;text-align:left}.employee-schedule__table td:before{content:attr(data-label);color:var(--ink-mid, #6b6259);font-size:.75rem;font-weight:600;line-height:1.4}.employee-schedule__table td>*{min-width:0;max-width:100%}.employee-schedule__comment{white-space:normal;overflow-wrap:anywhere}.employee-schedule__table th:last-child,.employee-schedule__table td:last-child{text-align:left}.puls-table-card .employee-schedule__table .employee-schedule__row>td[data-label=Åtgärd],.employee-schedule__table .employee-schedule__row>td[data-label=Åtgärd]{grid-template-columns:1fr;margin-top:.35rem;padding-top:.75rem;border-top:var(--border-soft, 1px solid #ede7dc)}.employee-schedule__table td[data-label=Åtgärd]:before{display:none}.employee-schedule__row-actions{display:flex;width:100%;justify-content:flex-start;flex-wrap:wrap}.employee-schedule__row-actions .puls-btn{min-height:var(--control-min-height-mobile, 40px);padding:.45rem .75rem;font-size:.8125rem}.employee-schedule__row-actions .puls-btn{flex:1 1 8rem;justify-content:center}}@media(max-width:420px){.employee-schedule__table tbody{padding:.6rem}.employee-schedule__table .employee-schedule__row{padding:.75rem}.puls-table-card .employee-schedule__table .employee-schedule__row>td,.employee-schedule__table .employee-schedule__row>td{grid-template-columns:4.75rem minmax(0,1fr);gap:.5rem}}.modal-root__panel.employee-schedule-sheet:not(.modal-content){height:auto;background:var(--warm-white, #fefcf9)}.employee-schedule-sheet .form-modal-top{padding:8px 14px 4px;background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622)}.employee-schedule-sheet .form-modal-top:before{display:block;width:38px;height:4px;margin:0 auto 7px;border-radius:99px;background:var(--cream-dark, #ede7dc);content:""}.employee-schedule-sheet .form-modal-top__row{min-height:42px;align-items:center}.employee-schedule-sheet .form-modal-top__title{color:var(--ink, #2a2622);font-size:.9rem;line-height:1.25}.employee-schedule-sheet .form-modal-top__close{width:40px;height:40px;border:0;background:transparent;color:var(--ink, #2a2622)}.employee-schedule-sheet .form-modal-body.modal-root__body{flex:0 1 auto;background:var(--warm-white, #fefcf9)}.employee-schedule-sheet .form-modal-body .modal-root__body-scale{gap:8px;padding:8px 14px calc(18px + env(safe-area-inset-bottom,0px))}.employee-schedule-sheet .form-modal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}@media(min-width:769px){.employee-schedule-page{width:100%;max-width:var(--layout-page-max-width);margin-right:auto;margin-left:auto;padding:0}.employee-schedule__layout,.employee-schedule-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:16px;margin-bottom:16px}.employee-schedule__period{position:relative;width:20rem;grid-column:1;justify-self:center}.employee-schedule__period .period-range-control>.puls-period-control{border-radius:8px;background:var(--warm-white, #fefcf9)}.employee-schedule__period .period-range-control>.puls-period-control button,.employee-schedule__period .period-range-control>.puls-period-control .puls-period-control__label--button{background:var(--warm-white, #fefcf9)}.employee-schedule__period .period-range-control>.puls-period-control button:hover:not(:disabled),.employee-schedule__period .period-range-control>.puls-period-control .puls-period-control__label--button:hover{background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622)}.employee-schedule__period .period-range-control>.puls-period-control .puls-period-control__nav{border-radius:6px}.employee-schedule__calendar-card{padding:0;border:1px solid #e2e4dc;border-radius:16px;background:#fff}.employee-schedule__calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;min-height:52px;padding:12px;margin-bottom:12px}.employee-schedule__calendar-header .employee-schedule__period{grid-column:2}.employee-schedule__calendar-header .employee-schedule-availability{grid-column:3;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.employee-schedule__calendar-header .employee-schedule-day-panel__availability{flex-wrap:nowrap}.employee-schedule .monthly-calendar.employee-calendar,.employee-schedule .weekly-calendar.employee-calendar{padding:0;border-radius:0;box-shadow:none;background:#fff}.employee-schedule__empty-note,.employee-schedule__status{margin:0 0 12px;color:var(--color-text-subheading, #6b6259);font-size:13px}.employee-schedule__status--error button{margin-left:8px}.employee-schedule .employee-calendar .days-grid,.employee-schedule .employee-calendar .weekdays-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.employee-schedule .employee-calendar .weekdays-header{gap:0;margin-bottom:0}.employee-schedule .employee-calendar .day-cell{min-height:112px;padding:8px 5px;border:1px solid #e2e4dc;border-radius:8px;background:#fcfcf9}.employee-schedule .employee-calendar .weekday{padding-right:0;padding-left:0;border:1px solid #e2e4dc;border-radius:6px;background:#edf2e9;color:#24302b}.employee-schedule .monthly-calendar.employee-calendar .day-cell{min-height:132px}.employee-schedule .employee-calendar .day-cell.available,.employee-schedule .employee-calendar .day-cell.uncertain,.employee-schedule .employee-calendar .day-cell.not-available{background:#fcfcf9}.employee-schedule .employee-calendar .day-cell.available .day-number__date:after,.employee-schedule .employee-calendar .day-cell.uncertain .day-number__date:after,.employee-schedule .employee-calendar .day-cell.not-available .day-number__date:after{display:none}.employee-schedule .employee-calendar .day-cell.focused{border-color:var(--sage, #4a6741);background:var(--sage-pale, rgb(232, 240, 228));box-shadow:inset 0 0 0 1px var(--sage, #4a6741)}.employee-schedule .employee-calendar .day-cell.today{border-color:var(--sage, #4a6741);box-shadow:inset 0 0 0 1px var(--sage, #4a6741)}.employee-schedule .employee-calendar .day-cell.red-day .day-number__date{color:var(--terra, #c4614a)}.employee-schedule .employee-calendar .day-cell.selected{background:var(--sage-alpha-8, rgba(74, 103, 65, .08))}.employee-schedule .employee-calendar .employee-shift{position:relative;display:grid;margin-top:4px;padding:5px 7px;border-radius:5px;font-size:12px;line-height:1.25;background:color-mix(in srgb,var(--employee-shift-color, #7ca5d8) 18%,#fff)}.employee-schedule .employee-calendar .employee-shift:has(>.employee-open-shift-count){padding-right:1.45rem}.employee-schedule .employee-calendar .employee-shift>.employee-open-shift-count{position:absolute;top:4px;right:4px}.employee-schedule .employee-calendar .employee-open-shift-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 4px;border-radius:999px;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);font-size:10px;font-weight:700;line-height:1}.employee-schedule .employee-calendar .more-shifts{display:block;margin-top:4px;padding:5px 7px;border-radius:5px;background:transparent;color:var(--sage-dark, #2d4229);font-size:11px;font-style:normal;font-weight:650;text-align:center}.employee-schedule .employee-calendar .availability-dot{width:8px;height:8px;border-radius:50%}.employee-schedule .employee-calendar .availability-dot--available{background:var(--sage, #4a6741)}.employee-schedule .employee-calendar .availability-dot--uncertain{background:var(--color-warning-orange, #c4963a)}.employee-schedule .employee-calendar .availability-dot--not_available{background:var(--color-error-red, #c4614a)}.employee-schedule .employee-calendar .employee-calendar-day__number{display:flex;align-items:center;justify-content:space-between}.employee-schedule .employee-calendar .employee-calendar-day__markers{display:inline-flex;align-items:center;gap:5px}.employee-schedule-day-panel{position:sticky;top:24px}.employee-schedule-day-panel>h2{font-size:1.25rem;font-weight:600;line-height:1.25}}@media(min-width:769px)and (max-width:1199px){.employee-schedule .employee-calendar .day-cell{padding-right:3px;padding-left:3px}.employee-schedule .employee-calendar .days-grid,.employee-schedule .employee-calendar .weekdays-header{gap:0}}.employee-schedule-day-panel,.employee-schedule-day-sheet__panel{display:grid;gap:.85rem;padding:1rem 1rem 1.25rem;border:1px solid var(--cream-dark, #ede7dc);border-radius:16px;background:var(--warm-white, #fefcf9)}.employee-schedule-day-panel h2,.employee-schedule-day-sheet__header h2,.employee-schedule-day-details__section h3{margin:0;color:#1c2744}.employee-schedule-day-sheet__header h2{font-size:1.15rem;font-weight:750}.employee-schedule-day-details__section h3{font-size:.95rem;font-weight:700}.employee-schedule-day-details{display:grid;gap:.85rem}.employee-schedule-day-details__section{display:grid;gap:.55rem}.employee-schedule-day-details__section h3,.employee-schedule-day-sheet__availability,.employee-schedule-entry__meta,.employee-schedule-entry__copy span{display:flex;align-items:center;gap:.4rem}.employee-schedule-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;align-items:center;padding:.7rem .8rem;border:0;border-radius:12px;background:color-mix(in srgb,var(--employee-shift-color, #7ca5d8) 18%,#fff);color:inherit;font:inherit;text-align:left}.employee-schedule-entry--open{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:color-mix(in srgb,var(--employee-shift-color, #7ca5d8) 18%,#fff)}.employee-schedule-day-sheet .employee-schedule-entry__copy{display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline}.employee-schedule-entry__copy{display:grid;gap:.15rem}.employee-schedule-entry__time{color:var(--ink, #2a2622);font-size:.9rem;font-weight:700;line-height:1.25}.employee-schedule-entry__workplace{color:var(--ink-mid, #6b6259);font-size:.78rem;font-weight:600}.employee-schedule-entry__workplace svg{flex:0 0 auto}.employee-schedule-entry__meta{grid-column:1 / -1;color:var(--ink-mid, #6b6259);font-size:.75rem;line-height:1.3}.employee-schedule-entry__duration{margin-left:.35rem;color:var(--ink-mid, #6b6259);font-weight:600}.employee-schedule-day-sheet__change{display:inline-flex;align-items:center;gap:.75rem}.employee-schedule-day-sheet__change .custom-select-chevron{flex-shrink:0;margin-left:0;color:var(--puls-neutral-500);transition:transform .2s ease}.employee-schedule-day-sheet__availability[aria-expanded=true] .custom-select-chevron{transform:rotate(90deg)}.employee-schedule-entry__apply,.employee-schedule-day-panel__availability-btn,.employee-schedule-day-sheet__change,.employee-schedule-day-sheet__close{border:0;background:transparent;color:var(--ink-mid, #6b6259);font:inherit;font-weight:700}.employee-schedule-entry__apply{min-height:28px;padding:0 .65rem;border:0;border-radius:8px;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);font-size:.75rem}.employee-schedule-entry__apply:disabled,.employee-schedule-entry__apply--waiting{border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);color:var(--ink-mid, #6b6259)}.employee-schedule-day-panel__availability{display:flex;flex-wrap:wrap;gap:.4rem}.employee-schedule-availability__status{margin:0;color:var(--ink-mid, #6b6259);font-size:.75rem;font-weight:650;white-space:nowrap}.employee-schedule-day-panel__availability-btn{min-height:28px;padding:0 .55rem;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:8px;font-size:.75rem;cursor:pointer;transition:filter .15s ease}@media(min-width:769px){.employee-schedule-day-panel__availability-btn:hover:not(:disabled){filter:brightness(.94)}}.employee-schedule-day-sheet .employee-schedule-day-panel__availability-btn{min-height:28px;padding:0 .65rem;font-size:.75rem}.employee-availability--available{border:1px solid var(--sage, #4a6741);background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.employee-availability--uncertain{border:1px solid #ead8a8;background:#f7f0df;color:#765a14}.employee-availability--not_available{border:1px solid #efc9c1;background:#f8d7d2;color:#8d3b32}.employee-schedule-day-panel__availability-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.employee-schedule-day-details__empty,.employee-schedule-day-panel__status{margin:0;color:var(--ink-mid, #6b6259)}.employee-schedule-day-sheet{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end}.employee-schedule-day-sheet__backdrop{position:absolute;inset:0;border:0;background:#2a262259}.employee-schedule-day-sheet__panel{position:relative;width:min(100%,40rem);max-height:80vh;margin:0 auto;overflow:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.employee-schedule-day-sheet__header,.employee-schedule-day-sheet__availability{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.employee-schedule-day-sheet__availability{width:100%;padding:.7rem .85rem;border:0;border-radius:12px;background:#e7f3e4;color:inherit;font:inherit;text-align:left;cursor:pointer}.employee-schedule-day-sheet__availability p{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ink, #2a2622);font-weight:650}.employee-schedule-day-sheet__availability p:before{width:8px;height:8px;border-radius:50%;background:var(--sage, #4a6741);content:""}.employee-schedule-day-sheet__availability p[data-availability=uncertain]:before{background:#e0a15a}.employee-schedule-day-sheet__availability p[data-availability=not_available]:before{background:#d46a66}.employee-schedule-day-sheet__availability p[data-availability=""]:before{background:var(--ink-light, #a89c8e)}.employee-schedule-day-sheet__change{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink-mid, #6b6259)}.employee-schedule-day-sheet__panel{border-radius:22px 22px 0 0}.employee-schedule-day-sheet__close{display:inline-grid;width:36px;height:36px;place-items:center;color:var(--ink, #2a2622)}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--portal-page-background)}.main-area{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0;overflow:hidden;background:var(--portal-page-background)}.main-area--employee{--portal-page-background: rgb(246, 243, 238);--cream: rgb(246, 243, 238);background:#f6f3ee}.main-area--employee>.content{background:#f6f3ee}@media(min-width:769px){.main-area{zoom:.8}}.content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;padding:var(--layout-content-padding);background:var(--portal-page-background);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media(min-width:1024px){.content{padding-inline:var(--layout-page-inline-gutter)}}.content:has(>.admin-dashboard){overflow:hidden}.content:has(>.admin-settings){scrollbar-gutter:stable}.content .schedule-container{min-width:0;width:100%;padding:0}.content .schedule-container .schedule-app-container{min-width:0;max-width:100%}.sidebar-backdrop{display:none}.loading{color:var(--ink-mid)}.puls-page{width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0}.puls-page--full{max-width:none;margin-left:0;margin-right:0}.sidebar{position:sticky;top:0;z-index:40;width:var(--sidebar-width);min-width:0;height:100vh;height:100dvh;overflow:hidden;background:color-mix(in srgb,var(--warm-white) 92%,transparent);border-right:var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:width .28s ease,border-width .28s ease}.sidebar-inner{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.125rem;padding-top:max(1.5rem,env(safe-area-inset-top,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));padding-left:max(1.125rem,env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;transition:transform .28s ease}.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.brand-title{margin:0;line-height:1}.brand-title .logo-wordmark{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:.5px;line-height:1;white-space:nowrap}.brand-title .logo-wordmark .wm-s{color:var(--sage)}.brand-title .logo-wordmark .wm-rest{color:var(--ink)}.brand-title .logo-wordmark .wm-t{position:relative;color:var(--ink);display:inline-block}.brand-title .logo-wordmark .wm-t:before{content:"";position:absolute;left:68%;top:.05em;width:.22em;height:.22em;border-radius:50%;background:var(--sage);transform:translate(0)}.mobile-close{display:none;margin-left:auto;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:var(--border-soft);border-radius:999px;background:var(--warm-white);color:var(--ink);font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;align-items:center;justify-content:center}.sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column}.nav-group{margin-top:1rem}.nav-group:first-child{margin-top:0}.nav-label{margin:0 0 .375rem;color:var(--ink-mid);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.nav-button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.25rem .625rem;border:0;border-radius:999px;background:transparent;color:var(--ink-mid);font:inherit;font-size:.9375rem;font-weight:var(--font-weight-semibold);text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-button:hover,.nav-button:focus-visible{background:var(--color-bg-light, #f7f3ec);color:var(--ink)}.nav-button.active{background:var(--sage);color:var(--warm-white);box-shadow:var(--shadow-soft)}.nav-button:active{transform:translateY(1px)}.nav-icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--warm-white);color:var(--sage)}.nav-icon svg{display:block}.nav-button.active .nav-icon{background:color-mix(in srgb,var(--warm-white) 22%,transparent);color:var(--warm-white)}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{display:inline-flex;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;margin-left:auto;padding:0 .45rem;border-radius:999px;background:var(--gold);color:var(--warm-white);font-size:.72rem;font-weight:var(--font-weight-semibold)}.nav-button.active .nav-badge{background:var(--warm-white);color:var(--sage-dark)}.sidebar-actions{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem}.sidebar-action{width:100%;border:var(--border-soft);border-radius:999px;background:var(--warm-white);color:var(--ink);cursor:pointer;font:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold);padding:.5rem 1rem;text-align:center}.sidebar-action:hover,.sidebar-action:focus-visible{border-color:var(--sage-light);color:var(--sage-dark)}.sidebar-action--danger{color:var(--terra-dark)}.sidebar--collapsed{width:0;border-right-width:0;pointer-events:none}.sidebar--collapsed .sidebar-inner{width:var(--sidebar-width);transform:translate(-100%)}@media(min-width:769px){.sidebar-inner{width:var(--sidebar-width)}}@media(max-width:768px){.nav-button,.sidebar-action{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-inner{transition:none}}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:var(--layout-topbar-padding-y) var(--layout-topbar-padding-x);background:color-mix(in srgb,var(--warm-white) 92%,transparent);border-bottom:var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar--impersonating{background:#ff9201;border-bottom-color:color-mix(in srgb,#ff9201 78%,#000);-webkit-backdrop-filter:none;backdrop-filter:none}.hamburger{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:var(--border-soft);border-radius:999px;background:var(--warm-white);color:var(--ink);cursor:pointer;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.top-actions{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;margin-left:auto}.header-action-wrapper{position:relative}.header-action-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.625rem .875rem;border:var(--border-soft);border-radius:999px;background:var(--warm-white);color:var(--ink);cursor:pointer;font:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold);transition:background .16s ease,border-color .16s ease,color .16s ease}.header-action-button:hover,.header-action-button:focus-visible{border-color:var(--sage-light);color:var(--sage-dark)}.notification-button{position:relative;width:2.75rem;height:2.75rem;justify-content:center;padding:0}.notification-badge{position:absolute;top:-.375rem;right:-.375rem;display:inline-flex;min-width:1.125rem;height:1.125rem;align-items:center;justify-content:center;padding:0 .25rem;border-radius:999px;background:var(--gold);color:var(--warm-white);font-size:.65rem;font-weight:var(--font-weight-semibold)}.user-pill{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem .75rem .375rem .375rem;border:var(--border-soft);border-radius:999px;background:var(--warm-white);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.user-pill:hover,.user-pill:focus-visible,.user-pill.is-open{border-color:var(--sage-light);background:var(--sage-pale)}.user-pill:disabled{cursor:wait;opacity:.75}.avatar{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--sage);color:var(--warm-white);font-size:.75rem;font-weight:var(--font-weight-semibold)}.user-copy{display:flex;min-width:0;flex-direction:column;line-height:1.1}.user-copy strong{max-width:9rem;overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.user-copy span{max-width:9rem;overflow:hidden;color:var(--ink-mid);font-size:.72rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.header-dropdown{position:absolute;top:calc(100% + .75rem);right:0;z-index:110;min-width:17.5rem;padding:.75rem;border:var(--border-soft);border-radius:var(--radius-lg);background:var(--warm-white);box-shadow:var(--shadow-soft)}.dropdown-header{margin-bottom:.75rem;color:var(--ink-mid);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.dropdown-state{padding:.5rem 0;color:var(--ink-mid);font-size:.875rem}.dropdown-state.error{color:var(--terra-dark)}.org-options{display:flex;flex-direction:column;gap:.625rem;max-height:16.25rem;overflow-y:auto;padding-right:.25rem}.org-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--warm-white);color:inherit;cursor:pointer;font:inherit;text-align:left}.org-dropdown{box-shadow:none}.org-dropdown .org-option:hover,.org-dropdown .org-option:focus-visible,.org-dropdown .org-option.is-active{border-color:var(--border-soft);background:var(--warm-white)}.org-option:disabled{cursor:wait;opacity:.75}.org-option-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.125rem}.org-option-name{overflow:hidden;color:var(--ink);font-size:.875rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.org-option-meta,.org-option-role{color:var(--ink-mid);font-size:.75rem;font-weight:var(--font-weight-medium)}.org-option-role{flex:0 0 auto;white-space:nowrap}.notification-dropdown{box-shadow:none}.notification-dropdown .notification-list{display:flex;flex-direction:column;gap:.625rem;max-height:16.25rem;overflow-y:auto;padding-right:.25rem}.notification-dropdown .notification-item{display:flex;flex-direction:column;gap:.25rem;padding:.625rem;border:var(--border-soft);border-radius:var(--radius-md);background:var(--warm-white)}.notification-dropdown .notification-item--clickable{cursor:pointer}.notification-dropdown .notification-item--clickable:hover,.notification-dropdown .notification-item--clickable:focus-visible{border-color:var(--sage-light);background:var(--sage-pale)}.notification-dropdown .notification-message{color:var(--ink);font-size:.875rem;font-weight:var(--font-weight-semibold)}.notification-dropdown .notification-org,.notification-dropdown .notification-time{color:var(--ink-mid);font-size:.75rem;font-weight:var(--font-weight-medium)}.dropdown-footer-button{width:100%;margin-top:.75rem;padding:.65rem .875rem;border:0;border-radius:999px;background:var(--sage);color:var(--warm-white);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold)}.dropdown-footer-button:hover,.dropdown-footer-button:focus-visible{background:var(--sage-dark)}.topbar-support{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0}.support-user-search{position:relative;width:min(28rem,100%)}.support-user-search-input{width:100%;min-height:2.5rem;padding:.5rem .875rem;border:var(--border-soft);border-radius:999px;background:var(--warm-white);color:var(--ink);font:inherit;font-size:.875rem}.support-user-search-input:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.support-user-search-results{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;width:100%;margin:0;padding:.35rem;list-style:none;border:var(--border-soft);border-radius:var(--radius-md);background:var(--warm-white);box-shadow:var(--shadow-soft, 0 8px 24px rgb(0 0 0 / 8%))}.support-user-search-hit{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.support-user-search-hit:hover,.support-user-search-hit:focus-visible{background:var(--sage-pale)}.support-user-search-ssn{color:var(--ink-mid);font-size:.75rem;font-variant-numeric:tabular-nums}.support-user-search-empty{padding:.65rem .7rem;color:var(--ink-mid);font-size:.8125rem}.support-impersonation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;padding:.4rem .75rem;border:var(--border-soft);border-radius:999px;background:var(--sage-pale);color:var(--ink);font-size:.875rem}.topbar--impersonating .support-impersonation-banner{border:0;background:transparent}.support-impersonation-stop{min-height:2rem;padding:.25rem .75rem;border:0;border-radius:999px;background:var(--sage);color:var(--warm-white);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold)}.support-impersonation-stop:hover,.support-impersonation-stop:focus-visible{background:var(--sage-dark)}.support-impersonation-stop:disabled,.support-user-search-hit:disabled,.support-user-search-input:disabled{cursor:wait;opacity:.7}@media(max-width:1023px)and (min-width:769px){.content{padding:var(--layout-content-padding-tablet)}}@media(max-width:1023px){.user-copy{display:none}}@media(max-width:768px),(max-width:932px)and (max-height:500px)and (pointer:coarse){.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-width),86vw);height:100vh;height:100dvh;max-height:100dvh;pointer-events:none;transform:translate(-100%);transition:transform .28s ease}body.nav-open .sidebar{pointer-events:auto;transform:translate(0)}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.mobile-close,.hamburger{display:inline-flex;align-items:center;justify-content:center}.mobile-close{width:var(--control-min-height-mobile-lg, 44px);height:var(--control-min-height-mobile-lg, 44px)}.hamburger{width:var(--control-min-height-mobile-lg, 44px);height:var(--control-min-height-mobile-lg, 44px);flex-shrink:0}.sidebar-backdrop{position:fixed;inset:0;z-index:35;display:none;background:var(--color-shadow-overlay);touch-action:none}body.nav-open .sidebar-backdrop{display:block}body.nav-open .content{overflow-y:hidden}.main-area{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:auto;max-height:100%;overflow:hidden}.topbar{gap:.625rem;padding:var(--layout-topbar-padding-y-mobile) var(--layout-topbar-padding-x-mobile);padding-top:calc(var(--layout-topbar-padding-y-mobile) + env(safe-area-inset-top,0px));padding-right:max(var(--layout-topbar-padding-x-mobile),env(safe-area-inset-right,0px));padding-left:max(var(--layout-topbar-padding-x-mobile),env(safe-area-inset-left,0px))}.top-actions{gap:.5rem;flex-shrink:0;margin-left:auto}.header-action-button{min-height:var(--control-min-height-mobile, 40px);padding:.5rem .75rem;font-size:var(--font-size-sm, .8125rem)}.notification-button{width:var(--control-min-height-mobile-lg, 44px);height:var(--control-min-height-mobile-lg, 44px);min-height:var(--control-min-height-mobile-lg, 44px)}.content{padding:var(--layout-content-padding-mobile);padding-right:max(var(--layout-content-padding-mobile),env(safe-area-inset-right,0px));padding-bottom:calc(var(--layout-content-padding-mobile) + env(safe-area-inset-bottom,0px));padding-left:max(var(--layout-content-padding-mobile),env(safe-area-inset-left,0px));min-width:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.content:has(>.admin-dashboard){overflow-x:hidden;overflow-y:auto}.content>*{flex:0 0 auto;min-height:auto;max-height:none}.user-pill{padding:.25rem}.header-dropdown{right:-.25rem;width:min(20rem,calc(100vw - 2rem));min-width:0}}@media(max-width:480px){.topbar{gap:.5rem}.content{padding:var(--layout-content-padding-mobile-sm);padding-right:max(var(--layout-content-padding-mobile-sm),env(safe-area-inset-right,0px));padding-bottom:calc(var(--layout-content-padding-mobile-sm) + env(safe-area-inset-bottom,0px));padding-left:max(var(--layout-content-padding-mobile-sm),env(safe-area-inset-left,0px))}}@media(max-width:768px),(max-width:932px)and (max-height:500px)and (pointer:coarse){body.employee-shell .puls-btn-primary:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--sage);box-shadow:none;transform:none}body.employee-shell .puls-btn-secondary:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--cream-dark);box-shadow:none;transform:none}body.employee-shell .puls-btn-soft:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--warm-white);color:var(--sage-dark);box-shadow:none;transform:none}body.employee-shell .puls-btn-outline:hover:not(:disabled):not(:active):not(:focus-visible){background-color:transparent;color:var(--sage);box-shadow:none;transform:none}body.employee-shell .puls-btn-ghost:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--sage-pale);box-shadow:none;transform:none}body.employee-shell .puls-btn-danger:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--terra-pale);color:var(--terra);box-shadow:none;transform:none}body.employee-shell .puls-btn-warn:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--gold-pale);color:var(--ink);box-shadow:none;transform:none}body.employee-shell .puls-btn-success:hover:not(:disabled):not(:active):not(:focus-visible){background-color:var(--puls-success);box-shadow:none;transform:none}body.employee-shell .employee-shift-swaps__withdraw.puls-btn:hover:not(:disabled):not(:active):not(:focus-visible){background:var(--sage, #4a6741);border-color:transparent;color:var(--warm-white, #fefcf9);box-shadow:none;transform:none}body.employee-shell .employee-shift-swaps__decline.puls-btn:hover:not(:disabled):not(:active):not(:focus-visible){background:var(--terra-pale, #f5e8e3);border-color:transparent;color:var(--terra, #c4614a);box-shadow:none;transform:none}body.employee-shell .admin-absences__create-btn.puls-btn:hover:not(:disabled):not(:active):not(:focus-visible){background:var(--sage);border-color:var(--sage);color:var(--warm-white, #fefcf9);box-shadow:none;transform:none}body.employee-shell .nav-button:hover:not(:focus-visible){background:transparent;color:var(--ink-mid)}body.employee-shell .nav-button.active:hover:not(:focus-visible){background:var(--sage);color:var(--warm-white)}body.employee-shell .sidebar-action:hover:not(:focus-visible){border-color:var(--cream-dark);color:var(--ink)}body.employee-shell .sidebar-action--danger:hover:not(:focus-visible){color:var(--terra-dark)}body.employee-shell .header-action-button:hover:not(:focus-visible){border-color:var(--cream-dark);color:var(--ink)}body.employee-shell .user-pill:hover:not(:focus-visible):not(.is-open){border-color:var(--cream-dark);background:var(--warm-white)}body.employee-shell .user-pill.is-open:hover:not(:focus-visible){border-color:var(--sage-light);background:var(--sage-pale)}body.employee-shell .notification-dropdown .notification-item--clickable:hover:not(:focus-visible){border-color:var(--cream-dark);background:var(--warm-white)}body.employee-shell .dropdown-footer-button:hover:not(:focus-visible){background:var(--sage)}body.employee-shell .date-range-picker__view-option:hover:not(:focus-visible){background:var(--warm-white, #fefcf9);color:var(--ink-mid, #6b6259)}body.employee-shell .date-range-picker__presets .date-picker-footer-link:hover:not(:disabled):not(:focus-visible){background:var(--cream, #f7f3ec);color:var(--ink, #2a2622);text-decoration:none}body.employee-shell .date-range-picker__action--current:hover:not(:disabled):not(:focus-visible){background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229)}body.employee-shell .date-range-picker__action--ghost:hover:not(:disabled):not(:focus-visible){background:var(--cream-dark, #ede7dc);color:var(--ink, var(--color-text-heading))}body.employee-shell .date-range-picker__action--primary:hover:not(:disabled):not(:focus-visible){background:var(--sage, #4a6741);color:#fefcf9}body.employee-shell .shift-swap-modal .form-modal-top__close:hover:not(:disabled):not(:focus-visible){background:#fefcf924}body.employee-shell .shift-swap-modal .form-modal-footer__actions .puls-btn-secondary:hover:not(:disabled):not(:active):not(:focus-visible),body.employee-shell .shift-swap-modal .form-modal-footer__actions .puls-btn-outline:hover:not(:disabled):not(:active):not(:focus-visible){background:var(--cream-dark, #ede7dc);border:none;color:var(--ink, #2a2622);box-shadow:none;transform:none}body.employee-shell .employee-payslip-modal .payslip-hero-close:hover:not(:focus-visible){background:#fefcf91f}body.employee-shell .employee-payslip-modal .payslip-event-breakdown-toggle-btn:hover:not(:focus-visible){color:var(--color-text-heading);background:none}body.employee-shell .employee-payslip-modal .payslip-event-row:hover:not(:focus-visible),body.employee-shell .employee-payslip-modal .data-table tbody tr:hover:not(:focus-visible){background:var(--puls-neutral-white);background-color:var(--puls-neutral-white)}body.employee-shell .employee-payslip-modal .data-table tbody tr:nth-child(2n):hover:not(:focus-visible){background:var(--puls-neutral-50);background-color:var(--puls-neutral-50)}body.employee-shell .modal-root__close:hover:not(:focus-visible){background:transparent;color:var(--ink-mid, #6b6259)}body.employee-shell .toast-container .toast-close:hover:not(:focus-visible),body.employee-shell .toast .toast-close:hover:not(:focus-visible){opacity:.72;background:none;transform:none}body.employee-shell .employee-schedule-day-panel__availability-btn:hover:not(:disabled):not(:focus-visible){filter:none}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:#fefcf9;border-radius:var(--border-radius);box-shadow:0 4px 12px var(--color-shadow-dark);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.modal-content h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--color-text-heading)}.assign-dialog,.edit-dialog{max-width:600px}.dialog-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.dialog-actions button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;transition:var(--transition)}.modal-center-message{padding:20px;text-align:center}.open-shift-info{background:var(--color-bg-white);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.info-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.info-row:last-child{margin-bottom:0}.info-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500;min-width:100px}.info-value{font-size:.875rem;color:var(--color-text-primary);flex:1}.time-report-detail-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.error-message{background:var(--color-error-bg-subtle);color:var(--color-error-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.875rem}.modal-content.payroll-modal-bento{background:var(--color-bg-white);border-radius:16px;box-shadow:0 4px 20px var(--color-shadow-light),0 0 0 1px var(--color-border-light);padding:var(--space-6) var(--space-8);max-width:440px;transition:all .3s ease}.modal-content.payroll-modal-bento h2{font-size:.75rem;font-weight:600;color:var(--color-text-slate-medium);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-6) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.modal-content.payroll-modal-bento>div{padding-top:0}.modal-content.payroll-modal-bento .payroll-confirm-message{margin:0 0 var(--space-6) 0;color:var(--color-text-primary);font-size:1rem;line-height:1.5}.modal-content.payroll-modal-bento .form-actions,.modal-content.payroll-modal-bento .dialog-actions{margin-top:var(--space-6);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);gap:var(--spacing-md)}.modal-content.payroll-modal-bento .form-actions button,.modal-content.payroll-modal-bento .dialog-actions button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:10px;font-weight:600;font-size:.875rem;transition:all .2s ease}.modal-content.payroll-modal-bento .form-actions .btn-primary,.modal-content.payroll-modal-bento .dialog-actions .btn-primary{background:var(--sage);color:var(--color-white);box-shadow:0 2px 6px #4a674140}.modal-content.payroll-modal-bento .form-actions .btn-primary:hover:not(:disabled),.modal-content.payroll-modal-bento .dialog-actions .btn-primary:hover:not(:disabled){background:var(--sage-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 10px #4a67414d}.modal-root__panel.payroll-modal-bento:not(.modal-content){background:var(--color-bg-white);border-radius:16px;box-shadow:0 4px 20px var(--color-shadow-light),0 0 0 1px var(--color-border-light);padding:var(--space-5) var(--space-6);width:min(100%,440px);max-width:440px;max-height:min(85dvh,560px);transition:all .3s ease}.modal-root__panel.payroll-modal-bento.modal-root__panel--sm{width:min(100%,440px);max-width:440px;max-height:min(85dvh,560px)}.modal-root__panel.payroll-modal-bento.modal-root__panel--md{width:min(100%,560px);max-width:560px;max-height:min(85dvh,640px)}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__header{padding:0;margin:0 0 var(--space-6) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__title{font-size:.75rem;font-weight:600;color:var(--color-text-slate-medium);text-transform:uppercase;letter-spacing:.08em;margin:0}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__body{padding:0;flex:0 1 auto}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__body-scale{padding:0}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__message{margin:0 0 var(--space-6) 0;color:var(--color-text-primary);font-size:1rem;line-height:1.5}.end-agreement-modal-body{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--space-6)}.end-agreement-modal-body__lead{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.5}.end-agreement-modal-body__label{font-size:.875rem;font-weight:600;color:var(--color-text-slate-medium)}.end-agreement-modal-body__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--border-radius);font-size:1rem;background:var(--color-bg-white);color:var(--color-text-primary)}.end-agreement-modal-body__datepicker{width:100%}.end-agreement-modal-body__datepicker.date-picker-container--inline{display:flex;flex-direction:column;align-items:flex-start}.end-agreement-modal-body__hint{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-slate-medium)}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__footer{padding:0;margin:0}.modal-root__panel.payroll-modal-bento:not(.modal-content) .dialog-actions{margin-top:var(--space-6);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);gap:var(--spacing-md)}@media(max-width:768px){.modal-root__panel.payroll-modal-bento:not(.modal-content),.modal-root__panel.payroll-modal-bento.modal-root__panel--sm,.modal-root__panel.payroll-modal-bento.modal-root__panel--md{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:min(88dvh,640px);padding:1rem 1.1rem;border-radius:16px}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__header{margin-bottom:.85rem;padding-bottom:.65rem}.modal-root__panel.payroll-modal-bento:not(.modal-content) .modal-root__message{margin-bottom:.85rem;font-size:.9375rem}.modal-root__panel.payroll-modal-bento:not(.modal-content) .dialog-actions{margin-top:.85rem;padding-top:.75rem;flex-wrap:wrap;gap:.5rem}.modal-root__panel.payroll-modal-bento:not(.modal-content) .dialog-actions .puls-btn,.modal-root__panel.payroll-modal-bento:not(.modal-content) .dialog-actions .btn{flex:1 1 calc(50% - .25rem);min-width:0;justify-content:center;min-height:40px}}.availability-dialog h2{margin:0 0 var(--spacing-md) 0;color:var(--color-text-heading);font-size:1.5rem}.dialog-question{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary);font-size:1rem;font-weight:500}.selected-dates-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-bg-white)}.date-item{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:#fefcf9;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);transition:var(--transition)}.date-item:last-child{margin-bottom:0}.date-item:hover{border-color:var(--sage);background:#4a67410d}.date-text{font-size:.95rem;color:var(--color-text-primary);font-weight:500}.agi-header-section{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.agi-header-section h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-heading);font-size:1.25rem;font-weight:600}.agi-header-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.agi-header-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.agi-header-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.agi-header-value{font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.agi-employees-section{margin-bottom:var(--spacing-lg)}.agi-employees-section h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-heading);font-size:1.25rem;font-weight:600}.agi-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}@media(max-width:768px){.agi-header-grid{grid-template-columns:1fr}.modal-root__overlay:has(.report-modal-layout){align-items:stretch;justify-content:stretch;padding:0}.modal-root__panel.form-modal-v2.report-modal-layout.modal-root__panel--fullscreen,.modal-root__panel.form-modal-v2.report-modal-layout.modal-root__panel--wide,.modal-root__panel.form-modal-v2.form-modal-v2--wide.report-modal-layout{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.report-modal-layout .form-modal-body .modal-root__body-scale{padding:12px}.report-header-grid{grid-template-columns:1fr}.report-modal-footer .dialog-actions,.report-modal-actions{flex-direction:column;align-items:stretch}.report-modal-footer .dialog-actions .puls-btn,.report-modal-actions .puls-btn{width:100%;justify-content:center}.statistics-tabs{flex-wrap:wrap}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}.report-modal-footer .dialog-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:0;padding-top:0;border-top:none}@media(min-width:769px){.modal-root__panel.form-modal-v2.report-modal-layout:not(.modal-content){max-height:min(860px,calc(100vh - 32px))}}.report-header-section,.report-details-section,.report-modal-layout .agi-header-section,.report-modal-layout .agi-employees-section{margin:0;padding:16px 18px;border:1px solid var(--cream-dark, #ede7dc);border-radius:22px;background:var(--warm-white, #fefcf9);box-shadow:0 4px 16px #2a262212}.report-details-section,.report-modal-layout .agi-employees-section{display:flex;flex-direction:column;min-height:0}.report-header-section h3,.report-details-section h3,.report-modal-layout .agi-header-section h3,.report-modal-layout .agi-employees-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;border:none;color:var(--ink, #2a2622);font-size:.875rem;font-weight:var(--font-weight-semibold, 600)}.report-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px}.report-header-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:none;border-radius:0;background:transparent}.report-header-label{display:block;margin:0;color:var(--ink-mid, #6b6259);font-size:.75rem;font-weight:var(--font-weight-semibold, 600)}.report-header-value{color:var(--ink, #2a2622);font-size:.875rem;font-weight:var(--font-weight-semibold, 600)}.report-header-note{margin:12px 0 0;color:var(--ink-mid, #6b6259);font-size:.8125rem}.report-header-note--warning{color:var(--ink, #2a2622)}.report-details-section h4{margin:0 0 8px;color:var(--ink, #2a2622);font-size:.8125rem;font-weight:var(--font-weight-semibold, 600)}.report-details-section+.report-details-section{margin-top:12px}.report-modal-layout .agi-header-grid{gap:12px 16px}.report-modal-layout .agi-header-item{gap:4px}.report-modal-layout .agi-header-label{font-size:.75rem;font-weight:var(--font-weight-semibold, 600)}.report-modal-layout .agi-header-value{font-size:.875rem}.table-responsive{overflow:auto;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--cream, #f7f3ec)}.report-modal-layout .data-table{box-shadow:none;border-radius:0}.report-modal-layout .data-table th,.report-modal-layout .data-table td{padding:8px 10px;font-size:.8125rem}.report-modal-layout .data-table th:first-child,.report-modal-layout .data-table td:first-child,.report-modal-layout .data-table th:last-child,.report-modal-layout .data-table td:last-child{width:auto;text-align:left}.report-modal-layout.report-modal--accounting .accounting-journal-table th:nth-child(3),.report-modal-layout.report-modal--accounting .accounting-journal-table th:nth-child(4),.report-modal-layout.report-modal--accounting .accounting-journal-table td.accounting-journal-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-modal--accounting .accounting-journal-group{cursor:pointer}.report-modal--accounting .accounting-journal-group:hover td,.report-modal--accounting .accounting-journal-group:focus-visible td{background-color:var(--color-bg-hover)}.report-modal--accounting .accounting-journal-group td{font-weight:var(--font-weight-semibold, 600)}.report-modal--accounting .accounting-journal-group__toggle{display:inline-flex;align-items:center;gap:8px;color:inherit;font:inherit;font-weight:inherit}.report-modal--accounting .accounting-journal-group__toggle i{width:.75rem;color:var(--ink-mid, #6b6259);font-size:.7rem}.report-modal--accounting .accounting-journal-line td{color:var(--ink-mid, #6b6259);font-weight:var(--font-weight-regular, 400)}.report-modal--accounting .accounting-journal-line td:nth-child(2){padding-left:1.75rem}.report-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.statistics-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.statistics-tab{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95em;color:var(--color-text-muted);transition:all .2s}.statistics-tab:hover{color:var(--color-text-heading);background-color:var(--color-bg-hover)}.statistics-tab.active{color:var(--sage);border-bottom-color:var(--sage);font-weight:600}.loading{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted)}.payslip-modal:not(.payslip-utbetalning) .modal-content,.payslip-modal:not(.payslip-utbetalning).modal-root__panel{max-width:600px;width:90%;max-height:90vh;overflow-y:auto;overflow-x:hidden}.payslip-content{padding:var(--spacing-sm) var(--spacing-md);min-width:0}.payslip-header{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius)}.payslip-header-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.payslip-header-item .payslip-label{font-size:.85rem}.payslip-section{margin-bottom:var(--spacing-sm)}.payslip-section h3{margin:0 0 var(--spacing-xs) 0;font-size:.9rem;font-weight:600;color:var(--color-text-heading);border-bottom:1px solid var(--color-border-light);padding-bottom:.25rem}.payslip-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}@media(max-width:480px){.payslip-grid{grid-template-columns:1fr}}.payslip-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem;background-color:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:4px;font-size:.85rem}.payslip-item .payslip-label{min-width:0;overflow-wrap:break-word}.payslip-item .payslip-value{flex-shrink:0}.payslip-item.payslip-total{grid-column:1 / -1;background-color:var(--sage);color:#fff;font-weight:600;margin-top:.25rem;padding:.35rem .5rem}.payslip-label{font-size:.82rem;color:var(--color-text-muted)}.payslip-value{font-size:.85rem;font-weight:500;color:var(--color-text-heading)}.payslip-item.payslip-total .payslip-label,.payslip-item.payslip-total .payslip-value{color:#fff}.payslip-emphasis{font-weight:600;font-size:.95rem}.payslip-warnings{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-dark);border-radius:var(--border-radius);font-size:.85rem}.payslip-warning{margin-bottom:.2rem;font-size:.82rem;color:var(--color-warning-text-alt)}.payslip-warning:last-child{margin-bottom:0}.payslip-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}@media print{.payslip-modal .modal-overlay,.payslip-modal .modal-root__overlay{background:#fefcf9}.payslip-modal .modal-content,.payslip-modal .modal-root__panel{box-shadow:none;max-width:100%;width:100%;max-height:none}.payslip-actions{display:none}}.shift-applications-modal .modal-content{max-width:900px;width:90%}.applications-summary{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.summary-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.summary-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.summary-value{font-size:1.25rem;font-weight:600;color:var(--color-text-heading)}.summary-value.pending{color:var(--color-warning-dark)}.summary-value.approved{color:var(--color-success-darker)}.summary-value.rejected{color:var(--color-error-dark)}.applications-table-container{overflow-x:auto}.applications-table{width:100%;border-collapse:collapse;background:#fefcf9;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px var(--color-shadow-light)}.applications-table thead{background:var(--color-bg-white)}.applications-table th{padding:var(--spacing-md);text-align:left;font-weight:600;border-bottom:2px solid var(--color-border-medium);color:var(--color-text-heading)}.applications-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.applications-table tbody tr:hover{background-color:var(--color-bg-row-hover)}.applications-table tbody tr:last-child td{border-bottom:none}.application-row.status-pending{background-color:var(--color-status-pending-bg)}.application-row.status-approved{background-color:var(--color-status-approved-bg)}.application-row.status-rejected{background-color:var(--color-status-rejected-bg)}.action-buttons{display:flex;gap:var(--spacing-sm)}.btn-approve{background:var(--color-success-darker);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.btn-approve:hover:not(:disabled){background:var(--color-success-dark)}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{background:var(--color-error-dark);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.btn-reject:hover:not(:disabled){background:var(--color-error-darker)}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-applications{background:var(--sage);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.btn-applications:hover{background:var(--primary-dark)}.applications-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-warning-dark);color:var(--color-black);border-radius:var(--border-radius);font-size:.75rem;font-weight:600;margin-top:var(--spacing-xs)}.badge-count{background:var(--color-black);color:var(--color-warning-dark);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold)}.badge-label{font-size:.7rem}.no-applications{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted)}.no-action{color:var(--color-text-muted);font-style:italic}.reject-dialog .modal-content{max-width:500px}.reject-dialog textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius);font-family:inherit;font-size:.9rem;resize:vertical;margin-top:var(--spacing-xs)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.modal-header h2,.modal-header h3{margin:0;color:var(--color-text-heading)}.modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:var(--transition)}.modal-close:hover{background:var(--color-bg-white);color:var(--color-text-heading)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.info-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-dark);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--color-warning-text-alt)}.info-icon{font-size:1.2rem}.employee-selection-shift{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.employee-selection-shift .form-label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-heading)}.selected-count-inline{font-weight:400;color:var(--color-text-muted);font-size:.9rem}.employee-checkbox-list.is-invalid{border-color:var(--puls-error, var(--color-error-red))}.notification-selection{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.notification-selection .form-label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-heading)}.employee-checkbox-list{max-height:200px;overflow-y:auto;margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:#fefcf9;border:1px solid var(--border-light);border-radius:var(--border-radius)}.checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:var(--transition)}.checkbox-item:hover{background:var(--color-bg-hover)}.checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-item span{flex:1;font-size:.9rem}.form-hint{margin-top:var(--spacing-sm);font-size:.85rem;color:var(--color-text-muted);font-style:italic}.btn-add-employee{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-secondary);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:var(--transition);margin-top:var(--spacing-sm)}.btn-add-employee:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-add-employee:disabled{opacity:.5;cursor:not-allowed}.selected-employees-section{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-white);border-radius:var(--border-radius)}.selected-employees-section h4{margin:0 0 var(--spacing-md) 0;font-size:.95rem;color:var(--color-text-heading);font-weight:600}.selected-employees-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.selected-employee-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fefcf9;border:1px solid var(--color-border-legacy);border-radius:var(--border-radius)}.employee-name{font-weight:500;color:var(--color-text-heading)}.employee-workgroups{color:var(--color-text-muted);font-size:.875rem;margin-left:var(--spacing-xs)}.btn-remove-employee{margin-left:auto;background:transparent;border:none;color:var(--color-error-dark);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.btn-remove-employee:hover{background:var(--color-error-bg)}.time-report-edit-modal{max-width:560px;width:100%}.time-report-edit-modal__body{display:flex;flex-direction:column;gap:1rem}.time-report-edit-modal__subtitle{font-size:.95rem;color:var(--color-text-muted, #A89C8E);margin-bottom:.125rem}.time-report-edit-modal__date{font-size:.875rem;color:var(--color-text-muted, #A89C8E);margin-bottom:.25rem}.time-report-deviation-info{background:var(--color-warning-bg, #F5EDD8);border:1px solid var(--color-warning-orange, #C4963A);border-radius:var(--radius-md, 8px);padding:.875rem 1rem;font-size:.875rem}.time-report-deviation-info__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--color-warning-text, #8B6520)}.time-report-deviation-info__header i{font-size:1rem}.time-report-deviation-info__text{margin:0 0 .5rem;color:var(--color-text-main, #3D2E1E);line-height:1.5}.time-report-deviation-info__details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.time-report-deviation-info__row{display:flex;gap:.5rem}.time-report-deviation-info__label{font-weight:500;min-width:130px}.time-report-deviation-info__actions{display:flex;gap:.5rem;margin-top:.5rem}.time-report-edit-form{display:flex;flex-direction:column;gap:.75rem}.time-report-edit-form .form-value-readonly{padding:.5rem 0;font-weight:500}.time-report-edit-form .form-group--separator{display:flex;align-items:flex-end;padding-bottom:.5rem;font-size:1.1rem;color:var(--color-text-muted, #A89C8E)}.time-report-edit-form .form-hint{font-size:.8125rem;color:var(--color-text-muted, #A89C8E);margin-top:-.25rem}.time-report-edit-form .form-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.time-report-edit-form .form-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.modal-root__footer.time-report-modal-footer .dialog-actions,.time-report-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.time-report-modal-footer__left{flex-shrink:0}.time-report-modal-footer__actions{display:flex;gap:.5rem}.status-dropdown__trigger{display:inline-flex;align-items:center;gap:.35rem}.status-dropdown__trigger i{font-size:.65em}.status-dropdown__menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;list-style:none;padding:.25rem 0;margin-left:0;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #E0D6CC);border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:100}.status-dropdown__item{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;background:none;border:none;cursor:pointer;color:var(--color-text-main, #3D2E1E);transition:background .15s}.status-dropdown__item:hover{background:var(--color-bg-light, #FAF7F2)}.status-action--approve{color:var(--color-success-dark, #4A6741)}.status-action--reject{color:var(--color-warning-text, #8B6520)}.status-action--void{color:var(--color-error-red, #C4614A)}.status-action--delete{color:var(--terra, #C4614A)}.time-report-history{border:1px solid var(--color-border, #E0D6CC);border-radius:var(--radius-md, 8px);overflow:hidden}.time-report-history__summary{cursor:pointer;padding:.625rem 1rem;font-size:.875rem;color:var(--color-info, #7A9E6E);font-weight:500;-webkit-user-select:none;user-select:none}.time-report-history__summary:hover{background:var(--color-bg-light, #FAF7F2)}.time-report-history__list{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.75rem}.time-report-history__loading,.time-report-history__empty{font-size:.8125rem;color:var(--color-text-muted, #A89C8E)}.time-report-history__entry{border-left:3px solid var(--color-border, #E0D6CC);padding-left:.75rem}.time-report-history__meta{font-size:.8125rem;color:var(--color-text-muted, #A89C8E);margin-bottom:.25rem}.time-report-history__meta strong{color:var(--color-text-main, #3D2E1E)}.time-report-history__event-type{font-style:italic;color:var(--color-text-muted, #A89C8E)}.time-report-history__changes{list-style:none;padding:0;margin:0}.time-report-history__change{font-size:.8125rem;line-height:1.5}.time-report-history__field-label{font-weight:500}.time-report-history__old{text-decoration:line-through;color:var(--color-error-red, #C4614A)}.time-report-history__new{color:var(--color-success-dark, #4A6741)}.modal-root__overlay:not(.modal-overlay):has(.time-report-edit-modal){background:#2a26228a}.modal-root__panel.time-report-edit-modal{width:min(700px,calc(100vw - 32px));max-width:700px;max-height:calc(100vh - 32px);border:1px solid var(--cream-deeper, #D4C9B8);border-radius:28px;background:var(--warm-white, #FEFCF9);box-shadow:0 32px 100px #2a262261}.time-report-edit-modal .date-picker-popover{left:50%;transform:translate(-50%)}.time-report-modal-form{display:flex;flex:1;min-height:0;flex-direction:column}.time-report-modal-top{flex-shrink:0;padding:22px 24px 20px;background:var(--sage-dark, #2D4229);color:var(--warm-white, #FEFCF9)}.time-report-modal-top__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.time-report-modal-top__eyebrow{margin:0 0 5px;color:#fefcf98c;font-size:.65625rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.time-report-modal-top__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.time-report-modal-top__title{margin:0;color:var(--warm-white, #FEFCF9);font-family:var(--font-display);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.06}.time-report-modal-top__meta{margin:7px 0 0;color:#fefcf9b8;font-size:.8125rem;font-weight:500}.time-report-modal-top__close{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border:1px solid rgba(254,252,249,.22);border-radius:50%;background:#fefcf924;color:var(--warm-white, #FEFCF9);cursor:pointer;transition:background .12s}.time-report-modal-top__close:hover{background:#fefcf942}.time-report-modal-body.modal-root__body{padding:0;background:var(--cream, #F7F3EC)}.time-report-modal-body .modal-root__body-scale{display:flex;flex-direction:column;gap:16px;padding:20px 18px 18px}.time-report-edit-modal__body,.time-report-edit-form{display:flex;flex-direction:column;gap:16px}.time-report-card,.time-report-extra-card,.time-report-history{border:1px solid var(--cream-dark, #EDE7DC);border-radius:22px;background:var(--warm-white, #FEFCF9);box-shadow:0 4px 16px #2a262212}.time-report-card,.time-report-extra-card{padding:22px}.time-report-extra-card{border-color:#4a674133;background:var(--sage-pale, #E8F0E4)}.time-report-card__title{display:flex;align-items:center;gap:7px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--cream-dark, #EDE7DC);color:var(--ink-mid, #6B6259);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-transform:uppercase}.time-report-card__title i{color:var(--ink-light, #A89C8E);font-size:.75rem}.time-report-extra-card .time-report-card__title{border-bottom-color:#4a674133;color:var(--sage-dark, #2D4229)}.time-report-extra-card .time-report-card__title i{color:var(--sage, #4A6741)}.time-report-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.time-report-field,.time-report-rast-field{display:grid;gap:7px}.time-report-field--full,.time-report-duration-row{grid-column:1 / -1}.time-report-duration-row{display:flex;justify-content:flex-end}.time-report-field__label{color:var(--ink-mid, #6B6259);font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em}.time-report-field__label--required:after{content:" *";color:var(--terra, #C4614A)}.time-report-field__hint{margin:0;color:var(--ink-light, #A89C8E);font-size:.6875rem;line-height:1.5}.time-report-meal-stepper{display:flex;align-items:center;gap:8px;max-width:180px}.time-report-meal-stepper input[type=number]{text-align:center}.time-report-meal-stepper__btn{flex:0 0 auto;width:42px;min-height:42px;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);font-size:1.125rem;line-height:1;cursor:pointer}.time-report-meal-stepper__btn:hover,.time-report-meal-stepper__btn:focus-visible{border-color:var(--sage, #4A6741);background:var(--sage-pale, #E8F0E4)}.time-report-field input[type=text],.time-report-field input[type=number],.time-report-field input[type=date],.time-report-field select,.time-report-field textarea,.time-report-field .custom-select-trigger{width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.time-report-field textarea{min-height:80px;resize:vertical}.time-report-field input:focus,.time-report-field textarea:focus,.time-report-field .custom-select-trigger:focus,.time-report-field .custom-select-trigger:focus-visible{border-color:var(--sage, #4A6741);background:var(--sage-pale, #E8F0E4);box-shadow:0 0 0 3px #4a674126}.time-report-time-interval{display:flex;align-items:center;gap:10px}.time-report-time-interval .time-report-time-input{flex:1;min-width:0;min-height:46px;padding:10px 8px;font-size:.9375rem;font-weight:var(--font-weight-semibold);text-align:center}.time-report-time-separator{flex-shrink:0;color:var(--ink-light, #A89C8E);font-size:1.125rem;font-weight:300;-webkit-user-select:none;user-select:none}.time-report-duration-pill{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:5px 11px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:999px;background:var(--cream, #F7F3EC);color:var(--ink-mid, #6B6259);font-size:.75rem;font-weight:var(--font-weight-semibold)}.time-report-duration-pill i{color:var(--sage, #4A6741);font-size:.6875rem}.time-report-readonly-value{min-height:42px;padding:10px 13px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:12px;background:var(--cream, #F7F3EC);color:var(--ink-mid, #6B6259);font-weight:var(--font-weight-semibold)}.time-report-rast-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.time-report-rast-header .time-report-field__label{margin:0}.time-report-rast-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:10px;background:var(--warm-white, #FEFCF9);color:var(--sage, #4A6741);cursor:pointer;transition:background .12s,border-color .12s}.time-report-rast-add:hover:not(:disabled){background:var(--sage-pale, #E8F0E4);border-color:var(--sage, #4A6741)}.time-report-rast-add:disabled{opacity:.45;cursor:not-allowed}.time-report-rast-row{display:flex;align-items:center;gap:8px}.time-report-rast-row .time-report-time-interval{flex:1;min-width:0}.time-report-rast-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-light, #A89C8E);cursor:pointer}.time-report-rast-remove:hover{color:var(--terra, #C4614A);background:#c4614a14}.time-report-rast-inputs{margin-top:0}.time-report-check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:13px;background:var(--cream, #F7F3EC);cursor:pointer}.time-report-check-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--sage, #4A6741)}.time-report-check-row__text{display:grid;gap:2px}.time-report-check-row__label{color:var(--ink, #2A2622);font-size:.8125rem;font-weight:var(--font-weight-semibold)}.time-report-check-row__sub{color:var(--ink-light, #A89C8E);font-size:.6875rem}.time-report-deviation-info{padding:16px 18px;border:1px solid rgba(196,150,58,.32);border-radius:18px;background:var(--gold-pale, #F5EDD8);box-shadow:none}.time-report-deviation-info__header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--ink, #2A2622);font-size:.84375rem;font-weight:var(--font-weight-semibold)}.time-report-deviation-info__header i{color:var(--gold, #C4963A);font-size:.8125rem}.time-report-deviation-info__text{margin:0 0 14px;color:var(--ink-mid, #6B6259);font-size:.78125rem;line-height:1.55}.time-report-deviation-info__details{display:grid;gap:4px;margin-bottom:12px}.time-report-deviation-info__row{display:flex;gap:8px;color:var(--ink-mid, #6B6259);font-size:.78125rem}.time-report-deviation-info__label{min-width:120px;color:var(--ink, #2A2622);font-weight:var(--font-weight-semibold)}.time-report-deviation-info__actions{display:flex;flex-wrap:wrap;gap:8px}.time-report-deviation-info__primary,.time-report-deviation-info__secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;cursor:pointer;font-size:.78125rem;font-weight:var(--font-weight-semibold);transition:background .12s}.time-report-deviation-info__primary{border:0;background:var(--gold, #C4963A);color:var(--warm-white, #FEFCF9)}.time-report-deviation-info__primary:hover{background:#b8882e}.time-report-deviation-info__secondary{border:1px solid rgba(196,150,58,.4);background:transparent;color:var(--ink-mid, #6B6259)}.time-report-deviation-info__secondary:hover{background:#c4963a1f}.time-report-history{overflow:hidden;padding:0}.time-report-history__details{width:100%}.time-report-history__summary{display:flex;align-items:center;gap:9px;padding:16px 22px;color:inherit;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.time-report-history__summary::-webkit-details-marker{display:none}.time-report-history__chevron{color:var(--ink-light, #A89C8E);font-size:.6875rem;transition:transform .18s}.time-report-history__details[open] .time-report-history__chevron{transform:rotate(90deg)}.time-report-history__icon{color:var(--ink-light, #A89C8E);font-size:.75rem}.time-report-history__summary-main{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}.time-report-history__summary-title{color:var(--ink-mid, #6B6259);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-transform:uppercase}.time-report-history__summary-meta{color:var(--ink-light, #A89C8E);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.time-report-history__divider{height:1px;margin:0 22px;background:var(--cream-dark, #EDE7DC)}.time-report-history__list{display:grid;gap:8px;padding:0 22px 18px}.time-report-history__loading,.time-report-history__empty{margin:10px 0 0;color:var(--ink-light, #A89C8E);font-size:.8125rem}.time-report-history__entry{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;background:var(--cream, #F7F3EC);font-size:.75rem}.time-report-history__dot{flex-shrink:0;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--cream-deeper, #D4C9B8)}.time-report-history__content{display:grid;gap:2px}.time-report-history__who{color:var(--ink, #2A2622);font-weight:var(--font-weight-semibold)}.time-report-history__what{color:var(--ink-mid, #6B6259);line-height:1.4}.time-report-modal-footer.modal-root__footer{padding:14px 18px;border-top:1px solid var(--cream-dark, #EDE7DC);background:var(--warm-white, #FEFCF9)}.time-report-modal-footer .dialog-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-top:0}.time-report-modal-footer__left{display:flex;flex:1;align-items:center;min-width:0}.time-report-modal-footer__separator{width:1px;height:32px;background:var(--cream-dark, #EDE7DC)}.time-report-modal-footer__separator--hidden{visibility:hidden}.time-report-modal-footer__actions{display:flex;align-items:center;gap:10px}.time-report-modal-footer__actions .btn,.time-report-modal-footer__actions .puls-btn,.time-report-modal-footer .status-dropdown__trigger{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 12px;border-radius:10px;font-size:.8125rem;font-weight:500;white-space:nowrap}.time-report-modal-footer__actions .btn-primary,.time-report-modal-footer__actions .puls-btn-primary{padding-inline:14px;background:var(--sage, #4A6741);color:var(--warm-white, #FEFCF9)}.time-report-modal-footer__actions .btn-primary:hover:not(:disabled),.time-report-modal-footer__actions .puls-btn-primary:hover:not(:disabled){background:var(--sage-dark, #2D4229)}.time-report-modal-footer__actions .btn-secondary,.time-report-modal-footer__actions .puls-btn-secondary,.time-report-modal-footer__actions .btn-outline,.time-report-modal-footer__actions .puls-btn-outline{border:none;background:var(--cream-dark, #EDE7DC);color:var(--ink, #2A2622);box-shadow:none;transform:none;transition:background .15s ease,color .15s ease}.time-report-modal-footer__actions .btn-secondary:hover:not(:disabled),.time-report-modal-footer__actions .puls-btn-secondary:hover:not(:disabled),.time-report-modal-footer__actions .btn-outline:hover:not(:disabled),.time-report-modal-footer__actions .puls-btn-outline:hover:not(:disabled){background:var(--cream-deeper, #D4C9B8);border:none;color:var(--ink, #2A2622);box-shadow:none;transform:none}.time-report-modal-footer .status-dropdown__trigger{border:1px solid var(--cream-deeper, #D4C9B8);background:transparent;color:var(--ink, #2A2622);transition:background .15s ease,border-color .15s ease,color .15s ease}.time-report-modal-footer .status-dropdown__trigger:hover:not(:disabled){background:var(--sage-pale, #e8f0e4);border-color:var(--sage-light, #7a9e6e);color:var(--sage-dark, #2d4229);box-shadow:none;transform:none}.status-dropdown{position:relative;display:inline-block}.status-dropdown__trigger i{font-size:.625rem}.status-dropdown__menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:0;width:max-content;margin:0;padding:3px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:10px;background:var(--warm-white, #FEFCF9);box-shadow:0 10px 24px #2a26221f;list-style:none}.status-dropdown__item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink, #2A2622);cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-semibold);text-align:left}.status-dropdown__item:hover{background:var(--cream, #F7F3EC)}.status-dropdown__item.status-action--delete{min-height:0;padding:6px 9px;border:0;background:transparent;color:var(--terra, #C4614A);font-family:inherit;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;transition:background .15s ease,color .15s ease}.status-dropdown__item.status-action--delete:hover:not(:disabled){background:var(--cream, #F7F3EC);color:var(--terra-dark, #8B3D2A)}.status-dropdown__item.status-action--delete:disabled{opacity:.55;cursor:not-allowed}.status-action--delete__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:.7rem}.status-action--delete__label{flex:0 1 auto;min-width:0}@media(max-width:640px){.modal-root__panel.time-report-edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}.time-report-modal-top{padding:20px 18px 18px}.time-report-modal-body .modal-root__body-scale{padding:16px 12px}.time-report-card,.time-report-extra-card{padding:18px}.time-report-fields-grid{grid-template-columns:1fr}.time-report-modal-footer .dialog-actions{align-items:stretch}.time-report-modal-footer__separator{display:none}.time-report-modal-footer__actions{flex:1;justify-content:flex-end}.time-report-modal-footer__actions .btn,.time-report-modal-footer__actions .puls-btn,.time-report-modal-footer .status-dropdown__trigger{width:auto;min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:500}.time-report-modal-footer__actions .btn-primary,.time-report-modal-footer__actions .puls-btn-primary{padding-inline:14px}.time-report-history__summary-main{align-items:flex-start;flex-direction:column;gap:3px}}.admin-time-reports{width:100%;min-width:0;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto}.admin-time-reports__header-tools,.admin-time-reports__tools,.admin-time-reports__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-time-reports__events-col{text-align:center}.admin-time-reports__events-col .admin-time-reports__badges{justify-content:center}.admin-time-reports__hours-label{display:inline-block;font-weight:var(--font-weight-semibold);color:var(--ink-mid, var(--color-text-subheading));white-space:nowrap}.admin-time-reports__header-tools{justify-content:flex-end}.admin-time-reports__table-card:not(.admin-time-reports__table-card--dashboard)>.puls-table-card__header{background:transparent}.admin-time-reports__table-card:not(.admin-time-reports__table-card--dashboard){overflow:visible}.admin-time-reports__table-card>.puls-table-card__header:has(>.puls-table-card__tools:only-child){justify-content:stretch}.admin-time-reports__table-card>.puls-table-card__header>.puls-table-card__tools{flex:1 1 100%;width:100%;min-width:0}.admin-time-reports__table-card .admin-time-reports__tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;width:100%}.admin-time-reports__toolbar-start{--admin-time-reports-action-width: 15rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.admin-time-reports__create-btn.puls-btn{flex:0 0 var(--admin-time-reports-action-width);width:var(--admin-time-reports-action-width);max-width:var(--admin-time-reports-action-width);height:var(--puls-field-height, 44px);min-height:var(--puls-field-height, 44px);padding:0 .75rem;border-radius:var(--puls-field-radius, 8px);box-shadow:none;justify-content:flex-start;font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);background:var(--sage);color:var(--warm-white, #fefcf9);border:1px solid var(--sage)}.admin-time-reports__create-btn.puls-btn>span{display:inline-flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%}.admin-time-reports__create-btn.puls-btn:hover:not(:disabled),.admin-time-reports__create-btn.puls-btn:active:not(:disabled),.admin-time-reports__create-btn.puls-btn:focus,.admin-time-reports__create-btn.puls-btn:focus-visible{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--warm-white, #fefcf9);box-shadow:none;transform:none}.admin-time-reports__action-icon{display:inline-flex;flex:0 0 auto}.admin-time-reports__action-icon svg{display:block;flex-shrink:0;box-sizing:border-box;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--warm-white, #fefcf9);color:var(--sage, #4a6741)}.admin-time-reports__load-more{display:flex;justify-content:center;padding:1rem 0 .25rem}.admin-time-reports__filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto;min-width:0}.admin-time-reports__search.puls-field,.admin-time-reports__filter-select.puls-field{flex:0 0 var(--puls-field-size-sm);width:var(--puls-field-size-sm);max-width:var(--puls-field-size-sm)}.admin-time-reports__filters .puls-field .custom-select,.admin-time-reports__filters .puls-field .custom-select-trigger,.admin-time-reports__filters .puls-field .puls-field__control{width:100%;max-width:100%}.admin-time-reports__filters .custom-select-trigger .custom-select-value,.admin-time-reports__filters .custom-select-trigger .custom-select-placeholder{text-align:center}.admin-time-reports__table{min-width:840px}.admin-time-reports__table-card--dashboard.puls-card,.admin-time-reports__table-card--dashboard.puls-table-card{padding:0}.admin-time-reports__table-card--dashboard{display:flex;flex-direction:column;min-height:0;min-width:0}.admin-time-reports__table-card--dashboard>.puls-table-card__header{flex:0 0 auto;align-items:center;background:transparent;border-bottom:none;padding:1rem 1.15rem .85rem}.admin-time-reports__table-card--dashboard>.puls-table-card__header h2,.admin-time-reports__table-card--dashboard>.puls-table-card__header p{color:var(--ink, #2a2622);font-family:var(--font-sans, inherit);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:-.01em}.admin-time-reports__table-card--dashboard>.puls-table-card__header>.puls-table-card__tools{flex:0 0 auto;width:auto}.admin-time-reports__dashboard-title{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-time-reports__table-card--dashboard>.puls-table-card__wrap{flex:1 1 0;min-height:0;min-width:0;padding:0 1.15rem .85rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-time-reports__table-card--empty{align-self:start}.admin-time-reports__table-card--empty>.puls-table-card__wrap{flex:0 0 auto;min-height:auto;overflow:visible}.admin-time-reports__dashboard-empty{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;color:var(--ink, var(--color-text-primary))}.admin-time-reports__dashboard-empty-icon{width:2rem;height:2rem;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--sage-dark, rgb(45, 66, 41));background:var(--sage-pale, rgba(122, 158, 110, .14))}.admin-time-reports__dashboard-empty strong{display:block;font-size:.9375rem}.admin-time-reports__dashboard-empty p{margin:.15rem 0 0;color:var(--ink-mid, var(--color-text-subheading));font-size:.8125rem}.puls-table-card.admin-time-reports__table-card--dashboard table.admin-time-reports__table--dashboard,table.admin-time-reports__table.admin-time-reports__table--dashboard{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.admin-time-reports__table--dashboard th:first-child,.admin-time-reports__table--dashboard td:first-child{width:42%}.admin-time-reports__table--dashboard th:nth-child(2),.admin-time-reports__table--dashboard td:nth-child(2){width:26%;text-align:center}.admin-time-reports__table--dashboard th:last-child,.admin-time-reports__table--dashboard td:last-child{width:32%}.admin-time-reports__table--dashboard th:last-child{text-align:center}.admin-time-reports__table--dashboard .admin-time-reports__time-col{text-align:center}.admin-time-reports__table--dashboard .admin-time-reports__time-col .admin-dashboard__shift-time{display:inline-flex;flex-direction:column;align-items:center}.admin-time-reports__table--dashboard .admin-dashboard__shift-time-scheduled{white-space:nowrap}.admin-time-reports__table--dashboard .admin-time-reports__status-col{overflow:visible;white-space:normal;text-align:center}.admin-time-reports__table--dashboard .admin-time-reports__status-col .admin-time-reports__badges{justify-content:center;gap:.35rem}.admin-time-reports__table--dashboard .admin-time-reports__status-col .puls-badge{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none}.admin-time-reports__table--dashboard .puls-person-cell{min-width:0;width:100%;max-width:100%;gap:.55rem}.admin-time-reports__table--dashboard .puls-person-cell__avatar{width:32px;height:32px;font-size:.75rem;border-radius:50%}.admin-time-reports__table--dashboard .puls-person-cell__meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.5rem;min-width:0;flex:1 1 auto}.admin-time-reports__table--dashboard .puls-person-cell__meta strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-time-reports__table--dashboard .puls-person-cell__meta span{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--ink-mid, var(--color-text-subheading))}.admin-time-reports__table th{cursor:default}.admin-time-reports__table th[onClick],.admin-time-reports__row{cursor:pointer}.admin-time-reports__table .admin-time-reports__row--deleted,.admin-time-reports__table .admin-time-reports__row--deleted td,.admin-time-reports__table .admin-time-reports__row--deleted:hover,.admin-time-reports__table .admin-time-reports__row--deleted:hover td{background:var(--warning-bg, rgba(177, 94, 73, .08))}.admin-time-reports__row--deleted,.admin-time-reports__row--deleted td{color:var(--ink-light, var(--color-text-muted));background:var(--warning-bg, rgba(177, 94, 73, .08))}.admin-time-reports__table .admin-time-reports__date-row td{text-align:left;padding-left:2rem}.admin-time-reports__period{flex:0 0 auto;margin-left:1rem}.admin-time-reports__muted,.admin-time-reports__empty,.admin-time-reports__loading{margin:0;color:var(--ink-mid, var(--color-text-subheading))}.admin-time-reports__empty{text-align:center}.admin-time-reports__error{color:var(--terra, var(--color-error-red))}@media(max-width:768px){.admin-time-reports__table-card--dashboard{min-height:auto}.admin-time-reports__table-card--dashboard>.puls-table-card__wrap{flex:0 0 auto;min-height:auto;overflow-x:auto;overflow-y:visible}.admin-time-reports__table-card--dashboard>.puls-table-card__header{flex-direction:row;align-items:center;justify-content:flex-start}.admin-time-reports__table-card--dashboard>.puls-table-card__header>.puls-table-card__tools{display:none}.admin-time-reports__dashboard-title{gap:.45rem;justify-content:flex-start}.admin-time-reports__table--dashboard th:first-child,.admin-time-reports__table--dashboard td:first-child{width:32%}.admin-time-reports__table--dashboard th:nth-child(2),.admin-time-reports__table--dashboard td:nth-child(2){width:40%;min-width:7.75rem;padding-left:.35rem;padding-right:.35rem}.admin-time-reports__table--dashboard th:last-child,.admin-time-reports__table--dashboard td:last-child{width:28%}.admin-time-reports__table--dashboard .puls-person-cell{gap:0}.admin-time-reports__table--dashboard .puls-person-cell__avatar{display:none}.admin-time-reports{min-width:0;overflow-x:clip}.admin-time-reports__header-tools{align-items:stretch;flex-direction:column;justify-content:center;width:100%}.admin-time-reports__table-card .admin-time-reports__tools{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;flex-wrap:nowrap}.admin-time-reports__toolbar-start{--admin-time-reports-action-width: 100%;grid-column:1 / -1;grid-row:1;width:100%}.admin-time-reports__create-btn.puls-btn{width:100%;max-width:none;flex-basis:auto}.admin-time-reports__filters{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;width:100%;margin-left:0}.admin-time-reports__filter-select.puls-field,.admin-time-reports__search.puls-field{width:100%;max-width:none;flex:none}.admin-time-reports__filter-select.puls-field{grid-column:1;grid-row:1}.admin-time-reports__search.puls-field{grid-column:2;grid-row:1}.admin-time-reports__period{grid-column:1 / -1;grid-row:2;width:100%;margin-left:0}.admin-time-reports__period .puls-period-control{width:100%;min-width:0;max-width:none;flex-basis:auto}.admin-time-reports__table{min-width:840px}.admin-time-reports__table.admin-time-reports__table--dashboard{min-width:0}.admin-time-reports__table:not(.admin-time-reports__table--dashboard) th:nth-child(1),.admin-time-reports__table:not(.admin-time-reports__table--dashboard) td[data-label=Anställd]{width:14rem;min-width:14rem}.admin-time-reports__table:not(.admin-time-reports__table--dashboard) .puls-person-cell{min-width:12.5rem;width:100%;max-width:none}.admin-time-reports__table:not(.admin-time-reports__table--dashboard) .puls-person-cell__meta{flex:1 1 auto;min-width:0}.admin-time-reports__table:not(.admin-time-reports__table--dashboard) .puls-person-cell__meta strong{white-space:normal;overflow-wrap:break-word;word-break:normal}.admin-time-reports__table th:nth-child(2),.admin-time-reports__table td[data-label=Arbetsgrupp],.admin-time-reports__table th:nth-child(4),.admin-time-reports__table td[data-label="Arbetad tid"]{text-align:center;vertical-align:middle}}@media(max-width:480px){.admin-time-reports__table--dashboard th:first-child,.admin-time-reports__table--dashboard td:first-child{width:30%}.admin-time-reports__table--dashboard th:nth-child(2),.admin-time-reports__table--dashboard td:nth-child(2){width:42%;min-width:7.75rem}.admin-time-reports__table--dashboard th:last-child,.admin-time-reports__table--dashboard td:last-child{width:28%}.admin-time-reports__table--dashboard .admin-time-reports__date-row td{padding-left:2rem}}.onboarding-banner{margin-bottom:20px;border-left:4px solid var(--sage)}.onboarding-banner .puls-card-body{padding:1.25rem 1.5rem}.onboarding-banner__layout{display:flex;align-items:flex-start;gap:1rem;position:relative}.onboarding-banner__icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md, 12px);background:var(--sage-pale, var(--color-success-bg));color:var(--sage);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.onboarding-banner__body{flex:1;min-width:0;padding-right:1.5rem}.onboarding-banner__heading{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--ink, var(--color-text-slate-dark));margin:0 0 .35rem}.onboarding-banner__subtitle{font-size:.9375rem;color:var(--ink-mid, var(--color-text-subheading));margin:0 0 1rem;line-height:1.5}.onboarding-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.onboarding-banner__close{position:absolute;top:0;right:0;width:2rem;height:2rem;border:none;background:transparent;color:var(--ink-light, var(--color-text-muted));font-size:1.25rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm, 8px)}.onboarding-banner__close:hover{background:var(--cream, var(--color-bg-light));color:var(--ink, var(--color-text-slate-dark))}.onboarding-banner__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.onboarding-banner__field{display:flex;flex-direction:column;gap:.35rem}.onboarding-banner__field--select{grid-column:span 1}.onboarding-banner__label{font-size:.8125rem;font-weight:600;color:var(--ink-mid, var(--color-text-subheading))}.onboarding-banner__input,.onboarding-banner__field .custom-select,.onboarding-banner__field .custom-select-trigger{width:100%}.onboarding-banner__input,.onboarding-banner__field .custom-select-trigger.onboarding-banner__input{padding:.625rem .75rem;border:1px solid var(--border-soft, rgba(0, 0, 0, .08));border-radius:var(--radius-sm, 8px);font-size:.9375rem;background:var(--warm-white, var(--color-bg-white));color:var(--ink, var(--color-text-slate-dark))}.onboarding-banner__input:focus,.onboarding-banner__field .custom-select-trigger.onboarding-banner__input:focus{outline:2px solid var(--terra, var(--color-error-red));outline-offset:1px}.onboarding-banner__input--error{border-color:var(--terra, var(--color-error-red))}.onboarding-banner__field-error{font-size:.8125rem;color:var(--terra, var(--color-error-red))}.onboarding-banner__form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.onboarding-banner__layout{flex-direction:column}.onboarding-banner__form{grid-template-columns:1fr}.onboarding-banner__body{padding-right:0;padding-top:.25rem}}.admin-dashboard{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0;min-height:0;overflow:hidden}.admin-dashboard>.puls-page-header,.admin-dashboard>.onboarding-banner{flex:0 0 auto}.admin-dashboard>.puls-page-header{align-items:center}.admin-dashboard__header-date{display:block;margin:0;color:var(--ink-mid, var(--color-text-subheading));font-family:var(--font-sans, inherit);font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:-.01em;text-align:right;white-space:nowrap}.admin-dashboard a.puls-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-dashboard__main{--admin-dashboard-today-height: 430px;display:flex;flex-direction:row;align-items:flex-start;gap:var(--layout-grid-gap);flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-dashboard__left{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--layout-grid-gap)}.admin-dashboard__today-card{display:flex;flex-direction:column;height:var(--admin-dashboard-today-height);min-height:0;min-width:0;overflow:hidden}.admin-dashboard__compact-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-grid-gap);align-items:stretch;min-width:0;overflow:visible}.admin-dashboard__reports-slot{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:var(--admin-dashboard-reports-h, auto);max-height:var(--admin-dashboard-reports-h, none)}.admin-dashboard__reports-card{display:flex;flex-direction:column;flex:1 1 0%;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.admin-dashboard__today-card .puls-card-header,.admin-dashboard__reports-card .puls-card-header,.admin-dashboard__reports-card>.puls-table-card__header{flex:0 0 auto}.admin-dashboard__today-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-dashboard__today-card .puls-card-title,.admin-dashboard__today-title{margin:0;font-family:var(--font-sans, inherit);font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.admin-dashboard__today-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.admin-dashboard__today-icon{display:grid;place-items:center;flex:0 0 auto;width:45px;height:45px;border-radius:50%;background-color:var(--sage-pale);color:var(--sage-dark)}.admin-dashboard__today-link{flex:0 0 auto}.admin-dashboard__today-card .puls-card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.admin-dashboard__shift-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:0;padding-right:4px;margin-right:-4px}.admin-dashboard__shift{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--cream-dark, #ede7dc)}.admin-dashboard__shift .puls-person-cell__avatar{border-radius:50%}.admin-dashboard__shift:first-child{padding-top:0}.admin-dashboard__shift:last-child{border-bottom:none;padding-bottom:0}.admin-dashboard__shift .puls-person-cell{min-width:0;width:100%;max-width:100%}.admin-dashboard__shift .puls-person-cell__meta strong,.admin-dashboard__shift .puls-person-cell__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__shift .puls-person-cell__meta strong{font-size:13px}.admin-dashboard__shift .puls-badge{justify-self:end}.admin-dashboard__shift-time{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.admin-dashboard__shift-time-scheduled{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--ink-mid, var(--color-text-subheading))}.admin-dashboard__shift-time-clocked{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--sage-dark, #2d4229)}.admin-dashboard__reports-card.puls-card.puls-table-card{padding:0;min-width:0;overflow:hidden}.admin-dashboard__reports-card.puls-card:not(.puls-table-card){padding:var(--layout-card-padding);min-width:0;overflow:hidden}.admin-dashboard__reports-card .puls-card-title{margin:0;font-family:var(--font-sans, inherit);font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.admin-dashboard__reports-card>.puls-table-card__wrap{flex:1 1 0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-dashboard__compact{min-width:0}.admin-dashboard__compact .puls-card-header{margin-bottom:.75rem}.admin-dashboard__compact .puls-card-title{margin:0;font-family:var(--font-sans, inherit);font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.admin-dashboard__yesterday-card{overflow:visible}.admin-dashboard__outcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--cream-dark, #ede7dc)}.admin-dashboard__outcome-tip{position:relative;cursor:help}.admin-dashboard__outcome-tip:focus{outline:none}.admin-dashboard__outcome-tip:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px;border-radius:8px}.admin-dashboard__outcome-tooltip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%) translateY(-2px);width:max-content;max-width:min(18rem,70vw);padding:.55rem .75rem;border-radius:12px;border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);box-shadow:0 2px 8px #2a262214,0 8px 20px #2a26221a;color:var(--ink, #2a2622);font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.4;text-align:center;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .15s ease,opacity .15s ease,transform .15s ease;z-index:var(--z-index-tooltip, 3000)}.admin-dashboard__outcome-change .admin-dashboard__outcome-tooltip{left:auto;right:0;transform:translateY(-2px)}.admin-dashboard__outcome-label .admin-dashboard__outcome-tooltip{left:0;transform:translateY(-2px)}.admin-dashboard__outcome-tip:hover .admin-dashboard__outcome-tooltip,.admin-dashboard__outcome-tip:focus-visible .admin-dashboard__outcome-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.admin-dashboard__outcome-change.admin-dashboard__outcome-tip:hover .admin-dashboard__outcome-tooltip,.admin-dashboard__outcome-change.admin-dashboard__outcome-tip:focus-visible .admin-dashboard__outcome-tooltip{transform:translateY(0)}.admin-dashboard__outcome:first-child{padding-top:0}.admin-dashboard__outcome:last-child{border-bottom:none;padding-bottom:0}.admin-dashboard__outcome-label{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--ink-mid, var(--color-text-subheading));font-size:.8125rem;font-weight:var(--font-weight-semibold)}.admin-dashboard__outcome-label svg{flex:0 0 auto;color:var(--sage-dark)}.admin-dashboard__outcome strong{justify-self:center;color:var(--ink, var(--color-text-primary));font-family:var(--font-display);font-size:1.125rem;font-weight:var(--font-weight-bold, 700);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.admin-dashboard__outcome-change{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:5.75rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.admin-dashboard__outcome-change--up{background:var(--sage-pale);color:var(--sage-dark)}.admin-dashboard__outcome-change--down{background:var(--terra-pale);color:var(--terra)}.admin-dashboard__outcome-change--empty{min-width:5.75rem;padding:0;background:transparent}.admin-dashboard__summary-list{display:flex;flex-direction:column}.admin-dashboard__summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--cream-dark, #ede7dc)}.admin-dashboard__summary:first-child{padding-top:0}.admin-dashboard__summary:last-child{border-bottom:none;padding-bottom:0}.admin-dashboard__summary span{color:var(--ink-mid, var(--color-text-subheading));font-size:.8125rem;font-weight:var(--font-weight-semibold);min-width:0}.admin-dashboard__summary strong{color:var(--ink, var(--color-text-primary));font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-bold, 700);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:0 0 auto}.admin-dashboard__empty,.admin-dashboard__loading{margin:0;padding:.25rem 0;color:var(--ink-mid, var(--color-text-subheading));font-size:.9375rem}.admin-dashboard__error{margin:0;padding:1rem 0;color:var(--terra, var(--color-error-red))}@media(max-width:1100px){.admin-dashboard__main{--admin-dashboard-today-height: 360px;flex-direction:column;align-items:stretch}.admin-dashboard__left{display:contents}.admin-dashboard__today-card{order:1;flex:0 0 var(--admin-dashboard-today-height);width:100%;height:var(--admin-dashboard-today-height);min-height:var(--admin-dashboard-today-height);max-height:var(--admin-dashboard-today-height)}.admin-dashboard__reports-slot{order:2;flex:0 0 360px;width:100%;height:360px;min-height:360px;max-height:360px}.admin-dashboard__compact-row{order:3;flex:0 0 auto;width:100%}.admin-dashboard__reports-card{height:100%}}@media(max-width:768px){.admin-dashboard{overflow:visible}.admin-dashboard__main{overflow:visible;flex:0 0 auto;min-height:auto}.admin-dashboard>.puls-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:var(--space-4, 1rem)}.admin-dashboard>.puls-page-header>.puls-page-header__tools{width:auto;justify-content:flex-end}.admin-dashboard__header-date{font-size:.8125rem}.admin-dashboard>.puls-page-header .puls-page-header__description{margin-top:.65rem;font-size:.9375rem;line-height:1.55}.admin-dashboard__main,.admin-dashboard__shift-list,.admin-dashboard__reports-card>.puls-table-card__wrap{scrollbar-width:thin;scrollbar-color:var(--cream-deeper, #d4c9b8) transparent}.admin-dashboard__main::-webkit-scrollbar,.admin-dashboard__shift-list::-webkit-scrollbar,.admin-dashboard__reports-card>.puls-table-card__wrap::-webkit-scrollbar{width:2px}.admin-dashboard__main::-webkit-scrollbar-track,.admin-dashboard__shift-list::-webkit-scrollbar-track,.admin-dashboard__reports-card>.puls-table-card__wrap::-webkit-scrollbar-track{background:transparent}.admin-dashboard__main::-webkit-scrollbar-thumb,.admin-dashboard__shift-list::-webkit-scrollbar-thumb,.admin-dashboard__reports-card>.puls-table-card__wrap::-webkit-scrollbar-thumb{background:var(--cream-deeper, #d4c9b8);border-radius:999px}.admin-dashboard a.puls-btn.admin-dashboard__today-link{display:none}.admin-dashboard__main{gap:var(--space-3, .75rem)}.admin-dashboard__today-card{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible}.admin-dashboard__today-card .puls-card-body,.admin-dashboard__shift-list{flex:0 0 auto;min-height:auto;overflow:visible}.admin-dashboard__reports-slot{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible}.admin-dashboard__reports-card,.admin-dashboard__reports-card.puls-card.puls-table-card,.admin-dashboard__reports-card.puls-card:not(.puls-table-card){flex:0 0 auto;height:auto;min-height:auto;overflow:visible}.admin-dashboard__reports-card>.puls-table-card__wrap{flex:0 0 auto;min-height:auto;overflow:visible}.admin-dashboard__today-card .puls-card-title,.admin-dashboard__reports-card .puls-card-title,.admin-dashboard__compact .puls-card-title{font-size:1.125rem}.admin-dashboard__compact-row{grid-template-columns:1fr}.admin-dashboard__shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto;gap:.5rem .65rem;padding:.7rem 0;align-items:center}.admin-dashboard__shift .puls-person-cell__avatar{display:none}.admin-dashboard__shift .puls-badge{grid-column:3;grid-row:1;justify-self:end;align-self:center}.admin-dashboard__shift-time-scheduled{font-size:.75rem}.admin-dashboard__shift-time-clocked{font-size:.6875rem}.admin-dashboard__outcome{padding:.55rem 0;gap:.45rem}.admin-dashboard__outcome-label{font-size:.75rem}.admin-dashboard__outcome strong{font-size:.875rem}.admin-dashboard__summary{padding:.55rem 0}.admin-dashboard__summary span{font-size:.75rem}.admin-dashboard__summary strong{font-size:1.125rem}}@media(max-width:480px){.admin-dashboard__header-date{white-space:normal;max-width:8.75rem}.admin-dashboard__shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem .5rem}.admin-dashboard__shift .puls-badge{grid-column:3;grid-row:1}}.admin-staff{--admin-sticky-offset: var(--layout-sticky-offset);width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0}.admin-staff__import-tip{margin-bottom:1.25rem}.admin-staff__import-tip p{margin:0 0 1rem;color:var(--ink-mid, var(--color-text-subheading))}.admin-staff__shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.admin-staff__main{min-width:0}.admin-staff__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-staff__table-card .puls-table-card__header:has(>.puls-table-card__tools:only-child){justify-content:stretch}.admin-staff__table-card .puls-table-card__tools{flex:1 1 100%;width:100%;min-width:0}.admin-staff__table-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;width:100%}.admin-staff__toolbar-start{--admin-staff-action-width: 15rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.admin-staff__toolbar-primary{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0}.admin-staff__create-btn.puls-btn,.admin-staff__work-groups-btn.puls-btn{flex:0 0 var(--admin-staff-action-width);width:var(--admin-staff-action-width);max-width:var(--admin-staff-action-width);height:var(--puls-field-height, 44px);min-height:var(--puls-field-height, 44px);padding:0 .75rem;border-radius:var(--puls-field-radius, 8px);box-shadow:none;justify-content:flex-start;font-size:.9375rem;font-weight:var(--font-weight-semibold, 600)}.admin-staff__create-btn.puls-btn>span,.admin-staff__work-groups-btn.puls-btn>span{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;width:100%}.admin-staff__create-btn.puls-btn{background:var(--sage);color:var(--warm-white, #fefcf9);border:1px solid var(--sage)}.admin-staff__create-btn.puls-btn:hover:not(:disabled),.admin-staff__create-btn.puls-btn:active:not(:disabled),.admin-staff__create-btn.puls-btn:focus,.admin-staff__create-btn.puls-btn:focus-visible{background:var(--sage-dark);border-color:var(--sage-dark);box-shadow:none;transform:none}.admin-staff__work-groups-btn.puls-btn{background:var(--warm-white, #fefcf9);color:var(--ink, var(--color-text-primary));border:1px solid var(--cream-dark, #ede7dc)}.admin-staff__work-groups-btn.puls-btn:hover:not(:disabled),.admin-staff__work-groups-btn.puls-btn:active:not(:disabled),.admin-staff__work-groups-btn.puls-btn:focus,.admin-staff__work-groups-btn.puls-btn:focus-visible{background:var(--cream, #f7f3ec);border-color:var(--cream-dark, #ede7dc);box-shadow:none;transform:none}.admin-staff__action-icon{display:inline-flex;flex:0 0 auto}.admin-staff__action-icon svg{display:block;flex-shrink:0;box-sizing:border-box;width:22px;height:22px;padding:3px;border-radius:50%}.admin-staff__create-btn .admin-staff__action-icon svg{background:var(--warm-white, #fefcf9);color:var(--sage, #4a6741)}.admin-staff__work-groups-btn .admin-staff__action-icon svg{box-sizing:content-box;width:16px;height:16px;padding:4px;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.admin-staff__search.puls-field,.admin-staff__select.puls-field{flex:0 0 var(--puls-field-size-sm);width:var(--puls-field-size-sm);max-width:var(--puls-field-size-sm)}.admin-staff__table-tools .puls-field .custom-select,.admin-staff__table-tools .puls-field .custom-select-trigger,.admin-staff__table-tools .puls-field .puls-field__control{width:100%;max-width:100%}.admin-staff__select .custom-select-trigger .custom-select-value,.admin-staff__select .custom-select-trigger .custom-select-placeholder{text-align:center}.admin-staff__mobile-list .admin-staff__table-tools{margin-bottom:.875rem}.admin-staff__pending-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.875rem;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--sage, #4a6741) 18%,transparent);border-radius:1rem;background:var(--sage-pale, rgba(122, 158, 110, .12))}.admin-staff__mobile-list .admin-staff__pending-summary{margin:0 0 .875rem}.admin-staff__pending-summary div{display:grid;gap:.25rem}.admin-staff__pending-summary strong{color:var(--ink, var(--color-text-primary))}.admin-staff__pending-summary span{color:var(--ink-mid, var(--color-text-subheading));font-size:.875rem}.admin-staff__table{table-layout:fixed;width:100%;min-width:820px}.admin-staff__table th,.admin-staff__table td{text-align:left}.admin-staff__table th:nth-child(1),.admin-staff__table td:nth-child(1){width:8%;text-align:center}.admin-staff__table th:nth-child(2),.admin-staff__table td:nth-child(2){width:41%}.admin-staff__table th:nth-child(3),.admin-staff__table td:nth-child(3){width:18%}.admin-staff__table th:nth-child(4),.admin-staff__table td:nth-child(4){width:16%}.admin-staff__table th:nth-child(5),.admin-staff__table td:nth-child(5){width:17%}.admin-staff__emp-nr-cell,.admin-staff__ssn-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-staff__emp-nr-cell{font-weight:var(--font-weight-semibold);color:var(--ink-mid, var(--color-text-subheading))}.admin-staff__ssn-cell{font-weight:600;letter-spacing:.01em}.admin-staff__table td:nth-child(2){min-width:0;overflow:hidden}.admin-staff__table .puls-person-cell{display:flex;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;min-width:0;max-width:100%;text-align:left}.admin-staff__table .puls-person-cell__avatar{flex:0 0 32px;width:32px;height:32px;font-size:.75rem}.admin-staff__table .puls-person-cell__meta{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left}.admin-staff__table .puls-person-cell__meta strong,.admin-staff__table .puls-person-cell__meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-staff__table .puls-person-cell__meta strong{font-size:.875rem}.admin-staff__table .admin-staff__badges{justify-content:flex-start}.admin-staff__list-meta{margin:0 0 .875rem;color:var(--ink-mid, var(--color-text-subheading));font-size:.875rem;font-weight:var(--font-weight-semibold)}.admin-staff__card-list{display:grid;gap:.875rem;min-width:0}.admin-staff__master-group{min-width:0}.admin-staff__master-group-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .125rem .35rem;color:var(--ink-mid, var(--color-text-subheading));font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.admin-staff__master-group-list{display:grid;gap:.4rem;min-width:0}.admin-staff__card{min-width:0;border:1px solid var(--border-soft, var(--color-border-light));border-radius:.75rem;background:var(--warm-white, var(--color-bg-white))}.admin-staff__card.is-selected{border-color:color-mix(in srgb,var(--sage, #4a6741) 28%,transparent);background:var(--sage-pale, rgba(122, 158, 110, .1))}.admin-staff__card.admin-staff__row--blocked{opacity:.72}.admin-staff__card-hit{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;min-height:56px;padding:.5rem .65rem;border:0;border-radius:.75rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-staff__card-emp-nr{flex:0 0 auto;min-width:2.25rem;padding:.2rem .35rem;color:var(--ink, var(--color-text));font-size:.75rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.admin-staff__card-hit:disabled{cursor:not-allowed}.admin-staff__card-hit:focus-visible{outline:3px solid color-mix(in srgb,var(--sage, #4a6741) 32%,transparent);outline-offset:2px}.admin-staff__master-person{flex:1 1 auto;min-width:0}.admin-staff__master-person .puls-person-cell{min-width:0}.admin-staff__master-person .puls-person-cell__meta strong,.admin-staff__master-person .puls-person-cell__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-staff__card-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.25rem;flex:0 0 auto;max-width:40%;min-width:0}.admin-staff__card-ssn{font-size:.72rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink-mid, var(--color-text-subheading));letter-spacing:.01em;white-space:nowrap}.admin-staff__card-chevron{color:var(--ink-light, var(--color-text-muted, #a89c8e));font-size:1.1rem;line-height:1}.admin-staff__row-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:100%}.admin-staff__table tbody tr:not(.admin-staff__group-row) td{border-top:var(--border-soft)}.admin-staff__table tbody tr.is-selected,.admin-staff__table tbody tr.is-selected>td{background:var(--color-bg-light, #f7f3ec)}.admin-staff__table tbody tr.admin-staff__row--blocked{cursor:not-allowed;opacity:.72}.admin-staff__group-row td{text-align:left;border-top:var(--border-soft)}.admin-staff__group-row-label{white-space:nowrap}.admin-staff__row--inactive{opacity:.72}.admin-staff__empty,.admin-staff__loading{margin:0;color:var(--ink-mid, var(--color-text-subheading))}.admin-staff__empty{padding:.25rem 0}.admin-staff__row--clickable{cursor:pointer}@media(max-width:768px){.admin-staff{min-width:0;overflow-x:clip}.admin-staff__mobile-list .admin-staff__table-tools{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem}.admin-staff__mobile-list .admin-staff__toolbar-start,.admin-staff__mobile-list .admin-staff__toolbar-primary{display:contents}.admin-staff__mobile-list .admin-staff__create-btn.puls-btn,.admin-staff__mobile-list .admin-staff__work-groups-btn.puls-btn{grid-column:1 / -1;flex:1 1 auto;width:100%;max-width:none;justify-self:stretch}.admin-staff__mobile-list .admin-staff__create-btn{grid-row:1}.admin-staff__mobile-list .admin-staff__work-groups-btn{grid-row:2}.admin-staff__mobile-list .admin-staff__select.puls-field,.admin-staff__mobile-list .admin-staff__search.puls-field{flex:none;width:100%;max-width:none}.admin-staff__mobile-list .admin-staff__select.puls-field{grid-column:1;grid-row:3;justify-self:stretch}.admin-staff__mobile-list .admin-staff__search.puls-field{grid-column:2;grid-row:3;justify-self:stretch;margin-left:0}.admin-staff__mobile-list .admin-staff__toolbar-primary>.puls-btn-soft{grid-column:1 / -1;grid-row:4;justify-self:center;width:auto;min-width:6rem}.admin-staff__pending-summary{align-items:stretch;flex-direction:column}.admin-staff__card-hit{gap:.45rem;padding:.55rem .6rem}.admin-staff__card-emp-nr{min-width:2rem;font-size:.7rem}.admin-staff__card-aside{max-width:36%}.admin-staff__card-ssn{font-size:.68rem}}@media(max-width:380px){.admin-staff__card-hit{flex-wrap:wrap}.admin-staff__card-emp-nr{order:0}.admin-staff__master-person{flex:1 1 calc(100% - 3rem);order:1}.admin-staff__card-aside{flex:1 1 100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;order:2;padding-left:.15rem}}.employee-selection-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.employee-search-container{width:100%}.employee-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);font-family:inherit;background:#fefcf9}.employee-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.work-group-filter-container{width:100%}.work-group-filter-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);font-family:inherit;background:#fefcf9}.work-group-filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.select-all-controls{display:flex;gap:var(--spacing-sm)}.select-all-button,.deselect-all-button{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fefcf9;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:var(--transition)}.select-all-button:hover:not(:disabled),.deselect-all-button:hover:not(:disabled){background:var(--background-light);border-color:var(--primary-color)}.selected-count{padding:var(--spacing-sm);background:var(--background-light);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-color-secondary);margin-bottom:var(--spacing-sm)}.no-employees-message{padding:var(--spacing-md);text-align:center;color:var(--text-color-secondary);font-style:italic}.open-shift-preview{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color)}.preview-title{margin:0 0 var(--spacing-md) 0;font-size:1.125rem;font-weight:600;color:var(--text-color)}.preview-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preview-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.preview-label{font-weight:500;color:var(--text-color-secondary);min-width:150px}.preview-value{color:var(--text-color);flex:1}.form-group .is-invalid{border-color:var(--puls-error)}.form-group .is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--puls-error-rgb),.15)}.form-group{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-color);font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition);font-family:inherit;background:#fefcf9}.form-group input.form-control-readonly,.form-group input[readonly]{background:var(--background-light, #EDE7DC);cursor:default}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.form-row:has(.input-unit){display:flex;align-items:center;gap:var(--spacing-sm)}.form-row:has(.input-unit) input{flex:1}.input-unit{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.form-hint{display:block;font-size:.875rem;color:var(--text-muted);margin-top:var(--spacing-xs);font-style:italic}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.employee-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.employee-selector{margin-bottom:var(--spacing-lg)}.employee-selector label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-color)}.employee-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.employee-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff92011a}.list-input-group{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.list-input-group input{flex:1}.item-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.item-tag{display:flex;align-items:center;gap:var(--spacing-xs);background:#fefcf9;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.item-tag span{color:var(--text-color)}.staff-create-form{background:#fefcf9;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:var(--spacing-lg)}.staff-create-form h3{margin-bottom:var(--spacing-md);color:var(--text-color)}.staff-create-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-color)}.staff-create-form input[type=text],.staff-create-form input[type=email],.staff-create-form input[type=tel],.staff-create-form select,.staff-create-form textarea{width:100%;padding:var(--spacing-sm);margin-top:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:border-color var(--transition)}.staff-create-form input:focus,.staff-create-form select:focus,.staff-create-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.staff-create-form textarea{resize:vertical;min-height:80px}.staff-create-form button[type=submit],.staff-create-form button[type=button]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all var(--transition)}.staff-create-form button[type=submit]{background:var(--primary-color);color:#fff;border:none}.staff-create-form button[type=submit]:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.staff-create-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.staff-create-form button[type=button]{background:var(--background-light);color:var(--text-color);border:1px solid var(--border-color)}.staff-create-form button[type=button]:hover{background:var(--background-hover)}.time-reports .filters{margin-bottom:var(--spacing-lg)}.time-reports .filter-group{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.time-reports .filter-group label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-weight:500;color:var(--text-color)}.calculated-hours-display{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius);font-size:1.1rem;font-weight:600;color:var(--color-info-text);text-align:center;transition:var(--transition)}.calculated-hours-display:hover{background:var(--color-info-bg-hover);border-color:var(--color-info)}.info-text{font-size:.875rem;color:var(--text-muted);font-style:italic;margin-top:var(--spacing-xs)}.info-text strong{font-weight:600;color:var(--color-info-text)}.time-bank-settings{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--border-radius);border:1px solid var(--border-light)}.time-bank-settings .form-group,.time-bank-settings .form-label-inline{margin-bottom:var(--spacing-md)}.work-groups-container{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto;border:1px solid var(--color-border-input);padding:8px;border-radius:4px}.work-group-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-error-text{color:var(--color-error-red)}.admin-absences-page{width:100%;min-width:0;padding:var(--spacing-lg);animation:fadeIn .4s ease-out;max-width:var(--layout-max-width);min-height:100vh}.admin-absences-page .header-greeting{margin-bottom:2rem}.admin-absences-page .header-greeting h1{font-family:var(--font-display);font-size:2.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:.02em;margin:0}.admin-absences-page .header-greeting p{font-family:var(--font-display);font-size:1.08rem;font-weight:600;color:var(--color-text-subheading);margin-top:.25rem}.admin-absences-page .absences-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.admin-absences-page .absences-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);min-width:0}.admin-absences-page .absences-filter-row__filter{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-absences-page .absences-filter-row__filter label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.6875rem;font-weight:500;color:var(--color-text-slate-medium);text-transform:uppercase;letter-spacing:.03em;margin:0;width:100%}.admin-absences-page .absences-filter-row__filter .custom-select{width:fit-content;min-width:6rem}.admin-absences-page .absences-filter-row__filter .custom-select-trigger{padding:.35rem .5rem;font-size:.75rem;min-height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border-medium);color:var(--color-text-primary);background:var(--color-bg-white);transition:border-color .2s,box-shadow .2s}.admin-absences-page .absences-filter-row__clear{padding:.35rem .6rem;font-size:.75rem;font-weight:600;background:var(--color-beige-bg);color:var(--color-text-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.admin-absences-page .absences-filter-row__clear:hover{background:var(--color-beige-hover);transform:translateY(-1px)}.admin-absences-page .absences-toolbar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.admin-absences-page .absences-view-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--color-bg-light);border-radius:var(--radius-md);width:fit-content}.admin-absences-page .absences-view-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-slate-medium);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-family:inherit}.admin-absences-page .absences-view-tab:hover{color:var(--color-text-primary);background:#ffffffb3}.admin-absences-page .absences-view-tab.active{color:var(--sage);background:var(--color-bg-white);box-shadow:0 1px 3px var(--color-shadow-light)}.admin-absences-page .absences-view-panel{animation:fadeIn .25s ease-out}.admin-absences-page .absences-overview-actions{flex-shrink:0}.admin-absences-page .absences-overview-actions .btn-register-absence{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.875rem;background:var(--sage);color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.admin-absences-page .absences-overview-actions .btn-register-absence:hover{background:var(--sage-dark);transform:translateY(-1px)}.admin-absences-page .absences-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.admin-absences-page .absences-sick-card,.admin-absences-page .absences-kpi-card{background:var(--color-bg-white);border-radius:12px;padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 2px 6px var(--color-shadow-light);transition:all .25s ease;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:0}.admin-absences-page .absences-sick-card:hover,.admin-absences-page .absences-kpi-card:hover{box-shadow:0 3px 10px var(--color-shadow-medium)}.admin-absences-page .absences-sick-card__header,.admin-absences-page .absences-kpi-card .absences-sick-card__header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);text-align:center;width:100%}.admin-absences-page .absences-sick-card .card-icon-wrapper,.admin-absences-page .absences-kpi-card .card-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--color-warning-bg);color:var(--color-warning-text);flex-shrink:0}.admin-absences-page .absences-sick-card .card-label,.admin-absences-page .absences-kpi-card .card-label{font-size:.6875rem;font-weight:600;color:var(--color-text-slate-medium);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .1rem}.admin-absences-page .absences-sick-card .card-value,.admin-absences-page .absences-kpi-card .card-value{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:1.2}.admin-absences-page .absences-sick-card__empty{font-size:.8125rem;color:var(--color-text-muted);margin:0;text-align:center}.admin-absences-page .absences-sick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;width:100%}.admin-absences-page .absences-sick-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .75rem;padding:.35rem .5rem;background:var(--color-bg-light);border-radius:var(--radius-sm);font-size:.8125rem;transition:filter .15s ease}.admin-absences-page .absences-sick-list-item:hover{filter:brightness(.97)}.admin-absences-page .absences-sick-list-item__name{font-weight:600;color:var(--color-text-primary);font-size:.8125rem}.admin-absences-page .absences-sick-list-item__type{color:var(--color-text-slate-medium);font-size:.75rem}.admin-absences-page .absences-sick-list-item__dates{color:var(--color-text-muted);font-size:.75rem}.admin-absences-page .absences-sick-list-item--vab{background:var(--color-info-bg);border-left:3px solid var(--color-info)}.admin-absences-page .absences-sick-list-item--sick{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-dark)}.admin-absences-page .absences-sick-list-item .absence-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.admin-absences-page .absences-sick-list-item--vab .absence-type-badge{background:var(--color-info-bg);color:var(--color-info-text)}.admin-absences-page .absences-sick-list-item--sick .absence-type-badge{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-absences-page .absences-toolbar__summary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem 1rem;background:var(--sage);color:var(--color-featured-text);border-radius:var(--radius-md);box-shadow:0 2px 6px var(--color-shadow-light);min-width:7rem}.admin-absences-page .absences-toolbar__summary-value{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-featured-text);line-height:1.2}.admin-absences-page .absences-toolbar__action{flex-shrink:0}.admin-absences-page .absences-toolbar__action .btn-register-absence{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.875rem;background:var(--sage);color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.admin-absences-page .absences-toolbar__action .btn-register-absence:hover{background:var(--sage-dark);transform:translateY(-1px)}.admin-absences-page .absences-toolbar__action .btn-register-absence i{font-size:.8em}.admin-absences-page .table-card{background:var(--color-bg-white);border-radius:16px;padding:1.5rem 2rem;box-shadow:0 2px 8px var(--color-shadow-light);overflow:hidden;transition:all .3s ease;margin-top:var(--spacing-md)}.admin-absences-page .table-card:hover{box-shadow:0 4px 12px var(--color-shadow-medium)}.admin-absences-page .table-container{overflow-x:auto}.admin-absences-page .data-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-absences-page .data-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--color-text-slate-medium);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border-light);background:var(--color-bg-white)}.admin-absences-page .data-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background .2s}.admin-absences-page .data-table tbody tr:hover{background:var(--color-bg-row-hover)}.admin-absences-page .data-table td{padding:1rem;color:var(--color-text-primary)}.admin-absences-page .action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-absences-page .btn-approve{padding:.5rem 1rem;background:var(--sage);color:var(--color-white);border:none;border-radius:10px;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s}.admin-absences-page .btn-approve:hover:not(:disabled){background:var(--sage-dark);transform:translateY(-1px)}.admin-absences-page .btn-approve:disabled{opacity:.6;cursor:not-allowed}.admin-absences-page .btn-reject{padding:.5rem 1rem;background:var(--color-beige-bg);color:var(--color-beige-text);border:none;border-radius:10px;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s}.admin-absences-page .btn-reject:hover:not(:disabled){background:var(--color-beige-hover);transform:translateY(-1px)}.admin-absences-page .btn-reject:disabled{opacity:.6;cursor:not-allowed}.admin-absences-page .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-absences-page .status-badge.status-pending{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.admin-absences-page .status-badge.status-approved{background:var(--color-success-bg-alt);color:var(--color-success-text-alt);border:1px solid var(--color-success-border-alt)}.admin-absences-page .status-badge.status-rejected{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border-alt)}.admin-absences-page .loading{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:1rem}.admin-absences-page .error-message{padding:1rem 1.5rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;color:var(--color-warning-text);font-size:.9375rem}.admin-absences-page .empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.admin-absences-page .empty-state p{font-size:1rem;margin:0}.admin-absences-page .empty-state__description{font-size:.9375rem;color:var(--color-text-slate-medium);margin:.5rem 0 1.25rem;max-width:320px;margin-left:auto;margin-right:auto}.admin-absences-page .empty-state .btn-register-absence{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9375rem;background:var(--sage);color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.admin-absences-page .empty-state .btn-register-absence:hover{background:var(--sage-dark);transform:translateY(-1px)}.admin-absences-page .absence-type-cell{display:inline-flex;align-items:center;gap:.4rem}.admin-absences-page .absence-type-cell i{font-size:1rem;color:var(--color-text-slate-medium)}.admin-absences-page .reason-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-absences-page .reason-cell[title]{cursor:pointer}.admin-absences-page .data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-absences-page .data-table thead th.sortable:hover{color:var(--color-text-primary)}.admin-absences-page .data-table thead th .sort-icon{margin-left:.25rem;opacity:.5}.admin-absences-page .data-table thead th.sorted-asc .sort-icon,.admin-absences-page .data-table thead th.sorted-desc .sort-icon{opacity:1}.admin-absences-page .absences-kpi-card .card-icon-wrapper--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-absences-page .absences-kpi-card .card-icon-wrapper--approved{background:var(--color-success-bg-alt);color:var(--color-success-text-alt)}.admin-absences-page .absences-kpi-card__empty{font-size:.8125rem;color:var(--color-text-muted);margin:0;text-align:center}.admin-absences-page .absences-kpi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;width:100%}.admin-absences-page .absences-kpi-list-item{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;text-align:left;transition:filter .15s ease}.admin-absences-page .absences-kpi-list-item:hover{filter:brightness(.97)}.admin-absences-page .absences-kpi-card--pending .absences-kpi-list-item{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-dark)}.admin-absences-page .absences-kpi-card--approved .absences-kpi-list-item{background:var(--color-success-bg);border-left:3px solid var(--color-success-border-alt)}.admin-absences-page .absences-kpi-list-item__name{font-weight:600;color:var(--color-text-primary);flex-shrink:0}.admin-absences-page .absences-kpi-list-item__sep{color:var(--color-text-muted);font-weight:400;flex-shrink:0}.admin-absences-page .absences-kpi-list-item__meta{font-size:.75rem;color:var(--color-text-slate-medium)}.absences-header-today-btn{padding:.35rem .65rem;font-size:.8125rem;font-weight:600;color:var(--featured-text);background:#ffffff40;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-family:inherit}.absences-header-today-btn:hover{background:#fff6;border-color:#fff9}.modal-content.create-absence-modal{max-width:620px;padding:1.5rem 2rem;background:var(--color-bg-white);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);transition:all .3s ease;border:1px solid var(--color-border-light)}.modal-content.create-absence-modal h2{margin-bottom:1rem;font-size:1.375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.create-absence-modal .create-absence-form{display:flex;flex-direction:column;gap:.85rem}.create-absence-modal .create-absence-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-absence-modal .form-group{display:flex;flex-direction:column;gap:.3rem}.create-absence-modal .form-group label{font-size:.8125rem;font-weight:600;color:var(--color-text-slate-medium)}.create-absence-modal .form-textarea,.create-absence-modal .date-picker-input-wrapper,.create-absence-modal .custom-select-trigger{border-radius:var(--radius-md);border-color:var(--color-border-medium);transition:border-color .2s,box-shadow .2s}.create-absence-modal .form-textarea{padding:.5rem .75rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;color:var(--color-text-primary);resize:vertical;min-height:2.5rem}.create-absence-modal .form-textarea:focus,.create-absence-modal .date-picker-input-wrapper:focus-within{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-alpha-8)}.create-absence-modal .form-error{font-size:.75rem;color:var(--color-error-red)}.create-absence-modal .form-group .custom-select .custom-select-trigger.error,.create-absence-modal .form-group .date-picker-container.error .date-picker-input-wrapper{border-color:var(--color-error-red)}.create-absence-modal .dialog-actions{margin-top:.5rem;padding-top:1rem}.create-absence-modal .puls-btn-primary{background:var(--sage);color:var(--color-white)}.create-absence-modal .puls-btn-primary:hover:not(:disabled){background:var(--sage-dark)}.reject-absence-modal__message{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-primary)}.reject-absence-modal .btn-reject-confirm{background:var(--color-beige-bg);color:var(--color-beige-text)}.reject-absence-modal .btn-reject-confirm:hover:not(:disabled){background:var(--color-beige-hover)}.modal-root__panel.reject-absence-modal.create-absence-modal:not(.modal-content){max-width:620px;padding:1.5rem 2rem;background:var(--color-bg-white);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);transition:all .3s ease;border:1px solid var(--color-border-light)}.modal-root__panel.reject-absence-modal.create-absence-modal:not(.modal-content) .modal-root__title{margin-bottom:1rem;font-size:1.375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.modal-root__panel.reject-absence-modal.create-absence-modal:not(.modal-content) .modal-root__header{padding:0;margin:0 0 1rem}.modal-root__panel.reject-absence-modal.create-absence-modal:not(.modal-content) .modal-root__body{padding:0}.modal-root__panel.reject-absence-modal.create-absence-modal:not(.modal-content) .modal-root__footer{padding:0;margin-top:.5rem;padding-top:1rem}.create-absence-modal .date-picker-popover{padding:.75rem 1rem;border-radius:var(--radius-md);box-shadow:0 4px 16px var(--color-shadow-medium);border:1px solid var(--color-border-light)}.create-absence-modal .date-picker-calendar.rdp-root{--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-nav_button-height: 1.75rem;--rdp-nav_button-width: 1.75rem;font-size:.9375rem}@media(max-width:480px){.create-absence-modal .create-absence-form-row{grid-template-columns:1fr}}.modal-root__overlay:not(.modal-overlay):has(.absence-modal-v2){background:#2a26228a}.modal-root__panel.absence-modal-v2:not(.modal-content){width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:28px;background:var(--warm-white, #FEFCF9);box-shadow:0 32px 100px #2a262261}.modal-root__panel.reject-absence-modal.absence-modal-v2:not(.modal-content){width:min(560px,calc(100vw - 32px));max-width:560px}.absence-modal-form{display:flex;flex:1;min-height:0;flex-direction:column}.absence-modal-top{flex-shrink:0;padding:22px 24px 20px;background:var(--sage-dark, #2D4229);color:var(--warm-white, #FEFCF9)}.absence-modal-top__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.absence-modal-top__eyebrow{margin:0 0 5px;color:#fefcf98c;font-size:.65625rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.absence-modal-top__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.absence-modal-top__title{margin:0;color:var(--warm-white, #FEFCF9);font-family:var(--font-display);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.06}.absence-modal-top__meta{margin:7px 0 0;color:#fefcf9b8;font-size:.8125rem;font-weight:500}.absence-modal-top__close{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border:1px solid rgba(254,252,249,.22);border-radius:50%;background:#fefcf924;color:var(--warm-white, #FEFCF9);cursor:pointer;transition:background .12s}.absence-modal-top__close:hover{background:#fefcf942}.absence-modal-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-semibold)}.absence-modal-badge--info{border:1px solid rgba(232,240,228,.32);background:#e8f0e42e;color:var(--sage-pale, #E8F0E4)}.absence-modal-badge--danger{border:1px solid rgba(245,232,227,.45);background:#c4614a33;color:#f8d7cf}.absence-modal-body.modal-root__body{padding:0;background:var(--cream, #F7F3EC)}.absence-modal-body .modal-root__body-scale{display:flex;flex-direction:column;gap:0;padding:16px}.absence-modal-surface{overflow:visible;border:1px solid var(--cream-dark, #EDE7DC);border-radius:20px;background:var(--warm-white, #FEFCF9);box-shadow:0 4px 16px #2a26220f}.absence-modal-section{padding:16px 18px;border-bottom:1px solid var(--cream-dark, #EDE7DC)}.absence-modal-section:first-child{border-radius:20px 20px 0 0}.absence-modal-section:last-child{border-bottom:0;border-radius:0 0 20px 20px}.absence-modal-section__title{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--ink-mid, #6B6259);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.absence-modal-section__title i{color:var(--sage, #4A6741);font-size:.75rem}.absence-modal-basics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:start;justify-content:start}.absence-modal-basics-grid .puls-field,.absence-modal-basics-grid .custom-select,.absence-modal-basics-grid .custom-select-trigger{width:100%;max-width:100%}.absence-modal-field--hours-source{min-width:0}.absence-modal-hours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.absence-modal-hours-head>div:first-child{flex:1;min-width:0}.absence-modal-hours-head .absence-modal-section__title{margin-bottom:4px}.absence-modal-day-grid-wrap{max-height:250px;overflow:auto;border:1px solid var(--cream-dark, #EDE7DC);border-radius:14px;background:var(--puls-neutral-white, #fff)}.create-absence-modal .absence-modal-day-grid-wrap .absence-day-grid{width:100%;max-width:none;border-collapse:collapse;background:var(--puls-neutral-white, #fff)}.create-absence-modal .absence-modal-day-grid-wrap .absence-day-grid th{position:sticky;z-index:1;top:0}.create-absence-modal .absence-modal-day-grid-wrap .absence-day-grid th,.create-absence-modal .absence-modal-day-grid-wrap .absence-day-grid td{padding:6px 12px}.create-absence-modal .absence-modal-day-grid-wrap .absence-day-grid tbody tr:last-child td{border-bottom:0}.create-absence-modal .absence-day-grid__hours{width:4.75rem;min-width:4.75rem;max-width:4.75rem;height:2rem;min-height:2rem;padding:0 .35rem;font-size:.8125rem;line-height:1.2;text-align:center}.absence-modal-section--notes .absence-modal-field textarea{min-height:72px;resize:vertical}.absence-modal-field__optional{color:var(--ink-light, #A89C8E);font-weight:500}.absence-modal-card{padding:22px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:22px;background:var(--warm-white, #FEFCF9);box-shadow:0 4px 16px #2a262212}.absence-modal-card--accent{border-color:#4a674133;background:var(--sage-pale, #E8F0E4)}.absence-modal-card--danger{border-color:#c4614a38;background:var(--warm-white, #FEFCF9)}.absence-modal-card__title{display:flex;align-items:center;gap:7px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--cream-dark, #EDE7DC);color:var(--ink-mid, #6B6259);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-transform:uppercase}.absence-modal-card__title i{color:var(--ink-light, #A89C8E);font-size:.75rem}.absence-modal-card--accent .absence-modal-card__title{border-bottom-color:#4a674133;color:var(--sage-dark, #2D4229)}.absence-modal-card--accent .absence-modal-card__title i{color:var(--sage, #4A6741)}.absence-modal-card--danger .absence-modal-card__title{border-bottom-color:#c4614a33;color:var(--terra, #C4614A)}.absence-modal-card--danger .absence-modal-card__title i{color:var(--terra, #C4614A)}.absence-modal-type-grid{display:flex;flex-wrap:wrap;gap:8px}.absence-modal-type-grid button{width:max-content;min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:8px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);cursor:pointer;font-size:.875rem;font-weight:600;text-align:center;transition:background .12s,border-color .12s,color .12s}.absence-modal-type-grid button:hover{border-color:var(--sage, #4A6741);background:var(--sage-pale, #E8F0E4)}.absence-modal-type-grid button.active{border-color:var(--sage, #4A6741);background:var(--sage, #4A6741);color:var(--warm-white, #FEFCF9)}.absence-modal-type-grid button.active:hover{border-color:var(--sage-dark, #2D4229);background:var(--sage-dark, #2D4229);color:var(--warm-white, #FEFCF9)}.absence-modal-type-grid button:focus-visible{outline:none;box-shadow:0 0 0 3px #4a674126}.absence-modal-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.absence-modal-field{display:grid;gap:7px}.absence-modal-field--full{grid-column:1 / -1}.absence-modal-field__label{color:var(--ink-mid, #6B6259);font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em}.absence-modal-field__label--required:after{content:" *";color:var(--terra, #C4614A)}.absence-modal-field__hint{margin:0;color:var(--ink-light, #A89C8E);font-size:.6875rem;line-height:1.5}.absence-modal-field input[type=text],.absence-modal-field textarea,.absence-modal-field .custom-select-trigger{width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.absence-modal-field .date-picker-input-wrapper{width:100%;min-height:42px;padding:0;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.absence-modal-field .date-picker-input{min-height:42px;padding:10px 13px;border:0;border-radius:12px;background:transparent;color:var(--ink, #2A2622);font-size:.875rem;box-sizing:border-box}.absence-modal-field textarea{min-height:86px;resize:vertical}.absence-modal-field input[type=text]:focus,.absence-modal-field textarea:focus,.absence-modal-field .custom-select-trigger:focus,.absence-modal-field .custom-select-trigger:focus-visible,.absence-modal-field .date-picker-input-wrapper:focus-within{border-color:var(--sage, #4A6741);background:var(--sage-pale, #E8F0E4);box-shadow:0 0 0 3px #4a674126}.absence-modal-readonly{background:var(--cream, #F7F3EC)!important;color:var(--ink-mid, #6B6259)!important;cursor:default}.absence-modal-segment{display:inline-flex;align-items:stretch;width:max-content;max-width:100%;min-height:42px;padding:3px;border-radius:12px;background:var(--cream-dark, #EDE7DC);box-sizing:border-box}.absence-modal-segment button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--ink-mid, #6B6259);cursor:pointer;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background .12s,color .12s}.absence-modal-segment button:disabled{cursor:default;opacity:.5}.absence-modal-segment button.active{background:var(--sage, #4A6741);color:var(--warm-white, #FEFCF9)}.absence-modal-time-interval{display:flex;align-items:center;gap:10px}.absence-modal-time-interval .absence-modal-time-input{flex:1;min-width:0;min-height:46px;padding:10px 8px;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);font-size:.9375rem;font-weight:var(--font-weight-semibold);text-align:center;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.absence-modal-time-interval .absence-modal-time-input:focus{border-color:var(--sage, #4A6741);background:var(--sage-pale, #E8F0E4);box-shadow:0 0 0 3px #4a674126}.absence-modal-time-separator{flex-shrink:0;color:var(--ink-light, #A89C8E);font-size:1.125rem;font-weight:300;-webkit-user-select:none;user-select:none}.absence-modal-warning{padding:14px 16px;border:1px solid rgba(196,97,74,.28);border-radius:16px;background:transparent;color:var(--ink-mid, #6B6259);font-size:.78125rem;line-height:1.55}.absence-modal-warning strong{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--ink, #2A2622);font-size:.8125rem}.absence-modal-warning i{color:var(--terra, #C4614A)}.absence-modal-footer.modal-root__footer{padding:14px 18px;border-top:1px solid var(--cream-dark, #EDE7DC);background:var(--warm-white, #FEFCF9)}.absence-modal-footer .dialog-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-top:0}.absence-modal-footer__left{flex:1;min-width:0;color:var(--ink-light, #A89C8E);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.absence-modal-footer__separator{width:1px;height:32px;background:var(--cream-dark, #EDE7DC)}.absence-modal-footer__actions{display:flex;align-items:center;gap:10px}.absence-modal-footer__actions .puls-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 18px;border-radius:12px;font-size:.84375rem;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.absence-modal-footer__actions .puls-btn-primary{padding-inline:22px;border:0;background:var(--sage, #4A6741);color:var(--warm-white, #FEFCF9)}.absence-modal-footer__actions .puls-btn-primary:hover:not(:disabled){background:var(--sage-dark, #2D4229)}.absence-modal-footer__actions .puls-btn-secondary{border:none;background:var(--cream-dark, #EDE7DC);color:var(--ink, #2A2622);box-shadow:none;transform:none}.absence-modal-footer__actions .puls-btn-secondary:hover:not(:disabled){background:var(--cream-deeper, #D4C9B8);border:none;color:var(--ink, #2A2622)}.absence-modal-v2 .absence-modal-field--dates{overflow:visible}.absence-modal-v2 .absence-modal-field--employee .puls-field,.absence-modal-v2 .absence-modal-field--employee .custom-select,.absence-modal-v2 .absence-modal-field--employee .custom-select-trigger,.absence-modal-v2 .absence-modal-field--dates .puls-field{width:100%;max-width:100%}.absence-modal-v2 .absence-modal-field--dates .puls-field .date-picker-input-wrapper{width:100%;max-width:100%;min-height:var(--puls-field-height);padding:0;border-color:var(--color-border-input, #d4c9b8);border-radius:var(--puls-field-radius);background:var(--color-bg-white);box-shadow:none}.absence-modal-v2 .absence-modal-field--dates .puls-field .date-picker-input{min-height:calc(var(--puls-field-height) - 2px);padding:0 .75rem;font-size:inherit}.absence-modal-v2 .absence-modal-field--dates .puls-field .date-picker-input-wrapper:focus-within{border-color:var(--sage);background:var(--color-bg-white);box-shadow:0 0 0 3px var(--puls-field-ring, rgba(74, 103, 65, .14))}.absence-modal-v2 .absence-modal-field--dates .multi-date-picker__popover{width:18.5rem;min-width:18.5rem;max-width:none;padding:.5rem}.absence-modal-v2 .absence-modal-field--dates .multi-date-picker__popover .date-picker-calendar.rdp-root{--rdp-day-height: 32px;--rdp-day-width: 32px;--rdp-day_button-height: 28px;--rdp-day_button-width: 28px;--rdp-nav-height: 1.875rem;--rdp-nav_button-height: 1.625rem;--rdp-nav_button-width: 1.625rem;font-size:.8125rem}.absence-modal-v2 .absence-modal-field--dates .multi-date-picker__popover .rdp-caption_label{font-size:.875rem}.absence-modal-v2 .form-error{color:var(--terra, #C4614A);font-size:.75rem}.absence-modal-v2 .error,.absence-modal-v2 .custom-select-trigger.error,.absence-modal-v2 .date-picker-container.error .date-picker-input-wrapper{border-color:var(--terra, #C4614A)!important}@media(max-width:640px){.modal-root__panel.absence-modal-v2:not(.modal-content),.modal-root__panel.reject-absence-modal.absence-modal-v2:not(.modal-content){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}.absence-modal-top{padding:20px 18px 18px}.absence-modal-body .modal-root__body-scale{padding:12px}.absence-modal-card{padding:18px}.absence-modal-surface{border-radius:16px}.absence-modal-section{padding:14px}.absence-modal-section:first-child{border-radius:16px 16px 0 0}.absence-modal-section:last-child{border-radius:0 0 16px 16px}.absence-modal-basics-grid{grid-template-columns:1fr;gap:14px}.absence-modal-field--hours-source .absence-modal-field__label{display:none}.absence-modal-hours-head{flex-direction:column;gap:10px}.absence-modal-segment{width:100%}.absence-modal-segment button{flex:1}.absence-modal-day-grid-wrap{max-height:220px}.absence-modal-v2 .absence-modal-field--dates .multi-date-picker__popover{width:min(18.5rem,calc(100vw - 3rem));min-width:min(18.5rem,calc(100vw - 3rem))}.absence-modal-type-grid,.absence-modal-fields-grid{grid-template-columns:1fr}.absence-modal-footer .dialog-actions{align-items:stretch}.absence-modal-footer__left,.absence-modal-footer__separator{display:none}.absence-modal-footer__actions{flex:1;justify-content:flex-end}.absence-modal-footer__actions .puls-btn{flex:1;min-width:0;padding-inline:12px}}@media(max-width:1024px){.admin-absences-page .absences-bento-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-absences-page .absences-bento-grid{grid-template-columns:1fr}.admin-absences-page .absences-toolbar-row{flex-direction:column;align-items:stretch}.admin-absences-page .absences-overview-actions .btn-register-absence{width:100%;justify-content:center}.admin-absences-page .absences-sick-list-item{flex-direction:column;align-items:flex-start}.admin-absences-page .absences-toolbar{flex-direction:column;align-items:stretch}.admin-absences-page .absences-filter-row{flex-direction:column;width:100%}.admin-absences-page .absences-filter-row__filter{width:100%}.admin-absences-page .absences-filter-row__filter .custom-select-trigger{min-width:0;width:100%}.admin-absences-page .absences-filter-row__clear{width:100%}.admin-absences-page .absences-toolbar__summary{align-self:center}.admin-absences-page .absences-toolbar__action{width:100%}.admin-absences-page .absences-toolbar__action .btn-register-absence{width:100%;justify-content:center}}.absence-day-grid{width:max-content;max-width:100%;border-collapse:collapse}.create-absence-modal .absence-day-grid th:last-child,.create-absence-modal .absence-day-grid td:last-child{width:1%;white-space:nowrap}.absence-day-grid th,.absence-day-grid td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border-light);font-size:13px}.absence-day-grid th{font-weight:600;color:var(--color-text-heading)}.absence-day-grid__shift{color:var(--color-text-muted, var(--color-text-primary))}.absence-day-grid__hours{box-sizing:border-box;width:var(--puls-field-size-num, 5.25rem);max-width:var(--puls-field-size-num, 5.25rem);min-height:2rem;padding:.25rem .5rem;border:1px solid var(--color-border-light);border-radius:8px;font:inherit}.absence-day-grid__empty{margin:0;color:var(--color-text-muted, var(--color-text-primary));font-size:13px}.absence-day-grid__row--scheduled td{background:var(--color-beige-bg, #f4efe6)}.absence-day-grid__row--scheduled .absence-day-grid__shift{color:var(--color-text-heading);font-weight:600}.absence-day-grid__row--scheduled .absence-day-grid__hours{border-color:var(--sage, #4a6741);background:var(--warm-white, #fefcf9)}.btn-primary{background:var(--sage);color:#fff;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:var(--transition)}.btn-primary:hover:not(:disabled){background:var(--sage-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--cream-dark, #ede7dc);color:var(--ink, var(--text-color));border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:var(--transition)}.btn-secondary:hover:not(:disabled){background:var(--cream-deeper, #d4c9b8)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.employee-header-action{margin-right:10px}.btn-close{background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--text-color);transition:var(--transition)}.btn-close:hover{background:var(--color-error-dark);color:#fff;border-color:var(--color-error-dark)}.btn-nav{padding:var(--spacing-sm) var(--spacing-md);background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);color:var(--text-color)}.btn-nav:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-today{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.btn-today:hover{background:var(--primary-dark)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);color:var(--text-color);font-size:.875rem}.filter-btn:hover,.filter-btn.active,.btn-assign{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-assign:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-assign:disabled{opacity:.5;cursor:not-allowed}.btn-convert{background:var(--color-info);color:#fff;border-color:var(--color-info)}.btn-convert:hover{background:var(--color-info-hover);border-color:var(--color-info-hover)}.btn-edit{background:var(--color-warning-dark);color:var(--text-color);border-color:var(--color-warning-dark)}.btn-edit:hover{background:var(--color-warning-orange);border-color:var(--color-warning-orange)}.btn-delete{background:var(--color-error-dark);color:#fff;border-color:var(--color-error-dark)}.btn-delete:hover{background:var(--color-error-darker);border-color:var(--color-error-darker)}.btn-add-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1.25rem;font-weight:600;line-height:1;transition:var(--transition);min-width:40px}.btn-add-item:hover{background:var(--primary-dark)}.btn-remove-item{background:transparent;border:none;color:var(--danger-color, #C4614A);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-remove-item:hover{color:var(--color-error-darker);transform:scale(1.1)}.time-reports .btn-success{background-color:var(--success-color);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.time-reports .btn-success:hover{background-color:var(--color-success-darker);transform:translateY(-1px)}.time-reports .btn-danger{background-color:var(--danger-color);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.time-reports .btn-danger:hover{background-color:var(--color-error-dark);transform:translateY(-1px)}.time-reports .action-buttons{display:flex;gap:var(--spacing-sm)}.info-badge-orange{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-warning-orange);color:var(--color-white);font-size:.65rem;cursor:pointer;border:none}.info-badge-orange i{font-size:.75rem}.info-badge-orange:focus{outline:none}.info-badge-orange:focus-visible{outline:2px solid currentColor;outline-offset:2px}.info-badge-wrapper{position:relative;display:inline-flex;align-items:center}.info-badge-icon{margin-left:.35rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .35rem;border-radius:50%;background:var(--color-purple-bg);color:var(--color-purple-text)}.info-badge-icon:hover{background:var(--color-purple-hover);color:var(--color-purple-text)}.info-badge-icon:focus{outline:none}.info-badge-icon:focus-visible{border-radius:50%;outline:2px solid currentColor;outline-offset:2px}.info-badge-icon i{font-size:.875rem}.info-badge-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);margin-bottom:.25rem;padding:1rem 1.25rem;background:var(--color-bg-white);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light),0 4px 16px var(--color-shadow-medium);border:1px solid var(--color-border-light);max-width:280px;white-space:normal;text-align:left;visibility:hidden;opacity:0;transition:visibility .2s ease,opacity .2s ease,transform .2s ease;z-index:var(--z-index-tooltip, 3000);pointer-events:none}.info-badge-wrapper:hover .info-badge-tooltip,.info-badge-wrapper:focus-within .info-badge-tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.info-badge-tooltip-label{display:block;font-size:.6875rem;font-weight:600;color:var(--color-text-slate-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.info-badge-tooltip-text{display:block;font-size:.8125rem;line-height:1.4;color:var(--color-text-primary)}.status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-xs)}.status-badge.status-approved{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.status-badge.status-pending{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.status-badge.status-rejected{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.time-reports .status-badge.status-pending{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.tab-button{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text-muted);transition:var(--transition);white-space:nowrap;margin-bottom:-2px}.tab-button:hover{color:var(--primary-color);background:var(--background-light)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.tab-button.disabled{opacity:.6;cursor:pointer}.tab-button.disabled:hover{opacity:.8;background:var(--background-light)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition)}.checkbox-label:hover{background:var(--background-light)}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-label span{color:var(--text-color);-webkit-user-select:none;user-select:none}.department-selector,.function-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-sm);background:#fefcf9;border:1px solid var(--border-color);border-radius:var(--border-radius)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.stat-value-colored{color:var(--primary-color)}.availability-actions{display:flex;gap:10px;align-items:center;margin-top:var(--spacing-md)}.availability-warning{font-weight:600;color:var(--sage)}.availability-buttons{display:flex;gap:8px}.shift-indicator{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px}.vacation-progress-bar{width:100%;height:20px;background:var(--color-border-medium);border-radius:10px;overflow:hidden;margin-top:var(--spacing-sm)}.vacation-progress-fill{height:100%;background:var(--primary-color);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600}.summary-box{background:var(--color-bg-white);border:1px solid var(--puls-neutral-200);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-base);position:relative;overflow:hidden}.summary-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sage)}.summary-box h3{margin-top:0;margin-bottom:var(--space-5);color:var(--puls-neutral-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5)}.summary-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--puls-neutral-white);border-radius:var(--radius-base);border:1px solid var(--puls-neutral-100);transition:var(--transition)}.summary-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--puls-primary-200)}.summary-label{font-size:var(--font-size-sm);color:var(--puls-neutral-600);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.summary-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--puls-primary-base);line-height:1.2}.clickable-row{cursor:pointer;transition:var(--transition)}.clickable-row:hover{background:var(--color-bg-row-hover)}.payroll-details{margin-top:var(--spacing-lg)}.payroll-period{margin-bottom:var(--spacing-md)}.payroll-period h4{margin:0;color:var(--text-color);font-size:1.125rem}.payroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.payroll-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius)}.payroll-label{font-weight:500;color:var(--text-color)}.payroll-value{font-weight:600;color:var(--text-color)}.payroll-value.highlight{color:var(--primary-color);font-size:1.125rem}.payroll-breakdown{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.payroll-breakdown h4{margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-color)}.payroll-filters-section{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end}.search-filter-group{flex:1;min-width:200px}.search-filter-group label{display:flex;flex-direction:column;gap:var(--spacing-xs)}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95em}.filter-group{min-width:150px}.filter-group label{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bulk-actions-toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.selected-count{font-weight:600;color:var(--text-color);margin-right:var(--spacing-sm)}.payroll-exports{position:relative;display:inline-block;margin-left:var(--spacing-md)}.approval-status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--puls-neutral-white);box-shadow:var(--shadow-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.approval-status-badge[data-status=pending]{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.approval-status-badge[data-status=approved]{background:var(--color-success-dark)}.approval-status-badge[data-status=rejected]{background:var(--color-error-dark)}.payroll-warning-message{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-dark);padding:10px;margin-bottom:15px;border-radius:4px}.payroll-table-row-missing-data{background-color:var(--color-warning-bg)}.payroll-table-row-no-hours{background-color:var(--color-bg-hover)}.payroll-table-row-selected{background-color:var(--color-status-paid-row-bg)}.payroll-error-text{display:block;font-size:.9em;color:var(--color-error-red)}.payroll-warnings-container{font-size:.85em;margin-top:5px}.payroll-warning-item{display:block;color:var(--color-warning-text-alt);background-color:var(--color-warning-bg);padding:2px 6px;border-radius:3px;margin-bottom:2px}.payroll-no-hours-text{display:block;font-size:.85em;color:var(--color-text-secondary);font-style:italic}.employee-payroll-warnings-box{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-dark);padding:15px;margin-bottom:20px;border-radius:4px}.employee-payroll-warnings-title{margin-top:0;margin-bottom:10px;color:var(--color-warning-text-alt)}.employee-payroll-warning-item{margin-bottom:8px}.employee-payroll-warning-code,.employee-payroll-warning-message{color:var(--color-warning-text-alt)}.employee-payroll-status-box{padding:10px;margin-bottom:20px;border-radius:4px}.employee-payroll-status-box[data-status=MISSING_DATA]{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-dark)}.employee-payroll-status-box[data-status=NO_HOURS]{background-color:var(--color-bg-hover);border:1px solid var(--color-border-medium)}.employee-payroll-status-box[data-status=OK]{background-color:transparent;border:none}.employee-payroll-status-text-missing{color:var(--color-warning-text-alt)}.employee-payroll-status-text-no-hours{color:var(--color-text-secondary);font-style:italic}.employee-payroll-status-text-ok{color:var(--color-success-darker)}.employee-payroll-status-box[data-status=NO_DATA]{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-dark)}.empty-state-box{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--background-light);border:1px dashed var(--border-color);border-radius:var(--border-radius);color:var(--text-muted)}.empty-state-box h4{margin:0 0 var(--spacing-sm) 0;color:var(--text-color);font-size:1.125rem}.empty-state-box p{line-height:1.5;max-width:480px;margin:0 auto}.active-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.active-toggle__label{color:var(--ink, #2a2622);font-size:.8125rem;font-weight:500;line-height:1.2}.active-toggle__row{display:flex;align-items:center;gap:10px}.active-toggle__switch{position:relative;box-sizing:border-box;width:44px;height:24px;padding:0;border:none;border-radius:999px;background:var(--cream-deeper, #d4c9b8);cursor:pointer}.active-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #2a26222e;transition:transform .16s ease}.active-toggle__switch--on{background:var(--sage-dark, #2d4229)}.active-toggle__switch--on:after{transform:translate(20px)}.active-toggle__switch:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.active-toggle__switch:disabled{cursor:default;opacity:.7}.active-toggle__state{color:var(--ink, #2a2622);font-size:.875rem;line-height:1.2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.staff-modal-v3{--v3-border: 1px solid rgba(45, 66, 41, .14);--v3-header-bg: var(--sage-dark, #2d4229);--v3-header-text: #fefcf9;--v3-header-meta: rgba(254, 252, 249, .72);--v3-tab-active-bg: var(--sage-dark, #2d4229);--v3-tab-active-text: #fefcf9;--v3-tab-bg: rgba(247, 243, 236, .66);--v3-tab-text: #6b6259;--v3-dot-color: #c4963a;--v3-pane-bg: #fefcf9;--v3-sidebar-bg: #f7f3ec}.modal-root__panel.staff-modal-v3.modal-root__panel--wide,.staff-modal-v3.staff-modal-card.modal-root__panel--wide{box-sizing:border-box;width:min(96vw,1200px);max-width:min(96vw,1200px);height:min(1200px,calc(100vh - 48px));min-height:min(1200px,calc(100vh - 48px));max-height:min(1200px,calc(100vh - 48px));overflow:hidden;margin:0;padding:0;background:var(--color-bg-white, #fefcf9);border-radius:30px;box-shadow:0 30px 90px #2a262257;display:flex;flex-direction:column}.modal-root__panel.staff-modal-v3.modal-root__panel--wide:has(.custom-select--prefer-below.custom-select--open),.staff-modal-v3.staff-modal-card.modal-root__panel--wide:has(.custom-select--prefer-below.custom-select--open){overflow:visible}.modal-root__panel.staff-modal-v3.modal-root__panel--fullscreen,.staff-modal-v3.staff-modal-card.modal-root__panel--fullscreen{box-sizing:border-box;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden;margin:0;padding:0;background:var(--color-bg-white, #fefcf9);border-radius:0;display:flex;flex-direction:column}.staff-modal-v3__body{padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.staff-modal-v3__body.modal-root__body{padding:0;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.staff-modal-v3__body .modal-root__body-scale{height:100%;min-height:0;display:flex;flex-direction:column;flex:1}.staff-modal-v3__body .employee-detail-view{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.staff-modal-v3 .staff-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;margin:0;padding:20px 24px;background:var(--v3-header-bg);flex-shrink:0}.staff-modal-v3 .staff-modal-eyebrow{margin:0 0 3px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-header-meta)}.staff-modal-avatar{width:50px;height:50px;border-radius:50%;background:#fefcf92e;border:1.5px solid rgba(254,252,249,.32);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--v3-header-text);text-transform:uppercase}.staff-modal-v3 .staff-modal-header-info{min-width:0}.staff-modal-v3 .staff-modal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-modal-v3 .staff-modal-title-row h2{margin:0;font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,2.125rem);font-weight:var(--font-weight-semibold);color:var(--v3-header-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-modal-v3 .staff-modal-avatar{background:#fff;border:none;color:var(--sage-dark, #2d4229);box-shadow:0 4px 16px #0000003d}.staff-modal-v3 .staff-modal-header-meta{margin:3px 0 0;font-size:var(--font-size-sm, .875rem);color:var(--v3-header-meta);font-weight:var(--font-weight-medium, 500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-modal-v3 .staff-modal-close{background:#fefcf91f;border:1.5px solid rgba(254,252,249,.24);border-radius:var(--radius-full, 9999px);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;color:var(--v3-header-text);transition:background .2s ease,border-color .2s ease;flex-shrink:0;align-self:center}.staff-modal-v3 .staff-modal-close:hover{background:#c4614a73;border-color:#c4614a99}.staff-modal-v3 .staff-modal-command-bar-wrap{display:flex;align-items:center;gap:8px;padding:6px 18px 12px;border-bottom:1px solid rgba(0,0,0,.18);background:var(--v3-header-bg);flex-shrink:0}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-command-bar{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0;border-bottom:none;background:transparent}.staff-modal-v3 .staff-modal-command-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid rgba(254,252,249,.18);border-radius:999px;background:transparent;color:#fefcf994;font-size:.8125rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab:hover{color:#fefcf9e0;background:#fefcf91f;border-color:#fefcf94d}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab.active{background:var(--warm-white, #fefcf9);color:var(--v3-header-bg);border-color:transparent}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab:focus-visible{outline:2px solid rgba(254,252,249,.85);outline-offset:2px}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab-dot{display:none;position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--v3-dot-color);box-shadow:0 0 0 3px #c4963a38}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab.has-unsaved .staff-modal-tab-dot{display:block}.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab.has-unsaved{padding-right:24px}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-dirty-chip{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 12px;border-radius:var(--radius-full, 9999px);background:#c4963a38;border:1px solid rgba(196,150,58,.35);color:#f5e6c8;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);white-space:nowrap}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-dirty-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--gold, #c4963a);flex-shrink:0}.staff-modal-v3 .staff-modal-v3-workarea:has(.custom-select--prefer-below.custom-select--open){overflow:visible}.staff-modal-v3 .staff-modal-v3-workarea{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;background:var(--cream, #f7f3ec)}.staff-modal-v3 .staff-modal-panes{position:relative}.staff-modal-v3 .staff-modal-pane:not(.active){display:none}.staff-modal-v3 .staff-modal-pane[hidden]{display:none}.staff-modal-v3 .staff-modal-pane.active{display:grid;grid-template-columns:minmax(0,1fr) 300px}.staff-modal-v3 .staff-modal-pane.active.staff-modal-pane--no-sidebar{grid-template-columns:1fr}.staff-modal-v3 .staff-modal-pane-main{padding:22px 24px;background:var(--cream, #f7f3ec);min-width:0;max-width:100%}.staff-modal-v3 .staff-modal-pane-sidebar{padding:18px 16px;background:var(--v3-sidebar-bg);border-left:var(--v3-border)}.staff-modal-v3 .employee-section{background:#fff;border:var(--v3-border);border-radius:var(--radius-md, 12px);margin-bottom:16px;box-shadow:none;padding:18px}.staff-modal-v3 .employee-section:last-child{margin-bottom:0}.staff-modal-v3 .staff-modal-v3-card .employee-section{background:transparent;border:none;border-radius:0;margin-bottom:0;box-shadow:none;padding:0}.staff-modal-v3 .staff-modal-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 12px;padding:12px 24px;border-top:1px solid var(--cream-dark, #ede7dc);background:#fefcf9f0;box-shadow:0 -12px 32px #2a26220f;flex-shrink:0}.staff-modal-v3 .staff-modal-footer-left{justify-self:start}.staff-modal-v3 .staff-modal-footer-center{justify-self:center}.staff-modal-v3 .staff-modal-footer-right{justify-self:end;display:flex;gap:8px}.staff-modal-v3 .staff-modal-footer-dirty-status{display:flex;align-items:center;gap:8px;color:var(--ink-mid, #6b6259);font-weight:var(--font-weight-semibold);font-size:13.5px}.staff-modal-v3 .staff-modal-footer-dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--gold, #c4963a);flex-shrink:0}.staff-modal-sidebar-card{background:#fff;border:var(--v3-border);border-radius:var(--radius-md, 12px);padding:14px 16px;margin-bottom:12px}.staff-modal-sidebar-card:last-child{margin-bottom:0}.staff-modal-sidebar-card-label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--sage, #4a6741);margin-bottom:6px}.staff-modal-sidebar-card-value{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading, #2a2622);line-height:1.2}.staff-modal-sidebar-card-meta{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #a89c8e);margin-top:3px}.staff-modal-v3 .form-group label:not(.staff-modal-v3-perm-check),.staff-modal-v3 .staff-modal-v3-field label{color:#6b6259;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}.staff-modal-v3 .form-group label.req:after,.staff-modal-v3 .staff-modal-v3-field label.req:after{content:" *";color:var(--terra, #c4614a)}.staff-modal-v3 .employee-form{gap:12px}.staff-modal-v3 .form-group input:not([type=checkbox]):not([type=radio]),.staff-modal-v3 .form-group select,.staff-modal-v3 .form-group textarea,.staff-modal-v3 .custom-select-trigger,.staff-modal-v3 .date-picker-input{border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);font-size:var(--font-size-sm, .875rem);padding:10px 12px;border-radius:13px;min-height:42px;box-sizing:border-box}.staff-modal-v3 .form-group textarea{min-height:100px}.staff-modal-v3 .employee-form.staff-modal-v3-section-form{gap:0}.staff-modal-v3 .staff-modal-v3-card--additional-info .staff-modal-v3-fields{gap:10px}.staff-modal-v3 .staff-modal-v3-card--additional-info .form-group textarea{min-height:72px;resize:vertical}.staff-modal-v3 .form-group input:not([type=checkbox]):not([type=radio]):focus,.staff-modal-v3 .form-group select:focus,.staff-modal-v3 .form-group textarea:focus,.staff-modal-v3 .custom-select-trigger:focus-visible,.staff-modal-v3 .date-picker-input:focus{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px var(--sage-pale, #eef4ec);background:var(--warm-white, #fefcf9);outline:none}.staff-modal-v3 .custom-select--open .custom-select-trigger{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px var(--sage-pale, #eef4ec)}.staff-modal-v3 .form-control-readonly,.staff-modal-v3 .form-group input:not([type=checkbox]):not([type=radio])[readonly],.staff-modal-v3 .form-group input.form-control-readonly{background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259);cursor:default}.staff-modal-v3 .calculated-hours-display{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:var(--v3-border);border-radius:13px;background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259);font-size:var(--font-size-sm, .875rem);font-weight:600;box-sizing:border-box}.staff-modal-v3 .staff-modal-v3-section-dirty-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:var(--font-weight-semibold);background:var(--gold-pale, #f5edd8);color:var(--gold, #c4963a);white-space:nowrap}.staff-modal-v3 .puls-btn,.staff-modal-v3 .staff-modal-v3-seg__option,.staff-modal-v3 .staff-modal-command-bar .staff-modal-tab{font-weight:600;line-height:1.2}.staff-modal-v3 .modal-center-message{padding:var(--space-8, 32px);text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.staff-modal-v3 .loading{color:var(--color-text-muted, #a89c8e);font-size:var(--font-size-base, 1rem)}@media(max-width:1279px){.staff-modal-v3 .staff-modal-pane.active{grid-template-columns:1fr;grid-template-rows:auto auto}.staff-modal-v3 .staff-modal-pane-sidebar{border-left:none;border-top:var(--v3-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.staff-modal-v3 .form-row.form-row--three,.staff-modal-v3 .staff-modal-v3-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.modal-root__overlay:has(.staff-modal-v3){align-items:stretch;justify-content:stretch;padding:12px}.modal-root__panel.staff-modal-v3.modal-root__panel--wide,.modal-root__panel.staff-modal-v3.modal-root__panel--fullscreen,.staff-modal-v3.staff-modal-card.modal-root__panel--fullscreen,.staff-modal-v3.staff-modal-card.modal-root__panel--wide{width:100%;max-width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);min-height:0;border-radius:16px;overflow:hidden}.staff-modal-v3__body .modal-root__body-scale{width:100%;height:100%;transform:none!important}.staff-modal-v3 .staff-modal-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px 14px 12px}.staff-modal-v3 .staff-modal-avatar{width:42px;height:42px;font-size:.875rem}.staff-modal-v3 .staff-modal-title-row{gap:8px}.staff-modal-v3 .staff-modal-title-row h2{max-width:100%;font-size:1.45rem;white-space:normal;line-height:1.05}.staff-modal-v3 .staff-modal-header-meta{white-space:normal}.staff-modal-v3 .staff-modal-close{width:36px;height:36px}.staff-modal-v3 .staff-modal-command-bar-wrap{display:block;padding:0 10px 10px;overflow:hidden}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-command-bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-command-bar::-webkit-scrollbar{display:none}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-command-bar .staff-modal-tab{flex:0 0 auto;min-height:36px;padding:8px 12px;font-size:.75rem;scroll-snap-align:start}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-dirty-chip{width:fit-content;max-width:100%;margin-top:8px}.staff-modal-v3 .staff-modal-pane-main{padding:12px 10px}.staff-modal-v3 .staff-modal-v3-card,.staff-modal-v3 .employee-section{border-radius:16px;padding:16px}.staff-modal-v3 .staff-modal-pane-sidebar{grid-template-columns:1fr;padding:12px 10px 16px}.staff-modal-v3 .form-row,.staff-modal-v3 .form-row.form-row--three,.staff-modal-v3 .staff-modal-v3-fields,.staff-modal-v3 .staff-modal-v3-fields--two,.staff-modal-v3 .staff-modal-v3-fields--three,.staff-modal-v3 .staff-modal-v3-perm-grid{grid-template-columns:1fr}.staff-modal-v3 .staff-modal-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}.staff-modal-v3 .staff-modal-footer-left,.staff-modal-v3 .staff-modal-footer-right{justify-self:stretch}.staff-modal-v3 .staff-modal-footer-center{grid-column:1 / -1;grid-row:1;justify-self:start}.staff-modal-v3 .staff-modal-footer-left{grid-column:1;grid-row:2}.staff-modal-v3 .staff-modal-footer-right{display:none}.staff-modal-v3 .staff-modal-footer:not(:has(.staff-modal-footer-dirty-status)){display:none}.staff-modal-v3 .staff-modal-footer .puls-btn{min-height:36px;padding:8px 11px}.staff-modal-v3 .employee-detail-view--new .staff-modal-pane-sidebar{border-top:none;background:var(--cream, #f7f3ec);padding-top:0}.staff-modal-v3 .employee-detail-view--new .staff-modal-pane-sidebar .staff-modal-sidebar-card{margin-bottom:0}.staff-modal-v3 .employee-detail-view--new .form-actions{justify-content:stretch}.staff-modal-v3 .employee-detail-view--new .form-actions .puls-btn{width:100%;justify-content:center}}@media(max-width:549px){.staff-modal-v3 .staff-modal-header{gap:8px;padding:12px 10px 10px}.staff-modal-v3 .staff-modal-avatar{width:36px;height:36px;font-size:.75rem}.staff-modal-v3 .staff-modal-title-row h2{font-size:1.25rem}.staff-modal-v3 .staff-modal-command-bar-wrap{padding:0 8px 8px}.staff-modal-v3 .staff-modal-command-bar-wrap .staff-modal-command-bar .staff-modal-tab{min-height:34px;padding:6px 10px;font-size:.6875rem}.staff-modal-v3 .staff-modal-pane-main{padding:10px 8px}.staff-modal-v3 .staff-modal-v3-card,.staff-modal-v3 .employee-section{border-radius:14px;padding:12px}.staff-modal-v3 .staff-modal-pane-sidebar{padding:10px 8px 14px}.staff-modal-v3 .staff-modal-footer{grid-template-columns:1fr;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.staff-modal-v3 .staff-modal-footer-center{grid-column:1;grid-row:1}.staff-modal-v3 .staff-modal-footer-left,.staff-modal-v3 .staff-modal-footer-right{grid-column:1;justify-self:stretch}.staff-modal-v3 .staff-modal-footer-left{grid-row:2}.staff-modal-v3 .staff-modal-footer-right{grid-row:3}.staff-modal-v3 .staff-modal-footer-left .puls-btn,.staff-modal-v3 .staff-modal-footer-right .puls-btn{width:100%;justify-content:center;min-height:40px}}.staff-modal-v3 .staff-modal-v3-card{background:#fff;border:var(--v3-border);border-radius:24px;box-shadow:0 12px 32px #2a262214;padding:22px;margin-bottom:14px}.staff-modal-v3 .staff-modal-v3-card:last-child{margin-bottom:0}.staff-modal-v3 .staff-modal-v3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.staff-modal-v3 .staff-modal-v3-card-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--sage-dark, #2d4229)}.staff-modal-v3 .staff-modal-v3-card-head-meta{margin-top:4px}.staff-modal-v3 .staff-modal-v3-card-head-desc{margin:3px 0 0;font-size:var(--font-size-xs, .75rem);color:var(--ink-mid, #6b6259);font-weight:500}.staff-modal-v3 .staff-modal-v3-card-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:min(100%,520px)}.staff-modal-v3 .staff-modal-v3-card>.agreement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px 16px;margin:0 0 14px;border-radius:16px;background:var(--cream, #f7f3ec);border:1px solid var(--cream-dark, #ede7dc)}.staff-modal-v3 .staff-modal-v3-card>.agreement-summary+.employee-section{padding:0}.staff-modal-v3 .staff-modal-v3-card>.employee-section:first-child{padding:0}.staff-modal-v3 .ag-pill{display:flex;flex-direction:column;gap:3px;padding:12px 16px;min-height:56px;border-radius:14px;background:var(--warm-white, #fefcf9);border:1px solid var(--cream-dark, #ede7dc);justify-content:center;text-align:center}.staff-modal-v3 .ag-pill-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--ink-light, #a89c8e);letter-spacing:.05em;text-transform:uppercase}.staff-modal-v3 .ag-pill-value{font-weight:var(--font-weight-semibold);color:var(--ink, #2a2622);font-size:16px}@media(max-width:1279px){.staff-modal-v3 .staff-modal-v3-card>.agreement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.staff-modal-v3 .staff-modal-v3-card>.agreement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;margin-bottom:10px}.staff-modal-v3 .ag-pill{min-height:0;padding:8px 10px;border-radius:12px;gap:2px}.staff-modal-v3 .ag-pill-label{font-size:10px}.staff-modal-v3 .ag-pill-value{font-size:.875rem}.staff-modal-v3 .staff-modal-v3-seg{display:flex;flex-wrap:wrap;width:100%;grid-auto-flow:unset;border-radius:16px}.staff-modal-v3 .staff-modal-v3-seg__option{flex:1 1 auto;text-align:center;min-height:36px;padding:8px 10px;white-space:normal}.staff-modal-v3 .form-actions{margin-top:10px;padding-top:10px;justify-content:stretch}.staff-modal-v3 .form-actions .puls-btn{width:100%;justify-content:center;min-height:38px}}@media(max-width:549px){.staff-modal-v3 .staff-modal-v3-card-head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.staff-modal-v3 .staff-modal-v3-card-head h3{font-size:1rem}.staff-modal-v3 .staff-modal-v3-card-head-actions{justify-content:stretch;max-width:none}.staff-modal-v3 .staff-modal-v3-card-head-actions .puls-btn{flex:1 1 auto;justify-content:center;min-height:36px}.staff-modal-v3 .staff-modal-v3-card>.agreement-summary{grid-template-columns:1fr;gap:6px;padding:8px;margin-bottom:8px}.staff-modal-v3 .ag-pill{padding:6px 8px;border-radius:10px;text-align:left}.staff-modal-v3 .ag-pill-value{font-size:.8125rem}.staff-modal-v3 .staff-modal-v3-fields,.staff-modal-v3 .staff-modal-v3-fields--two,.staff-modal-v3 .staff-modal-v3-fields--three{gap:10px;margin-bottom:10px}.staff-modal-v3 .staff-modal-v3-seg__option{min-height:34px;padding:6px 8px;font-size:.75rem}}.staff-modal-v3 .staff-modal-v3-new-version-form{padding-top:16px;margin-top:16px;border-top:1px dashed var(--cream-deeper, #ddd4c8)}.staff-modal-v3 .staff-modal-v3-new-version-form[hidden]{display:none}.staff-modal-v3 .staff-modal-v3-expand-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--ink-light, #a89c8e);text-transform:uppercase;letter-spacing:.05em}.staff-modal-v3 .staff-modal-v3-expand-divider:before,.staff-modal-v3 .staff-modal-v3-expand-divider:after{content:"";flex:1;height:1px;background:var(--cream-deeper, #ddd4c8)}.staff-modal-v3 .staff-modal-v3-tax-advanced{margin-top:16px;border:none}.staff-modal-v3 .staff-modal-v3-tax-advanced-summary{list-style:none;cursor:pointer;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.staff-modal-v3 .staff-modal-v3-tax-advanced-summary::-webkit-details-marker{display:none}.staff-modal-v3 .agreement-benefits-section{display:none}.staff-modal-v3 .staff-modal-v3-seg{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:999px;background:var(--cream-dark, #ede7dc)}.staff-modal-v3 .staff-modal-v3-seg--invalid{outline:2px solid var(--terra, #c4614a);outline-offset:2px}.staff-modal-v3 .staff-modal-v3-seg__option{padding:7px 11px;border:none;border-radius:999px;background:transparent;color:var(--ink-mid, #6b6259);font-size:var(--font-size-xs, .75rem);cursor:pointer;white-space:nowrap}.staff-modal-v3 .staff-modal-v3-seg__option:hover:not(:disabled){color:var(--ink, #2a2622)}.staff-modal-v3 .staff-modal-v3-seg__option:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.staff-modal-v3 .staff-modal-v3-seg__option--active{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.staff-modal-v3 .staff-modal-v3-seg__option:disabled{opacity:.55;cursor:not-allowed}.staff-modal-v3 .staff-modal-v3-seg--lg{gap:6px;padding:5px}.staff-modal-v3 .staff-modal-v3-seg--lg .staff-modal-v3-seg__option{min-height:40px;padding:10px 16px;font-size:var(--font-size-sm, .875rem);font-weight:600}.staff-modal-v3 .staff-modal-v3-card:has(.custom-select--prefer-below.custom-select--open),.staff-modal-v3 .staff-modal-pane-main:has(.custom-select--prefer-below.custom-select--open){overflow:visible}.staff-modal-v3 .staff-modal-v3-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;align-items:start;width:100%;max-width:100%;min-width:0}.staff-modal-v3 .staff-modal-v3-identity-pending-hint{margin:0 0 12px}.staff-modal-v3 .staff-modal-v3-fields:last-child{margin-bottom:0}.staff-modal-v3 .staff-modal-v3-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-modal-v3 .staff-modal-v3-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-modal-v3 .staff-modal-v3-field--full{grid-column:1 / -1}.staff-modal-v3 .staff-modal-v3-field,.staff-modal-v3 .staff-modal-v3-fields .form-group{display:grid;gap:7px;margin-bottom:0;align-content:start;min-width:0;max-width:100%}.staff-modal-v3 .staff-modal-v3-fields .custom-select,.staff-modal-v3 .staff-modal-v3-fields .custom-select-trigger,.staff-modal-v3 .staff-modal-v3-field .custom-select,.staff-modal-v3 .staff-modal-v3-field .custom-select-trigger{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.staff-modal-v3 .staff-modal-v3-fields .custom-select-trigger .custom-select-value,.staff-modal-v3 .staff-modal-v3-fields .custom-select-trigger .custom-select-placeholder,.staff-modal-v3 .staff-modal-v3-field .custom-select-trigger .custom-select-value,.staff-modal-v3 .staff-modal-v3-field .custom-select-trigger .custom-select-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-modal-v3 .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.staff-modal-v3 .form-row:last-child{margin-bottom:0}.staff-modal-v3 .form-row.form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-modal-v3 .form-row.form-row--single-col{grid-template-columns:1fr}.staff-modal-v3 .form-hint,.staff-modal-v3 .form-hint-small,.staff-modal-v3 .employee-form>.info-text,.staff-modal-v3 .required-indicator{display:none}.staff-modal-v3 .form-error-text,.staff-modal-v3 .loading,.staff-modal-v3 .error-message{display:revert}.staff-modal-v3 .staff-modal-v3-timbank-active{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--ink-mid, #6b6259);cursor:pointer;white-space:nowrap}.staff-modal-v3 .staff-modal-v3-timbank-active input[type=checkbox]{width:16px;height:16px;accent-color:var(--sage, #4a6741);cursor:pointer}.staff-modal-v3 .tax-extra-deduction-input{display:flex;align-items:center;gap:8px}.staff-modal-v3 .tax-extra-deduction-input input{flex:1}.staff-modal-v3 .form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--cream-dark, #ede7dc)}.staff-modal-v3 .staff-modal-v3-card .admin-section{padding:0}.staff-modal-v3 .staff-modal-v3-card .admin-filters{margin-bottom:14px;gap:10px}.staff-modal-v3 .staff-modal-v3-card .admin-filters--with-nav{flex-wrap:wrap;align-items:center}.staff-modal-v3 .staff-modal-v3-card .empty-state-box,.staff-modal-v3 .staff-modal-v3-card .admin-section table{font-size:var(--font-size-sm, .875rem)}@media(max-width:1279px){.staff-modal-v3 .form-row.form-row--three,.staff-modal-v3 .staff-modal-v3-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.staff-modal-v3 .form-row,.staff-modal-v3 .form-row.form-row--three,.staff-modal-v3 .staff-modal-v3-fields,.staff-modal-v3 .staff-modal-v3-fields--two,.staff-modal-v3 .staff-modal-v3-fields--three{grid-template-columns:1fr}.staff-modal-v3 .staff-modal-v3-field label,.staff-modal-v3 .staff-modal-v3-fields .form-group label{white-space:normal;overflow-wrap:break-word}}.staff-modal-v3 .employment-agreements-card.staff-modal-v3-card{padding-left:0;padding-right:0;padding-bottom:0}.staff-modal-v3 .employment-agreements-card .staff-modal-v3-card-head{padding-left:22px;padding-right:22px}.staff-modal-v3 .employment-agreements-list{display:flex;flex-direction:column;gap:10px;padding:0 16px 18px}.staff-modal-v3 .agreement-accordion{border:1px solid var(--cream-dark, #ede7dc);border-radius:16px;background:var(--warm-white, #fefcf9)}.staff-modal-v3 .agreement-accordion__trigger{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 22px;background:var(--warm-white, #fefcf9);border:0;border-radius:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease,border-radius .15s ease}.staff-modal-v3 .agreement-accordion__trigger:hover{background:var(--cream, #f7f3ec)}.staff-modal-v3 .agreement-accordion.is-open>.agreement-accordion__trigger{background:var(--sage-pale, #e8f0e4);border-radius:16px 16px 0 0;border-bottom:1px solid var(--cream-dark, #ede7dc)}.staff-modal-v3 .agreement-accordion.is-ended>.agreement-accordion__trigger{background:var(--cream, #f7f3ec)}.staff-modal-v3 .agreement-accordion.is-ended.is-open>.agreement-accordion__trigger{background:var(--cream-dark, #ede7dc)}.staff-modal-v3 .agreement-accordion__trigger:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.staff-modal-v3 .agreement-accordion__chevron{width:28px;height:28px;margin:0;padding:0;border:0;border-radius:8px;display:grid;place-items:center;color:var(--ink-mid, #6b6259);background:transparent;box-shadow:none;outline:none;pointer-events:none;flex-shrink:0;transition:transform .2s ease,background .15s ease,color .15s ease}.staff-modal-v3 .agreement-accordion.is-open .agreement-accordion__chevron{transform:rotate(180deg)}.staff-modal-v3 .agreement-accordion__period{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;margin:0;padding:4px 10px;border-radius:999px;background:transparent;border:1px solid var(--cream-deeper, #d4c9b8);color:var(--ink-mid, #6b6259);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none}.staff-modal-v3 .agreement-accordion.is-open .agreement-accordion__period{border-color:#4a674159;color:var(--sage-dark, #2d4229)}.staff-modal-v3 .agreement-accordion__period i{color:inherit;opacity:.75;font-size:11px}.staff-modal-v3 .agreement-accordion__title{display:grid;place-items:center;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:center;font:inherit;color:inherit;pointer-events:none}.staff-modal-v3 .agreement-accordion__title-text{display:block;width:100%;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink, #2a2622);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-modal-v3 .agreement-accordion__body,.staff-modal-v3 .employment-agreements-card:has(.custom-select--open),.staff-modal-v3 .agreement-accordion:has(.custom-select--open),.staff-modal-v3 .employment-agreements-card:has(.staff-modal-v3-perm-check__help:hover),.staff-modal-v3 .agreement-accordion:has(.staff-modal-v3-perm-check__help:hover),.staff-modal-v3 .employment-agreements-card:has(.staff-modal-v3-perm-check__help:focus-within),.staff-modal-v3 .agreement-accordion:has(.staff-modal-v3-perm-check__help:focus-within){overflow:visible}.staff-modal-v3 .agreement-accordion__body .custom-select,.staff-modal-v3 .agreement-accordion__body .custom-select-trigger{min-width:0}.staff-modal-v3 .agreement-accordion__body .custom-select-trigger .custom-select-value,.staff-modal-v3 .agreement-accordion__body .custom-select-trigger .custom-select-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-modal-v3 .agreement-accordion__status{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:var(--font-weight-semibold);pointer-events:none}.staff-modal-v3 .agreement-accordion__status--active{background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229)}.staff-modal-v3 .agreement-accordion__status--ended{background:var(--terra-pale, #f5e8e3);color:var(--terra, #c4614a)}.staff-modal-v3 .agreement-accordion__status--draft{background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259)}.staff-modal-v3 .agreement-accordion__edit{appearance:none;-webkit-appearance:none;width:36px;min-height:36px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259);border:1px solid var(--cream-deeper, #d4c9b8);cursor:pointer;flex-shrink:0}.staff-modal-v3 .agreement-accordion__edit.is-editing{background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229);border-color:var(--sage-light, #7a9e6e)}.staff-modal-v3 .agreement-accordion__edit:disabled{opacity:.4;cursor:not-allowed}.staff-modal-v3 .agreement-accordion__body{padding:18px 22px 22px;background:var(--warm-white, #fefcf9);border-radius:0 0 16px 16px;transition:background .15s ease,opacity .15s ease}.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body{background:var(--cream, #f7f3ec)}.staff-modal-v3 .agreement-accordion.is-editing .agreement-accordion__body{background:var(--warm-white, #fefcf9);box-shadow:inset 3px 0 0 var(--sage, #4a6741)}.staff-modal-v3 .agreement-salary-floor-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.75rem;line-height:1.35;color:var(--color-warning-text, #8a5a12)}.staff-modal-v3 .agreement-salary-floor-notice__apply{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.staff-modal-v3 .agreement-accordion__hint{margin:0 0 18px;color:var(--ink-mid, #6b6259);font-size:12.5px;line-height:1.45;font-weight:600}.staff-modal-v3 .agreement-form-block{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--cream-dark, #ede7dc)}.staff-modal-v3 .agreement-form-block:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.staff-modal-v3 .agreement-form-block__label{margin:0 0 12px;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-light, #a89c8e);font-family:inherit}.staff-modal-v3 .agreement-extra-benefits{margin-top:14px}.staff-modal-v3 .agreement-extra-benefits__label{margin:0 0 8px;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--ink-mid, #6b6259)}.staff-modal-v3 .agreement-benefit-table{width:100%;border-collapse:collapse;background:transparent}.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table{background:var(--puls-neutral-white, #fff)}.staff-modal-v3 .agreement-benefit-table thead,.staff-modal-v3 .agreement-benefit-table thead tr,.staff-modal-v3 .agreement-benefit-table thead th,.staff-modal-v3 .agreement-benefit-table tbody tr,.staff-modal-v3 .agreement-benefit-table tbody td{background:transparent}.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table thead,.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table thead tr,.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table thead th{background:var(--puls-neutral-white, #fff)}.staff-modal-v3 .agreement-benefit-table th,.staff-modal-v3 .agreement-benefit-table td{padding:14px 12px;box-sizing:border-box;text-align:left;vertical-align:middle}.staff-modal-v3 .agreement-benefit-table th{color:var(--sage-dark, #2d4229);font-size:.9375rem;font-weight:700;letter-spacing:normal;line-height:1.3;text-transform:none}.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table tbody tr{background:var(--puls-neutral-white, #fff)}.staff-modal-v3 .agreement-benefit-table tbody td{border-top:var(--border-soft);color:var(--ink, #2a2622);font-size:.875rem;font-weight:400}.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table tbody tr:hover,.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table tbody tr:hover>td{background:var(--color-bg-light, #f7f3ec)}.staff-modal-v3 .agreement-benefit-table td:last-child,.staff-modal-v3 .agreement-benefit-table th:last-child{width:7.5rem}.staff-modal-v3 .agreement-benefit-table__empty{margin:0;color:var(--ink-mid, #6b6259);font-size:.8125rem}.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body input:not([type=checkbox]):not([type=radio]),.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .custom-select-trigger,.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .date-picker-input,.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .staff-modal-v3-perm-check,.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .active-toggle__switch{background:var(--cream-dark, #ede7dc);color:var(--ink-mid, #6b6259);border-color:var(--cream-deeper, #d4c9b8);pointer-events:none;cursor:default}.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-form-block__label,.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .form-group label:not(.staff-modal-v3-perm-check),.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .staff-modal-v3-field label:not(.staff-modal-v3-perm-check){color:var(--ink-mid, #6b6259);opacity:.85}.staff-modal-v3 .agreement-accordion:not(.is-editing) .agreement-accordion__body .staff-modal-v3-perm-check:hover{background:var(--cream-dark, #ede7dc)}.staff-modal-v3 .agreement-accordion.is-ended .agreement-accordion__body input:not([type=checkbox]):not([type=radio]),.staff-modal-v3 .agreement-accordion.is-ended .agreement-accordion__body .custom-select-trigger,.staff-modal-v3 .agreement-accordion.is-ended .agreement-accordion__body .date-picker-input,.staff-modal-v3 .agreement-accordion.is-ended .agreement-accordion__body .staff-modal-v3-perm-check{background:var(--cream-dark, #ede7dc);color:var(--ink-mid, #6b6259);pointer-events:none;cursor:default}.staff-modal-v3 .agreement-accordion.is-ended .agreement-accordion__body .staff-modal-v3-perm-check:hover{background:var(--cream-dark, #ede7dc)}.staff-modal-v3 .agreement-expiry-banner{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:.875rem;line-height:1.4;border:1px solid transparent}.staff-modal-v3 .agreement-expiry-banner--warn{background:#fff8e8;border-color:#e8d4a8;color:#6b5420}.staff-modal-v3 .agreement-expiry-banner--urgent{background:#fdecea;border-color:#e8b4ae;color:#7a2e28;font-weight:600}.staff-modal-v3 .agreement-expiry-banner--past{background:#f3f0eb;border-color:#d9d2c6;color:#5c5348}.staff-modal-v3 .agreement-events{margin-top:18px;padding-top:16px;border-top:1px solid var(--cream-dark, #ede7dc)}.staff-modal-v3 .staff-modal-sidebar-card--events{padding-top:12px;padding-bottom:12px}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events{margin-top:0;padding-top:0;border-top:0}.staff-modal-v3 .agreement-events__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.staff-modal-v3 .agreement-events__title,.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-form-block__label{margin:0;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid, #6b6259)}.staff-modal-v3 .agreement-events__count{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--ink-light, #a89c8e)}.staff-modal-v3 .agreement-events__empty{margin:0;font-size:.875rem;color:var(--ink-mid, #6b6259)}.staff-modal-v3 .agreement-events__timeline{list-style:none;margin:0;padding:0 0 0 2px;display:flex;flex-direction:column;position:relative}.staff-modal-v3 .agreement-events__timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:12px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--sage-light, #7a9e6e),var(--cream-deeper, #d4c9b8))}.staff-modal-v3 .agreement-events__item{position:relative;margin:0;padding:0 0 16px 28px;background:transparent;border:0;border-radius:0}.staff-modal-v3 .agreement-events__item:last-child{padding-bottom:2px}.staff-modal-v3 .agreement-events__dot{position:absolute;left:1px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--warm-white, #fefcf9);border:2px solid var(--sage, #4a6741);box-shadow:0 0 0 3px var(--warm-white, #fefcf9);z-index:1}.staff-modal-v3 .agreement-events__item--terms .agreement-events__dot{border-color:var(--sage, #4a6741);background:var(--sage-pale, #e8f0e4)}.staff-modal-v3 .agreement-events__item--revision .agreement-events__dot{border-color:#6b7a94;background:#eef0f5}.staff-modal-v3 .agreement-events__item--closed .agreement-events__dot{border-color:var(--terra, #c4614a);background:#c4614a1f}.staff-modal-v3 .agreement-events__item--reactivated .agreement-events__dot{border-color:var(--sage, #4a6741);background:var(--sage-pale, #e8f0e4)}.staff-modal-v3 .agreement-events__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;min-width:0}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__item,.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__summary{min-width:0;max-width:100%}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__date{min-width:0}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__kind{flex-shrink:0}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__summary{overflow-wrap:anywhere}.staff-modal-v3 .agreement-events__date{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--ink, #2c2620);font-variant-numeric:tabular-nums}.staff-modal-v3 .agreement-events__kind{font-size:.7rem;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:6px;border:1px solid transparent}.staff-modal-v3 .agreement-events__kind--terms{background:var(--sage-pale, #e8f0e4);border-color:#c5d6c9;color:#2f4a36}.staff-modal-v3 .agreement-events__kind--revision{background:#eef0f5;border-color:#cfd5e0;color:#3a4150}.staff-modal-v3 .agreement-events__kind--closed{background:#c4614a1f;border-color:#c4614a59;color:#8a3d2e}.staff-modal-v3 .agreement-events__kind--reactivated{background:var(--sage-pale, #e8f0e4);border-color:#c5d6c9;color:#2f4a36}.staff-modal-v3 .agreement-events__summary{margin:0 0 8px;font-size:.8125rem;color:var(--ink-mid, #6b6259);line-height:1.35}.staff-modal-v3 .agreement-events__fields{list-style:none;margin:0;padding:8px 10px;border-radius:10px;background:var(--cream, #f7f3ec);border:1px solid var(--cream-dark, #ede7dc);display:flex;flex-direction:column;gap:6px}.staff-modal-v3 .agreement-events__fields li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:baseline;font-size:.8125rem;line-height:1.35}.staff-modal-v3 .agreement-events__field-label{color:var(--ink-mid, #6b6259);font-weight:500;min-width:0}.staff-modal-v3 .agreement-events__field-value{color:var(--ink, #2c2620);font-weight:var(--font-weight-semibold);text-align:right;font-variant-numeric:tabular-nums}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__fields li{grid-template-columns:1fr;gap:2px}.staff-modal-v3 .staff-modal-sidebar-card--events .agreement-events__field-value{text-align:left}.staff-modal-v3 .agreement-accordion__end{margin-top:18px;padding-top:16px;border-top:1px solid var(--cream-dark, #ede7dc)}.staff-modal-v3 .agreement-accordion__end-actions{width:100%}.staff-modal-v3 .agreement-accordion__end-actions>summary{list-style:none;cursor:pointer;color:var(--ink-mid, #6b6259);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.staff-modal-v3 .agreement-accordion__end-actions>summary::-webkit-details-marker{display:none}.staff-modal-v3 .agreement-accordion__end-actions>summary:after{content:" ▾";font-size:.7em;opacity:.7}.staff-modal-v3 .agreement-accordion__end-actions[open]>summary:after{content:" ▴"}.staff-modal-v3 .agreement-accordion__end-actions-body{display:flex;justify-content:flex-start;margin-top:10px}.staff-modal-v3 .agreement-accordion__save{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:0;border-top:0}.staff-modal-v3 .agreement-accordion__end+.agreement-accordion__save{margin-top:12px}.staff-modal-v3 .employment-agreements-empty{margin:0 16px 18px;padding:22px;border:1px solid var(--cream-dark, #ede7dc);border-radius:16px;color:var(--ink-mid, #6b6259);font-size:14px}@media(max-width:980px){.staff-modal-v3 .employment-agreements-card .staff-modal-v3-card-head{padding-left:14px;padding-right:14px}.staff-modal-v3 .employment-agreements-list{padding:0 12px 14px}.staff-modal-v3 .employment-agreements-card .staff-modal-v3-card-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.staff-modal-v3 .agreement-accordion__trigger{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"chevron period status edit" "chevron title title title";padding:14px;gap:8px 10px}.staff-modal-v3 .agreement-accordion__chevron{grid-area:chevron;align-self:start;margin-top:2px}.staff-modal-v3 .agreement-accordion__period{grid-area:period;justify-self:start;max-width:100%;white-space:normal;line-height:1.25}.staff-modal-v3 .agreement-accordion__status{grid-area:status}.staff-modal-v3 .agreement-accordion__edit{grid-area:edit}.staff-modal-v3 .agreement-accordion__title{grid-area:title}.staff-modal-v3 .agreement-accordion__body{padding:14px 14px 18px}}@media(max-width:768px){.staff-modal-v3 .employment-agreements-card .staff-modal-v3-card-head{padding-left:12px;padding-right:12px}.staff-modal-v3 .agreement-accordion__trigger{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chevron period edit" "chevron title title" "chevron status status";padding:12px;gap:8px}.staff-modal-v3 .agreement-accordion__status{justify-self:start}.staff-modal-v3 .agreement-accordion__body{padding:12px 12px 16px}.staff-modal-v3 .agreement-form-block{padding-bottom:14px;margin-bottom:14px}.staff-modal-v3 .agreement-benefit-table thead{display:none}.staff-modal-v3 .agreement-benefit-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--cream-dark, #ede7dc);background:transparent}.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table tr{background:var(--puls-neutral-white, #fff)}.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table tbody tr:hover,.staff-modal-v3 .agreement-accordion.is-editing .agreement-benefit-table tbody tr:hover>td{background:var(--color-bg-light, #f7f3ec)}.staff-modal-v3 .agreement-benefit-table td{display:flex;flex-direction:column;gap:4px;padding:0;width:auto;border-top:none}.staff-modal-v3 .agreement-benefit-table td:before{content:attr(data-label);color:var(--sage-dark, #2d4229);font-size:.75rem;font-weight:700;letter-spacing:normal;text-transform:none}.staff-modal-v3 .agreement-benefit-table td:first-child,.staff-modal-v3 .agreement-benefit-table td:last-child{grid-column:1 / -1}.staff-modal-v3 .agreement-accordion__save{flex-direction:column-reverse;align-items:stretch}.staff-modal-v3 .agreement-accordion__save .puls-btn{width:100%;justify-content:center}.staff-modal-v3 .employment-agreements-empty{padding:16px 12px}}.employment-agreement-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--cream-dark, #ede7dc)}.employment-agreement-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.employment-agreement-actions__times{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;min-width:0;color:var(--color-text-primary);font-size:13px}.employment-agreement-actions__times span{white-space:nowrap}.employment-agreement-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259)}.employment-agreement-status--awaiting_employer,.employment-agreement-status--awaiting_employee{background:var(--sage-pale, #e8f0e4);color:var(--sage, #4a6741)}.employment-agreement-status--signed{background:#e4f0ea;color:#2f6b4f}.staff-modal-v3 .employee-absence-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px}.staff-modal-v3 .employee-absence-kpi-card{background:var(--sage-pale, #eef4ec);border-radius:var(--radius-md, 12px);padding:14px 16px;border:1px solid rgba(74,103,65,.12)}.staff-modal-v3 .employee-absence-kpi-value{font-family:var(--font-display);font-size:2.375rem;font-weight:var(--font-weight-semibold);color:var(--sage-dark, #2d4229);line-height:1.1}.staff-modal-v3 .employee-absence-kpi-label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);color:var(--ink-mid, #6b6259);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.staff-modal-v3 .employee-absence-kpi-meta{font-size:var(--font-size-xs, .75rem);color:var(--ink-mid, #6b6259);margin-top:3px;opacity:.75}.staff-modal-v3 .employee-modal-subsection-heading{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--ink-mid, #6b6259);letter-spacing:.05em;text-transform:uppercase;margin:16px 0 8px}.staff-modal-v3 .employee-absence-list{list-style:none;margin:0;padding:0}.staff-modal-v3 .employee-absence-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--cream, #f7f3ec);border:1px solid var(--cream-dark, #ede7dc);margin-bottom:8px;font-size:var(--font-size-sm, .875rem)}.staff-modal-v3 .employee-absence-row:last-child{margin-bottom:0;border-bottom:none}.staff-modal-v3 .employee-absence-type{font-weight:600;color:var(--color-text-heading, #2a2622)}.staff-modal-v3 .employee-absence-dates{font-size:var(--font-size-xs, .75rem);color:var(--ink-mid, #6b6259);margin-top:2px}.staff-modal-v3 .employee-absence-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.staff-modal-v3 .employee-absence-days{font-size:var(--font-size-xs, .75rem);color:var(--ink-mid, #6b6259)}.staff-modal-v3 .employee-absence-chip{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-weight:var(--font-weight-semibold)}.staff-modal-v3 .employee-absence-chip--sick{background:#c4614a1f;color:#8b3b27}.staff-modal-v3 .employee-absence-chip--vab{background:#c4963a1f;color:#7a5a1a}.staff-modal-v3 .employee-absence-chip--vacation{background:#4a67411f;color:#2d4229}.staff-modal-v3 .employee-absence-chip--other{background:#6b62591a;color:#6b6259}.staff-modal-v3 .staff-modal-v3-perm-check{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 12px;border:1px solid var(--cream-dark, #ede7dc);border-radius:14px;background:var(--warm-white, #fefcf9);font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--ink-mid, #6b6259);cursor:pointer;transition:background .15s ease,border-color .15s ease;text-transform:none;letter-spacing:normal;box-sizing:border-box}.staff-modal-v3 .staff-modal-v3-perm-check:hover{background:var(--cream, #f7f3ec)}.staff-modal-v3 .staff-modal-v3-perm-check__main{display:flex;align-items:center;gap:9px;flex:1;min-width:0;cursor:pointer}.staff-modal-v3 .staff-modal-v3-perm-check input[type=checkbox]{width:18px;min-height:18px;margin:0;padding:0;border:none;border-radius:0;background:transparent;flex-shrink:0;accent-color:var(--sage, #4a6741);cursor:pointer}.staff-modal-v3 .staff-modal-v3-perm-check__text{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-modal-v3 .staff-modal-v3-perm-check__label{line-height:1.3}.staff-modal-v3 .staff-modal-v3-perm-check__help{position:relative;flex-shrink:0;z-index:1}.staff-modal-v3 .staff-modal-v3-perm-check__help:hover,.staff-modal-v3 .staff-modal-v3-perm-check__help:focus-within{z-index:4}.staff-modal-v3 .staff-modal-v3-perm-check__help-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ink-muted, #8a8178);cursor:pointer}.staff-modal-v3 .staff-modal-v3-perm-check__help-btn:hover,.staff-modal-v3 .staff-modal-v3-perm-check__help-btn:focus-visible{color:var(--ink, #2a2622)}.staff-modal-v3 .staff-modal-v3-perm-check__help-btn:focus{outline:none}.staff-modal-v3 .staff-modal-v3-perm-check__help-btn:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.staff-modal-v3 .staff-modal-v3-perm-check__hint{position:absolute;top:calc(100% + 6px);right:0;width:min(17rem,calc(100vw - 2rem));padding:.7rem .8rem;border-radius:12px;border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);box-shadow:0 2px 8px #2a262214,0 8px 20px #2a26221a;font-weight:500;font-size:var(--font-size-xs, .75rem);line-height:1.4;color:var(--ink, #2a2622);text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .15s ease,opacity .15s ease;z-index:var(--z-index-tooltip, 3000)}.staff-modal-v3 .staff-modal-v3-perm-check__help:hover .staff-modal-v3-perm-check__hint,.staff-modal-v3 .staff-modal-v3-perm-check__help:focus-within .staff-modal-v3-perm-check__hint{visibility:visible;opacity:1}.staff-modal-v3 .staff-modal-v3-field__label-row{display:flex;align-items:center;gap:2px;min-width:0}.staff-modal-v3 .staff-modal-v3-field__label-row>label{margin:0}.staff-modal-v3 .staff-modal-v3-field__label-row .staff-modal-v3-perm-check__help-btn{width:18px;height:18px}.staff-modal-v3 .staff-modal-v3-field__label-row .staff-modal-v3-perm-check__hint{left:0;right:auto;width:min(22rem,calc(100vw - 2rem))}.staff-modal-v3 .staff-modal-v3-benefit-active .staff-modal-v3-perm-check{width:100%;min-height:42px;align-items:center}.staff-modal-v3 .staff-modal-v3-perm-check--disabled,.staff-modal-v3 .staff-modal-v3-perm-check:has(input:disabled){opacity:.55;cursor:not-allowed;background:var(--cream, #f7f3ec)}.staff-modal-v3 .staff-modal-v3-perm-check--disabled:hover,.staff-modal-v3 .staff-modal-v3-perm-check:has(input:disabled):hover{background:var(--cream, #f7f3ec)}.staff-modal-v3 .staff-modal-v3-perm-check input[type=checkbox]:disabled{cursor:not-allowed}.staff-modal-v3 .staff-modal-v3-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;overflow:visible;padding:0;background:transparent;border:none;border-radius:0}.staff-modal-v3 .staff-modal-sidebar-card-value{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading, #2a2622);line-height:1.1}.staff-modal-v3 .staff-modal-sidebar-card-value--sm{font-size:1rem;font-weight:var(--font-weight-semibold)}.staff-modal-v3 .staff-modal-sidebar-card-link{display:inline-block;margin-top:6px;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold);color:var(--sage, #4a6741);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.staff-modal-v3 .staff-modal-sidebar-card-link:hover{color:var(--sage-dark, #2d4229);text-decoration:underline}.staff-modal-v3 .staff-modal-sidebar-card-label--muted{color:var(--ink-mid, #6b6259);font-size:var(--font-size-sm, .875rem);text-transform:none;letter-spacing:0;font-weight:500}.staff-modal-v3 .staff-modal-sidebar-card-cta{display:block;width:100%;margin-top:12px}.staff-modal-v3 .staff-modal-sidebar-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.staff-modal-v3 .staff-modal-sidebar-card-actions .staff-modal-sidebar-card-cta{flex:1 1 12rem;width:auto;margin-top:0}.staff-modal-v3 .puls-btn i{margin-right:5px;font-size:12px}.staff-modal-v3 .puls-btn i:last-child:not(:only-child){margin-right:0;margin-left:5px}.staff-modal-v3 .staff-modal-v3-invite-seg{margin-bottom:10px}.staff-modal-v3 .staff-modal-v3-invite-seg .staff-modal-v3-seg__option{cursor:default;pointer-events:none}.staff-modal-v3 .staff-modal-v3-st-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.staff-modal-v3 .staff-modal-v3-st-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--cream, #f7f3ec);border:1px solid var(--cream-dark, #ede7dc);font-size:var(--font-size-xs, .75rem)}.staff-modal-v3 .staff-modal-v3-card .admin-section{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.staff-unsaved-dialog-footer .dialog-actions{flex-direction:column;align-items:stretch;gap:8px}.staff-unsaved-dialog-footer__row{display:flex;gap:8px}.staff-unsaved-dialog-footer__row .puls-btn{flex:1;min-width:0}.staff-unsaved-dialog-footer .dialog-actions>.puls-btn{width:100%;white-space:normal;text-align:center}.staff{padding-right:200px}.staff-search-container{margin-bottom:var(--spacing-lg)}.staff-search-wrapper{position:relative;max-width:360px}.staff-search-input{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9375rem;outline:none;transition:border-color .2s,box-shadow .2s;background:#fefcf9;color:var(--text-color)}.staff-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 0, 123, 255),.1)}.staff-search-input::placeholder{color:var(--text-muted)}.staff-search-results{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem}.staff-section{margin-bottom:var(--space-6)}.staff-section:last-child{margin-bottom:0}.staff-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--puls-neutral-800);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--puls-primary-200);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center;gap:var(--space-2)}.staff-section-title:before{content:"";width:3px;height:18px;background:var(--sage);border-radius:var(--radius-full)}.staff-section-count{font-size:.875rem;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:normal}.staff-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}@keyframes staffCardFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.staff-card{animation:staffCardFadeIn .4s ease-out both}.staff-card:nth-child(1){animation-delay:.05s}.staff-card:nth-child(2){animation-delay:.1s}.staff-card:nth-child(3){animation-delay:.15s}.staff-card:nth-child(4){animation-delay:.2s}.staff-card:nth-child(5){animation-delay:.25s}.staff-card:nth-child(6){animation-delay:.3s}.staff-card{background:var(--card-bg);border-radius:var(--radius-lg, 12px);padding:var(--space-4);box-shadow:0 2px 8px var(--card-shadow);border:2px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.staff-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--card-shadow-hover);border-color:var(--puls-primary-200, rgba(74, 103, 65, .4));background:var(--puls-neutral-white)}@media(hover:none){.staff-card:hover{transform:none}}.staff-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--puls-neutral-100)}.staff-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:var(--radius-md);background:var(--stats-icon-bg);color:var(--puls-neutral-800);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;letter-spacing:var(--letter-spacing-tight)}.staff-avatar-admin{background:var(--action-admin-icon-bg);color:var(--action-admin-icon-text)}.staff-card-admin{border-left:4px solid var(--puls-secondary-slate-blue, #6B6259)}.staff-card-inactive{opacity:.65;background:var(--puls-neutral-50, #F7F3EC)}.staff-card-inactive:hover{opacity:.85}.staff-card-info{flex:1;min-width:0}.staff-name{margin:0 0 var(--space-1) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-slate-dark, var(--puls-neutral-800));word-wrap:break-word;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight, -.02em)}.staff-admin-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--puls-secondary-slate-blue);background:var(--puls-lavender-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-xs)}.staff-title{margin:0;font-size:var(--font-size-sm);color:var(--puls-neutral-600);font-weight:var(--font-weight-medium)}.staff-card-details{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0}.staff-detail-item{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:hidden}.staff-detail-label{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--text-slate-medium, var(--text-muted));text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em)}.staff-detail-value{font-size:.8125rem;color:var(--text-slate-dark, var(--text-color));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-detail-value.staff-detail-value-empty{color:var(--text-slate-light, var(--text-muted));font-style:italic}.staff-card-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:.75rem;color:var(--text-primary, var(--puls-neutral-800));background:var(--action-admin-link-bg, var(--puls-neutral-100));flex-shrink:0;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer;font-family:inherit}.staff-card:hover .staff-card-link{background:var(--action-admin-link-hover, var(--puls-primary-100))}@media(max-width:768px){.staff-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.staff-card{padding:var(--space-3) var(--space-4)}.staff-avatar{width:36px;height:36px;min-width:36px;min-height:36px;font-size:.75rem}.staff-name{font-size:var(--font-size-sm)}}@media(max-width:480px){.staff-cards{grid-template-columns:1fr}.staff-card{padding:var(--space-3) var(--space-4)}.staff-card-header{gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.staff-avatar{width:32px;height:32px;min-width:32px;min-height:32px;font-size:.7rem}.staff-detail-label{font-size:.65rem}}.no-staff{text-align:center;color:var(--text-muted);padding:var(--spacing-xl);background:#fefcf9;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.open-shifts-header{margin-bottom:var(--spacing-lg)}.open-shifts-controls{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.week-selector{display:flex;align-items:center;gap:var(--spacing-md);background:#fefcf9;padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.week-display{display:flex;align-items:center;gap:var(--spacing-md);flex:1;justify-content:center;font-weight:600;color:var(--text-color)}.filter-buttons{display:flex;gap:var(--spacing-sm);background:#fefcf9;padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--box-shadow);flex-wrap:wrap}.open-shifts-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.week-group{background:#fefcf9;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.week-group-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.day-group{margin-bottom:var(--spacing-lg)}.day-group-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.open-shifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.open-shift-card{background:#fefcf9;border:1px solid var(--border-light);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--box-shadow);transition:var(--transition)}.open-shift-card:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.open-shift-card.fully-staffed{opacity:.7;border-color:var(--success-color, #4A6741)}.open-shift-header{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.shift-type-badge{background-color:var(--color-neutral-gray);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-light);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-color)}.positions-progress{width:100%;height:8px;margin-bottom:var(--spacing-xs);border:none;border-radius:4px;overflow:hidden;appearance:none;background:var(--background-light)}.positions-progress::-webkit-progress-bar{background:var(--background-light);border-radius:4px}.positions-progress::-webkit-progress-value{background:var(--primary-color);border-radius:4px}.positions-progress::-moz-progress-bar{background:var(--primary-color);border-radius:4px}.positions-indicator.full .positions-progress::-webkit-progress-value{background:var(--color-success-darker)}.positions-indicator.full .positions-progress::-moz-progress-bar{background:var(--color-success-darker)}.positions-text{font-size:.875rem;color:var(--text-muted);font-weight:500}.open-shift-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.detail-row{display:flex;gap:var(--spacing-sm)}.detail-label{font-size:.875rem;color:var(--text-muted);font-weight:500;min-width:80px}.detail-value{font-size:.875rem;color:var(--text-color);flex:1}.open-shift-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.open-shift-actions button{flex:1;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-size:.875rem;font-weight:500}.no-shifts{text-align:center;color:var(--text-muted);padding:var(--spacing-xl);background:#fefcf9;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.section-description{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#f5edd8;border-left:4px solid #C4963A;border-radius:var(--border-radius);font-size:.875rem;color:#8b6520}.info-message{padding:var(--spacing-lg);background:#f5edd8;border-left:4px solid #C4963A;border-radius:var(--border-radius);color:#8b6520;text-align:center;font-size:.9375rem}.time-reports-admin{padding:var(--spacing-md)}.time-reports-admin h2{margin-bottom:var(--spacing-lg);color:var(--text-color)}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--puls-neutral-100)}.staff-header h2{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--puls-neutral-800)}.staff-search-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.staff-add-action{margin-left:auto;flex-shrink:0}.staff-add-action .btn-primary{white-space:nowrap;background:var(--color-action-green);color:var(--color-white);font-size:var(--font-control-size, var(--font-size-sm, .875rem));font-weight:var(--font-control-weight, var(--font-weight-semibold));letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);border:none;border-radius:var(--radius-full, 9999px);min-height:32px;padding:var(--space-2, .5rem) var(--space-3, .75rem);transition:background .2s ease}.staff-add-action .btn-primary:hover:not(:disabled){background:var(--color-action-green-hover)}.staff-add-action .btn-primary:disabled{opacity:.6}.staff-search-wrapper-full{position:relative;flex:1;min-width:240px}.staff-search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);padding:2px;display:flex;align-items:center;justify-content:center}.staff-search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem;pointer-events:none}.staff-filter-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;line-height:1.25;background:#fefcf9;cursor:pointer;width:max-content;min-width:8ch;box-sizing:border-box;flex:0 0 auto;white-space:nowrap}.staff-filter-select-agreement,.staff-filter-select-type{min-width:140px}.staff-filter-select .custom-select-value,.staff-filter-select .custom-select-placeholder{overflow:visible;text-overflow:unset}.staff-filter-buttons .custom-select{width:fit-content}.staff-filter-buttons .custom-select-panel{width:max-content;min-width:100%;right:auto}.staff-clear-filters-btn{padding:.5rem 1rem;background:var(--color-beige-bg);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:all .2s}.staff-clear-filters-btn:hover{background:var(--color-beige-hover);transform:translateY(-1px)}.staff-filter-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;overflow:visible}.staff-filter-checkbox{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.875rem;white-space:nowrap;cursor:pointer}.staff-card-info-flex{flex:1}.staff-badges-container{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:2px}.staff-admin-badge-inline{padding:1px 4px;background:var(--color-info);color:#fff;border-radius:var(--radius-full);font-size:.65rem;font-weight:500}.staff-status-badge{display:inline-flex;align-items:center;gap:2px;padding:1px var(--space-1);border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-weight-medium);margin-right:0;margin-top:0;box-shadow:var(--shadow-xs);transition:var(--transition)}.staff-status-badge:hover{transform:scale(1.05)}.staff-status-badge.incomplete{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.staff-status-badge.warning{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.staff-status-badge.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.staff-status-badge.pending{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.staff-section-pending .staff-section-title:before{background:var(--puls-warning-dark, #E0A800)}.staff-section-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:calc(-1 * var(--space-2)) 0 var(--space-4) 0}.staff-card-pending{border-left:4px solid var(--puls-warning-dark, #E0A800)}.staff-section-guests .staff-section-title:before{background:var(--color-text-muted, #6B6259)}.staff-card-guest{border-left:4px solid var(--color-text-muted, #6B6259)}.staff-card-pending.staff-card-guest{cursor:pointer}.staff-card-guest .staff-status-badge.guest{background:var(--color-bg-hover);color:var(--text-muted)}.supplementary-info-section{margin-top:30px;padding-top:20px;border-top:2px solid var(--color-border-medium)}.supplementary-info-title{margin-bottom:20px;font-size:1.1rem;font-weight:600}.info-text-box{margin-top:8px;padding:10px;background:var(--color-info-bg-subtle);border:1px solid var(--color-info-border-subtle);border-radius:4px;font-size:.875rem;color:var(--color-info-text)}.agreement-current-info{margin-top:10px;padding:10px;background-color:var(--color-bg-hover);border-radius:4px}.agreement-benefits-section{margin-top:15px;padding:15px;background:var(--color-bg-subtle);border-radius:4px;border:1px solid var(--color-border-medium)}.agreement-benefits-title{margin-top:0;margin-bottom:15px;font-size:1rem}.agreement-benefits-hint{display:block;margin-top:10px;color:var(--color-text-secondary);font-style:italic}.agreement-salary-readonly{margin-top:15px;padding:15px;background:var(--color-bg-subtle);border-radius:4px;border:1px dashed var(--color-border-medium)}.agreement-benefits-readonly{opacity:.95}.salary-info-import-banner{margin:var(--spacing-md, 12px) 0;padding:12px 14px;background:var(--color-bg-subtle, #f5f5f0);border:1px solid var(--color-border-medium, #ddd);border-radius:6px;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary, #444)}.salary-info-import-banner p{margin:0}.agreement-readonly-line{margin:.35rem 0;font-size:.9375rem}.agreement-readonly-label{font-weight:600;color:var(--color-text-secondary)}.form-label-inline{margin-bottom:15px;display:flex;align-items:center;gap:10px}.form-label-inline-bold{font-weight:600}.time-bank-nested{margin-left:30px;margin-top:15px}.form-hint-small{color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--spacing-sm);margin-left:8px;display:inline}.agreement-status-active{color:var(--color-success-darker)}.agreement-status-inactive{color:var(--color-neutral-gray)}.agreement-status-bold{color:var(--color-success-darker);font-weight:var(--font-weight-semibold)}.date-filters{margin-bottom:20px}.salary-summary{margin-bottom:20px;padding:16px;background:var(--color-bg-subtle);border-radius:8px}.admin-settings-page{width:100%;min-width:0;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;padding:0;min-height:0;overflow:visible;background:transparent;animation:none}@keyframes payrollPeriodsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-settings-page .settings-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-settings-page .settings-tab{flex-shrink:0;padding:var(--space-2) var(--space-5);font-size:.9375rem;font-weight:600;color:var(--color-text-subheading);background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow-light);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-settings-page .settings-tab:hover{color:var(--color-text-heading);background:var(--color-bg-white);box-shadow:0 4px 12px var(--color-shadow-light)}.admin-settings-page .settings-tab--active{color:var(--sage);background:var(--color-bg-white);border:1px solid var(--color-border-subtle);border-left:4px solid var(--sage);box-shadow:0 2px 8px var(--color-shadow-light)}.admin-settings-page .settings-tab--active:hover{box-shadow:0 4px 12px var(--color-shadow-light)}.admin-settings-page .header-greeting{margin-bottom:var(--space-3)}.admin-settings-page .header-greeting h1{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:.02em;margin:0}.admin-settings-page .header-greeting p{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-text-subheading);margin-top:var(--space-1)}.admin-settings-page .settings-section .payroll-settings-panel{width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;background:var(--color-bg-white);border-radius:12px;padding:22px 24px;margin-bottom:var(--space-3);border:1px solid var(--color-border-subtle);box-shadow:none}.admin-settings-page .settings-section .payroll-settings-panel__head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.admin-settings-page .settings-section .payroll-settings-panel__title{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-heading)}.admin-settings-page .settings-section .payroll-settings-panel__desc{font-size:.8125rem;color:var(--color-text-subheading);margin:0;line-height:1.45;max-width:36rem}.admin-settings-page .settings-section .payroll-settings-hint{margin:6px 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.admin-settings-page .settings-section .payroll-period-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem 1.75rem;align-items:stretch;margin-bottom:1.125rem}.admin-settings-page .settings-section .payroll-settings-preview{background:var(--sage-alpha-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-base);padding:12px 14px;margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center}.admin-settings-page .settings-section .payroll-settings-preview__label{display:block;font-size:.75rem;font-weight:var(--font-weight-semibold);margin-bottom:4px;color:var(--sage-dark)}.admin-settings-page .settings-section .payroll-settings-preview__text{margin:0;font-size:.8125rem;color:var(--color-text-subheading);line-height:1.45}.admin-settings-page .settings-section .payroll-settings-actions{margin-top:0}.admin-settings-page .settings-section .payroll-period-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;margin:0}.admin-settings-page .settings-section .payroll-period-field{margin-bottom:0;flex:0 0 auto}.admin-settings-page .settings-section .payroll-period-field label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px}.admin-settings-page .settings-section .payroll-period-field .custom-select{width:6.5rem;max-width:100%}#settings-payroll-period .custom-select-panel{max-height:min(32rem,calc(100dvh - 8rem))}.admin-settings-page .settings-section .payroll-period-template-section .template-section-header-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.admin-settings-page .settings-section .payroll-period-template-section .template-section-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-heading)}.admin-settings-page .settings-section .payroll-period-template-section .template-section-description-compact{font-size:.8125rem;color:var(--color-text-subheading);margin:0;line-height:1.5}.admin-settings-page .settings-section .payroll-period-template-section .template-section-example-inline{color:var(--color-text-muted)}.admin-settings-page .settings-section .payroll-period-template-section .template-form-actions-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row .form-group{flex:0 0 auto;margin-bottom:0}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row .form-group label{margin-bottom:var(--space-1)}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row label{font-size:.8125rem}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row select{min-width:4rem;padding:var(--space-1) var(--space-2);font-size:.875rem}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row select:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #4a674126}.admin-settings-page .settings-section .payroll-period-template-section .template-save-wrapper{display:flex;flex-direction:column;align-items:flex-start}.admin-settings-page .settings-section .payroll-period-template-section .template-save-wrapper .template-save-label{display:block;margin-bottom:var(--space-1);font-size:.8125rem;color:transparent;-webkit-user-select:none;user-select:none;line-height:1.2}.admin-settings-page .settings-section .payroll-period-template-section .form-error{background:var(--color-error-bg-subtle);color:var(--color-error-red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);margin-bottom:var(--space-3);font-size:.8125rem}.admin-settings-page .settings-section .benefit-config-section{background:var(--color-bg-white);border-radius:12px;padding:22px 24px;margin-bottom:var(--space-3);box-shadow:none;border:1px solid var(--color-border-subtle)}.admin-settings-page .settings-section .benefit-config-section .benefit-config-form .form-error{background:var(--color-error-bg-subtle);color:var(--color-error-red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);margin-bottom:var(--space-2);font-size:.8125rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:18px}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header-left{flex:0 1 auto}.admin-settings-page .settings-section .benefit-config-section .benefit-config-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-heading)}.admin-settings-page .settings-section .benefit-config-section .benefit-config-description{font-size:.8125rem;color:var(--color-text-subheading);margin:4px 0 0;line-height:1.45;max-width:36rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header-right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header-right .form-group{margin-bottom:0}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header-right label{font-size:.75rem;margin-bottom:var(--space-1)}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table th{text-align:left;font-weight:600;color:var(--color-text-heading);padding:var(--space-1) var(--space-2) var(--space-1) 0;font-size:.75rem;white-space:nowrap}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:middle}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table .benefit-config-label{font-weight:500;color:var(--color-text-heading);min-width:7rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table .benefit-config-empty{color:var(--color-text-muted);font-size:.8125rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table input{width:5rem;max-width:6rem;padding:var(--space-1) var(--space-2);font-size:.875rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #4a674126}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table .benefit-config-cell-numeric{min-width:5rem;max-width:6rem}.admin-settings-page .settings-section .benefit-config-section .benefit-config-table .benefit-config-value{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--color-text-heading)}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-empty{font-size:.875rem;color:var(--color-text-subheading);margin:var(--space-2) 0 0}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table-wrap{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table{width:100%;border-collapse:separate;border-spacing:0}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table thead th{text-align:left;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subheading);background:var(--sage-alpha-8);padding:10px 12px;border-bottom:1px solid var(--ink-light, #d4cbbf);white-space:nowrap}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table td{padding:12px;border-bottom:1px solid var(--ink-light, #d4cbbf);vertical-align:middle;color:var(--color-text-heading)}.admin-settings-page .settings-section .benefits-catalog-section.payroll-settings-panel{min-width:0}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table{table-layout:fixed;width:100%}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table th,.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table td{overflow:hidden;vertical-align:middle}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .ob-rules-catalog-col--name{width:34%}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .ob-rules-catalog-col--days{width:9%;white-space:nowrap}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .ob-rules-catalog-col--time,.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .ob-rules-catalog-col--comp{width:11%;white-space:nowrap}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .ob-rules-catalog-col--stack{width:14%;white-space:nowrap;text-overflow:ellipsis}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .ob-rules-catalog-col--round{width:12%;white-space:nowrap;text-overflow:ellipsis}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table .benefit-catalog-actions{white-space:nowrap;width:5.5rem}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table tbody tr:last-child td{border-bottom:none}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table tbody tr:hover td{background:#f7f3ec8c}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table .benefit-config-label{font-weight:600}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-actions-col{width:5.5rem}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-actions{text-align:right}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-actions__group{display:inline-flex;gap:6px;justify-content:flex-end;align-items:center;vertical-align:middle}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-base);background:var(--color-bg-white);color:var(--color-text-heading);cursor:pointer}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-icon-btn:hover{background:var(--color-bg-light)}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-icon-btn--danger{color:var(--color-error-red)}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-catalog-primary{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;max-width:100%}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-catalog-name{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;max-width:100%}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-catalog-name__text{min-width:0;flex:1 1 10rem;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-catalog-name .ob-rule-badge{flex-shrink:0}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-catalog-agreement{display:block;min-width:0;max-width:100%;font-size:.75rem;font-weight:var(--font-weight-regular, 400);color:var(--color-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-badge--system{background:var(--sage-alpha-8, rgba(74, 103, 65, .12));border:1px solid var(--sage, #4a6741);color:var(--sage-dark, #2f4529)}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-badge--custom{background:var(--sage, #4a6741);border:1px solid var(--sage-dark, #2f4529);color:#fff}.form-modal-field__hint{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-muted, #6b7280);line-height:1.35}.form-modal-v2 .ob-rule-time-interval{width:100%}.form-modal-v2 .ob-rule-time-input{width:100%;box-sizing:border-box}.benefit-form-modal .form-modal-body .modal-root__body-scale{gap:12px;padding:16px}.benefit-form-modal .benefit-form-card{padding:18px;border-radius:16px;box-shadow:none}.benefit-form-modal .benefit-form-card .form-modal-card__title{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--cream-dark, #ede7dc)}.settings-form-modal.benefit-form-modal .benefit-form-basics-grid,.settings-form-modal.benefit-form-modal .benefit-form-value-grid,.settings-form-modal.benefit-form-modal .benefit-form-deduction-grid{align-items:start;justify-content:start}.settings-form-modal.benefit-form-modal .benefit-form-basics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-form-modal.benefit-form-modal .benefit-form-value-grid,.settings-form-modal.benefit-form-modal .benefit-form-deduction-grid{grid-template-columns:minmax(0,10rem) minmax(0,10rem)}.benefit-form-field--wide{grid-column:1 / -1}.settings-form-modal.benefit-form-modal .benefit-form-field--wide textarea{width:100%;max-width:none}.benefit-form-char-count{margin:var(--space-1) 0 0;color:var(--color-text-subheading);font-size:.75rem;text-align:right}@media(max-width:640px){.settings-form-modal.benefit-form-modal .benefit-form-basics-grid,.settings-form-modal.benefit-form-modal .benefit-form-value-grid,.settings-form-modal.benefit-form-modal .benefit-form-deduction-grid{grid-template-columns:1fr}}.benefit-form-modal .form-modal-field input:not([type=checkbox]):not([type=radio]),.benefit-form-modal .form-modal-field .custom-select-trigger,.benefit-form-modal .benefit-form-readonly-value{height:40px;min-height:40px;box-sizing:border-box;font-size:.875rem}.benefit-form-modal .form-modal-field textarea{min-height:88px;height:auto}.benefit-form-help{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--color-text-subheading);line-height:1.4}.benefit-form-amount-row{position:relative}.benefit-form-modal .benefit-form-amount-row input{width:100%;max-width:none;padding-right:2.5rem}.benefit-form-amount-suffix{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:.875rem;color:var(--color-text-subheading);pointer-events:none}.benefit-form-readonly-value{display:flex;min-height:44px;align-items:center;box-sizing:border-box;padding:0 12px;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--cream, #f7f3ec);font-size:.875rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-heading)}.benefit-form-callout{grid-column:1 / -1;margin:2px 0 0;padding:10px 12px;border-radius:10px;background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229);font-size:.75rem;line-height:1.45}.ob-rule-form-modal .form-modal-body .modal-root__body-scale{gap:12px;padding:16px}.ob-rule-form-modal .ob-rule-form-card{padding:18px;border-radius:16px;box-shadow:none}.ob-rule-form-modal .ob-rule-form-card .form-modal-card__title{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--cream-dark, #ede7dc)}.ob-rule-form-modal .ob-rule-type-row,.ob-rule-form-modal .ob-rule-compensation-row{display:contents}.ob-rule-form-modal .form-modal-field input:not([type=checkbox]):not([type=radio]),.ob-rule-form-modal .form-modal-field .custom-select-trigger{height:40px;min-height:40px;box-sizing:border-box;font-size:.875rem}.settings-form-modal.ob-rule-form-modal .ob-rule-time-interval{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:none;min-height:40px;gap:0;overflow:hidden;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--warm-white, #fefcf9)}.settings-form-modal.ob-rule-form-modal .ob-rule-time-interval:focus-within{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px #4a674124}.settings-form-modal.ob-rule-form-modal .ob-rule-time-interval .ob-rule-time-input{height:38px;min-height:38px;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-settings-page .settings-section .schedule-settings-section.payroll-settings-panel{min-width:0}.admin-settings-page .settings-section .schedule-settings-section .form-error{background:var(--color-error-bg-subtle);color:var(--color-error-red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);margin-bottom:var(--space-3);font-size:.8125rem}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--cream, #f7f3ec);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option:hover:not(.schedule-settings-option--disabled){border-color:var(--ink-light, #d4cbbf);background:var(--color-bg-white)}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option--checked{border-color:var(--sage);background:var(--sage-alpha-8, rgba(74, 103, 65, .08))}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option--disabled{opacity:.55;cursor:not-allowed}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row input[type=checkbox]{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--sage)}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__label{font-size:.875rem;font-weight:var(--font-weight-medium, 500);color:var(--color-text-heading);line-height:1.35}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__hint{display:block;margin:0 0 0 1.775rem;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-actions{margin-top:0}.admin-settings-page .settings-section .time-settings-form .form-error{background:var(--color-error-bg-subtle);color:var(--color-error-red);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);margin-bottom:var(--space-3);font-size:.8125rem}.admin-settings-page .settings-section .time-settings-form .time-settings-section{background:var(--color-bg-white);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);box-shadow:0 2px 8px var(--color-shadow-light);border:1px solid var(--color-border-subtle);border-left:4px solid var(--sage)}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-1) 0;color:var(--color-text-heading)}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-description{font-size:.8125rem;color:var(--color-text-subheading);margin:0 0 var(--space-3) 0;line-height:1.5}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-heading);margin-bottom:var(--space-1)}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field .time-report-time-input,.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field input[type=number]{width:100%;max-width:8rem;min-height:2.5rem;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-base, 8px);background:var(--color-bg-white);color:var(--color-text-heading);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;outline:none}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field .time-report-time-input{max-width:8rem;text-align:left}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field input[type=number]{max-width:5.5rem}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field .time-report-time-input:focus,.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field input[type=number]:focus{border-color:var(--sage);box-shadow:0 0 0 3px #4a674126}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field .time-report-time-input:disabled,.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field input[type=number]:disabled{cursor:not-allowed;opacity:.58}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-hint{font-size:.75rem;color:var(--color-text-muted);margin:var(--space-1) 0 0 0;line-height:1.4}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-grid{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-row{display:grid;grid-template-columns:max-content auto max-content;align-items:end;justify-content:start;column-gap:1rem;row-gap:var(--space-3)}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-label{display:flex;align-items:center;justify-content:center;min-height:2.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-heading);text-align:center}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-cell{width:max-content;max-width:none;margin-bottom:0}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-cell input[type=number]{width:5.5rem;max-width:5.5rem}.admin-settings-page .settings-section .time-settings-form .time-settings-actions{margin-top:var(--space-3)}.admin-settings-page .settings-work-groups-section.admin-work-groups-page{padding:0;min-height:0;animation:none}@media(max-width:768px){.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-row{grid-template-columns:1fr;max-width:none;gap:var(--space-2)}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-label{justify-content:flex-start;min-height:auto;padding:var(--space-1) 0 0}.admin-settings-page .settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.admin-settings-page .settings-section .payroll-settings-panel{padding:18px 16px}.admin-settings-page .settings-section .payroll-period-body{grid-template-columns:1fr}.admin-settings-page .settings-section .payroll-period-field .custom-select,.admin-settings-page .settings-section .payroll-period-field select{width:6.5rem;max-width:100%}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row{flex-direction:column;align-items:stretch}.admin-settings-page .settings-section .payroll-period-template-section .template-form-row .form-group,.admin-settings-page .settings-section .payroll-period-template-section .template-form-row select{width:100%;min-width:0}.admin-settings-page .settings-section .payroll-period-template-section .template-form-actions-row,.admin-settings-page .settings-section .payroll-period-template-section .template-section-header-row{flex-direction:column;align-items:stretch}}@media(max-width:640px){.admin-settings-page .settings-section .benefit-config-section .benefit-config-header{flex-direction:column;align-items:stretch}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header-right{justify-content:stretch}.admin-settings-page .settings-section .benefit-config-section .benefit-config-header-right .puls-btn,.admin-settings-page .settings-section .payroll-settings-actions .puls-btn{width:100%}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table thead{display:none}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table,.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table tbody{display:block;width:100%}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table tr{display:block;margin-bottom:12px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-white)}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table tbody tr:hover td{background:transparent}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:10px 0;border-bottom:1px solid var(--ink-light, #d4cbbf)}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table td:last-child{border-bottom:none;padding-bottom:0}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table td:before{content:attr(data-label);flex:0 0 38%;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table td.benefit-catalog-actions{justify-content:flex-end}.admin-settings-page .settings-section .benefits-catalog-section .benefit-catalog-table td.benefit-catalog-actions:before{margin-right:auto}.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table th,.admin-settings-page .settings-section .benefits-catalog-section .ob-rules-catalog-table td{overflow:visible;width:100%!important;white-space:normal;text-overflow:unset}.admin-settings-page .settings-section .benefits-catalog-section .ob-rule-catalog-agreement{white-space:normal}.benefit-form-amount-row input{max-width:none;width:100%}}.admin-settings-page .settings-section{display:flex;min-width:0;flex-direction:column;gap:.875rem}.settings-segmented-control{display:flex;gap:.25rem;margin:0;padding:.25rem;border-radius:11px;background:var(--color-bg-hover)}.settings-segmented-control__tab{flex:1;min-height:2.25rem;padding:.5rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-subheading);font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer}.settings-segmented-control__tab.is-active{background:var(--color-bg-white);color:var(--color-text-heading);box-shadow:0 2px 6px var(--color-shadow-medium)}.settings-segmented-control__tab:focus-visible,.settings-tab-panel:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.settings-tab-count{display:inline-flex;min-width:1.2rem;min-height:1.2rem;align-items:center;justify-content:center;margin-left:.25rem;padding:.1rem .35rem;border-radius:999px;background:var(--color-bg-light);color:var(--color-text-subheading);font-size:.625rem}.settings-tab-count--attention{background:var(--color-warning-bg);color:var(--color-warning-text)}.settings-tab-panel{min-width:0}.settings-benefits-stack{display:flex;flex-direction:column;gap:1rem}.settings-data-panel__header--catalog{align-items:flex-start}.settings-data-panel__intro{min-width:0}.settings-data-panel__toolbar{display:flex;flex-shrink:0;align-items:center;gap:.75rem}.settings-catalog-search{position:relative;display:flex;align-items:center;min-width:12.5rem}.settings-catalog-search i{position:absolute;left:.7rem;color:var(--color-text-muted);font-size:.7rem;pointer-events:none}.settings-catalog-search input{width:100%;padding:.45rem .7rem .45rem 1.85rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-bg-white);color:var(--color-text-heading);font-size:.75rem}.settings-catalog-search input:focus{outline:2px solid var(--color-border-focus, var(--sage));outline-offset:1px}.settings-catalog-name{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-text-heading)}.settings-catalog-name__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-bg-light);color:var(--color-text-subheading);font-size:.7rem}.admin-settings-page .settings-section .payroll-settings-panel,.admin-settings-page .settings-section .benefit-config-section,.admin-settings-page .settings-section .time-settings-form .time-settings-section{margin:0 0 .875rem;padding:1.25rem 1.375rem;border:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg-white);box-shadow:none}.admin-settings-page .settings-section .payroll-settings-panel__head{margin-bottom:1rem}.admin-settings-page .settings-section .payroll-settings-panel__title,.admin-settings-page .settings-section .benefit-config-section .benefit-config-title{font-size:.9375rem}.admin-settings-page .settings-section .payroll-settings-panel__desc,.admin-settings-page .settings-section .benefit-config-section .benefit-config-description,.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-description{max-width:40rem;color:var(--color-text-subheading);font-size:.75rem}.admin-settings-page .settings-section .payroll-period-body{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:1rem}.admin-settings-page .settings-section .payroll-settings-preview{border-radius:10px}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.875rem;border-radius:11px;background:var(--color-bg-light)}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row{display:contents}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row input[type=checkbox]{position:relative;grid-column:2;grid-row:1 / span 2;width:2.375rem;height:1.375rem;align-self:center;appearance:none;border:0;border-radius:999px;background:var(--color-border-input);cursor:pointer;transition:background-color .15s ease}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:var(--color-bg-white);box-shadow:0 1px 3px var(--color-shadow-darker);transition:transform .15s ease}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row input[type=checkbox]:checked{background:var(--sage)}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row input[type=checkbox]:checked:after{transform:translate(1rem)}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__row input[type=checkbox]:focus-visible{outline:3px solid var(--sage-alpha-12);outline-offset:2px}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__label{grid-column:1}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option__hint{grid-column:1;margin-left:0}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-title{font-size:.9375rem}.admin-settings-page .settings-section .time-settings-form .time-settings-field{max-width:20rem}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-row{column-gap:1.25rem}.admin-settings-page .settings-section .time-settings-auto-close-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-settings-page .settings-section .time-settings-auto-close-grid .time-settings-field{max-width:none;margin:0}.admin-settings-page .settings-section .time-settings-actions{display:flex;justify-content:flex-end;margin:1.25rem -1.375rem -1.25rem;padding:.875rem 1.375rem}.admin-settings-page .settings-section .time-settings-form.settings-data-panel{width:100%}.admin-settings-page .settings-section .time-settings-form>.form-error{margin:0;padding:.875rem 1.375rem;border-radius:0;border-bottom:1px solid var(--color-border-subtle)}.admin-settings-page .settings-section .time-settings-form .time-settings-section{margin:0;padding:1.25rem 1.375rem;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none}.admin-settings-page .settings-section .time-settings-form .time-settings-section--last{border-bottom:0}.admin-settings-page .settings-section .time-settings-form .time-settings-section__head{margin-bottom:1rem}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-title{margin:0;font-size:.9375rem}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-description{margin:.25rem 0 0;max-width:40rem;color:var(--color-text-subheading);font-size:.75rem}.admin-settings-page .settings-section .time-settings-form .time-settings-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}.admin-settings-page .settings-section .time-settings-form .time-settings-setting-row__copy .time-settings-setting-row__label{display:inline-block;width:max-content;max-width:100%;color:var(--color-text-heading);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.5}.admin-settings-page .settings-section .time-settings-form .time-settings-setting-row__control{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%}.admin-settings-page .settings-section .time-settings-form .time-settings-section--deviation,.admin-settings-page .settings-section .time-settings-form .time-settings-section--auto-close{padding:0}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-list,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-list{display:flex;flex-direction:column}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-row,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:5.125rem;padding:1.15rem 1.375rem;border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-row:last-child,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row:last-child{border-bottom:0}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-label,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row__label{color:var(--color-text-heading);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.5}.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row__copy{min-width:0}.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row__label{display:inline-block;width:max-content;max-width:100%}.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row__control{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-control .puls-field,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row .puls-field{width:var(--puls-field-size-num, 5.25rem);max-width:var(--puls-field-size-num, 5.25rem)}.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row__copy .time-settings-hint{max-width:36rem}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-controls{display:flex;align-items:center;gap:1.25rem}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-control{display:flex;align-items:center;gap:.5rem}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-control>span{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold)}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-control input[type=number],.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row input[type=number]{box-sizing:border-box;width:5.5rem;max-width:5.5rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-base, 8px);outline:none;background:var(--color-bg-white);color:var(--color-text-heading);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-control input[type=number]:focus,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row input[type=number]:focus{border-color:var(--sage);box-shadow:0 0 0 3px #4a674126}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-control input[type=number]:disabled,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row input[type=number]:disabled{cursor:not-allowed;opacity:.58}.admin-settings-page .settings-section .time-settings-form .time-settings-field{margin:0}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field .time-report-time-input,.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field input[type=number],.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-cell input[type=number]{box-sizing:border-box;min-height:2.75rem}.admin-settings-page .settings-section .time-settings-form .time-settings-section .time-settings-field .time-report-time-input{width:8rem;max-width:8rem;text-align:center}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-grid{display:grid;grid-template-columns:minmax(7.5rem,9rem) repeat(2,5.5rem);align-items:center;gap:.5rem .75rem;width:max-content;margin:0}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-heading{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold);text-align:center}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-label{display:block;min-height:0;color:var(--color-text-heading);font-size:.8125rem;font-weight:var(--font-weight-semibold);text-align:left}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-cell{display:block;width:5.5rem;margin:0}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-cell input[type=number]{width:5.5rem;max-width:5.5rem;text-align:center}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-unit{color:var(--color-text-muted);font-size:.6875rem;text-align:center}.admin-settings-page .settings-section .time-settings-form .time-settings-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-settings-page .settings-section .time-settings-auto-close-grid{grid-template-columns:repeat(3,minmax(11rem,1fr));gap:1rem}.admin-settings-page .settings-section .time-settings-auto-close-grid .time-settings-field{min-width:0;max-width:none}.admin-settings-page .settings-section .time-settings-form .time-settings-actions{margin:0;padding:.875rem 1.375rem}.settings-data-panel{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg-white)}.settings-data-panel:has(.payroll-period-settings-body .date-picker-popover){overflow:visible;position:relative;z-index:6}.settings-data-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.375rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.settings-data-panel__header--actions{justify-content:flex-start}.settings-data-panel__header h2{margin:0;color:var(--color-text-heading);font-size:.9375rem}.settings-data-panel__header p{max-width:40rem;margin:.25rem 0 0;color:var(--color-text-subheading);font-size:.75rem}.settings-data-panel__body{min-width:0}.settings-data-panel__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1.375rem;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-white)}.settings-data-panel__footer:has(.settings-data-panel__footer-state){justify-content:space-between}.settings-data-panel__footer-state{display:flex;align-items:center;gap:.5rem;min-height:1.25rem;color:var(--ink-mid, #6b6259);font-size:.84375rem;font-weight:var(--font-weight-semibold, 600)}.settings-data-panel__footer-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold, #c4963a)}.settings-data-panel__footer-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:.625rem;margin-left:auto;padding:.25rem 0 .25rem .5rem}.settings-data-panel__footer-actions .puls-btn{padding-inline:.95rem}.settings-form-panel__body{padding:1.25rem 1.375rem}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(12rem,20rem));justify-content:center;gap:1rem}.admin-settings-page .settings-section .form-group input:not([type=checkbox]):not([type=radio]),.admin-settings-page .settings-section .form-group select,.admin-settings-page .settings-section .form-group textarea,.admin-settings-page .settings-section .form-group .custom-select{max-width:20rem}.settings-form-modal .form-modal-fields-grid,.settings-form-modal .form-row{grid-template-columns:repeat(2,minmax(12rem,20rem));justify-content:center}.settings-form-modal .form-modal-field input:not([type=checkbox]):not([type=radio]),.settings-form-modal .form-modal-field textarea,.settings-form-modal .form-modal-field .custom-select,.settings-form-modal .form-modal-field .custom-select-trigger,.settings-form-modal .form-modal-field .date-picker-input-wrapper,.settings-form-modal .form-group input:not([type=checkbox]):not([type=radio]),.settings-form-modal .form-group textarea,.settings-form-modal .form-group .custom-select,.settings-form-modal .form-group .custom-select-trigger,.settings-form-modal .form-group .date-picker-input-wrapper,.settings-form-modal .accounting-rule-block__fields .custom-select,.settings-form-modal .accounting-rule-block__fields .custom-select-trigger{max-width:20rem}.settings-form-modal .benefit-form-amount-row input{max-width:8rem}.settings-form-modal .ob-rule-time-interval,.settings-form-modal .time-report-time-interval{max-width:20rem}.settings-form-modal .ob-rule-time-input,.settings-form-modal .time-report-time-input{max-width:none}.settings-callout{margin-top:1rem;padding:.75rem .875rem;border-radius:10px;background:var(--color-bg-light);color:var(--color-text-subheading);font-size:.6875rem;line-height:1.45}.settings-callout--sage{background:var(--sage-soft, #e8f0e4);color:var(--sage-dark, #2d4229)}.settings-callout strong{color:inherit;font-size:inherit;font-weight:var(--font-weight-semibold)}.settings-callout p{margin:.25rem 0 0;color:inherit;font-size:inherit}.settings-field-hint{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.625rem;line-height:1.4}.settings-table-wrap{width:100%;min-width:0;overflow-x:auto}.settings-data-table{width:100%;border-collapse:collapse}.settings-data-table th{padding:.625rem .75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-light);color:var(--color-text-muted);text-align:left;font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.settings-data-table td{padding:.75rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-subheading);font-size:.75rem}.settings-data-table tbody tr:last-child td{border-bottom:0}.settings-data-table tbody tr:hover td{background:#f7f3ec8c}.settings-data-table__primary{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.settings-data-table__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--sage)}.settings-data-table__actions{width:1%;white-space:nowrap;text-align:right}.settings-data-table__actions-group{display:flex;justify-content:flex-end;gap:.375rem}.settings-data-table--catalog .settings-data-table__actions-group{opacity:0;transition:opacity .15s ease}.settings-data-table--catalog tr:hover .settings-data-table__actions-group,.settings-data-table--catalog tr:focus-within .settings-data-table__actions-group{opacity:1}.settings-data-table__actions .puls-btn+.puls-btn{margin-left:.375rem}.settings-catalog-panel.settings-data-panel{padding:0}@media(hover:none),(max-width:768px){.settings-data-table--catalog .settings-data-table__actions-group{opacity:1}}.settings-empty-state{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.75rem;padding:1.5rem;color:var(--color-text-subheading);text-align:center}.settings-empty-state p{margin:0}.settings-state{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.5rem;padding:1.5rem;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg-white);color:var(--color-text-subheading);text-align:center}.settings-state__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:10px;background:var(--sage-alpha-8);color:var(--sage-dark)}.settings-state--error .settings-state__icon{background:var(--color-error-bg-subtle);color:var(--color-error-text)}.settings-state strong{color:var(--color-text-heading);font-size:.8125rem}.settings-state p{max-width:28rem;margin:0;font-size:.75rem}.admin-settings-page .settings-section .settings-catalog-panel{overflow:hidden;padding:0}.settings-catalog-panel .benefit-config-header{align-items:flex-start;flex-wrap:nowrap;margin:0;padding:1.25rem 1.375rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.settings-catalog-panel .benefit-config-header-left{flex:1 1 auto;min-width:0}.settings-catalog-panel .benefit-config-header-right{flex:0 0 auto}.settings-catalog-panel .benefit-config-header-right .puls-btn i{margin-right:.3rem}.settings-catalog-panel .settings-state{min-height:12rem;border:0;border-radius:0}.settings-catalog-table-wrap{margin:0;overflow-x:auto;border:0;border-radius:0}.settings-catalog-table{width:100%;min-width:38rem;border-collapse:collapse;table-layout:auto}.settings-catalog-table.ob-rules-catalog-table{min-width:54rem}.settings-catalog-table thead{background:var(--color-bg-light)}.settings-catalog-table thead th{padding:.625rem .75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-light);color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-align:left;text-transform:uppercase}.settings-catalog-table tbody td{padding:.75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-white);color:var(--color-text-subheading);font-size:.75rem;vertical-align:middle}.settings-catalog-table tbody tr:last-child td{border-bottom:0}.settings-catalog-table tbody tr:hover td{background:#f7f3ec8c}.settings-catalog-table .benefit-config-label,.settings-catalog-table .ob-rule-catalog-name__text{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.settings-catalog-table .ob-rule-catalog-agreement{margin-top:.2rem;color:var(--color-text-muted);font-size:.6875rem}.settings-catalog-table .ob-rule-badge{padding:.18rem .45rem;border:0;border-radius:999px;font-size:.625rem;font-weight:var(--font-weight-semibold)}.settings-catalog-table .ob-rule-badge--system{background:var(--sage-alpha-12);color:var(--sage-dark)}.settings-catalog-table .ob-rule-badge--custom{background:var(--color-warning-bg);color:var(--color-warning-text)}.settings-data-table__actions .puls-btn-danger .fa-trash{font-size:.75rem;line-height:1}@media(max-width:768px){.settings-data-table__actions .puls-btn-tiny{flex:0 0 auto;min-height:var(--control-min-height-mobile, 40px)}.settings-segmented-control{gap:.25rem;margin-bottom:.875rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-segmented-control::-webkit-scrollbar{display:none}.settings-segmented-control__tab{flex:1 1 auto;min-width:max-content;white-space:nowrap}.admin-settings-page .settings-section .payroll-period-body{grid-template-columns:1fr}.admin-settings-page .settings-section .time-settings-form .time-settings-section{padding:1rem}.admin-settings-page .settings-section .time-settings-form .time-settings-setting-row{grid-template-columns:1fr;gap:.75rem}.admin-settings-page .settings-section .time-settings-form .time-settings-setting-row__control,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row__control,.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-controls{justify-content:flex-start;width:max-content;max-width:100%}.admin-settings-page .settings-section .time-settings-auto-close-grid{grid-template-columns:1fr}.admin-settings-page .settings-section .time-settings-form .time-settings-section--deviation,.admin-settings-page .settings-section .time-settings-form .time-settings-section--auto-close{padding:0}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-row,.admin-settings-page .settings-section .time-settings-form .time-settings-auto-close-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.admin-settings-page .settings-section .time-settings-form .time-settings-deviation-controls{justify-content:flex-start;gap:.75rem}.admin-settings-page .settings-section .time-settings-actions{margin:0;padding:.875rem 1rem}.admin-settings-page .settings-section .schedule-settings-section .schedule-settings-option{gap:.75rem;padding:.875rem}.settings-data-panel__header{flex-direction:column;padding:1rem 1rem .875rem}.settings-data-panel__header .puls-btn{width:100%}.settings-data-panel__toolbar{flex-wrap:wrap;width:100%}.settings-catalog-search{min-width:0;width:100%}.settings-form-panel__body{padding:1rem}.settings-form-grid{grid-template-columns:1fr}.settings-form-modal .form-modal-fields-grid,.settings-form-modal .form-row{grid-template-columns:minmax(0,20rem);justify-content:center}.settings-data-panel__footer{padding:.875rem 1rem}.settings-data-panel__footer-actions{width:100%;padding:.25rem 0 0}.settings-data-panel__footer .puls-btn{width:100%}.settings-catalog-panel .benefit-config-header{align-items:stretch;flex-direction:column}.settings-catalog-panel .benefit-config-header-right,.settings-catalog-panel .benefit-config-header-right .puls-btn{width:100%}.settings-catalog-table,.settings-catalog-table.ob-rules-catalog-table{min-width:0}.settings-catalog-table-wrap{overflow:visible;padding:.75rem}.settings-work-groups-section .settings-data-table thead,.settings-catalog-panel .settings-data-table thead{display:none}.settings-work-groups-section .settings-data-table,.settings-work-groups-section .settings-data-table tbody,.settings-catalog-panel .settings-data-table,.settings-catalog-panel .settings-data-table tbody{display:block;width:100%}.settings-work-groups-section .settings-table-wrap,.settings-catalog-panel .settings-table-wrap{overflow:visible;padding:.75rem}.settings-work-groups-section .settings-data-table tr,.settings-catalog-panel .settings-data-table tr{display:block;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:10px}.settings-work-groups-section .settings-data-table tr:last-child,.settings-catalog-panel .settings-data-table tr:last-child{margin-bottom:0}.settings-work-groups-section .settings-data-table td,.settings-catalog-panel .settings-data-table td{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;box-sizing:border-box;padding:.625rem 0;text-align:right;white-space:normal}.settings-work-groups-section .settings-data-table td:before,.settings-catalog-panel .settings-data-table td:before{content:attr(data-label);flex:0 0 34%;color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.settings-work-groups-section .settings-data-table__actions,.settings-catalog-panel .settings-data-table__actions{justify-content:flex-end}}.admin-settings-page{--settings-field-label-size: .8125rem;--settings-field-label-weight: var(--font-weight-semibold, 600);--settings-field-label-line-height: 1.5}.bank-file-settings-body.settings-form-panel__body{padding:0}.bank-file-settings-list{display:flex;flex-direction:column}.bank-file-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:5.125rem;margin:0;padding:1.15rem 1.375rem;border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box}.bank-file-settings-row:last-child{border-bottom:0}.bank-file-settings-row__copy{min-width:0}.bank-file-settings-row__copy label{display:block;margin:0}.bank-file-settings-row__copy .settings-field-hint{margin:.2rem 0 0}.payroll-period-settings-body.settings-form-panel__body{padding:0}.payroll-period-settings-body>.form-error{margin:0;padding:.875rem 1.375rem;border-bottom:1px solid var(--color-border-subtle)}.payroll-period-settings-list{display:flex;flex-direction:column}.payroll-period-settings-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:5.125rem;padding:1.15rem 1.375rem;border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box}.payroll-period-settings-row__copy{min-width:0}.payroll-period-settings-row__label{display:inline-block;width:max-content;max-width:100%}.payroll-period-settings-row__copy .settings-field-hint{margin:.2rem 0 0}.payroll-period-settings-row:has(.date-picker-popover){z-index:3}.payroll-period-settings-row__control{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%}.payroll-period-settings-row .date-picker-popover{left:auto;right:0}.payroll-period-settings-preview{padding:.875rem 1.375rem;color:var(--color-text-subheading);font-size:.75rem;line-height:1.45}.payroll-period-settings-preview strong{color:var(--color-text-heading)}.settings-integrations-panel>.fortnox-connection-card,.settings-integrations-panel>.ag-intyg-connection-card,.settings-integrations-panel>.baemingo-connection-card{margin:0;border:0;border-radius:0}.settings-integrations-panel>.fortnox-connection-card,.settings-integrations-panel>.ag-intyg-connection-card{border-bottom:1px solid var(--color-border-subtle)}.admin-settings-page .settings-section .form-group>label,.admin-settings-page .settings-section .bank-file-settings-row__copy>label,.admin-settings-page .settings-section .accounting-settings-row__label,.admin-settings-page .settings-section .payroll-period-settings-row__label,.admin-settings-page .settings-section .time-settings-setting-row__label,.admin-settings-page .settings-section .time-settings-deviation-label,.admin-settings-page .settings-section .time-settings-auto-close-row__label{color:var(--color-text-heading);font-family:inherit;font-size:var(--settings-field-label-size);font-weight:var(--settings-field-label-weight);line-height:var(--settings-field-label-line-height)}@media(max-width:768px){.bank-file-settings-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.bank-file-settings-row .puls-field,.bank-file-settings-row .puls-field__control{width:100%}.payroll-period-settings-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.payroll-period-settings-row__control,.payroll-period-settings-row .puls-field,.payroll-period-settings-row .puls-field__control,.payroll-period-settings-row .date-picker-container{width:100%;min-width:0;max-width:none}.payroll-period-settings-preview{padding-inline:1rem}}.admin-work-groups-page{width:100%;min-width:0;padding:0;animation:none;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-height:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-work-groups-page .header-greeting{margin-bottom:2rem}.admin-work-groups-page .header-greeting h1{font-family:var(--font-display);font-size:2.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:.02em;margin:0}.admin-work-groups-page .header-greeting p{font-family:var(--font-display);font-size:1.08rem;font-weight:600;color:var(--color-text-subheading);margin-top:.25rem}.admin-work-groups-page .bento-summary-row{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.admin-work-groups-page .bento-summary-row .summary-action{display:flex;align-items:center;justify-content:flex-start}@media(max-width:768px){.admin-work-groups-page .bento-summary-row .summary-action{width:100%}.admin-work-groups-page .bento-summary-row .summary-action .btn-primary{flex:1}}.admin-work-groups-page .summary-action .btn-primary{background:var(--color-action-green);color:var(--color-white);border:none;border-radius:var(--radius-full, 9999px);font-size:var(--font-control-size, var(--font-size-sm, .875rem));font-weight:var(--font-control-weight, var(--font-weight-semibold));letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);min-height:32px;padding:var(--space-2, .5rem) var(--space-3, .75rem);transition:background .2s ease}.admin-work-groups-page .summary-action .btn-primary:hover:not(:disabled){background:var(--color-action-green-hover)}.admin-work-groups-page .work-groups-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}@media(max-width:640px){.admin-work-groups-page .work-groups-cards{grid-template-columns:1fr;gap:var(--space-3)}}.admin-work-groups-page .work-group-card{background:var(--card-bg);border-radius:var(--radius-lg, 12px);padding:var(--space-8);box-shadow:0 2px 8px var(--card-shadow);border:2px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.admin-work-groups-page .work-group-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--card-shadow-hover);border-color:var(--puls-primary-200, rgba(74, 103, 65, .4));background:var(--puls-neutral-white, var(--color-bg-white))}@media(hover:none){.admin-work-groups-page .work-group-card:hover{transform:none}}.admin-work-groups-page .work-group-card .card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-heading, var(--puls-neutral-800));margin-bottom:var(--space-2);line-height:1.3}.admin-work-groups-page .work-group-card .card-description{font-size:var(--font-size-sm);color:var(--color-text-subheading, var(--text-muted));margin-bottom:var(--space-6);flex:1;line-height:1.5}.admin-work-groups-page .work-group-card .card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.admin-work-groups-page .empty-message{text-align:center;padding:3rem 2rem;color:var(--color-text-muted);font-size:1rem;margin:0;background:var(--color-bg-white);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light)}.admin-work-groups-page .loading{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:1rem}.work-groups-manager-modal__card{padding:1rem 1.1rem}.work-groups-manager__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.work-groups-manager__toolbar p{margin:0;color:var(--color-text-subheading, var(--ink-mid));font-size:.8125rem;line-height:1.45}@media(max-width:768px){.work-groups-manager__toolbar{flex-direction:column}.work-groups-manager__toolbar .puls-btn{width:100%}.work-groups-manager .settings-data-table thead{display:none}.work-groups-manager .settings-data-table,.work-groups-manager .settings-data-table tbody{display:block;width:100%}.work-groups-manager .settings-data-table tr{display:block;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:10px}.work-groups-manager .settings-data-table tr:last-child{margin-bottom:0}.work-groups-manager .settings-data-table td{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;box-sizing:border-box;padding:.625rem 0;text-align:right;white-space:normal}.work-groups-manager .settings-data-table td:before{content:attr(data-label);flex:0 0 34%;color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.work-groups-manager .settings-data-table__actions{justify-content:flex-end}}.modal-root__overlay:not(.modal-overlay):has(.form-modal-v2){background:#2a26228a}.modal-root__panel.form-modal-v2:not(.modal-content){width:min(700px,calc(100vw - 32px));max-width:700px;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:28px;background:var(--warm-white, #FEFCF9);box-shadow:0 32px 100px #2a262261}.modal-root__panel.form-modal-v2:not(.modal-content):has(.custom-select--open),.modal-root__panel.form-modal-v2:not(.modal-content):has(.date-picker-popover){overflow:visible}.form-modal-v2 .form-modal-body.modal-root__body:has(.custom-select--open),.form-modal-v2 .form-modal-body.modal-root__body:has(.date-picker-popover){overflow:visible}.form-modal-v2:has(.custom-select--open) .form-modal-card,.form-modal-v2 .custom-select--open{overflow:visible}.modal-root__panel.form-modal-v2.form-modal-v2--sm:not(.modal-content){width:min(480px,calc(100vw - 32px));max-width:480px}.modal-root__panel.form-modal-v2.form-modal-v2--lg:not(.modal-content),.modal-root__panel.form-modal-v2.form-modal-v2--wide:not(.modal-content){width:min(960px,calc(100vw - 32px));max-width:min(96vw,960px)}.form-modal-v2__form{display:flex;flex:1;min-height:0;flex-direction:column}.form-modal-top{flex-shrink:0;padding:22px 24px 20px;background:var(--sage-dark, #2D4229);color:var(--warm-white, #FEFCF9)}.form-modal-top__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.form-modal-top__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-modal-top__title{margin:0;color:var(--warm-white, #FEFCF9);font-family:var(--font-display);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.06}.form-modal-top__meta{margin:7px 0 0;color:#fefcf9b8;font-size:.8125rem;font-weight:500}.form-modal-top__close{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border:1px solid rgba(254,252,249,.22);border-radius:50%;background:#fefcf924;color:var(--warm-white, #FEFCF9);cursor:pointer;transition:background .12s}.form-modal-top__close:hover:not(:disabled){background:#fefcf942}.form-modal-top__close:disabled{opacity:.5;cursor:not-allowed}.form-modal-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-semibold)}.form-modal-badge--info{border:1px solid rgba(232,240,228,.32);background:#e8f0e42e;color:var(--sage-pale, #E8F0E4)}.form-modal-badge--danger{border:1px solid rgba(245,232,227,.45);background:#c4614a33;color:#f8d7cf}.form-modal-badge--warn{border:1px solid rgba(255,236,179,.45);background:#f5b43c38;color:#ffe8a8}.form-modal-body.modal-root__body{padding:0;background:var(--cream, #F7F3EC)}.form-modal-body .modal-root__body-scale{display:flex;flex-direction:column;gap:16px;padding:20px 18px 18px}.form-modal-card{padding:22px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:22px;background:var(--warm-white, #FEFCF9);box-shadow:0 4px 16px #2a262212}.form-modal-card--accent{border-color:#4a674133;background:var(--sage-pale, #E8F0E4)}.form-modal-card--danger{border-color:#c4614a38;background:var(--terra-pale, #F5E8E3)}.form-modal-card__title{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ink, #2A2622);font-size:.875rem;font-weight:var(--font-weight-semibold)}.form-modal-card__title i{color:var(--sage, #4A6741)}.form-modal-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-modal-field--full{grid-column:1 / -1}.form-modal-field__label{color:var(--ink-mid, #6B6259);font-size:.75rem;font-weight:var(--font-weight-semibold)}.form-modal-field__label--required:after{content:" *";color:var(--terra, #C4614A)}.form-modal-field__hint{margin:0;color:var(--ink-mid, #6B6259);font-size:.75rem}.form-modal-field input[type=text],.form-modal-field input[type=number],.form-modal-field input[type=date],.form-modal-field input[type=time],.form-modal-field textarea,.form-modal-field .custom-select-trigger,.form-modal-field .date-picker-input-wrapper{width:100%;box-sizing:border-box;border:1px solid var(--cream-dark, #EDE7DC);border-radius:12px;background:var(--warm-white, #FEFCF9)}.form-modal-field textarea{min-height:88px;resize:vertical;padding:10px 12px;font:inherit}.form-modal-footer.modal-root__footer{padding:14px 18px;border-top:1px solid var(--cream-dark, #EDE7DC);background:var(--warm-white, #FEFCF9)}.form-modal-footer .dialog-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-top:0;padding:0;border-top:none}.form-modal-footer__bar{display:flex;align-items:center;gap:12px;width:100%}.form-modal-footer__left{flex:1;min-width:0;color:var(--ink-mid, #6B6259);font-size:.75rem}.form-modal-footer__left:empty,.form-modal-footer__left:empty+.form-modal-footer__separator{display:none}.form-modal-footer__bar:has(.form-modal-footer__left:empty){justify-content:flex-end}.bulk-update-dialog .form-modal-body.modal-root__body,.bulk-update-dialog .form-modal-body .modal-root__body-scale,.bulk-delete-dialog .form-modal-body.modal-root__body,.bulk-delete-dialog .form-modal-body .modal-root__body-scale{background:var(--warm-white, #FEFCF9)}.bulk-update-dialog .form-modal-body .modal-root__body-scale,.bulk-delete-dialog .form-modal-body .modal-root__body-scale{gap:0;padding:0}.bulk-update-dialog .form-modal-card,.bulk-delete-dialog .form-modal-card{border-radius:0}.bulk-delete-dialog .form-modal-card{padding:12px 18px 18px}.bulk-delete-dialog .bulk-dialog__shifts{margin-top:0;padding-top:0;border-top:0}.bulk-delete-dialog .bulk-dialog__shift-list,.bulk-delete-dialog .bulk-dialog__shift-item{background:var(--warm-white, #FEFCF9)}.bulk-dialog__hint{margin:0 0 14px}.bulk-dialog #bulk-update-description::placeholder{font-size:.8125rem;color:var(--ink-mid, #6b6259);opacity:1}.bulk-opt-list{overflow:hidden;margin:4px 0 12px;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--warm-white, #fefcf9)}.bulk-opt{margin:0;border:0;border-bottom:1px solid var(--cream-dark, #ede7dc);border-radius:0;background:transparent}.bulk-opt:last-child{border-bottom:0}.bulk-opt:hover:not(.is-open){background:var(--cream, #f6f1e7)}.bulk-opt.is-open{background:transparent}.bulk-opt__top{position:relative;display:flex;align-items:center;gap:10px;min-height:2.55rem;padding:0 12px;font-size:.875rem;font-weight:650}.bulk-opt__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-opt__check{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:1.15rem;height:1.15rem;border:2px solid var(--sage, #4a6741);border-radius:6px;background:var(--warm-white, #fefcf9)}.bulk-opt__check-wrap{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer}.bulk-opt__check-wrap.is-checked .bulk-opt__check{border-color:var(--sage, #4a6741);background:var(--sage, #4a6741)}.bulk-opt__check-wrap.is-checked .bulk-opt__check:after{content:"";box-sizing:border-box;width:.32rem;height:.6rem;margin-top:-.12rem;border:solid var(--warm-white, #fefcf9);border-width:0 2px 2px 0;transform:rotate(45deg)}.bulk-opt__toggle{display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.bulk-opt__toggle span{flex:1;min-width:0}.bulk-opt__chevron{width:.75rem;color:var(--ink-mid, #6b6259);font-size:.7rem;transition:transform .15s ease}.bulk-opt.is-open .bulk-opt__chevron{transform:rotate(90deg)}.bulk-opt__inside{--bulk-update-control-height: 34px;display:flex;flex-flow:row wrap;align-items:center;gap:8px 12px;padding:0 12px 12px 2.7rem}.bulk-opt__inside .custom-select,.bulk-opt__inside .custom-select-trigger{flex:1 1 12rem;min-width:10rem;height:var(--bulk-update-control-height);min-height:var(--bulk-update-control-height);box-sizing:border-box}.bulk-opt__inside .bulk-update-fields__time-group{flex:0 1 12.5rem}.bulk-opt__inside .bulk-update-fields__time-input{width:100%;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--ink, #2a2622);font-size:.875rem;font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.bulk-opt__inside .bulk-update-fields__time-input:focus{border:none;box-shadow:none;outline:none}.bulk-opt__inside textarea{flex:1 1 16rem;min-height:2.25rem}.bulk-dialog .custom-select-trigger{min-height:34px;padding:.35rem 2rem .35rem .7rem;font-size:.75rem}.bulk-dialog .bulk-opt__inside .custom-select-trigger,.bulk-dialog .bulk-opt__inside .custom-select-label{font-size:.75rem}.bulk-opt__assign-label,.bulk-opt__warning{margin:0;font-size:.8125rem}.bulk-opt__assign-label{flex:0 0 auto;white-space:nowrap}.bulk-opt__warning{flex:1 1 100%;margin-left:-1.15rem;padding:6px 10px;border:1px solid #ead7b2;border-radius:10px;background:#fff5e5;white-space:normal}.bulk-dialog__shift-summary{display:flex;flex-direction:column;gap:4px}.bulk-dialog__show-all{align-self:flex-start;margin-top:6px;padding:0;border:0;background:transparent;color:var(--sage, #4a6741);font:inherit;font-weight:700;cursor:pointer}.bulk-update-fields{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%}.bulk-update-fields__intro .form-modal-card__title{margin-bottom:4px}.bulk-update-fields__intro .bulk-dialog__hint{margin:0}.bulk-update-fields__controls{--bulk-update-control-height: 44px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.bulk-update-fields__controls .form-modal-field__label{margin:0;min-height:1.125rem;line-height:1.125rem}.bulk-update-fields__time-group{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;width:12.5rem;height:var(--bulk-update-control-height);min-height:var(--bulk-update-control-height);overflow:hidden;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--warm-white, #fefcf9)}.bulk-update-fields__time-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;padding:4px 6px;text-align:center}.bulk-update-fields__time-label{color:var(--ink-mid, #6b6259);font-size:.625rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;line-height:1}.bulk-update-fields__time-divider{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;width:12px;background:transparent}.bulk-update-fields__time-divider:after{content:"";width:10px;height:1px;background:var(--cream-deeper, #d4c9b8)}.bulk-update-fields__time-group:focus-within{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px #4a674124}.bulk-update-fields__time-cell:focus-within{background:var(--sage-pale, #e8f0e4)}.bulk-update-fields .form-modal-field .bulk-update-fields__time-input,.bulk-update-fields .bulk-update-fields__time-input{width:100%;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--ink, #2a2622);font-size:.875rem;font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.bulk-update-fields .form-modal-field .bulk-update-fields__time-input:focus,.bulk-update-fields .bulk-update-fields__time-input:focus{border:none;box-shadow:none;outline:none}.bulk-update-fields__times{width:max-content}.bulk-update-fields__select{min-width:0}.bulk-update-fields__employee{width:12.5rem}.bulk-update-fields__comment{grid-column:2 / -1;min-width:0}.bulk-update-fields__comment textarea{box-sizing:border-box;height:var(--bulk-update-control-height);min-height:var(--bulk-update-control-height);padding:0 12px;overflow:hidden;resize:none;line-height:var(--bulk-update-control-height);white-space:nowrap}.bulk-update-fields__controls .custom-select,.bulk-update-fields__controls .custom-select-trigger{height:var(--bulk-update-control-height);min-height:var(--bulk-update-control-height);box-sizing:border-box}.bulk-update-fields__controls .custom-select-trigger{justify-content:flex-start;overflow:hidden;padding-top:0;padding-right:2.5rem;padding-bottom:0;text-align:left}.bulk-update-fields__controls .custom-select-trigger .placeholder,.bulk-update-fields__controls .custom-select-trigger .selected{display:block;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-update-fields__select .bulk-update-fields__time-group{width:100%}.bulk-dialog__week-row{display:grid;grid-template-columns:minmax(240px,280px) auto;align-items:stretch;justify-content:start;gap:12px}.bulk-dialog__week-group{display:grid;grid-template-columns:minmax(0,1.3fr) 1px minmax(0,.7fr);align-items:stretch;width:100%;max-width:100%;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--warm-white, #FEFCF9);overflow:hidden}.bulk-dialog__week-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 10px;transition:background .12s ease}.bulk-dialog__week-cell-label{color:var(--ink-mid, #6b6259);font-size:.6875rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;line-height:1.2}.bulk-dialog__week-divider{width:1px;margin:5px 0;background:var(--cream-deeper, #d4c9b8)}.bulk-dialog .form-modal-field .bulk-dialog__week-input{width:100%;min-height:24px;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink, #2a2622);font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;line-height:1.25}.bulk-dialog .form-modal-field .bulk-dialog__week-input--year,.bulk-dialog .form-modal-field .bulk-dialog__week-input--week{width:100%}.bulk-dialog .form-modal-field .bulk-dialog__week-input:focus{outline:none}.bulk-dialog__week-group:focus-within{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px #4a674124}.bulk-dialog__week-cell:focus-within{background:var(--sage-pale, #e8f0e4)}.bulk-dialog .bulk-dialog__week-reset.puls-btn{flex:0 0 auto;align-self:stretch;min-height:44px;margin-left:0;padding:8px 12px;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--cream, #f7f3ec);box-shadow:none;color:var(--ink-mid, #6b6259);font-size:.8125rem;font-weight:var(--font-weight-semibold, 600);text-decoration:none;transform:none}.bulk-dialog .bulk-dialog__week-reset.puls-btn:hover:not(:disabled),.bulk-dialog .bulk-dialog__week-reset.puls-btn:active:not(:disabled){border-color:var(--cream-deeper, #d4c9b8);background:var(--cream-dark, #ede7dc);box-shadow:none;color:var(--ink, #2a2622);transform:none}.bulk-dialog__shifts{margin-top:18px;padding-top:16px;border-top:1px solid var(--cream-dark, #ede7dc)}.bulk-dialog__shifts-title{margin:0 0 10px;color:var(--ink, #2a2622);font-size:.8125rem;font-weight:var(--font-weight-semibold, 600)}.bulk-dialog__shift-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--cream, #f7f3ec);scrollbar-width:thin;scrollbar-color:var(--cream-deeper, #d4c9b8) transparent}.bulk-dialog__shift-list::-webkit-scrollbar{width:4px}.bulk-dialog__shift-list::-webkit-scrollbar-track{background:transparent}.bulk-dialog__shift-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--cream-deeper, #d4c9b8)}.bulk-dialog__shift-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--cream-dark, #ede7dc);font-size:.8125rem;line-height:1.35}.bulk-dialog__shift-item:last-child{border-bottom:none}.bulk-dialog__shift-name{color:var(--ink, #2a2622);font-weight:var(--font-weight-semibold, 600)}.bulk-dialog__shift-meta{color:var(--ink-mid, #6b6259);font-size:.75rem}.bulk-dialog__shift-item--muted{color:var(--ink-mid, #6b6259);font-style:italic}.bulk-dialog__draft-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--cream-dark, #ede7dc);color:var(--ink-mid, #6b6259);font-size:.6875rem;font-weight:var(--font-weight-semibold, 600);font-style:normal;letter-spacing:.02em;text-transform:uppercase}@media(max-width:768px){.bulk-dialog .form-modal-footer__bar,.bulk-dialog .form-modal-footer__bar:has(.form-modal-footer__left:empty){justify-content:center}.bulk-dialog .form-modal-footer__actions{flex:0 1 auto;justify-content:center}}.form-modal-footer__separator{width:1px;height:32px;background:var(--cream-dark, #EDE7DC)}.form-modal-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0}.form-modal-footer__actions .btn,.form-modal-footer__actions .puls-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 18px;border-radius:12px;font-size:.84375rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.form-modal-footer__actions .btn-secondary,.form-modal-footer__actions .puls-btn-secondary,.form-modal-footer__actions .btn-outline,.form-modal-footer__actions .puls-btn-outline{border:none;background:var(--cream-dark, #EDE7DC);color:var(--ink, #2A2622);box-shadow:none;transform:none}.form-modal-footer__actions .btn-secondary:hover:not(:disabled),.form-modal-footer__actions .puls-btn-secondary:hover:not(:disabled),.form-modal-footer__actions .btn-outline:hover:not(:disabled),.form-modal-footer__actions .puls-btn-outline:hover:not(:disabled){background:var(--cream-deeper, #D4C9B8);border:none;color:var(--ink, #2A2622);box-shadow:none;transform:none}.report-modal-footer.form-modal-footer .dialog-actions{justify-content:flex-end}@media(max-width:640px){.modal-root__panel.form-modal-v2:not(.modal-content){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}.modal-root__panel.schedule-publish-dialog:not(.modal-content){height:auto;align-self:center}.schedule-publish-dialog .modal-root__body{flex:0 1 auto}.modal-root__panel.form-modal-v2.modal-root__panel--fullscreen:not(.modal-content){width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.form-modal-top{padding:20px 18px 18px}.form-modal-body .modal-root__body-scale{padding:16px 12px}.form-modal-card{padding:18px}.form-modal-fields-grid{grid-template-columns:1fr}.bulk-update-dialog .bulk-opt__top{min-height:44px}.bulk-update-dialog .bulk-opt__inside{--bulk-update-control-height: 44px}.bulk-update-fields{width:100%}.bulk-update-fields__controls{grid-template-columns:1fr}.bulk-update-fields__employee{width:100%}.bulk-update-fields__comment{grid-column:1 / -1}.form-modal-footer__left,.form-modal-footer__separator{display:none}.form-modal-footer__bar{justify-content:flex-end}.form-modal-footer__actions{flex:1;justify-content:flex-end}.bulk-dialog .form-modal-footer__bar{justify-content:center}.bulk-dialog .form-modal-footer__actions{flex:0 1 auto;justify-content:center}.bulk-dialog__week-row{grid-template-columns:minmax(0,1fr)}.bulk-dialog .bulk-dialog__week-reset.puls-btn{justify-self:start;min-height:40px}.form-modal-footer__actions .btn,.form-modal-footer__actions .puls-btn,.form-modal-footer .dialog-actions .btn,.form-modal-footer .dialog-actions .puls-btn{flex:1;min-width:0;justify-content:center}.bulk-dialog .form-modal-footer__actions .btn,.bulk-dialog .form-modal-footer__actions .puls-btn{flex:0 1 auto}}.schedule-grid-container{overflow-x:hidden;overflow-y:auto;margin-top:.5rem;border-radius:12px;border:1px solid #EDE7DC;background:var(--color-bg-white, #FEFCF9);box-shadow:0 2px 8px #0000000f;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:0 1 auto;height:fit-content;max-height:100%;min-height:0;min-width:0;width:100%}.schedule-grid-container::-webkit-scrollbar{width:0;height:0;display:none}.schedule-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--color-bg-white, #FEFCF9)}.schedule-grid-container--day-focus .schedule-grid .employee-column,.schedule-grid-container--day-focus .schedule-grid .employee-name,.schedule-grid-container--day-focus .schedule-grid .shift-type-label{width:38%;min-width:7.5rem;max-width:11rem}.schedule-grid-container--day-focus .schedule-grid .day-header,.schedule-grid-container--day-focus .schedule-grid td:not(.employee-name):not(.swimlane-title-cell):not(.shift-type-label){min-width:0}.schedule-grid th,.schedule-grid td{box-sizing:border-box;border:0;border-right:1px solid #EDE7DC;border-bottom:1px solid #EDE7DC;padding:6px;vertical-align:top;border-bottom-width:1px}.schedule-grid tr>:first-child{border-left:1px solid #EDE7DC}.schedule-grid thead{position:sticky;top:0;z-index:10;background:var(--sage, #4a6741)}.schedule-grid thead tr:first-child>th{border-top:1px solid var(--sage, #4a6741)}.schedule-grid thead th{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);border-right:1px solid var(--sage, #4a6741);border-bottom:1px solid var(--sage, #4a6741);border-left-color:var(--sage, #4a6741);border-top-color:var(--sage, #4a6741);box-shadow:none;padding-left:.55rem;padding-right:.55rem}.schedule-grid thead tr>:first-child{border-left:1px solid var(--sage, #4a6741);padding-left:.75rem;padding-right:.75rem}.schedule-grid thead tr:last-child>th{box-shadow:0 1px 0 0 var(--sage, #4a6741)}.schedule-cell{background:var(--color-bg-white, #FEFCF9);cursor:pointer;transition:background-color .2s ease;vertical-align:top;padding:4px 6px}.schedule-grid-container--today-day-1 td[data-weekday="1"],.schedule-grid-container--today-day-2 td[data-weekday="2"],.schedule-grid-container--today-day-3 td[data-weekday="3"],.schedule-grid-container--today-day-4 td[data-weekday="4"],.schedule-grid-container--today-day-5 td[data-weekday="5"],.schedule-grid-container--today-day-6 td[data-weekday="6"],.schedule-grid-container--today-day-7 td[data-weekday="7"]{background:var(--cream, #F7F3EC)}.cell-content{min-height:44px;display:flex;flex-direction:column;gap:3px}.day-header{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);font-weight:600;text-align:center;padding-top:.55rem;padding-bottom:.55rem}.day-header__identity{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.35rem;width:100%;min-width:0}.schedule-summary-row th{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);font-size:.72rem;font-weight:600;padding-top:.35rem;padding-bottom:.35rem;vertical-align:middle;text-align:center}.schedule-summary-label{position:sticky;left:0;z-index:11;text-align:center;background:var(--sage, #4a6741)}.schedule-summary-label__total{display:block;font-size:.8rem;font-weight:700;white-space:nowrap;color:inherit;text-align:center}.schedule-summary-cell{text-align:center;white-space:nowrap}.day-header--red .day-name,.day-header--red .day-date{color:#c4614a}.schedule-grid thead th.day-header--today{background:color-mix(in srgb,var(--sage, #4a6741) 82%,#000000);border-color:color-mix(in srgb,var(--sage, #4a6741) 82%,#000000);color:var(--warm-white, #fefcf9)}.schedule-grid-container--today-day-1 th.schedule-summary-cell[data-weekday="1"],.schedule-grid-container--today-day-2 th.schedule-summary-cell[data-weekday="2"],.schedule-grid-container--today-day-3 th.schedule-summary-cell[data-weekday="3"],.schedule-grid-container--today-day-4 th.schedule-summary-cell[data-weekday="4"],.schedule-grid-container--today-day-5 th.schedule-summary-cell[data-weekday="5"],.schedule-grid-container--today-day-6 th.schedule-summary-cell[data-weekday="6"],.schedule-grid-container--today-day-7 th.schedule-summary-cell[data-weekday="7"]{--day-summary-today: color-mix(in srgb, var(--sage, #4a6741) 82%, #000000);background:var(--day-summary-today);border-color:var(--day-summary-today);color:var(--warm-white, #fefcf9)}.schedule-grid-container--today-day-1 thead tr:last-child>th.schedule-summary-cell[data-weekday="1"],.schedule-grid-container--today-day-2 thead tr:last-child>th.schedule-summary-cell[data-weekday="2"],.schedule-grid-container--today-day-3 thead tr:last-child>th.schedule-summary-cell[data-weekday="3"],.schedule-grid-container--today-day-4 thead tr:last-child>th.schedule-summary-cell[data-weekday="4"],.schedule-grid-container--today-day-5 thead tr:last-child>th.schedule-summary-cell[data-weekday="5"],.schedule-grid-container--today-day-6 thead tr:last-child>th.schedule-summary-cell[data-weekday="6"],.schedule-grid-container--today-day-7 thead tr:last-child>th.schedule-summary-cell[data-weekday="7"]{box-shadow:0 1px color-mix(in srgb,var(--sage, #4a6741) 82%,#000000)}.day-header--today .day-name,.day-header--today .day-date{background:none;font-weight:var(--font-weight-semibold);color:inherit}.day-header--today .day-date{opacity:.9}.schedule-grid thead th.day-header--today.day-header--red{--day-header-today-red: color-mix(in srgb, var(--terra, #c4614a) 22%, #ffffff);background:var(--day-header-today-red);border:1px solid var(--day-header-today-red);box-shadow:none;color:var(--terra, #c4614a)}.schedule-grid thead tr:first-child>th.day-header--today.day-header--red{border-top-color:var(--day-header-today-red)}.schedule-grid thead th.day-header:has(+th.day-header--today.day-header--red){border-right-color:color-mix(in srgb,var(--terra, #c4614a) 22%,#ffffff)}.day-name{font-size:.85rem;color:inherit;margin:0;text-transform:uppercase;letter-spacing:.02em}.day-short{font-size:.75rem;color:#a89c8e;text-transform:uppercase;letter-spacing:.5px}.day-date{font-size:.78rem;color:inherit;margin:0;font-weight:500;opacity:.88}.employee-column{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);font-weight:600;text-align:center;padding-top:var(--space-3, .75rem);padding-bottom:var(--space-3, .75rem);position:sticky;left:0;z-index:11;min-width:150px}.employee-column .week-info{font-size:.95rem;color:inherit;font-weight:600;margin-bottom:2px;text-align:center}.employee-column .week-date-range{font-size:.85rem;color:inherit;font-weight:500;text-align:center;opacity:.88}.employee-row{background:var(--color-bg-white, #FEFCF9)}.employee-row:nth-child(2n){background:var(--color-bg-white, #FEFCF9)}.schedule-grid tbody tr:hover{background:inherit;transform:none;box-shadow:none}.schedule-grid .shift-type-row:nth-child(2n):hover,.schedule-grid .employee-row:nth-child(2n):hover{background:var(--color-bg-white, #FEFCF9)}.employee-name{font-weight:600;padding:6px .75rem;text-align:left;position:sticky;left:0;z-index:6;overflow:visible;border-right:1px solid #EDE7DC;min-width:150px;background:var(--color-bg-white, #FEFCF9);color:#2a2622;min-height:52px;height:auto;vertical-align:middle}.employee-name__identity{font-weight:600}.employee-name__summary{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.35rem;width:100%;margin-top:.2rem;color:#a89c8e;font-size:.68rem;font-weight:600;line-height:1.15;white-space:nowrap}.schedule-grid__metric-tip{position:relative}.schedule-grid__metric-tip--help{cursor:help}.schedule-grid__metric-tip:focus{outline:none}.schedule-grid__metric-tip:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px;border-radius:8px}.schedule-grid__metric-tooltip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%) translateY(-2px);box-sizing:border-box;width:max-content;max-width:min(18rem,70vw);padding:.55rem .75rem;border-radius:12px;border:1px solid var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);box-shadow:0 2px 8px #2a262214,0 8px 20px #2a26221a;color:var(--ink, #2a2622);font-family:var(--font-body);font-size:.8125rem;font-style:normal;font-weight:var(--font-weight-semibold, 600);letter-spacing:normal;line-height:1.4;text-align:center;text-transform:none;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .15s ease,opacity .15s ease,transform .15s ease;z-index:var(--z-index-tooltip, 3000)}.day-header .schedule-grid__metric-tooltip,.schedule-grid__week-total .schedule-grid__metric-tooltip{bottom:auto;top:calc(100% + .4rem)}.schedule-grid__metric-tip:hover:not(:has(.schedule-grid__metric-tip:hover))>.schedule-grid__metric-tooltip,.schedule-grid__metric-tip:focus-visible>.schedule-grid__metric-tooltip{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.schedule-grid__metric-tooltip--ported{position:fixed;position-anchor:--schedule-metric-tip;inset:auto;left:anchor(center);bottom:anchor(top);visibility:visible;opacity:1;transform:translate(-50%,-.4rem)}.schedule-grid__metric-tooltip--below{bottom:auto;top:anchor(bottom);transform:translate(-50%,.4rem)}.schedule-grid__metric-tip:is(:hover,:focus-visible):not(:has(.schedule-grid__metric-tip:is(:hover,:focus-visible))){anchor-name:--schedule-metric-tip}@media(min-width:769px){.schedule-grid__metric-tooltip--ported{zoom:.8}}.schedule-grid__row-select{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.schedule-grid__row-select:focus{outline:none}.schedule-grid__row-select:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:-2px}.employee-name:has(>.schedule-grid__row-select),.shift-type-label:has(>.schedule-grid__row-select),.employee-column:has(>.schedule-grid__row-select),.day-header:has(>.schedule-grid__row-select){padding:0}.employee-name>.schedule-grid__row-select,.shift-type-label>.schedule-grid__row-select{align-items:flex-start;justify-content:center;padding:6px .75rem;text-align:left}.day-header>.schedule-grid__row-select{align-items:stretch;padding-top:.55rem;padding-bottom:.55rem}.day-header__summary{align-self:stretch;width:100%;box-sizing:border-box}.employee-column>.schedule-grid__row-select{padding:.75rem 6px}.employee-name>.schedule-grid__row-select:hover,.shift-type-label>.schedule-grid__row-select:hover{background:#4a674114}.day-header>.schedule-grid__row-select:hover,.employee-column>.schedule-grid__row-select:hover{background:#ffffff1f}.schedule-grid__row-select>.schedule-grid__metric-tooltip{min-width:10rem}.title-swimlane-header{background:#f7f3ec;border-top:2px solid #EDE7DC;border-bottom:1px solid #EDE7DC}.schedule-grid tbody tr.title-swimlane-header,.schedule-grid tbody tr.title-swimlane-header:nth-child(odd),.schedule-grid tbody tr.title-swimlane-header:nth-child(2n){background:#f7f3ec}.schedule-grid tbody tr.title-swimlane-header:hover{background:#f7f3ec}.swimlane-title-cell{padding:var(--space-3, .75rem) var(--space-4, 1rem);color:#2a2622;font-weight:var(--font-weight-semibold);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;background:#f7f3ec}.drag-over{background:#4a67411a!important;border:2px dashed #4A6741!important}.drag-over--copy{cursor:copy}.drag-over-invalid{background:#4a67410d!important;border:2px dashed #4A6741!important}.schedule-grid-container--copy-drag{cursor:copy}.schedule-grid-container .schedule-cell.available,.schedule-grid-container .schedule-cell.not-available,.schedule-grid-container .schedule-cell.uncertain{position:relative}.schedule-grid-container .schedule-cell.available{background-color:#4a67410f}.schedule-grid-container .schedule-cell.not-available{background-color:#c4614a14}.schedule-grid-container .schedule-cell.uncertain{background-color:#c4963a1a}.schedule-grid-container .schedule-cell.available:hover{background-color:#4a67411f}.schedule-grid-container .schedule-cell.not-available:hover{background-color:#c4614a24}.schedule-grid-container .schedule-cell.uncertain:hover{background-color:#c4963a29}.schedule-grid-container .schedule-cell.available:after,.schedule-grid-container .schedule-cell.not-available:after,.schedule-grid-container .schedule-cell.uncertain:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:2}.schedule-grid-container .schedule-cell.available:after{background:var(--sage, #4A6741)}.schedule-grid-container .schedule-cell.not-available:after{background:var(--color-error-red, #C4614A)}.schedule-grid-container .schedule-cell.uncertain:after{background:var(--color-warning-orange, #C4963A)}.schedule-grid__week-total{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.day-header__summary{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.35rem;font-size:.7rem;font-weight:600;line-height:1.15}.schedule-cell .cell-content{position:relative}.schedule-cell--empty{height:1px}.schedule-cell--empty .cell-content{height:100%}.schedule-cell__add{display:flex;flex:1 1 auto;width:100%;min-height:34px;align-items:center;justify-content:center;padding:0;border:1px dashed var(--color-border, #E5E7EB);border-radius:5px;background:transparent;color:var(--color-text-muted, #94A3B8);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.schedule-cell__add:hover:not(:disabled),.schedule-cell__add:focus-visible{border-color:color-mix(in srgb,var(--sage, #4A6741) 45%,transparent);background:color-mix(in srgb,var(--sage, #4A6741) 5%,transparent);color:var(--sage, #4A6741)}.schedule-cell__add:disabled{cursor:default;opacity:.45}.schedule-cell:not(.schedule-cell--empty) .schedule-cell__add{display:none}.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .cell-content,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .cell-content{padding-right:max(28px,42%)}.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .shift-block,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .open-shift-block,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .shift-block,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .open-shift-block{min-width:0}.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .shift-time,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .shift-name,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .open-shift-time,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .open-shift-positions,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .shift-time,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .shift-name,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .open-shift-time,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .open-shift-positions{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .shift-block:has(.shift-cost) .shift-time,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .shift-block:has(.shift-cost) .shift-name,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .shift-block:has(.shift-cost) .shift-time,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .shift-block:has(.shift-cost) .shift-name{padding-right:1.5rem}.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):hover .schedule-cell__add,.schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:not(.schedule-cell--empty):focus-within .schedule-cell__add{display:flex;position:absolute;inset:0 0 0 auto;width:max(28px,42%);min-height:0}.shift-type-row{background:#fefcf9}.shift-type-row:nth-child(2n){background:#fafafa}.shift-type-row:nth-child(2n) .shift-type-label{background:#fafafa}.shift-type-label{font-weight:600;padding:5px .75rem;text-align:left;position:sticky;left:0;z-index:6;border-right:1px solid #EDE7DC;min-width:140px;background:#fefcf9;box-shadow:none;height:48px;vertical-align:middle;overflow:hidden}.shift-type-header{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.shift-type-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:none;border:none}.shift-type-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:3px}.shift-type-name{font-size:.78rem;color:#2a2622;font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-type-time{font-size:.7rem;color:#6b6259;font-weight:600;line-height:1.2;font-family:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-type-name--empty{font-style:italic;color:#a89c8e;font-weight:500}.empty-shift-types-row .shift-type-label{background:#fafafa;border-right:1px solid #EDE7DC}@media(max-width:768px){.shift-type-label{min-width:0;padding:6px .5rem}.shift-type-name{font-size:.8rem}.shift-type-time{font-size:.7rem}}.open-shift-block{position:relative;padding:3px 6px;margin:0;border-radius:6px;border:2px dashed #A89C8E;background:#f8fafc;color:#2a2622;transition:border-color .15s ease,background .15s ease;height:42px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;flex-shrink:0;font-family:var(--font-body)}.open-shift-block--clickable{cursor:pointer}.open-shift-block:hover .shift-select-btn,.open-shift-block.shift-selected .shift-select-btn{opacity:1;pointer-events:auto}.open-shift-block .shift-select-btn__box{border-color:color-mix(in srgb,var(--ink, #2a2622) 45%,transparent);background:color-mix(in srgb,#fff 72%,transparent)}.open-shift-block .shift-select-btn--checked .shift-select-btn__box:after{border-color:var(--ink, #2a2622)}.open-shift-block.shift-selected{z-index:4;overflow:visible;border-color:#fff;box-shadow:0 0 0 2px #1c2b1a}.schedule-grid-container--selecting .open-shift-block:not(.shift-selected){opacity:.5;filter:saturate(.8)}.schedule-grid-container--selecting .open-shift-block:not(.shift-selected):hover{opacity:.78;filter:saturate(.9)}.open-shift-block:hover{border-color:#4a6741;background:#4a67410d}.open-shift-time{font-size:.7rem;font-weight:400;color:#2a2622;display:flex;align-items:center;gap:1px;line-height:1.2;font-family:var(--font-body)}.open-shift-positions{font-size:.78rem;font-weight:600;color:#4a6741;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift-block{position:relative;padding:3px 6px;margin:0;border-radius:5px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,filter .15s ease;box-shadow:none;border:1px solid rgba(0,0,0,.12);height:38px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;flex-shrink:0}.shift-block:hover{border-color:#ffffff73}.shift-time{font-size:.7rem;font-weight:400;letter-spacing:.1px;opacity:.95;font-family:var(--font-body);display:flex;align-items:center;gap:1px;line-height:1.2;position:relative;z-index:2}.shift-name{font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:2}.shift-cost{position:absolute;top:3px;right:5px;z-index:3;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.01em;font-variant-numeric:tabular-nums;opacity:.92;pointer-events:auto;white-space:nowrap}.shift-block:has(.shift-cost) .shift-time,.shift-block:has(.shift-cost) .shift-name{padding-right:4.1rem}.shift-block:hover:has(.shift-cost) .shift-time,.shift-block:hover:has(.shift-cost) .shift-name,.shift-block:focus-within:has(.shift-cost) .shift-time,.shift-block:focus-within:has(.shift-cost) .shift-name,.shift-selected:has(.shift-cost) .shift-time,.shift-selected:has(.shift-cost) .shift-name{padding-right:1.5rem}.schedule-cell:not(.schedule-cell--empty):hover .shift-cost:not(:hover),.schedule-cell:not(.schedule-cell--empty):focus-within .shift-cost:not(:hover),.shift-block:hover .shift-cost:not(:hover),.shift-block:focus-within .shift-cost:not(:hover),.shift-selected .shift-cost:not(:hover){display:none}.shift-location{font-size:.7rem;opacity:.9;font-weight:400;display:flex;align-items:center;gap:4px}.draft-shift{--schedule-draft-stripe-light: var(--warm-white, #fefcf9);--schedule-draft-stripe-neutral: var(--cream, #f7f3ec);color:var(--ink, #2a2622);border-color:transparent}.draft-shift:hover{border-color:transparent}.draft-shift:before{position:absolute;inset:0;z-index:1;border-radius:inherit;background:repeating-linear-gradient(135deg,var(--schedule-draft-stripe-light) 0,var(--schedule-draft-stripe-light) 8px,var(--schedule-draft-stripe-neutral) 8px,var(--schedule-draft-stripe-neutral) 12px);content:"";pointer-events:none}.appointment-shift{background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important;border-color:#7c3aed}.appointment-icon{position:absolute;top:6px;left:6px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zm-7 5h5v5h-5z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.shift-select-btn{position:absolute;top:2px;right:2px;z-index:10;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-mid, #6b6259);cursor:pointer;opacity:0;pointer-events:none}.shift-select-btn__box{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.4rem;height:1.4rem;border:1.5px solid color-mix(in srgb,#fff 42%,transparent);border-radius:6px;background:color-mix(in srgb,#000 26%,transparent)}.shift-block:hover .shift-select-btn,.shift-selected .shift-select-btn,.shift-select-btn--checked,.shift-select-btn:focus-visible{opacity:1;pointer-events:auto}.shift-select-btn--checked .shift-select-btn__box{background:color-mix(in srgb,#000 42%,transparent);border-color:color-mix(in srgb,#fff 70%,transparent)}.shift-select-btn--checked .shift-select-btn__box:after{content:"";box-sizing:border-box;width:.32rem;height:.6rem;margin-top:-.12rem;border:solid var(--warm-white, #fefcf9);border-width:0 2px 2px 0;transform:rotate(45deg)}.shift-select-btn:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.shift-selected{z-index:4;overflow:visible;border-color:#fff;box-shadow:0 0 0 2px #1c2b1a}.schedule-grid-container--selecting .shift-block:not(.shift-selected){opacity:.5;filter:saturate(.8)}.schedule-grid-container--selecting .shift-block:not(.shift-selected):hover{opacity:.78;filter:saturate(.9)}.dragging{opacity:.4;cursor:grabbing}.dragging--copy{opacity:1}.puls-admin-table thead,.puls-admin-table thead tr,.puls-admin-table thead th{background:var(--puls-neutral-white, #fff)}.puls-admin-table thead th{color:var(--sage-dark, #2d4229);font-size:.9375rem;font-weight:700;letter-spacing:normal;line-height:1.3;text-transform:none}.puls-admin-table th,.puls-admin-table td{padding:14px 12px;box-sizing:border-box;vertical-align:middle}.puls-admin-table tbody tr,.puls-admin-table tbody tr:nth-child(2n),.puls-admin-table tbody tr td{background:var(--puls-neutral-white, #fff)}.puls-admin-table tbody tr:not(.puls-admin-group):hover,.puls-admin-table tbody tr:not(.puls-admin-group):nth-child(2n):hover,.puls-admin-table tbody tr:not(.puls-admin-group):hover td{background:var(--color-bg-light, #f7f3ec)}.puls-admin-group,.puls-admin-group td,.puls-admin-table tbody tr.puls-admin-group,.puls-admin-table tbody tr.puls-admin-group td{background:#e8efe8;color:var(--sage-dark, #2d4229);font-size:.9375rem;font-weight:700;letter-spacing:normal;line-height:1.3}.mobile-schedule-list{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;flex:1 1 auto;background:var(--warm-white, #fefcf9)}.mobile-schedule-list__header{position:sticky;top:0;z-index:20;flex-shrink:0;padding:4px 12px 8px;border-bottom:1px solid var(--cream-dark, #ede7dc);background:var(--warm-white, #fefcf9)}.mobile-schedule-list__selection-title{margin:0 0 4px;color:var(--ink, #2a2622);font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.015em}.mobile-schedule-list__week-nav{display:flex;flex-direction:column;align-items:center;gap:2px}.mobile-schedule-list .period-range-control.puls-period-control--admin,.mobile-schedule-list .period-range-control.puls-period-control--admin>.puls-period-control{width:min(18rem,calc(100vw - 24px));min-width:min(18rem,calc(100vw - 24px));max-width:min(18rem,calc(100vw - 24px));flex:0 0 auto}.mobile-schedule-list .puls-period-control{background:var(--color-surface, #fff)}.mobile-schedule-list .puls-period-control .puls-period-control__label--button{padding-inline:4px}.mobile-schedule-list__actions>button:not(.puls-btn){display:inline-grid;min-width:40px;min-height:40px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink, #2a2622)}.mobile-schedule-list__actions>button:not(.puls-btn):hover{background:var(--cream, #f7f3ec)}.mobile-schedule-list__week-summary{color:var(--ink-mid, #6b6259);font-size:.62rem;font-weight:650}.mobile-schedule-list__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:2px}.mobile-schedule-list__actions--month{grid-template-columns:minmax(0,1fr) auto}.mobile-schedule-list__publish-actions{display:flex;align-items:center;justify-self:end;gap:4px}.mobile-schedule-list__publish-actions>span{display:inline-flex;min-height:26px;align-items:center;padding:0 7px;border:1px solid var(--cream-dark, #ede7dc);border-radius:8px;color:var(--ink-mid, #6b6259);font-size:.65rem;font-weight:600;white-space:nowrap}.mobile-schedule-list__actions>.puls-btn,.mobile-schedule-list__publish-actions>.puls-btn{min-height:28px;padding:0 8px;border-radius:8px;font-size:.68rem}.mobile-schedule-list__publish-actions>.puls-btn{width:65px}.mobile-schedule-list__back{display:inline-flex;align-items:center;gap:4px;margin:8px 12px 0;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink, #2a2622);font:inherit;font-size:.85rem;font-weight:650}.mobile-schedule-list__back:hover{background:var(--cream, #f7f3ec)}.mobile-schedule-list__days{flex:1 1 auto;min-height:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-schedule-list.is-selecting .mobile-schedule-list__days{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-schedule-day{background:var(--warm-white, #fefcf9)}.mobile-schedule-day__header{position:sticky;top:0;z-index:5;display:flex;min-height:38px;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--cream-dark, #ede7dc);border-bottom:1px solid var(--cream-dark, #ede7dc)}.mobile-schedule-list.is-selecting .mobile-schedule-day__header{top:0}.mobile-schedule-day__header strong{color:var(--sage-dark, #2d4229);font-size:.73rem;font-weight:760}.mobile-schedule-day__header>span{margin-left:auto;color:var(--sage-dark, #2d4229);font-size:.62rem;font-weight:650}.mobile-schedule-day__header--red strong{color:var(--terra, #c4614a)}.mobile-schedule-day__check,.mobile-schedule-shift__check{display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:1.5px solid var(--ink-light, #a89c8e);background:var(--warm-white, #fefcf9);color:var(--warm-white, #fefcf9)}.mobile-schedule-day__check{width:20px;height:20px;border-radius:5px}.mobile-schedule-day__check[aria-pressed=true],.mobile-schedule-shift__check[aria-pressed=true]{border-color:var(--sage, #4a6741);background:var(--sage, #4a6741)}.mobile-schedule-day__check:disabled,.mobile-schedule-shift__check:disabled{opacity:.35;cursor:not-allowed}.mobile-schedule-day__empty{margin:0;padding:15px 12px;color:var(--ink-light, #a89c8e);font-size:.7rem;text-align:center}.mobile-schedule-day__add{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid var(--cream-dark, #ede7dc);background:transparent;color:var(--sage-dark, #2d4229);font-size:.8125rem;font-weight:650;text-align:left}.mobile-schedule-day__add svg{display:block;box-sizing:border-box;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.mobile-schedule-day__add:hover{background:color-mix(in srgb,var(--cream, #f7f3ec) 58%,transparent)}.mobile-schedule-shift{position:relative;display:grid;min-height:56px;grid-template-columns:32px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--cream-dark, #ede7dc);background:var(--warm-white, #fefcf9);overflow:hidden}.mobile-schedule-shift--draft{--schedule-draft-stripe-light: var(--warm-white, #fefcf9);--schedule-draft-stripe-neutral: var(--cream, #f7f3ec);background:repeating-linear-gradient(135deg,var(--schedule-draft-stripe-light) 0,var(--schedule-draft-stripe-light) 8px,var(--schedule-draft-stripe-neutral) 8px,var(--schedule-draft-stripe-neutral) 12px)}.mobile-schedule-shift.is-selected{background:var(--sage-pale, #e8f0e4);box-shadow:inset 3px 0 0 var(--sage, #4a6741)}.mobile-schedule-shift__check{width:18px;height:18px;margin-left:12px;border-radius:5px;z-index:2}.mobile-schedule-shift__content{position:relative;z-index:2;display:grid;min-width:0;min-height:55px;grid-template-columns:11px minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:0;background:transparent;color:var(--ink, #2a2622);text-align:left}.mobile-schedule-shift__content:hover{background:color-mix(in srgb,var(--cream, #f7f3ec) 58%,transparent)}.mobile-schedule-shift__dot{width:9px;height:9px;border-radius:50%;background:var(--ink-light, #a89c8e)}.mobile-schedule-shift__name,.mobile-schedule-shift__type,.mobile-schedule-shift__meta{min-width:0}.mobile-schedule-shift__name,.mobile-schedule-shift__type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-schedule-shift__name{font-size:.73rem;font-weight:740}.mobile-schedule-shift__name.is-unassigned{color:var(--terra, #c4614a);font-weight:600}.mobile-schedule-shift__type{color:var(--ink-mid, #6b6259);font-size:.68rem;font-weight:600}.mobile-schedule-shift__meta{display:grid;gap:2px}.mobile-schedule-shift__meta{justify-items:end}.mobile-schedule-shift__meta strong{font-size:.68rem;white-space:nowrap}.mobile-schedule-shift__draft,.mobile-schedule-shift__locked{color:#9a6b12;font-size:.58rem;font-weight:700;white-space:nowrap}.mobile-schedule-shift__locked{color:var(--ink-light, #a89c8e)}.mobile-schedule-bulk-bar{position:fixed;right:0;bottom:0;left:0;z-index:80;display:flex;padding:9px 12px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--cream-dark, #ede7dc);background:var(--warm-white, #fefcf9);box-shadow:0 -8px 24px #2a26221a}.mobile-schedule-bulk-bar .puls-btn{width:100%;border-radius:8px}.modal-root__overlay:has(.mobile-schedule-bulk-sheet){align-items:flex-end;padding:0}.modal-root__panel.mobile-schedule-bulk-sheet:not(.modal-content){width:100%;max-width:100%;max-height:min(78dvh,620px);border-radius:20px 20px 0 0}.mobile-schedule-bulk-sheet .modal-root__body{display:grid;gap:12px}.mobile-schedule-bulk-sheet .modal-root__body-scale{display:flex;flex-direction:column;gap:16px}.mobile-schedule-bulk-sheet__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-schedule-bulk-sheet__tabs button{min-height:44px;padding:0 10px;border:0;border-radius:8px;background:var(--cream-dark, #ede7dc);color:var(--ink, #2a2622);font:inherit;font-size:.72rem;font-weight:600}.mobile-schedule-bulk-sheet__tabs button.is-neutral,.mobile-schedule-bulk-sheet__tabs button.is-neutral[aria-pressed=true]{background:var(--cream-dark, #ede7dc);color:var(--ink, #2a2622)}.mobile-schedule-bulk-sheet__tabs button.is-publish,.mobile-schedule-bulk-sheet__tabs button.is-publish[aria-pressed=true]{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.mobile-schedule-bulk-sheet__tabs button.is-copy,.mobile-schedule-bulk-sheet__tabs button.is-copy[aria-pressed=true]{background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229)}.mobile-schedule-bulk-sheet__tabs button.is-danger{background:#f5e8e3;color:var(--terra, #c4614a)}.mobile-schedule-bulk-sheet__tabs button.is-danger[aria-pressed=true]{background:var(--terra, #c4614a);color:var(--warm-white, #fefcf9)}.mobile-schedule-bulk-sheet__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px;background:var(--cream, #f7f3ec)}.mobile-schedule-bulk-sheet__form label{display:grid;min-width:0;gap:5px;color:var(--ink-mid, #6b6259);font-size:.68rem;font-weight:600}.mobile-schedule-bulk-sheet__form .custom-select,.mobile-schedule-bulk-sheet__form .time-input{width:100%;min-width:0}@media(min-width:769px){.mobile-schedule-list{display:none}}@media(prefers-reduced-motion:reduce){.mobile-schedule-list *,.mobile-schedule-list *:before,.mobile-schedule-list *:after{animation:none!important;transition:none!important}}.schedule-week-view{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;min-width:0;margin:0 auto}.btn-manage-shift-types{flex-shrink:0;width:auto;white-space:nowrap}.schedule-availability-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0 .15rem;list-style:none;color:var(--ink-mid, #6b6259);font-size:.75rem;font-weight:600}.schedule-availability-legend li{display:inline-flex;align-items:center;gap:.4rem}.schedule-availability-legend__dot{width:.5rem;height:.5rem;border-radius:50%}.schedule-availability-legend__dot--available{background:var(--sage, #4A6741)}.schedule-availability-legend__dot--uncertain{background:var(--color-warning-orange, #C4963A)}.schedule-availability-legend__dot--unavailable{background:var(--color-error-red, #C4614A)}.schedule-grid-wrapper{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%}.schedule-day-strip{display:none}@media(max-width:768px){.schedule-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;width:100%}.schedule-day-strip__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:2.75rem;padding:.35rem .2rem;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:.75rem;background:var(--cream, #fefcf9);color:var(--ink-mid, #6b7280);font:inherit;cursor:pointer}.schedule-day-strip__day:focus-visible{outline:3px solid color-mix(in srgb,var(--sage, #4a6741) 35%,transparent);outline-offset:2px}.schedule-day-strip__day.is-active{border-color:color-mix(in srgb,var(--sage, #4a6741) 40%,transparent);background:var(--sage-pale, rgba(122, 158, 110, .16));color:var(--ink, #2a2622)}.schedule-day-strip__name{font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.schedule-day-strip__date{font-size:.7rem;font-weight:600}}@media(max-width:480px){.schedule-week-view{gap:.75rem}}@media(min-width:769px){.content>.admin-schedule .schedule-app-container.embedded .schedule-week-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}}.puls-time-input,.puls-number-field__input{width:100%;min-height:2.5rem;box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--radius-base, 8px);background:var(--color-bg-white);color:var(--color-text-heading);font:inherit;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.puls-time-input{padding:.55rem .75rem}.puls-time-input:focus,.puls-number-field:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-alpha-12)}.puls-time-input:disabled,.puls-number-field--disabled{cursor:not-allowed;opacity:.58}.puls-time-input--error,.puls-number-field--error{border-color:var(--color-error-red)}.puls-number-field{display:grid;width:100%;min-height:2.5rem;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;overflow:hidden;border:1px solid var(--color-border-input);border-radius:var(--radius-base, 8px);background:var(--color-bg-white);transition:border-color .15s ease,box-shadow .15s ease}.puls-number-field__button{display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;padding:0;border:0;background:var(--color-bg-light);color:var(--color-text-subheading);font-size:1rem;font-weight:var(--font-weight-semibold, 600)}.puls-number-field__button:first-child{border-right:1px solid var(--color-border-subtle)}.puls-number-field__button:last-child{border-left:1px solid var(--color-border-subtle)}.puls-number-field__button:hover:not(:disabled){background:var(--sage-alpha-8);color:var(--sage-dark)}.puls-number-field__button:focus-visible{position:relative;z-index:1;outline:2px solid var(--sage);outline-offset:-2px}.puls-number-field__button:disabled{cursor:not-allowed;opacity:.38}.puls-number-field__control{position:relative;min-width:0}.puls-number-field__input{min-width:0;padding:.55rem .75rem;border:0;border-radius:0;text-align:center}.puls-number-field__input:focus{box-shadow:none}.puls-number-field__control--with-unit .puls-number-field__input{padding-right:2.5rem;text-align:right}.puls-number-field__unit{position:absolute;top:50%;right:.75rem;color:var(--color-text-muted);font-size:.75rem;pointer-events:none;transform:translateY(-50%)}@media(max-width:480px){.puls-number-field{grid-template-columns:2rem minmax(0,1fr) 2rem}.puls-number-field__button{min-width:2rem}.puls-number-field__unit{right:.4rem}}.custom-select{position:relative;width:100%}.custom-select .custom-select-trigger,.custom-select-trigger{width:100%;padding:.6rem .75rem .6rem .85rem;border:1px solid #EDE7DC;border-radius:8px;background:#fefcf9;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;font-size:.95rem;font-weight:500;color:#2a2622;text-align:left}.custom-select .custom-select-trigger:hover,.custom-select.open .custom-select-trigger:hover{border-color:#ede7dc;background-color:#fefcf9;box-shadow:none}.custom-select.open .custom-select-trigger,.custom-select.open .custom-select-trigger:hover,.custom-select.open .custom-select-trigger:focus,.custom-select.open .custom-select-trigger:focus-visible{border-color:#4a6741;background-color:#fefcf9;box-shadow:0 0 0 3px #4a67411a}.custom-select-trigger:focus,.custom-select-trigger:focus-visible{outline:none;border-color:#4a6741;background-color:#fefcf9;box-shadow:0 0 0 3px #4a67411a}.custom-select.custom-select--searchable .custom-select-trigger.custom-select-trigger--editable,.custom-select.custom-select--searchable.open .custom-select-trigger.custom-select-trigger--editable,.custom-select.custom-select--searchable.open .custom-select-trigger.custom-select-trigger--editable:hover,.custom-select.custom-select--searchable.open .custom-select-trigger.custom-select-trigger--editable:focus,.custom-select.custom-select--searchable.open .custom-select-trigger.custom-select-trigger--editable:focus-within,.custom-select.custom-select--searchable .custom-select-trigger.custom-select-trigger--editable:hover,.custom-select.custom-select--searchable .custom-select-trigger.custom-select-trigger--editable:focus-within{height:44px;min-height:44px;box-sizing:border-box;padding:0;border:1px solid #ede7dc;border-radius:10px;background:#fefcf9;color:#2a2622;box-shadow:none;outline:none;filter:none;font-size:.9375rem}.custom-select.custom-select--searchable .custom-select-trigger--editable .custom-select-editable-input,.custom-select.custom-select--searchable .custom-select-trigger--editable .custom-select-editable-input:hover,.custom-select.custom-select--searchable .custom-select-trigger--editable .custom-select-editable-input:focus,.custom-select.custom-select--searchable .custom-select-trigger--editable .custom-select-editable-input:focus-visible{flex:1;min-width:0;height:100%;padding:0 .35rem 0 .85rem;border:0;outline:0;background:transparent;color:inherit;font:inherit;letter-spacing:.02em;box-shadow:none}.custom-select-trigger--editable .custom-select-editable-toggle{display:inline-flex;align-self:stretch;align-items:center;justify-content:center;flex:0 0 1.5rem;width:1.5rem;margin-right:.7rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.custom-select-trigger .custom-select-chevron{flex-shrink:0;margin-left:auto;font-size:.75rem;color:#2a2622;transition:transform .2s ease;pointer-events:none}.custom-select.open .custom-select-trigger .custom-select-chevron{transform:rotate(180deg)}.custom-select-trigger .custom-select-label{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger .placeholder{color:#a89c8e;font-weight:400}.custom-select-trigger .selected{color:#2a2622;font-weight:500}.custom-select-options{position:fixed;top:var(--cs-top, 0);left:var(--cs-left, 0);width:var(--cs-width, auto);background:#fefcf9;border:1px solid #EDE7DC;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:11000;list-style:none;margin:0;padding:.35rem;animation:dropdownReveal .18s ease-out both}@keyframes dropdownReveal{0%{opacity:0;clip-path:inset(0 0 100% 0 round 8px)}to{opacity:1;clip-path:inset(0 0 0% 0 round 8px)}}.custom-select-option{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;cursor:pointer;transition:all .15s ease;border-radius:6px;font-size:.9rem;font-weight:500;color:#2a2622;text-align:center;margin-bottom:.25rem}.custom-select-option__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.custom-select-option.available{background-color:#4a67410f}.custom-select-option.not-available{background-color:#c4614a14}.custom-select-option.uncertain{background-color:#c4963a1a}.custom-select-option.available .custom-select-option__dot{background:var(--sage, #4A6741)}.custom-select-option.not-available .custom-select-option__dot{background:var(--color-error-red, #C4614A)}.custom-select-option.uncertain .custom-select-option__dot{background:var(--color-warning-orange, #C4963A)}.custom-select-option:last-child{margin-bottom:0}.custom-select-option:hover,.custom-select-option:focus,.custom-select-option:focus-visible{outline:none;background-color:transparent;color:#2a2622;font-weight:500}.custom-select-option.available:hover,.custom-select-option.available:focus,.custom-select-option.available:focus-visible{background-color:#4a67410f}.custom-select-option.not-available:hover,.custom-select-option.not-available:focus,.custom-select-option.not-available:focus-visible{background-color:#c4614a14}.custom-select-option.uncertain:hover,.custom-select-option.uncertain:focus,.custom-select-option.uncertain:focus-visible{background-color:#c4963a1a}.custom-select-option.selected:hover,.custom-select-option.selected:focus,.custom-select-option.selected:focus-visible{background-color:#e6f4ed;color:#4a6741;font-weight:var(--font-weight-semibold)}.custom-select-option.selected{background-color:#e6f4ed;color:#4a6741;font-weight:var(--font-weight-semibold)}.custom-select.disabled .custom-select-trigger{background-color:#ede7dc;color:#9ca3af;cursor:not-allowed;border-color:#ede7dc}.custom-select.disabled .custom-select-chevron{color:#9ca3af}.custom-select-empty{padding:.65rem 1rem;color:#8a8178;font-size:.875rem;text-align:center;cursor:default}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#a0aec0}.shift-form{display:flex;flex-direction:column;gap:.85rem}.modal-body .shift-form{max-height:none;overflow-y:visible}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:600;color:#2a2622;font-size:.9rem}.form-group label:not(:has(input[type=checkbox])){display:block;margin-bottom:.35rem}.form-group label:has(input[type=checkbox]){display:flex!important;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1rem;background:#f7f3ec;border-radius:8px;border:1px solid #EDE7DC;cursor:pointer;transition:all .2s ease;margin-bottom:0!important;font-weight:500!important;color:#2a2622!important;font-size:.95rem!important}.form-group label:has(input[type=checkbox]):hover{background:#ede7dc;border-color:#d4c9b8}.form-group label:has(input[type=checkbox]) input[type=checkbox]{width:18px;height:18px;margin:0!important;cursor:pointer;accent-color:#4A6741;flex-shrink:0}.form-group label:has(input[type=checkbox]:checked){background:#f5e8e3!important;border-color:#4a6741!important;color:#4a6741!important;font-weight:600!important}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .85rem;border:1px solid #EDE7DC;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s ease;background:#fefcf9;color:#2a2622;font-weight:500}.form-group input[type=time]{text-align:center;font-family:var(--font-body);font-weight:600;letter-spacing:.5px;font-size:1rem}.form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.form-group input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(.3);background:#f5e8e3}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem;cursor:pointer;text-align:center;text-align-last:center;color-scheme:light}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4a6741;box-shadow:0 0 0 3px #4a67411a;background:#fefcf9}.form-group select option[value=""]{color:#a89c8e;font-weight:400;text-align:center;background:#fefcf9}.form-group select option{color:#2a2622;font-weight:500;padding:.75rem 1rem;background:#fefcf9;text-align:center}.form-group select option:checked,.form-group select option:focus,.form-group select option:hover{background-color:#fefcf9;background:#fefcf9;color:#2a2622;font-weight:500}.form-group select:disabled{background-color:#ede7dc;color:#a89c8e;cursor:not-allowed;border-color:#ede7dc}.form-group textarea{resize:vertical;min-height:70px;line-height:1.5}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-color:#c4614a}.form-group input.is-invalid:focus,.form-group select.is-invalid:focus,.form-group textarea.is-invalid:focus{box-shadow:0 0 0 3px #c4614a1a}.form-error{color:#c4614a;font-size:.875rem;margin-top:var(--space-1, .25rem)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.form-hint{color:#a89c8e;font-size:.825rem;margin-top:.25rem;font-style:italic}.form-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:0;padding-top:0;border-top:none}.modal-footer .form-actions{margin-top:0;padding-top:0;border-top:none}.form-actions button{padding:.75rem 1.75rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.form-actions button[type=button]{background:#fefcf9;border:2px solid #EDE7DC;color:#6b6259}.form-actions button[type=button]:hover:not(:disabled){background:#f7f3ec;border-color:#d4c9b8;color:#2a2622;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.form-actions button[type=submit]{background:linear-gradient(135deg,#4a6741,#4a6741);color:#fff;box-shadow:0 2px 8px #4a67414d}.form-actions button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#4a6741,#4a6741);transform:translateY(-1px);box-shadow:0 4px 12px #4a674166}.form-actions button:active:not(:disabled){transform:translateY(0)}.form-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.employee-selection-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.employee-search-input{width:100%;padding:.55rem .85rem;border:1px solid #EDE7DC;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fefcf9}.employee-search-input:focus{outline:none;border-color:#4a6741;box-shadow:0 0 0 3px #4a67411a}.select-all-controls{display:flex;gap:.5rem}.select-all-button,.deselect-all-button{padding:.4rem .85rem;border:1px solid #EDE7DC;border-radius:6px;background:#fefcf9;color:#2a2622;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.select-all-button:hover:not(:disabled),.deselect-all-button:hover:not(:disabled){background:#f7f3ec;border-color:#4a6741}.select-all-button:disabled,.deselect-all-button:disabled{opacity:.5;cursor:not-allowed}.employee-checkbox-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:#fefcf9;border:1px solid #EDE7DC;border-radius:8px}.no-employees-message{padding:.75rem;text-align:center;color:#a89c8e;font-style:italic;margin:0}.modal-root__overlay:not(.modal-overlay):has(.shift-modal-v2){background:#2a26228a}.modal-root__panel.shift-modal-v2:not(.modal-content){width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 32px);padding:0;overflow:hidden;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:28px;background:var(--warm-white, #FEFCF9);box-shadow:0 32px 100px #2a262261}.modal-root__panel.shift-form-modal.shift-modal-v2:not(.modal-content){width:min(480px,calc(100vw - 32px));max-width:480px}.modal-root__panel.edit-open-shift-dialog.shift-modal-v2:not(.modal-content){width:min(560px,calc(100vw - 32px));max-width:560px}.shift-modal-top{flex-shrink:0;padding:22px 24px 20px;background:var(--sage-dark, #2D4229);color:var(--warm-white, #FEFCF9)}.shift-modal-top__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shift-modal-top__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shift-modal-top__title{margin:0;color:var(--warm-white, #FEFCF9);font-family:var(--font-display);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.06}.shift-modal-top__meta{margin:7px 0 0;color:#fefcf9b8;font-size:.8125rem;font-weight:500}.shift-modal-top__close{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border:1px solid rgba(254,252,249,.22);border-radius:50%;background:#fefcf924;color:var(--warm-white, #FEFCF9);cursor:pointer;transition:background .12s}.shift-modal-top__close:hover:not(:disabled){background:#fefcf942}.shift-modal-top__close:disabled{cursor:not-allowed;opacity:.55}.shift-modal-body.modal-root__body{padding:0;background:var(--cream, #F7F3EC)}.shift-modal-body .modal-root__body-scale{display:flex;flex-direction:column;gap:16px;padding:20px 18px 18px}.shift-modal-body .shift-form,.shift-modal-body .edit-open-shift-form,.shift-modal-body .edit-open-shift-form-content{display:flex;flex-direction:column;gap:16px}.shift-modal-body .form-group,.shift-modal-body .notification-selection,.shift-modal-body .open-shift-preview{margin:0}.shift-modal-notice,.shift-modal-body .error-message{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;border:1px solid rgba(74,103,65,.2);border-radius:16px;background:var(--sage-pale, #E8F0E4);color:var(--ink-mid, #6B6259);font-size:.8125rem;line-height:1.45}.shift-modal-body .error-message{border-color:#c4614a47;background:var(--terra-pale, #F5E8E3);color:var(--terra, #C4614A)}.shift-modal-body .form-group,.shift-modal-body .notification-selection,.shift-modal-body .open-shift-preview{padding:18px;border:1px solid var(--cream-dark, #EDE7DC);border-radius:18px;background:var(--warm-white, #FEFCF9);box-shadow:0 4px 16px #2a26220f}.shift-modal-body .form-row,.shift-modal-time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.shift-modal-body .form-row .form-group,.shift-modal-time-row .form-group{min-width:0}.shift-modal-body .form-group label,.shift-modal-body .form-label{color:var(--ink-mid, #6B6259);font-size:.71875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em}.shift-modal-body .form-group input,.shift-modal-body .form-group textarea,.shift-modal-body .employee-search-input,.shift-modal-body .custom-select-trigger{width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:var(--warm-white, #FEFCF9);color:var(--ink, #2A2622);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.shift-modal-body .form-group input:focus,.shift-modal-body .form-group textarea:focus,.shift-modal-body .employee-search-input:focus{border-color:var(--sage, #4A6741);background:var(--sage-pale, #E8F0E4);box-shadow:0 0 0 3px #4a674126}.shift-modal-body .custom-select .custom-select-trigger:hover,.shift-modal-body .custom-select .custom-select-trigger:focus,.shift-modal-body .custom-select .custom-select-trigger:focus-visible{border-color:var(--cream-deeper, #D4C9B8);background:var(--warm-white, #FEFCF9);box-shadow:none}.shift-modal-body .custom-select.open .custom-select-trigger,.shift-modal-body .custom-select.open .custom-select-trigger:hover,.shift-modal-body .custom-select.open .custom-select-trigger:focus,.shift-modal-body .custom-select.open .custom-select-trigger:focus-visible{border-color:var(--sage, #4A6741);background:var(--warm-white, #FEFCF9);box-shadow:0 0 0 3px #4a67411a}.shift-modal-time-input{min-height:46px;font-size:.9375rem;font-weight:var(--font-weight-semibold);text-align:center}.shift-modal-body .employee-selection-controls,.shift-modal-body .select-all-controls{gap:10px}.shift-modal-body .select-all-button,.shift-modal-body .deselect-all-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--cream-deeper, #D4C9B8);border-radius:12px;background:transparent;color:var(--ink, #2A2622);font-size:.84375rem;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.shift-modal-body .select-all-button:hover:not(:disabled),.shift-modal-body .deselect-all-button:hover:not(:disabled){background:var(--sage-pale, #e8f0e4);border-color:var(--sage-light, #7a9e6e);color:var(--sage-dark, #2d4229)}.shift-modal-body .employee-checkbox-list{max-height:220px;border-color:var(--cream-deeper, #D4C9B8);border-radius:14px;background:var(--cream, #F7F3EC)}.shift-modal-body .checkbox-item{justify-content:flex-start;border-radius:12px;background:var(--warm-white, #FEFCF9)}.shift-modal-body .checkbox-item span{text-align:left}.shift-modal-body .open-shift-preview{border-color:#4a674133;background:var(--sage-pale, #E8F0E4)}.shift-modal-body .preview-title{margin-bottom:12px;color:var(--sage-dark, #2D4229);font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.shift-modal-body .preview-item{align-items:baseline;justify-content:space-between;gap:14px}.shift-modal-body .preview-label{min-width:auto;color:var(--ink-light, #A89C8E);font-weight:var(--font-weight-semibold)}.shift-modal-body .preview-value{color:var(--ink, #2A2622);font-weight:var(--font-weight-semibold);text-align:right}.shift-modal-footer.modal-root__footer{padding:14px 18px;border-top:1px solid var(--cream-dark, #EDE7DC);background:var(--warm-white, #FEFCF9)}.shift-modal-footer .dialog-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin-top:0;padding-top:0;border-top:none}.shift-modal-footer__left{flex:1;min-width:0;color:var(--ink-light, #A89C8E);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.shift-modal-footer__separator{width:1px;height:32px;background:var(--cream-dark, #EDE7DC)}.shift-modal-footer__actions{display:flex;align-items:center;gap:10px}.shift-modal-footer__actions .puls-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 18px;border-radius:12px;font-size:.84375rem;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.shift-modal-footer__actions .puls-btn-primary{padding-inline:22px;border:0;background:var(--sage, #4A6741);color:var(--warm-white, #FEFCF9)}.shift-modal-footer__actions .puls-btn-primary:hover:not(:disabled){background:var(--sage-dark, #2D4229)}.shift-modal-footer__actions .puls-btn-secondary{border:none;background:var(--cream-dark, #EDE7DC);color:var(--ink, #2A2622);box-shadow:none;transform:none}.shift-modal-footer__actions .puls-btn-secondary:hover:not(:disabled){background:var(--cream-deeper, #D4C9B8);border:none;color:var(--ink, #2A2622)}.shift-form-modal--compact.shift-modal-v2{border-radius:18px}.shift-form-modal--compact .shift-modal-top{padding:14px 16px;background:#4a6741;color:var(--warm-white, #FEFCF9);border-bottom:0}.shift-form-modal--compact .shift-modal-top__heading{display:flex;flex-direction:column;gap:6px;min-width:0}.shift-form-modal--compact .shift-modal-top__title{color:var(--warm-white, #FEFCF9);font-size:1.125rem;line-height:1.2}.shift-form-modal--compact .shift-modal-top__close{width:32px;height:32px;border:1px solid rgba(254,252,249,.28);background:#fefcf924;color:var(--warm-white, #FEFCF9)}.shift-form-modal--compact .shift-modal-top__close:hover:not(:disabled){background:#fefcf942}.shift-form-modal--compact .shift-modal-body.modal-root__body{background:var(--warm-white, #FEFCF9)}.shift-form-modal--compact .shift-modal-body .modal-root__body-scale{gap:12px;padding:14px 16px}.shift-form-modal--compact .shift-modal-body .shift-form{gap:12px}.shift-form-modal--compact .shift-modal-body .form-group{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shift-form-modal--compact .shift-modal-body .form-row{gap:10px}.shift-form-modal--compact .shift-modal-body .form-group label{margin-bottom:4px;font-size:.6875rem}.shift-form-modal--compact .shift-modal-body .form-group input,.shift-form-modal--compact .shift-modal-body .form-group textarea,.shift-form-modal--compact .shift-modal-body .custom-select-trigger{min-height:38px;padding:8px 11px;border-radius:10px}.shift-form-modal--compact .shift-modal-time-input{min-height:38px;font-size:.875rem}.shift-form-modal--compact .shift-form-time-wrap{position:relative}.shift-form-modal--compact .shift-form-time-wrap>i{position:absolute;top:50%;left:12px;z-index:1;color:var(--ink-mid, #6b6259);font-size:.875rem;pointer-events:none;transform:translateY(-50%)}.shift-form-modal--compact .shift-form-time-wrap input.shift-modal-time-input.puls-time-input{padding:8px 11px 8px 2.5rem;text-align:left}.shift-form-modal--compact .shift-form-text-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:2px}.shift-form-modal--compact .shift-form-text-action{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--sage, #4a6741);font-size:.875rem;font-weight:600;cursor:pointer}.shift-form-modal--compact .shift-form-text-action:hover{color:var(--sage-dark, #2d4229)}.shift-form-modal--compact .shift-form-text-action__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-size:.625rem;font-weight:900;line-height:1}.shift-form-modal--compact .shift-form-text-action__icon--comment{border:0;font-size:1rem;font-weight:400}.shift-form-modal--compact .shift-break-fields__list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.shift-form-modal--compact .shift-break-fields__row{display:flex;align-items:flex-end;gap:8px}.shift-form-modal--compact .shift-break-fields__row .shift-break-fields__times{flex:1;margin-top:0}.shift-form-modal--compact .shift-break-fields__remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-mid, #6B6259);cursor:pointer}.shift-form-modal--compact .shift-break-fields__remove:hover,.shift-form-modal--compact .shift-break-fields__remove:focus-visible{background:var(--cream, #f7f3ec);color:var(--terra, #c4614a);outline:none}.shift-form-modal--compact .shift-break-fields__times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.shift-form-modal--compact .shift-break-fields__time{min-width:0}.shift-form-modal--compact .shift-form-add-break.puls-btn{align-self:flex-start;min-height:40px;margin-top:10px;padding:6px 14px 6px 8px;border:none;border-radius:999px;background:color-mix(in srgb,var(--sage, #4a6741) 16%,#fff);color:var(--sage, #4a6741);font-weight:var(--font-weight-semibold, 600);white-space:nowrap;box-shadow:none}.shift-form-modal--compact .shift-form-add-break.puls-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sage, #4a6741) 22%,#fff);color:var(--sage, #4a6741);box-shadow:none}.shift-form-modal--compact .shift-form-add-break i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--sage, #4a6741);color:#fff;font-size:.7rem;font-weight:900;line-height:1;-webkit-text-stroke:.8px currentColor}.shift-form-modal--compact .shift-modal-body .error-message{padding:10px 12px;border-radius:10px}.shift-form-modal--compact .shift-modal-footer.modal-root__footer{padding:12px 16px}.shift-form-modal--compact .shift-modal-footer__actions{width:100%;justify-content:flex-end}.shift-form-modal--compact .shift-modal-footer__actions .puls-btn{min-height:38px;padding:8px 16px;font-weight:500}.shift-form-modal--compact .shift-modal-footer__actions .puls-btn-primary{padding-inline:18px}.shift-form-modal--compact .shift-modal-top__meta{margin:4px 0 0;color:#fefcf9db;font-size:.8125rem}.shift-form-modal--compact .shift-modal-footer__actions--edit{justify-content:space-between}.shift-form-field-hint{margin:6px 0 0;color:var(--ink-mid, #6b6259);font-size:.75rem}.open-shift-notify-mode{display:flex;width:100%}.open-shift-notify-mode .puls-segmented-control__item{flex:1;text-align:center}.open-shift-notify-mode .puls-segmented-control__item--active{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);box-shadow:none}.open-shift-notify-mode .puls-segmented-control__item--active:hover:not(:disabled){color:var(--warm-white, #fefcf9)}.open-shift-notify-picker{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border:1px solid #d8cfbf;border-radius:8px;background:#fffdf9}.shift-modal-body .open-shift-notify-picker:hover{border-color:#d8cfbf;background:#fffdf9;box-shadow:none}.shift-modal-body .form-group:has(.open-shift-notify-picker):hover{background:transparent;box-shadow:none;transform:none}.shift-modal-body .open-shift-notify-picker__tag button:hover,.shift-modal-body .open-shift-notify-picker__options button:hover{background:transparent;box-shadow:none;color:inherit;transform:none}.shift-modal-body .open-shift-notify-picker input{min-width:9rem;flex:1;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;color:inherit;font:inherit;font-size:.8125rem}.shift-modal-body .open-shift-notify-picker input:focus{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}.shift-modal-body .open-shift-notify-picker input:hover{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}.open-shift-positions-field{width:5rem}.open-shift-notify-picker__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:var(--sage-pale, #e8f0e4);color:var(--sage-dark, #2d4229);font-size:.6875rem;font-weight:700;text-transform:uppercase}.open-shift-notify-picker__tag button{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:inherit;line-height:1;cursor:pointer}.open-shift-notify-picker__tag button svg{width:12px;height:12px}.open-shift-notify-picker__options{max-height:12rem;margin:4px 0 0;padding:4px 0;overflow-y:auto;list-style:none;border:1px solid #d8cfbf;border-radius:8px;background:#fffdf9}.open-shift-notify-picker__options button{display:block;width:100%;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.8125rem;cursor:pointer}.open-shift-notify-picker__options button:hover,.open-shift-notify-picker__options button:focus,.open-shift-notify-picker__options button:focus-visible{background:transparent;outline:0;box-shadow:none;color:inherit}.open-shift-notify-picker__empty{padding:8px 10px;color:var(--ink-mid, #6b6259);font-size:.8125rem}.shift-form-advanced__body{display:flex;flex-direction:column;gap:12px;margin-top:10px}@media(max-width:768px){.modal-root__panel.schedule-delete-confirm:not(.modal-content){height:auto;align-self:center;max-height:calc(100dvh - 24px)}.schedule-delete-confirm .modal-root__body{flex:0 1 auto;min-height:0}.modal-root__panel.shift-form-modal--compact.shift-modal-v2:not(.modal-content){height:auto;align-self:center;max-height:calc(100dvh - 24px)}.shift-form-modal--compact .shift-modal-body.modal-root__body{flex:0 1 auto;min-height:0}}@media(max-width:640px){.modal-root__panel.shift-modal-v2:not(.modal-content),.modal-root__panel.shift-form-modal.shift-modal-v2:not(.modal-content),.modal-root__panel.edit-open-shift-dialog.shift-modal-v2:not(.modal-content){width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}.shift-modal-top{padding:20px 18px 18px}.shift-form-modal--compact .shift-modal-top{padding:12px 14px}.shift-modal-body .modal-root__body-scale{padding:16px 12px}.shift-form-modal--compact .shift-modal-body .modal-root__body-scale{padding:12px 14px}.shift-modal-body .form-row,.shift-modal-time-row{grid-template-columns:1fr}.shift-form-modal--compact .shift-modal-body .form-row{grid-template-columns:1fr 1fr}.shift-form-modal--compact .shift-modal-body .form-group input,.shift-form-modal--compact .shift-modal-body .form-group textarea,.shift-form-modal--compact .shift-modal-body .custom-select-trigger,.shift-form-modal--compact .shift-modal-time-input{min-height:44px}.shift-form-modal--compact .shift-modal-footer.modal-root__footer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.shift-form-modal--compact .shift-modal-footer__actions .puls-btn{min-height:44px}.shift-modal-footer .dialog-actions{align-items:stretch}.shift-modal-footer__left,.shift-modal-footer__separator{display:none}.shift-modal-footer__actions{flex:1;justify-content:flex-end}.shift-modal-footer__actions .puls-btn{flex:1;min-width:0;padding-inline:12px}}@keyframes shift-selection-toolbar-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shift-selection-toolbar-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.shift-selection-toolbar{position:fixed;left:50%;bottom:24px;z-index:45;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 13px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#263e27;color:#f4f6f1;box-shadow:0 16px 40px #1925193d;translate:-50% 0;transform-origin:center bottom;white-space:nowrap;animation:shift-selection-toolbar-in .32s cubic-bezier(.22,1,.36,1) both}.shift-selection-toolbar--leave{animation:shift-selection-toolbar-out .18s ease-in both;pointer-events:none}.toolbar-count{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.toolbar-count strong{margin:0 2px 0 0}.selection-sep{width:1px;height:24px;background:#ffffff2e;margin:0 2px}.toolbar-actions{display:flex;align-items:center;gap:6px}.shift-selection-toolbar .bulk-bar-btn.puls-btn,.shift-selection-toolbar .puls-btn{min-height:30px;padding:6px 9px;border-radius:10px;font-size:.75rem}.shift-selection-toolbar .bulk-bar-btn.puls-btn-secondary{background:#f4f6f1;color:#29412a}.shift-selection-toolbar .bulk-bar-btn--clear.puls-btn,.shift-selection-toolbar .puls-btn-ghost{background:transparent;color:#e9f0e8}.shift-selection-toolbar .bulk-bar-btn--danger.puls-btn{color:#f3c7c2}.shift-selection-toolbar .toolbar-actions .bulk-bar-btn.puls-btn-ghost:hover:not(:disabled),.shift-selection-toolbar .toolbar-actions .bulk-bar-btn.puls-btn-ghost:active:not(:disabled),.shift-selection-toolbar .toolbar-actions .bulk-bar-btn.puls-btn-ghost:focus:not(:focus-visible){background:transparent;box-shadow:none;transform:none}.shift-selection-toolbar .toolbar-actions .bulk-bar-btn--danger.puls-btn:hover:not(:disabled),.shift-selection-toolbar .toolbar-actions .bulk-bar-btn--danger.puls-btn:active:not(:disabled){color:#f3c7c2}@media(max-width:768px){.shift-selection-toolbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;translate:none;white-space:normal}}@media(prefers-reduced-motion:reduce){.shift-selection-toolbar,.shift-selection-toolbar--leave{animation:none}}.modal-header:has(.open-shifts-header-actions){display:flex;justify-content:space-between;align-items:center}.open-shifts-header-actions{display:flex;align-items:center;gap:1rem}.open-shifts-updating{font-size:.85rem;color:#6b6259;font-style:italic}.open-shifts-controls{padding:1rem 1.5rem;border-bottom:1px solid #EDE7DC;display:flex;flex-direction:column;gap:1rem}.week-selector{display:flex;align-items:center;gap:1rem}.btn-nav{padding:.5rem 1rem;background:#ede7dc;border:1px solid #EDE7DC;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-nav:hover{background:#e0e0e0}.week-display{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center;font-weight:600}.btn-today{padding:.5rem 1rem;background:var(--schedule-primary, #4A6741);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-today:hover{background:var(--schedule-primary-hover, #4A6741)}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:#ede7dc;border:1px solid #EDE7DC;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.filter-btn:hover{background:#e0e0e0}.filter-btn.active{background:var(--schedule-primary, #4A6741);color:#fff;border-color:var(--schedule-primary, #4A6741)}.open-shifts-content{flex:1;overflow-y:auto;padding:1.5rem}.week-group{margin-bottom:2rem}.week-group:last-child{margin-bottom:0}.week-group-title{font-size:1.25rem;font-weight:600;color:#2a2622;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #EDE7DC}.day-group{margin-bottom:1.5rem}.day-group:last-child{margin-bottom:0}.day-group-title{font-size:1.1rem;font-weight:600;color:#2a2622;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #EDE7DC}.open-shifts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.open-shift-card{background:#fefcf9;border:1px solid #EDE7DC;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:all .2s}.open-shift-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.open-shift-card.fully-staffed{opacity:.85;border-color:var(--schedule-primary, #4A6741)}.open-shift-header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #EDE7DC}.shift-type-badge{background-color:#ede7dc;padding:.2rem .5rem;border-radius:4px;color:#343a40;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-badge{padding:.2rem .5rem;background:var(--schedule-primary, #4A6741);border-radius:4px;font-size:.75rem;color:#fff;font-weight:500}.positions-indicator{flex:1;min-width:150px}.positions-progress{width:100%;height:8px;margin-bottom:.25rem;border:none;border-radius:4px;overflow:hidden;appearance:none;background:#f0f0f0}.positions-progress::-webkit-progress-bar{background:#f0f0f0;border-radius:4px}.positions-progress::-webkit-progress-value{background:var(--schedule-primary, #4A6741);border-radius:4px}.positions-progress::-moz-progress-bar{background:var(--schedule-primary, #4A6741);border-radius:4px}.positions-indicator.full .positions-progress::-webkit-progress-value{background:var(--schedule-primary, #4A6741)}.positions-indicator.full .positions-progress::-moz-progress-bar{background:var(--schedule-primary, #4A6741)}.positions-text{font-size:.875rem;color:#6b6259;font-weight:500}.applications-badge{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#f5edd8;border:1px solid #C4963A;border-radius:4px;font-size:.875rem}.badge-count{font-weight:600;color:#8b6520}.badge-label{color:#8b6520}.open-shift-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;gap:.5rem}.detail-label{font-size:.875rem;color:#6b6259;font-weight:500;min-width:80px}.detail-value{font-size:.875rem;color:#2a2622;flex:1}.open-shift-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #EDE7DC}.open-shift-actions button{flex:1;min-width:100px;padding:.5rem;border:1px solid #EDE7DC;border-radius:4px;background:#fefcf9;cursor:pointer;font-size:.875rem;transition:all .2s}.open-shift-actions button:hover:not(:disabled){background:#ede7dc}.open-shift-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-applications{background:var(--schedule-primary, #4A6741);color:#fff;border-color:var(--schedule-primary, #4A6741)}.btn-applications:hover:not(:disabled){background:var(--schedule-primary-hover, #4A6741)}.btn-assign{background:var(--schedule-primary, #4A6741);color:#fff;border-color:var(--schedule-primary, #4A6741)}.btn-assign:hover:not(:disabled){background:var(--schedule-primary-hover, #4A6741)}.btn-convert{background:#f7f3ec;color:var(--schedule-text-body, #334155);border:1px solid var(--schedule-border, #E5E7EB)}.btn-convert:hover:not(:disabled){background:#ede7dc;border-color:var(--schedule-primary, #4A6741)}.btn-edit{background:#fefcf9;color:var(--schedule-primary, #4A6741);border:1px solid var(--schedule-primary, #4A6741)}.btn-edit:hover:not(:disabled){background:#f5e8e3;border-color:var(--schedule-primary-hover, #4A6741)}.btn-delete{background:#c4614a;color:#fff;border-color:#c4614a}.btn-delete:hover:not(:disabled){background:#c4614a}.no-shifts{text-align:center;padding:3rem;color:#6b6259;font-size:1.1rem}.loading{text-align:center;padding:2rem;color:#6b6259}.error-message{padding:1rem;background:#fee;color:#c33;border-radius:4px;margin-bottom:1rem}.btn-open-shifts{padding:.5rem 1rem;background:var(--schedule-primary, #4A6741);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;margin-left:.5rem}.btn-open-shifts:hover{background:var(--schedule-primary-hover, #4A6741)}.modal-root__panel.form-modal-v2.open-shift-detail-modal:not(.modal-content){width:min(640px,calc(100vw - 32px));max-width:640px}.open-shift-detail-modal .form-modal-body .modal-root__body-scale{gap:12px;padding:14px}.open-shift-detail-modal .open-shift-detail__toolbar{display:flex;justify-content:flex-start}.open-shift-detail-modal .open-shift-detail__toolbar .puls-segmented-control__item--active{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);box-shadow:none}.open-shift-detail-modal .open-shift-detail__toolbar .puls-segmented-control__item--active:hover:not(:disabled){color:var(--warm-white, #fefcf9)}.open-shift-detail-modal .open-shift-detail__views{display:grid;grid-template-areas:"stack";align-items:stretch;min-height:0}.open-shift-detail-modal .open-shift-detail__views>.form-modal-card{grid-area:stack;align-self:stretch;width:100%;height:100%;min-height:100%;box-sizing:border-box;visibility:hidden;pointer-events:none}.open-shift-detail-modal .open-shift-detail__views>.form-modal-card.is-active{visibility:visible;pointer-events:auto;z-index:1}.open-shift-detail-modal .open-shift-detail__panel.form-modal-card,.open-shift-detail-modal .open-shift-detail__edit.form-modal-card{padding:14px}.open-shift-detail-modal .open-shift-detail__panel.form-modal-card{display:flex;flex-direction:column;min-height:100%}.open-shift-detail-modal .open-shift-detail__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.open-shift-detail-modal .open-shift-detail__hero-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.open-shift-detail-modal .open-shift-detail__type{align-self:flex-start;font-weight:var(--font-weight-semibold, 600);letter-spacing:.01em}.open-shift-detail-modal .open-shift-detail__hero-aside{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.open-shift-detail-modal .open-shift-detail__stat-badge{min-height:1.375rem;padding:.1rem .45rem;font-size:.6875rem;line-height:1.2}.open-shift-detail-modal .open-shift-detail__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;color:var(--ink, #2a2622);font-size:1rem;font-weight:var(--font-weight-semibold, 600);line-height:1.25;font-variant-numeric:tabular-nums}.open-shift-detail-modal .open-shift-detail__when-sep{color:var(--ink-faint, #9a9188);font-weight:500}.open-shift-detail-modal .open-shift-detail__progress{margin-bottom:.85rem}.open-shift-detail-modal .open-shift-detail__progress-bar{width:100%;height:6px;border:none;border-radius:999px;overflow:hidden;appearance:none;background:var(--cream-dark, #ede7dc)}.open-shift-detail-modal .open-shift-detail__progress-bar::-webkit-progress-bar{background:var(--cream-dark, #ede7dc);border-radius:999px}.open-shift-detail-modal .open-shift-detail__progress-bar::-webkit-progress-value{background:var(--sage, #4a6741);border-radius:999px}.open-shift-detail-modal .open-shift-detail__progress-bar::-moz-progress-bar{background:var(--sage, #4a6741);border-radius:999px}.open-shift-detail-modal .open-shift-detail__progress.is-full .open-shift-detail__progress-bar::-webkit-progress-value,.open-shift-detail-modal .open-shift-detail__progress.is-full .open-shift-detail__progress-bar::-moz-progress-bar{background:var(--sage-dark, #2d4229)}.open-shift-detail-modal .open-shift-detail__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.85rem 1rem;align-items:stretch;flex:1 1 auto;min-height:0}.open-shift-detail-modal .open-shift-detail__facts{display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:100%;padding-right:.85rem;border-right:1px solid var(--cream-dark, #ede7dc)}.open-shift-detail-modal .open-shift-detail__fact{display:flex;flex-direction:column;gap:.15rem}.open-shift-detail-modal .open-shift-detail__fact-label{color:var(--ink-mid, #6b6259);font-size:.6875rem;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em}.open-shift-detail-modal .open-shift-detail__fact-value{color:var(--ink, #2a2622);font-size:.8125rem;font-weight:500;line-height:1.35}.open-shift-detail-modal .open-shift-detail__hint{margin:auto 0 0;color:var(--ink-mid, #6b6259);font-size:.75rem;line-height:1.35}.open-shift-detail-modal .open-shift-detail__apps-col{display:flex;flex-direction:column;min-width:0;min-height:100%}.open-shift-detail-modal .open-shift-detail__apps-title{margin-bottom:.55rem}.open-shift-detail-modal .open-shift-detail__apps{display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;min-height:0}.open-shift-detail-modal .open-shift-detail__apps-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;margin:0;min-height:7.5rem;padding:1.25rem .85rem;border:1px dashed var(--cream-deeper, #d4c9b8);border-radius:10px;background:var(--cream, #f7f3ec);color:var(--ink-mid, #6b6259);font-size:.8125rem;text-align:center}.open-shift-detail-modal .open-shift-detail__app-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.open-shift-detail-modal .open-shift-detail__app-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.5rem .65rem;border:1px solid var(--cream-dark, #ede7dc);border-radius:10px;background:var(--cream, #f7f3ec)}.open-shift-detail-modal .open-shift-detail__app-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #2a2622);font-size:.8125rem;font-weight:600;line-height:1.3}.open-shift-detail-modal .open-shift-detail__app-status{flex-shrink:0}.open-shift-detail-modal .open-shift-detail__pass-actions,.open-shift-detail-modal .open-shift-detail__edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.open-shift-detail-modal .open-shift-detail__pass-actions{margin-top:auto;padding-top:.35rem}.open-shift-detail-modal .open-shift-detail__edit-actions{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--cream-dark, #ede7dc)}.open-shift-detail-modal .edit-open-shift-form-content--embedded .error-message{margin-bottom:.75rem;padding:.55rem .7rem;border:1px solid rgba(196,97,74,.28);border-radius:10px;background:var(--terra-pale, #f5e8e3);color:var(--terra, #c4614a);font-size:.8125rem}.open-shift-detail-modal .edit-open-shift-form-content--embedded .form-modal-fields-grid{gap:10px 12px}.open-shift-detail-modal .edit-open-shift-form-content--embedded .form-modal-field input[type=text],.open-shift-detail-modal .edit-open-shift-form-content--embedded .form-modal-field input[type=number],.open-shift-detail-modal .edit-open-shift-form-content--embedded .form-modal-field textarea,.open-shift-detail-modal .edit-open-shift-form-content--embedded .form-modal-field .custom-select-trigger,.open-shift-detail-modal .edit-open-shift-form-content--embedded .form-modal-field .shift-modal-time-input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid var(--cream-dark, #ede7dc);border-radius:10px;background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622);font:inherit}@media(max-width:768px){.modal-root__overlay:has(.open-shifts-modal),.modal-root__overlay:has(.open-shift-detail-modal){align-items:stretch;justify-content:stretch;padding:0}.modal-root__panel.open-shifts-modal.modal-root__panel--fullscreen,.modal-root__panel.open-shift-detail-modal.modal-root__panel--fullscreen{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-root__panel.form-modal-v2.open-shift-detail-modal:not(.modal-content){width:100%;max-width:100%}.open-shifts-controls{padding:.75rem 1rem}.week-selector{flex-direction:column;align-items:stretch;gap:.5rem}.week-display{flex-wrap:wrap;justify-content:center}.filter-buttons{display:grid;grid-template-columns:1fr 1fr}.filter-btn{text-align:center}.open-shifts-grid{grid-template-columns:1fr}.open-shift-detail-modal .open-shift-detail__split{grid-template-columns:1fr;gap:.85rem}.open-shift-detail-modal .open-shift-detail__facts{min-height:0;padding-right:0;padding-bottom:.75rem;border-right:0;border-bottom:1px solid var(--cream-dark, #ede7dc)}.open-shift-detail-modal .open-shift-detail__hint{margin-top:.35rem}.open-shift-detail-modal .open-shift-detail__apps-empty{min-height:5.5rem}}.modal-root__panel.form-modal-v2.shift-type-manager-modal:not(.modal-content){width:min(680px,calc(100vw - 32px));max-width:680px}.shift-type-manager-modal .form-modal-body.modal-root__body,.shift-type-manager-modal .form-modal-body .modal-root__body-scale{background:var(--warm-white, #FEFCF9)}.shift-type-manager-modal .form-modal-body .modal-root__body-scale{gap:0;padding:0}.shift-type-manager__body.form-modal-body{display:flex;flex-direction:column;gap:14px}.shift-type-manager__form-slot,.shift-type-manager__item-editor{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.shift-type-manager__form-slot.is-open,.shift-type-manager__item-editor.is-open{grid-template-rows:1fr}.shift-type-manager__form-slot-inner,.shift-type-manager__item-editor-inner{min-height:0;overflow:hidden}.shift-type-manager__item-editor-inner{padding-top:14px;margin-top:4px;border-top:1px solid var(--cream-dark, #ede7dc)}.shift-type-manager-modal .form-modal-card{padding:18px 18px 16px}.shift-type-manager-modal .shift-type-manager__list-card{border-radius:0}.shift-type-manager-modal .form-modal-card__title{margin-bottom:16px;font-size:.9375rem}.shift-type-manager__loading,.shift-type-manager__empty{margin:0;padding:1.25rem .5rem;color:var(--ink-mid, #6b6259);text-align:center;font-size:.875rem}.shift-type-manager__fields.form-modal-fields-grid{gap:14px 16px}.shift-type-manager__field-color{grid-column:1 / -1}.shift-type-manager__field-name{grid-column:span 1}.shift-type-manager-modal .form-modal-field__label{color:var(--ink, #2a2622);font-size:.8125rem;font-weight:600;text-transform:none;letter-spacing:0}.shift-type-manager__fields input.shift-type-manager__text-input,.shift-type-manager__fields input.shift-type-manager__time-input,.form-modal-field input.shift-type-manager__text-input,.form-modal-field input.shift-type-manager__time-input{width:100%;min-height:2.5rem;height:2.5rem;box-sizing:border-box;padding:0 .85rem;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:12px;background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622);font-size:.875rem;font-weight:500;line-height:1.3;outline:none;box-shadow:none}.shift-type-manager__fields input.shift-type-manager__text-input:focus,.shift-type-manager__fields input.shift-type-manager__time-input:focus,.form-modal-field input.shift-type-manager__text-input:focus,.form-modal-field input.shift-type-manager__time-input:focus{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px #4a67411f}.shift-type-manager__fields input.shift-type-manager__time-input,.form-modal-field input.shift-type-manager__time-input{font-variant-numeric:tabular-nums}.shift-type-manager__time-wrap{position:relative}.shift-type-manager__time-wrap>i{position:absolute;top:50%;left:.75rem;z-index:1;color:var(--ink-mid, #6b6259);font-size:.875rem;pointer-events:none;transform:translateY(-50%)}.shift-type-manager-modal .shift-type-manager__time-wrap input.puls-time-input,.shift-type-manager-modal .form-modal-field .shift-type-manager__time-wrap input.shift-type-manager__time-input{padding:0 .85rem 0 2.7rem}.shift-type-manager__wg-select,.shift-type-manager__policy-select{width:100%;max-width:none}.shift-type-manager__wg-select .custom-select-trigger,.shift-type-manager__policy-select .custom-select-trigger{min-height:2.5rem;height:auto;padding:.5rem 1.75rem .5rem .85rem;border-radius:12px;border-color:var(--cream-deeper, #d4c9b8);background:var(--warm-white, #fefcf9);font-size:.875rem;font-weight:500;justify-content:flex-start;text-align:left;box-shadow:none}.shift-type-manager__wg-select .custom-select-trigger:focus,.shift-type-manager__wg-select .custom-select-trigger.open,.shift-type-manager__policy-select .custom-select-trigger:focus,.shift-type-manager__policy-select .custom-select-trigger.open{border-color:var(--sage, #4a6741);box-shadow:0 0 0 3px #4a67411f}.shift-type-manager__wg-select .custom-select-trigger .selected,.shift-type-manager__wg-select .custom-select-trigger .placeholder,.shift-type-manager__policy-select .custom-select-trigger .selected,.shift-type-manager__policy-select .custom-select-trigger .placeholder{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:left}.shift-type-manager__swatches{display:flex;flex-wrap:wrap;gap:8px}.shift-type-manager__swatch-btn{position:relative;flex-shrink:0;width:28px;height:28px;padding:0;border:2px solid rgba(42,38,34,.12);border-radius:8px;box-shadow:none;cursor:pointer;pointer-events:auto}.shift-type-manager__swatch-btn:hover{transform:scale(1.08)}.shift-type-manager__swatch-btn.is-selected{border-color:var(--ink, #2a2622);box-shadow:0 0 0 2px #2a26221f}.shift-type-manager__swatch-btn .color-checkmark{position:absolute;top:50%;left:50%;color:#fff;font-size:.7rem;font-weight:var(--font-weight-semibold, 600);text-shadow:0 1px 2px rgba(0,0,0,.45);transform:translate(-50%,-50%)}.shift-type-manager__swatch{display:inline-block;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid rgba(42,38,34,.12)}.shift-type-manager__swatch--md{width:22px;height:22px}.shift-type-manager__breaks{margin-top:14px}.shift-type-manager__break-row{display:flex;align-items:center;gap:8px}.shift-type-manager__break-row+.shift-type-manager__break-row{margin-top:8px}.shift-type-manager__break-row .shift-type-manager__time-wrap{flex:1 1 0;min-width:0}.shift-type-manager__break-dash{flex-shrink:0;color:var(--ink-mid, #6b6259);font-weight:600}.shift-type-manager__add-break.puls-btn{flex:0 0 auto;min-height:40px;padding:6px 14px 6px 8px;border:none;border-radius:999px;background:color-mix(in srgb,var(--sage, #4a6741) 16%,#fff);color:var(--sage, #4a6741);font-weight:var(--font-weight-semibold, 600);white-space:nowrap;box-shadow:none}.shift-type-manager__add-break.puls-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sage, #4a6741) 22%,#fff);color:var(--sage, #4a6741);box-shadow:none}.shift-type-manager__add-break i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--sage, #4a6741);color:#fff;font-size:.7rem;font-weight:900;line-height:1;-webkit-text-stroke:.8px currentColor}.shift-type-manager__remove-break{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:10px;background:var(--warm-white, #fefcf9);color:var(--terra, #c4614a);cursor:pointer}.shift-type-manager__remove-break:hover{background:var(--terra-pale, #f5e8e3)}.shift-type-manager__form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.shift-type-manager__list{display:flex;flex-direction:column;gap:8px}.shift-type-manager__item{padding:.7rem .85rem;border:1px solid var(--cream-dark, #ede7dc);border-radius:12px;background:var(--warm-white, #fefcf9);overflow:hidden}.shift-type-manager__item--current{border-color:var(--cream-deeper, #d4c9b8);background:#fff}.shift-type-manager__item--inactive{opacity:.6}.shift-type-manager__item-main{display:flex;align-items:center;gap:.7rem;min-width:0}.shift-type-manager__item-body{display:flex;flex:1;flex-direction:column;gap:.12rem;min-width:0}.shift-type-manager__item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.shift-type-manager__name{color:var(--ink, #2a2622);font-size:.9375rem;font-weight:var(--font-weight-semibold, 600);line-height:1.25}.shift-type-manager__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0}.shift-type-manager__work-group,.shift-type-manager__policy{color:var(--ink-mid, #6b6259);font-size:.8125rem;font-weight:500;line-height:1.3}.shift-type-manager__meta-sep{color:var(--ink-faint, #9a9188);font-size:.8125rem;line-height:1.3}.shift-type-manager__missing{color:var(--ink-mid, #6b6259);font-style:italic}.shift-type-manager__item-time{color:var(--ink-mid, #6b6259);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3}.shift-type-manager__actions-group{display:inline-flex;flex-shrink:0;align-items:center;gap:6px}.shift-type-manager__actions-group .puls-btn{border-radius:8px}.shift-type-manager__text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.3rem .75rem;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:8px;background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622);font-size:.8125rem;font-weight:var(--font-weight-semibold, 600);white-space:nowrap;cursor:pointer}.shift-type-manager__text-btn:hover:not(:disabled),.shift-type-manager__text-btn.is-active{background:var(--cream, #f7f3ec)}.shift-type-manager__text-btn:disabled{opacity:.5;cursor:not-allowed}.shift-type-manager__warning-badge,.shift-type-manager__inactive-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-semibold, 600);white-space:nowrap}.shift-type-manager__warning-badge{background:color-mix(in srgb,#f5b43c 18%,var(--warm-white, #fefcf9));border:1px solid color-mix(in srgb,#f5b43c 45%,transparent);color:#8a6110}.shift-type-manager__inactive-badge{background:var(--cream, #f7f3ec);border:1px solid var(--cream-deeper, #d4c9b8);color:var(--ink-mid, #6b6259)}.shift-type-manager__hide-inactive{display:inline-flex;align-items:center;gap:10px;color:var(--ink, #2a2622);font-size:.875rem;font-weight:500;cursor:pointer}.shift-type-manager-modal .dialog-actions .shift-type-manager__switch{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:24px;min-height:24px;padding:0;border:none;border-radius:999px;overflow:hidden;background:var(--cream-deeper, #d4c9b8);font-size:0;line-height:0;vertical-align:middle;cursor:pointer}.shift-type-manager-modal .dialog-actions .shift-type-manager__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #2a26222e;transition:transform .16s ease}.shift-type-manager-modal .dialog-actions .shift-type-manager__switch.is-on{background:var(--sage, #4a6741)}.shift-type-manager-modal .dialog-actions .shift-type-manager__switch.is-on:after{transform:translate(20px)}.shift-type-manager__switch:focus-visible{outline:2px solid var(--sage, #4a6741);outline-offset:2px}.shift-type-manager__fetching{margin-left:.5rem;font-size:.75rem;color:var(--ink-mid, #6b6259)}.shift-type-manager-modal .form-modal-footer__left{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.shift-type-manager-modal .form-modal-footer__actions .puls-btn-primary i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:#fff;color:var(--sage, #4a6741);font-size:.7rem;font-weight:900;line-height:1;-webkit-text-stroke:.8px currentColor}@media(max-width:640px){.shift-type-manager__break-row{flex-wrap:wrap}.shift-type-manager__add-break,.shift-type-manager__remove-break{margin-left:auto}.shift-type-manager__item-main{flex-wrap:wrap}.shift-type-manager__actions-group{width:100%;justify-content:flex-end;padding-top:.35rem}.shift-type-manager-modal .form-modal-footer__bar{flex-wrap:wrap;justify-content:space-between;gap:.75rem}}@media(max-width:768px){.modal-root__panel.shift-type-deactivate-confirm:not(.modal-content){height:auto;align-self:center;max-height:calc(100dvh - 24px)}.shift-type-deactivate-confirm .modal-root__body{flex:0 1 auto;min-height:0}}.copy-shifts-modal__body{display:flex;flex-direction:column;gap:0;min-height:313px;max-height:313px;overflow:auto;background:var(--warm-white, #fefcf9)}.copy-shifts-modal__body:has(.copy-shifts-modal__week-picker--open){overflow:visible}.copy-shifts-modal__field-label{display:inline-flex;align-items:center;gap:.2rem;margin-bottom:.4rem;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--ink-mid, #6b6259)}.copy-shifts-modal__required{color:var(--terra, #c4614a)}.copy-shifts-modal__week-picker{position:relative;width:100%;min-width:0}.copy-shifts-modal__week-trigger{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.55rem .85rem;text-align:left;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:12px;background:var(--warm-white, #fefcf9);color:var(--ink, #2a2622);font-family:inherit;font-size:.9375rem;font-weight:inherit;line-height:inherit;cursor:pointer}.copy-shifts-modal__week-trigger>i:first-child{color:var(--ink-mid, #6b6259)}.copy-shifts-modal__week-trigger-label{flex:1;min-width:0}.copy-shifts-modal__week-trigger>i:last-child{color:var(--ink-mid, #6b6259);font-size:.75rem}.copy-shifts-modal__week-picker--open .copy-shifts-modal__week-trigger>i:last-child{transform:rotate(180deg)}.copy-shifts-modal__week-menu{position:absolute;z-index:var(--z-index-dropdown, 1000);top:calc(100% + 4px);left:0;right:0;max-height:18rem;overflow:auto;padding:.4rem;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:12px;background:var(--warm-white, #fefcf9);box-shadow:0 10px 28px #0f172a1f}.copy-shifts-modal__week-option{display:grid;grid-template-columns:1.4rem minmax(0,1fr) 1.4rem;align-items:center;width:100%;padding:.4rem .35rem;border:0;border-radius:8px;background:transparent;color:inherit;font-family:inherit;font-size:.875rem;text-align:center;cursor:pointer}.copy-shifts-modal__week-option:hover,.copy-shifts-modal__week-option:focus,.copy-shifts-modal__week-option:focus-visible{background:transparent;color:inherit}.copy-shifts-modal__week-option-check{display:inline-flex;justify-self:start;align-items:center;justify-content:center;box-sizing:border-box;width:1.4rem;height:1.4rem;border:2px solid var(--sage, #4a6741);border-radius:6px;background:var(--warm-white, #fefcf9);transform:translate(8px)}.copy-shifts-modal__week-option>span:not(.copy-shifts-modal__week-option-check){grid-column:2}.copy-shifts-modal__week-option.is-checked .copy-shifts-modal__week-option-check{border-color:var(--sage, #4a6741);background:var(--sage, #4a6741)}.copy-shifts-modal__week-option.is-checked .copy-shifts-modal__week-option-check:after{content:"";box-sizing:border-box;width:.32rem;height:.6rem;margin-top:-.12rem;border:solid var(--warm-white, #fefcf9);border-width:0 2px 2px 0;transform:rotate(45deg)}.copy-shifts-modal__load-more{width:100%;margin-top:.25rem;padding:.4rem;border:0;background:transparent;color:var(--color-text-secondary, #475569);cursor:pointer;text-decoration:underline}.copy-shifts-modal .form-modal-body.modal-root__body::-webkit-scrollbar,.copy-shifts-modal__body::-webkit-scrollbar{width:4px;height:4px}.copy-shifts-modal .form-modal-body.modal-root__body::-webkit-scrollbar-track,.copy-shifts-modal__body::-webkit-scrollbar-track{background:transparent}.copy-shifts-modal .form-modal-body.modal-root__body::-webkit-scrollbar-thumb,.copy-shifts-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--cream-deeper, #d4c9b8)}.copy-shifts-modal .form-modal-body.modal-root__body{background:var(--warm-white, #fefcf9)}.copy-shifts-modal .modal-root__body-scale{gap:0;padding:0;background:var(--warm-white, #fefcf9)}.copy-shifts-modal .form-modal-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding-top:8px}.copy-week-preview-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.copy-week-preview__title{margin:0 0 .4rem;color:var(--ink, #2a2622);font-size:.75rem;font-weight:700}.copy-week-preview__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.copy-week-preview__day{display:flex;flex-direction:column;gap:.25rem;min-width:0;min-height:4.25rem;padding:.35rem;border-radius:8px;background:var(--cream, #f6f1e7)}.copy-week-preview__day--empty{background:transparent;border:1px dashed var(--cream-dark, #ede7dc)}.copy-week-preview__day-label,.copy-week-preview__none,.copy-week-preview__more{color:var(--ink-mid, #6b6259);font-size:.65rem;font-weight:700;line-height:1.2}.copy-week-preview__day-label{white-space:nowrap}.copy-week-preview__shift{display:flex;flex-direction:column;min-width:0;padding:.2rem .28rem;border-radius:6px;color:var(--warm-white, #fefcf9);font-size:.62rem;line-height:1.2}.copy-week-preview__shift-time,.copy-week-preview__shift-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-week-preview__shift-time{flex:0 0 auto}.copy-week-preview__shift-name{flex:1 1 auto;min-width:0}.copy-shifts-modal__error{margin:0;color:var(--color-danger, #b42318);font-size:.875rem}@media(max-width:768px){.copy-shifts-modal__body{flex:1 1 auto;min-height:0;max-height:none}.copy-week-preview__grid{grid-template-columns:minmax(0,1fr);gap:.4rem}.copy-week-preview__day{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;column-gap:.5rem;row-gap:.3rem;min-height:0;padding:.45rem .55rem}.copy-week-preview__day-label{grid-column:1;grid-row:1 / span 8;align-self:center;white-space:nowrap}.copy-week-preview__shift,.copy-week-preview__none,.copy-week-preview__more{grid-column:2;justify-self:stretch}.copy-week-preview__shift{flex-direction:row;align-items:baseline;gap:.4rem;max-width:100%;padding:.28rem .5rem;font-size:.75rem}.copy-week-preview__shift-name{white-space:nowrap}}.publish-weeks-dialog .form-modal-body.modal-root__body,.publish-weeks-dialog .form-modal-body .modal-root__body-scale{background:var(--warm-white, #FEFCF9)}.publish-weeks-dialog .form-modal-body .modal-root__body-scale{gap:0;padding:0}.publish-weeks-dialog .form-modal-card{border-radius:0}@media(max-width:640px){.modal-root__panel.publish-weeks-dialog:not(.modal-content){height:auto;align-self:center}.publish-weeks-dialog .modal-root__body{flex:0 1 auto}}.publish-weeks-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.publish-weeks-modal__row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--cream-deeper, #d4c9b8);border-radius:12px;background:var(--warm-white, #fefcf9);cursor:pointer}.publish-weeks-modal__row.is-checked{border-color:var(--sage, #4a6741);background:var(--sage-pale, #eef3eb)}.publish-weeks-modal__label{flex:1;min-width:0;color:var(--ink, #2a2622);font-size:.9375rem;font-weight:var(--font-weight-medium, 500)}.publish-weeks-modal__count{flex-shrink:0;color:var(--ink-mid, #6b6259);font-size:.8125rem;font-weight:var(--font-weight-semibold, 600)}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);min-width:220px;max-width:500px;padding:12px 12px 12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:10000;animation:slideDown .3s ease-out;width:fit-content}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.toast__content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.toast__message{font-size:14px;line-height:1.5}.toast__action{flex-shrink:0;margin:0;padding:.2rem .55rem;border:1px solid rgba(255,255,255,.55);border-radius:6px;background:#ffffff2e;color:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold, 600);cursor:pointer}.toast__action:hover{background:#ffffff4d}.toast__close{background:#ffffff40;border:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-left:8px;transition:all .2s ease}.toast__close:hover{background:#ffffff73;transform:scale(1.1)}.toast--success{background-color:var(--color-toast-success);color:#fff}.toast--error{background-color:var(--color-toast-error);color:#fff}.toast--warning{background-color:var(--color-toast-warning);color:#fff}.toast--info{background-color:var(--color-toast-info);color:#fff}.schedule-app-container{padding:var(--space-6, 1.5rem);background:#f7f3ec;min-height:100vh;animation:fadeIn .4s ease-out;display:block;width:100%}.schedule-app-container.embedded{padding:var(--space-6, 1.5rem);min-height:auto;display:block;width:100%;background:var(--color-bg-light, #F7F3EC)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.schedule-app-container .loading{text-align:center;padding:var(--space-8, 2rem);color:#a89c8e;font-size:1.1rem}.schedule-app-container .error-message{text-align:center;padding:var(--space-6, 1.5rem);background:#f5e8e3;color:#c4614a;border-radius:var(--radius-md, 8px);margin:var(--space-4, 1rem) 0}.schedule-container{width:100%;max-width:100%}:root{--schedule-btn-primary: #4A6741;--schedule-btn-primary-hover: #2D4229;--schedule-btn-secondary-bg: #EDE7DC;--schedule-btn-secondary-text: #342F2A;--schedule-btn-secondary-border: transparent;--schedule-btn-secondary-hover-bg: #D4C9B8}.btn-primary{background:var(--schedule-btn-primary);color:#fff;padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--radius-md, 8px);font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;font-family:inherit}.btn-primary:hover:not(:disabled){background:var(--schedule-btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4a67414d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--schedule-btn-secondary-bg);color:var(--schedule-btn-secondary-text);padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--radius-md, 8px);font-weight:600;border:1px solid var(--schedule-btn-secondary-border);cursor:pointer;transition:all .2s ease;font-size:1rem;font-family:inherit}.btn-secondary:hover:not(:disabled){background:var(--schedule-btn-secondary-hover-bg);border-color:transparent}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-nav{padding:var(--space-2, .5rem) var(--space-4, 1rem);background:#f7f3ec;border:1px solid #EDE7DC;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;color:#2a2622;font-size:.9rem;font-family:inherit}.btn-nav:hover{background:var(--schedule-btn-primary);color:#fff;border-color:var(--schedule-btn-primary)}.btn-today{padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--schedule-btn-primary);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;font-family:inherit}.btn-today:hover{background:var(--schedule-btn-primary-hover);transform:translateY(-1px)}.btn-delete,.btn-danger{background:#c4614a;color:#fff;padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-radius:var(--radius-md, 8px);font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem;font-family:inherit}.btn-delete:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#c4614a;transform:translateY(-1px)}.btn-delete:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:.875rem}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.btn-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#a89c8e;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px);transition:all .2s ease}.btn-close:hover{background:#ede7dc;color:#2a2622}.button-group{display:flex;gap:var(--space-3, .75rem);align-items:center}:root{--schedule-primary: #4A6741;--schedule-primary-hover: #2D4229;--schedule-border: #EDE7DC;--schedule-text: #2A2622;--schedule-text-body: #2A2622;--schedule-muted: #A89C8E}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4, 1rem);animation:fadeIn .2s ease-out both}.modal-content{background:#fefcf9;border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:600px;width:100%;max-height:90vh;animation:slideUp .3s ease-out both;position:relative;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--schedule-border);flex-shrink:0}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#CBD5E0 #F7FAFC}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--schedule-border);flex-shrink:0;background:#fefcf9}.close-button,.modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#ede7dc;border:1px solid var(--schedule-border);color:var(--schedule-muted);font-size:22px;font-weight:400;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;z-index:10}.close-button:hover,.modal-close:hover{background:#f5e8e3;border-color:#f5e8e3;color:#c4614a;transform:rotate(90deg) scale(1.1)}.modal-content--narrow{max-width:500px}.modal-content--wide{max-width:800px}.modal-content--wide .modal-header{padding:1rem 1.5rem .75rem}.modal-content--wide .modal-body{padding:.75rem 1.5rem 1rem}.modal-content--xl{max-width:1200px}.modal-content--scroll{max-height:80vh;overflow-y:auto}.modal-content--compact .modal-header{padding:1rem 1.25rem .75rem}.modal-content--compact .modal-header h2{font-size:1.15rem}.modal-content--compact .modal-body{padding:1rem 1.25rem}.modal-content--compact .modal-body p{margin:0 0 .5rem;font-size:.9375rem}.modal-content--compact .modal-footer{padding:.75rem 1.25rem 1rem;border-top:none}.modal-content h2,.modal-header h2{margin:0;color:var(--schedule-text);font-size:1.35rem;font-weight:var(--font-weight-semibold);padding-right:2.5rem}.modal-content h3{margin:0 0 .75rem;color:var(--schedule-text);font-size:1.15rem;font-weight:600}.modal-content p{margin:0 0 .75rem;color:var(--schedule-text-body);line-height:1.5}.modal-action-row{display:flex;gap:.65rem;justify-content:flex-end}.confirm-actions{display:flex;gap:var(--space-3, .75rem);justify-content:center;margin-top:var(--space-4, 1rem)}.modal-form{margin-top:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.modal-form-label{display:block;margin-bottom:var(--space-2, .5rem);font-weight:600;color:var(--schedule-text);font-size:.9375rem}.modal-form-row{display:flex;gap:var(--space-2, .5rem);align-items:center}.modal-input{padding:var(--space-2, .5rem) var(--space-3, .75rem);width:100%;border:1px solid var(--schedule-border);border-radius:var(--radius-md, 8px);font-size:1rem;font-family:inherit;transition:all .2s ease}.modal-input:focus{outline:none;border-color:var(--schedule-primary);box-shadow:0 0 0 3px #4a67411a}.modal-input--year{width:80px}.modal-input--week{width:60px}.modal-input--offset{width:100px}.modal-textarea{min-height:80px;resize:vertical}.modal-inline-note{margin-left:var(--space-2, .5rem);color:var(--schedule-muted);font-size:.875rem}.modal-help-text{color:var(--schedule-muted);font-size:.875rem;margin-top:var(--space-1, .25rem)}.modal-list-container{margin-top:var(--space-4, 1rem);max-height:300px;overflow-y:auto;border:1px solid var(--schedule-border);border-radius:var(--radius-md, 8px);padding:var(--space-2, .5rem);background:#f7f3ec}.modal-list-container--small{max-height:200px}.modal-list{list-style:none;padding:0;margin:0}.modal-list-item{padding:var(--space-2, .5rem);border-bottom:1px solid #EDE7DC;font-size:.9rem}.modal-list-item:last-child{border-bottom:none}.modal-list-item--compact{font-size:.85rem;padding:var(--space-1, .25rem) var(--space-2, .5rem)}.modal-list-item--muted{font-style:italic;color:var(--schedule-muted)}.modal-draft-badge{color:var(--schedule-primary);margin-left:var(--space-2, .5rem);font-weight:600}.modal-result{margin-top:var(--space-4, 1rem);padding:var(--space-3, .75rem);border-radius:var(--radius-md, 8px);border:1px solid transparent}.modal-result--success{background-color:#e8f0e4;border-color:#e8f0e4;color:#2d4229}.modal-result--error{background-color:#f5e8e3;border-color:#f5e8e3;color:#8b3d2a}.modal-result--neutral{background-color:#f0f0f0;border-color:#ede7dc;color:var(--schedule-text-body)}.modal-result-title{font-weight:600;margin-bottom:var(--space-2, .5rem)}.modal-button--small{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:.85rem}.modal-overlay--top{z-index:3000}.modal-content--small{max-width:400px}.modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-toast{position:fixed;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:linear-gradient(135deg,#4a6741,#4a6741);color:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 4px 16px #00000026;z-index:1000;animation:slideIn .3s ease-out;display:flex;flex-direction:column;gap:var(--space-3, .75rem);min-width:280px;max-width:400px}.floating-toast--left{bottom:20px;left:20px}.floating-toast--right{bottom:20px;right:20px}.floating-toast--top-left{top:20px;left:20px}.floating-toast--top-right{top:20px;right:20px}.floating-toast p{margin:0;font-weight:600;font-size:.95rem;line-height:1.4}.floating-toast__button{background:#fff;color:#4a6741;border:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--radius-md, 8px);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;width:100%;font-family:inherit}.floating-toast__button:hover{background:#f7f3ec;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.floating-toast .toast-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff4d;border-radius:50%;margin-right:var(--space-2, .5rem)}.floating-toast--closable{padding-right:var(--space-8, 2rem);position:relative}.floating-toast .toast-close{position:absolute;top:var(--space-2, .5rem);right:var(--space-2, .5rem);background:#ffffff4d;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all .2s ease}.floating-toast .toast-close:hover{background:#ffffff80;transform:scale(1.1)}.floating-toast--success{background:linear-gradient(135deg,var(--color-toast-success),#2D4229)}.floating-toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.floating-toast--warning{background:linear-gradient(135deg,#c4963a,#d97706)}.floating-toast--info{background:linear-gradient(135deg,#3b82f6,#2563eb)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.floating-toast--left,.floating-toast--top-left{animation:slideInLeft .3s ease-out}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.floating-toast--hiding{animation:fadeOut .3s ease-out forwards}.draft-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff4d;padding:.125rem var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);font-weight:500;font-size:.875rem;margin-right:var(--space-2, .5rem)}.admin-schedule{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:var(--layout-page-max-width);margin-left:auto;margin-right:auto;min-width:0}.content:has(>.admin-schedule){background:var(--portal-page-background)}@media(min-width:769px){.content:has(>.admin-schedule){overflow:hidden}.content>.admin-schedule{flex:1 1 auto;width:100%;max-width:var(--layout-page-max-width);min-width:0;min-height:0;overflow:hidden}.content>.admin-schedule .schedule-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content>.admin-schedule .schedule-app-container.embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content>.admin-schedule .schedule-week-view{overflow:hidden}.content>.admin-schedule .schedule-container:has(.date-picker-popover),.content>.admin-schedule .schedule-app-container.embedded:has(.date-picker-popover),.content>.admin-schedule .schedule-week-view:has(.date-picker-popover),.content>.admin-schedule .admin-schedule__surface:has(.date-picker-popover){overflow:visible}.content>.admin-schedule .admin-schedule__surface{flex:0 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.content>.admin-schedule .admin-schedule__toolbar{flex-shrink:0}.content>.admin-schedule .admin-schedule__grid-card{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content>.admin-schedule .schedule-grid-wrapper{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.content>.admin-schedule .schedule-grid-container{flex:0 1 auto;height:fit-content;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}}.admin-schedule .schedule-container{margin-top:0;min-width:0}.admin-schedule .schedule-app-container.embedded{padding:0;background:transparent}.admin-schedule .schedule-week-view{max-width:100%;min-width:0;gap:1rem}.admin-schedule__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-schedule__toolbar-left,.admin-schedule__toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-schedule__toolbar-right{flex-wrap:nowrap;margin-left:auto}.admin-schedule__toolbar-right .schedule-availability-legend{flex-shrink:0}.admin-schedule .puls-segmented-control__item--active{background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9);box-shadow:none}.admin-schedule .puls-segmented-control__item--active:hover:not(:disabled){color:var(--warm-white, #fefcf9)}.admin-schedule .btn-manage-shift-types.puls-btn>span{display:inline-flex;align-items:center;gap:.4rem}.admin-schedule .btn-manage-shift-types__icon{display:inline-flex}.admin-schedule .btn-manage-shift-types__icon svg{box-sizing:content-box;width:12px;height:12px;padding:3px;border-radius:50%;background:var(--sage, #4a6741);color:var(--warm-white, #fefcf9)}.admin-schedule__toolbar-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-schedule__toolbar-summary .puls-badge,.admin-schedule__toolbar-right>.puls-btn{border-radius:8px}.admin-schedule__grid-card{overflow:hidden;padding:0}.admin-schedule__surface,.admin-schedule .schedule-grid-wrapper{min-width:0}.admin-schedule .schedule-grid-container{border:0;border-radius:0;box-shadow:none;margin-top:0}.admin-schedule .sg-shift{border-radius:10px;min-height:46px}.admin-schedule .sg-shift--booked{border:1px solid rgba(255,255,255,.28)}.admin-schedule .sg-shift--open{background:var(--color-surface-muted, #f8fafc);border:1px dashed var(--color-border-strong, #94a3b8);color:var(--color-text, #0f172a)}.admin-schedule .sg-shift--draft{border-color:transparent}.admin-schedule .modal-content{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:18px;box-shadow:var(--shadow-lg, 0 20px 45px rgba(15, 23, 42, .18))}.admin-schedule .modal-header,.admin-schedule .modal-footer{background:var(--color-surface, #ffffff);border-color:var(--color-border, #e5e7eb)}.admin-schedule .modal-header h2,.admin-schedule .modal-content h2,.admin-schedule .modal-content h3{color:var(--color-text, #0f172a)}.admin-schedule .modal-body,.admin-schedule .modal-content p{color:var(--color-text-secondary, #475569)}.admin-schedule .modal-close{background:var(--color-surface-muted, #f8fafc);border-color:var(--color-border, #e5e7eb);color:var(--color-text-secondary, #64748b)}.admin-schedule .open-shifts-controls,.admin-schedule .filter-btn,.admin-schedule .btn-nav{border-color:var(--color-border, #e5e7eb);background:var(--color-surface-muted, #f8fafc)}@media(max-width:768px){.content:has(>.admin-schedule){padding:0;overflow:hidden}.admin-schedule{gap:0;margin:0;width:100%;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column}.admin-schedule>.puls-page-header{display:none}.content>.admin-schedule,.content>.admin-schedule .schedule-container,.content>.admin-schedule .schedule-app-container.embedded,.content>.admin-schedule .schedule-app-container.embedded .schedule-week-view{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column}.admin-schedule__grid-card{overflow:visible}.admin-schedule .schedule-grid-container{flex:0 0 auto;min-height:auto;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.admin-schedule__toolbar{align-items:stretch;flex-direction:column}.admin-schedule__toolbar-left,.admin-schedule__toolbar-right{width:100%;justify-content:space-between}.admin-schedule__toolbar-right{flex-wrap:wrap;margin-left:0}.admin-schedule__toolbar-right .puls-segmented-control{display:none}.admin-schedule input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.admin-schedule textarea,.admin-schedule select,.admin-schedule .custom-select-trigger,.admin-schedule .puls-input,.admin-schedule .puls-time-input,.shift-form-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.shift-form-modal textarea,.shift-form-modal select,.shift-form-modal .custom-select-trigger,.shift-form-modal .puls-time-input,.create-shift-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.create-shift-dialog textarea,.create-shift-dialog select,.create-shift-dialog .custom-select-trigger,.create-shift-dialog .puls-time-input,.shift-type-manager-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.shift-type-manager-modal textarea,.shift-type-manager-modal select,.shift-type-manager-modal .custom-select-trigger,.shift-type-manager-modal .puls-time-input,.copy-shifts-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.copy-shifts-modal textarea,.copy-shifts-modal select,.copy-shifts-modal .custom-select-trigger,.mobile-schedule-bulk-sheet input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.mobile-schedule-bulk-sheet textarea,.mobile-schedule-bulk-sheet select,.mobile-schedule-bulk-sheet .custom-select-trigger,.mobile-schedule-bulk-sheet .puls-time-input,.bulk-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.bulk-dialog textarea,.bulk-dialog select,.bulk-dialog .custom-select-trigger,.bulk-dialog .puls-time-input,.schedule-publish-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.open-shifts-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.open-shifts-modal textarea,.open-shifts-modal select,.open-shifts-modal .custom-select-trigger,.open-shift-detail-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.open-shift-detail-modal textarea,.open-shift-detail-modal select,.open-shift-detail-modal .custom-select-trigger,.open-shift-detail-modal .puls-time-input,.assign-employee-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),.assign-employee-dialog textarea,.assign-employee-dialog select,.assign-employee-dialog .custom-select-trigger{font-size:16px!important}}@media(min-width:769px){.admin-schedule{gap:0}.admin-schedule__toolbar{position:relative;min-height:3rem}.admin-schedule__toolbar-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--color-text, #172033);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);line-height:1;pointer-events:none}.admin-schedule__toolbar-left{order:2;flex:0 1 auto;margin-left:auto}.admin-schedule .period-range-control,.admin-schedule .period-range-control>.puls-period-control{width:15rem;min-width:15rem;max-width:15rem;flex:0 0 15rem}.admin-schedule .puls-period-control .puls-period-control__label--button{padding-inline:4px}.admin-schedule__toolbar-right{order:1;flex:0 1 auto;margin-left:0}.admin-schedule__surface{gap:0;padding:0;border:1px solid var(--color-border, #E5E7EB);border-radius:14px;background:var(--color-surface, #FFFFFF);box-shadow:0 1px 3px #0f172a0a}.admin-schedule__toolbar{padding:.75rem}.admin-schedule__grid-card{border:0;border-top:1px solid var(--color-border, #E5E7EB);border-radius:0;background:var(--color-surface, #FFFFFF)}.admin-schedule .schedule-grid-container{background:var(--color-surface, #FFFFFF)}.admin-schedule .schedule-grid{--admin-schedule-first-column-width: 12.5%;background:var(--color-surface, #FFFFFF)}.admin-schedule .schedule-grid th,.admin-schedule .schedule-grid td{border-color:#dde1db}.admin-schedule .schedule-grid thead{background:var(--color-surface, #FFFFFF)}.admin-schedule .schedule-grid thead th,.admin-schedule .schedule-grid thead tr:first-child>th{border-color:var(--color-border, #E5E7EB);background:var(--color-surface, #FFFFFF);color:var(--color-text, #172033);box-shadow:none}.admin-schedule .schedule-grid thead tr:last-child>th{box-shadow:none}.admin-schedule .employee-column{width:var(--admin-schedule-first-column-width);min-width:0;max-width:none;padding:.75rem;text-align:left;vertical-align:top}.admin-schedule .employee-column:has(>.schedule-grid__row-select){padding:0}.admin-schedule .employee-column>.schedule-grid__row-select{align-items:flex-start;padding:.75rem;text-align:left}.admin-schedule .day-header>.schedule-grid__row-select{align-items:stretch;padding:0}.admin-schedule .employee-name:has(>.schedule-grid__row-select),.admin-schedule .shift-type-label:has(>.schedule-grid__row-select){padding:0}.admin-schedule .employee-name>.schedule-grid__row-select,.admin-schedule .shift-type-label>.schedule-grid__row-select{align-items:stretch;padding:5px .75rem;text-align:left}.admin-schedule .employee-name>.schedule-grid__row-select:hover,.admin-schedule .shift-type-label>.schedule-grid__row-select:hover,.admin-schedule .employee-column>.schedule-grid__row-select:hover,.admin-schedule .day-header>.schedule-grid__row-select:hover{background:#f3f5ef}.admin-schedule .employee-column:has(>.schedule-grid__row-select[aria-pressed=true]){box-shadow:inset 0 -2px 0 var(--sage, #4a6741)}.admin-schedule .employee-column .week-info{color:var(--color-text, #172033);font-size:.82rem;text-align:left}.admin-schedule .schedule-grid__week-total{position:static;display:flex;width:auto;height:auto;flex-direction:column;gap:.1rem;margin:.35rem 0 0;overflow:visible;clip:auto;color:var(--color-text-secondary, #64748B);font-size:.76rem;font-weight:600;line-height:1.15;white-space:nowrap}.admin-schedule .day-header{height:72px;padding:0;color:var(--color-text, #172033)}.admin-schedule .day-header__identity{min-height:28px;gap:.3rem;padding:.45rem .35rem .3rem}.admin-schedule .day-name{font-size:.75rem;text-transform:none;letter-spacing:0}.admin-schedule .day-date{font-size:.72rem;font-weight:600;opacity:1}.admin-schedule .day-header__summary{width:100%;min-height:43px;justify-content:center;gap:.18rem;margin-top:0;padding:.3rem .35rem;border-radius:0;background:var(--sage-pale, #E8F0E4);color:var(--color-text-secondary, #64748B);font-size:.68rem;font-weight:600}.admin-schedule .day-header__summary span:first-child{color:var(--color-text, #172033);font-size:.76rem;font-weight:700}.admin-schedule .schedule-grid thead th.day-header--today{border-color:var(--color-border, #E5E7EB);background:#fafaf8;box-shadow:none;color:var(--color-text, #172033)}.admin-schedule .schedule-grid thead th.day-header--red{border-color:color-mix(in srgb,var(--terra, #C4614A) 12%,var(--color-border, #E5E7EB));background:color-mix(in srgb,var(--terra, #C4614A) 8%,white)}.admin-schedule .schedule-grid thead th.day-header--today.day-header--red{border-color:var(--color-border, #E5E7EB);background:#fafaf8;box-shadow:none}.admin-schedule .schedule-grid thead tr:first-child>th.day-header--today.day-header--red{border-color:var(--color-border, #E5E7EB)}.admin-schedule .day-header--today .day-header__summary{background:var(--sage-pale, #E8F0E4)}.admin-schedule .schedule-grid tbody td[data-weekday="7"]{background:color-mix(in srgb,var(--terra, #C4614A) 2.5%,white)}.admin-schedule .shift-type-row,.admin-schedule .shift-type-row:nth-child(2n),.admin-schedule .shift-type-row:nth-child(2n) .shift-type-label,.admin-schedule .shift-type-label{background:var(--color-surface, #FFFFFF)}.admin-schedule .employee-row,.admin-schedule .employee-row:nth-child(2n),.admin-schedule .employee-name{background:var(--color-surface, #FFFFFF)}.admin-schedule .employee-name{width:var(--admin-schedule-first-column-width);min-width:0;max-width:none;min-height:48px;height:auto;padding:5px .75rem;border-color:var(--color-border, #E5E7EB);color:var(--color-text, #172033);font-size:.73rem;line-height:1.2;vertical-align:middle}.admin-schedule .employee-name__summary{color:var(--color-text-secondary, #64748B);font-size:.68rem;justify-content:space-between}.admin-schedule .swimlane-title-cell{height:30px;padding:.4rem .75rem;background:var(--cream, #F7F3EC);color:var(--color-text, #172033);font-size:.7rem;letter-spacing:.04em}.admin-schedule .shift-type-label{width:var(--admin-schedule-first-column-width);min-width:0;max-width:none;height:48px;padding:5px .75rem;border-color:var(--color-border, #E5E7EB)}.admin-schedule .shift-type-header{gap:.5rem}.admin-schedule .shift-type-color-dot{width:8px;height:8px}.admin-schedule .shift-type-content{gap:2px}.admin-schedule .shift-type-name{color:var(--color-text, #172033);font-size:.73rem}.admin-schedule .shift-type-time{color:var(--color-text-secondary, #64748B);font-size:.66rem;font-weight:500}.admin-schedule .schedule-cell{padding:4px 6px;background:var(--color-surface, #FFFFFF)}.admin-schedule .schedule-grid-container--today-day-1 .schedule-cell[data-weekday="1"],.admin-schedule .schedule-grid-container--today-day-2 .schedule-cell[data-weekday="2"],.admin-schedule .schedule-grid-container--today-day-3 .schedule-cell[data-weekday="3"],.admin-schedule .schedule-grid-container--today-day-4 .schedule-cell[data-weekday="4"],.admin-schedule .schedule-grid-container--today-day-5 .schedule-cell[data-weekday="5"],.admin-schedule .schedule-grid-container--today-day-6 .schedule-cell[data-weekday="6"],.admin-schedule .schedule-grid-container--today-day-7 .schedule-cell[data-weekday="7"]{background:#fafaf8}.admin-schedule .cell-content{min-height:39px;gap:3px}.admin-schedule .schedule-cell__add{min-height:32px;border:0;color:var(--color-text-muted, #94A3B8);font-size:.8rem}.admin-schedule .schedule-cell__add:hover:not(:disabled),.admin-schedule .schedule-cell__add:focus-visible{border:0;background:transparent;color:var(--color-text-muted, #94A3B8)}.admin-schedule .sg-shift,.admin-schedule .shift-block,.admin-schedule .open-shift-block{height:38px;min-height:38px;border-radius:5px}.admin-schedule .shift-time,.admin-schedule .open-shift-time{font-size:.64rem}.admin-schedule .shift-name,.admin-schedule .open-shift-positions{font-size:.7rem}.admin-schedule .shift-cost{font-size:.68rem}.admin-schedule__surface,.admin-schedule__grid-card,.admin-schedule .schedule-grid{background:#fff}.admin-schedule .schedule-grid-container{background:#f7f5ef}.admin-schedule .schedule-grid th,.admin-schedule .schedule-grid td{border-color:#e2e4dc}.admin-schedule .schedule-grid thead th.day-header[data-weekday="1"],.admin-schedule .schedule-grid thead th.day-header[data-weekday="2"],.admin-schedule .schedule-grid thead th.day-header[data-weekday="3"],.admin-schedule .schedule-grid thead th.day-header[data-weekday="4"],.admin-schedule .schedule-grid thead th.day-header[data-weekday="5"],.admin-schedule .schedule-grid thead th.day-header[data-weekday="6"],.admin-schedule .schedule-grid thead th.day-header[data-weekday="7"]{background:#edf2e9;color:#24302b}.admin-schedule .day-header__summary{background:#edf2e9;color:#68716c}.admin-schedule .day-header__summary span:first-child{color:#24302b}.admin-schedule .schedule-grid thead th.day-header.day-header--today,.admin-schedule .schedule-grid thead th.day-header.day-header--today.day-header--red{border-color:#e2e4dc;background:#eef8f2}.admin-schedule .schedule-grid thead tr:first-child>th.day-header.day-header--today.day-header--red{border-color:#e2e4dc}.admin-schedule .day-header--today .day-header__summary{background:#eef8f2}.admin-schedule .schedule-cell{--schedule-today-cell-outline: none;background:#fff;box-shadow:var(--schedule-today-cell-outline)}.admin-schedule .schedule-cell--empty:not(.available):not(.uncertain):not(.not-available){background:#fcfcf9}.admin-schedule .schedule-grid-container--today-day-1 .schedule-cell[data-weekday="1"],.admin-schedule .schedule-grid-container--today-day-2 .schedule-cell[data-weekday="2"],.admin-schedule .schedule-grid-container--today-day-3 .schedule-cell[data-weekday="3"],.admin-schedule .schedule-grid-container--today-day-4 .schedule-cell[data-weekday="4"],.admin-schedule .schedule-grid-container--today-day-5 .schedule-cell[data-weekday="5"],.admin-schedule .schedule-grid-container--today-day-6 .schedule-cell[data-weekday="6"],.admin-schedule .schedule-grid-container--today-day-7 .schedule-cell[data-weekday="7"]{background:#f4f8f1;--schedule-today-cell-outline: inset 1px 0 0 color-mix(in srgb, var(--sage, #4A6741) 38%, transparent), inset -1px 0 0 color-mix(in srgb, var(--sage, #4A6741) 38%, transparent)}.admin-schedule .schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell{transition:background-color .16s ease,box-shadow .16s ease}.admin-schedule .schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:hover,.admin-schedule .schedule-grid-container:not(.schedule-grid-container--selecting) .schedule-cell:focus-within{background:#f3f5ef;box-shadow:var(--schedule-today-cell-outline),inset 0 0 0 1px #4a674124}.admin-schedule .title-swimlane-header,.admin-schedule .title-swimlane-header:nth-child(odd),.admin-schedule .title-swimlane-header:nth-child(2n),.admin-schedule .swimlane-title-cell{background:#e8efe8}.admin-schedule .employee-column .week-info,.admin-schedule .employee-name,.admin-schedule .swimlane-title-cell{color:#24302b}.admin-schedule .schedule-grid__week-total,.admin-schedule .employee-name__summary{color:#68716c}.admin-schedule .schedule-cell:not(.schedule-cell--empty) .schedule-cell__add{border:1px dashed var(--color-border, #E5E7EB);color:var(--color-text-muted, #94A3B8)}.admin-schedule .schedule-cell:not(.schedule-cell--empty) .schedule-cell__add:hover:not(:disabled),.admin-schedule .schedule-cell:not(.schedule-cell--empty) .schedule-cell__add:focus-visible{border:1px dashed color-mix(in srgb,var(--sage, #4A6741) 45%,transparent);background:color-mix(in srgb,var(--sage, #4A6741) 5%,transparent);color:var(--sage, #4A6741)}}.copy-shifts-modal .form-modal-top,.mobile-schedule-bulk-sheet .form-modal-top,.bulk-dialog .form-modal-top,.shift-type-manager-modal .form-modal-top,.open-shifts-modal .form-modal-top,.open-shift-detail-modal .form-modal-top,.assign-employee-dialog .form-modal-top,.schedule-publish-dialog .form-modal-top,.create-shift-dialog .shift-modal-top,.edit-open-shift-dialog .shift-modal-top{padding:14px 16px;background:#4a6741;border-bottom:0}.copy-shifts-modal .form-modal-top__title,.mobile-schedule-bulk-sheet .form-modal-top__title,.bulk-dialog .form-modal-top__title,.shift-type-manager-modal .form-modal-top__title,.open-shifts-modal .form-modal-top__title,.open-shift-detail-modal .form-modal-top__title,.assign-employee-dialog .form-modal-top__title,.schedule-publish-dialog .form-modal-top__title,.create-shift-dialog .shift-modal-top__title,.edit-open-shift-dialog .shift-modal-top__title{font-size:1.125rem;line-height:1.2}.copy-shifts-modal .form-modal-top__meta,.mobile-schedule-bulk-sheet .form-modal-top__meta,.bulk-dialog .form-modal-top__meta,.shift-type-manager-modal .form-modal-top__meta,.open-shifts-modal .form-modal-top__meta,.open-shift-detail-modal .form-modal-top__meta,.assign-employee-dialog .form-modal-top__meta,.schedule-publish-dialog .form-modal-top__meta,.create-shift-dialog .shift-modal-top__meta,.edit-open-shift-dialog .shift-modal-top__meta{margin-top:6px}.copy-shifts-modal .form-modal-top__close,.mobile-schedule-bulk-sheet .form-modal-top__close,.bulk-dialog .form-modal-top__close,.shift-type-manager-modal .form-modal-top__close,.open-shifts-modal .form-modal-top__close,.open-shift-detail-modal .form-modal-top__close,.assign-employee-dialog .form-modal-top__close,.schedule-publish-dialog .form-modal-top__close,.create-shift-dialog .shift-modal-top__close,.edit-open-shift-dialog .shift-modal-top__close{width:32px;height:32px;border:1px solid rgba(254,252,249,.28);background:#fefcf924;color:var(--warm-white, #fefcf9)}@media(min-width:769px)and (max-width:1440px){.admin-schedule__toolbar{display:grid;grid-template-areas:"actions week period";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.admin-schedule__toolbar-title{position:static;grid-area:week;justify-self:center;transform:none}.admin-schedule__toolbar-left{grid-area:period;justify-self:end;width:auto;margin-left:0;order:initial}.admin-schedule__toolbar-right{display:grid;grid-area:actions;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem .75rem;width:max-content;min-width:0;margin-left:0;order:initial;justify-self:start}.admin-schedule__toolbar-right>.puls-segmented-control{grid-column:1;grid-row:1}.admin-schedule__toolbar-right>.btn-manage-shift-types{grid-column:2;grid-row:1;white-space:nowrap}.admin-schedule__toolbar-summary{grid-column:3;grid-row:1;min-width:0;white-space:nowrap}.admin-schedule__publish-btn{grid-column:4;grid-row:1;white-space:nowrap}.admin-schedule__toolbar-right .schedule-availability-legend{grid-column:1 / -1;grid-row:2;justify-self:start;margin:0}}@media(max-width:640px){.copy-shifts-modal .form-modal-top,.mobile-schedule-bulk-sheet .form-modal-top,.bulk-dialog .form-modal-top,.shift-type-manager-modal .form-modal-top,.open-shifts-modal .form-modal-top,.open-shift-detail-modal .form-modal-top,.assign-employee-dialog .form-modal-top,.schedule-publish-dialog .form-modal-top,.create-shift-dialog .shift-modal-top,.edit-open-shift-dialog .shift-modal-top{padding:12px 14px}}.modal-root__panel.mobile-schedule-bulk-sheet .form-modal-top{padding-block:6px}.mobile-schedule-bulk-sheet .form-modal-top__row{align-items:center}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(420px,calc(100vw - 32px));box-sizing:border-box;pointer-events:none}.toast-container .toast{position:relative;top:0;left:0;transform:none;min-width:0;width:auto;max-width:100%;pointer-events:auto;animation:toast-slide-in .28s ease-out}.toast{box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:16px;border:1px solid rgba(254,252,249,.14);box-shadow:0 8px 28px #2a26222e,0 2px 8px #2a262214;font-size:.875rem;font-weight:600;line-height:1.4}@keyframes toast-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpStacked{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-container .toast-content,.toast .toast-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;max-width:100%}.toast-container .toast-message,.toast .toast-message{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}.toast-container .toast-close,.toast .toast-close{position:static;top:auto;right:auto;flex:none;margin:0;padding:0;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:none;color:inherit;font-size:.875rem;line-height:1;cursor:pointer;opacity:.72;transition:opacity .2s,background .2s;transform:none}.toast-container .toast-close:hover,.toast .toast-close:hover{opacity:1;background:#fefcf924;transform:none}.toast-container .toast-close:focus-visible,.toast .toast-close:focus-visible{outline:2px solid rgba(254,252,249,.7);outline-offset:2px}.toast-success{background-color:var(--color-toast-success);color:#fff}.toast-error{background-color:var(--color-toast-error);color:#fff}.toast-warning{background-color:var(--color-toast-warning);color:#fff}.toast-info{background-color:var(--color-toast-info);color:#fff}:root{--portal-page-background: #F6F3EE;--radius-lg: var(--radius-card-lg);--radius-md: var(--radius-card-md);--radius-sm: var(--radius-card-sm)}:root{--color-white: #FEFCF9;--color-black: #2A2622;--sage: #4A6741;--sage-dark: #2D4229;--sage-light: #7A9E6E;--color-gradient-white: #FEFCF9;--color-gradient-light-green: #E8F0E4;--color-gradient-medium-green: #7A9E6E;--color-gradient-green: #4A6741;--color-text-primary: #2A2622;--color-text-heading: #2A2622;--color-text-subheading: #6B6259;--color-text-slate-dark: #2A2622;--color-text-slate-medium: #6B6259;--color-text-slate-light: #A89C8E;--color-text-muted: #A89C8E;--color-bg-white: #FEFCF9;--color-bg-light: #F7F3EC;--color-bg-hover: #EDE7DC;--color-bg-row-hover: #EDE7DC;--color-border-light: #EDE7DC;--color-border-medium: #EDE7DC;--color-border-subtle: #EDE7DC;--color-success-green: #4A6741;--color-warning-orange: #C4963A;--color-error-red: #C4614A;--color-beige-bg: #E8F0E4;--color-beige-hover: #7A9E6E;--color-beige-text: #2D4229;--color-purple-bg: #E8F0E4;--color-purple-hover: #7A9E6E;--color-purple-text: #2D4229;--color-badge-green-start: #4A6741;--color-badge-green-middle: #7A9E6E;--color-badge-green-end: #4A6741;--color-status-approved-bg: #E8F0E4;--color-status-approved-text: #2D4229;--color-status-rejected-bg: #F5E8E3;--color-status-pending-bg: var(--color-warning-bg);--color-status-pending-text: var(--color-warning-text);--sage-alpha-8: rgba(74, 103, 65, .08);--sage-alpha-12: rgba(74, 103, 65, .12);--color-error-red-alpha-8: rgba(196, 97, 74, .08);--color-white-alpha-20: rgba(254, 252, 249, .2);--color-shadow-light: rgba(42, 38, 34, .04);--color-shadow-medium: rgba(42, 38, 34, .06);--color-shadow-dark: rgba(42, 38, 34, .08);--color-shadow-darker: rgba(42, 38, 34, .12);--color-shadow-slate: rgba(42, 38, 34, .1);--color-shadow-overlay: rgba(42, 38, 34, .25);--color-featured-gradient-start: rgba(74, 103, 65, .65);--color-featured-gradient-end: rgba(42, 38, 34, .65);--color-featured-text: #FEFCF9;--color-featured-text-secondary: rgba(254, 252, 249, .9);--color-featured-icon-bg: rgba(254, 252, 249, .3)}:root{--color-success-bg: #E8F0E4;--color-success-bg-alt: #E8F0E4;--color-success-border: #E8F0E4;--color-success-border-alt: #4A6741;--color-success-text: #2D4229;--color-success-text-alt: #2D4229;--color-success-dark: #4A6741;--color-success-darker: #2D4229;--color-error-bg: #F5E8E3;--color-error-bg-subtle: #F5E8E3;--color-error-border: #F5E8E3;--color-error-border-alt: #E8956C;--color-error-text: #8B3D2A;--color-error-dark: #C4614A;--color-error-darker: #8B3D2A;--color-warning-bg: #F5EDD8;--color-warning-border: #F5EDD8;--color-warning-text: #8B6520;--color-warning-text-alt: #8B6520;--color-warning-dark: #C4963A;--color-info: #7A9E6E;--color-info-hover: #4A6741;--color-info-bg: #E8F0E4;--color-info-bg-hover: #E8F0E4;--color-info-bg-subtle: #E8F0E4;--color-info-border: #E8F0E4;--color-info-border-subtle: #E8F0E4;--color-info-text: #2D4229;--color-status-paid: #4A6741;--color-status-paid-dark: #2D4229;--color-status-paid-row-bg: #E8F0E4;--color-action-green: #4A6741;--color-action-green-hover: #2D4229;--color-secondary: #6B6259;--color-secondary-hover: #2A2622;--color-notification-bg: #F5E8E3;--color-notification-text: #8B3D2A;--color-notification-border: #E8956C;--color-bg-subtle: #F7F3EC;--color-neutral-gray: #A89C8E;--color-text-secondary: #6B6259;--color-text-strong: #2A2622;--color-border-input: #D4C9B8;--color-border-legacy: #EDE7DC;--color-toast-success: #4A6741;--color-toast-error: #C4614A;--color-toast-warning: #C4963A;--color-toast-info: #7A9E6E}:root{--dashboard-bg-gradient-start: var(--color-gradient-white);--dashboard-bg-gradient-light: var(--color-gradient-light-green);--dashboard-bg-gradient-medium: var(--color-gradient-medium-green);--dashboard-bg-gradient-end: var(--color-gradient-green);--card-bg: var(--color-bg-white);--card-shadow: var(--color-shadow-light);--card-shadow-hover: var(--color-shadow-dark);--featured-gradient-start: var(--color-featured-gradient-start);--featured-gradient-end: var(--color-featured-gradient-end);--featured-text: var(--color-featured-text);--featured-text-secondary: var(--color-featured-text-secondary);--featured-icon-bg: var(--color-featured-icon-bg);--featured-button-bg: var(--sage);--featured-button-hover: var(--sage-dark);--featured-shadow: var(--color-shadow-medium);--featured-shadow-hover: var(--color-shadow-darker);--text-primary: var(--color-text-primary);--text-heading: var(--color-text-heading);--text-subheading: var(--color-text-subheading);--text-slate-dark: var(--color-text-slate-dark);--text-slate-medium: var(--color-text-slate-medium);--text-slate-light: var(--color-text-slate-light);--stats-icon-bg: var(--color-beige-bg);--stats-icon-text: var(--color-beige-text);--stats-link-bg: var(--color-beige-bg);--stats-link-hover: var(--color-beige-hover);--action-warning-icon-bg: var(--color-beige-bg);--action-warning-icon-text: var(--color-beige-text);--action-warning-link-bg: var(--color-beige-bg);--action-warning-link-hover: var(--color-beige-hover);--action-admin-icon-bg: var(--color-purple-bg);--action-admin-icon-text: var(--color-purple-text);--action-admin-link-bg: var(--color-purple-bg);--action-admin-link-hover: var(--color-purple-hover);--badge-gradient-start: var(--color-badge-green-start);--badge-gradient-middle: var(--color-badge-green-middle);--badge-gradient-end: var(--color-badge-green-end);--badge-solid-bg: var(--color-success-green);--featured-solid-bg: var(--sage);--badge-text: var(--color-white);--badge-green: var(--color-success-green);--badge-orange: var(--color-warning-orange)}:root{--z-index-dropdown: 1000;--z-index-modal: 2000;--z-index-tooltip: 3000;--layout-max-width: 1600px;--sidebar-width: 280px;--layout-sticky-offset: 82px}@media(max-width:768px){:root{--layout-sticky-offset: 70px}}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:32px;padding:var(--space-2, var(--spacing-sm)) var(--space-3, var(--spacing-md));border:none;border-radius:var(--radius-full, 9999px);font-family:var(--font-body, inherit);font-size:var(--font-control-size, var(--font-size-sm, .875rem));font-weight:var(--font-control-weight, var(--font-weight-medium, 500));letter-spacing:var(--font-control-letter-spacing, -.01em);line-height:var(--font-control-line-height, 1.3);cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn:focus,.btn:focus-visible{outline:none;box-shadow:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--box-shadow)}.btn-secondary{background-color:var(--cream-dark, #ede7dc);color:var(--ink, #342f2a);border:none}.btn-secondary:hover:not(:disabled){background-color:var(--cream-deeper, #d4c9b8)}.btn-secondary:active:not(:disabled){background-color:var(--cream-deeper, #d4c9b8)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--success-dark);box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--error-dark);box-shadow:var(--box-shadow-md);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn-outline-secondary{background-color:transparent;border:2px solid var(--secondary-color);color:var(--secondary-color)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--secondary-color);color:#fff}.btn-sm{min-height:34px;padding:7px 12px;font-size:var(--font-size-xs, .75rem)}.btn-lg{min-height:46px;padding:12px 18px;font-size:var(--font-size-base, 1rem)}.btn-block{width:100%;display:block}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-color);font-weight:500;font-size:.9rem}.form-group label.required:after{content:" *";color:var(--error-color)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=time],input[type=datetime-local],select,textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1.5px solid #D4C9B8;border-radius:8px;font-size:1rem;font-family:inherit;background-color:#fefcf9;color:var(--text-color);transition:var(--transition);box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;border-color:#4a6741;box-shadow:0 0 0 3px #4a67411a}input:disabled,select:disabled,textarea:disabled{background-color:var(--background-light);cursor:not-allowed;opacity:.6}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--error-color)}.form-group.error label{color:var(--error-color)}.error-text{display:block;margin-top:var(--spacing-xs);color:var(--error-color);font-size:.875rem}.help-text{display:block;margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.875rem}input[type=checkbox],input[type=radio]{width:auto;margin-right:var(--spacing-xs);cursor:pointer}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-group.horizontal,.radio-group.horizontal{flex-direction:row;flex-wrap:wrap}.card{background:#fefcf9;border:1px solid #EDE7DC;border-radius:14px;box-shadow:var(--box-shadow);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-light)}.card-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color)}.card-body{margin-bottom:var(--spacing-md)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.table-container{overflow-x:auto;background:var(--puls-neutral-white);border-radius:var(--radius-md);box-shadow:var(--shadow-base);-webkit-overflow-scrolling:touch;border:1px solid var(--puls-neutral-100)}table{width:100%;border-collapse:collapse;background:var(--puls-neutral-white)}thead{background:var(--color-bg-subtle);position:sticky;top:0;z-index:10}th{padding:var(--space-4) var(--space-5);text-align:left;font-weight:var(--font-weight-semibold);color:var(--puls-neutral-700);border-bottom:2px solid var(--puls-primary-200);white-space:nowrap;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--puls-neutral-100);color:var(--puls-neutral-700);transition:var(--transition-fast)}tbody tr{transition:var(--transition-fast);background:var(--puls-neutral-white)}tbody tr:nth-child(2n){background:var(--puls-neutral-50)}tbody tr:hover{background:var(--color-bg-row-hover, var(--puls-neutral-100))}tbody tr:last-child td{border-bottom:none}.table-mobile-hide{display:table-cell}@media(max-width:768px){.table-mobile-hide{display:none}}.table-striped tbody tr:nth-child(2n){background-color:var(--background-light)}.table-striped tbody tr:nth-child(2n):hover{background-color:var(--color-bg-row-hover)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted);gap:var(--spacing-md)}.loading:before{content:"";width:20px;height:20px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{padding:var(--spacing-md);background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius);color:var(--error-color);margin:var(--spacing-md) 0}.error-icon{display:inline-block;margin-right:var(--spacing-xs)}.success{padding:var(--spacing-md);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius);color:var(--success-color);margin:var(--spacing-md) 0}.info{padding:var(--spacing-md);background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--border-radius);color:var(--color-info-text);margin:var(--spacing-md) 0}.warning{padding:var(--spacing-md);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--border-radius);color:var(--color-warning-text);margin:var(--spacing-md) 0}.error-message-inline{padding:var(--spacing-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-dark);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);color:var(--color-warning-text-alt)}.empty-state{text-align:center;padding:var(--spacing-xxl);color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-color)}.empty-state-message{color:var(--text-muted);margin-bottom:var(--spacing-md)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-success{background-color:var(--success-color);color:#fff}.badge-danger{background-color:var(--error-color);color:#fff}.badge-warning{background-color:var(--warning-color);color:var(--text-color)}.badge-info{background-color:var(--info-color);color:#fff}.badge-secondary{background-color:var(--secondary-color);color:#fff}@media(max-width:1024px){.shifts-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.stat-card{padding:var(--spacing-md)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container table{min-width:600px}th,td{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.filter-group{gap:var(--spacing-sm)}.filter-group label{min-width:120px}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm, .875rem)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base, 1rem)}}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],input:not([type]),select,textarea,.custom-select-trigger,.puls-input{font-size:16px}h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.back-button{width:auto}h3{font-size:1.25rem}.shifts-list{grid-template-columns:1fr;gap:var(--spacing-md)}.card,.stat-card,.shift-card{padding:var(--spacing-md)}.card-title{font-size:1.1rem}.stat-value{font-size:1.75rem}.table-container{max-width:100%;margin:0 calc(-1 * var(--spacing-md));border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.table-container table{font-size:.85rem;min-width:600px}th,td{padding:var(--spacing-sm);font-size:.85rem}.table-mobile-hide{display:none}.form-group{margin-bottom:var(--spacing-md)}.filter-group{flex-direction:column;gap:var(--spacing-md)}.filter-group label{width:100%;min-width:100%}.date-filters{flex-direction:column;gap:var(--spacing-md)}.date-filters label{width:100%}.form-actions .btn,.dialog-actions .btn,.modal-footer .btn,.filter-group .btn,.open-shift-actions .btn{width:100%;padding:var(--spacing-md);font-size:1rem}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.puls-page-header__tools,.puls-table-card__tools{width:100%}.puls-table-card__header{align-items:stretch;flex-direction:column}.puls-table-card__tools{justify-content:flex-start}.view-toggle{width:100%;flex-direction:column}.view-toggle button{width:100%}.calendar-header{flex-direction:column;gap:var(--spacing-md)}.days-grid{gap:2px}.day-cell{min-height:80px;padding:2px;font-size:.8rem}.notifications-list{gap:var(--spacing-sm)}.notifications-page .notification-item{padding:var(--spacing-sm) var(--spacing-md)}.messages-list{gap:var(--spacing-sm)}.message-item{padding:var(--spacing-sm) var(--spacing-md)}.empty-state{padding:var(--spacing-xl)}.empty-state-icon{font-size:2.5rem}.empty-state-title{font-size:1.1rem}.reports-list{padding:var(--spacing-md)}.salary-content{gap:var(--spacing-md)}.salary-summary{padding:var(--spacing-md)}.login-box{padding:var(--spacing-lg);margin:var(--spacing-md)}.login-box h1{font-size:1.5rem}.login-box h2{font-size:1.25rem}.vacation-stats{grid-template-columns:1fr}.absence-header,.documents-header,.payslips-header{flex-direction:column;align-items:flex-start;gap:16px}.info-grid{grid-template-columns:1fr}.absence-table,.documents-table,.payslips-table{font-size:12px}.absence-table th,.absence-table td,.documents-table th,.documents-table td,.payslips-table th,.payslips-table td{padding:8px}.toast-container{top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));width:auto;max-width:none;transform:none;align-items:stretch;flex-direction:column;gap:8px}.toast-container .toast{width:100%;max-width:100%;border-radius:18px;padding:12px 14px;animation:toast-slide-in .28s ease-out}.toast-container .toast-content{width:100%;max-width:100%;align-items:center;column-gap:10px}.toast-container .toast-message{align-self:center}.toast-container .toast-close{position:static;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;align-self:center}.form-modal-top__close,.modal-close,.time-report-modal-top__close,.staff-modal-v3 .staff-modal-close,.absence-modal-top__close,.shift-modal-top__close,.shift-form-modal--compact .shift-modal-top__close,.benefit-catalog-icon-btn,.accounting-row-action{min-width:44px;min-height:44px}.staff{padding-right:180px}.staff-cards{grid-template-columns:repeat(2,1fr)}.open-shifts-grid{grid-template-columns:1fr}.week-selector{flex-direction:column}.week-display{flex-direction:column;gap:var(--spacing-sm)}.open-shift-actions{flex-direction:column}.open-shift-actions button{width:100%}.form-row{grid-template-columns:1fr}.modal-content{margin:var(--spacing-md);max-height:calc(100vh - 2 * var(--spacing-md));max-height:calc(100dvh - 2 * var(--spacing-md))}}@media(max-width:480px){h2{font-size:1.25rem;margin-bottom:var(--spacing-sm)}h3{font-size:1.1rem}.toast-container{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));gap:8px}.toast-container .toast{padding:11px 12px;font-size:.8125rem;border-radius:16px}.card,.stat-card,.shift-card{padding:var(--spacing-sm)}.stat-value{font-size:1.5rem}.staff{padding-right:var(--space-6)}.staff-cards{grid-template-columns:1fr}th,td{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],input:not([type]),select,textarea,.custom-select-trigger,.puls-input{padding:var(--spacing-xs) var(--spacing-sm);font-size:16px}.btn{min-height:var(--control-min-height-mobile, 40px);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm, .8125rem)}.day-cell{min-height:60px;padding:1px;font-size:.7rem}.calendar-event{font-size:.65rem}.empty-state{padding:var(--spacing-lg)}.empty-state-icon{font-size:2rem}.empty-state-title{font-size:1rem}.empty-state-message{font-size:.9rem}.login-box{padding:var(--spacing-md);margin:var(--spacing-sm)}.login-box h1{font-size:1.25rem}.login-box h2{font-size:1.1rem}.availability-dialog .modal-content{width:95%;padding:var(--spacing-md)}.availability-dialog .dialog-actions{flex-direction:column}.availability-dialog .dialog-actions button{width:100%}}@media(max-width:768px)and (orientation:landscape){.day-cell{min-height:50px}}@media print{.sidebar,.sidebar-backdrop,.topbar,.btn,.view-toggle{display:none}.content{padding:0;max-width:100%}.card,.stat-card{box-shadow:none;border:1px solid var(--border-color);page-break-inside:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}html{background-color:var(--portal-page-background);-webkit-tap-highlight-color:transparent}body{background-color:var(--portal-page-background)}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]):not([type=color]),select,textarea{font-size:16px!important}.modal-root__body-scale--085 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]):not([type=color]),.modal-root__body-scale--085 select,.modal-root__body-scale--085 textarea{font-size:calc(16px / .85)!important}.modal-root__body-scale--09 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]):not([type=color]),.modal-root__body-scale--09 select,.modal-root__body-scale--09 textarea{font-size:calc(16px / .9)!important}}:root{--sage: #4A6741;--sage-light: #7A9E6E;--sage-pale: #E8F0E4;--sage-dark: #2D4229;--terra: #C4614A;--terra-light: #E8956C;--terra-pale: #F5E8E3;--terra-dark: #8B3D2A;--cream: #F7F3EC;--cream-dark: #EDE7DC;--cream-deeper: #D4C9B8;--warm-white: #FEFCF9;--ink: #342F2A;--ink-mid: #72685E;--ink-light: #A89C8E;--gold: #C4963A;--gold-pale: #F5EDD8;--gold-dark: #8B6520;--puls-primary-50: var(--sage-pale);--puls-primary-100: var(--sage-pale);--puls-primary-200: var(--sage-pale);--puls-primary-300: var(--sage-light);--puls-primary-400: var(--sage);--puls-primary-500: var(--sage);--puls-primary-600: var(--sage);--puls-primary-700: var(--sage-dark);--puls-primary-800: var(--sage-dark);--puls-primary-900: var(--sage-dark);--puls-primary-base: var(--sage);--puls-primary-light: var(--sage-light);--puls-primary-dark: var(--sage-dark);--puls-primary-darker: var(--sage-dark);--puls-lavender-50: var(--sage-pale);--puls-lavender-100: var(--cream-dark);--puls-lavender-200: var(--cream-deeper);--puls-lavender-300: var(--cream-deeper);--puls-lavender-400: var(--cream-deeper);--puls-secondary-lavender: var(--cream-dark);--puls-secondary-lavender-light: var(--sage-pale);--puls-secondary-lavender-dark: var(--cream-deeper);--puls-slate-50: var(--sage-pale);--puls-slate-100: var(--sage-light);--puls-slate-200: var(--sage);--puls-slate-300: var(--sage);--puls-slate-400: var(--sage);--puls-slate-500: var(--sage);--puls-secondary-slate-blue: var(--sage);--puls-secondary-slate-blue-light: var(--sage-light);--puls-secondary-slate-blue-dark: var(--sage-dark);--puls-neutral-white: var(--warm-white);--puls-neutral-50: var(--cream);--puls-neutral-100: var(--cream-dark);--puls-neutral-200: var(--cream-deeper);--puls-neutral-300: var(--cream-deeper);--puls-neutral-400: var(--ink-light);--puls-neutral-500: var(--ink-mid);--puls-neutral-600: var(--ink-mid);--puls-neutral-700: var(--ink);--puls-neutral-800: var(--ink);--puls-neutral-900: var(--ink);--puls-neutral-gray: var(--cream-deeper);--puls-neutral-light: var(--cream);--puls-neutral-medium: var(--ink-mid);--puls-neutral-dark: var(--ink);--puls-neutral-black: var(--ink);--puls-success: var(--sage);--puls-success-light: var(--sage-pale);--puls-success-dark: var(--sage-dark);--puls-success-darker: var(--sage-dark);--puls-warning: var(--gold);--puls-warning-light: var(--gold-pale);--puls-warning-dark: var(--gold-dark);--puls-warning-darker: var(--gold-dark);--puls-error: var(--terra);--puls-error-light: var(--terra-pale);--puls-error-dark: var(--terra-dark);--puls-error-darker: var(--terra-dark);--puls-info: var(--sage-light);--puls-info-light: var(--sage-pale);--puls-info-dark: var(--sage);--puls-info-darker: var(--sage-dark);--puls-mint: var(--sage-pale);--puls-mint-light: var(--sage-pale);--puls-mint-dark: var(--sage);--puls-forest: var(--sage);--puls-forest-light: var(--sage-light);--puls-forest-dark: var(--sage-dark);--primary-color: var(--sage);--primary-dark: var(--sage-dark);--primary-light: var(--sage-light);--secondary-color: var(--sage);--secondary-dark: var(--sage-dark);--secondary-light: var(--sage-light);--success-color: var(--sage);--success-dark: var(--sage-dark);--error-color: var(--terra);--error-dark: var(--terra-dark);--danger-color: var(--terra);--warning-color: var(--gold);--warning-dark: var(--gold-dark);--info-color: var(--sage-light);--info-dark: var(--sage);--background-color: var(--warm-white);--background-light: var(--cream);--background-hover: var(--cream-dark);--text-color: var(--ink);--text-muted: var(--ink-mid);--text-light: var(--ink-light);--text-secondary: var(--ink-light);--border-color: var(--cream-dark);--border-light: var(--cream-dark);--puls-primary-rgb: 74, 103, 65;--puls-slate-rgb: 74, 103, 65;--puls-error-rgb: 196, 97, 74;--puls-success-rgb: 74, 103, 65;--puls-gradient-primary: var(--sage);--puls-gradient-card: var(--warm-white);--puls-gradient-hero: var(--sage);--puls-gradient-bg-subtle: var(--cream)}:root{--color-white: #FEFCF9;--color-black: #2A2622;--color-primary-green: #4A6741;--color-primary-green-hover: #2D4229;--color-primary-green-light: #7A9E6E;--color-gradient-white: #FEFCF9;--color-gradient-light-green: #E8F0E4;--color-gradient-medium-green: #7A9E6E;--color-gradient-green: #4A6741;--color-text-primary: #2A2622;--color-text-heading: #2A2622;--color-text-subheading: #6B6259;--color-text-slate-dark: #2A2622;--color-text-slate-medium: #6B6259;--color-text-slate-light: #A89C8E;--color-text-muted: #A89C8E;--color-bg-white: #FEFCF9;--color-bg-light: #F7F3EC;--color-bg-hover: #EDE7DC;--color-bg-row-hover: #EDE7DC;--color-bg-subtle: #F7F3EC;--color-border-light: #EDE7DC;--color-border-medium: #EDE7DC;--color-border-subtle: #EDE7DC;--color-success-green: #4A6741;--color-warning-orange: #C4963A;--color-error-red: #C4614A;--color-shadow-light: rgba(42, 38, 34, .04);--color-shadow-medium: rgba(42, 38, 34, .06);--color-shadow-dark: rgba(42, 38, 34, .08);--color-shadow-darker: rgba(42, 38, 34, .12);--color-featured-gradient-start: rgba(74, 103, 65, .65);--color-featured-gradient-end: rgba(42, 38, 34, .65);--color-featured-text: #FEFCF9;--color-featured-text-secondary: rgba(254, 252, 249, .9);--color-featured-icon-bg: rgba(254, 252, 249, .3)}:root{--color-success-bg: #E8F0E4;--color-success-bg-alt: #E8F0E4;--color-success-border: #E8F0E4;--color-success-text: #2D4229;--color-success-text-alt: #2D4229;--color-success-dark: #4A6741;--color-success-darker: #2D4229;--color-error-bg: #F5E8E3;--color-error-bg-subtle: #F5E8E3;--color-error-border: #F5E8E3;--color-error-text: #8B3D2A;--color-error-dark: #C4614A;--color-error-darker: #8B3D2A;--color-warning-bg: #F5EDD8;--color-warning-border: #F5EDD8;--color-warning-text: #8B6520;--color-warning-text-alt: #8B6520;--color-warning-dark: #C4963A;--color-action-green: #4A6741;--color-action-green-hover: #2D4229}:root{--card-bg: var(--color-bg-white);--card-shadow: var(--color-shadow-light);--card-shadow-hover: var(--color-shadow-dark);--featured-gradient-start: var(--color-featured-gradient-start);--featured-gradient-end: var(--color-featured-gradient-end);--featured-text: var(--color-featured-text);--featured-text-secondary: var(--color-featured-text-secondary);--featured-icon-bg: var(--color-featured-icon-bg);--featured-button-bg: var(--color-primary-green);--featured-button-hover: var(--color-primary-green-hover);--featured-shadow: var(--color-shadow-medium);--featured-shadow-hover: var(--color-shadow-darker);--text-primary: var(--color-text-primary);--text-heading: var(--color-text-heading);--text-subheading: var(--color-text-subheading);--text-slate-dark: var(--color-text-slate-dark);--text-slate-medium: var(--color-text-slate-medium);--text-slate-light: var(--color-text-slate-light)}:root{--font-display: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-base: var(--font-body);--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--puls-neutral-800);margin:0}h2,.h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--puls-neutral-800);margin:0}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--puls-neutral-700);margin:0}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--puls-neutral-700);margin:0}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--puls-neutral-700);margin:0}h6,.h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);color:var(--puls-neutral-600);margin:0;text-transform:uppercase}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-color);margin:0}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}label,.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--puls-neutral-700);letter-spacing:var(--letter-spacing-wide)}.caption,small{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-muted)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--puls-primary-base)}.text-secondary{color:var(--puls-secondary-slate-blue)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-success{color:var(--puls-success)}.text-warning{color:var(--puls-warning)}.text-error{color:var(--puls-error)}.text-info{color:var(--puls-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}code,.font-mono{font-family:var(--font-family-mono);font-size:.9em}:root{--font-control-size: var(--font-size-sm);--font-control-weight: var(--font-weight-medium);--font-control-letter-spacing: -.01em;--font-control-line-height: 1.3;--font-control-placeholder-weight: var(--font-weight-normal)}.puls-control-type,.puls-page-header__tools,.puls-table-card__tools,.puls-period-control{--_control-font-size: var(--font-control-size);--_control-font-weight: var(--font-control-weight);--_control-letter-spacing: var(--font-control-letter-spacing);--_control-line-height: var(--font-control-line-height)}:is(.puls-control-type,.puls-page-header__tools,.puls-table-card__tools,.puls-period-control) :is(.puls-btn,.puls-btn>span,input[type=search],input[type=text],.custom-select-trigger,.custom-select-value,.custom-select-placeholder,.puls-period-control__today,.puls-period-control__label,button){font-size:var(--_control-font-size);font-weight:var(--_control-font-weight);letter-spacing:var(--_control-letter-spacing);line-height:var(--_control-line-height)}:is(.puls-control-type,.puls-page-header__tools,.puls-table-card__tools,.puls-period-control) :is(input[type=search],input[type=text])::placeholder{font-weight:var(--font-control-placeholder-weight);letter-spacing:var(--_control-letter-spacing);color:var(--ink-mid, var(--color-text-subheading, var(--text-muted)));opacity:1}.puls-period-control .puls-period-control__label{font-weight:var(--font-weight-semibold)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-xxl: var(--space-12);--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--border-radius: var(--radius-base);--border-radius-sm: var(--radius-sm);--border-radius-lg: var(--radius-md)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}:root{--layout-content-padding: var(--space-8);--layout-content-padding-tablet: var(--space-6);--layout-content-padding-mobile: var(--space-4);--layout-content-padding-mobile-sm: var(--space-3);--layout-topbar-padding-y: 18px;--layout-topbar-padding-x: 28px;--layout-topbar-padding-y-mobile: 12px;--layout-topbar-padding-x-mobile: 16px;--layout-page-header-gap: var(--space-6);--layout-page-header-columns-gap: 22px;--layout-page-description-margin: 14px 0 0;--layout-grid-gap: 20px;--layout-section-gap: 20px;--layout-page-max-width: none;--layout-page-inline-gutter: 5rem;--layout-card-padding: var(--space-6);--layout-card-padding-compact: 18px;--layout-card-header-gap: var(--space-4);--layout-card-footer-gap: var(--space-4);--layout-kpi-gap: var(--space-4);--layout-table-header-padding-y: 22px;--radius-card-lg: 28px;--radius-card-md: 20px;--radius-card-sm: 14px;--shadow-soft: 0 18px 44px var(--cream-dark);--border-soft: 1px solid var(--cream-dark)}@media(max-width:768px){:root{--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: 1rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.6875rem;--font-size-4xl: 2rem;--font-size-5xl: 2.75rem;--layout-content-padding-mobile: var(--space-3);--layout-content-padding-mobile-sm: .625rem;--layout-topbar-padding-y-mobile: 10px;--layout-topbar-padding-x-mobile: 12px;--layout-card-padding: var(--space-4);--layout-card-padding-compact: 14px;--layout-grid-gap: 14px;--layout-section-gap: 14px;--layout-page-header-gap: var(--space-4);--control-min-height-mobile: 40px;--control-min-height-mobile-lg: 44px}}:root{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 30px 60px -12px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary-sm: 0 2px 4px rgba(74, 103, 65, .12);--shadow-primary-md: 0 4px 8px rgba(74, 103, 65, .16);--shadow-primary-lg: 0 8px 16px rgba(74, 103, 65, .2);--shadow-slate-sm: 0 2px 4px rgba(74, 103, 65, .12);--shadow-slate-md: 0 4px 8px rgba(74, 103, 65, .16);--shadow-slate-lg: 0 8px 16px rgba(74, 103, 65, .2);--box-shadow: var(--shadow-base);--box-shadow-md: var(--shadow-md);--box-shadow-lg: var(--shadow-lg);--box-shadow-hover: var(--shadow-md)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-primary-sm{box-shadow:var(--shadow-primary-sm)}.shadow-primary-md{box-shadow:var(--shadow-primary-md)}.shadow-primary-lg{box-shadow:var(--shadow-primary-lg)}.shadow-slate-sm{box-shadow:var(--shadow-slate-sm)}.shadow-slate-md{box-shadow:var(--shadow-slate-md)}.shadow-slate-lg{box-shadow:var(--shadow-slate-lg)}.shadow-hover{transition:box-shadow .2s ease}.shadow-hover:hover{box-shadow:var(--shadow-md)}.shadow-hover-lg:hover{box-shadow:var(--shadow-lg)}.puls-gradient-primary{background:linear-gradient(135deg,var(--puls-primary-400),var(--puls-secondary-slate-blue))}.puls-gradient-primary-vertical{background:linear-gradient(180deg,var(--puls-primary-400),var(--puls-secondary-slate-blue))}.puls-gradient-primary-horizontal{background:linear-gradient(90deg,var(--puls-primary-400),var(--puls-secondary-slate-blue))}.puls-gradient-soft{background:linear-gradient(135deg,var(--puls-secondary-lavender),var(--puls-primary-400))}.puls-gradient-soft-vertical{background:linear-gradient(180deg,var(--puls-secondary-lavender),var(--puls-primary-400))}.puls-gradient-hero{background:linear-gradient(135deg,var(--puls-primary-300),var(--puls-primary-600),var(--puls-secondary-slate-blue))}.puls-gradient-hero-vertical{background:linear-gradient(180deg,var(--puls-primary-300),var(--puls-primary-600),var(--puls-secondary-slate-blue))}.puls-gradient-card{background:linear-gradient(135deg,var(--puls-neutral-white),var(--puls-neutral-50))}.puls-gradient-card-elevated{background:linear-gradient(135deg,var(--puls-neutral-white),var(--puls-lavender-50))}.puls-gradient-mint{background:linear-gradient(135deg,var(--puls-mint),var(--puls-primary-300))}.puls-gradient-forest{background:linear-gradient(135deg,var(--puls-forest),var(--puls-forest-dark))}.puls-gradient-success{background:linear-gradient(135deg,var(--puls-success),var(--puls-success-dark))}.puls-gradient-warning{background:linear-gradient(135deg,var(--puls-warning),var(--puls-warning-dark))}.puls-gradient-error{background:linear-gradient(135deg,var(--puls-error),var(--puls-error-dark))}.puls-gradient-info{background:linear-gradient(135deg,var(--puls-info),var(--puls-info-dark))}.puls-gradient-bg-subtle{background:linear-gradient(135deg,var(--puls-neutral-50),var(--puls-lavender-50))}.puls-gradient-bg-warm{background:linear-gradient(135deg,var(--puls-lavender-50),var(--puls-primary-100))}.puls-gradient-text-primary{background:linear-gradient(135deg,var(--puls-primary-400),var(--puls-secondary-slate-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.puls-gradient-text-soft{background:linear-gradient(135deg,var(--puls-secondary-lavender),var(--puls-primary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.puls-primary{color:var(--puls-primary-base)}.puls-primary-bg{background-color:var(--puls-primary-base)}.puls-primary-border{border-color:var(--puls-primary-base)}.puls-primary-50{color:var(--puls-primary-50)}.puls-primary-50-bg{background-color:var(--puls-primary-50)}.puls-primary-100{color:var(--puls-primary-100)}.puls-primary-100-bg{background-color:var(--puls-primary-100)}.puls-primary-200{color:var(--puls-primary-200)}.puls-primary-200-bg{background-color:var(--puls-primary-200)}.puls-primary-300{color:var(--puls-primary-300)}.puls-primary-300-bg{background-color:var(--puls-primary-300)}.puls-primary-400{color:var(--puls-primary-400)}.puls-primary-400-bg{background-color:var(--puls-primary-400)}.puls-primary-500{color:var(--puls-primary-500)}.puls-primary-500-bg{background-color:var(--puls-primary-500)}.puls-primary-600{color:var(--puls-primary-600)}.puls-primary-600-bg{background-color:var(--puls-primary-600)}.puls-primary-700{color:var(--puls-primary-700)}.puls-primary-700-bg{background-color:var(--puls-primary-700)}.puls-primary-800{color:var(--puls-primary-800)}.puls-primary-800-bg{background-color:var(--puls-primary-800)}.puls-primary-900{color:var(--puls-primary-900)}.puls-primary-900-bg{background-color:var(--puls-primary-900)}.puls-primary-hover:hover{background-color:var(--puls-primary-dark)}.puls-primary-active:active{background-color:var(--puls-primary-darker)}.puls-lavender{color:var(--puls-secondary-lavender)}.puls-lavender-bg{background-color:var(--puls-secondary-lavender)}.puls-lavender-border{border-color:var(--puls-secondary-lavender-dark)}.puls-lavender-50{color:var(--puls-lavender-50)}.puls-lavender-50-bg{background-color:var(--puls-lavender-50)}.puls-lavender-100{color:var(--puls-lavender-100)}.puls-lavender-100-bg{background-color:var(--puls-lavender-100)}.puls-lavender-200{color:var(--puls-lavender-200)}.puls-lavender-200-bg{background-color:var(--puls-lavender-200)}.puls-lavender-300{color:var(--puls-lavender-300)}.puls-lavender-300-bg{background-color:var(--puls-lavender-300)}.puls-lavender-light-bg{background-color:var(--puls-secondary-lavender-light)}.puls-lavender-hover:hover{background-color:var(--puls-secondary-lavender-dark)}.puls-slate-blue{color:var(--puls-secondary-slate-blue)}.puls-slate-blue-bg{background-color:var(--puls-secondary-slate-blue)}.puls-slate-blue-border{border-color:var(--puls-secondary-slate-blue)}.puls-slate-50{color:var(--puls-slate-50)}.puls-slate-50-bg{background-color:var(--puls-slate-50)}.puls-slate-100{color:var(--puls-slate-100)}.puls-slate-100-bg{background-color:var(--puls-slate-100)}.puls-slate-200{color:var(--puls-slate-200)}.puls-slate-200-bg{background-color:var(--puls-slate-200)}.puls-slate-300{color:var(--puls-slate-300)}.puls-slate-300-bg{background-color:var(--puls-slate-300)}.puls-slate-400{color:var(--puls-slate-400)}.puls-slate-400-bg{background-color:var(--puls-slate-400)}.puls-slate-500{color:var(--puls-slate-500)}.puls-slate-500-bg{background-color:var(--puls-slate-500)}.puls-slate-blue-light{color:var(--puls-secondary-slate-blue-light)}.puls-slate-blue-hover:hover{background-color:var(--puls-secondary-slate-blue-dark)}.puls-neutral-white{color:var(--puls-neutral-white)}.puls-neutral-white-bg{background-color:var(--puls-neutral-white)}.puls-neutral-50{color:var(--puls-neutral-50)}.puls-neutral-50-bg{background-color:var(--puls-neutral-50)}.puls-neutral-100{color:var(--puls-neutral-100)}.puls-neutral-100-bg{background-color:var(--puls-neutral-100)}.puls-neutral-200{color:var(--puls-neutral-200)}.puls-neutral-200-bg{background-color:var(--puls-neutral-200)}.puls-neutral-300{color:var(--puls-neutral-300)}.puls-neutral-300-bg{background-color:var(--puls-neutral-300)}.puls-neutral-400{color:var(--puls-neutral-400)}.puls-neutral-400-bg{background-color:var(--puls-neutral-400)}.puls-neutral-500{color:var(--puls-neutral-500)}.puls-neutral-500-bg{background-color:var(--puls-neutral-500)}.puls-neutral-600{color:var(--puls-neutral-600)}.puls-neutral-600-bg{background-color:var(--puls-neutral-600)}.puls-neutral-700{color:var(--puls-neutral-700)}.puls-neutral-700-bg{background-color:var(--puls-neutral-700)}.puls-neutral-800{color:var(--puls-neutral-800)}.puls-neutral-800-bg{background-color:var(--puls-neutral-800)}.puls-neutral-900{color:var(--puls-neutral-900)}.puls-neutral-900-bg{background-color:var(--puls-neutral-900)}.puls-success{color:var(--puls-success)}.puls-success-bg{background-color:var(--puls-success)}.puls-success-light-bg{background-color:var(--puls-success-light)}.puls-success-border{border-color:var(--puls-success)}.puls-success-hover:hover{background-color:var(--puls-success-dark)}.puls-warning{color:var(--puls-warning)}.puls-warning-bg{background-color:var(--puls-warning)}.puls-warning-light-bg{background-color:var(--puls-warning-light)}.puls-warning-border{border-color:var(--puls-warning)}.puls-warning-hover:hover{background-color:var(--puls-warning-dark)}.puls-error{color:var(--puls-error)}.puls-error-bg{background-color:var(--puls-error)}.puls-error-light-bg{background-color:var(--puls-error-light)}.puls-error-border{border-color:var(--puls-error)}.puls-error-hover:hover{background-color:var(--puls-error-dark)}.puls-info{color:var(--puls-info)}.puls-info-bg{background-color:var(--puls-info)}.puls-info-light-bg{background-color:var(--puls-info-light)}.puls-info-border{border-color:var(--puls-info)}.puls-info-hover:hover{background-color:var(--puls-info-dark)}.puls-mint{color:var(--puls-mint)}.puls-mint-bg{background-color:var(--puls-mint)}.puls-mint-light-bg{background-color:var(--puls-mint-light)}.puls-mint-border{border-color:var(--puls-mint)}.puls-mint-hover:hover{background-color:var(--puls-mint-dark)}.puls-forest{color:var(--puls-forest)}.puls-forest-bg{background-color:var(--puls-forest)}.puls-forest-light-bg{background-color:var(--puls-forest-light)}.puls-forest-border{border-color:var(--puls-forest)}.puls-forest-hover:hover{background-color:var(--puls-forest-dark)}.border{border:1px solid var(--border-color)}.border-0{border:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-primary{border-color:var(--puls-primary-base)}.border-secondary{border-color:var(--puls-secondary-slate-blue)}.border-success{border-color:var(--puls-success)}.border-warning{border-color:var(--puls-warning)}.border-error{border-color:var(--puls-error)}.border-info{border-color:var(--puls-info)}.border-radius-sm{border-radius:var(--radius-sm)}.border-radius{border-radius:var(--radius-base)}.border-radius-md{border-radius:var(--radius-md)}.border-radius-lg{border-radius:var(--radius-lg)}.border-radius-xl{border-radius:var(--radius-xl)}.border-radius-full{border-radius:var(--radius-full)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.transition{transition:all .2s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .3s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-index-dropdown, 1000)}.z-modal{z-index:var(--z-index-modal, 2000)}.z-tooltip{z-index:var(--z-index-tooltip, 3000)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-in-down{animation:slideInDown .3s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{height:100%;width:100%}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}::selection{background-color:var(--terra-pale);color:var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--puls-neutral-100)}::-webkit-scrollbar-thumb{background:var(--puls-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--puls-neutral-400)}html{scroll-behavior:smooth}
