.auth-page,.auth-form{--auth-bg: var(--surface);--auth-card: #111111;--auth-border: #181818;--auth-text: var(--text-on-accent);--auth-text-dark: #111111;--auth-error: #ff4d4f}body{margin:0;font-family:var(--font-sans)}.auth-page{height:100vh;background:var(--auth-bg);display:flex;justify-content:center;align-items:center}.auth-form{background:var(--auth-card);padding:40px;border-radius:18px;width:320px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--auth-border);box-shadow:0 10px 40px #00000040}.auth-title{text-align:center;color:var(--text-on-accent);font-size:18px;font-weight:500;margin:0 0 10px}.auth-form h2{color:var(--auth-text);font-size:20px;font-weight:600;text-align:center;margin:0}.auth-form>p{color:var(--text-on-accent);font-size:14px;margin:0}.auth-form>p.error{color:var(--auth-error)}.auth-form input{background:var(--surface);border:1px solid var(--brand-accent, var(--brand-accent));padding:12px;border-radius:10px;color:var(--auth-text-dark);font-size:14px;transition:border-color .2s}.auth-form input::placeholder{color:var(--text-soft)}.auth-form input:focus{outline:none;border-color:var(--brand-accent, var(--brand-accent))}.auth-form button{background:var(--brand-accent-gradient);color:var(--brand-accent-text);border:none;padding:12px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.auth-form button:hover:not(:disabled){background:var(--brand-accent-strong-gradient)}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--auth-error, #ff4d4f);font-size:13px;text-align:center}.auth-link{text-align:center;font-size:13px;color:var(--text-on-accent)}.auth-link a{color:var(--text-on-accent);text-decoration:none}.auth-page--login{min-height:100svh;height:auto;padding:clamp(16px,3.2vw,42px);background:radial-gradient(circle at 12% 10%,#ffffffe0,#fff0 34%),linear-gradient(180deg,var(--brand-accent-subtle) 0%,#f7f8fb 58%,#f4f6f9 100%);font-family:var(--font-sans)}.auth-page--compact{position:relative;min-height:100svh;height:auto;padding:clamp(18px,3.2vw,42px);background:radial-gradient(circle at 12% 10%,#ffffffe0,#fff0 34%),linear-gradient(180deg,var(--brand-accent-subtle) 0%,#f7f8fb 58%,#f4f6f9 100%);font-family:var(--font-sans)}.auth-page__brand{position:absolute;top:clamp(22px,3vw,34px);left:clamp(24px,3.4vw,46px);display:inline-flex;align-items:center;color:#111317}.auth-form--compact{width:min(100%,430px);padding:42px 40px 34px;border:1px solid rgba(217,222,229,.88);border-radius:22px;background:var(--surface);box-shadow:0 28px 64px #1318201a,0 10px 22px #1318200e;gap:14px;color:var(--text-strong);font-family:var(--font-sans)}.auth-compact__header{display:grid;justify-items:center;gap:8px;margin:0 0 12px;text-align:center}.auth-form--compact .auth-title{margin:0;color:#111317;font-size:clamp(24px,1.85vw,30px);line-height:1.08;letter-spacing:0;font-weight:800}.auth-compact__header p{margin:7px auto 0;max-width:330px;color:#667180;font-size:13px;line-height:1.45;font-weight:550}.auth-form--compact .auth-link{justify-self:center;margin-top:4px;text-align:center}.auth-form--signout{min-height:auto}.auth-form--signout .error{text-align:center}.auth-form--signout .auth-link{align-self:center;margin-top:0;text-align:center}.login-shell{width:min(100%,1080px);min-height:min(650px,calc(100svh - clamp(64px,10vw,132px)));display:grid;grid-template-columns:minmax(330px,386px) minmax(420px,1fr);overflow:hidden;border-radius:24px;background:var(--surface);border:1px solid rgba(217,222,229,.88);box-shadow:0 30px 70px #1318201f,0 10px 24px #1318200f,inset 0 1px #ffffffd1}.login-visual{position:relative;min-height:100%;overflow:hidden;background:#17130f}.login-visual__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.login-visual__brand{--alba-logo-icon-color: var(--text-on-accent);position:absolute;top:clamp(18px,1.8vw,24px);left:clamp(18px,1.8vw,24px);z-index:2;display:inline-flex;align-items:center;color:var(--text-on-accent);filter:drop-shadow(0 2px 14px rgba(0,0,0,.32))}.login-visual__quote{position:absolute;left:clamp(24px,2.8vw,38px);right:clamp(22px,2.6vw,34px);bottom:clamp(24px,3vw,40px);z-index:2;display:grid;gap:6px;color:var(--text-on-accent);text-shadow:0 2px 18px rgba(0,0,0,.5)}.login-visual__quote:before{content:"";position:absolute;inset:-36px -18px -18px;z-index:-1;background:linear-gradient(180deg,#08080800,#0808087a);pointer-events:none}.login-visual__quote p{margin:0 0 8px;max-width:340px;font-size:clamp(22px,2.18vw,31px);line-height:1.12;font-weight:850;letter-spacing:0}.login-visual__quote span,.login-visual__quote small{display:block;font-size:13px;line-height:1.25}.login-visual__quote span{font-weight:850}.login-visual__quote small{color:#ffffffd1;font-weight:600}.login-panel{min-width:0;display:grid;place-items:center;background:var(--surface);padding:clamp(46px,7vw,92px) clamp(24px,6vw,86px)}.login-panel__inner{width:min(100%,360px);display:grid;gap:14px;position:relative}.auth-form--login{--auth-login-submit-error-top: 145px;--auth-control-height: 44px;--auth-control-font-size: 13px;--auth-input-padding: 10px 14px;--auth-submit-shadow: 0 8px 18px color-mix(in srgb, var(--brand-accent) 22%, transparent);width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:11px;color:var(--text-strong);font-family:var(--font-sans);position:relative}.auth-form--login .auth-form__header{display:grid;gap:7px;margin-bottom:14px;text-align:center}.auth-form--login .auth-title{margin:0;color:#111317;font-size:clamp(24px,1.85vw,30px);line-height:1.08;letter-spacing:0;font-weight:800}.auth-form--login .auth-form__header p{margin:0 auto;max-width:320px;color:#667180;font-size:13px;line-height:1.45;font-weight:550}.auth-form--login .auth-field,.auth-form--compact .auth-field{position:relative;display:grid;gap:6px}.auth-form--login .auth-field label,.auth-form--compact .auth-field label{color:#83909d;font-size:12px;line-height:1;font-weight:700;letter-spacing:0}.auth-form--login input,.auth-form--compact input{width:100%;min-height:var(--auth-control-height, 50px);padding:var(--auth-input-padding, 13px 16px);border:1px solid #e2e7ee;border-radius:10px;background:var(--surface);color:var(--text-strong);font-family:inherit;font-size:var(--auth-control-font-size, 14px);line-height:1.2;font-weight:650;box-shadow:0 1px 1px #0f172a05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form--login input::placeholder,.auth-form--compact input::placeholder{color:#a1a9b3;font-weight:550}.auth-form--login input:focus,.auth-form--compact input:focus{outline:none;border-color:var(--brand-accent, var(--brand-accent));background:var(--surface);box-shadow:0 1px 1px #0f172a05}.auth-input-wrap{position:relative;display:block}.auth-form--login .auth-input-wrap input,.auth-form--compact .auth-input-wrap input{padding-right:46px}.auth-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#83909d;cursor:pointer;transition:color .16s ease,background .16s ease}.auth-password-toggle:hover{color:var(--text-strong);background:#f2f4f8}.auth-password-toggle:focus-visible{outline:2px solid var(--brand-accent, var(--brand-accent));outline-offset:1px}.auth-password-toggle[aria-pressed=true]{color:var(--brand-accent, var(--brand-accent))}.auth-form--login .error,.auth-form--compact .error{margin:0;padding:0;color:var(--danger-deep);font-size:12px;line-height:1.35;text-align:left;font-weight:650}.auth-form--login .auth-field-error,.auth-form--compact .auth-field-error{position:absolute;top:0;right:0;z-index:2;min-height:0;background:var(--surface);padding-left:8px;max-width:min(245px,72%);display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;white-space:nowrap}.auth-form--login .auth-form-error,.auth-form--compact .auth-form-error{min-height:0}.auth-form--login .auth-form-error{position:absolute;top:var(--auth-login-submit-error-top);right:0;left:auto;z-index:3;min-height:18px;max-width:min(245px,72%);padding:0 0 0 8px;background:var(--surface);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-field-error span{min-width:0;overflow:hidden;text-overflow:ellipsis}.auth-field-error button{border:0;background:transparent;color:#8a2340;font:inherit;font-weight:850;padding:0;white-space:nowrap}.auth-form__meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 4px}.auth-form--login .auth-link,.auth-form--compact .auth-link{margin:0;color:var(--brand-accent, var(--brand-accent));font-size:12px;line-height:1.2;font-weight:800;text-align:left;cursor:pointer}.auth-form--login .auth-link:hover,.auth-form--compact .auth-link:hover{color:var(--brand-accent-strong, var(--brand-accent-strong))}.auth-form--login .auth-toggle{display:inline-flex;align-items:center;gap:9px;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;color:#667180;box-shadow:none;font-family:inherit;font-size:12px;line-height:1;font-weight:650}.auth-form.auth-form--login .auth-toggle:hover:not(:disabled),.auth-form.auth-form--login .auth-toggle:focus-visible:not(:disabled){background:transparent;color:#667180;box-shadow:none}.auth-toggle__track{position:relative;width:36px;height:20px;flex:0 0 36px;border-radius:999px;background:#d7dde5;box-shadow:inset 0 0 0 1px #11161c0f;transition:background .16s ease}.auth-toggle__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--surface);box-shadow:0 3px 8px #11161c29;transition:transform .16s ease}.auth-toggle.is-on .auth-toggle__track{background:var(--brand-accent-gradient)}.auth-toggle.is-on .auth-toggle__thumb{transform:translate(16px)}.auth-form--login .auth-submit,.auth-form--compact .auth-submit{min-height:var(--auth-control-height, 50px);width:100%;border:0;border-radius:999px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);font-family:inherit;font-size:var(--auth-control-font-size, 14px);font-weight:800;box-shadow:var( --auth-submit-shadow, 0 14px 28px color-mix(in srgb, var(--brand-accent) 22%, transparent) )}.auth-form--login .auth-submit:focus,.auth-form--login .auth-submit:focus-visible,.auth-form--compact .auth-submit:focus,.auth-form--compact .auth-submit:focus-visible{outline:none}.auth-form--login .auth-submit:hover:not(:disabled),.auth-form--compact .auth-submit:hover:not(:disabled){background:var(--brand-accent-strong-gradient)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:10px 0 0;color:#83909d;font-size:11px;line-height:1;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e6e8ec}.auth-form--login .auth-google{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:var(--auth-control-height);padding:0 18px;border:0;border-radius:999px;background:#f4f6f9;color:var(--text-strong);box-shadow:none;font-family:inherit;font-size:12px;font-weight:800;opacity:1;cursor:not-allowed}.auth-google__soon{position:absolute;right:14px;top:-11px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-accent) 10%,transparent);color:var(--brand-accent, var(--brand-accent));border:1px solid color-mix(in srgb,var(--brand-accent) 18%,transparent);font-size:10px;line-height:1;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-google__mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface);color:#4285f4;font-size:17px;font-weight:900;box-shadow:0 1px 2px #11161c0f}.auth-form__support{margin:12px 0 0;color:#83909d!important;font-size:11px!important;line-height:1.45;font-weight:650;text-align:center}@media(max-width:980px){.auth-page--login{padding:14px;align-items:stretch}.login-shell{min-height:auto;grid-template-columns:1fr;grid-template-rows:minmax(172px,24svh) auto}.login-panel{padding:26px 22px 32px}.login-panel__inner{width:min(100%,360px)}.auth-form--login{--auth-login-submit-error-top: 144px;gap:12px}.auth-form--login .auth-form__header{margin-bottom:12px}.login-visual__image{object-position:50% 34%}.login-visual__quote{bottom:18px}.login-visual__quote p{max-width:300px;font-size:20px}}@media(max-width:560px){.auth-page--login{padding:0;background:var(--surface)}.login-shell{min-height:100svh;border:0;border-radius:0;box-shadow:none;grid-template-rows:184px auto}.login-visual__quote{display:none}.login-panel{padding:30px 20px 32px}.auth-form--login{--auth-login-submit-error-top: 136px}.auth-form--login .auth-form__header{text-align:left}.auth-form--login .auth-form__header p{margin:0}.auth-form__meta-row{align-items:flex-start;flex-direction:column;gap:12px}}@font-face{font-family:Halenoir;src:url(/fonts/Halenoir-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Halenoir;src:url(/fonts/Halenoir-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Halenoir;src:url(/fonts/Halenoir-SemiBold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Halenoir;src:url(/fonts/Halenoir-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Halenoir;src:url(/fonts/Halenoir-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Britanica-Heavy Regular;src:url(/fonts/Britanica-Heavy%20Regular.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Neue Haas Unica Pro;src:url(/fonts/Neue%20Haas%20Unica%20Pro.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic}:root{--text-main: #50555d;--text-soft: #8b8f95;--brand-accent: #40685d;--selection-background: #fff;--selection-border: var(--brand-accent);--selection-width: 1.5px;--selection-outline: inset 0 0 0 var(--selection-width) var(--selection-border);--selection-card-outline: inset 0 0 0 calc(var(--selection-width) - 1px) var(--selection-border);--brand-accent-subtle: color-mix(in srgb, var(--brand-accent) 6%, white);--brand-accent-soft: color-mix(in srgb, var(--brand-accent) 10%, white);--brand-accent-light: color-mix(in srgb, var(--brand-accent) 14%, white);--brand-accent-border: color-mix(in srgb, var(--brand-accent) 22%, white);--brand-accent-ink: color-mix(in srgb, var(--brand-accent) 35%, #11161c);--brand-accent-muted: color-mix(in srgb, var(--brand-accent) 35%, #8b8f95);--brand-accent-text: #ffffff;--brand-accent-foreground: var(--brand-accent);--brand-logo-icon-size: calc(var(--brand-logo-text-size) * 28 / 38);--brand-logo-text-size: 38px;--brand-logo-letter-spacing: -.035em;--brand-accent-strong: color-mix(in srgb, var(--brand-accent) 88%, black);--brand-accent-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--brand-accent) 95%, white) 0%, color-mix(in srgb, var(--brand-accent) 96%, black) 100% );--brand-accent-strong-gradient: linear-gradient( 135deg, var(--brand-accent) 0%, var(--brand-accent-strong) 100% );--menu-active-background: linear-gradient( 120deg, transparent 26%, rgba(255, 255, 255, .04) 38%, rgba(255, 255, 255, .19) 49%, rgba(255, 255, 255, .06) 57%, transparent 70% ), radial-gradient( ellipse at 90% -35%, color-mix(in srgb, var(--brand-accent) 68%, white) 0%, transparent 68% ), linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent-strong) 100%);--active-gradient: linear-gradient( 98deg, rgba(177, 229, 255, .98) 0%, rgba(151, 213, 249, .95) 50%, rgba(132, 198, 238, .92) 100% );--font-sans: "Inter", "Segoe UI", sans-serif;--font-display: "Halenoir", "Segoe UI", sans-serif;--font-mono: "Courier New", monospace;--text-strong: #11161c;--surface: #ffffff;--personal-page-background: #f3f5f8;--text-on-accent: #ffffff;--danger: #dc2626;--danger-deep: #b42346;--danger-surface: #fee2e2;--danger-surface-weak: #fef2f2;--warning: #b85c00;--success: #277a4b;--panel-expanded-width: clamp(184px, 16.4vw, 232px);--panel-collapsed-width: clamp(52px, 3.9vw, 58px);--workspace-gap: 28px;--main-inset: 12px;--menu-item-pad-x: 12px;--icon-size: 22px;--icon-glyph-size: 16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-display);font-size:14px;line-height:1.5;color:#20242b;-webkit-font-smoothing:antialiased}button,[role=button]{cursor:pointer}.background-canvas{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 8% 16%,#e5d4d257,#e5d4d21f 18%,#e5d4d200 42%),linear-gradient(145deg,#f6fafc,#eaf1f7 48%,#d7e3ec);overflow:hidden}.background-canvas:before,.background-canvas:after{content:"";position:absolute;inset:0;pointer-events:none}.app-layout{display:flex;min-height:100vh}.content-area{position:relative;min-height:100svh;height:100svh;flex:1;margin-top:0;padding-top:53px;margin-left:var(--panel-collapsed-width);background:transparent;z-index:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-right:24px;padding-bottom:24px}.app-layout.personal-route .background-canvas,.app-layout.schedule-route .background-canvas,.app-layout.timereport-route .background-canvas,.app-layout.company-settings-route .background-canvas{background:var(--personal-page-background)}.app-layout.payroll-route .background-canvas{background:#f7f8fa}.app-layout.personal-route .background-canvas:before,.app-layout.personal-route .background-canvas:after,.app-layout.schedule-route .background-canvas:before,.app-layout.schedule-route .background-canvas:after,.app-layout.timereport-route .background-canvas:before,.app-layout.timereport-route .background-canvas:after,.app-layout.company-settings-route .background-canvas:before,.app-layout.company-settings-route .background-canvas:after{content:none;background:none}.right-panel{position:fixed;top:0;left:0;height:100svh;width:var(--panel-expanded-width);background:var(--surface);border-right:1px solid rgba(21,27,35,.08);box-shadow:none;z-index:3;transition:width .24s ease,filter .2s ease;overflow:hidden}.right-panel:after{content:"";position:absolute;top:52px;left:0;right:0;height:1px;background:#151b2314;pointer-events:none}.panel-content{height:100%;padding:0 12px 12px;display:flex;flex-direction:column;min-height:0}.workspace-nav-shell{--icon-size: 22px;--icon-glyph-size: 16px;display:flex;flex-direction:column;min-height:0;height:100%}.brand{display:inline-flex;align-items:center;height:53px;min-height:53px;margin:0 0 0 8px;color:#111317;line-height:1;text-decoration:none;transition:margin-left .24s ease}.brand .alba-logo__wordmark{transition:opacity .16s ease,transform .2s ease}.menu-label{margin:20px 2px 12px;color:#555e68cc;font-size:clamp(10px,.72vw,12px);letter-spacing:-.01em;font-weight:500;transition:opacity .16s ease,transform .2s ease}.menu-list{display:flex;flex-direction:column;gap:3px}.menu-footer{position:relative;display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:12px}.menu-footer:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 8px);height:1px;background:#151b2314;transition:width .24s ease,left .24s ease}.menu-item{height:40px;border-radius:16px;text-decoration:none;color:#161b22;display:flex;align-items:center;gap:7px;padding:0 var(--menu-item-pad-x);font-family:Neue Haas Unica Pro,Halenoir,Segoe UI,sans-serif;font-size:clamp(12px,.84vw,15px);letter-spacing:-.015em;font-weight:500;transition:background-color .18s ease,color .18s ease,padding-left .24s ease;position:relative;overflow:hidden;border:none;background:none;width:100%;text-align:left}.menu-item>*{position:relative;z-index:1}.menu-item:after{content:"";position:absolute;top:2px;bottom:2px;left:0;width:calc(100% - 8px);border-radius:inherit;background:#181e270a;opacity:0;z-index:0;transition:opacity .18s ease,width .24s ease,left .24s ease,border-radius .24s ease}.menu-item:not(.active):hover:after,.menu-item:not(.active):focus-visible:after{background:#181e2712}.menu-item:hover:after,.menu-item:focus-visible:after{opacity:1}.menu-item:hover,.menu-item:focus-visible{color:#111317}.menu-item:not(.active):hover .menu-icon,.menu-item:not(.active):focus-visible .menu-icon{color:#111317}.menu-item.active{color:var(--brand-accent-text);font-weight:600}.menu-item.active:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:calc(100% - 8px);border-radius:inherit;background:var(--menu-active-background);box-shadow:inset 0 1px #ffffff2e;z-index:0;transition:width .24s ease,left .24s ease,border-radius .24s ease}.menu-item.active:after{opacity:0}.menu-item.active .menu-icon{color:var(--brand-accent-text)}.menu-icon{width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon svg{width:var(--icon-glyph-size);height:var(--icon-glyph-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu-text{display:inline-block;white-space:nowrap;overflow:hidden;max-width:220px;transition:opacity .16s ease,transform .2s ease}@media(hover:hover)and (pointer:fine)and (min-width:900px){.right-panel .panel-content{width:var(--panel-expanded-width)}.right-panel .menu-item{overflow:visible}.right-panel:not(.is-expanded){width:var(--panel-collapsed-width)}.right-panel:not(.is-expanded) .brand{margin-left:calc((var(--panel-collapsed-width) - 1px - var(--brand-logo-icon-size)) / 2 - 12px)}.right-panel:not(.is-expanded) .brand .alba-logo__wordmark{opacity:0;transform:translate(-6px,-1px)}.right-panel:not(.is-expanded) .menu-label{opacity:0;transform:translate(-6px);pointer-events:none}.right-panel:not(.is-expanded) .menu-item{padding-left:calc((var(--panel-collapsed-width) - 1px - var(--icon-size)) / 2 - 12px)}.right-panel:not(.is-expanded) .menu-text{opacity:0;transform:translate(-6px);pointer-events:none}.right-panel:not(.is-expanded) .menu-item:after,.right-panel:not(.is-expanded) .menu-item.active:before,.right-panel:not(.is-expanded) .menu-footer:before{left:calc((var(--panel-collapsed-width) - 1px - var(--icon-size) - 16px) / 2 - 12px);width:calc(var(--icon-size) + 16px);border-radius:calc((var(--icon-size) + 16px) * .33);pointer-events:none}}@media(max-width:899px){.content-area{margin-left:0;padding-right:16px}.top-header{left:0}.right-panel{width:min(252px,78vw)}}.top-header{position:fixed;top:0;left:var(--panel-collapsed-width);right:0;z-index:2;height:53px;display:grid;grid-template-columns:minmax(72px,1fr) minmax(0,420px) minmax(72px,1fr);align-items:center;padding:0 24px;background:var(--surface)}.top-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#151b2314;pointer-events:none}.top-header{transition:transform .36s cubic-bezier(.4,0,.2,1)}.top-header.is-hidden{transform:translateY(-100%);pointer-events:none}.top-header:focus-within{transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.top-header{transition:none}}.header-actions{grid-column:3;display:flex;align-items:center;gap:8px;flex:0 0 auto;justify-content:flex-end;transition:opacity .22s ease,transform .22s ease}@media(max-width:700px){.top-header{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.header-actions{grid-column:2}}.profile-chip{width:32px;height:32px;border-radius:50%;background:#f6f7f8;color:var(--text-strong);font-family:var(--font-display);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(21,27,35,.1);letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease}.profile-chip:hover,.profile-menu.is-open .profile-chip{background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--brand-accent) 24%,var(--surface))}.profile-chip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.profile-menu{position:relative}.profile-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:300px;padding:14px;border-radius:18px;border:1px solid rgba(220,225,232,.92);background:#fffffffa;box-shadow:0 22px 44px #151b241f,0 6px 18px #151b240f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:12px;z-index:50}.profile-menu-agreement{display:grid;gap:9px;padding:2px 0 12px;border-bottom:1px solid rgba(230,234,239,.92);font-family:var(--font-sans)}.profile-menu-agreement__heading,.profile-menu-agreement__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-menu-agreement__heading>span{color:#171b21;font-size:12px;font-weight:750}.profile-menu-agreement__heading small{color:#65707b;font-size:10px;font-weight:650}.profile-menu-agreement__field{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;color:#65707b;font-size:11px;font-weight:600}.profile-menu-agreement__field select,.profile-menu-agreement__field input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid rgba(212,218,225,.96);border-radius:9px;background:#fff;color:#171b21;font:inherit;font-size:11px}.profile-menu-agreement__footer button{min-height:32px;padding:0 13px;border:0;border-radius:9px;background:#24373b;color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:750;cursor:pointer}.profile-menu-agreement__footer button:disabled{cursor:default;opacity:.42}.profile-menu-agreement__message{color:#65707b;font-size:10px;line-height:1.25}.profile-menu-header{display:grid;gap:4px}.profile-menu-kicker{font-family:var(--font-sans);font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#7d8691;font-weight:700}.profile-menu-header strong{font-family:var(--font-sans);font-size:14px;line-height:1.25;letter-spacing:-.02em;color:#171b21;font-weight:700}.profile-menu-overview{display:grid;gap:6px;padding:10px 0;border-top:1px solid rgba(230,234,239,.92);border-bottom:1px solid rgba(230,234,239,.92)}.profile-menu-overview-item{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-sans)}.profile-menu-overview-item span{font-size:12px;line-height:1.35;color:#65707b;font-weight:500}.profile-menu-overview-item strong{font-size:12px;line-height:1.35;color:#171b21;font-weight:700;text-align:right}.profile-menu-action{min-height:38px;border:1px solid rgba(220,225,232,.94);border-radius:12px;background:#f7f9fb;color:#171b21;font-family:var(--font-sans);font-size:12px;line-height:1;letter-spacing:-.01em;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-menu-action:hover{background:#eef2f5;border-color:#c7ced6f5;transform:translateY(-1px)}.kiosk-unit-picker-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#171b216b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kiosk-unit-picker{width:min(440px,100%);display:grid;gap:20px;padding:24px;border:1px solid #dce2e9;border-radius:16px;background:#fff;box-shadow:0 24px 70px #14192233;color:#202733;font-family:var(--font-sans)}.kiosk-unit-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.kiosk-unit-picker__eyebrow{color:#7d8896;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kiosk-unit-picker h2{margin:4px 0 0;font-size:22px;line-height:1.2}.kiosk-unit-picker__header>button{width:36px;height:36px;border:1px solid #d7dee7;border-radius:10px;background:#fff;color:#65717f;font-size:24px;line-height:1;cursor:pointer}.kiosk-unit-picker>p{margin:-8px 0 0;color:#687482;font-size:13px;line-height:1.5}.kiosk-unit-picker__field{display:grid;gap:8px;color:#596574;font-size:12px;font-weight:650}.kiosk-unit-picker__field select{width:100%;height:44px;padding:0 38px 0 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#202733;font:inherit;font-size:14px;font-weight:500}.kiosk-unit-picker__error{margin-top:-8px;color:#a13f3f;font-size:12px}.kiosk-unit-picker__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.kiosk-unit-picker__actions button{min-width:104px;height:40px;padding:0 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.kiosk-unit-picker__cancel{border:1px solid #d4dce5;background:#fff;color:#34404e}.kiosk-unit-picker__start{border:1px solid var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text)}.kiosk-unit-picker__actions button:disabled{cursor:default;opacity:.5}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-soft);font-family:var(--font-display)}:root{--w-accent: var(--brand-accent);--w-accent-light: var(--brand-accent-light);--w-accent-mid: var(--brand-accent-border);--w-green: #16a34a;--w-green-light: #dcfce7;--w-text: #1a1d22;--w-text-mid: #374151;--w-text-soft: #6b7280;--w-text-muted: #9ca3af;--w-text-faint: #d1d5db;--w-border: #e8e8e6;--w-border-light: #f3f4f6;--w-surface: var(--text-on-accent);--w-bg: #f5f5f4}.notif{position:relative;display:flex;align-items:center}.notif__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-main, var(--text-main));cursor:pointer;transition:background .14s ease,color .14s ease}.notif__trigger:hover{background:color-mix(in srgb,var(--brand-accent) 8%,transparent);color:var(--brand-accent, var(--brand-accent))}.notif__trigger:focus-visible{outline:2px solid var(--brand-accent, var(--brand-accent));outline-offset:2px}.notif__icon{width:18px;height:18px}.notif__badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d64545;color:var(--text-on-accent);font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.notif__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px #1414282e}.notif__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.07)}.notif__panel-title{margin:0;font-size:15px;font-weight:700;color:#23262b}.notif__panel-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.notif__action{border:none;background:none;padding:0;font-size:12px;font-weight:600;white-space:nowrap;color:var(--brand-accent, var(--brand-accent));cursor:pointer}.notif__action:hover{text-decoration:underline}.notif__action--danger{color:var(--text-soft, var(--text-soft))}.notif__action--danger:hover{color:#b3261e}.notif__list{overflow-y:auto;-webkit-overflow-scrolling:touch}.notif__state{margin:0;padding:28px 20px;text-align:center;font-size:13px;line-height:1.5;color:var(--text-soft, var(--text-soft))}.notif__state--error{color:#b3261e}.notif__item{position:relative;display:flex;gap:11px;width:100%;padding:13px 16px;border:none;border-bottom:1px solid rgba(0,0,0,.05);background:none;text-align:left;cursor:pointer;transition:background .12s ease}.notif__item:hover{background:color-mix(in srgb,var(--brand-accent) 5%,transparent)}.notif__item--unread{background:color-mix(in srgb,var(--brand-accent) 4.5%,transparent)}.notif__item-icon{flex:none;font-size:15px;line-height:1.35}.notif__item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif__item-title{font-size:13px;font-weight:600;color:#23262b}.notif__item--unread .notif__item-title{font-weight:700}.notif__item-text{font-size:12.5px;line-height:1.45;color:var(--text-main, var(--text-main));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif__item-meta{margin-top:2px;font-size:11px;color:var(--text-soft, var(--text-soft))}.notif__item-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--brand-accent-gradient)}.notif-toasts{position:fixed;z-index:90;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 32px));pointer-events:none}.notif-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border:1px solid rgba(0,0,0,.07);border-left:3px solid var(--brand-accent, var(--brand-accent));border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #14142829;pointer-events:auto;animation:notif-toast-in .22s ease-out}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notif-toast{animation:none}}.notif-toast__body{flex:1;min-width:0}.notif-toast__title{margin:0;font-size:13px;font-weight:700;color:#23262b}.notif-toast__text{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-main, var(--text-main))}.notif-toast__action{margin-top:7px;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--brand-accent, var(--brand-accent));cursor:pointer}.notif-toast__action:hover{text-decoration:underline}.notif-toast__close{flex:none;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;font-size:17px;line-height:1;color:var(--text-soft, var(--text-soft));cursor:pointer}.notif-toast__close:hover{background:#0000000f;color:var(--text-main, var(--text-main))}@media(max-width:640px){.notif-toasts{top:12px;right:12px;left:12px;width:auto}}:root{--form-control-height: 32px;--form-control-radius: 6px;--form-control-font-size: 11px;--form-control-font-weight: 400;--form-control-line-height: 1.5;--form-control-border: #e4e8ec;--form-control-text: var(--text-strong);--form-control-placeholder: #83909d;--form-control-disabled-surface: #f2f4f6;--form-control-focus-ring: color-mix(in srgb, var(--brand-accent) 10%, transparent)}:is(.alba-form-control,.personal-profile-list__control,.alba-dropdown__trigger){box-sizing:border-box;min-width:0;width:100%;height:var(--form-control-height);min-height:var(--form-control-height);padding:0 9px;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--surface);color:var(--form-control-text);font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);letter-spacing:normal;outline:none;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}:is(.alba-form-control,.personal-profile-list__control,.alba-dropdown__trigger)::placeholder{color:var(--form-control-placeholder);opacity:1}:is(.alba-form-control,.personal-profile-list__control,.alba-dropdown__trigger):is(:focus,[aria-expanded=true]){border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--form-control-focus-ring)}:is(.alba-form-control,.personal-profile-list__control,.alba-dropdown__trigger):is([aria-invalid=true],[data-invalid=true]){border-color:var(--danger)}:is(.alba-form-control,.personal-profile-list__control,.alba-dropdown__trigger):is([aria-invalid=true],[data-invalid=true]):focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 12%,transparent)}:is(.alba-form-control,.personal-profile-list__control,.alba-dropdown__trigger):is(:disabled,[aria-disabled=true]){color:var(--form-control-placeholder);background:var(--form-control-disabled-surface);cursor:not-allowed;box-shadow:none}textarea.alba-form-control{height:auto;min-height:var(--form-control-height);padding-top:8px;padding-bottom:8px;resize:vertical}.alba-dropdown__menu :is(.alba-dropdown__option,.alba-dropdown__search,.alba-dropdown__empty){font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height)}select.alba-form-control option{font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight)}:is(.employee-profile-page,.employment-save-dialog,.employee-absence-dialog,.employee-availability-dialog,.vacation-opening-dialog,.vacation-accrual-dialog) :is(label[for],label:has(.alba-form-control,.alba-dropdown,.personal-profile-list__date-trigger),.personal-profile-list__label){font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);letter-spacing:normal;color:var(--personal-text-soft, #667180)}.alba-form-feedback{box-sizing:border-box;height:var(--form-feedback-height, 20px);min-height:var(--form-feedback-height, 20px);overflow-y:auto;padding-top:2px;color:var(--personal-text-soft, #667180);font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height)}.alba-form-feedback--error{color:#b23b3b}input.alba-form-control[type=number]{appearance:textfield;-moz-appearance:textfield}input.alba-form-control[type=number]::-webkit-inner-spin-button,input.alba-form-control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alba-form-switch{position:relative;display:inline-flex;width:34px;height:20px;flex:0 0 34px}.alba-form-switch input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.alba-form-switch>span{width:100%;height:100%;background:#dce3e8;border:1px solid #b8c4cf;border-radius:999px;box-sizing:border-box}.alba-form-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #13283920;transition:transform .12s ease}.alba-form-switch input:checked+span{background:var(--brand-accent);border-color:var(--brand-accent)}.alba-form-switch input:checked+span:after{transform:translate(14px)}.alba-form-switch input:focus-visible+span{outline:2px solid var(--brand-accent);outline-offset:3px}.alba-form-switch input:disabled{cursor:default}.alba-form-switch input:disabled+span{opacity:.5}@media(prefers-reduced-motion:reduce){.alba-form-switch>span:after{transition:none}}.info-popover{display:inline-flex;align-items:center;flex:0 0 auto;vertical-align:middle;line-height:1}.info-popover--icon{position:relative;width:32px;height:1em}.info-popover--icon>.info-popover__trigger{position:absolute;top:50%;left:0;transform:translateY(-50%)}.info-popover__trigger{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer}.info-popover__trigger svg{width:16px;height:16px}.info-popover__circle{fill:none;stroke:currentColor;stroke-width:1.4}.info-popover__trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:#e7f3f5;color:#215260}.info-popover__trigger[data-pinned=true]{background:transparent;color:#fff}.info-popover__trigger[data-pinned=true] .info-popover__circle{fill:#215260;stroke:#215260}.info-popover__trigger:focus-visible,.info-popover__custom-trigger:focus-visible,.info-popover__close:focus-visible{outline:2px solid #215260;outline-offset:2px}.info-popover__custom-trigger{display:inline-flex;border-radius:8px;cursor:pointer}.info-popover__panel{position:fixed;inset:auto;box-sizing:border-box;width:min(320px,calc(100vw - 24px));max-width:360px;margin:0;padding:0;overflow:visible;border:1px solid #e1e7eb;border-radius:10px;background:#fff;color:#142432;box-shadow:0 6px 20px #14283217;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;text-align:left;letter-spacing:normal}.info-popover__panel:before{content:"";position:absolute;left:var(--info-popover-arrow, 50%);top:-5px;width:8px;height:8px;border-top:1px solid #e1e7eb;border-left:1px solid #e1e7eb;background:#fff;transform:translate(-50%) rotate(45deg)}.info-popover__panel[data-placement=top]:before{top:auto;bottom:-5px;transform:translate(-50%) rotate(225deg)}.info-popover__panel:after{content:"";position:absolute;top:-11px;left:0;width:100%;height:10px}.info-popover__panel[data-placement=top]:after{top:auto;bottom:-11px}.info-popover__content{box-sizing:border-box;position:relative;padding:16px;max-height:inherit;overflow-y:auto;scrollbar-width:thin;border-radius:inherit}.info-popover__title{display:block;padding-right:20px;font-size:14px;font-weight:600;line-height:1.4}.info-popover__body{margin-top:10px}.info-popover__body p{margin:0}.info-popover__body p+p{margin-top:8px}.info-popover__close{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#45606d;cursor:pointer}.info-popover__close:hover{background:#f1f5f7}.info-popover__close svg{width:16px;height:16px}.info-popover__footer{margin-top:12px;padding-top:12px;border-top:1px solid #e1e7eb;color:#64748b}.info-popover__footer a{display:flex;align-items:center;gap:8px;color:#215260;text-decoration:none}.info-popover__footer a:hover{text-decoration:underline}.vacation-rule-info{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--payroll-text-muted)}.collective-rules-dialog{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:1.5rem}.collective-rules-dialog__backdrop{position:absolute;inset:0;background:#141b276b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collective-rules-dialog__surface{position:relative;width:min(760px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 3rem));overflow:hidden;border:1px solid #d7dde5;border-radius:.9rem;background:#fff;box-shadow:0 1.5rem 4rem #141b2738}.collective-rules-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e3e7ef}.collective-rules-dialog__header span,.collective-rules-dialog__rule-heading>div>span,.collective-rules-dialog__footer span{color:#727d93;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.collective-rules-dialog__header h3{margin:.2rem 0 0;color:#17213f;font-size:1.05rem}.collective-rules-dialog__header p{margin:.3rem 0 0;color:#65708a;font-size:.85rem;line-height:1.45}.collective-rules-dialog__header button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.5rem;background:transparent;color:#65708a;font:inherit;font-size:1.4rem;cursor:pointer}.collective-rules-dialog__header button:hover,.collective-rules-dialog__header button:focus-visible{background:#f1f3f7;color:#17213f;outline:none}.collective-rules-dialog__body{max-height:calc(min(820px,100vh - 3rem) - 6rem);overflow-y:auto;padding:1rem 1.15rem 1.15rem}.collective-rules-dialog__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding:0 0 1rem;border-bottom:1px solid #e3e7ef}.collective-rules-dialog__metadata div{min-width:0}.collective-rules-dialog__metadata dt{color:#727d93;font-size:.72rem;font-weight:700}.collective-rules-dialog__metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0;color:#273248;font-size:.84rem;font-weight:650}.collective-rules-dialog__rules{display:grid}.collective-rules-dialog__rule{padding:1rem 0;border-bottom:1px solid #e3e7ef}.collective-rules-dialog__rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.collective-rules-dialog__rule h4{margin:.15rem 0 0;color:#17213f;font-size:.94rem}.collective-rules-dialog__status{flex:0 0 auto;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750}.collective-rules-dialog__status--active{background:#eaf6ef;color:#287149}.collective-rules-dialog__status--conditional{background:var(--brand-accent-soft);color:var(--brand-accent-foreground)}.collective-rules-dialog__status--not_implemented{background:#f0f2f5;color:#65708a}.collective-rules-dialog__rule>p,.collective-rules-dialog__rule li,.collective-rules-dialog__limitations p,.collective-rules-dialog__empty{color:#59657b;font-size:.82rem;line-height:1.5}.collective-rules-dialog__rule>p{margin:.55rem 0 0}.collective-rules-dialog__rule ul{display:grid;gap:.25rem;margin:.55rem 0 0;padding-left:1.1rem}.collective-rules-dialog__rule small{display:block;margin-top:.65rem;color:#727d93;font-size:.72rem}.collective-rules-dialog__limitations{margin-top:1rem;padding:.8rem .9rem;border-left:3px solid var(--brand-accent);background:var(--brand-accent-subtle)}.collective-rules-dialog__limitations strong{color:var(--brand-accent-ink);font-size:.82rem}.collective-rules-dialog__limitations p{margin:.35rem 0 0}.collective-rules-dialog__footer{display:grid;gap:.2rem;margin-top:1rem}.collective-rules-dialog__footer strong{color:#273248;font-size:.8rem}.company-ob-policy{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e7ef}.company-ob-policy__inherited{margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid #e3e7ef;color:#727d93;font-size:.88rem}.company-ob-policy__meta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.65rem}.company-ob-policy input:not([type=checkbox]):not([type=radio]),.company-ob-policy select{min-height:38px;min-width:0;width:100%;padding:0 .7rem;border:1px solid #cbd2df;border-radius:.6rem;background:#fff;color:#17213f;font:inherit;font-size:13px}.company-ob-policy__rules{display:grid;gap:.65rem}.company-ob-policy__rule{display:grid;grid-template-columns:minmax(125px,1fr) minmax(230px,1.6fr) repeat(3,minmax(85px,.7fr)) auto;align-items:end;gap:.55rem;padding:.75rem;border:1px solid #e3e7ef;border-radius:.7rem}.company-ob-policy__rule label{display:grid;gap:.25rem}.company-ob-policy__rule label span{color:#727d93;font-size:.76rem;font-weight:700}.company-ob-policy__days{display:flex;gap:.2rem;align-self:center}.company-ob-policy__days button{min-width:2rem;padding:.4rem .3rem;border:1px solid #d7dce6;border-radius:.45rem;background:#fff;color:#727d93}.company-ob-policy__days button.is-active{color:var(--brand-accent-foreground);background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.company-ob-policy__remove,.company-ob-policy__add{min-height:2.4rem;border:1px solid #cbd2df;border-radius:.55rem;background:#fff;color:#273248;font-weight:700}.company-ob-policy__add{justify-self:start;padding:0 .8rem}.company-ob-policy__date{max-width:15rem}.company-sickness-policy{margin-top:18px}.company-sickness-policy__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.company-sickness-policy__head p{margin:4px 0 0;color:#727d93;font-size:.82rem}.company-sickness-policy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.company-sickness-policy__number{display:flex;align-items:center;gap:8px}.company-sickness-policy__number input{min-width:0;flex:1}.company-sickness-policy__number>span{color:#727d93;font-size:.78rem;white-space:nowrap}.company-sickness-policy__toggle{display:inline-flex;align-items:center;gap:8px;color:#273248;font-size:.84rem;font-weight:600}.company-sickness-policy__toggle input{width:16px;height:16px}.company-sickness-policy__accumulate{margin-top:14px}@media(max-width:900px){.company-sickness-policy__grid{grid-template-columns:1fr}.company-sickness-policy__head{flex-direction:column}}@media(max-width:760px){.company-ob-policy__meta,.company-ob-policy__rule{grid-template-columns:1fr}.collective-rules-dialog{padding:1rem}.collective-rules-dialog__metadata{grid-template-columns:1fr}.collective-rules-dialog__rule-heading{display:grid}.collective-rules-dialog__status{justify-self:start}}.company-settings-page details{margin:12px 0;border:1px solid var(--company-border);border-radius:10px;background:#fff}.company-settings-page details>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px 14px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-strong)}.company-settings-page details>summary::-webkit-details-marker{display:none}.company-settings-page details>summary:before{content:"›";color:var(--company-muted);font-size:20px;line-height:14px}.company-settings-page details[open]>summary:before{transform:rotate(90deg)}.company-settings-page details>summary:hover{background:#f8f9fa;border-radius:10px}.company-settings-page details>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.company-settings-page details>:not(summary){margin-left:14px;margin-right:14px}.company-settings-page details>:last-child{margin-bottom:14px}.company-settings-page details p:not(.info-popover__body p){font-size:13px;color:var(--company-muted);line-height:1.6;overflow-wrap:anywhere}.company-settings-page details .company-settings-field{max-width:660px}.company-settings-page :where(details button:not(.company-settings-save):not(.info-popover__trigger,.info-popover__close):not(.profile-menu-agreement__info):not(.profile-menu-agreement__footer>button)){min-height:32px;padding:6px 12px;border:1px solid var(--company-border);border-radius:8px;background:#fff;color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.company-settings-page :where(details button:not(.company-settings-save):not(.info-popover__trigger,.info-popover__close):not(.profile-menu-agreement__info):not(.profile-menu-agreement__footer>button)):hover:not(:disabled){background:#f5f6f7}.company-settings-page button:disabled{cursor:not-allowed;opacity:.5}.company-settings-page details table{display:block;width:100%;max-width:calc(100% - 28px);overflow-x:auto;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.company-settings-page details th,.company-settings-page details td{padding:10px 12px;border-bottom:1px solid var(--company-border);text-align:left;vertical-align:top;line-height:1.5}.company-settings-page details th{font-weight:600;color:var(--company-muted);background:#f8f9fa;white-space:nowrap}.company-settings-page [role=alert]{color:#b42318;font-size:13px}@media(max-width:700px){.company-settings-page details>summary{padding:10px}}.company-settings-category-head{margin-bottom:20px}.company-settings-back{display:inline-flex;align-items:center;gap:7px;color:var(--company-muted);font-size:12px;font-weight:500;text-decoration:none}.company-settings-back svg{width:16px;height:16px}.company-settings-back:hover{color:var(--brand-accent)}.company-settings-category-head h2{margin:18px 0 5px;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.035em}.company-settings-category-head p{margin:0;color:var(--company-muted);font-size:12px;line-height:1.6}.company-settings-detail{display:grid;gap:16px;min-width:0}.company-settings-editor{padding:24px;border:1px solid var(--company-border);border-radius:10px;background:#fff;min-width:0}.company-settings-editor__head{margin-bottom:22px}.company-settings-editor__head h3{margin:0 0 5px;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.025em}.company-settings-scope{display:inline-block;margin-top:10px;color:var(--brand-accent);font-size:11px}.company-settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0}.company-settings-facts div{min-width:0}.company-settings-facts dt{font-size:11px;color:var(--company-muted);margin-bottom:5px}.company-settings-facts dd{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.company-settings-guidance{padding:18px;border:1px solid var(--company-border);border-radius:8px}.company-settings-guidance strong{font-size:13px;font-weight:600}.company-settings-guidance p{color:var(--company-muted);line-height:1.6}.company-settings-guidance a{color:var(--brand-accent)}@media(max-width:620px){.company-settings-editor{padding:16px}.company-settings-facts{grid-template-columns:1fr}}.company-settings-field{display:grid;gap:6px;min-width:0;margin-top:14px}.company-settings-editor label,.company-settings-editor .company-settings-field>span,.company-settings-page .profile-menu-agreement__field{font-size:var(--form-control-font-size);font-weight:400;line-height:1.5}.company-settings-editor :is(input:not([type=checkbox]):not([type=radio]),select,output){box-sizing:border-box;height:var(--form-control-height);min-height:var(--form-control-height);min-width:0;width:100%;padding:0 9px;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:#fff;color:var(--form-control-text);font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);outline:none}.company-settings-editor :is(input:not([type=checkbox]):not([type=radio]),select):focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--form-control-focus-ring)}.company-settings-editor :is(input,select):disabled{background:var(--form-control-disabled-surface);color:var(--form-control-placeholder)}.company-settings-editor input[type=number]{appearance:textfield;-moz-appearance:textfield}.company-settings-editor input[type=number]::-webkit-inner-spin-button,.company-settings-editor input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.company-settings-editor input:is([type=checkbox],[type=radio]){accent-color:var(--brand-accent)}.company-settings-editor output{display:flex;align-items:center;background:#f7f8fa}.company-settings-timezone{max-width:480px}.company-settings-help{margin:0 0 18px;color:var(--company-muted);font-size:12px;line-height:1.6}.company-settings-save,.company-settings-page .profile-menu-agreement__footer button{display:inline-flex;justify-content:center;align-items:center;min-height:32px;margin-top:16px;padding:0 13px;border:1px solid var(--brand-accent);border-radius:6px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.company-settings-save:hover:not(:disabled){filter:brightness(1.04)}.company-settings-save:disabled{opacity:.5;cursor:default}.company-settings-units{display:grid;gap:12px}.company-settings-unit{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--company-border);border-radius:8px}.company-settings-unit div{display:grid;gap:4px}.company-settings-unit strong{font-size:12px;font-weight:600}.company-settings-unit small{color:var(--company-muted);font-size:11px}.company-settings-unit .company-settings-save{margin:0}.profile-menu-agreement--settings{margin-top:0;padding:0;border:0}.profile-menu-agreement__heading-label{display:inline-flex;align-items:center;gap:6px}.profile-menu-agreement__info{display:inline-flex;justify-content:center;align-items:center;width:16px;height:16px;padding:0;border:1px solid #aeb7c7;border-radius:50%;background:transparent;color:var(--company-muted);font:inherit;font-size:10px;cursor:pointer}.company-settings-editor .company-ob-policy{margin-top:0;padding-top:0;border-top:0}.company-settings-editor .company-ob-policy__inherited{margin:0;padding:14px;border:1px solid var(--company-border);border-radius:8px;background:#f8f9fb;font-size:12px;line-height:1.6}.company-settings-editor .company-ob-policy__rule{grid-template-columns:repeat(3,minmax(0,1fr))}.company-settings-editor .company-ob-policy__rule>input{grid-column:1 / -1}.company-settings-editor .company-ob-policy__rule .company-ob-policy__days{grid-column:1 / -1}.company-settings-editor .company-sickness-policy__head p{font-size:12px;line-height:1.6}.company-settings-editor .company-sickness-policy{margin-top:0}.company-settings-editor .company-ob-policy__add,.company-settings-editor .company-ob-policy__remove{min-height:32px;font:inherit;font-size:11px;cursor:pointer}.company-settings-editor .company-ob-policy__meta{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}@media(max-width:1000px){.company-settings-editor .company-sickness-policy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-unit{grid-template-columns:1fr auto}.company-settings-unit>div{grid-column:1 / -1}}@media(max-width:620px){.company-settings-editor .company-ob-policy__meta,.company-settings-editor .company-sickness-policy__grid,.company-settings-editor .company-ob-policy__rule{grid-template-columns:1fr}}.company-settings-editor>details{margin:0;border:0;border-radius:0}.company-settings-editor>details>summary{padding:0 0 14px;min-height:32px;font-size:12px}.company-settings-editor>details>:not(summary){margin-left:0;margin-right:0}.company-settings-editor>details table{max-width:100%}.company-settings-editor details p:not(.info-popover__body p){font-size:12px}.company-settings-page .profile-menu-agreement__field{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.company-settings-page .profile-menu-agreement__field>span{font-weight:400;color:var(--company-muted)}.company-settings-page .profile-menu-agreement__footer{margin-top:8px}.company-settings-editor>.profile-menu-agreement--settings>.profile-menu-agreement__field,.company-settings-editor .company-ob-policy>.profile-menu-agreement__field{max-width:400px}.company-settings-page{--company-border: #dce3eb;--company-muted: #667180;width:min(1220px,calc(100% - 48px));margin:0 auto;padding:30px 0 48px;font-family:var(--font-sans);font-size:12px;color:var(--text-strong)}.company-settings-page [hidden]{display:none!important}.company-settings-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.company-settings-eyebrow{display:block;color:var(--company-muted);font-size:10px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;line-height:1.5}.company-settings-head h1{margin:3px 0 4px;font-size:26px;font-weight:650;line-height:1.25;letter-spacing:-.04em}.company-settings-head p,.company-settings-editor__head p{margin:0;color:var(--company-muted);font-size:12px;line-height:1.6}.company-settings-company{width:230px;flex-shrink:0}.company-settings-overview{display:grid;gap:10px}.company-settings-category{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:center;min-width:0;padding:17px 24px;border:1px solid var(--company-border);border-radius:10px;background:#fff}.company-settings-category__intro{display:flex;align-items:center;gap:22px;padding-right:34px}.company-settings-category__icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 9%,white)}.company-settings-category__icon svg{width:24px;height:24px}.company-settings-category h2{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.company-settings-category p{max-width:330px;margin:0;color:var(--company-muted);font-size:12px;line-height:1.6}.company-settings-category__contents{margin:0;padding:0 0 0 32px;border-left:1px solid #edf0f4;list-style:none}.company-settings-category__contents li+li{border-top:1px solid #edf0f4}.company-settings-category__contents li{min-height:29px;padding:4px 0;color:#526071;font-size:12px;line-height:1.4}.company-settings-category{color:inherit;text-decoration:none;gap:20px;transition:border-color .14s ease}.company-settings-category:hover{border-color:var(--brand-accent)}.company-settings-category__arrow{display:flex;color:var(--company-muted)}.company-settings-category__arrow svg{width:17px;height:17px}.company-settings-page a:focus-visible,.company-settings-page button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:4px}.company-settings-message{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--company-border);border-radius:8px;background:#fff;font-size:12px;line-height:1.5}.company-settings-message button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.company-settings-message--error{border-color:#efc4c1;color:#b42318}.company-settings-message--success{color:var(--brand-accent)}.company-settings-empty{padding:28px 0;color:var(--company-muted);line-height:1.6}@media(max-width:900px){.company-settings-category{padding:18px;grid-template-columns:1fr 1fr auto}.company-settings-category__intro{gap:14px;padding-right:20px}.company-settings-category__contents{padding-left:20px}}@media(max-width:620px){.company-settings-page{width:calc(100% - 24px);padding-top:20px}.company-settings-head{align-items:stretch;flex-direction:column;gap:16px}.company-settings-head h1{font-size:23px}.company-settings-company{width:100%}.company-settings-category{grid-template-columns:1fr;gap:18px}.company-settings-category__contents{border-left:0;border-top:1px solid #edf0f4;padding:6px 0 0}.company-settings-category__arrow{display:none}}.invite-panel{width:min(620px,100%);display:grid;gap:20px;padding:24px;border:1px solid rgba(220,225,232,.92);border-radius:8px;background:#fffffff0;box-shadow:0 16px 34px #181c220d}.invite-header h2,.invite-panel h1,.invite-panel h2{margin:0;color:#1a1d22;font-family:Neue Haas Unica Pro,Halenoir,Segoe UI,sans-serif;font-size:24px;line-height:1.1;font-weight:600}.invite-header p,.invite-panel p{margin:0;color:#65707b;font-size:14px;line-height:1.45}.invite-form button,.invite-result button,.invite-actions a,.invite-primary-link{min-height:40px;border:1px solid rgba(25,29,36,.96);border-radius:8px;background:#171b21;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-family:var(--font-sans);font-size:13px;font-weight:700;text-decoration:none}.invite-error{color:#a33c57!important}.invite-accept-page{min-height:100vh;display:grid;place-items:center;padding:24px}.invite-accept-panel{max-width:460px}.invite-actions{display:flex;gap:10px;flex-wrap:wrap}.alba-logo{display:inline-flex;align-items:center;font-size:var(--alba-logo-size, var(--brand-logo-text-size, 38px));gap:calc(1em * 7 / 38);line-height:1}.alba-logo__icon{width:calc(1em * 28 / 38);height:calc(1em * 28 / 38);flex:0 0 auto}.alba-logo__wordmark{display:block;color:var(--alba-logo-icon-color, #111317);font-family:Britanica-Heavy Regular,Halenoir,sans-serif;font-size:1em;font-weight:700;line-height:.82;letter-spacing:var(--brand-logo-letter-spacing, -.035em);transform:translateY(calc(-1em / 38));overflow:visible;white-space:nowrap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-style:italic;font-weight:100 900;font-display:swap}.alba-onboarding-page{height:100vh;height:100svh;--onboarding-surface: var(--text-on-accent);--onboarding-surface-muted: #f5f6f7;--onboarding-surface-subtle: #f8f9fa;--onboarding-border: #e4e8ec;--onboarding-border-strong: #d8dee5;--onboarding-text: var(--text-strong);--onboarding-text-soft: #667180;--onboarding-text-muted: #83909d;--onboarding-accent: var(--brand-accent);--onboarding-accent-strong: var(--brand-accent-strong);--onboarding-divider: #e6e8ec;--onboarding-shadow: 0 8px 20px rgba(15, 23, 42, .04);background:var(--brand-accent-subtle);color:var(--onboarding-text);font-family:var(--font-sans);overflow:hidden}.alba-onboarding-page__layout{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);height:100%;min-height:0;transition:grid-template-columns .26s ease}.alba-onboarding-page__layout--card-focus{grid-template-columns:5.6rem minmax(0,1fr)}.alba-onboarding-page__left{display:flex;min-width:0;min-height:0;background:var(--brand-accent-subtle);border-right:1px solid var(--onboarding-border);overflow:hidden;transition:border-color .22s ease,background .22s ease}.alba-onboarding-page__left-inner{flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden;padding:1.45rem 1.3rem 1.1rem}.alba-onboarding-page__left--minimized .alba-onboarding-page__left-inner{grid-template-rows:auto;align-content:start;padding:1.1rem .78rem;gap:1rem}.alba-onboarding-page__left-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.alba-onboarding-page__left--minimized .alba-onboarding-page__left-header{grid-template-columns:1fr;justify-items:center;gap:.7rem}.alba-onboarding-page__brand{align-self:start;justify-self:start;color:var(--onboarding-text);font-family:Britanica-Heavy Regular,Halenoir,sans-serif;font-size:2.2rem;line-height:1;letter-spacing:0}.alba-onboarding-page__toolbar{display:flex;justify-self:end;flex-wrap:wrap;gap:.32rem}.alba-onboarding-page__left--minimized .alba-onboarding-page__toolbar{justify-self:center;flex-direction:column;flex-wrap:nowrap}.alba-onboarding-page__toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:1.84rem;height:1.84rem;border:1px solid var(--onboarding-border-strong);border-radius:.62rem;background:var(--onboarding-surface);color:var(--onboarding-text-soft);padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.alba-onboarding-page__toolbar-button:hover{background:var(--onboarding-surface-subtle);border-color:#bcc6d1;color:var(--onboarding-text);transform:translateY(-1px);box-shadow:var(--onboarding-shadow)}.alba-onboarding-page__toolbar-button--active{background:var(--onboarding-accent);border-color:var(--onboarding-accent);color:var(--text-on-accent);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-accent-ink) 14%,transparent)}.alba-onboarding-page__toolbar-button svg{width:.9rem;height:.9rem}.alba-onboarding-page__left-stage{height:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.35rem 0 .95rem}.alba-onboarding-page__left--minimized .alba-onboarding-page__left-stage,.alba-onboarding-page__left--minimized .alba-onboarding-page__composer-stack{display:none}.alba-onboarding-page__left-stage{scrollbar-width:thin;scrollbar-color:#c7cfd8 transparent}.alba-onboarding-page__left-stage::-webkit-scrollbar{width:6px}.alba-onboarding-page__left-stage::-webkit-scrollbar-track{background:transparent}.alba-onboarding-page__left-stage::-webkit-scrollbar-thumb{border-radius:999px;background:#c7cfd8}.alba-onboarding-page__left-stage::-webkit-scrollbar-thumb:hover{background:#b4bdc8}.alba-onboarding-page__composer-stack{display:grid;gap:.56rem}.alba-onboarding-page__thread{display:grid;align-content:start;gap:1.05rem;min-height:0;padding-right:.2rem;max-width:33rem}.alba-onboarding-page__message{min-width:0}.alba-onboarding-page__message--user{justify-self:end;max-width:min(100%,22rem)}.alba-onboarding-page__message-bubble{margin:0;border-radius:.95rem;background:#eef1f4;color:var(--onboarding-text);padding:.84rem .96rem;font-size:.82rem;font-weight:600;letter-spacing:-.025em;line-height:1.42;white-space:pre-wrap;box-shadow:none}.alba-onboarding-page__message--assistant{max-width:min(100%,26rem);display:grid;gap:.48rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.alba-onboarding-page__message--assistant-note{max-width:min(100%,24rem);gap:.16rem;padding:0}.alba-onboarding-page__message--assistant-error .alba-onboarding-page__assistant-copy,.alba-onboarding-page__message--assistant-error .alba-onboarding-page__assistant-followup{color:#8c2f2f}.alba-onboarding-page__message--assistant-error{border:0;background:transparent}.alba-onboarding-page__assistant-label{color:var(--onboarding-accent);font-size:.72rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.alba-onboarding-page__assistant-copy,.alba-onboarding-page__assistant-followup{margin:0;color:var(--onboarding-text);font-size:.8rem;font-weight:550;letter-spacing:-.03em;line-height:1.46}.alba-onboarding-page__assistant-note{margin:0;color:var(--onboarding-text-soft);font-size:.72rem;font-weight:500;font-style:italic;letter-spacing:-.02em;line-height:1.35}.alba-onboarding-page__assistant-list{display:grid;gap:.44rem;margin:0;padding:0 0 0 1rem;color:var(--onboarding-text);font-size:.78rem;font-weight:500;letter-spacing:-.025em;line-height:1.45}.alba-onboarding-page__assistant-list-item::marker{color:var(--onboarding-text-muted)}.alba-onboarding-page__assistant-list-label{color:#111;font-weight:700}.alba-onboarding-page__assistant-list-value{color:var(--onboarding-text-soft)}.alba-onboarding-page__assistant-thinking{display:grid;gap:.42rem;width:fit-content;min-width:min(100%,16.5rem);padding:.08rem 0 .04rem}.alba-onboarding-page__assistant-thinking-stage{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.52rem;transition:color .28s ease,opacity .28s ease,transform .28s ease}.alba-onboarding-page__assistant-thinking-stage-copy{font-size:.72rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.alba-onboarding-page__assistant-thinking-stage-dot{width:.42rem;height:.42rem;border-radius:999px;background:#d4dae1;transition:background .24s ease,box-shadow .24s ease,transform .24s ease,opacity .24s ease}.alba-onboarding-page__assistant-thinking-stage--current{color:var(--onboarding-accent);transform:translate(0)}.alba-onboarding-page__assistant-thinking-stage--current .alba-onboarding-page__assistant-thinking-stage-dot{background:var(--onboarding-accent);box-shadow:0 0 color-mix(in srgb,var(--brand-accent-ink) 22%,transparent);animation:alba-onboarding-thinking-dot-pulse 1.45s ease-in-out infinite}.alba-onboarding-page__assistant-thinking-stage--complete{color:color-mix(in srgb,var(--brand-accent-ink) 72%,transparent)}.alba-onboarding-page__assistant-thinking-stage--complete .alba-onboarding-page__assistant-thinking-stage-dot{background:color-mix(in srgb,var(--brand-accent-ink) 46%,transparent)}.alba-onboarding-page__assistant-thinking-stage--upcoming{color:var(--onboarding-text-muted)}.alba-onboarding-page__assistant-thinking-stage--upcoming .alba-onboarding-page__assistant-thinking-stage-dot{opacity:.78}.alba-onboarding-page__chat-composer{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.42rem;height:6.15rem;padding:.78rem .88rem .74rem;border:1px solid var(--onboarding-border-strong);border-radius:1rem;background:var(--onboarding-surface);box-shadow:var(--onboarding-shadow)}.alba-onboarding-page__quick-actions{display:flex;flex-wrap:wrap;gap:.42rem}.alba-onboarding-page__quick-action{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--onboarding-border-strong);border-radius:.62rem;background:var(--onboarding-surface);color:var(--onboarding-text);padding:.34rem .72rem;font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:-.02em;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.alba-onboarding-page__quick-action:hover{transform:translateY(-1px);background:var(--onboarding-surface-subtle);border-color:#bcc6d1}.alba-onboarding-page__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.alba-onboarding-page__chat-input{width:100%;min-height:0;height:2rem;border:0;background:transparent;color:var(--onboarding-text);resize:none;overflow-y:auto;padding:0;font-family:inherit;font-size:.84rem;font-weight:550;letter-spacing:-.035em;line-height:1.2;outline:none}.alba-onboarding-page__chat-input::placeholder{color:var(--onboarding-text-muted)}.alba-onboarding-page__chat-actions{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.alba-onboarding-page__chat-actions-right{display:inline-flex;align-items:center;gap:.46rem}.alba-onboarding-page__chat-action{display:inline-flex;align-items:center;justify-content:center;width:2.28rem;height:2.28rem;border-radius:.72rem;border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface);color:var(--onboarding-text-soft);cursor:pointer;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.alba-onboarding-page__chat-action:hover{transform:translateY(-1px);background:var(--onboarding-surface-subtle);border-color:#bcc6d1;color:var(--onboarding-text)}.alba-onboarding-page__chat-action:disabled{cursor:default;opacity:.42;transform:none;box-shadow:none}.alba-onboarding-page__chat-action svg{width:.9rem;height:.9rem}.alba-onboarding-page__chat-action--send{border-color:var(--onboarding-accent);background:var(--onboarding-accent);color:var(--text-on-accent);box-shadow:0 10px 20px color-mix(in srgb,var(--brand-accent-ink) 16%,transparent)}.alba-onboarding-page__chat-action--send:disabled{cursor:default;opacity:.44;box-shadow:none;transform:none}.alba-onboarding-page__chat-action--send:hover{background:var(--onboarding-accent-strong);border-color:var(--onboarding-accent-strong)}.alba-onboarding-page__right{min-width:0;min-height:0;background:var(--surface);border-left:1px solid var(--onboarding-border);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.alba-onboarding-page__right-inner{display:grid;align-content:start;gap:1.2rem;min-height:100%;padding:2rem 2.35rem}.alba-onboarding-page__timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.55rem;margin-bottom:-.15rem}.alba-onboarding-page__timeline-step{display:block;min-width:0}.alba-onboarding-page__timeline-node-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;width:100%}.alba-onboarding-page__timeline-node{display:inline-flex;align-items:center;justify-content:center;width:1.76rem;height:1.76rem;border:1px solid var(--onboarding-border-strong);border-radius:.72rem;background:var(--onboarding-surface);color:var(--onboarding-text-muted);flex:0 0 auto}.alba-onboarding-page__timeline-node svg{width:.92rem;height:.92rem}.alba-onboarding-page__timeline-line{height:1px;background:var(--onboarding-divider)}.alba-onboarding-page__timeline-line--complete{background:color-mix(in srgb,var(--brand-accent-ink) 34%,transparent)}.alba-onboarding-page__timeline-step--complete .alba-onboarding-page__timeline-node{border-color:var(--onboarding-accent);background:var(--onboarding-accent);color:var(--text-on-accent)}.alba-onboarding-page__timeline-step--current .alba-onboarding-page__timeline-node{border-color:var(--onboarding-accent);background:var(--surface);color:var(--onboarding-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent-ink) 8%,transparent)}.alba-onboarding-page__title{margin:0;color:var(--onboarding-text);font-size:clamp(1.7rem,2vw,2.25rem);font-weight:700;letter-spacing:-.05em;line-height:.98}.alba-onboarding-page__eyebrow{color:var(--onboarding-accent);font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alba-onboarding-page__toggle{display:inline-flex;align-items:stretch;width:fit-content;max-width:100%;margin-top:.5rem;border:1px solid var(--onboarding-border-strong);border-radius:.72rem;background:var(--onboarding-surface);overflow:hidden;padding:.18rem}.alba-onboarding-page__toggle-item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:0;background:transparent;color:var(--onboarding-text-soft);padding:.42rem .8rem;font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.alba-onboarding-page__toggle-item:before{display:none}.alba-onboarding-page__toggle-item:first-child:before{display:none}.alba-onboarding-page__toggle-item--active{border-radius:.52rem;background:var(--onboarding-accent);color:var(--text-on-accent);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-accent-ink) 14%,transparent)}.alba-onboarding-page__toggle-item:hover{color:var(--onboarding-text);background:#f6f7f9}.alba-onboarding-page__toggle-item--active:hover{background:var(--onboarding-accent);color:var(--text-on-accent)}.alba-onboarding-page__section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-top:.75rem}.alba-onboarding-page__section-copy{display:grid;gap:.32rem}.alba-onboarding-page__section-title{margin:0;color:var(--onboarding-text);font-size:1.08rem;font-weight:700;letter-spacing:-.04em;line-height:1.02}.alba-onboarding-page__section-subtitle{margin:0;color:var(--onboarding-text-soft);font-size:.86rem;font-weight:500;letter-spacing:-.02em;line-height:1.35}.alba-onboarding-page__section-cta-wrap{display:inline-flex;align-items:flex-start;justify-self:end}.alba-onboarding-page__section-cta{display:inline-flex;align-items:center;justify-content:center;gap:.44rem;min-height:2.08rem;border:1px solid transparent;border-radius:.62rem;background:var(--onboarding-accent);color:var(--text-on-accent);padding:.46rem .92rem;font-family:inherit;font-size:.78rem;font-weight:650;letter-spacing:-.02em;line-height:1;cursor:pointer;box-shadow:0 10px 18px color-mix(in srgb,var(--brand-accent-ink) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.alba-onboarding-page__section-cta:hover:not(:disabled){transform:translateY(-1px);background:var(--onboarding-accent-strong);box-shadow:0 12px 22px color-mix(in srgb,var(--brand-accent-ink) 22%,transparent)}.alba-onboarding-page__section-cta:disabled{border-color:var(--onboarding-border-strong);background:var(--onboarding-surface-muted);color:var(--onboarding-text-muted);cursor:not-allowed;box-shadow:none;opacity:1}.alba-onboarding-page__section-cta-dots{display:inline-flex;align-items:center;gap:.18rem}.alba-onboarding-page__section-cta-dots span{width:.28rem;height:.28rem;border-radius:999px;background:currentColor;opacity:.34;animation:alba-onboarding-cta-dot 1.1s infinite ease-in-out}.alba-onboarding-page__section-cta-dots span:nth-child(2){animation-delay:.16s}.alba-onboarding-page__section-cta-dots span:nth-child(3){animation-delay:.32s}@keyframes alba-onboarding-cta-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.alba-onboarding-page__section-divider{width:100%;max-width:none;height:1px;margin-inline:0;background:var(--onboarding-divider)}@keyframes alba-onboarding-thinking-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--brand-accent-ink) 20%,transparent)}50%{transform:scale(1.22);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-accent-ink) 0%,transparent)}}.alba-onboarding-page__section-nav{display:flex;justify-content:flex-end;padding:16px 0 4px;border-top:1px solid rgba(255,255,255,.07);margin-top:24px}.alba-onboarding-page__section-nav-btn{background:#ffffff1a;color:var(--text-on-accent);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.alba-onboarding-page__section-nav-btn:hover:not(:disabled){background:#ffffff2b}.alba-onboarding-page__section-nav-btn:disabled{opacity:.35;cursor:not-allowed}.onboarding-dev-bar{position:fixed;top:12px;right:16px;z-index:9999}.onboarding-dev-bar__btn{background:var(--brand-accent);color:var(--brand-accent-text);border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;opacity:.9;transition:opacity .15s}.onboarding-dev-bar__btn:hover:not(:disabled){opacity:1}.onboarding-dev-bar__btn:disabled{opacity:.5;cursor:not-allowed}.alba-onboarding-page__profile-canvas{min-height:calc(100svh - 8rem);background:transparent}.alba-onboarding-page__profile-sections{display:grid;gap:0}.alba-onboarding-page__entity-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.12rem 0 .95rem;border-bottom:1px dotted var(--onboarding-divider)}.alba-onboarding-page__entity-strip--table{align-items:end}.alba-onboarding-page__entity-tabs{display:flex;flex-wrap:wrap;gap:.52rem}.alba-onboarding-page__entity-tab,.alba-onboarding-page__entity-add{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:.62rem;padding:.42rem .78rem;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:-.03em;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.alba-onboarding-page__entity-tab{gap:.4rem;border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface);color:var(--onboarding-text-soft);opacity:1}.alba-onboarding-page__entity-tab--active{background:var(--onboarding-accent);border-color:var(--onboarding-accent);color:var(--text-on-accent);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-accent-ink) 16%,transparent)}.alba-onboarding-page__entity-add{border:1px solid var(--onboarding-border-strong);background:var(--onboarding-surface);color:var(--onboarding-text)}.alba-onboarding-page__entity-tab:hover,.alba-onboarding-page__entity-add:hover{transform:translateY(-1px);border-color:#bcc6d1}.alba-onboarding-page__entity-tab--active:hover{border-color:var(--onboarding-accent);background:var(--onboarding-accent);color:var(--text-on-accent)}.alba-onboarding-page__entity-tab-label{white-space:nowrap;font-weight:650}.alba-onboarding-page__entity-remove{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:.62rem;padding:.42rem .85rem;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:-.03em;line-height:1;cursor:pointer;border:1px solid #e3b7b7;background:#fdf3f3;color:#b4302f;transition:background .18s ease,border-color .18s ease,transform .18s ease}.alba-onboarding-page__entity-remove:hover{transform:translateY(-1px);border-color:#d98886;background:#fbe9e9}.alba-onboarding-page__profile-segment{display:grid;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:1.5rem;padding:1.05rem 0;border-bottom:1px dotted var(--onboarding-divider)}.alba-onboarding-page__profile-segment:first-child{padding-top:.12rem}.alba-onboarding-page__profile-empty{display:grid;gap:.42rem;align-content:start;padding:1.4rem 0 0}.alba-onboarding-page__profile-empty-title{margin:0;color:var(--onboarding-text);font-size:.92rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.alba-onboarding-page__profile-empty-copy{margin:0;color:var(--onboarding-text-soft);font-size:.82rem;font-weight:500;letter-spacing:-.02em;line-height:1.45}.alba-onboarding-page__people-table-wrap{display:grid;gap:0;border:1px solid #bcc4ce;border-radius:1rem;overflow:hidden;background:var(--onboarding-surface);box-shadow:0 1px 1px #0f172a08,0 0 0 1px color-mix(in srgb,var(--brand-accent-ink) 5%,transparent)}.alba-onboarding-page__people-table-head,.alba-onboarding-page__people-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.9fr);gap:.85rem;align-items:center}.alba-onboarding-page__people-table-head{padding:.82rem 1rem;background:var(--onboarding-surface-subtle);color:var(--onboarding-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.1;text-transform:uppercase}.alba-onboarding-page__people-table-body{display:grid;gap:0}.alba-onboarding-page__people-entry{display:grid}.alba-onboarding-page__people-entry--expanded{background:var(--onboarding-surface);margin-bottom:.9rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;border:1px solid #bcc4ce;box-shadow:0 1px 1px #0f172a08,0 0 0 1px color-mix(in srgb,var(--brand-accent-ink) 4%,transparent);overflow:hidden}.alba-onboarding-page__people-row{width:100%;border:0;border-top:1px solid var(--onboarding-border);background:var(--onboarding-surface);padding:.9rem 1rem;color:#111;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.alba-onboarding-page__people-row:hover{background:var(--onboarding-surface-subtle)}.alba-onboarding-page__people-row--active{background:#f6f7f9;box-shadow:inset 3px 0 0 var(--onboarding-accent),inset 0 0 0 1px color-mix(in srgb,var(--brand-accent-ink) 3%,transparent)}.alba-onboarding-page__people-name-wrap{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.alba-onboarding-page__people-chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--onboarding-text-muted);transition:transform .18s ease,color .18s ease;flex:0 0 auto}.alba-onboarding-page__people-chevron--expanded{transform:rotate(180deg);color:var(--onboarding-accent)}.alba-onboarding-page__people-chevron svg{width:.92rem;height:.92rem}.alba-onboarding-page__people-cell{min-width:0;color:var(--onboarding-text-soft);font-size:.78rem;font-weight:500;letter-spacing:-.02em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alba-onboarding-page__people-cell--name{color:var(--onboarding-text);font-weight:700}.alba-onboarding-page__people-expand{border-top:1px solid var(--onboarding-border);background:var(--surface)}.alba-onboarding-page__people-expand-inner{display:grid;gap:0;padding:0 1rem .2rem}.alba-onboarding-page__people-tabs{display:inline-flex;align-items:center;gap:.22rem;width:fit-content;margin:.95rem 0 .25rem;border:1px solid var(--onboarding-border-strong);border-radius:.72rem;background:var(--onboarding-surface);padding:.18rem}.alba-onboarding-page__people-tab{border:0;border-radius:.52rem;background:transparent;padding:.42rem .72rem;color:var(--onboarding-text-soft);font-family:inherit;font-size:.72rem;font-weight:650;letter-spacing:-.02em;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.alba-onboarding-page__people-tab:hover{color:var(--onboarding-text);background:#f6f7f9}.alba-onboarding-page__people-tab--active{background:var(--onboarding-accent);color:var(--text-on-accent);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-accent-ink) 14%,transparent)}.alba-onboarding-page__people-tab--active:hover{background:var(--onboarding-accent);color:var(--text-on-accent)}.alba-onboarding-page__people-expand .alba-onboarding-page__profile-segment:first-child{padding-top:.8rem}.alba-onboarding-page__people-expand .alba-onboarding-page__profile-segment:last-child{border-bottom:0}.alba-onboarding-page__selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .82rem}.alba-onboarding-page__selection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.72rem;min-height:4.3rem;border:1px solid var(--onboarding-border-strong);border-radius:.72rem;background:var(--onboarding-surface);padding:.82rem .92rem;color:var(--onboarding-text);cursor:pointer;opacity:1;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.alba-onboarding-page__selection-card:hover{transform:translateY(-1px);border-color:#bcc6d1;background:var(--onboarding-surface-subtle)}.alba-onboarding-page__selection-card--selected{border-color:var(--onboarding-accent);background:var(--onboarding-surface);box-shadow:inset 3px 0 0 var(--onboarding-accent),0 8px 20px #0f172a0a}.alba-onboarding-page__selection-card--disabled{cursor:default;background:var(--onboarding-surface-muted);border-color:var(--onboarding-border);box-shadow:none}.alba-onboarding-page__selection-card--disabled:hover{transform:none;border-color:var(--onboarding-border);background:var(--onboarding-surface-muted)}.alba-onboarding-page__selection-card-title{font-size:.82rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.alba-onboarding-page__selection-card-body{display:grid;gap:.18rem;min-width:0;justify-items:start}.alba-onboarding-page__selection-card-meta{color:var(--onboarding-text-soft);font-size:.74rem;font-weight:500;letter-spacing:-.02em;line-height:1.3}.alba-onboarding-page__selection-card-summary{display:grid;justify-items:end;align-content:start;min-width:0}.alba-onboarding-page__selection-linked-pills{display:flex;flex-wrap:wrap;gap:.34rem;justify-content:flex-end;max-width:14rem}.alba-onboarding-page__selection-linked-pill{display:inline-flex;align-items:center;min-height:1.25rem;border-radius:999px;background:var(--onboarding-surface-subtle);padding:.16rem .48rem;color:var(--onboarding-text-soft);font-size:.65rem;font-weight:650;letter-spacing:-.01em;line-height:1;white-space:nowrap}.alba-onboarding-page__selection-linked-pill--tone-amber,.alba-onboarding-page__selection-linked-pill--tone-sage,.alba-onboarding-page__selection-linked-pill--tone-blue,.alba-onboarding-page__selection-linked-pill--tone-plum,.alba-onboarding-page__selection-linked-pill--tone-rose{background:var(--onboarding-surface-subtle);color:var(--onboarding-text-soft)}.alba-onboarding-page__selection-linked-pill--current{background:var(--onboarding-accent);color:var(--text-on-accent)}.alba-onboarding-page__selection-linked-empty{color:var(--onboarding-text-muted);font-size:.68rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;text-align:right}.alba-onboarding-page__selection-empty{margin:0;color:var(--onboarding-text-soft);font-size:.82rem;font-weight:500;letter-spacing:-.02em;line-height:1.45}.alba-onboarding-page__segment-meta{display:grid;align-content:start;gap:.24rem}.alba-onboarding-page__segment-title{margin:0;color:var(--onboarding-text);font-size:.82rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.alba-onboarding-page__segment-copy{margin:0;color:var(--onboarding-text-soft);font-size:.75rem;font-weight:500;letter-spacing:-.02em;line-height:1.4}.alba-onboarding-page__segment-content{min-width:0}.alba-onboarding-page__fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .82rem}.alba-onboarding-page__field{display:grid;gap:.3rem;min-width:0}.alba-onboarding-page__field--wide{grid-column:1 / -1}.alba-onboarding-page__field-label{color:var(--onboarding-text-soft);font-size:.72rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.alba-onboarding-page__field-control{position:relative}.alba-onboarding-page__compound-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.alba-onboarding-page__compound-field{display:grid;gap:.3rem;min-width:0}.alba-onboarding-page__compound-label{color:var(--onboarding-text-soft);font-size:.68rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.alba-onboarding-page__input{appearance:none;width:100%;min-height:2.35rem;border:1px solid var(--onboarding-border-strong);border-radius:.62rem;background:var(--onboarding-surface);color:var(--onboarding-text);padding:.5rem 2.45rem .5rem .72rem;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:-.03em;line-height:1.2;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.alba-onboarding-page__input--editing{padding-right:4.8rem}.alba-onboarding-page__input--readonly{background:#f8f8fa;border-color:var(--onboarding-border);box-shadow:none;caret-color:transparent}.alba-onboarding-page__input--readonly:disabled{opacity:1;-webkit-text-fill-color:currentColor}.alba-onboarding-page__input:focus{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent-ink) 10%,transparent)}.alba-onboarding-page__input[data-invalid=true]{border-color:#d36135;box-shadow:0 0 0 3px #d361351a}.alba-onboarding-page__select-shell{position:relative}.alba-onboarding-page__select-trigger{display:flex;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer;background-color:var(--surface);border-color:var(--onboarding-border-strong);padding-right:1.9rem;background-image:linear-gradient(45deg,transparent 50%,var(--onboarding-text-muted) 50%),linear-gradient(135deg,var(--onboarding-text-muted) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - 1px),calc(100% - .76rem) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.alba-onboarding-page__select-label{min-width:0;color:var(--onboarding-text);font-size:.82rem;line-height:1.2;font-weight:500;letter-spacing:-.03em}.alba-onboarding-page__select-label--placeholder{color:var(--onboarding-text-soft)}.alba-onboarding-page__select-menu{position:fixed;z-index:2000;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--onboarding-border-strong);border-radius:10px;background:var(--surface);box-shadow:0 18px 34px #0f172a24}.alba-onboarding-page__select-option{width:100%;border:none;border-radius:9px;background:transparent;color:#24303b;display:flex;align-items:center;justify-content:flex-start;padding:9px 12px;font-family:inherit;font-size:11px;line-height:1.35;font-weight:600;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.alba-onboarding-page__select-option:hover{background:#eef1f4}.alba-onboarding-page__select-option.is-selected{background:var(--selection-background);color:#202730}.alba-onboarding-page__date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.9rem;text-align:left;cursor:pointer;background:var(--surface);border-color:var(--onboarding-border-strong);padding-right:.8rem}.alba-onboarding-page__date-trigger-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--onboarding-text-muted)}.alba-onboarding-page__date-trigger-icon svg{width:100%;height:100%}.alba-onboarding-page__date-menu{position:fixed;z-index:2000;padding:.75rem;border:1px solid var(--onboarding-border-strong);border-radius:14px;background:var(--surface);box-shadow:0 22px 38px #0f172a24}.alba-onboarding-page__date-menu-header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.4rem;margin-bottom:.55rem}.alba-onboarding-page__date-menu-header strong{font-size:.8rem;font-weight:700;letter-spacing:-.03em;text-transform:capitalize;text-align:center;color:var(--onboarding-text)}.alba-onboarding-page__date-nav{width:2rem;height:2rem;border:1px solid var(--onboarding-border);border-radius:10px;background:var(--surface);color:var(--onboarding-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.alba-onboarding-page__date-nav:hover{background:#f3f5f7;border-color:var(--onboarding-border-strong);color:var(--onboarding-text)}.alba-onboarding-page__date-nav svg{width:.9rem;height:.9rem}.alba-onboarding-page__date-weekdays,.alba-onboarding-page__date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.alba-onboarding-page__date-weekdays{gap:.2rem;margin-bottom:.32rem}.alba-onboarding-page__date-weekdays span{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;color:var(--onboarding-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alba-onboarding-page__date-grid{gap:.2rem}.alba-onboarding-page__date-day{min-height:2.1rem;border:1px solid transparent;border-radius:10px;background:var(--surface);color:var(--onboarding-text);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.77rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.alba-onboarding-page__date-day:hover{background:#eff2f5}.alba-onboarding-page__date-day.is-outside{color:#98a4b3}.alba-onboarding-page__date-day.is-today{border-color:color-mix(in srgb,var(--brand-accent) 26%,transparent)}.alba-onboarding-page__date-day.is-selected{background:var(--onboarding-accent);border-color:var(--onboarding-accent);color:var(--text-on-accent)}.alba-onboarding-page__date-day:disabled{color:#c2cad4;background:var(--surface);cursor:not-allowed}.alba-onboarding-page__date-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--onboarding-border)}.alba-onboarding-page__date-footer-action{border:1px solid var(--onboarding-border);border-radius:10px;background:var(--surface);color:var(--onboarding-text-soft);display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.alba-onboarding-page__date-footer-action:hover{background:#f3f5f7;border-color:var(--onboarding-border-strong);color:var(--onboarding-text)}.alba-onboarding-page__input[type=number]{appearance:textfield;-moz-appearance:textfield}.alba-onboarding-page__input[type=number]::-webkit-outer-spin-button,.alba-onboarding-page__input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.alba-onboarding-page__field-edit{position:absolute;top:50%;right:.42rem;display:inline-flex;align-items:center;justify-content:center;width:1.62rem;height:1.62rem;border:1px solid var(--onboarding-border-strong);border-radius:.5rem;background:var(--onboarding-surface);color:var(--onboarding-text-muted);transform:translateY(-50%);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.alba-onboarding-page__field-edit:hover{background:var(--onboarding-surface-subtle);border-color:#bcc6d1;color:var(--onboarding-text)}.alba-onboarding-page__field-edit svg{width:.8rem;height:.8rem}.alba-onboarding-page__field-tools{position:absolute;top:50%;right:.42rem;display:inline-flex;align-items:center;gap:.34rem;transform:translateY(-50%)}.alba-onboarding-page__field-save-hint{display:inline-flex;align-items:center;justify-content:center;width:1.62rem;height:1.62rem;border:1px solid var(--onboarding-border-strong);border-radius:.5rem;background:var(--onboarding-surface);color:var(--onboarding-text-soft);padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.alba-onboarding-page__field-save-hint:hover{background:var(--onboarding-surface-subtle);border-color:var(--onboarding-accent);color:var(--onboarding-accent)}.alba-onboarding-page__field-save-hint svg{width:.8rem;height:.8rem}.alba-onboarding-page__field-cancel{display:inline-flex;align-items:center;justify-content:center;width:1.62rem;height:1.62rem;border:1px solid var(--onboarding-border-strong);border-radius:.5rem;background:var(--onboarding-surface);color:var(--onboarding-text-soft);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.alba-onboarding-page__field-cancel:hover{background:var(--onboarding-surface-subtle);border-color:#bcc6d1;color:var(--onboarding-text)}.alba-onboarding-page__field-cancel svg{width:.76rem;height:.76rem}@media(max-width:980px){.alba-onboarding-page__layout{grid-template-columns:1fr}.alba-onboarding-page__left{display:none}.alba-onboarding-page__right{border-left:0}.alba-onboarding-page__right-inner{padding:1.6rem 1.3rem}.alba-onboarding-page__toggle{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.alba-onboarding-page__toggle-item{padding-inline:1rem;font-size:.72rem}.alba-onboarding-page__toggle-item:before{display:none}.alba-onboarding-page__timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.9rem}.alba-onboarding-page__section-header{grid-template-columns:1fr}.alba-onboarding-page__section-cta-wrap{justify-self:start}.alba-onboarding-page__profile-canvas{min-height:calc(100svh - 6rem)}.alba-onboarding-page__profile-segment{grid-template-columns:1fr;gap:1rem}.alba-onboarding-page__fields-grid,.alba-onboarding-page__selection-grid{grid-template-columns:1fr}}.admin-layout{--a-bg: #f6f7f9;--a-surface: #ffffff;--a-surface-2: #f0f2f5;--a-text: #16181d;--a-muted: #5b6170;--a-faint: #868d9c;--a-border: #e2e4ea;--a-border-strong: #ccd0da;--a-accent: var(--brand-accent);--a-accent-strong: var(--brand-accent-strong);--a-accent-text: #ffffff;--a-accent-soft: color-mix(in srgb, var(--brand-accent) 9%, var(--surface));--a-ok: #1f6b3a;--a-ok-soft: #e8f4ec;--a-warning: #8a5a00;--a-warning-soft: #fdf3e2;--a-danger: #b3261e;--a-danger-soft: #fdeceb;--a-info: #1f4f8f;--a-info-soft: #e9f0fa;--a-radie: 8px;--a-radie-lg: 12px;--a-skugga: 0 1px 2px rgba(16, 18, 22, .06), 0 1px 3px rgba(16, 18, 22, .04);display:flex;flex-direction:column;min-height:100vh;background:var(--a-bg);color:var(--a-text);font-family:var(--font-display, system-ui, -apple-system, "Segoe UI", sans-serif)}.admin-header{position:sticky;top:0;z-index:20;background:var(--a-surface);border-bottom:1px solid var(--a-border)}.admin-header-inner{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 24px;min-height:58px;display:flex;align-items:center;gap:20px}.admin-brand{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--a-accent);white-space:nowrap}.admin-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--a-accent);background:var(--a-accent-soft);padding:2px 9px;border-radius:999px;vertical-align:middle}.admin-tabs{display:flex;gap:4px;flex:1;flex-wrap:wrap;align-items:center}.admin-tab-btn{padding:7px 12px;background:none;border:none;border-radius:var(--a-radie);font-family:inherit;font-size:14px;font-weight:500;color:var(--a-muted);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.admin-tab-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.admin-tab-btn.active{color:var(--a-accent);font-weight:600;background:var(--selection-background);box-shadow:var(--selection-outline)}.admin-header-right{display:flex;align-items:center;gap:14px}.admin-identity{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.25;text-align:right}.admin-identity-name{font-size:13px;font-weight:600;color:var(--a-text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-identity-role{font-size:11px;color:var(--a-faint)}.admin-signout-btn{padding:6px 14px;background:var(--a-surface);border:1px solid var(--a-border-strong);border-radius:var(--a-radie);color:var(--a-text);font-family:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-signout-btn:hover{background:var(--a-surface-2)}.admin-main{flex:1;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box;padding:28px 24px 64px}.admin-page-header{margin-bottom:22px}.admin-page-header h1{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--a-text);margin:0}.admin-page-subtitle{margin:4px 0 0;font-size:14px;color:var(--a-muted)}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.admin-kpi{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radie-lg);padding:14px 16px;box-shadow:var(--a-skugga)}.admin-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--a-faint);font-weight:600;margin-bottom:4px}.admin-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--a-text)}.admin-kpi-note{font-size:12px;color:var(--a-muted);margin-top:2px}.admin-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radie-lg);overflow:hidden;box-shadow:var(--a-skugga)}.admin-table th{text-align:left;padding:10px 14px;color:var(--a-faint);font-weight:650;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--a-border);background:var(--a-surface-2)}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--a-border);color:var(--a-text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--a-surface-2)}.admin-table-row-clickable{cursor:pointer}.admin-empty-cell{color:var(--a-faint)}.admin-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--a-surface-2);color:var(--a-muted);white-space:nowrap}.admin-status-badge.pending{background:var(--a-warning-soft);color:var(--a-warning)}.admin-status-badge.accepted{background:var(--a-ok-soft);color:var(--a-ok)}.admin-status-badge.revoked{background:var(--a-danger-soft);color:var(--a-danger)}.admin-status-badge.active{background:var(--a-ok-soft);color:var(--a-ok)}.admin-status-badge.draft{background:var(--a-warning-soft);color:var(--a-warning)}.admin-status-badge.inactive{background:var(--a-surface-2);color:var(--a-muted)}.admin-status-badge.archived{background:var(--a-danger-soft);color:var(--a-danger)}.admin-btn{padding:6px 14px;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-border-strong);border-radius:var(--a-radie);font-family:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-btn:hover{background:var(--a-surface-2)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--sm{padding:4px 10px;font-size:12px}.admin-btn-primary{padding:8px 18px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);border:1px solid var(--a-accent);border-radius:var(--a-radie);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,filter .15s}.admin-btn-primary:hover{background:var(--brand-accent-strong-gradient)}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-danger{padding:6px 12px;background:none;border:1px solid var(--a-danger);color:var(--a-danger);border-radius:var(--a-radie);font-family:inherit;font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-btn-danger:hover{background:var(--a-danger-soft)}.admin-btn-danger:disabled{opacity:.4;cursor:not-allowed}.admin-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:22px;padding:18px;background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radie-lg);box-shadow:var(--a-skugga)}.admin-form-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.admin-form-field label{font-size:12px;font-weight:600;color:var(--a-muted)}.admin-form-field input,.admin-search-input,.admin-filter-select,.admin-filter-date input{padding:9px 12px;border:1px solid var(--a-border-strong);border-radius:var(--a-radie);font-size:14px;font-family:inherit;background:var(--a-surface);color:var(--a-text);outline:none;transition:border-color .15s}.admin-form-field input:focus,.admin-search-input:focus,.admin-filter-select:focus,.admin-filter-date input:focus{border-color:var(--a-accent)}.admin-invite-result{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.admin-success-msg{color:var(--a-ok);font-size:14px;margin-top:8px}.admin-error-msg{color:var(--a-danger);font-size:14px;margin-top:8px}.admin-search-row{margin-bottom:16px}.admin-search-input{width:320px;max-width:100%}.admin-empty{padding:32px;text-align:center;color:var(--a-muted);font-size:14px;background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radie-lg)}.admin-org-list{display:flex;flex-direction:column;gap:12px}.admin-org-card{border:1px solid var(--a-border);border-radius:var(--a-radie-lg);background:var(--a-surface);box-shadow:var(--a-skugga);overflow:hidden}.admin-org-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;gap:12px;font-family:inherit}.admin-org-card-header:hover{background:var(--a-surface-2)}.admin-org-card-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--a-text)}.admin-org-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--a-muted);white-space:nowrap}.admin-org-card-chevron{font-size:10px;margin-left:4px;color:var(--a-faint)}.admin-org-card .admin-table{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--a-border)}.admin-chef-toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:11px;border:none;background:var(--a-border-strong);cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.admin-chef-toggle--on{background:var(--brand-accent-gradient)}.admin-chef-toggle--disabled{opacity:.35;cursor:not-allowed}.admin-chef-toggle-thumb{position:absolute;left:3px;width:16px;height:16px;border-radius:50%;background:var(--a-surface);box-shadow:0 1px 3px #0003;transition:left .2s}.admin-chef-toggle--on .admin-chef-toggle-thumb{left:21px}.admin-chef-toggle-spinner{position:absolute;inset:0;border-radius:11px;background:#ffffff4d}.admin-modal-overlay{position:fixed;inset:0;background:#14101e73;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.admin-modal{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--a-radie-lg);width:100%;max-width:760px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #0003;overflow:hidden}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid var(--a-border);flex-shrink:0}.admin-modal-title{font-size:20px;font-weight:700;color:var(--a-text);margin:0 0 8px}.admin-modal-close{background:none;border:none;font-size:18px;color:var(--a-muted);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;flex-shrink:0}.admin-modal-close:hover{background:var(--a-surface-2);color:var(--a-text)}.admin-modal-body{overflow-y:auto;padding:0 26px 26px;display:flex;flex-direction:column;gap:26px}.admin-modal-section{padding-top:22px}.admin-modal-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--a-faint);margin:0 0 12px;display:flex;align-items:center;gap:8px}.admin-modal-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--a-accent-soft);color:var(--a-accent);border-radius:10px;font-size:11px;font-weight:700}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.admin-filter-select{max-width:220px}.admin-filter-date,.admin-filter-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--a-muted);white-space:nowrap}.admin-filter-date input{padding:8px 10px;font-size:13px}.admin-filter-hint{margin:0 0 16px;font-size:13px;color:var(--a-faint)}.admin-audit-expand{color:var(--a-faint);font-size:11px}.admin-audit-changes{background:var(--a-surface-2);padding:12px 16px!important}.admin-audit-resource{font-weight:600;margin-bottom:6px;color:var(--a-text)}.admin-audit-changes ul{margin:0;padding-left:18px}.admin-audit-changes li{font-size:13px;line-height:1.7;color:var(--a-muted)}.admin-audit-error{margin-top:8px;font-size:13px;color:var(--a-danger)}.admin-audit-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;font-size:13px;color:var(--a-muted)}@media(max-width:860px){.admin-header-inner{flex-wrap:wrap;gap:10px 16px;padding:10px 16px}.admin-tabs{order:3;flex-basis:100%}.admin-main{padding:20px 16px 56px}}.global-search{position:relative;grid-column:2;max-width:420px;min-width:0;font-family:var(--font-sans)}.global-search__field{cursor:text;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:11px;border:1px solid transparent;background:#f1f3f5;transition:background .16s ease,border-color .16s ease}.global-search__field svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#626a75;stroke-width:1.7;stroke-linecap:round}.global-search__field input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:var(--text-strong)}.global-search__field input::placeholder{color:#626a75}.global-search kbd{flex:0 0 auto;font:inherit;font-size:10px;color:#8b929b}.global-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(420px,70vh);overflow-y:auto;padding:6px;border:1px solid #e2e6e9;border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #151b231a}.global-search__group{padding:9px 8px 5px;font-size:10px;font-weight:600;color:#78818c}.global-search__result{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text-strong);font:inherit;cursor:pointer}.global-search__result.is-active{background:var(--selection-background);box-shadow:var(--selection-outline)}.global-search__avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#f2f4f5;color:var(--brand-accent-foreground);font-size:10px;font-weight:600}.global-search__result-text{display:grid;gap:3px;min-width:0;flex:1}.global-search__result-text strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.global-search__result-text small{font-size:10px;color:#78818c}.global-search__arrow{color:#8b929b;font-size:12px}.global-search__notice{margin:0;padding:12px 8px;font-size:12px;color:#78818c}@media(max-width:700px){.global-search{grid-column:1}.global-search kbd{display:none}.global-search__results{width:min(420px,calc(100vw - 48px));right:auto}}.page{padding:0 28px;max-width:calc(100vw - var(--panel-expanded-width) - 40px)}.page-title{margin:0;color:#1a1d22;font-family:Neue Haas Unica Pro,Halenoir,Segoe UI,sans-serif;font-size:clamp(24px,1.8vw,30px);line-height:1.05;letter-spacing:-.03em;font-weight:600}.page-empty{margin-top:8px;color:var(--text-soft)}.worker-view-picker-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.worker-view-picker{background:var(--w-surface);border-radius:12px;width:min(440px,calc(100vw - 40px));max-height:min(600px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.worker-view-picker__header{padding:20px 20px 16px;border-bottom:1px solid var(--w-border-light);display:flex;align-items:center;justify-content:space-between}.worker-view-picker__title{font-size:16px;font-weight:600;color:var(--w-text);margin:0}.worker-view-picker__close{background:none;border:none;cursor:pointer;padding:4px;color:var(--w-text-muted);line-height:0}.worker-view-picker__close:hover{color:var(--w-text-mid)}.worker-view-picker__list{overflow-y:auto;flex:1}.worker-view-picker__item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;border-bottom:1px solid #f9fafb;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:inherit;transition:background .1s}.worker-view-picker__item:hover{background:#f9fafb}.worker-view-picker__avatar{width:36px;height:36px;border-radius:50%;background:var(--w-border-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--w-text-mid);flex-shrink:0}.worker-view-picker__name{font-size:14px;font-weight:500;color:var(--w-text)}.worker-view-picker__role{font-size:12px;color:var(--w-text-muted);margin-top:1px}.worker-view-picker__empty{padding:32px 20px;text-align:center;color:var(--w-text-muted);font-size:14px}.employment-contract-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;padding-left:12px}.employment-contract-toolbar__status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--personal-border-strong);border-radius:10px;background:var(--surface);color:var(--personal-text-soft);font-family:var(--font-sans);font-size:11px;line-height:1;font-weight:700;white-space:nowrap}.employment-contract-toolbar__status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 8px}.employment-contract-toolbar__status.is-missing{color:#c03d2c;border-color:#d7a198}.employment-contract-toolbar__status.is-warning{color:#a46810;border-color:#dec089}.employment-contract-toolbar__status.is-ready{color:#1f8a43;border-color:#95c7a3}.employment-contract-toolbar__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.personal-expanded-profile__tab-actions{min-width:194px;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 0 194px;margin-left:auto}.personal-expanded-profile__tab-actions .employment-contract-toolbar__button{min-width:94px}.employment-documents-menu{position:relative;width:94px;flex:0 0 94px}.employment-documents-menu>summary{width:94px;list-style:none}.employment-documents-menu>summary::-webkit-details-marker{display:none}.employment-documents-menu[open]>summary{border-color:var(--personal-accent);color:var(--brand-accent-foreground);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 10%,transparent)}.employment-documents-menu__popover{position:absolute;z-index:3700;top:calc(100% + 5px);right:0;width:268px;padding:4px 0;border:1px solid #d5dbe3;border-radius:6px;background:var(--personal-surface);box-shadow:0 8px 20px #191f281c}.employment-documents-menu__status{padding:8px 11px 7px;color:var(--personal-text-muted);font-size:10px;line-height:1.35;font-weight:500}.employment-documents-menu__item{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;background:transparent;color:var(--personal-text);font-family:var(--font-sans);font-size:11px;line-height:1.35;font-weight:500;text-align:left;cursor:pointer}.employment-documents-menu__item:hover:not(:disabled){background:#f3f4f6}.employment-documents-menu__item:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent) 28%,transparent);outline-offset:-2px}.employment-documents-menu__item:disabled{opacity:.45;cursor:not-allowed}.employment-documents-menu__item svg{width:14px;height:14px;color:var(--personal-text-muted);flex:0 0 14px}.employment-documents-menu__divider{height:1px;margin:4px 0;background:var(--personal-border)}.employment-documents-menu__item--primary{color:var(--brand-accent-foreground)}.employment-documents-menu__item--primary svg{color:currentColor}.personal-expanded-profile__feedback-slot{min-height:20px;height:20px;display:flex;align-items:center;flex:0 0 20px;overflow:auto}.personal-expanded-profile__feedback-slot .personal-reset-card__feedback{padding:0}.personal-settings-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--personal-divider)}.personal-settings-row:first-child{border-top:0}.personal-settings-row__copy{display:grid;align-content:start;gap:2px}.personal-settings-row__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-settings-row__edit{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--personal-text-soft);font-family:var(--font-sans);font-size:10.5px;line-height:1;font-weight:700;cursor:pointer}.personal-settings-row__edit:hover:not(:disabled){border-color:var(--personal-border-strong);background:var(--personal-surface);color:var(--brand-accent-foreground)}.personal-settings-row__edit:disabled{opacity:.42;cursor:not-allowed}.personal-settings-row__edit svg{width:12px;height:12px}.personal-settings-row__copy h5,.personal-settings-row__copy p{margin:0}.personal-settings-row__copy h5{color:var(--personal-text);font-size:13px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.personal-settings-row__copy p{color:var(--personal-text-soft);font-size:9.5px;line-height:1.35;font-style:italic;font-weight:500}.personal-settings-row__panel{min-width:0;display:grid;gap:6px}.personal-settings-row__panel.is-identity{gap:12px}.personal-profile-panel{border:1px solid var(--personal-border);border-radius:18px;background:var(--personal-surface);padding:12px 13px;display:grid;gap:10px}.personal-profile-panel__head{display:grid;gap:3px}.personal-profile-panel__head h5,.personal-profile-panel__head p{margin:0}.personal-profile-panel__head h5{margin:0;color:#171b21;font-size:13px;line-height:1;font-weight:700;letter-spacing:-.02em}.personal-profile-panel__head p{color:#707b87;font-size:9.5px;line-height:1.35;font-style:italic;font-weight:500}.personal-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.personal-profile-list--single{grid-template-columns:1fr}.personal-profile-list__item{min-width:0;display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:center;gap:10px;padding:3px 0}.personal-settings-row .personal-profile-list{gap:4px 10px}.personal-settings-row .personal-profile-list__item{grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:8px;padding:1px 0}.personal-profile-list__label,.personal-profile-list__value{margin:0}.personal-profile-list__label{color:var(--personal-text-soft);font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);font-weight:var(--form-control-font-weight);letter-spacing:normal}.personal-profile-list__field{min-width:0;width:min(100%,360px);max-width:360px;display:flex;align-items:center;position:relative;justify-self:start}.personal-profile-list__value{min-width:0;min-height:var(--form-control-height);width:100%;display:flex;align-items:center;justify-self:start;padding:0 10px;border:1px solid var(--personal-border-strong);border-radius:var(--form-control-radius);background:#f8f8fa;color:#3a4550;font-size:var(--form-control-font-size);line-height:1.4;font-weight:var(--form-control-font-weight);letter-spacing:normal;white-space:pre-wrap;word-break:break-word}.personal-profile-list__control{min-width:0;width:100%}.personal-profile-list__select-shell{position:relative;width:100%}.personal-profile-list__select-trigger{display:flex;align-items:center;justify-content:space-between;padding-right:36px;text-align:left;cursor:pointer}.personal-profile-list__select-trigger:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--personal-text-muted);border-bottom:1.5px solid var(--personal-text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.personal-profile-list__select-label{color:var(--personal-text)}.personal-profile-list__select-label.is-placeholder{color:var(--personal-text-muted)}.personal-profile-list__select-menu{max-height:220px;overflow-y:auto;padding:.75rem;border:1px solid var(--personal-border-strong);border-radius:14px;background:var(--surface);box-shadow:0 22px 38px #0f172a24;-webkit-backdrop-filter:none;backdrop-filter:none}.personal-profile-list__select-menu--portal{position:fixed;z-index:3600}.personal-profile-list__select-menu--compact{max-height:196px;padding:.45rem;border-radius:12px;box-shadow:0 14px 28px #0f172a1f}.personal-profile-list__select-option{width:100%;border:none;border-radius:10px;background:transparent;color:#24303b;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.35;font-weight:600;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.personal-profile-list__select-option--compact{border-radius:8px;gap:8px;padding:8px 9px;font-size:11px;line-height:1.3;font-weight:600}.personal-profile-list__select-option span:last-child{min-width:0}.personal-profile-list__select-option:disabled{opacity:.55;cursor:wait}.personal-profile-list__select-option:hover{background:#eef1f4}.personal-profile-list__select-option.is-selected{background:var(--selection-background);color:#202730}.personal-profile-list__select-menu--multiselect .personal-profile-list__select-option.is-selected{background:transparent;color:#24303b}.personal-profile-list__select-menu--multiselect .personal-profile-list__select-option.is-selected:hover{background:#eef1f4;color:#24303b}.personal-profile-list__date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding-right:.8rem;text-align:left;cursor:pointer}.personal-profile-list__date-trigger-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--personal-text-muted)}.personal-profile-list__date-trigger-icon svg{width:100%;height:100%}.personal-profile-list__control[type=number]{appearance:textfield;-moz-appearance:textfield}.personal-profile-list__control[type=number]::-webkit-outer-spin-button,.personal-profile-list__control[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.personal-profile-list__select-option-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-right:2px;border:1px solid #b8c1ce;border-radius:4px;background:#f3f5f8;color:transparent;font-size:10px;line-height:1;font-weight:700;flex-shrink:0;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.personal-profile-list__select-option.is-selected .personal-profile-list__select-option-check{border-color:var(--personal-accent);background:var(--surface);color:var(--brand-accent-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent-ink) 6%,transparent)}.personal-profile-list--single .personal-profile-list__value{max-width:360px}.personal-reset-card__feedback{margin:0;color:#9a3d3d;font-size:11px;line-height:1.4;font-weight:600}.personal-reset-card__feedback--success{color:var(--brand-accent-foreground)}.employment-contract-banner.is-missing{background:linear-gradient(180deg,#fbfaf7,#f7f5ef);border-color:#e0daccfa}.employment-contract-banner.is-warning{background:linear-gradient(180deg,#fcf8ef,#f8f0dd);border-color:#e5d0a0fa}.employment-contract-banner.is-ready{background:linear-gradient(180deg,#f7fbf8,#eef7f2);border-color:#bbd6c4fa}.employment-contract-viewer{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px}.employment-contract-viewer__backdrop{position:absolute;inset:0;background:#11182742;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.employment-contract-viewer__dialog{position:relative;z-index:1;width:min(1240px,calc(100vw - 48px));height:min(92svh,940px);min-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:24px;border:1px solid rgba(218,224,230,.96);background:var(--surface);box-shadow:0 36px 80px #0e152024,0 12px 26px #0e152014;overflow:hidden}.employment-contract-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--personal-border);background:var(--personal-surface)}.employment-contract-viewer__copy{min-width:0;display:flex;flex-direction:column;gap:5px}.employment-contract-viewer__copy span{color:var(--personal-text-muted);font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employment-contract-viewer__copy h3{margin:0;color:var(--personal-text);font-family:var(--font-sans);font-size:24px;line-height:1.05;font-weight:700;letter-spacing:-.04em}.employment-contract-viewer__copy p{margin:0;color:var(--personal-text-soft);font-size:13px;line-height:1.45;font-weight:500}.employment-contract-viewer__toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.employment-contract-viewer__history{display:grid;gap:6px;min-width:280px}.employment-contract-viewer__history span{color:var(--personal-text-soft);font-size:11px;line-height:1.1;font-weight:700}.employment-contract-viewer__history .personal-profile-list__select-shell{width:100%}.employment-contract-viewer__history .personal-profile-list__select-trigger{padding-left:14px;padding-right:38px}.employment-contract-viewer__history .personal-profile-list__select-menu{max-height:260px}.employment-contract-viewer__button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;border:1px solid var(--personal-accent);background:var(--brand-accent-gradient);color:var(--brand-accent-text);padding:0 14px;font-family:var(--font-sans);font-size:12px;line-height:1;font-weight:700;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.employment-contract-viewer__button:hover:not(:disabled){transform:translateY(-1px)}.employment-contract-viewer__button svg{width:14px;height:14px}.employment-contract-viewer__button:disabled{opacity:.55;cursor:default}.employment-contract-viewer__button--ghost{border-color:var(--personal-border-strong);background:var(--personal-surface);color:#25313e}.employment-contract-viewer__body{min-height:0;padding:18px;background:#f6f7f9;display:grid;gap:12px}.employment-contract-viewer__frame{width:100%;height:100%;min-height:100%;border:1px solid var(--personal-border);border-radius:14px;background:var(--personal-surface);box-shadow:0 1px #fffc}.employment-contract-viewer__empty{height:100%;min-height:480px;border:1px dashed rgba(206,213,220,.96);border-radius:18px;background:#ffffffb8;color:#55616f;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:24px}.employment-contract-viewer__status{border-radius:14px;padding:12px 14px;font-family:var(--font-sans);font-size:12px;line-height:1.45;font-weight:600}.employment-contract-viewer__status--error{background:#fdf2f2;border:1px solid rgba(229,194,194,.98);color:#953d3d}.employment-contract-viewer__status--success{background:var(--surface);border:1px solid rgba(117,142,205,.24);color:var(--brand-accent-foreground)}.employee-unavailability{display:grid;gap:12px}.employee-unavailability__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:12px;align-items:start}.employee-unavailability__panel{min-width:0;border-radius:12px;background:var(--surface)}.employee-unavailability__panel--history .employee-unavailability__item-actions{justify-content:flex-start}.employee-unavailability__panel--history .employee-unavailability__item-actions .employment-contract-toolbar__button{min-width:0;flex:1 1 90px}.employee-unavailability__list{display:grid;gap:7px}.employee-unavailability__item{display:grid;gap:8px;padding:10px;border:1px solid rgba(228,233,238,.96);border-radius:10px;background:var(--surface)}.employee-unavailability__chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(215,221,229,.96);border-radius:7px;background:#f8fafc;color:#3d4a58;font-size:9.5px;line-height:1;font-weight:600;letter-spacing:-.01em}.employee-unavailability__chip--pending{border-color:#b4530947;background:#fef3c7;color:#b45309}.employee-absence-workspace .employee-unavailability__chip--approved{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--personal-text)}.employee-unavailability__chip--rejected{border-color:#dc262647;background:var(--danger-surface);color:var(--danger)}.employee-unavailability__item-actions{display:flex;gap:6px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.employee-unavailability__item-actions .employment-contract-toolbar__button{min-width:76px}.employee-unavailability__field-shell{width:min(100%,360px);max-width:360px}.employee-unavailability__field-shell--wide{width:100%;max-width:none}.employee-unavailability__checkbox{min-height:34px;height:34px;width:100%;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--personal-border-strong);border-radius:9px;background:var(--personal-surface);color:var(--personal-text);font-size:10.5px;line-height:1.4;font-weight:600;cursor:pointer}.employee-unavailability__checkbox input{margin:0;accent-color:var(--personal-accent);cursor:pointer}.employee-unavailability__checkbox:has(input:disabled),.employee-unavailability__checkbox:has(input:disabled) input{cursor:default}.employee-unavailability__checkbox span{color:var(--personal-text)}.employee-unavailability__textarea{min-height:82px;width:100%;max-width:none;padding-top:10px;resize:vertical}.employee-absence-notes__shell{position:relative;height:82px}.employee-absence-notes__shell>textarea{position:absolute;top:0;left:0;z-index:1;height:82px}.employee-unavailability__sickness-prefill{margin:.75rem 1rem;padding:1rem;border:1px solid var(--color-border, #d9dde8);border-radius:.75rem;background:#f7f9ff;color:#27304a}.employee-sickness-registration{display:grid;gap:0;margin:8px 0 0}.employee-sickness-registration__basic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-bottom:12px}.employee-sickness-registration__basic-fields .employee-absence-notes__shell>textarea{max-height:100%}.employee-sickness-registration__after-day-14{grid-column:1 / -1;display:grid;gap:8px;padding:10px 0 4px;border-top:1px solid var(--personal-divider)}.employee-sickness-registration__after-day-14-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-sickness-registration__after-day-14-heading strong,.employee-sickness-registration__after-day-14-heading small{display:block}.employee-sickness-registration__after-day-14-heading strong{color:var(--personal-text);font-size:11px}.employee-sickness-registration__after-day-14-heading small{margin-top:2px;color:var(--personal-text-soft);font-size:9.5px;font-style:italic}.employee-sickness-registration__after-day-14-heading .employment-contract-toolbar__button{min-width:78px}.employee-sickness-registration__degree-list{display:grid;gap:6px}.employee-sickness-registration__degree-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(130px,.8fr) 94px;align-items:end;gap:8px}.employee-sickness-registration__degree-row label{display:grid;gap:3px;color:var(--personal-text-soft);font-size:9.5px;font-weight:650}.employee-sickness-registration__degree-date{display:flex;align-items:center;min-height:34px;color:var(--personal-text)}.employee-absence-work-card{border-top:1px solid var(--personal-divider)}.employee-absence-work-card__heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px 7px;color:var(--personal-text)}.employee-absence-work-card__heading>div,.employee-absence-work-card__heading>div>strong,.employee-absence-work-card__heading>div>small{display:block}.employee-absence-work-card__heading>div{min-width:0}.employee-absence-work-card__heading>div>strong{font-size:11px;line-height:1.3;font-weight:680}.employee-absence-work-card__heading>div>small{margin-top:2px;color:var(--personal-text-soft);font-size:9.5px;line-height:1.35;font-weight:560}.employee-absence-work-card__heading>span{flex:0 0 auto;color:var(--personal-text-soft);font-size:9.5px;font-weight:600;text-align:right}.employee-absence-work-card__content{display:grid;gap:0;padding:0 0 4px}.employee-absence-work-card__content>.employee-absence-work-card__section{padding:0;border:0;border-radius:0;background:transparent}.employee-absence-work-card__section{padding:14px;border:1px solid var(--color-border, #d9dde8);border-radius:12px;background:#fff;color:#27304a}.employee-sickness-registration__rule-info-button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0;border:1px solid rgba(117,142,205,.42);border-radius:50%;background:#fff;color:var(--brand-accent-foreground);font-family:inherit;font-size:10px;font-weight:750;cursor:pointer}.employee-sickness-registration__rule-info-button:hover:not(:disabled),.employee-sickness-registration__rule-info-button:focus-visible{border-color:var(--personal-accent);outline:none;box-shadow:0 0 0 2px #758ecd24}.employee-sickness-registration__rule-info-button:disabled{opacity:.45;cursor:not-allowed}.employee-sickness-registration__empty{margin:4px 0 0;color:#69728a;font-size:11px;line-height:1.45}.employee-sickness-registration__table-wrap{margin-top:0;overflow-x:auto;border-top:1px solid var(--personal-divider);border-bottom:1px solid var(--personal-divider)}.employee-sickness-registration__table{width:100%;min-width:910px;border-collapse:collapse;font-size:10px;line-height:1.25;table-layout:fixed}.employee-sickness-registration__table th,.employee-sickness-registration__table td{padding:6px 8px;border-bottom:1px solid var(--color-border, #d9dde8);text-align:left;vertical-align:middle}.employee-sickness-registration__table thead th{background:#f7f8fb;color:#4d566e;font-size:9.5px;font-weight:680;white-space:nowrap}.employee-sickness-registration__table thead th:nth-child(5){text-align:center}.employee-sickness-registration__table:not(.employee-vab-registration__table) thead th:last-child{text-align:right}.employee-sickness-registration__table tbody tr:last-child th,.employee-sickness-registration__table tbody tr:last-child td{border-bottom:0}.employee-sickness-registration__date-cell,.employee-sickness-registration__shift-cell{display:table-cell}.employee-sickness-registration__date-cell>span,.employee-sickness-registration__date-cell>small,.employee-sickness-registration__shift-cell>strong,.employee-sickness-registration__shift-cell>small{display:block}.employee-sickness-registration__table small{margin-top:1px;color:#69728a;font-size:9px;font-weight:500}.employee-sickness-registration__date-cell{min-width:96px;background:#fbfbfd;white-space:nowrap}.employee-sickness-registration__shift-cell{min-width:135px}.employee-sickness-registration__table .employee-sickness-registration__absence-time-cell{width:176px;min-width:176px;text-align:left;white-space:nowrap}.employee-sickness-registration__table .employee-sickness-registration__planned-time-cell{width:112px;min-width:112px;color:#30384f;font-weight:650;text-align:left;white-space:nowrap}.employee-sickness-registration__table .employee-sickness-registration__break-cell{width:132px;min-width:132px;color:#30384f;text-align:left}.employee-absence-break__unavailable{color:var(--personal-text-soft);font-weight:500;white-space:nowrap}.employee-sickness-registration__time-control{display:grid;grid-template-columns:56px 20px;align-items:center;justify-content:start;gap:6px}.employee-sickness-registration__table .employee-sickness-registration__whole-shift-cell{text-align:center}.employee-sickness-registration__whole-shift-checkbox{width:13px;height:13px;margin:0;accent-color:var(--personal-accent);cursor:pointer}.employee-sickness-registration__whole-shift-checkbox:disabled{cursor:not-allowed}.employee-sickness-registration__hours-input{width:56px;box-sizing:border-box;text-align:right;appearance:textfield;-moz-appearance:textfield}.employee-sickness-registration__hours-input::-webkit-inner-spin-button,.employee-sickness-registration__hours-input::-webkit-outer-spin-button{margin:0;appearance:none}.employee-sickness-registration__hours-suffix{color:var(--personal-text-soft);font-size:9px;font-weight:600}.employee-absence-interval-editor,.employee-absence-interval-editor>small{display:block}.employee-absence-interval-editor__inputs{display:flex;align-items:center;gap:5px}.employee-absence-interval-editor__inputs input{width:68px;box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;cursor:text}.employee-absence-interval-editor__inputs input::placeholder{opacity:1}.employee-sickness-registration__table .employee-absence-interval-editor>small{min-height:11px;margin-top:2px}.employee-sickness-registration__table tfoot th,.employee-sickness-registration__table tfoot td{border-top:1px solid var(--color-border, #d9dde8);border-bottom:0;background:#f7f8fb}.employee-sickness-registration__table tfoot td{text-align:left}.employee-sickness-registration__table:not(.employee-vab-registration__table) tfoot td:last-child{text-align:right}.employee-sickness-registration__table tfoot th{text-align:left}.employee-vab-registration__rule{margin:7px 8px;color:var(--personal-text-soft);font-size:9.5px;font-style:italic}.employee-absence-work-help{display:block;margin-top:2px;color:var(--personal-text-soft);font:400 var(--form-control-font-size)/1.5 var(--font-sans)}.employee-vab-registration__table{min-width:876px;table-layout:fixed}.employee-vab-registration__table thead th:last-child,.employee-vab-registration__table .employee-sickness-registration__absence-time-cell,.employee-vab-registration__table tfoot td:last-child{text-align:right}.employee-vab-registration__table .employee-sickness-registration__absence-time-cell .employee-sickness-registration__time-control,.employee-vab-registration__table .employee-sickness-registration__absence-time-cell .employee-absence-interval-editor__inputs{justify-content:flex-end}.employee-vab-registration__table th:first-child{width:20%}.employee-vab-registration__table th:nth-child(3){width:112px}.employee-vab-registration__table th:nth-child(4){width:132px}.employee-vab-registration__table th:nth-child(5){width:82px}.employee-vab-registration__table th:nth-child(6){width:176px}.employee-parental-leave-registration__degrees{grid-column:1 / -1;width:100%;min-width:0}.employee-absence-workspace__title-row{display:flex;align-items:center;gap:8px}.employee-parental-leave-rule-dialog{width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:1px solid var(--personal-divider);border-radius:14px;background:#fff;color:var(--personal-text);box-shadow:0 20px 70px #19203033}.employee-parental-leave-rule-dialog::backdrop{background:#19203061}.employee-parental-leave-rule-dialog .employee-absence-rules__section>p{font-size:11px;line-height:1.55}.employee-parental-leave-registration__degree-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--personal-text)}.employee-parental-leave-registration__degree-table col:nth-child(1),.employee-parental-leave-registration__degree-table col:nth-child(2){width:30%}.employee-parental-leave-registration__degree-table col:nth-child(3){width:22%}.employee-parental-leave-registration__degree-table col:nth-child(4){width:18%}.employee-parental-leave-registration__degree-table th,.employee-parental-leave-registration__degree-table td{height:46px;padding:6px 8px;border-bottom:1px solid var(--personal-divider);text-align:left;vertical-align:middle}.employee-parental-leave-registration__degree-table th{height:28px;background:#f3f6f8;color:var(--personal-text);font-size:var(--absence-body-size, 11px);font-weight:500}.employee-parental-leave-registration__degree-table th:first-child,.employee-parental-leave-registration__degree-table th:nth-child(2){padding-left:19px}.employee-parental-leave-registration__degree-table td:last-child{text-align:right}.employee-parental-leave-registration__degree-table td:last-child button{min-width:0;white-space:nowrap}.employee-parental-leave-registration__percent{max-width:100px}.employee-parental-leave-registration__period{display:block;padding-left:11px;color:var(--personal-text);font-size:var(--absence-body-size, 11px);line-height:1.4;font-weight:600}.employee-parental-leave-registration__change-date{display:flex;align-items:center;gap:6px;font-size:var(--absence-body-size, 11px);min-width:0}.employee-parental-leave-registration__change-date>.personal-profile-list__select-shell{flex:1;min-width:0}.employee-parental-leave-registration__degree-help{margin:8px 0;color:var(--personal-text-soft);font-size:9.5px;font-style:italic;line-height:1.4}.employee-parental-leave-registration__actions{grid-column:1 / -1;display:flex;justify-content:flex-start}.employee-parental-leave-registration__summary{margin:8px;color:var(--personal-text-soft);font-size:10px;line-height:1.45}.employee-sickness-registration__upcoming{margin-top:10px;padding:9px 10px;border:1px dashed var(--color-border, #d9dde8);border-radius:8px;background:#fbfbfd}.employee-sickness-registration__upcoming-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-sickness-registration__upcoming-heading p{margin:2px 0 0;color:#69728a;font-size:9.5px;line-height:1.35}.employee-sickness-registration__upcoming-heading>span{color:#69728a;font-size:9.5px;white-space:nowrap}.employee-sickness-registration__upcoming-list{display:grid;gap:4px;margin-top:7px}.employee-sickness-registration__upcoming-row{display:grid;grid-template-columns:100px 78px minmax(0,1fr);gap:8px;align-items:baseline;padding-top:4px;border-top:1px solid rgba(228,233,238,.96);font-size:9.5px}.employee-sickness-registration__upcoming-row small{overflow:hidden;color:#69728a;text-overflow:ellipsis;white-space:nowrap}.employee-absence-rule-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--color-border, #d9dde8)}.employee-absence-rule-dialog__header span{color:#69728a;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.employee-absence-rule-dialog__header h3{margin:3px 0 0;color:#27304a;font-size:15px}.employee-absence-rule-dialog__header p{margin:4px 0 0;color:#69728a;font-size:10px;line-height:1.4;font-weight:500}.employee-absence-rule-dialog__header button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#69728a;font:inherit;font-size:20px;cursor:pointer}.employee-absence-rule-dialog__header button:hover,.employee-absence-rule-dialog__header button:focus-visible{background:#f1f3f7;color:#27304a;outline:none}.employee-absence-rule-dialog__body{max-height:min(650px,calc(100vh - 118px));overflow-y:auto;padding:16px 18px 18px}.employee-absence-rules{color:var(--personal-text)}.employee-absence-rules__section{padding:0 0 18px}.employee-absence-rules__section+.employee-absence-rules__section{padding-top:18px;border-top:1px solid var(--personal-divider)}.employee-absence-rules__section-heading{margin-bottom:11px}.employee-absence-rules__section-heading span{color:var(--personal-text-muted);font-size:8.5px;line-height:1;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.employee-absence-rules__section-heading h4{margin:4px 0 0;color:var(--personal-text);font-size:12px;line-height:1.3;font-weight:700}.employee-absence-rules__timeline{display:grid}.employee-absence-rules__timeline-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid rgba(228,233,238,.82)}.employee-absence-rules__timeline-row:first-child{border-top:0}.employee-absence-rules__timeline-row>strong{color:var(--brand-accent-foreground);font-size:10px;line-height:1.4;font-weight:700}.employee-absence-rules__timeline-row b{display:block;font-size:10.5px;line-height:1.35;font-weight:680}.employee-absence-rules__timeline-row p{margin:2px 0 0;color:var(--personal-text-soft);font-size:10px;line-height:1.45;font-weight:500}.employee-sickness-registration .employee-unavailability__sickness-prefill{margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--color-border, #d9dde8);border-radius:0;background:transparent}.employee-unavailability__sickness-prefill p{margin:.5rem 0}.employee-unavailability__sickness-prefill-error{color:#a33a3a}.employee-unavailability .personal-profile-list__select-trigger--toolbar:after{right:12px;width:6px;height:6px;border-right-color:#3d4a58b3;border-bottom-color:#3d4a58b3}.employee-absence-workspace .employee-unavailability__checkbox{min-height:36px;height:36px;border-radius:10px;font-size:11px;font-weight:500}.employee-unavailability__empty{margin:0;color:var(--personal-text-soft);font-size:11px;line-height:1.45;font-weight:600}.employee-absence-workspace{min-width:0;background:transparent}.employee-absence-workspace__toolbar{height:auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 6px;border-bottom:1px solid var(--personal-divider);background:transparent}.employee-absence-workspace__toolbar-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.employee-absence-workspace__toolbar h5,.employee-absence-workspace__toolbar p{margin:0}.employee-absence-workspace__toolbar h5{color:var(--personal-text);font-size:13px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.employee-absence-workspace__toolbar p{color:var(--personal-text-soft);font-size:9.5px;line-height:1.35;font-style:italic;font-weight:500}.employee-absence-workspace__message.is-error{color:var(--danger);font-style:normal;font-weight:600}.employee-absence-workspace__message.is-success{color:var(--brand-accent-foreground);font-style:normal;font-weight:600}.employee-absence-workspace__toolbar .employment-contract-toolbar__button{flex:0 0 auto}.employee-absence-workspace__toolbar-actions{width:174px;display:grid;grid-template-columns:78px 90px;align-items:center;align-self:flex-end;justify-content:end;gap:6px;flex:0 0 auto}.employee-absence-workspace__toolbar-actions.is-history .employment-contract-toolbar__button{grid-column:1 / -1;justify-self:end;color:var(--personal-text);font-weight:650}.employee-absence-workspace__toolbar-actions:not(.is-history) .employment-contract-toolbar__button{width:100%;min-width:0}.employee-absence-workspace__toolbar .employee-absence-workspace__action{min-width:0;min-height:28px;height:28px;padding:0 9px;border-color:var(--personal-border-strong);border-radius:7px;background:var(--surface);color:var(--personal-text);font-size:10px;font-weight:600}.employee-absence-workspace__toolbar .employee-absence-workspace__action:hover:not(:disabled){border-color:#b8c2ce;background:#f7f8fa;color:var(--personal-text)}.employee-absence-workspace__toolbar .employee-absence-workspace__action--save{color:var(--personal-text);font-weight:650}.employee-absence-workspace__content.employee-unavailability__layout:not(.is-absence-wizard){display:block}.employee-absence-workspace__content>[hidden]{display:none}.employee-absence-workspace .employee-unavailability__panel{border:0;border-radius:0;background:transparent;padding:14px}.employee-absence-workspace .employee-unavailability__panel--history{padding:0}.employee-absence-workspace .employee-unavailability__panel--registration{max-width:1100px;padding:7px 14px 14px}.employee-absence-editor__fields{align-items:start}.employee-absence-editor__fields>.employee-sickness-registration,.employee-absence-editor__fields>.employee-parental-leave-registration,.employee-absence-editor__fields>.employee-unavailability__item--top{grid-column:1 / -1;min-width:0}.employee-absence-editor__fields--stacked-dates>.employee-unavailability__item--top{grid-column:2;grid-row:1 / span 2;align-self:stretch;align-items:stretch}.employee-absence-editor__fields--stacked-dates>.employee-unavailability__item--top>.personal-profile-list__label{align-self:start}.employee-absence-editor__fields--stacked-dates .employee-absence-notes__shell{height:auto;min-height:82px}.employee-absence-editor__fields--stacked-dates .employee-absence-notes__shell>textarea{max-height:100%}.employee-absence-editor__dates{display:contents}.employee-absence-editor__end-date{display:grid;gap:6px}.employee-absence-editor__ongoing{display:inline-flex;align-items:center;justify-self:start;gap:6px;color:var(--personal-text-muted);font-size:10px;font-weight:600;cursor:pointer}.employee-absence-editor__ongoing input{width:13px;height:13px;margin:0;accent-color:var(--personal-accent);cursor:pointer}.employee-absence-editor__ongoing:has(input:disabled),.employee-absence-editor__ongoing input:disabled{cursor:default}.employee-absence-editor__fields--sickness>.employee-absence-editor__dates{grid-column:1;grid-row:2 / span 2;display:grid;gap:12px}.employee-absence-editor__fields--sickness .employee-absence-editor__dates>.personal-profile-list__item:last-child{align-items:start}.employee-absence-editor__fields--sickness .employee-absence-editor__dates>.personal-profile-list__item:last-child>.personal-profile-list__label{padding-top:8px}.employee-absence-editor__fields--sickness>.employee-sickness-registration,.employee-absence-editor__fields--sickness .employee-sickness-registration__basic-fields{display:contents}.employee-absence-editor__fields--sickness .employee-sickness-registration__basic-fields>.employee-unavailability__item--top{grid-column:2;grid-row:4}.employee-absence-editor__fields--sickness .employee-absence-work-card{grid-column:1 / -1}.employee-absence-editor__fields--stacked-dates>.employee-absence-editor__dates{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.employee-absence-editor__fields--birth-adoption>.employee-unavailability__item--top{grid-row:2}.employee-absence-editor__fields--birth-adoption>.employee-vab-registration,.employee-absence-editor__fields--birth-adoption .employee-sickness-registration__basic-fields{display:contents}.employee-absence-editor__fields--birth-adoption .employee-vab-registration__anchor{grid-column:2;grid-row:1;align-items:start}.employee-absence-editor__fields--birth-adoption .employee-vab-registration__anchor>.personal-profile-list__label{padding-top:8px}.employee-vab-registration__anchor-field{display:grid;min-width:0}.employee-absence-editor__fields--birth-adoption .employee-absence-work-card{grid-column:1 / -1}.employee-absence-list__head,.employee-absence-workspace .employee-unavailability__item{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(155px,1.35fr) minmax(120px,1fr) minmax(90px,.75fr) minmax(90px,.75fr) 158px;gap:12px;align-items:center}.employee-absence-list__head{min-height:26px;padding:0 10px;color:var(--personal-text-muted);font-size:9px;line-height:1;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.employee-absence-workspace .employee-unavailability__list{gap:0}.employee-absence-workspace .employee-unavailability__item{min-height:44px;padding:6px 10px;border-width:1px 0 0;border-radius:0;background:transparent}.employee-absence-list__cell{min-width:0;display:grid;gap:2px;color:var(--personal-text);font-size:10.5px;line-height:1.35;font-weight:560}.employee-absence-list__cell strong{font-size:10.5px;font-weight:680}.employee-absence-workspace .employee-absence-list__cell .employee-unavailability__chip{font-size:10.5px}.employee-absence-list__mobile-label{display:none}.employee-absence-workspace .employee-unavailability__item-actions{width:158px;flex-wrap:nowrap}.employee-absence-workspace .employee-unavailability__item-actions .employment-contract-toolbar__button{width:76px;min-width:76px;min-height:28px;height:28px;padding:0 8px;border-radius:7px;font-size:10px}.personal-profile-list__item.employee-unavailability__item--top{align-items:flex-start}@media(max-width:760px){.personal-settings-row__heading{align-items:flex-start}}@media(max-width:1100px){.employee-unavailability__layout{grid-template-columns:1fr}.employee-unavailability__field-shell,.employee-unavailability__field-shell--wide{width:100%;max-width:none}}@media(max-width:900px){.employee-unavailability__item-actions{justify-content:flex-start}.employee-absence-list__head{display:none}.employee-absence-workspace .employee-unavailability__item{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-items:start}.employee-absence-list__mobile-label{display:block;color:var(--personal-text-muted);font-size:8.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.employee-absence-workspace .employee-unavailability__item-actions{grid-column:1 / -1}}.personal-invite-actions{display:flex;align-items:center;gap:6px;min-width:230px}.personal-invite-actions .personal-profile-list__select-shell{flex:1 1 132px;min-width:132px}.personal-invite-result.invite-result{flex-direction:column;align-items:flex-start;gap:6px;max-width:220px}.personal-invite-result.invite-result code{font-size:11px;word-break:break-all}.personal-invite-btn{min-height:32px;height:32px;min-width:76px;padding:0 11px;border-radius:9px;border:1px solid var(--brand-accent);background:var(--surface);color:var(--brand-accent-foreground);font-size:10.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.personal-invite-btn:hover:not(:disabled){border-color:var(--personal-accent-strong);background:var(--brand-accent-subtle);color:var(--personal-accent-strong)}.personal-invite-btn:disabled{opacity:.5;cursor:not-allowed}.personal-invite-result{display:flex;align-items:center;gap:6px}.employee-profile-page .personal-settings-row .personal-profile-list{gap:7px 12px}.employee-profile-page .personal-settings-row .personal-profile-list__item{padding:0}.employee-profile-page .employee-absence-workspace .employee-unavailability__checkbox{min-height:32px;height:32px;border-radius:8px;font-size:10.5px}.employee-profile-page .personal-profile-list{row-gap:0}.employee-profile-page .personal-profile-list__item{padding-block:8px}.employee-profile-page .personal-profile-list__field{min-height:calc(var(--form-control-font-size) * var(--form-control-line-height))}.employee-profile-page .personal-profile-list__value{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--personal-text)}.employee-profile-page .personal-profile-list__field:not(.employee-absence-dialog *)>:is(.alba-form-control,.alba-dropdown,.personal-profile-list__select-shell){position:absolute;top:50%;left:-10px;width:calc(100% + 10px);transform:translateY(-50%)}@media(max-width:980px){.employment-contract-viewer{padding:14px}.employment-contract-viewer__dialog{width:min(100vw - 28px,1000px);height:min(94svh,940px);min-height:0;border-radius:20px}.employment-contract-viewer__header{flex-direction:column;align-items:stretch}.employment-contract-viewer__toolbar{justify-content:flex-start}.employment-contract-viewer__history{min-width:min(100%,360px)}}.personal-person,.personal-cell{min-width:0;width:100%;display:flex;flex-direction:column;gap:2px}.personal-person strong{display:block;max-width:100%;overflow:hidden;color:var(--personal-text);font-size:12px;line-height:1.2;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.personal-person small,.personal-cell-sub{display:block;max-width:100%;overflow:hidden;color:var(--personal-text-muted);font-size:10px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.personal-cell-main{display:block;max-width:100%;overflow:hidden;color:#2d3541;font-size:12px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.personal-pill{min-height:24px;border-radius:10px;border:1px solid var(--personal-border-strong);background:var(--personal-surface);color:#4e5966;font-size:10px;font-weight:700;display:inline-flex;align-items:center;padding:0 9px}.personal-pill.status-active{background:var(--brand-accent-gradient);border-color:var(--personal-accent);color:var(--brand-accent-text)}.personal-pill.status-sick{background:#f9e9e9eb;border-color:#dfb7b7f5;color:#8a4444}.personal-pill.status-vacation{background:#e4effcf0;border-color:#b3cbeaf5;color:#355d88}.personal-pill.status-leave{background:color-mix(in srgb,var(--brand-accent-light) 94%,transparent);border-color:color-mix(in srgb,var(--brand-accent-border) 96%,transparent);color:var(--brand-accent-foreground)}.personal-pill.status-terminated{background:var(--personal-surface-muted);border-color:var(--personal-border-strong);color:#5a6572}.personal-pill.perm-invited{background:#eef4ff;border-color:#b8cff5;color:#3d5a8a}.personal-pill.perm-admin{background:#f1f3f5;border-color:var(--personal-border-strong);color:#364152}.personal-pill.perm-manager,.personal-pill.perm-planner,.personal-pill.perm-employee{background:var(--personal-surface);border-color:var(--personal-border-strong);color:#516172}.personal-card.active{border-color:#1f2630e6;box-shadow:inset 0 0 0 1px #1f263038}.personal-detail-backdrop.is-open{opacity:1;pointer-events:auto}.personal-detail-drawer.is-open{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto}.personal-create-employee-trigger{min-height:40px;padding:0 14px;border-radius:10px;font-size:12px}.personal-create-employee{position:fixed;inset:0;z-index:3300;display:flex;align-items:center;justify-content:center;padding:24px}.personal-create-employee__backdrop{position:absolute;inset:0;background:#1118273d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.personal-create-employee__dialog{position:relative;z-index:1;width:min(760px,calc(100vw - 40px));max-height:min(92svh,840px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;border:1px solid rgba(218,224,230,.96);background:var(--surface);box-shadow:0 36px 80px #0e152024,0 12px 26px #0e152014;overflow:hidden}.personal-create-employee__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--personal-border);background:var(--personal-surface)}.personal-create-employee__copy{min-width:0;display:grid;gap:6px}.personal-create-employee__copy span{color:var(--personal-text-muted);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-create-employee__copy h3{margin:0;color:#171b21;font-size:24px;line-height:1.02;font-weight:700;letter-spacing:-.045em}.personal-create-employee__copy p{margin:0;color:#66717d;font-size:13px;line-height:1.5;font-weight:500}.personal-create-employee__close{width:36px;height:36px;border:1px solid var(--personal-border-strong);border-radius:12px;background:var(--surface);color:#556170;font-family:var(--font-sans);font-size:22px;line-height:1;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.personal-create-employee__close:hover:not(:disabled){border-color:#c7d0d9;background:#f7f9fb;color:#2a3642}.personal-create-employee__close:disabled{opacity:.55;cursor:wait}.personal-create-employee__body{display:grid;gap:18px;padding:20px 24px 22px;overflow-y:auto;background:linear-gradient(180deg,#fffffffc,#f8fafcf5)}.personal-create-employee__context{padding:12px 14px;border:1px solid rgba(220,226,232,.98);border-radius:14px;background:#f7f9fb;color:#5c6774;font-size:12px;line-height:1.45;font-weight:600}.personal-create-employee__context strong{color:#1f2630}.personal-create-employee__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.personal-create-employee__grid--advanced{padding-top:2px}.personal-create-employee__field{min-width:0;display:grid;gap:6px}.personal-create-employee__field span{color:var(--personal-text-soft);font-size:11px;line-height:1.35;font-weight:700;letter-spacing:-.01em}.personal-create-employee__field span.personal-create-employee__field-warning{color:var(--warning);font-weight:600;letter-spacing:0}.personal-create-employee__field .personal-profile-list__select-shell{width:100%}.personal-create-employee__field .personal-profile-list__control,.personal-create-employee__field .personal-profile-list__select-trigger,.personal-create-employee__field .personal-profile-list__date-trigger{width:100%;box-sizing:border-box}.personal-create-employee__field .personal-profile-list__select-trigger,.personal-create-employee__field .personal-profile-list__date-trigger{text-align:left}.personal-create-employee__advanced{display:grid;gap:12px}.personal-create-employee__advanced-toggle{justify-self:start;min-height:32px;border:1px solid rgba(205,212,220,.98);border-radius:10px;padding:0 12px;background:#ffffffeb;color:#42505e;font-family:var(--font-sans);font-size:11px;line-height:1;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.personal-create-employee__advanced-toggle:hover:not(:disabled){border-color:#c0cad6;background:#f7f9fb;color:#273444}.personal-create-employee__advanced-toggle:disabled{opacity:.55;cursor:wait}.personal-create-employee__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 24px 22px;border-top:1px solid var(--personal-border);background:var(--surface)}@media(max-width:760px){.personal-create-employee{padding:12px}.personal-create-employee__dialog{width:min(100vw - 24px,760px);max-height:min(96svh,900px);border-radius:20px}.personal-create-employee__header,.personal-create-employee__body,.personal-create-employee__footer{padding-left:16px;padding-right:16px}.personal-create-employee__grid{grid-template-columns:minmax(0,1fr)}.personal-create-employee__footer{flex-wrap:wrap}}.personal-detail-summary .personal-pill,.personal-detail-summary .personal-summary-chip{min-height:22px;padding:0 8px;font-size:10px;font-weight:700;gap:4px;white-space:nowrap}.personal-detail-tab.active{border-color:#1d232bf0;background:#171b22;color:var(--text-on-accent)}@media(max-width:1400px){.personal-filterbar{padding-bottom:16px}}@media(max-width:980px){.personal-summary-strip{grid-template-columns:1fr;gap:18px}.personal-summary-strip__stats{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px dotted var(--personal-divider);padding-top:14px}.personal-filterbar{gap:8px}.employment-contract-toolbar{justify-content:flex-start;padding-left:0}.employment-contract-toolbar__actions{justify-content:flex-start}}@media(max-width:760px){.personal-summary-strip__stats{grid-template-columns:1fr;gap:10px}.personal-summary-stat{padding:0;border-left:0}.employment-contract-toolbar,.employment-contract-toolbar__actions{width:100%}.personal-group-head{flex-direction:column;align-items:flex-start}.personal-settings-row__panel.is-identity,.personal-settings-identity,.personal-profile-list,.personal-profile-grid,.personal-expanded-glance{grid-template-columns:1fr}.personal-filterbar{padding-bottom:14px}}.personal-page,.personal-page *,.employee-profile-page,.employee-profile-page *{font-family:var(--font-sans)}.worker-layout{display:flex;flex-direction:column;height:100dvh;background:var(--w-bg);font-family:var(--font-display)}.worker-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:var(--w-surface);border-bottom:1px solid var(--w-border);flex-shrink:0;z-index:10}.worker-topbar__org{font-size:15px;font-weight:700;color:var(--w-text);letter-spacing:-.025em}.worker-topbar__right{display:flex;align-items:center;gap:10px}.worker-topbar__avatar{width:34px;height:34px;border-radius:50%;background:var(--w-accent-light);color:var(--brand-accent-foreground);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.worker-topbar__logout{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--w-text-muted, #888);border-radius:50%;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.worker-topbar__logout:hover{background:var(--w-border);color:var(--w-text)}.worker-topbar__logout svg{width:18px;height:18px}.worker-impersonation-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--w-text);color:var(--text-on-accent);font-size:13px;flex-shrink:0;z-index:10}.worker-impersonation-banner__label{display:flex;align-items:center;gap:8px}.worker-impersonation-banner__dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.worker-impersonation-banner__exit{background:none;border:1px solid rgba(255,255,255,.35);color:var(--text-on-accent);font-size:12px;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit;transition:background .15s}.worker-impersonation-banner__exit:hover{background:#ffffff1f}.worker-content{flex:1;overflow-y:auto;padding:20px 18px 88px}.worker-tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;height:64px;background:var(--w-surface);border-top:1px solid var(--w-border);z-index:20;padding-bottom:env(safe-area-inset-bottom,0px)}.worker-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:8px 4px;color:var(--w-text-muted);font-size:11px;font-family:inherit;font-weight:500;transition:color .15s;text-decoration:none;position:relative}.worker-tabbar__item:hover{color:var(--w-text-mid)}.worker-tabbar__item.active{color:var(--brand-accent-foreground)}.worker-tabbar__item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2px;border-radius:0 0 2px 2px;background:var(--w-accent)}.worker-tabbar__icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.worker-tabbar__item.active .worker-tabbar__icon{stroke-width:2.25}.worker-week-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}.worker-week-nav__center{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.worker-week-nav__label{font-size:17px;font-weight:700;color:var(--w-text);letter-spacing:-.025em}.worker-week-nav__dates{font-size:11px;color:var(--w-text-muted);font-weight:400}.worker-week-nav__btn{background:var(--w-surface);border:1px solid var(--w-border);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--w-text-mid);transition:background .12s,border-color .12s;flex-shrink:0}.worker-week-nav__btn:hover{background:var(--w-bg);border-color:#d1d5db}.worker-week-dots{display:flex;margin-bottom:14px;padding:10px 4px;background:var(--w-surface);border:1px solid var(--w-border);border-radius:10px}.worker-week-dots__day{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.worker-week-dots__letter{font-size:11px;font-weight:600;color:var(--w-text-muted);text-transform:uppercase;letter-spacing:.04em}.worker-week-dots__letter--today{color:var(--brand-accent-foreground)}.worker-week-dots__dot{width:6px;height:6px;border-radius:50%;background:var(--w-border);transition:background .12s}.worker-week-dots__dot--has-shift{background:var(--w-accent)}.worker-week-dots__dot--today{box-shadow:0 0 0 2px var(--w-surface),0 0 0 3px var(--w-text-faint)}.worker-week-dots__dot--today.worker-week-dots__dot--has-shift{box-shadow:0 0 0 2px var(--w-surface),0 0 0 3px var(--w-accent)}.worker-today-btn{display:block;width:100%;text-align:center;background:var(--w-accent-light);border:1px solid var(--w-accent-mid);border-radius:8px;color:var(--brand-accent-foreground);font-size:13px;font-weight:600;padding:9px;cursor:pointer;font-family:inherit;margin-bottom:16px;transition:background .12s}.worker-today-btn:hover{background:var(--brand-accent-light)}.worker-week-summary{display:flex;align-items:center;background:var(--w-surface);border:1px solid var(--w-border);border-radius:10px;padding:14px 20px;margin-bottom:18px}.worker-week-summary__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.worker-week-summary__value{font-size:21px;font-weight:700;color:var(--w-text);letter-spacing:-.03em}.worker-week-summary__label{font-size:11px;color:var(--w-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.worker-week-summary__divider{width:1px;height:34px;background:var(--w-border);flex-shrink:0}.worker-shift-day{margin-bottom:14px}.worker-shift-day__header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--w-text-muted);margin-bottom:6px;padding-left:2px}.worker-shift-day__header--today{color:var(--brand-accent-foreground)}.worker-shift-card{background:var(--w-surface);border-radius:10px;border:1px solid var(--w-border);display:flex;align-items:stretch;margin-bottom:6px;overflow:hidden;transition:box-shadow .15s}.worker-shift-card:active{box-shadow:0 1px 4px #00000014}.worker-shift-card__accent{width:4px;background:var(--w-accent);flex-shrink:0}.worker-shift-card--active .worker-shift-card__accent{background:var(--w-green)}.worker-shift-card__body{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:5px;min-width:0}.worker-shift-card__top{display:flex;align-items:center;gap:8px}.worker-shift-card__time{font-size:16px;font-weight:700;color:var(--w-text);letter-spacing:-.01em;white-space:nowrap}.worker-shift-card__duration{font-size:12px;color:var(--w-text-muted);font-weight:500;margin-left:auto;white-space:nowrap}.worker-shift-card__now{background:var(--w-green-light);color:var(--w-green);font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.worker-shift-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.worker-shift-card__role{font-size:13px;color:var(--w-text-mid);font-weight:500}.worker-shift-card__sep{color:var(--w-text-faint);font-size:13px;line-height:1}.worker-shift-card__unit{font-size:13px;color:var(--w-text-soft)}.worker-shift-card__break{font-size:12px;color:var(--w-text-muted)}.worker-shift-off{padding:10px 16px;background:transparent;border:1px dashed var(--w-border-light);border-radius:10px;font-size:13px;color:var(--w-text-faint);margin-bottom:6px}.worker-empty{display:flex;flex-direction:column;align-items:center;padding:52px 20px;color:var(--w-text-muted);font-size:14px;gap:10px;text-align:center}.worker-empty__icon{width:44px;height:44px;opacity:.35}.worker-empty p{margin:0;line-height:1.5}.worker-profile-header{display:flex;flex-direction:column;align-items:center;padding:20px 20px 24px;gap:10px}.worker-profile-avatar{width:68px;height:68px;border-radius:50%;background:var(--w-accent-light);color:var(--brand-accent-foreground);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:.01em}.worker-profile-name{font-size:21px;font-weight:700;color:var(--w-text);letter-spacing:-.025em;text-align:center}.worker-profile-badge{background:var(--w-accent-light);color:var(--brand-accent-foreground);font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;letter-spacing:.01em}.worker-info-card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:10px;margin-bottom:14px;overflow:hidden}.worker-info-card__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--w-text-muted);padding:12px 16px 8px;border-bottom:1px solid var(--w-border-light)}.worker-info-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--w-border-light);font-size:14px;gap:12px}.worker-info-row:last-child{border-bottom:none}.worker-info-row__label{color:var(--w-text-soft);flex-shrink:0}.worker-info-row__value{font-weight:500;color:var(--w-text);text-align:right;word-break:break-all}.worker-availability-intro{margin-bottom:16px;padding:14px 16px;background:var(--w-accent-light);border-radius:10px;border:1px solid var(--w-accent-mid)}.worker-availability-intro p{margin:0;font-size:13px;color:var(--brand-accent-foreground);line-height:1.5}.worker-avail-section{margin-bottom:24px}.worker-avail-section__header{margin-bottom:10px}.worker-avail-section__title{font-size:15px;font-weight:700;color:var(--w-text);margin:0 0 3px;letter-spacing:-.01em}.worker-avail-section__sub{font-size:12px;color:var(--w-text-muted);margin:0;line-height:1.4}.worker-avail-card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:10px;padding:12px 12px 12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.worker-avail-card--editing{border-color:var(--w-accent);box-shadow:0 0 0 2px var(--w-accent-light)}.worker-avail-card__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.worker-avail-card__date{font-size:13px;font-weight:600;color:var(--w-text)}.worker-avail-card__time{font-size:12px;color:var(--w-text-soft)}.worker-avail-card__note{font-size:11px;color:var(--w-text-muted);margin-top:2px;font-style:italic}.worker-avail-card__days{font-size:12px;font-weight:600;color:var(--w-text-soft)}.worker-avail-card__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-top:-2px}.worker-avail-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-right:4px}.worker-avail-balance{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--w-border-light);font-size:12px;color:var(--w-text-soft)}.worker-avail-balance strong{color:var(--w-text)}.worker-avail-hint{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--w-text-muted)}.worker-avail-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:1px}.worker-avail-badge--recurring{background:#fef3c7;color:#b45309}.worker-avail-icon-btn{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--w-text-muted);transition:background .12s,color .12s;padding:0}.worker-avail-icon-btn svg{width:14px;height:14px}.worker-avail-icon-btn:hover{background:var(--w-bg);color:var(--w-text-mid)}.worker-avail-icon-btn--danger:hover{background:var(--danger-surface);color:var(--danger)}.worker-avail-empty{font-size:13px;color:var(--w-text-muted);padding:8px 2px 10px}.worker-avail-add-btn{display:flex;align-items:center;gap:7px;border:1px dashed var(--w-border);border-radius:10px;background:none;width:100%;padding:11px 14px;font-size:13px;font-weight:600;color:var(--brand-accent-foreground);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;margin-top:4px}.worker-avail-add-btn:hover{background:var(--w-accent-light);border-color:var(--w-accent-mid)}.worker-avail-form{background:var(--w-surface);border:1px solid var(--w-border);border-radius:12px;padding:16px;margin-top:8px}.worker-avail-form__title{font-size:14px;font-weight:700;color:var(--w-text);margin:0 0 14px;letter-spacing:-.01em}.worker-avail-error{font-size:13px;color:var(--danger);background:var(--danger-surface);border-radius:7px;padding:8px 12px;margin-bottom:12px;line-height:1.4}.worker-avail-field{margin-bottom:14px}.worker-avail-field--row{display:flex;gap:10px;margin-bottom:14px}.worker-avail-field__half{flex:1;min-width:0}.worker-avail-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--w-text-muted);margin-bottom:6px}.worker-avail-input{width:100%;border:1px solid var(--w-border);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--w-text);background:var(--w-bg);box-sizing:border-box;outline:none;transition:border-color .12s,background .12s;-webkit-appearance:none}.worker-avail-input:focus{border-color:var(--w-accent);background:var(--w-surface)}.worker-avail-textarea{width:100%;border:1px solid var(--w-border);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--w-text);background:var(--w-bg);box-sizing:border-box;resize:none;outline:none;transition:border-color .12s,background .12s}.worker-avail-textarea:focus{border-color:var(--w-accent);background:var(--w-surface)}.worker-avail-pill-group{display:flex;flex-wrap:wrap;gap:6px}.worker-avail-pill{border:1.5px solid var(--w-border);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600;background:none;color:var(--w-text-soft);cursor:pointer;font-family:inherit;transition:all .12s;line-height:1}.worker-avail-pill:hover{border-color:var(--w-accent);color:var(--brand-accent-foreground)}.worker-avail-pill--active{background:var(--w-accent);border-color:var(--w-accent);color:var(--brand-accent-text)}.worker-avail-day-group{display:flex;gap:6px}.worker-avail-day{flex:1;height:36px;border-radius:50%;border:1.5px solid var(--w-border);background:none;font-size:12px;font-weight:700;color:var(--w-text-soft);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0;line-height:1;min-width:0}.worker-avail-day:hover{border-color:var(--w-accent);color:var(--brand-accent-foreground)}.worker-avail-day--active{background:var(--w-accent);border-color:var(--w-accent);color:var(--brand-accent-text)}.worker-avail-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.worker-avail-toggle input{display:none}.worker-avail-toggle__track{width:40px;height:22px;border-radius:11px;background:var(--w-border);position:relative;flex-shrink:0;transition:background .15s}.worker-avail-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0000002e;transition:transform .15s}.worker-avail-toggle input:checked+.worker-avail-toggle__track{background:var(--w-accent)}.worker-avail-toggle input:checked+.worker-avail-toggle__track:after{transform:translate(18px)}.worker-avail-toggle__label{font-size:14px;color:var(--w-text);font-weight:500}.worker-avail-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px;padding-top:14px;border-top:1px solid var(--w-border-light)}.worker-avail-btn{border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:all .12s;line-height:1}.worker-avail-btn--primary{background:var(--w-accent);color:var(--brand-accent-text)}.worker-avail-btn--primary:hover{background:var(--brand-accent)}.worker-avail-btn--primary:disabled{opacity:.6;cursor:not-allowed}.worker-avail-btn--ghost{background:none;border:1px solid var(--w-border);color:var(--w-text-soft)}.worker-avail-btn--ghost:hover{background:var(--w-bg)}.worker-payslip-highlight{display:flex;background:var(--w-accent);border-radius:12px;padding:20px;margin-bottom:16px;color:var(--brand-accent-text)}.worker-payslip-highlight__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.worker-payslip-highlight__value{font-size:20px;font-weight:700;letter-spacing:-.02em}.worker-payslip-highlight__label{font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.05em;text-align:center}.worker-payslip-highlight__divider{width:1px;background:#fff3;margin:0 4px;flex-shrink:0}.worker-payslip-disclaimer{font-size:11px;color:var(--w-text-muted);text-align:center;padding:4px 8px 8px;line-height:1.5;margin:4px 0 0}.worker-payslip-stamp{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;margin-bottom:12px;background:var(--w-green-light, #dcfce7);border-radius:10px;font-size:12px;font-weight:700;color:var(--w-green, #16a34a);text-align:center}.worker-payslip-period{font-size:12px;color:var(--w-text-soft, #6b7280);text-align:center;margin-bottom:14px;font-weight:500}.worker-info-row__value--negative{color:var(--danger)}.worker-info-row__value--strong{font-size:15px;font-weight:700}.worker-time-clock-card{background:var(--w-surface);border-radius:16px;border:1px solid var(--w-border);padding:20px;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.worker-time-clock-card__status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--w-text)}.worker-time-clock-card__dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:worker-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes worker-pulse{0%,to{opacity:1}50%{opacity:.35}}.worker-time-clock-card__elapsed{font-size:28px;font-weight:700;color:var(--w-text);letter-spacing:-.04em;line-height:1}.worker-time-clock-card__idle{font-size:13px;color:var(--w-text-soft)}.worker-time-error{font-size:12px;color:#b91c1c;margin-top:4px}.worker-time-manual-toggle{background:none;border:1px dashed var(--w-accent-mid);border-radius:10px;width:100%;padding:11px;font-size:13px;font-weight:600;color:var(--brand-accent-foreground);font-family:inherit;cursor:pointer;margin-bottom:12px;transition:background .12s,border-color .12s}.worker-time-manual-toggle:hover{background:var(--w-accent-light);border-color:var(--w-accent)}.worker-time-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 6px;margin-bottom:4px}.worker-time-summary__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--w-text-soft)}.worker-time-summary__value{font-size:14px;font-weight:700;color:var(--brand-accent-foreground)}.worker-time-entry-list{display:flex;flex-direction:column;gap:8px}.worker-time-entry{background:var(--w-surface);border:1px solid var(--w-border);border-radius:12px;padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.worker-time-entry__left{flex:1;min-width:0}.worker-time-entry__date{font-size:11px;font-weight:700;text-transform:capitalize;color:var(--w-text-soft);margin-bottom:3px;letter-spacing:.02em}.worker-time-entry__times{font-size:14px;font-weight:600;color:var(--w-text);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.worker-time-entry__duration{font-size:12px;font-weight:500;color:var(--w-text-soft)}.worker-time-entry__open{font-size:11px;font-weight:700;color:#ef4444;background:var(--danger-surface);padding:2px 7px;border-radius:20px}.worker-time-entry__note{font-size:12px;color:var(--w-text-soft);margin-top:4px;font-style:italic}.worker-time-entry__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.worker-time-entry__badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:20px;text-transform:uppercase}.worker-time-entry__delete{background:none;border:none;padding:4px;cursor:pointer;color:var(--w-text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.worker-time-entry__delete:hover{color:var(--danger);background:var(--danger-surface)}.worker-time-entry__badge--clock{background:var(--w-accent-light);color:var(--brand-accent-foreground)}.worker-time-entry__badge--manual{background:var(--w-green-light);color:var(--w-green)}.worker-time-card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:12px;overflow:hidden}.worker-time-card--open{border-color:var(--w-accent-mid)}.worker-time-card__summary{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font:inherit;color:inherit}.worker-time-card__summary-main{flex:1;min-width:0}.worker-time-card__date{font-size:11px;font-weight:700;text-transform:capitalize;color:var(--w-text-soft);margin-bottom:3px;letter-spacing:.02em}.worker-time-card__times{font-size:14px;font-weight:600;color:var(--w-text);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.worker-time-card__hours{font-size:12px;font-weight:500;color:var(--w-text-soft)}.worker-time-card__open{font-size:11px;font-weight:700;color:#ef4444;background:var(--danger-surface);padding:2px 7px;border-radius:20px}.worker-time-card__adjusted-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-accent-foreground);background:var(--w-accent-light);padding:2px 7px;border-radius:20px}.worker-time-card__span{font-size:12px;font-weight:500;color:var(--w-text-soft);margin-top:3px}.worker-time-card__summary-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.worker-time-card__chevron{color:var(--w-text-muted);transition:transform .15s ease}.worker-time-card__chevron--open{transform:rotate(180deg)}.worker-time-card__forgotten{padding:0 14px 12px}.worker-time-card__details{border-top:1px solid var(--w-border-light);padding:12px 14px 4px;display:flex;flex-direction:column;gap:14px}.worker-time-card__section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--w-text-soft);margin:0 0 6px}.worker-time-matrix{display:grid;overflow:hidden;border:1px solid var(--w-border);border-radius:10px;background:var(--w-surface)}.worker-time-matrix__head,.worker-time-matrix__row{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:7px;min-width:0}.worker-time-matrix__head{padding:7px 11px;border-bottom:1px solid var(--w-border-light);background:var(--w-bg)}.worker-time-matrix__head span{color:var(--w-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.worker-time-matrix__row{padding:9px 11px;border-bottom:1px solid var(--w-border-light)}.worker-time-matrix__row:last-child{border-bottom:0}.worker-time-matrix__type{color:var(--w-text-soft);font-size:10.5px;font-weight:700}.worker-time-matrix__row strong{min-width:0;color:var(--w-text);font-size:11.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-time-matrix__row--strong{background:var(--w-accent-light)}.worker-time-matrix__row--strong .worker-time-matrix__type,.worker-time-matrix__row--strong strong{color:var(--brand-accent-foreground)}.worker-time-matrix__row--muted strong{color:var(--w-text-muted)}.worker-time-card__comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-time-card__field{display:flex;flex-direction:column;gap:2px;background:var(--w-bg);border-radius:8px;padding:7px 10px}.worker-time-card__field span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--w-text-muted)}.worker-time-card__field strong{font-size:13px;font-weight:500;color:var(--w-text-mid)}.worker-time-card__field--empty{grid-column:1 / -1}.worker-time-card__field--empty strong{font-style:italic;color:var(--w-text-muted)}.worker-time-card__changes{display:flex;flex-direction:column;gap:6px}.worker-time-card__change{border:1px solid var(--w-border);border-radius:8px;background:var(--w-surface);padding:8px 10px}.worker-time-card__change-main{display:grid;grid-template-columns:minmax(64px,auto) 1fr;align-items:baseline;column-gap:8px;row-gap:2px}.worker-time-card__change-field{font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--w-text-muted)}.worker-time-card__change-diff{font-size:13px;font-weight:650;color:var(--w-text)}.worker-time-card__change-main time{font-size:11px;color:var(--w-text-muted)}.worker-time-card__change-main small{grid-column:2;font-size:11px;font-weight:600;color:var(--w-text-soft)}.worker-time-card__change-reason{font-size:12px;color:var(--w-text-mid);font-style:italic;margin:6px 0 0}.worker-time-card__actions{display:flex;justify-content:flex-end;padding-top:2px;padding-bottom:8px}.worker-time-card__delete{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--w-text-muted);font-size:13px;font-weight:600;padding:6px 8px;border-radius:8px;transition:color .12s,background .12s}.worker-time-card__delete:hover{color:var(--danger);background:var(--danger-surface)}.worker-tabbar .worker-tabbar__item{min-width:0}.worker-shift-card__swap{margin-top:10px;padding-top:10px;border-top:1px solid var(--w-border-light)}.worker-shift-card__swap-btn{padding:6px 12px;border:1px solid var(--w-accent-mid);border-radius:999px;background:var(--w-accent-light);color:var(--brand-accent-foreground);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.worker-shift-card__swap-btn:hover:not(:disabled){background:var(--w-accent-mid)}.worker-shift-card__swap-btn:disabled{opacity:.6;cursor:not-allowed}.worker-shift-card__swap-state{font-size:12px;font-weight:600;color:var(--brand-accent-foreground)}.swap-page{display:block}.swap-tabs{display:flex;gap:6px;margin-bottom:14px;padding:4px;border-radius:12px;background:var(--w-border-light)}.swap-tabs__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--w-text-soft);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.swap-tabs__item.is-active{background:var(--w-surface);color:var(--w-text);box-shadow:0 1px 3px #11161c14}.swap-tabs__count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--w-accent);color:var(--brand-accent-text);font-size:11px;font-weight:700;line-height:16px}.swap-section{margin-bottom:18px}.swap-section__title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--w-text-soft)}.swap-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--danger-surface-weak);color:var(--danger-deep);font-size:13px;font-weight:600}.swap-card{margin-bottom:10px;padding:14px 16px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-surface)}.swap-card--gone{border-style:dashed;background:transparent}.swap-card__gone-text{margin:0;font-size:13px;color:var(--w-text-muted)}.swap-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.swap-card__day{font-size:13px;font-weight:700;color:var(--w-text)}.swap-card__status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.swap-card__time-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.swap-card__time{font-size:17px;font-weight:750;color:var(--w-text)}.swap-card__duration{font-size:12px;color:var(--w-text-soft)}.swap-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--w-text-mid)}.swap-card__sep{color:var(--w-text-faint)}.swap-card__party{margin:8px 0 0;font-size:13px;color:var(--w-text-soft)}.swap-card__note{margin:8px 0 0;font-size:13px;font-style:italic;color:var(--w-text-soft)}.swap-card__manager-note{margin:6px 0 0;font-size:12px;color:var(--w-text-soft)}.swap-card__warnings{margin:8px 0 0;padding-left:18px;font-size:12px;color:#92400e}.swap-card__blocked{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--w-text-soft)}.swap-card__actions{margin-top:12px;display:flex;gap:8px}.swap-btn{padding:9px 16px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.swap-btn:disabled{opacity:.55;cursor:not-allowed}.swap-btn--primary{border:0;background:var(--w-accent);color:var(--brand-accent-text)}.swap-btn--ghost{border:1px solid var(--w-border);background:transparent;color:var(--w-text-mid)}.forgotten-prompt{margin-top:10px;padding:11px 12px;border:1px solid var(--w-accent-mid);border-radius:10px;background:var(--w-accent-light)}.forgotten-prompt__head{display:flex;gap:9px;align-items:flex-start}.forgotten-prompt__icon{flex:none;font-size:15px;line-height:1.3}.forgotten-prompt__title{margin:0;font-size:13px;font-weight:700;color:var(--w-text)}.forgotten-prompt__text{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--w-text-mid)}.forgotten-prompt__label{display:block;margin:10px 0 4px;font-size:11px;font-weight:600;color:var(--w-text-soft)}.forgotten-prompt__input{width:100%;padding:8px 10px;border:1px solid var(--w-border);border-radius:8px;background:var(--w-surface);font:inherit;font-size:13px;line-height:1.45;color:var(--w-text);resize:vertical}.forgotten-prompt__input:focus-visible{outline:2px solid var(--w-accent);outline-offset:-1px}.forgotten-prompt__actions{display:flex;align-items:center;gap:8px;margin-top:7px}.forgotten-prompt__count{font-size:11px;color:var(--w-text-muted)}.forgotten-prompt__error,.forgotten-prompt__saved{margin-left:auto;font-size:11.5px;font-weight:600}.forgotten-prompt__error{color:#b3261e}.forgotten-prompt__saved{color:var(--w-green)}.forgotten-prompt__save{margin-left:auto;padding:7px 14px;border:0;border-radius:8px;background:var(--w-accent);color:var(--brand-accent-text);font-size:12.5px;font-weight:600;cursor:pointer}.forgotten-prompt__error+.forgotten-prompt__save,.forgotten-prompt__saved+.forgotten-prompt__save{margin-left:0}.forgotten-prompt__save:disabled{opacity:.5;cursor:not-allowed}.employee-overview-contact{position:relative}.employee-overview-contact__field>.employee-field-error{position:absolute;top:50%;right:7px;z-index:3;transform:translateY(-50%);visibility:visible}.employee-field-error__icon{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#c54444;cursor:help}.employee-field-error__icon svg{width:17px;height:17px}.employee-field-error__icon:focus-visible{outline:2px solid #c54444;outline-offset:2px;border-radius:50%}.employee-field-error__message{pointer-events:none;position:absolute;right:-7px;bottom:calc(100% + 9px);z-index:30;width:max-content;max-width:min(280px,calc(100vw - 48px));padding:8px 11px;border:1px solid #343b40;border-radius:8px;background:#252b30;color:#fff;box-shadow:0 4px 12px #141e2824;font-size:11px;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s}.employee-field-error__message--preview,.employee-field-error__icon:focus-visible+.employee-field-error__message,.employee-field-error:hover .employee-field-error__message{opacity:1;visibility:visible}.employee-overview-contact input[aria-invalid=true]{padding-right:31px}.employee-card-error{position:absolute;top:50px;right:16px;z-index:30;display:flex;align-items:flex-start;gap:7px;max-width:min(300px,calc(100% - 32px));max-height:150px;overflow-y:auto;padding:8px 11px;border:1px solid #343b40;border-radius:8px;background:#252b30;color:#fff;box-shadow:0 4px 12px #141e2824;font-size:11px;line-height:1.5}.employee-card-error svg{width:17px;height:17px;flex-shrink:0;color:#ff8c8c}.personal-profile-list__date-menu{position:fixed;z-index:3600;box-sizing:border-box;display:flex;flex-direction:column;height:280px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:8px;border:1px solid var(--personal-border-strong);border-radius:8px;background:var(--surface);color:var(--personal-text);font-family:var(--font-sans);font-size:var(--form-control-font-size);box-shadow:0 6px 20px #0f172a1f}.personal-profile-list__date-menu>*{flex-shrink:0}.personal-profile-list__date-menu-header{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:4px;margin-bottom:6px}.personal-profile-list__date-menu button{font-family:inherit;cursor:pointer}.personal-profile-list__date-menu .personal-profile-list__date-nav{width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--personal-border);border-radius:6px;background:var(--surface);color:var(--personal-text-soft);font-size:18px;line-height:1}.date-calendar__heading{display:flex;justify-content:center;gap:0}.date-calendar__heading button{height:26px;padding:0 2px;border:0;border-radius:5px;background:transparent;color:var(--personal-text);font-size:12px;font-weight:600;text-transform:capitalize}.personal-profile-list__date-weekdays,.personal-profile-list__date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.personal-profile-list__date-weekdays span{min-height:22px;display:grid;place-items:center;color:var(--personal-text-muted);font-size:9px;font-weight:500}.personal-profile-list__date-menu .personal-profile-list__date-day{min-height:26px;height:26px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--personal-text);font-size:var(--form-control-font-size);font-weight:400}.personal-profile-list__date-day.is-outside{color:var(--personal-text-muted);opacity:.6}.personal-profile-list__date-menu .personal-profile-list__date-day.is-today{border-color:var(--brand-accent)}.personal-profile-list__date-menu .personal-profile-list__date-day.is-selected,.date-calendar__choices button[aria-pressed=true]{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-text)}.personal-profile-list__date-menu button:hover:not(:disabled):not(.is-selected):not(.is-in-range):not([aria-pressed=true]){background:var(--personal-surface-muted, #f3f5f7)}.personal-profile-list__date-menu button:disabled{opacity:.4;cursor:default}.personal-profile-list__date-menu button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.personal-profile-list__date-menu-footer{display:flex;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid var(--personal-border)}.personal-profile-list__date-menu .personal-profile-list__date-footer-action{height:24px;min-height:24px;padding:0 7px;border:1px solid var(--personal-border);border-radius:5px;background:var(--surface);color:var(--personal-text-soft);font-size:10px;font-weight:400}.date-calendar__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.date-calendar__choices button{height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--personal-text);font-size:var(--form-control-font-size);font-weight:400;text-transform:capitalize}.date-calendar__back,.date-calendar__year-pages button{height:26px;padding:0 3px;border:0;border-radius:5px;background:transparent;color:var(--personal-text-soft);font-size:10px;font-weight:400}.date-calendar__year-pages{display:flex;justify-content:space-between;margin-top:4px}.date-calendar__back{display:grid;place-items:center;width:24px;padding:0}.personal-profile-list__date-menu .personal-profile-list__date-day.is-in-range{border-radius:0;background:color-mix(in srgb,var(--brand-accent) 14%,var(--surface));color:var(--personal-text);opacity:1}.personal-profile-list__date-menu .personal-profile-list__date-day.is-range-edge{border-radius:5px;background:var(--brand-accent);color:var(--brand-accent-text)}.personal-profile-list__date-weekdays.has-week-numbers,.personal-profile-list__date-grid.has-week-numbers{grid-template-columns:24px repeat(7,minmax(0,1fr))}.date-calendar__week-number{display:grid;place-items:center;min-height:26px;font-size:10px;font-weight:500;color:var(--personal-text-soft);border-right:1px solid var(--personal-border)}.alba-dropdown{width:100%;min-width:0}.alba-dropdown .alba-dropdown__trigger{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer}.alba-dropdown__trigger:not(:disabled),.alba-dropdown__trigger:not(:disabled)>*{cursor:pointer}.alba-dropdown__trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alba-dropdown__trigger>svg{width:17px;height:17px;flex-shrink:0}.alba-dropdown__trigger .is-placeholder{color:var(--form-control-placeholder)}.alba-dropdown__chevron{transition:transform .14s}.alba-dropdown__trigger[aria-expanded=true] .alba-dropdown__chevron{transform:rotate(180deg)}.alba-dropdown .alba-dropdown__trigger:disabled{cursor:not-allowed;opacity:1}.alba-dropdown__error{display:block;margin-top:5px;color:#c34545;font-size:11px}.alba-dropdown__menu{position:fixed;z-index:3600;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdc8ce transparent;padding:5px;border:1px solid #e2e7eb;border-radius:9px;background:#fff;box-shadow:0 10px 24px #1928321f;font-family:var(--font-sans)}.alba-dropdown__menu::-webkit-scrollbar{width:5px}.alba-dropdown__menu::-webkit-scrollbar-track{background:transparent}.alba-dropdown__menu::-webkit-scrollbar-thumb{border-radius:999px;background:#bdc8ce}.alba-dropdown__menu .alba-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--personal-text, #24303b);text-align:left;cursor:pointer}.alba-dropdown__menu--profile .alba-dropdown__option{min-height:30px;padding:6px 9px}.alba-dropdown__option>span{flex:1}.alba-dropdown__option svg{width:17px;height:17px;flex-shrink:0}.alba-dropdown__menu .alba-dropdown__option:hover:not(:disabled),.alba-dropdown__menu .alba-dropdown__option:focus-visible:not(:disabled){outline:none;background:#eef2f4}.alba-dropdown__menu .alba-dropdown__option[aria-selected=true]{color:var(--brand-accent-foreground);background:var(--selection-background)}.alba-dropdown__search{box-sizing:border-box;width:100%;margin-bottom:5px}.alba-dropdown__empty{padding:8px 10px;color:#738090}.alba-dropdown__menu .alba-dropdown__option:disabled{color:#8b96a3;cursor:not-allowed;background:transparent;opacity:1}.employee-bank-account__note{margin:10px 0 0;color:var(--personal-text-soft);font-size:10px;line-height:1.5}.employee-bank-account__retry{position:absolute;right:16px;bottom:12px;padding:5px 9px;border:1px solid var(--personal-border);border-radius:6px;background:#fff;color:var(--personal-text);font:inherit;font-size:11px;cursor:pointer}.employee-overview-contact form>header,.employee-overview-contact form>header>span{display:flex;align-items:center;gap:10px}.employee-overview-contact form>header{justify-content:space-between;height:27px;margin-bottom:13px}.employee-overview-contact header svg{width:18px;height:18px;color:var(--personal-text-soft)}.employee-overview-contact__actions{display:flex;gap:6px}.employee-overview-contact header button{height:27px;border:1px solid var(--personal-border);border-radius:6px;background:#fff;padding:0 10px;font:inherit;font-size:11px;color:var(--personal-text);cursor:pointer}.employee-overview-contact header .employee-overview-contact__save{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-text)}.employee-overview-contact header .employee-overview-contact__save:hover:not(:disabled){background:var(--brand-accent-strong);border-color:var(--brand-accent-strong);color:var(--brand-accent-text)}.employee-overview-contact header button:hover:not(:disabled):not(.employee-overview-contact__save){background:#f5f7f9}.employee-overview-contact header .employee-overview-contact__edit{display:grid;place-items:center;width:27px;height:27px;padding:5px}.employee-overview-contact__edit svg{width:14px;height:14px}.employee-overview-contact__field{position:relative}.employee-overview-contact__field>span{visibility:hidden}.employee-overview-contact input{position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-sizing:border-box;width:calc(100% + 10px);min-width:0}.employee-overview-contact .employee-overview__values>div{align-items:center}.employee-overview-contact.is-editing .employee-overview__values>div{border-bottom-color:transparent}.employee-overview-contact button:disabled{opacity:.5;cursor:not-allowed}.employee-overview-contact input.employee-overview-salary__hours{appearance:textfield;-moz-appearance:textfield;padding-right:66px}.employee-overview-salary__hours::-webkit-inner-spin-button,.employee-overview-salary__hours::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.employee-overview-contact__field>.employee-overview-salary__unit{position:absolute;top:50%;right:9px;transform:translateY(-50%);visibility:visible;pointer-events:none;color:var(--personal-text-soft);font-size:10px}.employee-overview-contact__field>.alba-dropdown{position:absolute;top:50%;left:-10px;transform:translateY(-50%);width:calc(100% + 10px)}.employee-personal-cards{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.employee-personal-cards__leading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0}.employee-personal-cards__column{display:flex;flex-direction:column;gap:16px;min-width:0}.employee-personal-cards .employee-overview-contact header{gap:8px}.employee-personal-cards .employee-overview-contact header>span{gap:8px;min-width:0}.employee-personal-cards .employee-overview__values>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.3fr)}.employee-personal-cards .employee-overview-contact__save:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(max-width:1200px){.employee-personal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-personal-cards__leading{display:flex;flex-direction:column}.employee-personal-cards__leading>.employee-personal-cards__column{width:100%}}@media(max-width:760px){.employee-personal-cards{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "address" "emergency" "language" "bank" "organisation" "information"}.employee-personal-cards__leading,.employee-personal-cards__column{display:contents}.employee-personal-cards__identity{grid-area:identity}.employee-personal-cards__address{grid-area:address}.employee-personal-cards__emergency{grid-area:emergency}.employee-personal-cards__language{grid-area:language}.employee-personal-cards__bank{grid-area:bank}.employee-personal-cards__organisation{grid-area:organisation}.employee-personal-cards__information{grid-area:information}}.employee-personal-cards__language-chips{display:flex;flex-wrap:wrap;gap:5px}.employee-personal-cards__language-chips>span{padding:3px 7px;border-radius:12px;background:#eef2f3;color:var(--personal-text)}.employee-tax-panel{display:grid;gap:16px;align-items:start}.employee-tax-panel__scope{display:grid;grid-template-columns:auto minmax(160px,250px) auto 110px;justify-content:start;align-items:center;gap:10px;font-size:12px;color:var(--personal-text-soft)}.employee-tax-card,.employee-tax-panel__support{min-width:0;padding:20px;border:1px solid var(--personal-border);border-radius:12px;background:#fff}.employee-tax-card{position:relative}.employee-tax-panel__unavailable{opacity:.5;filter:grayscale(1)}.employee-tax-panel__unavailable .employee-tax-card,.employee-tax-panel__support.employee-tax-panel__unavailable{background:#f5f6f7}.employee-tax-card__form>header{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:34px;margin-bottom:18px}.employee-tax-card__heading{display:flex;align-items:center;gap:10px;min-width:0}.employee-tax-card__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:#eef4f5;color:var(--brand-accent-foreground, #204b57)}.employee-tax-card__icon svg{width:23px;height:23px}.employee-tax-card h2,.employee-tax-panel__support h2{margin:0;color:var(--personal-text);font-size:14px;font-weight:600}.employee-tax-card h2:has(>.info-popover){display:flex;align-items:center;gap:4px}.employee-tax-card h2>.info-popover{height:0}.employee-tax-card header p,.employee-tax-panel__support header p{margin:3px 0 0;color:var(--personal-text-soft);font-size:12px;line-height:1.45}.employee-tax-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:196px;justify-content:flex-end}.employee-tax-card__actions:has(.employee-tax-status){min-width:246px}.employee-tax-card__actions .alba-action{min-width:0;min-height:27px;height:27px;padding-inline:10px;font-size:11px;border-radius:6px}.employee-tax-card__actions .alba-action--icon{width:27px;padding:5px}.employee-tax-card__body{display:grid;gap:10px;min-width:0}.employee-tax-card__error{position:relative}.employee-tax-card__error:empty{display:none}.employee-tax-card__error .employee-field-error{position:relative;top:auto;right:auto;transform:none}.employee-tax-card .personal-profile-list{grid-template-columns:minmax(0,1fr);gap:0}.employee-tax-card .personal-profile-list__item{display:grid;grid-template-columns:minmax(110px,.95fr) minmax(0,1.05fr);align-items:center;gap:12px;min-height:0;padding:8px 0;border-bottom:1px solid #eef0f3}.employee-tax-card .personal-profile-list__item:last-child{border-bottom:0}.employee-tax-card .personal-profile-list__label{display:flex;align-items:center;gap:2px;font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);color:var(--personal-text-soft)}.employee-tax-card .personal-profile-list__field{width:100%;max-width:none}.employee-tax-card .personal-profile-list__field .personal-profile-list__value{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--personal-text);font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);font-weight:var(--form-control-font-weight);overflow-wrap:anywhere}.employee-tax-card .personal-profile-list__field>input,.employee-tax-card .personal-profile-list__field>.alba-dropdown,.employee-tax-card .personal-profile-list__field>.personal-profile-list__select-shell{position:absolute;top:50%;left:-10px;width:calc(100% + 10px);transform:translateY(-50%)}.employee-tax-card.is-editing .personal-profile-list__item{border-bottom-color:transparent}.employee-tax-panel__notice,.employee-tax-panel__details{margin:0;color:var(--personal-text-soft);font-size:12px;line-height:1.45}.employee-tax-panel__fields{display:grid;gap:10px;min-width:0}.employee-tax-panel__details summary{cursor:pointer;font-weight:500;color:var(--brand-accent-foreground);padding:3px 0}.employee-tax-panel__details summary>span{color:var(--personal-text-soft);font-weight:400}.employee-tax-panel__details>p,.employee-tax-panel__details>.personal-profile-list{margin-top:8px}.employee-tax-panel__support>header{margin-bottom:14px}.employee-tax-panel__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.employee-tax-panel__column{display:flex;flex-direction:column;gap:16px;min-width:0}.employee-tax-panel__support-grid{display:flex;flex-direction:column;min-width:0;gap:0;border:1px solid var(--personal-border);border-radius:10px;overflow:visible}.employee-tax-card--support{padding:16px;border:0;border-radius:10px}.employee-tax-card--support+.employee-tax-card--support{border-top:1px solid var(--personal-border);border-top-left-radius:0;border-top-right-radius:0}.employee-tax-card--support .employee-tax-card__icon{width:32px;height:32px;border-radius:8px}.employee-tax-card--support .employee-tax-card__icon svg{width:21px;height:21px}.employee-tax-card--support .employee-tax-card__form>header{margin-bottom:8px}.employee-tax-card--support:not(.is-editing) .employee-tax-card__body{padding-left:42px}.employee-tax-card--support .employee-tax-card__body .personal-profile-list{margin-left:-42px}.employee-tax-card--support.is-editing .employee-tax-card__body .personal-profile-list{margin-left:0}.employee-tax-card__after{margin-top:18px}.employee-tax-card--inset{padding:12px;border:0;border-radius:10px;background:#f3f7f7}.employee-tax-card--inset .employee-tax-card__icon{width:30px;height:30px;border-radius:8px;background:#e2efeb}.employee-tax-card--inset .employee-tax-card__icon svg{width:20px;height:20px}.employee-tax-card--inset .employee-tax-card__form>header{margin-bottom:8px;gap:8px}.employee-tax-card--inset .employee-tax-card__actions{min-width:0}.employee-tax-card--inset .employee-tax-card__body{gap:6px}.employee-tax-card--inset .personal-profile-list__item{min-height:32px;padding-block:0;border-color:#e2eaed}.employee-tax-status{padding:5px 10px;border-radius:999px;background:#dff2e9;color:#087454;font-size:11px;font-weight:600;white-space:nowrap}.employee-tax-panel__text-button{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--brand-accent-foreground);cursor:pointer}.employee-tax-panel__text-button:disabled{cursor:not-allowed;opacity:.5}.employee-tax-history__scroll{overflow-x:auto}.employee-tax-history__scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.employee-tax-history__scroll th{padding:9px 10px;background:#f5f7f9;font-weight:500;color:var(--personal-text-soft);font-size:11px}.employee-tax-history__scroll td{padding:10px;border-bottom:1px solid var(--personal-border);color:var(--personal-text)}.employee-tax-panel__choice{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--personal-text-soft)}.employee-tax-panel__choice input{accent-color:var(--brand-accent)}.employee-tax-panel__payment{display:grid;gap:10px;padding-block:12px;border-top:1px solid var(--personal-border)}.employee-tax-panel__payment h6{margin:0;font:inherit;font-weight:600;color:var(--personal-text)}@media(max-width:900px){.employee-tax-panel__cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.employee-tax-panel__scope{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.employee-tax-card,.employee-tax-panel__support{padding:14px}}.employee-tax-panel__decision-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--personal-border)}.employee-tax-card .personal-profile-list__field{position:relative}.employee-tax-card .personal-profile-list__field[aria-invalid=true]>button{border-color:#d92d20}.employee-tax-card .personal-profile-list__field[aria-invalid=true]{padding-right:24px}.employee-tax-card .personal-profile-list__field>.employee-field-error{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:3}@media(max-width:1100px){.employee-tax-card__form>header{flex-wrap:wrap}.employee-tax-card__actions{margin-left:auto}}@media(max-width:500px){.employee-tax-card .personal-profile-list__item{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:8px}.employee-tax-card--support:not(.is-editing) .employee-tax-card__body{padding-left:0}.employee-tax-card--support .employee-tax-card__body .personal-profile-list{margin-left:0}}.employment-save-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--personal-border, #dce2eb);border-radius:14px;color:var(--text-strong);background:#fff;font-family:var(--font-sans);font-size:12px;line-height:1.5;box-shadow:0 16px 60px #18202d2e}.employment-save-dialog::backdrop{background:#18202d66}.employment-save-dialog header,.employment-save-dialog__body,.employment-save-dialog footer{padding:22px 24px}.employment-save-dialog header{position:relative;padding-right:58px;border-bottom:1px solid var(--personal-border)}.employment-save-dialog h3,.employment-save-dialog h4{margin:0;font-weight:600;letter-spacing:normal}.employment-save-dialog h3{font-size:21px;font-weight:650}.employment-save-dialog h4,.employment-save-dialog legend{font-size:13px;font-weight:600}.employment-save-dialog header p{margin:6px 0 0;color:var(--personal-text-soft);font-size:12px}.employment-save-dialog__close{position:absolute;top:20px;right:18px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--personal-text-soft);font-size:24px;cursor:pointer}.employment-save-dialog__close:hover:not(:disabled){background:#f0f3f5}.employment-save-dialog__summary{padding:11px 12px;border:1px solid var(--personal-border);border-radius:8px;background:#f8fafb}.employment-save-dialog__summary+.employment-save-dialog__summary{margin-top:12px}.employment-save-dialog__summary>p{margin:1px 0 8px;color:var(--personal-text-soft);font-size:11px}.employment-save-dialog__summary h4{font-size:12px}.employment-save-dialog__summary ul{padding:0;margin:0;border:1px solid var(--personal-border);border-radius:6px;background:#fff;list-style:none}.employment-save-dialog__summary li{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,auto) 20px minmax(60px,auto);align-items:center;gap:8px;padding:7px 10px;font-size:11px;overflow-wrap:anywhere}.employment-save-dialog__summary li+li{border-top:1px solid var(--personal-border)}.employment-save-dialog__period{grid-column:1 / -1;color:var(--personal-text-soft);font-size:10px;line-height:1.5}.employment-save-dialog__summary strong{font-weight:600}.employment-save-dialog__before{color:var(--personal-text-soft);text-decoration:line-through;text-align:right}.employment-save-dialog__arrow{color:var(--personal-text-soft);font-size:20px;text-align:center}.employment-save-dialog__date{padding:0;margin:22px 0 0;border:0;min-width:0}.employment-save-dialog legend{padding:0;margin-bottom:12px}.employment-save-dialog__choice{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;cursor:pointer}.employment-save-dialog__choice input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand-accent);cursor:pointer}.employment-save-dialog__choice small{display:block;margin-top:2px;color:var(--personal-text-soft);font-size:11px}.employment-save-dialog__date-field{width:min(250px,calc(100% - 30px));margin-left:30px}.employment-save-dialog__date-field>span{display:block;margin-bottom:5px;color:var(--personal-text-soft);font-size:11px}.employment-save-dialog__notice{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid #dbe7ec;border-radius:9px;background:#f2f7fa;color:var(--brand-accent);font-size:11px}.employment-save-dialog__notice>span{font-size:20px;line-height:1.2}.employment-save-dialog__notice strong{font-size:12px;font-weight:600}.employment-save-dialog__notice p{margin:4px 0 0;color:var(--personal-text-soft)}.employment-save-dialog footer{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--personal-border)}.employment-save-dialog .employment-contract-toolbar__button{min-height:36px;font-size:12px;padding:0 16px}.employment-save-dialog__date-control,.employment-save-dialog__today-value{position:relative}.employment-save-dialog__date-control>.employee-field-error,.employment-save-dialog__today-value>.employee-field-error{position:absolute;right:-26px;top:50%;transform:translateY(-50%)}.employment-save-dialog .employee-field-error__message{max-width:min(300px,calc(100vw - 100px))}@media(max-width:480px){.employment-save-dialog header,.employment-save-dialog__body,.employment-save-dialog footer{padding:18px}.employment-save-dialog header{padding-right:50px}.employment-save-dialog__summary li{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.employment-save-dialog__summary li>strong:first-child{grid-column:1 / -1}}.alba-row-actions__trigger{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--personal-border, #e4e8ec);border-radius:6px;background:var(--surface);color:var(--text-strong);font:600 14px var(--font-sans);line-height:1;cursor:pointer}.alba-row-actions__trigger:hover:not(:disabled){background:#f5f7f9}.alba-row-actions__trigger:disabled{opacity:.5;cursor:not-allowed}.alba-row-actions__menu{position:fixed;inset:auto;width:164px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;overflow-y:auto;margin:0;padding:5px;border:1px solid #e2e7eb;border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #1928321f}.alba-row-actions__menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-strong);font:400 11px var(--font-sans);text-align:left;cursor:pointer}.alba-row-actions__menu button:hover:not(:disabled),.alba-row-actions__menu button:focus-visible{background:#f0f3f5;outline:none}.alba-row-actions__menu button.is-danger{color:#b23b3b}.alba-row-actions__menu button.is-danger:hover:not(:disabled),.alba-row-actions__menu button.is-danger:focus-visible{background:#fff1f1}.alba-row-actions__menu button:disabled{opacity:.5;cursor:not-allowed}.alba-row-actions__menu button span,.alba-row-actions__menu svg{width:15px;height:15px;flex-shrink:0}.alba-row-actions__menu button span{display:flex}.alba-row-actions__trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.alba-row-actions__trigger svg{display:block;width:14px;height:14px}.employee-availability{display:grid;gap:16px;font-size:11px}.employee-availability__card{padding:16px;border:1px solid var(--personal-border);border-radius:10px;background:var(--surface);min-width:0}.employee-availability__card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.employee-availability__card h2{margin:0;color:var(--personal-text);font-size:14px;font-weight:600}.employee-availability__card header p{margin:2px 0 0;color:var(--personal-text-soft);font-size:11px}.employee-availability__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.employee-availability__day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 5px;min-height:76px;border:1px solid #edf0f3;border-radius:7px;background:#f7f9fb;text-align:center;color:var(--personal-text-soft)}.employee-availability__day strong{font-size:10px;color:var(--personal-text);font-weight:600}.employee-availability__day.is-all-day{background:#fff4f4;border-color:#f2dddd;color:#a73333}.employee-availability__day.is-part-day{background:#fffaf0;border-color:#efe3c6;color:#87600d}.employee-availability__day span{font-size:10px;overflow-wrap:anywhere}.employee-availability__day:not(.is-unavailable)>span{margin-top:8px}.employee-availability__table-wrap{overflow-x:auto}.employee-availability table{width:100%;border-collapse:collapse;text-align:left}.employee-availability th{background:#f5f7f9;color:var(--personal-text-soft);font-size:10px;font-weight:500;padding:11px 9px;white-space:nowrap}.employee-availability td{padding:12px 9px;border-bottom:1px solid var(--personal-border);color:var(--personal-text-soft);vertical-align:middle}.employee-availability tr:last-child td{border-bottom:0}.employee-availability__type{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.5;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.employee-availability__type svg{width:18px;height:18px;color:var(--brand-accent);flex-shrink:0}.employee-availability__note{max-width:210px;overflow-wrap:anywhere}.employee-availability__status{display:inline-block;padding:4px 9px;border:1px solid transparent;border-radius:20px;font-size:10px;white-space:nowrap}.employee-availability__status.is-active{color:#166b45;background:#e5f3ec;border-color:#c9e8d8}.employee-availability__status.is-upcoming{color:#245f8c;background:#eaf3fb;border-color:#d1e4f4}.employee-availability__status.is-pending{color:#865b12;background:#fff5df}.employee-availability__status.is-ended{color:var(--personal-text-soft);background:#f1f3f5}.employee-availability__status.is-rejected{color:var(--danger-deep);background:var(--danger-surface-weak)}.employee-availability__feedback:empty{display:none}.employee-availability__feedback p{margin:0 0 12px;color:var(--brand-accent)}.employee-availability__feedback .is-error{color:var(--danger-deep)}.employee-availability__show-ended{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--personal-text-soft)}.employee-availability__empty{text-align:center;padding:30px 10px!important}.employee-availability__empty svg{display:block;margin:0 auto 10px;color:var(--personal-text-muted)}.employee-availability__empty strong{color:var(--personal-text);font-weight:600}.employee-availability__empty p{margin:5px 0 0}.employee-availability__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.employee-availability-dialog{width:min(540px,calc(100vw - 32px))}.employee-availability-dialog h3{font-size:17px}.employee-availability-dialog header,.employee-availability-dialog .employment-save-dialog__body,.employee-availability-dialog footer{padding:18px 20px}.employee-availability-dialog .employment-save-dialog__body{display:grid;padding-block:16px;gap:12px}.employee-availability-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.employee-availability-dialog legend{margin-bottom:7px;font-size:11px;font-weight:500}.employee-availability-dialog__types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.employee-availability-dialog__types label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--personal-border);border-radius:7px;cursor:pointer}.employee-availability-dialog__types .is-selected{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.employee-availability-dialog__types strong{display:block;font-size:11px;font-weight:500}.employee-availability-dialog__types small{display:block;font-size:10px;color:var(--personal-text-soft)}.employee-availability-dialog__weekdays>div{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.employee-availability-dialog__weekdays button{border:1px solid var(--personal-border);border-radius:20px;background:#fff;color:var(--personal-text);font:inherit;font-size:10px;height:29px;cursor:pointer}.employee-availability-dialog__weekdays button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--brand-accent-gradient);color:#fff}.employee-availability-dialog__pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.employee-availability-dialog label{font-size:11px}.employee-availability-dialog__pair label,.employee-availability-dialog__notes{display:grid;gap:4px;align-content:start}.employee-availability-dialog textarea{width:100%;min-width:0}.employee-availability-dialog input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.employee-availability-dialog input[type=checkbox],.employee-availability-dialog input[type=radio]{accent-color:var(--brand-accent)}.employee-availability-dialog textarea{resize:vertical}.employee-availability-dialog__all-day{display:flex;align-items:center;gap:7px}.employee-availability-dialog__conflicts{border:1px solid #eedab3;background:#fffaf0;border-radius:7px;padding:12px;font-size:11px}.employee-availability-dialog__conflicts p{margin:6px 0;color:var(--personal-text-soft)}.employee-availability-dialog__conflicts ul{padding-left:16px;max-height:150px;overflow:auto}.employee-availability-dialog__conflicts label{display:flex;align-items:flex-start;gap:6px}.employee-availability-dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--personal-border)}.employee-availability :is(button,summary):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(max-width:650px){.employee-availability__week{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-availability__card>header{align-items:flex-start;flex-wrap:wrap}.employee-availability-dialog__types{grid-template-columns:1fr}.employee-availability-dialog__weekdays>div{gap:4px}}.employee-availability__week-navigation{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0}.employee-availability__week-navigation>.personal-profile-list__select-shell{width:auto}.employee-availability__week-trigger>span{min-width:110px;text-align:center;display:grid;gap:3px;color:var(--personal-text)}.employee-availability__week-navigation strong{font-size:12px;font-weight:600}.employee-availability__week-navigation small{font-size:10px;color:var(--personal-text-soft)}.employee-availability__week-navigation button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--personal-border);border-radius:6px;background:var(--surface);color:var(--personal-text);cursor:pointer}.employee-availability__week-navigation button:hover{background:var(--personal-surface-subtle)}.employee-availability__week-navigation button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.employee-availability__week-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.employee-availability__day strong small{font-size:10px;font-weight:400;color:var(--personal-text-soft)}@media(max-width:640px){.employee-availability__card:first-child>header{flex-wrap:wrap}.employee-availability__week-navigation{margin-left:auto}}.employee-availability__week-navigation .employee-availability__week-trigger{width:auto;height:auto;min-height:32px;padding:2px 4px;border-color:transparent;background:transparent}.employee-availability__week-navigation .employee-availability__week-trigger:hover{background:var(--personal-surface-subtle)}.employee-availability__timeline{width:100%;margin-top:auto;padding-top:4px}.employee-availability__timeline-track{position:relative;height:8px;border-radius:3px;background:#e1e6eb;overflow:hidden}.employee-availability__timeline-track i{position:absolute;top:0;bottom:0;background:#e5b942}.is-all-day .employee-availability__timeline-track i{background:#cf5353}.employee-availability__timeline-hours{display:flex;justify-content:space-between;margin-top:4px;color:var(--personal-text-soft)}.employee-availability__timeline-hours small{font-size:8px;line-height:1.3}.employee-availability__summary-tools{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.employee-availability__week-navigation .employee-availability__today{width:auto;padding:0 12px;margin-left:8px;font:inherit}.employee-availability__view-toggle{display:flex;border:1px solid var(--personal-border);border-radius:7px;background:#f0f3f5;padding:2px}.employee-availability__view-toggle button{height:28px;padding:0 16px;border:0;border-radius:5px;background:transparent;color:var(--personal-text);font:inherit;cursor:pointer}.employee-availability__view-toggle button[aria-pressed=true]{background:var(--brand-accent);color:var(--brand-accent-text)}.employee-availability__month{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}.employee-availability__month .employee-availability__day{min-height:76px;padding:7px 4px;gap:4px}.employee-availability__month .employee-availability__day>svg{display:none}.employee-availability__month .employee-availability__day>span{min-height:24px;margin-top:0;font-size:9px}.employee-availability__month .employee-availability__timeline-hours small:nth-child(2n){display:none}@media(max-width:1000px){.employee-availability__month{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:650px){.employee-availability__month{grid-template-columns:repeat(7,minmax(0,1fr))}.employee-availability__summary-tools .employee-availability__week-navigation{margin-left:0}}.employee-availability__day>strong.is-red-date,.employee-availability__day>strong.is-red-date small{color:#b23b3b}.employee-availability-dialog footer>button{flex-shrink:0}@media(max-width:480px){.employee-availability-dialog footer{flex-wrap:wrap}}.employee-availability-dialog{--availability-footer-height: 74px;box-sizing:border-box;height:min(646px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.employee-availability-dialog[open]{display:flex;flex-direction:column}.employee-availability-dialog>header{flex-shrink:0}.employee-availability-dialog>form{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) var(--availability-footer-height)}.employee-availability-dialog .employment-save-dialog__body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;align-content:start}.employee-availability-dialog footer{box-sizing:border-box;min-height:0;align-items:center}@media(max-width:480px){.employee-availability-dialog{--availability-footer-height: 110px}}.employee-availability-dialog footer>.alba-form-feedback{--form-feedback-height: 34px;flex:1;min-width:0;padding-top:7px}@media(max-width:480px){.employee-availability-dialog__pair{--form-feedback-height: 34px}.employee-availability-dialog footer>.alba-form-feedback{flex-basis:100%}}.vacation-saving-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--personal-border)}.vacation-saving-action strong{font-size:12px;font-weight:600}.vacation-saving-action p{margin:4px 0 0;color:var(--personal-text-soft);font-size:11px}.vacation-saving-fields{display:grid;gap:14px;border:0;margin:14px 0;padding:0;min-width:0}.vacation-saving-fields label{display:grid;gap:6px;font-size:12px}.vacation-saving-fields input:not([type=checkbox]){width:100%;box-sizing:border-box}.vacation-saving-fields input[type=number]{max-width:120px}.vacation-saving-fields .vacation-saving-fields__confirmation{display:flex;align-items:center;gap:8px}.vacation-saving-history summary{cursor:pointer;color:var(--brand-accent-foreground)}.vacation-saving-history ul{padding-left:18px}.vacation-saving-history li+li{margin-top:12px}.vacation-saving-history p{margin:4px 0;color:var(--personal-text-soft)}.vacation-saving-dialog footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:650px){.vacation-saving-action{align-items:flex-start;flex-direction:column}}.vacation-opening-dialog{width:min(1080px,calc(100vw - 32px));overflow:clip}.vacation-opening-dialog[open]{display:flex;flex-direction:column}.vacation-opening-dialog>header,.vacation-opening-dialog>footer{flex:0 0 auto}.vacation-opening-dialog>header{border-bottom:0;padding:22px 26px 16px}.vacation-opening-dialog>header h3{font-size:24px}.vacation-opening-dialog>header p{margin-top:4px;font-size:13px}.vacation-opening-dialog>footer{padding:14px 26px}.vacation-opening-dialog>.employment-save-dialog__body{padding:0 26px 18px;min-height:0;overflow-y:auto;scrollbar-width:thin}.vacation-opening{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;font-size:12px;line-height:1.45}.vacation-opening__main,.vacation-opening__sidebar{display:flex;flex-direction:column;gap:12px;min-width:0}.vacation-opening__section{padding:12px 14px;border:1px solid var(--personal-border);border-radius:9px;min-width:0}.vacation-opening__notice{display:flex;gap:10px;align-items:center;padding:11px 14px;background:#f3f6f8;border-radius:8px;color:var(--personal-text-soft)}.vacation-opening__notice>span{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:var(--brand-accent);color:#fff;font-family:serif;font-weight:600}.vacation-opening__step{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.vacation-opening__step>span{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e7ecf0;color:var(--text-strong);display:grid;place-items:center;font-weight:600}.vacation-opening__step h4,.vacation-opening__help h4,.vacation-opening__current h4{font-size:13px;color:var(--text-strong);margin:0;font-weight:600}.vacation-opening__step p,.vacation-opening__preview p{margin:2px 0 0;color:var(--personal-text-soft)}.vacation-opening__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-left:34px}.vacation-opening__fields label{display:block;color:var(--personal-text-soft)}.vacation-opening__number{display:block;position:relative;margin-top:5px}.vacation-opening__number>input{width:100%;box-sizing:border-box;padding-right:54px;appearance:textfield}.vacation-opening__number input::-webkit-inner-spin-button,.vacation-opening__number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vacation-opening__number>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--personal-text-soft)}.vacation-opening__help{padding:18px;background:#f4f7f9;border-radius:9px;color:var(--personal-text-soft)}.vacation-opening__sidebar-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;margin-bottom:12px;border-radius:8px;background:var(--brand-accent-soft);color:var(--brand-accent)}.vacation-opening__sidebar-icon svg{width:21px;height:21px}.vacation-opening__help p{margin:6px 0 0}.vacation-opening__help-note{margin:14px 0;padding-top:14px;border-top:1px solid var(--personal-border)}.vacation-opening__current h4{display:flex;gap:10px;align-items:center}.vacation-opening__current h4 .vacation-opening__sidebar-icon{margin:0}.vacation-opening__current dl{margin:14px 0 0}.vacation-opening__current dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--personal-border)}.vacation-opening__current dt{color:var(--personal-text-soft)}.vacation-opening__current dd{margin:0;font-weight:600}.vacation-opening__choices{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vacation-opening__choice{display:flex;gap:8px;padding:10px;border:1px solid var(--personal-border);border-radius:7px;cursor:pointer}.vacation-opening__choice.is-selected{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.vacation-opening__choice:has(input:focus-visible){outline:2px solid var(--brand-accent);outline-offset:2px}.vacation-opening__choice:has(input:disabled){cursor:not-allowed;opacity:.6}.vacation-opening__choice input{width:15px;height:15px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--brand-accent);cursor:inherit}.vacation-opening__choice strong{display:block;font-size:11px;font-weight:600}.vacation-opening__choice>span>span{display:block;margin-top:4px;color:var(--personal-text-soft);font-size:11px}.vacation-opening__saved{margin:14px 0 0 34px}.vacation-opening__saved-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:10px}.vacation-opening__saved-row label,.vacation-opening__origin-label{display:block;color:var(--personal-text-soft)}.vacation-opening__origin-control{display:flex;gap:6px;align-items:center;margin-top:5px}.vacation-opening__origin-control>.alba-dropdown{flex:1;min-width:0}.vacation-opening__saved-origin{min-width:0}.vacation-opening__add-year,.vacation-opening__remove-year{background:transparent;border:0;padding:0;font:inherit;color:var(--brand-accent);cursor:pointer}.vacation-opening__add-year:hover:not(:disabled){text-decoration:underline}.vacation-opening__add-year:disabled,.vacation-opening__remove-year:disabled{opacity:.5;cursor:not-allowed}.vacation-opening__remove-year{flex:0 0 24px;height:28px;font-size:20px;border-radius:5px}.vacation-opening__remove-year:hover:not(:disabled){background:var(--brand-accent-soft)}.vacation-opening__reason{margin-left:34px;position:relative}.vacation-opening__reason textarea{display:block;width:100%;box-sizing:border-box;height:48px;min-height:48px;resize:vertical}.vacation-opening__reason>.employee-field-error{position:absolute;right:9px;top:9px}.vacation-opening__count{display:block;text-align:right;margin-top:3px;color:var(--personal-text-soft);font-size:10px}.vacation-opening__advanced{padding-top:10px;padding-bottom:10px}.vacation-opening__advanced>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.vacation-opening__advanced>summary::-webkit-details-marker{display:none}.vacation-opening__advanced>summary .vacation-opening__step{margin:0}.vacation-opening__advanced[open]>summary>span{transform:rotate(180deg)}.vacation-opening__advanced>.employee-vacation__import{margin:12px 0 0 34px}.vacation-opening__comparison{overflow-x:auto;border:1px solid var(--personal-border);border-radius:7px}.vacation-opening__comparison table{width:100%;border-collapse:collapse;font:inherit}.vacation-opening__comparison th,.vacation-opening__comparison td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--personal-border);white-space:nowrap}.vacation-opening__comparison tr:last-child>*{border-bottom:0}.vacation-opening__comparison th:first-child{text-align:left}.vacation-opening__comparison thead th{background:#f4f7f9;color:var(--personal-text-soft);font-weight:500}.vacation-opening__comparison tbody th{font-weight:400;color:var(--personal-text-soft)}.vacation-opening__comparison tr>:nth-child(3){background:var(--brand-accent-soft);color:var(--text-strong);font-weight:600}.vacation-opening__comparison .is-positive{color:var(--brand-accent);font-weight:600}.vacation-opening__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.vacation-opening{grid-template-columns:1fr}.vacation-opening__sidebar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:580px){.vacation-opening-dialog>header,.vacation-opening-dialog>footer{padding:16px}.vacation-opening-dialog>.employment-save-dialog__body{padding:0 16px 16px}.vacation-opening__choices,.vacation-opening__sidebar{grid-template-columns:1fr}.vacation-opening__fields,.vacation-opening__reason,.vacation-opening__saved,.vacation-opening__advanced>.employee-vacation__import{margin-left:0}}.employee-vacation__import{grid-column:1 / -1;min-width:0}.employee-vacation__import p{color:#748193;font-size:12px;line-height:1.5;margin:6px 0 12px}.employee-vacation__import>label{display:block;margin-bottom:12px}.employee-vacation__import .employee-vacation__checkbox{display:flex;align-items:flex-start}.employee-vacation__import .employee-vacation__checkbox input{flex:0 0 auto;margin:2px 0 0}.employee-vacation__import>label>.personal-profile-list__control{display:block;width:120px;margin-top:6px}.employee-vacation__import table{width:100%;border-collapse:collapse;font-size:12px}.employee-vacation__import th,.employee-vacation__import td{padding:8px;text-align:left;border-bottom:1px solid #e4e8ef}.employee-vacation__import th{color:#748193;font-weight:500}.vacation-opening__money label{display:grid;gap:6px;margin:14px 0;color:var(--personal-text-soft)}.vacation-opening__money input{box-sizing:border-box;width:100%;min-width:0}.vacation-dashboard .employee-vacation.vacation-accrual-card{position:relative;padding:0;overflow:hidden}.vacation-dashboard .vacation-accrual-card>.employee-vacation__header{padding:12px 14px;margin-bottom:0;align-items:center;background:linear-gradient(110deg,#edf6f0,#f2f8f4);border-bottom:1px solid var(--personal-border)}.vacation-accrual-card .personal-settings-row__copy{position:relative;padding-left:44px}.vacation-accrual-card .vacation-dashboard__card-title .vacation-dashboard__icon{position:absolute;left:0;top:0;width:32px;height:32px}.vacation-accrual-card__period{color:var(--personal-text-soft);font-size:11px;display:block;margin-top:5px;font-weight:500}.vacation-accrual-card__metrics{display:grid;grid-template-columns:1fr 1fr 1.1fr;padding:12px 16px}.vacation-accrual-card__metric{padding-right:16px;min-width:0}.vacation-accrual-card__metric+.vacation-accrual-card__metric,.vacation-accrual-card__breakdown{padding-left:16px;border-left:1px solid var(--personal-border)}.vacation-accrual-card__label{display:flex;align-items:center;gap:5px;min-height:20px}.vacation-accrual-card__metric>strong{display:block;margin:5px 0 4px;font-size:22px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em;line-height:1.2}.vacation-accrual-card small,.vacation-accrual-card__pending{font-size:11px;color:var(--personal-text-soft);line-height:1.5}.vacation-accrual-card__progress{margin-top:9px}.vacation-accrual-card__progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:#e9eef0;margin-bottom:6px}.vacation-accrual-card__progress progress::-webkit-progress-bar{background:#e9eef0}.vacation-accrual-card__progress progress::-webkit-progress-value{background:var(--brand-accent);border-radius:10px}.vacation-accrual-card__progress progress::-moz-progress-bar{background:var(--brand-accent);border-radius:10px}.vacation-accrual-card__breakdown h6{margin:0 0 5px;font:inherit;font-weight:600}.vacation-accrual-card__breakdown dl{margin:0}.vacation-accrual-card__breakdown dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;border-bottom:1px solid var(--personal-border)}.vacation-accrual-card__breakdown dt{color:var(--personal-text-soft)}.vacation-accrual-card__breakdown small{display:block;font-size:11px}.vacation-accrual-card__breakdown dd{margin:0;font-weight:600;white-space:nowrap}.vacation-accrual-card .vacation-accrual-card__review{color:#986326}.vacation-accrual-card>p[role=alert]{margin:0;padding:0 18px 14px}@container (max-width: 1000px){.vacation-dashboard .vacation-accrual-card>.employee-vacation__header{align-items:flex-start;flex-direction:column;gap:10px}.vacation-accrual-card__period{text-align:left}.vacation-accrual-card__metrics{grid-template-columns:1fr 1fr;gap:12px 0}.vacation-accrual-card__breakdown{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid var(--personal-border)}}@container (max-width: 600px){.vacation-accrual-card__metrics{grid-template-columns:1fr}.vacation-accrual-card__metric{padding:0}.vacation-accrual-card__metric+.vacation-accrual-card__metric{padding:12px 0 0;border-left:0;border-top:1px solid var(--personal-border)}}.vacation-accrual-card__metric>details{margin-top:10px}.vacation-accrual-card__metric>details summary{font-size:11px}.vacation-accrual-card__metric>details p{margin:6px 0}.vacation-accrual-card>.vacation-accrual-card__pending{padding:0 16px 12px;margin:0}.vacation-accrual-card__breakdown dl>div:last-child{border-bottom:0}.vacation-accrual-card__breakdown dd{font-variant-numeric:tabular-nums}.vacation-accrual-card__breakdown dt{min-width:0}@container (max-width: 600px){.vacation-dashboard .vacation-accrual-card>.employee-vacation__header{padding:12px 14px}.vacation-accrual-card__metrics{padding:12px 14px}.vacation-accrual-card__breakdown{grid-column:auto}.vacation-accrual-card__metric>strong{font-size:22px}}.vacation-accrual-dialog .employment-save-dialog__body p{color:#748193;font-size:11px;line-height:1.5}.vacation-accrual-dialog__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e7ed;border-radius:8px}.vacation-accrual-dialog__comparison>div{padding:12px;display:flex;flex-direction:column;gap:6px}.vacation-accrual-dialog__comparison>div+div{border-left:1px solid #e2e7ed}.vacation-accrual-dialog__comparison span{color:#748193;font-size:11px}.vacation-accrual-dialog__comparison strong{font-size:13px;font-weight:600}.vacation-accrual-dialog__comparison small{color:#986326}.vacation-variable-planning{border-top:1px solid #e2e7ed;margin-top:18px;padding-top:14px;display:flex;flex-direction:column;gap:12px}.vacation-variable-planning>label:not(.employee-vacation__checkbox){display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500;color:#748092}.vacation-variable-planning .employee-vacation__checkbox{font-size:11px;line-height:1.5}.vacation-basis-dialog .employment-save-dialog__body{display:flex;flex-direction:column;gap:16px}.vacation-basis-dialog .employee-vacation__accrual-table{width:100%;border-collapse:collapse;font-size:12px}.vacation-basis-dialog .employee-vacation__accrual-table th,.vacation-basis-dialog .employee-vacation__accrual-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--personal-border, #e2e7ed)}.vacation-basis-dialog .employee-vacation__accrual-table th{background:var(--personal-surface-soft, #f6f7fa);font-weight:600}.vacation-basis-dialog .employee-vacation__accrual-table small{display:block;margin-top:4px;color:var(--personal-text-soft, #748193)}.vacation-basis-dialog h4{margin:0;font-size:12px}@media(max-width:650px){.vacation-basis-dialog .vacation-accrual-dialog__comparison{grid-template-columns:1fr}.vacation-basis-dialog .vacation-accrual-dialog__comparison>div+div{border-left:0;border-top:1px solid var(--personal-border, #e2e7ed)}}.vacation-basis-dialog{width:min(820px,calc(100vw - 32px))}.sickness-settings{display:grid;gap:12px;min-width:0;color:var(--personal-text, #142030)}.sickness-settings__layout{display:grid;gap:12px;min-width:0}.sickness-settings__main{min-width:0}.employee-absence-dialog .sickness-settings p{margin:2px 0 0;font:400 var(--absence-body-size, 11px)/1.5 var(--font-sans);color:var(--personal-text-soft)}.sickness-settings__card{border:1px solid var(--personal-border, #dce3eb);border-radius:8px;padding:14px 16px;background:#fff;min-width:0}.sickness-settings__option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.sickness-settings__option--info{grid-template-columns:34px minmax(0,1fr) 20px}.sickness-settings__option--info>.info-popover{align-self:center}.sickness-settings__option strong{display:block;font:600 12px/20px var(--font-sans)}.sickness-settings__option[data-inactive],.sickness-settings__option[data-inactive] p{color:#87919d}.sickness-settings__divider{margin-top:16px;padding-top:16px;border-top:1px solid var(--personal-border, #dce3eb)}.sickness-settings summary{list-style:none;cursor:pointer}.sickness-settings summary::-webkit-details-marker{display:none}.sickness-settings summary:focus-visible{outline:1px solid var(--brand-accent);outline-offset:4px;border-radius:4px}.sickness-settings__weekly-summary>svg:first-child{background:#fff;border-radius:5px;padding:7px;width:32px;height:32px;box-sizing:border-box;flex-shrink:0}.sickness-settings__weekly-summary>span:first-of-type{display:grid;gap:2px}.sickness-settings__weekly-summary b{font-size:12px;font-weight:600}.sickness-settings__weekly-summary small{font-size:10px;color:#6b7485}.sickness-settings__weekly-summary>.sickness-settings__chevron{display:none}.sickness-settings__weekly[open]>summary{padding:12px 0;border-top:1px solid var(--personal-border);background:transparent}.sickness-settings__weekly[open]>summary>svg:first-child,.sickness-settings__weekly[open]>summary b,.sickness-settings__weekly[open]>summary small,.sickness-settings__weekly[open] .sickness-settings__change{display:none}.sickness-settings__weekly[open]>summary>.sickness-settings__chevron{display:block;margin-left:auto}.sickness-settings__weekly[open]>summary>span:first-of-type{font-weight:600}.sickness-settings__weekly-editor{display:grid;gap:10px}.sickness-settings__choices{display:flex;width:fit-content;max-width:100%;border:1px solid var(--personal-border);border-radius:6px;overflow:hidden;background:#f6f7f8}.sickness-settings__choices label{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer}.sickness-settings__choices label+label{border-left:1px solid var(--personal-border)}.sickness-settings__choices label[data-selected]{background:var(--selection-background);box-shadow:var(--selection-outline)}.sickness-settings__choices input{width:15px;height:15px;margin:0;accent-color:var(--brand-accent)}.sickness-settings__choices b{font:500 11px/1.5 var(--font-sans)}.sickness-settings__choices small{display:block;margin-top:2px;font-size:10px;color:#6b7485}.sickness-settings__hours{display:flex;width:fit-content;align-items:center;gap:0;font-size:11px;color:#6b7485}.sickness-settings__hours input{width:116px;border-radius:6px 0 0 6px}.sickness-settings__hours>span{height:32px;box-sizing:border-box;display:flex;align-items:center;padding:0 12px;border:1px solid var(--personal-border);border-left:0;border-radius:0 6px 6px 0;background:#f3f5f6}.sickness-settings__options[data-editing]{padding:0;border:0;background:transparent}.sickness-settings__options[data-editing]>.sickness-settings__karens,.sickness-settings__options[data-editing]>.sickness-settings__option{padding:14px 16px;border:1px solid var(--personal-border);border-radius:8px;background:#fff}.sickness-settings__options[data-editing]>.sickness-settings__divider{margin-top:10px}.sickness-settings__disclosure-heading{display:flex;align-items:center;gap:12px;min-height:32px}.sickness-settings__disclosure-heading>svg:first-child{width:22px;height:22px;flex-shrink:0}.sickness-settings__disclosure-heading>span:first-of-type{display:grid;gap:2px;min-width:0}.sickness-settings__disclosure-heading strong{font-size:12px;font-weight:600}.sickness-settings__disclosure-heading small{font-size:11px;line-height:1.5;color:#6b7485}.sickness-settings__chevron{width:18px;height:18px;flex:0 0 18px;color:#536070}.sickness-settings__insurance>summary>.sickness-settings__chevron{margin-left:auto}.sickness-settings details[open]>summary>.sickness-settings__chevron{transform:rotate(180deg)}.sickness-settings__info,.sickness-settings__warning{display:flex;gap:8px;padding:8px;border-radius:6px;background:#f3f5f6;margin-top:10px}.sickness-settings__info svg,.sickness-settings__warning svg{width:16px;height:16px;flex:0 0 16px;color:var(--brand-accent)}.employee-absence-dialog .sickness-settings__info p,.employee-absence-dialog .sickness-settings__warning p{margin:0}.sickness-settings__weekly-editor>.sickness-settings__info{margin:0;padding:0;background:transparent}.sickness-settings__warning{background:#fff2f2;border:1px solid #f0cece;color:#a52d38}.employee-absence-dialog .sickness-settings__warning p,.sickness-settings__warning svg{color:#a52d38}.sickness-settings__warning strong{font-size:11px;font-weight:600}.sickness-settings__warning button{border:0;background:transparent;color:#a52d38;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;margin-top:6px;padding:0}.sickness-settings__missing{color:#a52d38;font-size:10px}.sickness-settings__money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--personal-border);font-size:11px}.sickness-settings__money label{display:grid;gap:6px}.sickness-settings__money strong{display:block;font-weight:500;margin-top:5px}.sickness-settings__money>p{grid-column:1 / -1}.sickness-settings__insurance-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--personal-border)}.employee-absence-dialog .sickness-settings .employee-sickness-registration__after-day-14{padding:0;margin:0;border:0;background:transparent}.employee-absence-dialog .sickness-settings .employee-sickness-registration__degree-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.employee-absence-dialog .sickness-settings .employee-sickness-registration__degree-date{height:32px;box-sizing:border-box;display:flex;align-items:center;padding:0 10px;border:1px solid var(--personal-border);border-radius:6px;font-size:11px;font-weight:400}.sickness-settings__notification{display:grid;grid-template-columns:minmax(0,1fr) 170px 145px;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--personal-border);margin-top:10px}.sickness-settings__notification strong{font-size:12px;font-weight:600}.sickness-settings__notes{margin-top:12px}.employee-absence-dialog .sickness-settings__notes .personal-profile-list__label{font-size:11px;font-weight:500;color:var(--personal-text)}.sickness-settings__insurance-help{margin-top:8px!important;font-size:10px!important}@media(max-width:740px){.sickness-settings__notification,.sickness-settings__money{grid-template-columns:minmax(0,1fr)}}.sickness-settings__options:not([data-editing]){padding:12px 16px}.sickness-settings__options:not([data-editing]) .sickness-settings__divider{margin-top:12px;padding-top:10px}.sickness-settings__weekly{margin-top:8px}.sickness-settings__weekly-summary{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:6px;background:#f3f5f6;font-size:11px}.sickness-settings__change{margin-left:auto;padding:0 14px;border:1px solid var(--personal-border);border-radius:6px;background:#fff;font-weight:500;height:32px;display:flex;align-items:center;box-sizing:border-box}.sickness-settings__deduction,.sickness-settings__insurance{padding-top:10px;padding-bottom:10px}.sickness-settings__hours-label{display:grid;gap:5px;font-size:11px}.sickness-settings__main>.absence-step-heading{margin-bottom:12px}.sickness-settings__info>label{display:flex;align-items:center;gap:8px}.sickness-settings__options>.sickness-settings__divider:first-child{margin-top:0;padding-top:0;border-top:0}.sickness-settings__rule-source{display:block}.sickness-settings__disclosure-heading>.info-popover{margin-left:auto}.sickness-settings__leave-kind>.alba-dropdown{width:280px;max-width:100%}[data-validation-invalid=true] :is(.alba-form-control,.inline-date-field__trigger,.inline-select-field__trigger,.field-popover__trigger){border-color:#dc555b;box-shadow:none}.alba-field-validation{position:fixed;inset:auto;width:max-content;max-width:min(320px,calc(100vw - 24px));margin:0;padding:10px 12px;border:1px solid #f1bbbf;border-radius:9px;background:#fff;color:#17222d;box-shadow:0 5px 16px #24303d1f;overflow:visible;font:400 12px/1.5 var(--font-sans)}.alba-field-validation:popover-open{display:flex;gap:9px;align-items:start}.alba-field-validation>span{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#e55c62;color:#fff;font-weight:700}.alba-field-validation p{margin:0}.alba-field-validation:before{content:"";position:absolute;left:var(--error-arrow);width:9px;height:9px;background:#fff;transform:translate(-50%) rotate(45deg)}.alba-field-validation[data-placement=bottom]:before{top:-6px;border-top:1px solid #f1bbbf;border-left:1px solid #f1bbbf}.alba-field-validation[data-placement=top]:before{bottom:-6px;border-bottom:1px solid #f1bbbf;border-right:1px solid #f1bbbf}[data-validation-invalid=true].alba-form-control{border-color:#dc555b;box-shadow:none}.field-popover__trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.field-popover__trigger:focus-visible{outline:1px solid #215260;outline-offset:3px;border-radius:6px}.field-popover__trigger:disabled{cursor:default;opacity:.6}.field-popover__panel{width:min(340px,calc(100vw - 24px));font:400 var(--form-control-font-size, 11px)/1.5 var(--font-sans)}.field-popover__panel .info-popover__title{font-size:12px}.field-popover__footer{display:flex;justify-content:flex-end;margin-top:8px}.field-popover__save{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dce6e8;border-radius:6px;color:#0b5962;background:#edf5f4;padding:0;cursor:pointer}.field-popover__save svg{width:16px;height:16px}.field-popover__save:focus-visible{outline:1px solid #215260;outline-offset:2px}.field-popover__save--labelled{display:flex;align-items:center;gap:6px;width:auto;padding:0 10px;font:inherit;white-space:nowrap}.employee-absence-interval-editor.is-compact .employee-absence-interval-editor__clock{display:block;position:relative;width:78px;flex:0 0 78px}.employee-absence-interval-editor.is-compact .employee-absence-interval-editor__clock input{width:100%;padding-left:8px;padding-right:24px;text-align:left}.employee-absence-interval-editor.is-compact .employee-absence-interval-editor__clock svg{position:absolute;top:9px;right:7px;width:14px;height:14px;pointer-events:none;color:var(--personal-text-soft)}.employee-absence-interval-editor.is-compact .employee-absence-interval-editor__compact-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.employee-absence-interval-editor.is-compact input[readonly]{background:#f7f9fa;cursor:default}.employee-absence-break-popover__value{display:inline-block;padding:5px 9px;border-radius:6px;background:#f1f4f6;color:var(--personal-text);font:400 var(--form-control-font-size, 11px)/1.5 var(--font-sans);white-space:nowrap}.employee-absence-break-popover .info-popover__panel{width:min(260px,calc(100vw - 24px));font:400 var(--form-control-font-size, 11px)/1.5 var(--font-sans)}.employee-absence-break-popover .info-popover__title{font:600 var(--absence-section-title-size, 12px)/1.5 var(--font-sans)}.employee-absence-break-popover__facts{margin:0}.employee-absence-break-popover__facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:8px}.employee-absence-break-popover__facts dt{color:var(--personal-text-soft)}.employee-absence-break-popover__facts dd{margin:0;text-align:right;font-weight:500}.employee-absence-break-popover__facts dd>span{display:block}.employee-absence-break-popover .info-popover__footer p{margin:0;color:var(--personal-text-soft);font:400 var(--absence-support-size, 10px)/1.5 var(--font-sans)}.absence-work-table{border:0;border-radius:0;background:#fff;overflow:hidden;min-width:0;color:var(--personal-text);font:400 var(--absence-body-size, 11px)/1.5 var(--font-sans)}.absence-work-table__scroll{overflow-x:auto;scrollbar-width:thin}.absence-work-table table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1040px}.absence-work-table th,.absence-work-table td{padding:8px;border-bottom:1px solid var(--personal-border);text-align:left;vertical-align:middle;font-weight:400}.absence-work-table thead th{background:#f3f6f8;color:var(--personal-text);font-size:11px;font-weight:500;padding-top:10px;padding-bottom:10px}.absence-work-table tbody th strong{font-weight:600}.absence-work-table__date{white-space:nowrap}.absence-work-table__shift>div{display:flex;gap:6px;align-items:center}.absence-work-table__shift input{width:74px;min-width:0;padding:0 8px}.absence-work-table__shift input:read-only{background:#f7f9fa}.absence-work-table small{display:block;margin-top:3px;color:var(--personal-text-soft);font-size:var(--absence-support-size, 10px);font-weight:400}.absence-work-table__hours{display:flex;align-items:center;gap:6px}.absence-work-table__hours input{width:130px}.absence-work-table__hours>span{color:var(--personal-text-soft)}.absence-work-table__numeric{font-variant-numeric:tabular-nums}.absence-work-table__absence .alba-dropdown{width:100%}.absence-work-table__absence[data-whole]{--form-control-background: #fff0f3}.absence-work-table__absence[data-whole] button{background:#fff0f3;color:#9b284d;border-color:transparent}.absence-work-table__totals{background:#fafbfc;border-top:1px solid var(--personal-border)}.absence-work-table__totals td{padding:12px 8px;border-bottom:0}.absence-work-table__total-line{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--absence-body-size, 11px);font-variant-numeric:tabular-nums}.absence-work-table__total-status{display:flex;align-items:center;gap:8px;color:var(--personal-text-soft)}.absence-work-table__total-status>span{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--brand-accent)}.absence-work-table__total-status[data-incomplete]>span{background:#efb951}.absence-work-table__total-values{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.absence-work-table__total-values>span+span{margin-left:16px;padding-left:16px;border-left:1px solid var(--personal-border)}.absence-work-table__clock-field{position:relative;display:block;width:74px;flex-shrink:0}.absence-work-table__clock-field input{padding-right:24px}.absence-work-table__clock-field svg{position:absolute;right:7px;top:9px;width:14px;height:14px;color:var(--personal-text-soft);pointer-events:none}.absence-work-table__column-label{display:flex;align-items:center;gap:5px}.employee-absence-work-card:not([hidden]){border:1px solid var(--personal-border);border-radius:8px;background:#fff}.employee-absence-work-card:not([hidden]) .employee-absence-work-card__heading{padding:12px 14px}.employee-absence-work-card:not([hidden]) .employee-absence-work-card__heading h4{margin:0 0 2px;font:600 var(--absence-section-title-size, 12px)/1.5 var(--font-sans)}.employee-absence-work-card:not([hidden]) .employee-absence-work-card__content{padding:0 16px 14px}.employee-absence-work-card:not([hidden]) .employee-absence-work-card__heading small,.employee-absence-work-card:not([hidden]) .employee-absence-work-card__heading>span,.employee-absence-work-card:not([hidden]) .employee-sickness-registration__empty{font:400 var(--absence-support-size, 10px)/1.5 var(--font-sans);color:var(--personal-text-soft)}.absence-work-table__changed-shifts{padding:12px 16px;border-top:1px solid var(--personal-border);background:#fff8ee}.absence-work-table__changed-shifts>strong{font-weight:600}.absence-work-table__changed-shifts p{margin:4px 0 8px}.absence-work-table__changed-shifts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.absence-work-table__absence-hours input{width:60px}.absence-work-table__absence-controls{display:flex;align-items:center;gap:8px}.absence-work-table__absence{width:138px;flex:0 0 138px}.employee-absence-break-popover__value[data-paid=true]{background:#e7f4ef;color:#17634e}.employee-absence-break-popover__value[data-paid=false]{background:#fff3df;color:#885517}.manual-work-popover__clock-value{width:74px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 8px}.manual-work-popover__clock-value[data-empty]{color:var(--personal-text-soft)}.manual-work-popover__clock-value svg{width:14px;height:14px;color:var(--personal-text-soft)}.manual-work-popover__hours-value{width:166px;display:inline-flex;align-items:center;padding:0 8px}.manual-work-popover__modes{display:flex;border-radius:6px;background:#f3f6f8;padding:3px;gap:3px}.manual-work-popover__modes button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--personal-text-soft);font:inherit;white-space:nowrap;cursor:pointer}.manual-work-popover__modes button[aria-pressed=true]{background:#fff;border-color:#dce4e9;color:var(--personal-text);font-weight:500}.manual-work-popover__modes button:disabled{opacity:.5;cursor:default}.manual-work-popover__modes svg{width:14px;height:14px}.manual-work-popover__fields{display:grid;gap:12px;padding-top:14px;min-height:120px}.manual-work-popover__range{display:flex;gap:8px;align-items:center}.manual-work-popover__range>input,.manual-work-popover__range .absence-work-table__clock-field{width:128px;min-width:0}.manual-work-popover__range .absence-work-table__clock-field input{width:100%;padding-right:24px}.manual-work-popover__label{color:var(--personal-text-soft, #667180);display:grid;gap:5px}.manual-work-popover__type{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px}.manual-work-popover__break{display:grid;gap:10px}.manual-work-popover__hint{color:#64748b;font-size:10px;line-height:1.5;min-height:30px}.field-popover__panel:has(.manual-work-popover__type) .manual-work-popover__fields{box-sizing:border-box;height:160px;min-height:160px;overflow-y:auto;scrollbar-width:thin;align-content:start}.absence-work-table__source{color:var(--personal-text-soft);white-space:nowrap}.employee-absence-work-card.is-work-card>.absence-wizard__work-source{padding:0 14px 12px}.employee-absence-work-card.is-work-card>.absence-wizard__work-source [role=radiogroup]{max-width:760px}.employee-absence-work-card.is-work-card{overflow:hidden;padding:0}.employee-absence-work-card.is-work-card .employee-absence-work-card__content{padding:0;min-width:0}.employee-absence-work-card.is-work-card .employee-absence-work-card__section{padding:0;border-top:1px solid var(--personal-border);min-width:0}.employee-absence-work-card.is-work-card .employee-absence-work-card__section:not(:has(.absence-work-table)){padding:12px 14px}.employee-absence-work-card .absence-work-table tr>:first-child{padding-left:14px}.employee-absence-work-card .absence-work-table tr>:last-child{padding-right:14px}.employee-sickness-registration__no-shifts{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;min-height:160px;box-sizing:border-box;padding:12px;text-align:center}.employee-sickness-registration__no-shifts>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f3f5f6;color:var(--brand-accent)}.employee-sickness-registration__no-shifts svg{width:24px;height:24px}.employee-sickness-registration__no-shifts>strong{font:600 var(--absence-section-title-size, 12px)/1.5 var(--font-sans)}.employee-sickness-registration__no-shifts>p{margin:0;font:400 var(--absence-support-size, 11px)/1.5 var(--font-sans);color:var(--personal-text-soft)}.employee-sickness-registration__no-shifts>button{border-color:var(--selection-border);color:var(--brand-accent)}.absence-work-table__source-content{display:flex;align-items:center;justify-content:space-between;gap:4px}.absence-work-table__reset{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--personal-text-soft);cursor:pointer}.absence-work-table__reset svg{width:13px;height:13px}.absence-work-table__reset:hover:not(:disabled){background:#f3f5f6;color:var(--personal-text)}.absence-work-table__reset:focus-visible{outline:1px solid var(--brand-accent);outline-offset:2px}.absence-work-table__reset:disabled{opacity:.35;cursor:default}.temporary-parental-vacation-facts .personal-profile-list__field{display:grid;gap:6px;align-content:start}.temporary-parental-vacation-facts .personal-profile-list__field>.alba-dropdown{width:170px;max-width:100%;justify-self:start}.temporary-parental-vacation-facts__reason{display:grid;gap:6px;font-size:var(--form-control-font-size);color:var(--personal-text-soft)}.temporary-parental-vacation-facts__history{font-size:var(--form-control-font-size);color:var(--personal-text-soft)}.temporary-parental-vacation-facts__history summary{cursor:pointer}.temporary-parental-vacation-facts__history>div{display:grid;gap:4px;padding:8px 0}.absence-step-heading{display:grid;gap:2px;margin:0}.employee-absence-dialog .absence-step-heading>h3{margin:0;font:600 var(--absence-step-title-size, 14px)/1.4 var(--font-sans);color:var(--personal-text)}.employee-absence-dialog .absence-step-heading>.absence-step-heading__description{margin:0;font:400 var(--absence-body-size, 11px)/1.5 var(--font-sans);color:var(--personal-text-soft)}.employee-absence-workspace:has(.is-absence-wizard)>.employee-absence-workspace__toolbar{display:none}.employee-unavailability__layout.is-absence-wizard{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;align-content:start}.is-absence-wizard [hidden]{display:none!important}.absence-wizard__navigation{display:flex;gap:12px;padding:10px 20px;margin:-16px -20px 0;border-bottom:1px solid var(--personal-border);background:#fff;grid-column:1;grid-row:1;align-items:center;position:sticky;top:0;z-index:3}.absence-wizard__navigation button{display:flex;align-items:center;gap:10px;flex:1 0 auto;min-width:0;min-height:34px;padding:0 2px;border:0;background:transparent;color:#536170;font:400 12px/1.4 var(--font-sans);text-align:left;cursor:pointer}.absence-wizard__navigation button:last-child{flex:0 0 auto}.absence-wizard__navigation button>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--personal-border);border-radius:50%}.absence-wizard__navigation button[aria-current=step]{background:transparent;color:var(--brand-accent)}.absence-wizard__navigation button[aria-current=step] strong{font-weight:600}.absence-wizard__navigation button[aria-current=step]>span{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.absence-wizard__navigation button[data-complete=true]>span{background:#f7f8fa;border-color:#b9c1ca;color:#344052}.absence-wizard__navigation svg{width:16px;height:16px}.absence-wizard__navigation button:disabled{cursor:default;opacity:1}.absence-wizard__heading{position:relative;grid-column:1;grid-row:2;padding-right:26px}.is-absence-wizard>.employee-unavailability__panel--registration,.is-absence-wizard>.absence-wizard__review{grid-column:1;grid-row:3;min-width:0}.absence-wizard__fields,.is-absence-wizard .employee-sickness-registration,.employee-absence-dialog .is-absence-wizard .personal-profile-list__item{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:0;margin:0;min-height:0;align-items:start;align-content:start}.employee-absence-dialog .is-absence-wizard .personal-profile-list__field{width:100%;max-width:none;min-width:0;min-height:0}.employee-absence-dialog .is-absence-wizard .personal-profile-list__label{padding:0;color:var(--personal-text);font-weight:400}.absence-wizard__type>.personal-profile-list__label{display:none}.absence-wizard__types{display:grid;gap:5px;width:100%}.absence-wizard__types button{display:flex;align-items:center;gap:12px;min-height:55px;padding:9px 14px;border:1px solid var(--personal-border);border-radius:7px;background:#fff;color:var(--personal-text);font:400 11px/1.4 var(--font-sans);text-align:left;cursor:pointer}.absence-wizard__types button[aria-pressed=true]{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.absence-wizard__types strong,.absence-wizard__types small{display:block}.absence-wizard__types strong{font-size:var(--absence-section-title-size);font-weight:600}.absence-wizard__types small{margin-top:2px;font-size:var(--absence-support-size);line-height:1.5;color:var(--personal-text-soft)}.absence-wizard__type-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--personal-text)}.absence-wizard__type-icon svg{width:18px;height:18px}.absence-wizard__period,.is-absence-wizard .employee-absence-editor__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.is-absence-wizard .employee-absence-editor__end-date{display:grid;gap:7px}.is-absence-wizard .employee-absence-editor__ongoing{font:400 11px/1.5 var(--font-sans);color:var(--personal-text);white-space:nowrap}.is-absence-wizard .employee-absence-editor__ongoing input{accent-color:var(--brand-accent)}.absence-wizard__fields:has(.is-work-card){gap:12px}.absence-wizard__work-source{margin-top:4px}.absence-wizard__work-source [role=radiogroup]{display:grid}.absence-wizard__work-source label{display:flex;align-items:start;cursor:pointer}.absence-wizard__work-source input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--brand-accent)}.absence-wizard__work-source strong,.absence-wizard__work-source small{display:block}.absence-wizard__work-source strong{font-size:var(--absence-section-title-size);font-weight:600}.absence-wizard__work-source small{margin-top:2px;font-size:var(--absence-support-size);color:var(--personal-text-soft)}.is-wizard-rules .employee-absence-notes__shell>textarea{min-height:72px}.absence-wizard__review{font:400 11px/1.5 var(--font-sans)}.absence-wizard__review header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--personal-border);border-bottom:0;border-radius:7px 7px 0 0;background:#f8fafb}.absence-wizard__review h4{display:flex;align-items:center;gap:8px;margin:0;font:600 var(--absence-section-title-size)/1.5 var(--font-sans)}.absence-wizard__review-card{padding:0 12px;border:1px solid var(--personal-border);border-radius:0 0 7px 7px}.absence-wizard__review dl{margin:0}.absence-wizard__review dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--personal-border)}.absence-wizard__review dl>div:last-child{border:0}.absence-wizard__review dt{color:var(--personal-text-soft)}.absence-wizard__review dd{margin:0;overflow-wrap:anywhere}.absence-wizard__confirmation{display:flex;align-items:start;gap:8px;padding:10px;margin:12px 0 0;border-radius:7px;background:var(--brand-accent-subtle)}.absence-wizard__confirmation svg{flex-shrink:0;color:var(--brand-accent)}.absence-wizard__confirmation strong{display:block;font:600 var(--absence-section-title-size)/1.5 var(--font-sans)}.absence-wizard__actions{display:flex;align-items:center;gap:8px;width:100%}.absence-wizard__actions>button{flex-shrink:0}.absence-wizard__actions>button svg{width:14px;height:14px}.absence-wizard__navigation button:focus-visible,.absence-wizard__types button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(max-width:640px){.employee-unavailability__layout.is-absence-wizard{grid-template-columns:minmax(0,1fr);gap:14px}.absence-wizard__navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.absence-wizard__navigation button,.absence-wizard__navigation button:last-child{flex-direction:column;text-align:center;gap:4px;font-size:var(--absence-support-size)}.absence-wizard__heading{grid-column:1;grid-row:2}.is-absence-wizard>.employee-unavailability__panel--registration,.is-absence-wizard>.absence-wizard__review{grid-column:1;grid-row:3}}@media(max-width:480px){.employee-absence-dialog .time-entry-dialog__surface{grid-template-rows:auto minmax(0,1fr) 110px}.absence-wizard__actions{flex-wrap:wrap;justify-content:flex-end}.is-absence-wizard .employee-absence-editor__dates{grid-template-columns:minmax(0,1fr)}}.employee-absence-dialog .is-absence-wizard .employee-absence-notes__shell{height:auto}.employee-absence-dialog .is-absence-wizard .employee-absence-notes__shell>textarea{position:static;inset:auto;transform:none;width:100%;height:72px;min-height:72px;max-height:none;padding:8px 10px;font:var(--form-control-font-weight) var(--form-control-font-size)/var(--form-control-line-height) var(--font-sans)}.absence-wizard__step-copy{min-width:0}.absence-wizard__step-copy strong{display:block;font-weight:500;line-height:1.4}.absence-wizard__navigation button>span{margin-top:0}.absence-wizard__footer-copy{flex:1;min-width:0}.absence-wizard__support{display:flex;gap:8px;align-items:start;font-size:var(--absence-support-size);color:var(--personal-text-soft)}.absence-wizard__support>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--personal-border);border-radius:50%;color:var(--brand-accent);font-size:13px}.absence-wizard__support button{display:block;border:0;padding:0;background:transparent;font:inherit;color:var(--brand-accent);text-decoration:underline;cursor:default}@media(max-width:640px){.absence-wizard__navigation button{align-items:center}}@media(max-width:480px){.absence-wizard__footer-copy{flex-basis:100%}}.absence-wizard__navigation button>span{background:#f5f8f9}.absence-wizard__navigation button:not(:last-child):after{content:"";height:1px;min-width:12px;flex:1;margin-left:4px;background:#cdd6df;pointer-events:none}.absence-wizard__navigation button[data-complete=true]:after{background:#93c7b4}@media(max-width:640px){.absence-wizard__navigation button{position:relative}.absence-wizard__navigation button:not(:last-child):after{position:absolute;left:calc(50% + 17px);top:13px;width:calc(100% - 26px);margin:0}}.absence-wizard__section{padding:10px;border:1px solid var(--personal-border);border-radius:7px;background:#fff;min-width:0}.absence-wizard__section h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;font:600 var(--absence-section-title-size)/1.5 var(--font-sans)}.absence-wizard__period.absence-wizard__section{display:block}.is-absence-wizard .employee-absence-editor__dates.is-grouped{grid-template-columns:repeat(2,minmax(0,1fr))}.is-absence-wizard .employee-absence-editor__dates.is-grouped.has-ongoing{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px}.absence-wizard__ongoing-group{align-self:end;height:var(--form-control-height);display:flex;align-items:center}.absence-wizard__work-source{margin:0}.absence-wizard__work-source [role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.absence-wizard__work-source label{padding:9px;min-height:60px;border:1px solid var(--personal-border);border-radius:7px;gap:7px}.absence-wizard__work-source label.is-selected{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}@media(max-width:740px){.is-absence-wizard .employee-absence-editor__dates.is-grouped,.is-absence-wizard .employee-absence-editor__dates.is-grouped.has-ongoing{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-wizard__ongoing-group{grid-column:1 / -1;margin-top:0}}@media(max-width:480px){.absence-wizard__work-source [role=radiogroup],.is-absence-wizard .employee-absence-editor__dates.is-grouped,.is-absence-wizard .employee-absence-editor__dates.is-grouped.has-ongoing{grid-template-columns:minmax(0,1fr)}.absence-wizard__work-source label{min-height:0}}.absence-wizard__types button:after{content:"";width:16px;height:16px;flex-shrink:0;margin-left:auto;border:1px solid #aebbc7;border-radius:50%}.absence-wizard__types button[aria-pressed=true]:after{border-color:var(--brand-accent);background:var(--brand-accent);box-shadow:inset 0 0 0 3px #fff}.employee-absence-dialog .is-absence-wizard .personal-profile-list__field>small,.employee-absence-dialog .is-absence-wizard .employee-sickness-registration__after-day-14-heading small,.employee-absence-dialog .is-absence-wizard .employee-sickness-registration__upcoming-heading p{margin-top:2px;font:400 var(--absence-support-size)/1.5 var(--font-sans);color:var(--personal-text-soft)}.employee-absence-dialog .is-absence-wizard .employee-sickness-registration__after-day-14-heading strong,.employee-absence-dialog .is-absence-wizard .employee-sickness-registration__upcoming-heading strong{font:600 var(--absence-section-title-size)/1.5 var(--font-sans);color:var(--personal-text)}.vacation-withdrawal-basis{border-top:1px solid var(--personal-divider);margin-top:12px;padding-top:12px}.vacation-withdrawal-basis__note{margin:5px 0 12px;font-size:10px;color:#69728a;line-height:1.5}.vacation-withdrawal-basis__table{max-height:460px}.vacation-withdrawal-basis .employee-sickness-registration__table{min-width:580px}.vacation-withdrawal-basis__table thead th{position:sticky;top:0;z-index:1}.vacation-withdrawal-basis__column--date{width:22%}.vacation-withdrawal-basis__column--withdrawal{width:34%}.vacation-withdrawal-basis .employee-sickness-registration__table thead th:last-child,.vacation-withdrawal-basis .employee-sickness-registration__table tfoot td:last-child{text-align:left}.vacation-withdrawal-basis__date--red{color:#b33a3a}.vacation-withdrawal-basis__reason{display:block;max-width:600px;font-size:10px;color:#69728a}.vacation-withdrawal-basis__reason input{margin-top:6px}.vacation-withdrawal-prefill__fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:6px}.vacation-withdrawal-prefill__fields>div{flex:0 1 250px;min-width:180px}.vacation-withdrawal-prefill__fields>div>span{display:block;margin-bottom:4px;font-size:10px;font-weight:600;color:var(--personal-text-soft)}.vacation-deduction-basis{margin:12px 0}.vacation-deduction-basis>strong{font-size:11px}.vacation-deduction-basis__return{display:block;margin-top:5px;color:var(--personal-text-soft)}.vacation-deduction-basis__confirm{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.vacation-deduction-basis__confirm input{accent-color:var(--brand-accent);cursor:pointer}.vacation-deduction-basis__column--date{width:16%}.vacation-deduction-basis__column--withdrawal{width:21%}.vacation-deduction-basis__column--time{width:14%}.vacation-deduction-basis__column--break{width:12%}.vacation-withdrawal-basis .employee-sickness-registration__table td:nth-child(n+3),.vacation-withdrawal-basis .employee-sickness-registration__table thead th:nth-child(n+3){text-align:left}.vacation-withdrawal-basis .employee-sickness-registration__hours-input{width:68px}.vacation-deduction-basis__hours{display:inline-flex;align-items:center;gap:5px}.vacation-assessment__value{border:0;padding:0;color:var(--brand-accent-foreground);background:none;font:inherit;cursor:pointer;text-align:left}.vacation-assessment__periods{margin:12px 8px;font-size:10.5px;color:var(--personal-text)}.vacation-assessment__periods summary{cursor:pointer;color:var(--brand-accent-foreground);margin-bottom:8px}.vacation-assessment__periods .employee-parental-leave-registration__degree-table th,.vacation-assessment__periods .employee-parental-leave-registration__degree-table td{height:32px;padding:6px 12px;text-align:left;font-size:10.5px}.employee-vab-registration__table.employee-vab-registration__table--vacation th:nth-child(6){width:118px}.employee-vab-registration__table.employee-vab-registration__table--vacation th:nth-child(7){width:176px}.employee-vab-registration__table.employee-vab-registration__table--vacation th:first-child{width:15%}.vacation-assessment__value small{display:block;color:#748193;font-size:10px}.vacation-assessment__dialog{font-size:12px;line-height:1.5}.vacation-assessment__dialog p{margin:0 0 12px}.vacation-assessment__source,.vacation-assessment__dialog small{color:#748193}.vacation-assessment__dialog label{display:grid;gap:5px;margin:14px 0}.vacation-assessment__dialog textarea{min-height:60px;resize:vertical}.vacation-assessment__dialog small{display:block}.vacation-assessment__dialog button{margin:12px 0 4px}.vacation-assessment__dialog section{margin-top:20px}.vacation-assessment__dialog table{width:100%;border-collapse:collapse;font-size:11px}.vacation-assessment__dialog th,.vacation-assessment__dialog td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #edf0f5}.employee-sickness-registration__column--vacation{width:108px}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--date{width:12%}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--planned-time{width:92px}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--break{width:108px}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--whole-shift{width:72px}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--absence-time{width:156px}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--karens{width:80px}.employee-sickness-registration__table:has(.employee-sickness-registration__column--vacation) .employee-sickness-registration__column--sick-pay-time{width:88px}.parental-vacation-context{grid-column:1 / -1;min-width:0;font-size:var(--form-control-font-size)}.parental-vacation-context__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:12px 0}.parental-vacation-context__fields label{display:grid;gap:6px;color:var(--personal-text-soft);min-width:0}.parental-vacation-context__help,.parental-vacation-context__fields small{grid-column:1 / -1;color:var(--personal-text-soft);margin:8px 0;line-height:1.45}.parental-vacation-context__reason{grid-column:1 / -1}.parental-vacation-context__existing{display:flex;gap:16px;align-items:center;justify-content:space-between;color:var(--personal-text-soft)}@media(max-width:700px){.parental-vacation-context__fields{grid-template-columns:minmax(0,1fr)}.parental-vacation-context__existing{align-items:flex-start;flex-direction:column}}.parental-vacation-context .personal-profile-list__field>.alba-dropdown{width:280px;max-width:100%}.parental-vacation-context__fields>label{max-width:280px}.payroll-workspace-period-copy strong{text-transform:capitalize}.payroll-workspace-period-controls,.payroll-workspace-period-controls .schema-period-controls{position:relative}.payroll-workflow-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;background:var(--payroll-surface)}.payroll-workflow-bar__meta,.payroll-workflow-bar__actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.payroll-workflow-bar__actions{margin-left:auto}.payroll-actual-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:56px;padding:12px 16px;border-top:1px solid var(--payroll-border);border-bottom:0;background:#f8f9faa3}.payroll-actual-bar__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.payroll-filter-row{flex:1 1 auto;gap:6px;width:100%;min-width:0;padding:0;border-bottom:0;background:transparent}.payroll-actual-bar .payroll-filter-row{display:flex;align-items:center;flex-wrap:wrap;padding:0;border-bottom:0;background:transparent}.payroll-filter-search-wrap{min-width:188px}.payroll-filter-select-wrap{min-width:126px}.payroll-filter-select-wrap--wide{min-width:142px}.payroll-filter-select-wrap--source{min-width:112px}.payroll-status-toggle{display:inline-flex;align-items:center;gap:0;order:20;margin-left:auto;flex:0 0 auto;box-sizing:border-box;height:32px;min-height:32px;padding:2px;border-radius:9px;background:var(--surface);box-shadow:inset 0 0 0 1px #d7dde5c7;justify-self:flex-end;align-self:center;overflow:visible}.payroll-actual-bar .payroll-filter-row .personal-select-wrap{order:1}.payroll-actual-bar .payroll-filter-row .payroll-clear-filters-btn{order:2}.payroll-actual-bar .payroll-filter-row .payroll-status-toggle{order:20;margin-left:auto;align-self:center}.payroll-actual-bar .payroll-filter-row .payroll-status-toggle .schema-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 102px;width:102px;min-height:0;height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#4b5666e0;box-shadow:none;font-size:10.5px;line-height:1;font-weight:620;text-align:center;white-space:nowrap}.payroll-actual-bar .payroll-filter-row .payroll-status-toggle .schema-pill:hover:not(.active){background:#ffffff5c;color:var(--payroll-text-soft)}.payroll-actual-bar .payroll-filter-row .payroll-status-toggle .schema-pill.active{background:var(--brand-accent-gradient);color:var(--brand-accent-text);box-shadow:none}.payroll-actual-bar .payroll-filter-row .payroll-status-toggle .schema-pill.active:hover{background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.payroll-actual-bar .personal-search-wrap input{width:100%;height:32px;border:1px solid rgba(215,221,229,.96);border-radius:9px;background:var(--surface);color:var(--payroll-text);font-family:var(--font-sans);font-size:10.5px;font-weight:500;padding:0 11px;outline:none;box-shadow:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.payroll-actual-bar .personal-search-wrap input::placeholder{color:#556070d1}.payroll-actual-bar .personal-search-wrap input:hover{border-color:#c6ced8;background:#fbfcfd}.payroll-actual-bar .personal-search-wrap input:focus{border-color:var(--payroll-accent);box-shadow:none}.payroll-actual-bar .personal-profile-list__select-shell,.payroll-actual-bar .personal-profile-list__select-shell--toolbar{width:100%}.payroll-actual-bar .personal-profile-list__control,.payroll-actual-bar .personal-profile-list__select-trigger,.payroll-actual-bar .personal-profile-list__select-trigger--toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:32px;height:32px;padding:0 30px 0 11px;border:1px solid rgba(215,221,229,.96);border-radius:9px;background:var(--surface);color:var(--payroll-text);font-family:var(--font-sans);font-size:10.5px;font-weight:500;line-height:1;letter-spacing:0;text-align:left;box-shadow:none;outline:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.payroll-actual-bar .personal-profile-list__select-trigger:hover,.payroll-actual-bar .personal-profile-list__select-trigger--toolbar:hover{border-color:#c6ced8;background:#fbfcfd}.payroll-actual-bar .personal-profile-list__control:focus,.payroll-actual-bar .personal-profile-list__select-trigger:focus-visible,.payroll-actual-bar .personal-profile-list__select-trigger--toolbar:focus-visible{border-color:var(--payroll-accent);box-shadow:none}.payroll-actual-bar .personal-profile-list__select-trigger:after,.payroll-actual-bar .personal-profile-list__select-trigger--toolbar:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid rgba(61,74,88,.7);border-bottom:1.5px solid rgba(61,74,88,.7);transform:translateY(-65%) rotate(45deg);pointer-events:none}.payroll-actual-bar .personal-profile-list__select-label{min-width:0;color:var(--payroll-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-actual-bar .personal-profile-list__select-label.is-placeholder{color:#556070d1}.payroll-filter-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ffffff40;font-size:10px;font-weight:700}.payroll-approval-status{font-size:11px;font-weight:600;color:var(--payroll-text-soft);white-space:nowrap}.payroll-approve-all-btn{min-height:32px;padding:0 14px;border:none;border-radius:9px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.payroll-approve-all-btn:hover:not(:disabled){background:var(--brand-accent-strong-gradient)}.payroll-approve-all-btn:disabled{opacity:.45;cursor:default}.payroll-table--entries .payroll-row--entry td{vertical-align:middle;height:46px;padding:7px 12px;border-top:1px solid rgba(21,27,35,.06);border-bottom:1px solid rgba(21,27,35,.06)}.payroll-table--entries .payroll-row--entry td:first-child{border-left:1px solid rgba(21,27,35,.06)}.payroll-table--entries .payroll-row--entry td:last-child{border-right:1px solid rgba(21,27,35,.06)}.payroll-table--entries{--payroll-action-primary-width: 96px;--payroll-action-gap: 6px;--payroll-action-group-width: var(--payroll-action-primary-width);min-width:1280px;table-layout:fixed;border-top:1px solid var(--payroll-border)}.payroll-table--entries thead th{padding:10px 12px}.payroll-table--entries thead th,.payroll-table--entries thead th:not(:first-child):not(:nth-child(2)),.payroll-table--entries td,.payroll-table--entries td:not(:first-child):not(:nth-child(2)){text-align:left}.payroll-table--entries th:nth-child(1),.payroll-table--entries td:nth-child(1){width:13%}.payroll-table--entries th:nth-child(2),.payroll-table--entries td:nth-child(2){width:9%}.payroll-table--entries th:nth-child(3),.payroll-table--entries td:nth-child(3),.payroll-table--entries th:nth-child(4),.payroll-table--entries td:nth-child(4){width:10%}.payroll-table--entries th:nth-child(5),.payroll-table--entries td:nth-child(5){width:18%}.payroll-table--entries th:nth-child(6),.payroll-table--entries td:nth-child(6){width:8%}.payroll-table--entries th:nth-child(7),.payroll-table--entries td:nth-child(7){width:8%}.payroll-table--entries th:nth-child(8),.payroll-table--entries td:nth-child(8){width:26%;text-align:right}.payroll-table--entries thead th:nth-child(8){text-align:right!important}.payroll-row--clickable{cursor:pointer}.payroll-row--clickable:focus-visible td{outline:2px solid color-mix(in srgb,var(--brand-accent) 28%,transparent);outline-offset:-2px}.payroll-table--entries .payroll-row--entry td,.payroll-table--entries .payroll-row--entry:hover td{background:var(--surface)}.payroll-table--entries .payroll-row--expanded td{border-bottom-color:transparent}.payroll-cell--date{white-space:nowrap;font-size:11.5px;font-weight:500;color:#2d3541;text-transform:capitalize}.payroll-cell--time{min-width:0}.payroll-time-worked{font-size:11.5px;font-weight:500;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-time-message{display:block;font-size:11px;font-style:italic;color:#6b7280;margin-top:3px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.payroll-cell--scheduled{min-width:0}.payroll-scheduled-time{font-size:11.5px;font-weight:500;color:#2d3541;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-no-schedule{font-size:11px;color:#9ca3af}.payroll-source-badge{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;padding:0;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.payroll-source-badge__icon{inline-size:24px;block-size:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.payroll-source-badge__icon svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.payroll-status-stack{display:inline-flex;align-items:center;gap:6px}.payroll-status-badge{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;padding:0;border-radius:999px}.payroll-status-badge svg{inline-size:13px;block-size:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.payroll-adjusted-indicator{inline-size:17px;block-size:17px;display:inline-flex;align-items:center;justify-content:center;color:#3f6fb5}.payroll-adjusted-indicator svg{inline-size:15px;block-size:15px;fill:#e8f0ff;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.payroll-cell--action{text-align:right;white-space:nowrap;min-width:0}.payroll-row-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end;gap:var(--payroll-action-gap);width:var(--payroll-action-group-width);max-width:100%;margin-left:auto;white-space:nowrap;pointer-events:none}.payroll-row-actions>*{pointer-events:auto}.payroll-row-actions .payroll-approve-btn,.payroll-row-actions .payroll-deviation-accept-btn,.payroll-row-actions .payroll-unapprove-btn{width:var(--payroll-action-primary-width)}.payroll-approve-btn{min-height:28px;padding:0 10px;border:none;border-radius:8px;background:var(--success);color:var(--text-on-accent);font-size:10.5px;font-weight:600;cursor:pointer;transition:background .1s}.payroll-approve-btn:hover:not(:disabled){background:#1f6140}.payroll-approve-btn:disabled{opacity:.5;cursor:default}.payroll-unapprove-btn{min-height:28px;padding:0 10px;border:1px solid #dde1e6;border-radius:8px;background:var(--surface);color:#6b7280;font-size:10.5px;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s}.payroll-unapprove-btn:hover:not(:disabled){background:#f3f4f6;border-color:#c8cdd4;color:#374151}.payroll-unapprove-btn:disabled{opacity:.5;cursor:default}.payroll-deviation-chips{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;white-space:nowrap}.payroll-deviation-chip{display:inline-flex;align-items:center;min-height:21px;padding:0 6px;border-radius:7px;background:#f2f5f7;color:#667180;font-size:9.5px;font-weight:600;line-height:1;white-space:nowrap}.payroll-deviation-accept-btn{min-height:28px;padding:0 10px;border:none;border-radius:8px;background:var(--success);color:var(--text-on-accent);font-size:10.5px;font-weight:600;cursor:pointer;transition:background .1s;white-space:nowrap}.payroll-deviation-accept-btn:hover:not(:disabled){background:#1f6140}.payroll-deviation-accept-btn:disabled{opacity:.5;cursor:default}.payroll-row--rejected td{opacity:.6}.payroll-entry-detail-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid #c3ccd6;border-radius:10px;background:#f7f8fa;box-shadow:inset 0 1px #ffffffe6;overflow:visible}.payroll-entry-detail-section{min-width:0;padding:14px;border:1px solid #c8d0da;border-radius:10px;background:var(--surface);box-shadow:0 1px #11161c05}.payroll-entry-detail-section--pass,.payroll-entry-detail-section--time{grid-column:auto}.payroll-entry-detail-section__title{display:inline-flex;width:fit-content;padding-bottom:2px;border-bottom:1px solid #202832;color:#202832;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none}.payroll-entry-detail-section-heading{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e1e6ec}.payroll-entry-detail-section-heading--time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.payroll-entry-detail-section--time>.payroll-entry-detail-section__title{margin-bottom:12px}.payroll-entry-detail-field-grid{display:grid;gap:6px}.payroll-entry-detail-field-grid--pass{grid-template-columns:1fr 1fr}.payroll-entry-detail-field{display:grid;gap:4px;min-width:0}.payroll-entry-detail-field>span{color:#6b7480;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none}.payroll-entry-detail-field-row{display:grid;grid-template-columns:minmax(0,1fr) 59px;align-items:center;gap:6px;width:100%;min-width:0;min-height:32px;height:32px;padding:0 3px 0 11px;border:1px solid #d8dee5;border-radius:8px;background:#fbfcfd}.payroll-entry-time-matrix{display:grid;overflow:visible;border:1px solid #d8dee5;border-radius:8px;background:var(--surface)}.payroll-entry-time-matrix__head,.payroll-entry-time-matrix__row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.55fr);column-gap:clamp(10px,1vw,20px);min-width:0}.payroll-entry-time-matrix__head{align-items:center;min-height:25px;padding:0 12px;border-bottom:1px solid #dfe5eb;background:#f7f8fa}.payroll-entry-time-matrix__head span{color:#748190;font-size:8.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.payroll-entry-time-matrix__row{align-items:start;min-height:48px;height:48px;padding:8px 12px;border-bottom:1px solid #e8edf2}.payroll-entry-time-matrix__row>*{min-width:0;margin:0}.payroll-entry-time-matrix__row:last-child{border-bottom:0}.payroll-entry-time-matrix__row>span:first-child{color:#657282;font-size:10.5px;font-weight:700;line-height:1.25}.payroll-entry-time-matrix__row strong{min-width:0;color:#202832;font-size:10.5px;font-weight:650;line-height:1.25;white-space:nowrap}.payroll-entry-time-matrix__break-value,.payroll-entry-time-matrix__ob-value{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.payroll-entry-time-matrix__ob-value small,.payroll-entry-time-matrix__break-value small{display:block;width:100%;max-height:2.2em;overflow:hidden;color:#7d8996;font-size:9px;font-weight:600;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.payroll-entry-time-matrix__row--editing{background:var(--surface)}.payroll-entry-time-matrix__value{min-width:0;display:flex;align-items:flex-start}.payroll-entry-time-range-inline{position:relative;display:inline-block;width:fit-content;max-width:100%;min-width:0}.payroll-entry-time-range-inline__editable{padding:0;border-radius:2px;background:linear-gradient(color-mix(in srgb,var(--brand-accent) 55%,transparent),color-mix(in srgb,var(--brand-accent) 55%,transparent)) bottom / 100% 1px no-repeat,color-mix(in srgb,var(--brand-accent) 4.5%,transparent);cursor:text;white-space:nowrap}.payroll-entry-time-range-inline__editable:focus{outline:none;background:linear-gradient(var(--payroll-accent),var(--payroll-accent)) bottom / 100% 1px no-repeat,color-mix(in srgb,var(--brand-accent) 7%,transparent)}.payroll-entry-time-range-inline__separator{color:inherit}.payroll-entry-time-range-inline .payroll-entry-detail-fit-btn{position:absolute;inset-inline-start:calc(100% + 8px);inset-block-start:50%;transform:translateY(-50%)}.payroll-entry-inline-break-editor__payment{padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 50%,transparent);background:transparent;color:inherit;cursor:pointer;font:inherit}.payroll-entry-inline-break-editor__payment:disabled{cursor:default;opacity:.5}.payroll-entry-inline-break-editor__periods{display:inline-block;max-width:100%;padding:0;border-radius:2px;background:linear-gradient(color-mix(in srgb,var(--brand-accent) 55%,transparent),color-mix(in srgb,var(--brand-accent) 55%,transparent)) bottom / 100% 1px no-repeat,color-mix(in srgb,var(--brand-accent) 4.5%,transparent);cursor:text;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.payroll-entry-inline-break-editor__periods:empty:before{content:attr(data-placeholder);color:#9aa4af}.payroll-entry-inline-break-editor__periods:focus{outline:none;background:linear-gradient(var(--payroll-accent),var(--payroll-accent)) bottom / 100% 1px no-repeat,color-mix(in srgb,var(--brand-accent) 7%,transparent)}.payroll-entry-time-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:194px;min-height:32px}.payroll-entry-time-actions .employment-contract-toolbar__button,.payroll-entry-detail-confirm-actions .employment-contract-toolbar__button{min-width:94px}.payroll-entry-detail-select{width:100%;min-width:0}.time-entry-dialog .payroll-entry-detail-select .personal-profile-list__select-trigger,.time-entry-dialog .payroll-entry-detail-select .personal-profile-list__select-label{font-size:10.5px;font-weight:600;line-height:1.35;letter-spacing:0}.payroll-entry-detail-field strong{display:flex;align-items:center;min-width:0;color:#303944;font-size:10.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.payroll-entry-detail-input{display:flex;align-items:center;width:100%;min-width:0;height:32px;padding:0 11px;border:1px solid #b8c2ce;border-radius:8px;background:var(--surface);color:#303944;font-family:inherit;font-size:10.5px;font-weight:600}.payroll-entry-detail-input:focus{outline:none;border-color:#7f8b99;box-shadow:0 0 0 2px #7f8b991f}.payroll-entry-detail-input:disabled{opacity:.55}.payroll-entry-correction-reason{display:grid;gap:6px;margin-top:12px;color:#667180;font-size:10.5px;font-weight:700}.payroll-entry-correction-reason>span small{font-size:inherit;font-weight:500}.payroll-entry-correction-reason textarea{width:100%;min-height:58px;resize:vertical;padding:8px 9px;border:1px solid #b8c2ce;border-radius:7px;background:var(--surface);color:#303944;font:inherit;font-size:10.5px;font-weight:500;line-height:1.4}.payroll-entry-correction-reason textarea:focus{outline:none;border-color:#7f8b99;box-shadow:0 0 0 2px #7f8b991f}.payroll-entry-correction-reason textarea:disabled{opacity:.55}.payroll-entry-correction-reason>small{font-size:9.5px;font-weight:500}.payroll-entry-correction-reason>small.is-missing{color:#b42318;font-weight:700}.payroll-entry-detail-field .payroll-entry-detail-input-suffix{display:inline-flex;align-items:center;justify-content:center;inline-size:auto;color:#7b8795;font-size:9.5px;font-weight:700;text-transform:none;letter-spacing:0}.payroll-entry-detail-number-input{display:grid;grid-template-columns:24px auto;align-items:center;gap:4px;min-width:0}.payroll-entry-detail-fit-btn{inline-size:20px;block-size:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--brand-accent) 48%,transparent);border-radius:5px;background:var(--surface);color:var(--brand-accent-foreground);cursor:pointer;transition:background .12s ease,border-color .12s ease}.payroll-entry-detail-fit-btn svg{inline-size:11px;block-size:11px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.payroll-entry-detail-fit-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-accent) 72%,transparent);background:var(--brand-accent-subtle)}.payroll-entry-detail-fit-btn:disabled{opacity:.5;cursor:default}.payroll-entry-detail-confirm-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;inline-size:194px;block-size:32px;min-width:0}.payroll-entry-detail-action-slot{inline-size:26px;block-size:26px;display:inline-flex;align-items:center;justify-content:center}.payroll-entry-detail-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.payroll-entry-adjustments{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e1e6ec}.payroll-entry-adjustments__title{color:#202832;font-size:10.5px;font-weight:700}.payroll-entry-adjustments__table-wrap{overflow:hidden;border:1px solid #dfe5eb;border-radius:8px}.payroll-entry-adjustments__table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.payroll-entry-adjustments__table col.is-field{width:15%}.payroll-entry-adjustments__table col.is-value{width:22%}.payroll-entry-adjustments__table col.is-time{width:17%}.payroll-entry-adjustments__table col.is-user{width:24%}.payroll-entry-adjustments__table th,.payroll-entry-adjustments__table td{padding:7px 10px;border-bottom:1px solid #e6ebf0;text-align:left;vertical-align:top}.payroll-entry-adjustments__table thead th{background:#f7f8fa;color:#748190;font-size:8.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.payroll-entry-adjustments__table tbody th,.payroll-entry-adjustments__table tbody td{color:#4f5b68;font-size:9.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.payroll-entry-adjustments__table tbody th{color:#657282;font-weight:700}.payroll-entry-adjustments__table tbody tr:last-child>*{border-bottom:0}.payroll-entry-adjustments__table td>strong,.payroll-entry-adjustments__table td>time,.payroll-entry-adjustments__table td>small{display:block}.payroll-entry-adjustments__table td>strong{overflow:hidden;color:#202832;font:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.payroll-entry-adjustments__table td>time{color:#4f5b68;font:inherit;white-space:nowrap}.payroll-entry-adjustments__table td>small{margin-top:2px;overflow:hidden;color:#7d8996;font-size:8px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-entry-detail-field--empty strong{color:#83909d}.time-entry-dialog,.time-entry-dialog *{font-family:var(--font-sans)}.time-entry-dialog{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;padding:28px}.time-entry-dialog__backdrop{position:absolute;inset:0;background:#141b2757;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.time-entry-dialog__surface{position:relative;z-index:1;width:min(74vw,980px);height:min(82svh,780px);min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8dee5;border-radius:16px;background:#fff;box-shadow:0 28px 70px #12192433,0 8px 22px #1219241a}.time-entry-dialog__header{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:13px 18px;border-bottom:1px solid #d8dee5;background:#fff}.time-entry-dialog__identity{min-width:0;display:grid;gap:5px}.time-entry-dialog__eyebrow{color:#83909d;font-size:9px;line-height:1;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.time-entry-dialog__title-row{min-width:0;display:flex;align-items:center;gap:9px}.time-entry-dialog__title-row h2,.time-entry-dialog__identity p{margin:0}.time-entry-dialog__title-row h2{overflow:hidden;color:#202832;font-size:17px;line-height:1.15;font-weight:700;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.time-entry-dialog__identity p{overflow:hidden;color:#83909d;font-size:10.5px;line-height:1.2;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.time-entry-dialog__status{min-height:18px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border-radius:999px;background:#eef1f4;color:#667180;font-size:8.5px;font-weight:700}.time-entry-dialog__status--approved{background:#e5f4ec;color:#256244}.time-entry-dialog__status--rejected{background:#f8e9e7;color:#8d3d35}.time-entry-dialog__status--open{background:#fff3d9;color:#855f15}.time-entry-dialog__close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #e4e8ec;border-radius:8px;background:#fff;color:#667180;cursor:pointer}.time-entry-dialog__close:hover:not(:disabled){border-color:#d8dee5;background:#f3f4f6;color:#202832}.time-entry-dialog__close:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent) 32%,transparent);outline-offset:2px}.time-entry-dialog__close:disabled{cursor:not-allowed;opacity:.5}.time-entry-dialog__close svg{width:17px;height:17px}.time-entry-dialog__content{min-height:0;overflow-x:hidden;overflow-y:auto;background:#fff}.time-entry-dialog .payroll-entry-detail-panel{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 20px 22px;border:0;border-radius:0;background:#fff;box-shadow:none}.time-entry-dialog .payroll-entry-detail-section{padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.time-entry-dialog .payroll-entry-detail-section+.payroll-entry-detail-section{border-top:1px solid #e4e8ec}.time-entry-dialog .payroll-entry-detail-field-grid--pass{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.time-entry-dialog{padding:12px}.time-entry-dialog__surface{width:calc(100vw - 24px);height:calc(100svh - 24px);min-height:0}.time-entry-dialog .payroll-entry-detail-field-grid--pass{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.time-entry-dialog__header{gap:12px;padding:12px 14px}.time-entry-dialog .payroll-entry-detail-panel{padding-inline:14px}.time-entry-dialog .payroll-entry-detail-field-grid--pass{grid-template-columns:minmax(0,1fr)}}.payroll-edit-prompt{position:fixed;inset:0;z-index:4300;display:flex;align-items:center;justify-content:center;padding:24px;background:#11161c14}.payroll-edit-prompt__dialog{width:min(420px,100%);padding:18px;border:1px solid #e1e6ec;border-radius:14px;background:var(--surface);box-shadow:0 22px 70px #12181f2e}.payroll-edit-prompt__eyebrow{margin-bottom:7px;color:var(--brand-accent-foreground);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payroll-edit-prompt h3{margin:0;color:var(--text-strong);font-size:18px;font-weight:700;letter-spacing:0}.payroll-edit-prompt p{margin:7px 0 0;color:#5f6b78;font-size:12.5px;font-weight:500;line-height:1.45}.payroll-edit-prompt__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.payroll-edit-prompt__button{min-height:32px;padding:0 12px;border-radius:9px;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.payroll-edit-prompt__button--secondary{border:1px solid #dce3ea;background:var(--surface);color:#414b57}.payroll-edit-prompt__button--secondary:hover:not(:disabled){border-color:#c9d1db;background:#f7f8fa}.payroll-edit-prompt__button--primary{border:1px solid var(--text-strong);background:var(--text-strong);color:var(--text-on-accent)}.payroll-edit-prompt__button--primary:hover:not(:disabled){background:#000}.payroll-edit-prompt__button--danger{border:1px solid var(--text-strong);background:var(--text-strong);color:var(--text-on-accent)}.payroll-edit-prompt__button--danger:hover:not(:disabled){background:#000}.payroll-edit-prompt__button:disabled{opacity:.45;cursor:default}.payroll-open-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.payroll-open-review__title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#92400e;letter-spacing:-.01em}.payroll-open-review__desc{margin:0;color:#8a6740;font-size:11px;font-weight:500;line-height:1.35;max-width:520px}.payroll-open-review__list{display:flex;flex-direction:column;gap:8px}.payroll-open-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid #eadfd0;border-radius:10px}.payroll-open-card__info{display:flex;flex-direction:column;gap:2px;min-width:180px}.payroll-open-card__name{font-size:12px;font-weight:600;color:var(--text-strong)}.payroll-open-card__meta{font-size:11px;color:var(--payroll-text-soft)}.payroll-open-card__worker-note{margin-top:4px;padding:5px 8px;border-left:2px solid var(--brand-accent, var(--brand-accent));border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--brand-accent) 6%,transparent);font-size:11.5px;line-height:1.45;color:var(--payroll-text-main, var(--text-main))}.payroll-open-card__action{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.payroll-open-card__label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;color:var(--payroll-text-soft)}.payroll-open-card__input{min-height:32px;padding:0 9px;border:1px solid var(--payroll-border-strong);border-radius:9px;background:var(--surface);font-size:12px;font-weight:500;color:var(--text-strong)}.payroll-open-card__input:focus{outline:none;border-color:var(--payroll-accent)}.time-entry-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-height:56px;padding:12px 20px;border-top:1px solid #e4e8ec;background:#fff}.time-entry-dialog__footer .payroll-row-actions{width:auto}.time-entry-dialog__footer .payroll-row-actions>button,.time-entry-dialog__footer .payroll-entry-detail-confirm-actions>button{width:auto;min-width:100px;min-height:32px;padding:0 14px;font-size:12px;font-weight:500}@media(max-width:620px){.time-entry-dialog__footer{padding-inline:14px}}.employee-absence-dialog{--absence-dialog-title-size: 17px;--absence-step-title-size: 14px;--absence-section-title-size: 12px;--absence-body-size: var(--form-control-font-size, 11px);--absence-support-size: var(--absence-body-size)}.employee-absence-dialog .time-entry-dialog__surface{width:min(820px,calc(100vw - 32px));height:min(646px,calc(100dvh - 48px));min-height:0;grid-template-rows:auto minmax(0,1fr) 64px;border:1px solid var(--personal-border);border-radius:14px;box-shadow:0 16px 60px #18202d2e;font:400 11px/1.5 var(--font-sans)}.employee-absence-dialog .time-entry-dialog__header{min-height:0;padding:12px 20px;gap:8px;border-color:var(--personal-border)}.employee-absence-dialog .time-entry-dialog__title-row h2{font-size:var(--absence-dialog-title-size);font-weight:600;line-height:1.3;letter-spacing:normal}.employee-absence-dialog .time-entry-dialog__identity{gap:2px}.employee-absence-dialog .time-entry-dialog__identity p{font-size:12px;line-height:1.3;color:var(--personal-text-soft)}.employee-absence-dialog .time-entry-dialog__eyebrow{display:none}.employee-absence-dialog .time-entry-dialog__close{width:28px;height:28px;border:0;background:transparent;box-shadow:none}.employee-absence-dialog .time-entry-dialog__content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c2ccd4 transparent;overscroll-behavior-y:none}.employee-absence-dialog .time-entry-dialog__content::-webkit-scrollbar{width:6px}.employee-absence-dialog .time-entry-dialog__content::-webkit-scrollbar-thumb{border-radius:3px;background:#c2ccd4}.employee-absence-dialog .time-entry-dialog__content::-webkit-scrollbar-track{background:transparent}.employee-absence-dialog .time-entry-dialog__content>.payroll-entry-detail-panel{padding:16px 20px}.employee-absence-dialog .time-entry-dialog__footer{padding:14px 20px;min-height:0;border-color:var(--personal-border);flex-wrap:nowrap}.employee-absence-dialog .employee-absence-workspace{padding:0;border:0;background:#fff}.employee-absence-dialog .employee-absence-workspace__toolbar{padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid #e4e8ec}.employee-absence-dialog .employee-absence-workspace__toolbar h5{font-size:13px}.employee-absence-dialog .employee-absence-workspace__toolbar-copy>p{font-size:11px}.employee-absence-dialog .employee-absence-workspace .employee-unavailability__panel--registration{padding:0;border:0;background:#fff}.employee-absence-dialog .time-entry-dialog__footer .employee-absence-workspace__toolbar-actions{display:flex;width:auto;gap:6px}.employee-absence-dialog .time-entry-dialog__footer .employment-contract-toolbar__button{width:auto;min-width:80px;padding:0 10px;gap:6px;white-space:nowrap}.employee-absence-dialog .time-entry-dialog__surface:has(.is-absence-wizard){width:min(1140px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px))}:is(.employment-contract-toolbar__button,.alba-action){min-height:32px;height:32px;min-width:94px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--personal-border-strong, #d8dee5);border-radius:9px;padding:0 11px;background:var(--surface);color:#2a3642;font-family:var(--font-sans);font-size:10.5px;line-height:1;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}:is(.employment-contract-toolbar__button,.alba-action):hover:not(:disabled){transform:translateY(-1px)}:is(.employment-contract-toolbar__button,.alba-action):disabled{opacity:.6;cursor:not-allowed;transform:none}:is(.employment-contract-toolbar__button,.alba-action) svg{width:13px;height:13px}:is(.employment-contract-toolbar__button--utility,.alba-action--utility){min-height:32px;height:32px;padding:0 11px;border-radius:9px;background:var(--surface);color:#2a3642;font-size:10.5px}:is(.employment-contract-toolbar__button--ghost,.alba-action--ghost){background:var(--surface);color:#2a3642}:is(.employment-contract-toolbar__button--muted,.alba-action--muted){background:#f6f7f9;color:var(--personal-text-soft, #667180);border-color:var(--personal-border-strong, #d8dee5);box-shadow:none}:is(.employment-contract-toolbar__button--muted,.alba-action--muted):disabled{opacity:1}:is(.employment-contract-toolbar__button--primary,.alba-action--primary){background:var(--brand-accent-gradient);border-color:var(--brand-accent);color:var(--brand-accent-text);font-weight:650}:is(.employment-contract-toolbar__button--primary,.alba-action--primary):hover:not(:disabled){background:var(--brand-accent-strong-gradient);border-color:var(--brand-accent-strong);color:var(--brand-accent-text)}.alba-action--compact{min-width:64px}.alba-action--icon{min-width:32px;width:32px;padding:0}:is(.employment-contract-toolbar__button,.alba-action):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.employee-vacation{padding:20px 0;border-top:1px solid #e2e7ed;font-size:12px}.employee-vacation__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.employee-vacation__accrual-table-scroll{overflow-x:auto;border:1px solid #e2e7ed;border-radius:10px}.employee-vacation .employee-vacation__accrual-table{margin:0}.employee-vacation .employee-vacation__accrual-table th{background:#f6f7fa}.employee-vacation .employee-vacation__accrual-table th,.employee-vacation .employee-vacation__accrual-table td{padding:12px 18px}.employee-vacation .employee-vacation__accrual-table tbody td{border-bottom:0}.employee-vacation__accrual-table strong{font-weight:600}.employee-vacation__details summary{cursor:pointer;color:var(--brand-accent-foreground);font-weight:500;width:fit-content}.employee-vacation__details p:last-child{margin-bottom:0}.employee-vacation--termination .employee-vacation__header{margin-bottom:12px}.employee-vacation--termination .employee-vacation__details{margin-top:12px}.employee-vacation--termination ul{line-height:1.6}.employee-vacation__termination-table th:last-child,.employee-vacation__termination-table td:last-child{text-align:right;white-space:nowrap}.employee-vacation__termination-table tfoot td{background:#f6f7fa}.employee-vacation__issues{padding-left:20px;line-height:1.5;color:#986326}:where(.employee-vacation) h5{margin:0 0 6px;font-size:14px}:where(.employee-vacation) p{color:#7a8899;line-height:1.5;margin:6px 0 14px}.employee-vacation__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.employee-vacation__year{width:140px}.employee-vacation__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e7ed;border-radius:10px}.employee-vacation__summary>div{padding:14px 18px;display:flex;flex-direction:column;gap:6px}.employee-vacation__summary>div+div{border-left:1px solid #e2e7ed}.employee-vacation__summary span,.employee-vacation__label{color:#748092;font-weight:500}.employee-vacation__summary strong{font-size:14px;color:#27313e}.employee-vacation__summary small,.employee-vacation td small{display:block;color:#7a8899}.employee-vacation__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.employee-vacation__checkbox input{cursor:pointer}.employee-vacation__history{margin-top:18px}.employee-vacation__history summary{cursor:pointer;color:var(--brand-accent-foreground);font-weight:500}.employee-vacation__history-scroll{overflow-x:auto}.employee-vacation table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed}.employee-vacation th{color:#748092;font-weight:500}.employee-vacation th,.employee-vacation td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e7ed;overflow-wrap:anywhere}.employee-vacation__error{color:#ae4646;margin:12px 0}.employee-vacation p.employee-vacation__warning{color:#986326}@media(max-width:800px){.employee-vacation__header{flex-direction:column}}.employee-vacation__reconciliation{border:0;padding:0;min-width:0;display:grid;gap:12px}.employee-vacation__reconciliation input:not([type=checkbox]){width:100%;min-width:90px;box-sizing:border-box;border:1px solid var(--border, #d8dee8);border-radius:8px;padding:9px 10px;font:inherit}.employee-vacation__reconciliation-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.employee-vacation__reconciliation button{justify-self:start}.vacation-dashboard{display:grid;gap:12px;min-width:0;font-size:12px;color:var(--personal-text);container-type:inline-size}.vacation-dashboard__heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--personal-text-soft)}.vacation-dashboard .employee-vacation__year{width:150px;min-width:0}.vacation-dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.vacation-dashboard__kpi{display:flex;gap:12px;padding:14px;min-height:96px;box-sizing:border-box;border:1px solid var(--personal-border);border-radius:10px;background:#fff;min-width:0}.vacation-dashboard__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--brand-accent-soft);color:var(--brand-accent-foreground)}.vacation-dashboard__icon svg{width:20px;height:20px}.vacation-dashboard__kpi strong{display:block;margin:7px 0 4px;font-size:21px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.vacation-dashboard__kpi span:not(.vacation-dashboard__icon),.vacation-dashboard__kpi small{color:var(--personal-text-soft)}.vacation-dashboard__kpi small{display:block;font-size:11px;line-height:1.5}.vacation-dashboard summary{cursor:pointer;color:var(--brand-accent-foreground)}.vacation-dashboard__adjust svg{width:16px;height:16px;color:var(--personal-text-soft)}.vacation-dashboard .employee-vacation{padding:12px 14px;border:1px solid var(--personal-border);border-radius:10px;background:#fff;min-width:0}.vacation-dashboard .employee-vacation__header{gap:12px;align-items:center;margin-bottom:10px}.vacation-dashboard .employee-vacation h5{margin:0;font-size:13px;font-weight:600}.vacation-dashboard .employee-vacation__header p{margin:4px 0 0;font-size:11px}.vacation-dashboard .alba-action,.vacation-dashboard .employment-contract-toolbar__button{min-height:31px;height:auto;padding:6px 10px;font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0}.vacation-dashboard__table-scroll{overflow-x:auto}.vacation-dashboard__registrations table{margin:0;table-layout:auto;min-width:720px}.vacation-dashboard__registrations th{background:#f4f6f8;font-size:11px;font-weight:500;color:var(--personal-text-soft)}.vacation-dashboard__registrations th,.vacation-dashboard__registrations td{padding:10px 12px;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.vacation-dashboard__registrations td:nth-child(5){max-width:180px;overflow:hidden;text-overflow:ellipsis}.vacation-dashboard__registrations td:last-child{text-align:right}.vacation-dashboard__status{display:inline-flex;padding:3px 8px;border-radius:6px;background:#f0f2f5;color:#627084;font-size:11px}.vacation-dashboard__status--approved{background:#e2f4ec;color:#08734f}.vacation-dashboard__status--pending{background:#eaf1fc;color:#28599b}.vacation-dashboard__status--rejected{background:#faeeee;color:#a44b4b}.vacation-dashboard__review{padding:10px 14px;border:1px solid #eadcc7;border-radius:8px;color:#986326;background:#fcfaf6}.vacation-dashboard__audit .employee-vacation__history{margin-top:12px}@container (max-width: 1000px){.vacation-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 540px){.vacation-dashboard__kpis{grid-template-columns:1fr}}.vacation-dashboard__card-title{display:flex;align-items:center;gap:10px}.vacation-dashboard__card-title .vacation-dashboard__icon{width:34px;height:34px;border-radius:9px}.vacation-dashboard__card-title .vacation-dashboard__icon svg{width:21px;height:21px}.vacation-dashboard .employee-vacation__accrual-table th,.vacation-dashboard .employee-vacation__accrual-table td{padding:8px 10px}.vacation-dashboard__kpi>div{min-width:0}.vacation-dashboard__kpi>div>span{font-size:12px}.vacation-dashboard__heading{min-height:31px}.vacation-dashboard .vacation-dashboard__adjust{box-sizing:border-box;height:31px;min-height:31px;min-width:0;margin-left:2px;padding:0 9px;gap:6px;font-size:11px;font-weight:600;border-radius:7px}.vacation-dashboard .alba-action>svg{width:16px;height:16px;flex-shrink:0}.vacation-dashboard__registrations .employee-vacation__header p{font-style:italic;font-size:11px}.vacation-dashboard__registrations table{width:100%;border-collapse:collapse}.vacation-dashboard__registrations th{text-align:left}.vacation-dashboard__registrations tbody td{border-bottom:1px solid var(--personal-border)}.vacation-dashboard__registrations tbody tr:last-child td{border-bottom:0}.vacation-dashboard__empty{display:grid;justify-items:center;align-content:center;gap:8px;min-height:76px;padding:4px 12px;text-align:center;white-space:normal}.vacation-dashboard__empty>svg{width:22px;height:22px;color:#8491a2;margin-bottom:2px}.vacation-dashboard__empty strong{font-size:12px;font-weight:600}.vacation-dashboard__empty p{margin:0;color:var(--personal-text-soft);font-size:12px}.vacation-dashboard__audit>.employee-vacation__header{margin-bottom:10px}.vacation-dashboard__audit>.vacation-accrual-card__pending{margin:8px 0}@container (max-width: 700px){.vacation-dashboard .employee-vacation__header{align-items:flex-start;flex-direction:column;gap:12px}.vacation-dashboard__registrations table{min-width:640px}.vacation-dashboard__registrations:has(.vacation-dashboard__empty) table{min-width:0}.vacation-dashboard__registrations:has(.vacation-dashboard__empty) th{padding:10px 6px;font-size:10px;white-space:normal}.vacation-dashboard__registrations:has(.vacation-dashboard__empty) th:last-child{display:none}}.vacation-dashboard__registrations td:has(.vacation-dashboard__empty){padding:8px 14px}.vacation-dashboard__support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.vacation-dashboard__support-cards .personal-settings-row__copy{position:relative;padding-left:44px;min-height:32px}.vacation-dashboard__support-cards .vacation-dashboard__card-title{display:block}.vacation-dashboard__support-cards .vacation-dashboard__card-title .vacation-dashboard__icon{position:absolute;top:0;left:0;width:32px;height:32px}.vacation-dashboard__support-cards .employee-vacation__header{margin-bottom:0}.vacation-dashboard__support-cards .vacation-saving-action{margin-top:12px}@container (max-width: 1000px){.vacation-dashboard__support-cards{grid-template-columns:1fr}}.vacation-dashboard .vacation-dashboard__saving-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-content:center}.vacation-dashboard__saving-card>.employee-vacation__header{grid-column:1}.vacation-dashboard__saving-card .vacation-saving-action{display:contents}.vacation-dashboard__saving-card .vacation-saving-action>div{grid-column:1;padding-left:44px}.vacation-dashboard__saving-card .vacation-saving-action>div>strong{display:none}.vacation-dashboard__saving-card .vacation-saving-action>button{grid-column:2;grid-row:1 / span 2;align-self:center}.vacation-dashboard__saving-card>.vacation-accrual-card__pending,.vacation-dashboard__saving-card>p[role=alert]{grid-column:1 / -1;margin:8px 0 0;padding-left:44px}@container (max-width: 700px){.vacation-dashboard .vacation-dashboard__saving-card{grid-template-columns:1fr}.vacation-dashboard__saving-card .vacation-saving-action>button{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}}.employment-lifecycle{padding:13px 16px}.employment-lifecycle>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.employment-lifecycle h2{margin:0;font-size:13px;font-weight:600}.employment-lifecycle p{margin:4px 0 0;font-size:11px;color:var(--personal-text-soft);line-height:1.4}.employment-lifecycle__choices{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.employment-lifecycle__choice{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:0;min-height:51px;padding:9px 14px;border:1px solid var(--personal-border);border-radius:7px;background:#fff;color:var(--personal-text);cursor:pointer;font:inherit;text-align:left}.employment-lifecycle__choice:hover:not(:disabled){background:#f5f7f8}.employment-lifecycle__choice.is-selected,.employment-lifecycle__choice.is-selected.is-past,.employment-lifecycle__choice.is-selected.is-future{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.employment-lifecycle__choice:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.employment-lifecycle__dot{width:7px;height:7px;border-radius:50%;background:#168365;flex-shrink:0}.employment-lifecycle__dot.is-future{background:#6784a3}.employment-lifecycle__dot.is-past{background:#8591a1}.employment-lifecycle__chevron{width:14px;height:14px;flex-shrink:0;color:var(--personal-text-soft)}.employment-lifecycle__copy{display:grid;gap:2px;flex:1;min-width:0}.employment-lifecycle__copy strong{font-size:11px;font-weight:600}.employment-lifecycle__copy small{font-size:10px;color:var(--personal-text-soft)}.employment-lifecycle__status{padding:3px 8px;border-radius:12px;background:#e4f3ec;color:#167354;font-size:10px;font-weight:500;white-space:nowrap}.employment-lifecycle__status.is-future{background:#edf2f8;color:#496480}.employment-lifecycle__status.is-past{background:#eef0f3;color:#647181}.employment-lifecycle__previous{flex:1 1 320px;min-width:220px}.employment-lifecycle__previous label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.employment-lifecycle button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.employment-lifecycle__previous{flex:1 1 100%}}.employment-lifecycle>header>.employment-contract-toolbar__button{display:inline-flex;align-items:center;gap:7px;width:auto;height:32px;padding:0 12px;font-size:11px;color:var(--personal-text);white-space:nowrap}.employment-terms-history-card{border:1px solid var(--personal-border);border-radius:10px;padding:16px;background:#fff}.employment-terms-history-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.employment-terms-history-card__heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.employment-terms-history-card>header>.alba-dropdown{flex:0 0 185px;width:185px}.employment-terms-history-card__heading>svg{width:23px;height:23px;color:var(--brand-accent);flex-shrink:0}.employment-terms-history-card h2{margin:0;font-size:13px;font-weight:600}.employment-terms-history-card header p{margin:4px 0 0;color:var(--personal-text-soft);font-size:11px}.employment-history-filter-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.employment-terms-history-card__periods,.employment-history-events{list-style:none;padding:0;margin:0}.employment-terms-history-card__periods{display:grid;gap:12px;padding-left:30px}.employment-history-period{position:relative;--history-marker: #168365}.employment-history-period.is-past{--history-marker: #8591a1}.employment-history-period.is-future{--history-marker: #6784a3}.employment-history-period:before{content:"";position:absolute;left:-24px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--history-marker);box-shadow:0 0 0 4px #fff;z-index:1}.employment-history-period:not(:last-child):after{content:"";position:absolute;left:-18.5px;top:25px;bottom:-37px;width:1px;background:var(--personal-border)}.employment-history-period__card{border:1px solid var(--personal-border);border-radius:8px;padding:0 12px;overflow:hidden}.employment-history-period__header{position:relative;display:flex;align-items:center;gap:12px;width:100%;flex:1;min-width:0;min-height:54px;padding:9px 2px;border:0;background:#fff;text-align:left;color:var(--personal-text);font:inherit;cursor:pointer}.employment-history-period__header:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:2px;background:var(--history-marker)}.employment-history-period__header>svg{width:18px;height:18px;flex-shrink:0;color:var(--brand-accent)}.employment-history-period__copy{display:grid;gap:4px;flex:1;min-width:0}.employment-history-period__copy strong{font-size:12px;font-weight:600}.employment-history-period__copy small{font-size:10px;color:var(--personal-text-soft)}.employment-history-period__chevron{padding-left:12px;border-left:1px solid var(--personal-border);font-size:18px;color:var(--personal-text-soft)}.employment-history-period__top{display:flex;align-items:center;gap:10px}.employment-history-period__count{font-size:10px;color:var(--personal-text-soft);white-space:nowrap}.employment-history-period__header:hover{background:#f5f6f8}.employment-history-events{overflow-x:auto;padding:0 2px 9px}.employment-history-events table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:11px;line-height:1.4;text-align:left}.employment-history-events thead th{font-size:10px;font-weight:500;color:var(--personal-text-soft);padding:7px 10px;border-top:1px solid var(--personal-border);border-bottom:1px solid var(--personal-border);white-space:nowrap}.employment-history-events td,.employment-history-events tbody th{padding:9px 10px;border-bottom:1px solid var(--personal-border);vertical-align:middle}.employment-history-events tbody th{font-weight:500}.employment-history-events tr>:nth-child(n+4){text-align:right}.employment-history-events td,.employment-history-events tbody th{overflow-wrap:anywhere}.employment-history-events tbody tr:hover{background:#f7f9fa}.employment-history-events time{white-space:nowrap;color:var(--personal-text-soft);font-variant-numeric:tabular-nums}.employment-history-event__category{display:inline-block;padding:3px 8px;border-radius:12px;background:#eef2f5;font-size:10px;color:var(--brand-accent);white-space:nowrap}.employment-history-event__before{color:var(--personal-text-soft)}.employment-history-event__after{font-weight:600}.employment-history-events__initial{margin:8px 10px 0;font-size:10px;color:var(--personal-text-soft)}.employment-terms-history__empty{margin:10px;font-size:11px;color:var(--personal-text-soft)}.employment-history-period button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(max-width:760px){.employment-terms-history-card>header{flex-wrap:wrap}.employment-history-period__top{flex-wrap:wrap;gap:0}.employment-history-period__header{flex-basis:100%;gap:8px}.employment-history-period__copy small{line-height:1.4}}.employment-history-event__actions{white-space:nowrap}.employment-history-event__actions button,.employment-history-event__pen,.employment-history-edit button{height:26px;padding:0 5px;border:0;border-radius:5px;background:transparent;color:var(--brand-accent);font:inherit;font-size:10px;cursor:pointer}.employment-history-event__actions button:hover:not(:disabled),.employment-history-event__pen:hover:not(:disabled),.employment-history-edit button:hover:not(:disabled){background:#edf0f2}.employment-history-event__actions button:disabled,.employment-history-event__pen:disabled,.employment-history-edit button:disabled{opacity:.5;cursor:default}.employment-history-table--editable{--history-value-controls-width: 52px}.employment-history-events .employment-history-table--editable .employment-history-event__value-heading{padding-right:calc(10px + var(--history-value-controls-width) + 6px)}.employment-history-event__value{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:28px;padding-right:var(--history-value-controls-width)}.employment-history-event__value>span{padding-right:6px}.employment-history-event__pen{position:absolute;right:23px;width:23px}.employment-history-event__pen svg{width:13px;height:13px;vertical-align:middle}.employment-history-events .is-cancelled .employment-history-event__label,.employment-history-events .is-cancelled .employment-history-event__before,.employment-history-events .is-cancelled .employment-history-event__after{color:var(--personal-text-soft);text-decoration:line-through;font-weight:400}.employment-history-event__cancelled{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:4px;background:#f0f2f4;font-size:9px;text-decoration:none}.employment-history-edit{position:absolute;inset:0;display:flex;align-items:center;gap:4px;margin:0;min-width:0}.employment-history-edit>input{width:100%;min-width:0;flex:1}.employment-history-edit>.alba-dropdown{width:100%;min-width:0;flex:1}.employment-history-edit input{text-align:right}.employment-history-edit__actions{display:flex;justify-content:flex-end;flex:0 0 48px}.employment-history-edit__rule{display:grid;gap:4px}.employment-history-event__after{position:relative}.employment-history-event__error{position:absolute;z-index:5;bottom:calc(100% - 4px);right:0;width:max-content;max-width:280px;padding:7px 10px;border:1px solid #e6d5d5;border-radius:6px;background:#fff;color:#b34242;font-size:11px;font-weight:400;box-shadow:0 3px 12px #00000014}.employment-history-event__before{text-align:right}.employment-history-edit button{width:23px;font-size:14px}.employee-employment-workspace{display:grid;gap:16px}.employee-employment-workspace__surface{padding:16px}.employee-employment-workspace__heading{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--personal-border)}.employee-employment-workspace__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1f5f5;color:var(--brand-accent);flex-shrink:0}.employee-employment-workspace__icon svg{width:20px;height:20px}.employee-employment-workspace__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.employee-employment-workspace__title h2{margin:0;font-size:16px;font-weight:600}.employee-employment-workspace__heading p{margin:4px 0 0;font-size:11px;color:var(--personal-text-soft)}.employee-employment-workspace__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 12px;padding:13px 0;border-bottom:1px solid var(--personal-border)}.employee-employment-workspace__facts>div{border-right:1px solid var(--personal-border);padding-right:12px}.employee-employment-workspace__facts>div:last-child{border:0}.employee-employment-workspace__facts dt{font-size:10px;color:var(--personal-text-soft);margin-bottom:5px}.employee-employment-workspace__facts dd{margin:0;font-size:11px;font-weight:700;line-height:1.5}.employee-employment-workspace__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.employee-employment-workspace__column{display:flex;flex-direction:column;gap:12px;min-width:0}.employee-employment-workspace__cards .employee-overview__card{padding:13px 15px}.employee-employment-workspace__cards .employee-overview-contact form>header{height:38px;margin-bottom:8px}.employee-editable-card__heading{display:grid;gap:3px;min-width:0}.employee-editable-card__heading small{font-size:10px;font-weight:400;color:var(--personal-text-soft)}.employee-employment-workspace__cards .employee-overview__values>div{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:7px 0;font-size:11px}.employee-employment-workspace__cards input[type=number]{appearance:textfield;-moz-appearance:textfield}.employee-employment-workspace__cards input::-webkit-inner-spin-button,.employee-employment-workspace__cards input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1000px){.employee-employment-workspace__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.employee-employment-workspace__cards{grid-template-columns:minmax(0,1fr);grid-template-areas:"conditions" "placement" "salary" "extras" "vacation"}.employee-employment-workspace__column{display:contents}.employee-personal-cards__employment-conditions{grid-area:conditions}.employee-personal-cards__employment-placement{grid-area:placement}.employee-personal-cards__employment-salary{grid-area:salary}.employee-personal-cards__employment-extras{grid-area:extras}.employee-personal-cards__employment-vacation{grid-area:vacation}.employee-employment-workspace__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-employment-workspace__surface>.employee-employment-workspace__heading{justify-content:flex-start;margin-bottom:0}.employee-employment-workspace__surface>header>.employee-employment-workspace__icon{display:grid}.personal-canvas[hidden]{display:none}.employee-profile-page{min-width:0;padding-bottom:28px}.employee-profile-page__back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--personal-text-soft);font:inherit;font-size:11px;cursor:pointer}.employee-profile-page__back svg{width:16px;height:16px}.employee-profile-page__header{display:flex;align-items:center;gap:16px;margin-bottom:30px}.employee-profile-page__avatar{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--brand-accent-light);color:var(--brand-accent-foreground);font-size:17px;font-weight:600}.employee-profile-page__identity{min-width:0}.employee-profile-page__name{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.employee-profile-page__name h1{margin:0;font-size:26px;font-weight:650;line-height:1.2;letter-spacing:-.035em;color:var(--personal-text)}.employee-profile-page__name h1:focus{outline:none}.employee-profile-page__name .personal-pill{font-size:10px;padding:3px 8px}.employee-profile-page__identity p{margin:6px 0 0;color:var(--personal-text-soft);font-size:12px;line-height:1.5}.employee-profile-page__actions{margin-left:auto;flex-shrink:0}.employee-profile-page__actions .personal-expanded-profile__tab-actions{min-width:0;min-height:0;justify-content:flex-end;flex-wrap:wrap}.employee-profile-page__actions .employment-contract-toolbar__button{min-height:34px;padding-inline:13px;font-size:11px;border-radius:7px}.employee-profile-page__name .personal-pill.status-active{background:#e5f3ec;color:#166b45}.employee-profile-page__navigation{display:flex;align-items:center;gap:20px;min-height:44px;padding:0 10px;border:1px solid var(--personal-border);border-radius:10px;background:#fff;margin-bottom:16px}.employee-profile-page__navigation .employment-documents-menu{width:auto;flex-basis:auto;top:0;align-self:center}.employee-profile-page__navigation .employment-documents-menu>summary{width:auto;min-width:0;height:34px;min-height:34px;padding:0 9px;gap:7px;border-radius:8px;font-size:11px;justify-content:center;cursor:pointer;background:var(--brand-accent-gradient);border-color:var(--brand-accent);color:var(--brand-accent-text)}.employee-profile-page__navigation .employment-documents-menu>summary:hover{background:var(--brand-accent-strong-gradient);border-color:var(--brand-accent-strong);color:var(--brand-accent-text)}.employee-profile-page__navigation .employment-documents-menu__chevron{width:14px;height:14px;transition:transform .15s ease}.employee-profile-page__navigation .employment-documents-menu[open] .employment-documents-menu__chevron{transform:rotate(180deg)}.employee-profile-page__tabs{display:flex;align-self:stretch;margin-bottom:-1px;justify-content:flex-start;gap:12px;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0}.employee-profile-page__tabs>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:2px 10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:11.5px;font-weight:500;color:#59616d;white-space:nowrap;cursor:pointer;transition:color .14s ease}.employee-profile-page__tabs>button:hover:not(:disabled){color:#111317}.employee-profile-page__tabs>button[aria-selected=true]{color:#111317;font-weight:600;border-bottom-color:var(--brand-accent)}.employee-profile-page__tabs>button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-5px}.employee-profile-page__tabs>button:disabled{cursor:not-allowed;opacity:.5}.employee-profile-page__workspace,.employee-profile-page__panel{min-width:0}.employee-profile-page__panel>.personal-settings-row{padding:18px;margin-bottom:12px;border:1px solid var(--personal-border);border-radius:10px;background:#fff}.employee-profile-page .personal-expanded-profile__feedback-slot:empty{display:none}.employee-profile-page button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.employee-profile-page__back:hover{color:var(--personal-text)}.employee-profile-page__unavailable{padding:32px 0}@media(max-width:900px){.employee-profile-page__header{flex-wrap:wrap;gap:12px}.employee-profile-page__tabs{gap:12px}}@media(max-width:600px){.employee-profile-page__navigation{flex-wrap:wrap;gap:8px}.employee-profile-page__tabs{flex-basis:100%}.employee-profile-page__actions{margin-bottom:8px}.employee-profile-page__name h1{font-size:22px}.employee-profile-page__avatar{width:44px;height:44px}.employee-profile-page__header{margin-bottom:16px}.employee-profile-page__panel>.personal-settings-row{padding:14px}}.employee-overview{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:16px;align-items:start}.employee-overview__main,.employee-overview__aside{display:grid;gap:14px;align-items:start;align-content:start;min-width:0}.employee-overview__card{min-width:0;padding:16px;border:1px solid var(--personal-border);border-radius:10px;background:#fff}.employee-overview__card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.employee-overview__card>header>span{display:flex;align-items:center;gap:10px}.employee-overview__card h2{margin:0;color:var(--personal-text);font-size:13px;font-weight:600}.employee-overview__card>header svg{width:18px;height:18px;color:var(--personal-text-soft)}.employee-overview__card>header button{display:grid;place-items:center;width:27px;height:27px;padding:5px;border:1px solid var(--personal-border);border-radius:6px;background:#fff;cursor:pointer}.employee-overview__card>header button svg{width:14px;height:14px}.employee-overview__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.employee-overview__facts{padding:10px}.employee-overview__facts>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.employee-overview__facts>dl>div{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px 10px;border:1px solid #edf0f3;border-radius:7px;background:#fcfcfd}.employee-overview__facts>dl>div>div{min-width:0}.employee-overview__icon{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#f1f4f6;color:var(--personal-text-soft)}.employee-overview__icon svg{width:17px;height:17px}.employee-overview__facts dt{font-size:10px;color:var(--personal-text-soft);margin-bottom:5px}.employee-overview__facts dd{margin:0;font-size:11px;color:var(--personal-text);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.employee-overview__values{margin:0}.employee-overview__values>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.3fr);gap:12px;padding:8px 0;border-bottom:1px solid #eef0f3;font-size:11px;line-height:1.5}.employee-overview__values>div:last-child{border-bottom:0}.employee-overview__values dt{color:var(--personal-text-soft)}.employee-overview__values dd{font-family:var(--font-sans);font-size:var(--form-control-font-size);font-weight:var(--form-control-font-weight);line-height:var(--form-control-line-height);letter-spacing:normal;margin:0;color:var(--personal-text);overflow-wrap:anywhere}.employee-overview__link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:5px 0;border:0;background:none;font:inherit;font-size:11px;color:var(--brand-accent-foreground);cursor:pointer;text-align:left}.employee-overview__link>span{font-size:20px;line-height:1}.employee-overview__link--employment{margin-top:6px}.employee-overview__link:is(:hover,:focus-visible):not(:disabled){color:var(--brand-accent-strong);font-weight:600}.employee-overview__table-wrap{overflow-x:auto}.employee-overview table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;text-align:left}.employee-overview th{padding:9px 10px;background:#f5f7f9;color:var(--personal-text-soft);font-size:10px;font-weight:500}.employee-overview td{padding:11px 10px;border-bottom:1px solid var(--personal-border);color:var(--personal-text)}.employee-overview tr:last-child td{border-bottom:0}.employee-overview td button{padding:0;border:0;background:transparent;color:var(--brand-accent-foreground);font:inherit;cursor:pointer}.employee-overview td .personal-pill{font-size:9px}.employee-overview__document{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--personal-border);border-radius:7px;background:#fff;color:var(--personal-text);font:inherit;text-align:left;cursor:pointer}.employee-overview__document svg{width:22px;height:22px;flex-shrink:0;color:var(--personal-text-soft)}.employee-overview__document>span:first-of-type{display:grid;gap:4px;flex:1}.employee-overview__document strong{font-size:11px;font-weight:500}.employee-overview__document small{font-size:10px;color:var(--personal-text-soft)}.employee-overview__empty{margin:0;font-size:11px;color:var(--personal-text-soft);line-height:1.5}.employee-overview button:hover:not(:disabled):not(.employee-overview-contact__save):not(.employee-overview__link){background:#f5f7f9}@media(max-width:1050px){.employee-overview__facts>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.employee-overview{grid-template-columns:minmax(0,1fr)}.employee-overview__aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.employee-overview__pair,.employee-overview__aside{grid-template-columns:minmax(0,1fr)}.employee-overview__card{padding:14px}.employee-overview__facts{padding:8px}}.kiosk-layout{position:fixed;inset:0;background:var(--w-bg);display:flex;flex-direction:column;z-index:9999;font-family:var(--font-display);padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden}.kiosk-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:var(--w-surface);border-bottom:1px solid var(--w-border);flex-shrink:0}.kiosk-header__org{font-size:18px;font-weight:700;color:var(--w-text);letter-spacing:-.025em}.kiosk-header__time{font-size:28px;font-weight:700;color:var(--w-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kiosk-header__date{font-size:14px;color:var(--w-text-soft);font-weight:500;text-align:right}.kiosk-body{flex:1;overflow-y:auto;padding:24px 32px}.kiosk-quick-entry{width:min(460px,100%);margin:0 auto 22px}.kiosk-quick-entry__field{display:flex;flex-direction:column;gap:7px;color:var(--w-text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kiosk-quick-entry__field input{width:100%;height:48px;border:1px solid var(--w-border);border-radius:14px;background:var(--w-surface);color:var(--w-text);font-family:inherit;font-size:18px;font-weight:650;letter-spacing:.02em;outline:none;padding:0 16px;text-align:center;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.kiosk-quick-entry__field input:focus{border-color:var(--w-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 10%,transparent)}.kiosk-quick-entry__error{margin-top:8px;color:var(--danger);font-size:12px;font-weight:650;text-align:center}.kiosk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.kiosk-empty{text-align:center;padding:80px 24px;color:var(--w-text-soft);font-size:16px}.kiosk-worker-card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:14px;padding:18px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:11px;transition:box-shadow .15s,border-color .15s,transform .1s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:124px}.kiosk-worker-card:hover{box-shadow:0 4px 16px #00000014;border-color:var(--w-accent-mid)}.kiosk-worker-card:active{transform:scale(.97)}.kiosk-worker-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--w-accent-light);color:var(--brand-accent-foreground);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.kiosk-worker-card__name{font-size:14px;font-weight:600;color:var(--w-text);text-align:center;line-height:1.3}.kiosk-worker-card__status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.01em}.kiosk-worker-card__status--in{background:var(--w-green-light);color:var(--w-green)}.kiosk-worker-card__status--break{background:#ffedd5;color:#9a3412}.kiosk-worker-card__status--out{background:var(--w-border-light);color:var(--w-text-muted)}.kiosk-footer{display:flex;justify-content:flex-end;padding:12px 32px;background:var(--w-surface);border-top:1px solid var(--w-border);flex-shrink:0}.kiosk-exit-btn{font-size:12px;color:var(--w-text-muted);background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:inherit;transition:color .15s,background .15s}.kiosk-exit-btn:hover{color:var(--w-text-soft);background:var(--w-border-light)}.kiosk-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.kiosk-modal{background:var(--w-surface);border-radius:20px;padding:32px 28px 24px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:18px}.kiosk-modal--stamp{width:min(540px,calc(100vw - 48px));height:min(560px,calc(100vh - 48px));max-width:540px;max-height:calc(100vh - 48px);padding:22px;gap:14px;border:1px solid var(--w-border);box-sizing:border-box}.kiosk-modal__title{font-size:22px;font-weight:700;color:var(--w-text);text-align:center;letter-spacing:-.03em;line-height:1.3}.kiosk-modal__actions{display:flex;flex-direction:column;gap:10px}.kiosk-modal__actions--row{flex-direction:row;justify-content:flex-end;gap:10px;width:100%}.kiosk-modal--stamp .kiosk-modal__actions--row{flex-shrink:0;margin-top:auto;padding:0 4px;box-sizing:border-box}.kiosk-modal__confirm{width:100%;padding:15px;background:var(--w-accent);color:var(--brand-accent-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.kiosk-modal__actions--row .kiosk-modal__confirm,.kiosk-modal__actions--row .kiosk-modal__cancel,.kiosk-modal__actions--row .kiosk-modal__secondary-action{width:auto;min-width:150px;padding:11px 17px}.kiosk-modal__confirm:hover{opacity:.9}.kiosk-modal__secondary-action{width:100%;padding:11px 17px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-surface);color:var(--w-text-soft);cursor:pointer;font-family:inherit;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.kiosk-modal__secondary-action:hover{border-color:var(--w-accent);color:var(--w-text)}.kiosk-modal__secondary-action:disabled{cursor:not-allowed;opacity:.55}.kiosk-modal__cancel{width:100%;padding:14px;background:none;color:var(--w-text-soft);border:1px solid var(--w-border);border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.kiosk-modal__cancel:hover{background:var(--w-border-light)}.kiosk-stamp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kiosk-stamp-eyebrow{color:var(--brand-accent-foreground);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kiosk-stamp-title{margin-top:2px;color:var(--w-text);font-size:20px;font-weight:700;letter-spacing:-.03em}.kiosk-stamp-date{margin-top:3px;color:var(--w-text-soft);font-size:12px;font-weight:600;text-transform:capitalize}.kiosk-stamp-clock{min-width:92px;border:1px solid var(--w-border);border-radius:14px;background:var(--w-bg);color:var(--w-text);padding:9px 13px;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.kiosk-stamp-summary{display:flex;flex-direction:column;gap:8px;width:100%;border:1px solid var(--w-border);border-radius:14px;background:var(--w-bg);color:var(--w-text-soft);padding:11px 12px;font-size:12px;line-height:1.35}.kiosk-stamp-confirm-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:0 4px;box-sizing:border-box}.kiosk-stamp-summary strong{color:var(--w-text);font-size:13px;line-height:1.2}.kiosk-stamp-summary__label{color:var(--brand-accent-foreground);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.kiosk-stamp-summary__content{display:grid;grid-template-columns:.8fr repeat(3,minmax(0,1fr));gap:8px;min-width:0}.kiosk-stamp-summary__content--work-context{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-work-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:4px;box-sizing:border-box}.kiosk-work-context__heading{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;padding-bottom:2px}.kiosk-work-context__heading strong{color:var(--w-text);font-size:15px;font-weight:700}.kiosk-work-context__heading span{color:var(--w-text-soft);font-size:12px}.kiosk-work-context .kiosk-modal__field:first-of-type{grid-column:1 / -1}.kiosk-work-context__notice{grid-column:1 / -1;padding:9px 11px;border:1px solid rgba(180,83,9,.22);border-radius:10px;background:#f59e0b14;color:#92400e;font-size:11px;line-height:1.4}.kiosk-stamp-summary__content>span{display:flex;flex-direction:column;gap:2px;min-width:0}.kiosk-stamp-summary__content span span{color:var(--w-text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.kiosk-stamp-summary__content strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.kiosk-shift-picker{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.kiosk-shift-picker__section{display:flex;flex-direction:column;gap:7px}.kiosk-shift-picker__section--primary,.kiosk-shift-picker__section--secondary{padding:0 4px}.kiosk-shift-picker__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--w-text-muted)}.kiosk-shift-option{width:100%;border:1px solid var(--w-border);border-radius:12px;background:var(--surface);color:var(--w-text);padding:9px 10px;display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr) auto;gap:3px 10px;align-items:center;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.kiosk-shift-option:hover{border-color:var(--w-accent-mid);background:var(--w-accent-light)}.kiosk-shift-option.is-selected{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.kiosk-shift-option__time{grid-column:1;grid-row:2;font-size:12px;font-weight:650;color:var(--w-text);font-variant-numeric:tabular-nums;white-space:nowrap}.kiosk-shift-option__date{grid-column:1;grid-row:1;color:var(--w-text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:capitalize}.kiosk-shift-option__date+.kiosk-shift-option__time{grid-column:1}.kiosk-shift-option__details{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.kiosk-shift-option__details>span{display:flex;flex-direction:column;gap:1px;min-width:0}.kiosk-shift-option__details span span{color:var(--w-text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.kiosk-shift-option__details strong{overflow:hidden;color:var(--w-text);font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kiosk-unscheduled-option{width:calc(100% - 8px);min-height:42px;margin:0 4px;border:1px solid rgba(148,163,184,.46);border-radius:12px;background:var(--surface);color:var(--w-text-soft);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.kiosk-unscheduled-option:hover{background:var(--w-accent-light);border-color:var(--w-accent-mid)}.kiosk-unscheduled-option.is-selected{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.kiosk-modal__input{width:100%;padding:11px 12px;border:1px solid var(--w-border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--w-text);background:var(--w-bg);box-sizing:border-box;outline:none;transition:border-color .15s}.kiosk-modal__select{width:100%;min-height:42px;padding:10px 34px 10px 12px;border:1px solid var(--w-border);border-radius:10px;background:var(--w-bg);color:var(--w-text);font-family:inherit;font-size:14px;font-weight:500;outline:none}.kiosk-modal__select:focus{border-color:var(--w-accent)}.kiosk-modal__select:disabled{color:var(--w-text-muted);cursor:not-allowed;opacity:.7}.kiosk-modal__field{display:flex;flex-direction:column;gap:6px;width:100%;color:var(--w-text-soft);font-size:12px;font-weight:700}.kiosk-modal__input:focus{border-color:var(--w-accent)}.kiosk-modal__textarea{width:100%;padding:11px 12px;border:1px solid var(--w-border);border-radius:10px;font-size:14px;font-family:inherit;line-height:1.4;color:var(--w-text);background:var(--w-bg);box-sizing:border-box;outline:none;resize:none;transition:border-color .15s}.kiosk-modal__textarea:focus{border-color:var(--w-accent)}.kiosk-modal__error{font-size:13px;color:var(--danger);text-align:center;margin-top:-12px}.kiosk-modal__label{font-size:14px;color:var(--w-text-soft);text-align:center}.kiosk-success-overlay{position:fixed;inset:0;background:#16a34aeb;z-index:10001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:kiosk-fade-in .2s ease}.kiosk-success-overlay__name{font-size:36px;font-weight:800;color:var(--text-on-accent);letter-spacing:-.04em}.kiosk-success-overlay__message{font-size:20px;color:#ffffffd9;font-weight:500}@keyframes kiosk-fade-in{0%{opacity:0}to{opacity:1}}.kiosk-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--w-text-muted);font-size:15px}.payroll-card-decision{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #cdd4da;border-radius:8px;background:#f7f8fa;color:var(--payroll-text);font:500 11px var(--font-sans);white-space:nowrap}button.payroll-card-decision{cursor:pointer}.payroll-card-decision svg{width:16px;height:16px;flex-shrink:0;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button.payroll-card-decision:hover:not(:disabled){background:var(--payroll-surface-muted)}.payroll-card-decision--primary{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text)}button.payroll-card-decision--primary:hover:not(:disabled){border-color:var(--brand-accent-strong);background:var(--brand-accent-strong)}.payroll-card-decision:disabled{opacity:.5;cursor:default}button.payroll-card-decision:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.payroll-run-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:32px;margin-bottom:-1px;padding:0;background:transparent}.payroll-run-tabs>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--payroll-text-soft);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;cursor:pointer}.payroll-run-tabs>button:hover:not([aria-selected=true]){color:var(--payroll-text)}.payroll-run-tabs>button[aria-selected=true]{border-bottom-color:var(--brand-accent);color:var(--brand-accent-foreground)}.payroll-run-tabs>button:focus-visible,.payroll-run-panel:focus-visible{outline:2px solid var(--payroll-accent);outline-offset:-3px}.payroll-run-panel{min-width:0}.manual-period-field__dates{display:flex;gap:4px;margin-bottom:8px}.manual-period-field__dates button{flex:1;min-width:0;height:28px;padding:0 3px;border:1px solid var(--personal-border);border-radius:5px;background:var(--surface);color:var(--personal-text-soft);font-size:9px;white-space:nowrap}.manual-period-field__dates button[aria-selected=true]{border-color:var(--brand-accent);color:var(--brand-accent-foreground);font-weight:600}.manual-payroll-lines{font-size:11px;color:var(--payroll-text)}.manual-payroll-lines__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--payroll-text-soft)}.payroll-card-underlay__panel .manual-payroll-lines__toolbar h3{margin:0;color:var(--payroll-text)}.manual-payroll-lines__scroll{overflow-x:auto}.manual-payroll-lines table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.manual-payroll-lines th,.manual-payroll-lines td{padding:9px 5px;border-bottom:1px solid var(--payroll-border);text-align:left;vertical-align:middle}.manual-payroll-lines thead th{background:var(--payroll-surface-subtle);color:var(--payroll-text-soft);font-size:10px;font-weight:600}.manual-payroll-lines th:nth-child(n+4),.manual-payroll-lines td:nth-child(n+4){text-align:right}.manual-payroll-lines input:not([type=checkbox]),.manual-payroll-lines .personal-profile-list__date-trigger,.manual-payroll-lines .personal-profile-list__select-trigger{width:100%;min-width:0;height:26px;min-height:26px;padding:0 6px;box-sizing:border-box;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text);font:inherit;font-size:11px;line-height:1.2;font-weight:400}.manual-payroll-lines td:nth-child(n+4) input{text-align:right}.manual-payroll-lines input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.manual-payroll-lines input[type=checkbox]{accent-color:var(--brand-accent)}.manual-payroll-lines__row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.manual-payroll-lines__edit td,.manual-payroll-lines__settings-row td{border-bottom:0}.manual-payroll-lines .manual-payroll-lines__settings-row td{padding:0 5px 8px}.manual-payroll-lines__choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:2px 0;font-size:10px;color:var(--payroll-text-soft)}.manual-payroll-lines__choices>label{display:flex;align-items:center;gap:6px;white-space:nowrap}.manual-payroll-lines [role=alert]{color:#b33a3a}.manual-payroll-lines__choices input[type=checkbox]{width:12px;height:12px;margin:0}.manual-payroll-lines__money{position:relative;display:block}.manual-payroll-lines .manual-payroll-lines__money input{padding-right:23px}.manual-payroll-lines__money>span{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--payroll-text-soft);pointer-events:none}.payroll-card-underlay__panel .payroll-underlay-table{font-size:11px;line-height:1.4}.payroll-card-underlay__panel .payroll-underlay-table :is(th,td){height:36px;box-sizing:border-box;padding:4px 8px;border-bottom:1px solid #edf0f3;vertical-align:middle}.payroll-card-underlay__panel .payroll-underlay-table thead th{background:#f6f7f9;color:var(--payroll-text-soft);font-size:11px;font-weight:500}.payroll-card-underlay__panel .payroll-underlay-table thead th:first-child{border-radius:5px 0 0 5px}.payroll-card-underlay__panel .payroll-underlay-table thead th:last-child{border-radius:0 5px 5px 0}.payroll-card-underlay__panel .payroll-underlay-table tbody tr:hover{background:#f7f8fa}.payroll-card-underlay__panel .payroll-underlay-table tfoot :is(th,td){font-size:11px;font-weight:600;border-top:1px solid var(--payroll-border-strong);border-bottom:0}.payroll-card-underlay__panel .payroll-card-time-table small{display:inline;margin:0 0 0 5px;font-size:10px}.payroll-card-underlay__panel .alba-action:not(.payroll-underlay-add){height:28px;min-height:28px;padding:0 9px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.payroll-card-underlay__panel .alba-action--primary{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text)}.payroll-card-underlay__panel .alba-action:hover:not(:disabled){transform:none}.payroll-card-underlay__panel .alba-action--primary:hover:not(:disabled){background:var(--brand-accent-strong, var(--brand-accent));color:var(--brand-accent-text)}.payroll-card-underlay__panel .alba-action--icon.payroll-underlay-row-action{width:28px;min-width:28px;padding:0;border-color:transparent;background:transparent}.payroll-card-underlay__panel .payroll-underlay-row-action:hover:not(:disabled){background:#e9edf1}.payroll-card-underlay__panel :is(.manual-payroll-lines__row-actions,.payroll-meal-cost__actions){gap:6px}.payroll-card-underlay__panel :is(.manual-payroll-lines,.payroll-meal-cost) input:not([type=checkbox]),.payroll-card-underlay__panel .manual-payroll-lines :is(.personal-profile-list__date-trigger,.personal-profile-list__select-trigger),.payroll-card-underlay__panel .payroll-run-tax-editor :is(.payroll-run-tax-editor__value,.payroll-run-tax-editor__number,.manual-payroll-lines__money,.personal-profile-list__select-trigger){height:28px;min-height:28px;border-radius:7px;font-size:11px}.payroll-card-underlay__panel .manual-payroll-lines__edit td{border-bottom:0}.payroll-card-underlay__panel .manual-payroll-lines__settings-row td{height:auto;padding:0 8px 8px;border-bottom:0}.payroll-card-underlay__panel .payroll-run-tax-editor{margin-bottom:12px}.payroll-card-underlay__panel .payroll-run-tax-editor__fields{gap:10px}.payroll-card-underlay__panel .payroll-run-tax-editor__fields label{gap:4px}.payroll-card-underlay__panel .payroll-meal-cost__heading h3{color:var(--payroll-text);font-size:12px;font-weight:600}.payroll-card-underlay__panel .payroll-card-vacation{gap:12px}.payroll-card-underlay__panel .payroll-card-vacation section:first-child{max-width:none}.payroll-card-underlay__panel .payroll-card-vacation h3{margin:0 0 8px;font-size:12px}.payroll-card-underlay__panel .payroll-card-vacation section+section{padding-top:12px}.payroll-card-underlay__panel .payroll-underlay-description{margin-block:8px;font-size:11px}.payroll-payslip-line+.payroll-payslip-line{border-top:1px solid #edf0f3}.payroll-payslip-columns,.payroll-payslip-line__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:38px;padding:10px 12px}.payroll-payslip-columns{min-height:34px;padding-block:7px;background:#f6f7f9;border-radius:5px;color:var(--text-main);font-size:12px;font-weight:500;cursor:default}.payroll-payslip-columns>span:nth-child(n+3){text-align:right}.payroll-payslip-extra>summary::-webkit-details-marker{display:none}.payroll-payslip-line__label{font-size:12px;font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere}.payroll-payslip-line__period,.payroll-payslip-line__quantity{font-weight:500}.payroll-payslip-line__period{color:var(--payroll-text-soft);font-size:12px;line-height:1.3}.payroll-payslip-line__quantity,.payroll-payslip-line__rate{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.payroll-payslip-line__rate{font-weight:400}.payroll-payslip-line__amount{font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-payslip-line__row:hover{background:var(--payroll-surface-subtle);border-radius:5px}.payroll-payslip-extra>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px;border-radius:6px}@media(max-width:650px){.payroll-payslip-columns{display:none}.payroll-payslip-line__row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-left:16px}.payroll-payslip-line__label{grid-column:1;grid-row:1}.payroll-payslip-line__amount{grid-column:2;grid-row:1}.payroll-payslip-line__period{grid-column:1 / -1;grid-row:2}.payroll-payslip-line__quantity{grid-column:1;grid-row:3;text-align:left}.payroll-payslip-line__rate{grid-column:2;grid-row:3}.payroll-payslip-line__quantity:before,.payroll-payslip-line__rate:before{content:attr(data-label) ": ";color:var(--payroll-text-soft)}}.payroll-payslip-empty{margin:0;padding:10px 12px;color:var(--payroll-text-soft);font-size:12px}.payroll-payslip-extra{min-width:0;border:1px solid var(--payroll-border);border-radius:10px;background:#fff;overflow:hidden}.payroll-payslip-extra>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;list-style:none;font-size:13px;font-weight:600;cursor:pointer}.payroll-payslip-extra>summary svg{width:18px;height:18px;flex-shrink:0;color:var(--payroll-text-soft)}.payroll-payslip-extra>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid var(--payroll-text-soft);border-bottom:1.5px solid var(--payroll-text-soft);transform:rotate(45deg)}.payroll-payslip-extra[open]>summary:after{transform:rotate(225deg)}.payroll-payslip-extra>section{padding:0 16px 12px}.payroll-payslip-manage{display:flex;align-items:center;gap:10px;padding:10px 12px 0;border:0;background:none;color:var(--brand-accent-foreground);font:inherit;font-size:12px;cursor:pointer}.payroll-payslip-manage span{font-size:20px;line-height:1}.payroll-payslip-manage:hover{text-decoration:underline}.payroll-draft-dialog__status-group .payroll-draft-status--ready{padding:6px 10px;border-radius:4px;background:#d4e9dc}.payroll-card-overview{color:var(--payroll-text)}.payroll-card-overview__surface{padding:16px;border:1px solid var(--payroll-border);border-radius:10px;background:#fff}.payroll-card-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.payroll-card-overview__metrics>div{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--payroll-border);border-radius:8px;background:var(--brand-accent-subtle);min-width:0}.payroll-card-overview__metrics dt{font-size:11px;color:var(--payroll-text-soft)}.payroll-card-overview__metrics dd{margin:6px 0;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-card-overview__metrics p{margin:0;font-size:10px;color:var(--payroll-text-soft)}.payroll-card-overview__metric-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--brand-accent-light);color:var(--brand-accent-foreground)}.payroll-card-overview__metric-icon svg{width:18px;height:18px}.payroll-card-overview__metrics>.is-net,.payroll-card-overview__net{background:#e9f7ef;border-color:#cce8d9}.payroll-card-overview__metrics .is-net dd{color:#166b45}.payroll-card-overview__metrics .is-net .payroll-card-overview__metric-icon{background:#ccf5e4;color:#008456}.payroll-card-overview__group{margin-bottom:12px}.payroll-card-overview__group>summary{min-height:44px;padding:10px 14px;box-sizing:border-box}.payroll-card-overview__group>summary:hover{background:#f6f7f9}.payroll-card-overview__group>summary strong,.payroll-card-overview__net strong{font-weight:600}.payroll-card-overview__group>summary svg,.payroll-card-overview__net svg{color:#161b43}.payroll-card-overview__group>summary:after{margin-left:6px}.payroll-card-overview__count{font-size:11px;font-weight:400;color:var(--payroll-text-soft)}.payroll-card-overview__amount{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-card-overview__group>section{padding:0 14px 8px}.payroll-card-overview__columns,.payroll-card-overview__tax-row,.payroll-card-overview .payroll-payslip-line__row{display:grid;grid-template-columns:minmax(200px,2.5fr) repeat(3,minmax(110px,1fr));gap:12px;align-items:center;padding:7px 10px;min-height:32px;box-sizing:border-box;font-size:12px}.payroll-card-overview__columns{background:#f6f7f9;border-radius:5px;color:var(--payroll-text-soft);font-size:11px}.payroll-card-overview__columns span:not(:first-child),.payroll-card-overview__tax-row>:not(:first-child){text-align:right}.payroll-card-overview .payroll-payslip-line__period{display:none}.payroll-card-overview .payroll-payslip-line__row:hover{background:#f6f7f9}.payroll-card-overview__tax-row,.payroll-card-overview__group>section>.payroll-payslip-line:not(:has(~.payroll-payslip-line)){border-bottom:1px solid var(--payroll-border)}.payroll-card-overview__net{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid;border-color:#cce8d9;border-radius:7px;font-size:13px}.payroll-card-overview__net svg{width:20px;height:20px}.payroll-card-overview__net>:last-child{margin-left:auto;font-size:21px;font-variant-numeric:tabular-nums}.payroll-card-overview__note{margin:12px 0 0;font-size:11px;color:var(--payroll-text-soft)}@media(max-width:1100px){.payroll-card-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.payroll-card-overview__surface{padding:10px}.payroll-card-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-card-overview__group>section{overflow-x:auto}.payroll-card-overview__columns,.payroll-card-overview__tax-row,.payroll-card-overview .payroll-payslip-line__row{min-width:620px}.payroll-card-overview__group>summary{flex-wrap:wrap}.payroll-card-overview__count{display:none}}@media(max-width:650px){.payroll-card-overview .payroll-payslip-line__row>:not(.payroll-payslip-line__period){grid-column:auto;grid-row:auto}.payroll-card-overview .payroll-payslip-line__quantity,.payroll-card-overview .payroll-payslip-line__rate{text-align:right}}@media(max-width:480px){.payroll-card-overview__metrics{grid-template-columns:1fr}}.payroll-card-overview .payroll-payslip-manage:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.payroll-card-overview__editor.payroll-card-underlay__panel{margin:10px 0 0;padding:0;overflow:visible;height:auto;scroll-behavior:auto}.payroll-card-overview__saved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;font-size:11px}.payroll-card-tax-summary{min-width:0;padding:14px 16px;border:1px solid var(--payroll-border);border-radius:10px;background:#fff;color:var(--payroll-text)}.payroll-card-tax-summary__heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.payroll-card-tax-summary__heading>svg{width:20px;height:20px;flex-shrink:0;color:var(--payroll-text-soft)}.payroll-card-tax-summary h3{margin:0;font-size:13px;font-weight:600}.payroll-card-tax-summary__heading p,.payroll-card-tax-summary__details p{margin:3px 0 0;color:var(--payroll-text-soft);font-size:11px;line-height:1.4}.payroll-card-tax-summary__rows{margin:0;font-size:12px;font-variant-numeric:tabular-nums}.payroll-card-tax-summary__rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:4px 0;line-height:1.4}.payroll-card-tax-summary__rows dt{color:var(--payroll-text-soft);font-weight:400}.payroll-card-tax-summary__rows dd{margin:0;font-weight:500;text-align:right;white-space:nowrap}.payroll-card-tax-summary__rows .payroll-card-tax-summary__total{margin-top:8px;padding-top:12px;border-top:1px solid var(--payroll-border)}.payroll-card-tax-summary__total dt{color:var(--payroll-text);font-weight:600}.payroll-card-tax-summary__total dd{font-size:18px;font-weight:600}.payroll-card-tax-summary__details{margin-top:12px}.payroll-card-tax-summary__details>summary{display:flex;align-items:center;gap:8px;list-style:none;color:var(--brand-accent-foreground);font-size:11px;font-weight:500;cursor:pointer}.payroll-card-tax-summary__details>summary::-webkit-details-marker{display:none}.payroll-card-tax-summary__details>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.payroll-card-tax-summary__details[open]>summary:before{transform:rotate(45deg)}.payroll-card-tax-summary__details>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.payroll-card-tax-summary__details .payroll-card-tax-summary__rows{margin-block:10px}.payroll-card-reporting{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr);align-items:start;gap:16px;color:var(--payroll-text)}.payroll-card-reporting__main,.payroll-card-reporting__status,.payroll-card-reporting__guidance{min-width:0;border:1px solid var(--payroll-border);border-radius:10px;background:#fff;padding:16px}.payroll-card-reporting__heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.payroll-card-reporting__heading>svg{width:22px;height:22px;flex-shrink:0;color:var(--payroll-text-soft)}.payroll-card-reporting h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.payroll-card-reporting h3{margin:0;font-size:13px;font-weight:600}.payroll-card-reporting__heading p{margin:4px 0 0;font-size:12px;color:var(--payroll-text-soft)}.payroll-card-reporting__badge{margin-left:auto;padding:6px 9px;border-radius:5px;background:#eef3fb;color:#45648c;font-size:11px;white-space:nowrap}.payroll-card-reporting__table-wrap{overflow-x:auto}.payroll-card-reporting table{width:100%;border-collapse:collapse;font-size:12px}.payroll-card-reporting th,.payroll-card-reporting td{padding:11px 10px;text-align:left;border-bottom:1px solid #edf0f3;vertical-align:top}.payroll-card-reporting thead th{background:#f6f7f9;color:var(--payroll-text-soft);font-weight:500}.payroll-card-reporting thead th:first-child{border-radius:5px 0 0 5px}.payroll-card-reporting thead th:last-child{border-radius:0 5px 5px 0}.payroll-card-reporting tbody th{font-weight:500}.payroll-card-reporting td:nth-child(3),.payroll-card-reporting th:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-card-reporting td:nth-child(3){font-weight:600}.payroll-card-reporting td:last-child{width:38%;color:var(--payroll-text-soft);font-size:11px;line-height:1.5;white-space:nowrap}.payroll-card-reporting__field{display:inline-block;padding:4px 8px;border-radius:4px;background:#eff2f6;font-variant-numeric:tabular-nums}.payroll-card-reporting__details{margin-top:14px;border:1px solid var(--payroll-border);border-radius:7px;padding:12px}.payroll-card-reporting__details>summary{display:flex;flex-direction:column;gap:4px;list-style:none;font-size:12px;cursor:pointer}.payroll-card-reporting__details>summary::-webkit-details-marker{display:none}.payroll-card-reporting__details>summary strong:before{content:"›";margin-right:10px;color:var(--payroll-text-soft)}.payroll-card-reporting__details[open]>summary strong:before{content:"⌄"}.payroll-card-reporting__details>summary span{color:var(--payroll-text-soft);font-size:11px;padding-left:17px}.payroll-card-reporting__details>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.payroll-card-reporting__details .payroll-payslip-columns{margin-top:14px}.payroll-card-reporting__note{margin-top:14px;padding:12px;border-radius:6px;background:#eff4fb;font-size:11px}.payroll-card-reporting__note p{margin:5px 0 0;color:var(--payroll-text-soft);line-height:1.5}.payroll-card-reporting__aside{display:grid;gap:16px;min-width:0}.payroll-card-reporting__status-note{padding:12px;border-radius:6px;background:#e6f3ec;font-size:12px}.payroll-card-reporting__status-note--review{background:#f7efe3}.payroll-card-reporting__status-note p,.payroll-card-reporting__status-note ul{margin:6px 0 0;color:var(--payroll-text-soft);font-size:11px;line-height:1.5}.payroll-card-reporting__status-note ul{padding-left:16px}.payroll-card-reporting__status>button{width:100%;justify-content:center;margin-top:12px;background:#fff}.payroll-card-reporting__guidance p{color:var(--payroll-text-soft);font-size:12px;line-height:1.5}.payroll-card-reporting__guidance a{color:var(--brand-accent-foreground);font-size:11px;text-decoration:none}.payroll-card-reporting__guidance a:hover{text-decoration:underline}@media(max-width:1000px){.payroll-card-reporting{grid-template-columns:minmax(0,1fr)}.payroll-card-reporting__aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.payroll-card-reporting__aside{grid-template-columns:minmax(0,1fr)}.payroll-card-reporting__heading{flex-wrap:wrap}.payroll-card-reporting__badge{margin-left:34px}.payroll-card-reporting table{min-width:600px}.payroll-draft-dialog__views .payroll-run-tabs{gap:12px;overflow-x:auto}.payroll-draft-dialog__views .payroll-run-tabs>button{white-space:nowrap;flex-shrink:0}}.payroll-payslip-document{color:var(--payroll-text)}.payroll-payslip-document__toolbar,.payroll-payslip-document__context,.payroll-payslip-document__controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.payroll-payslip-document__toolbar{justify-content:space-between;margin-bottom:20px;font-size:11px}.payroll-payslip-document__context>span{color:var(--payroll-text-soft)}.payroll-payslip-document__badge{padding:5px 8px;background:#eef0f5;border:1px solid var(--payroll-border);border-radius:5px}.payroll-payslip-document__controls svg{width:16px;height:16px}.payroll-payslip-document__zoom{display:flex;border:1px solid var(--payroll-border-strong);border-radius:7px;overflow:hidden}.payroll-payslip-document__zoom button{height:30px;min-width:30px;padding:0 10px;border:0;border-right:1px solid var(--payroll-border);background:#fff;color:var(--payroll-text);font:inherit;cursor:pointer}.payroll-payslip-document__zoom button:last-child{border-right:0}.payroll-payslip-document__zoom button:hover:not(:disabled){background:#f6f7f9}.payroll-payslip-document__zoom button:disabled{opacity:.4;cursor:default}.payroll-payslip-document__zoom button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.payroll-payslip-document__canvas{display:grid;justify-items:safe center;overflow-x:auto;padding:0 0 20px}.payroll-payslip-document__paper{box-sizing:border-box;width:820px;flex-shrink:0;padding:36px 38px;background:#fff;border:1px solid var(--payroll-border);border-radius:5px;box-shadow:0 5px 20px #141e320a;font-size:12px;line-height:1.45}.payroll-payslip-document__logo{--alba-logo-size: 32px;margin-bottom:26px}.payroll-payslip-document__heading{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:28px}.payroll-payslip-document__heading h2{margin:0 0 2px;font-size:22px;font-weight:600;letter-spacing:-.025em}.payroll-payslip-document__heading h3{margin:0 0 6px;font-size:16px;font-weight:600}.payroll-payslip-document__heading p{margin:4px 0;color:var(--payroll-text-soft);font-size:11px}.payroll-payslip-document__state{display:inline-block;margin-top:6px;color:var(--payroll-text-soft);font-size:10px}.payroll-payslip-document__person strong{font-weight:600}.payroll-payslip-document__person dl{margin:8px 0 0;font-size:11px}.payroll-payslip-document__person dl>div{display:grid;grid-template-columns:105px 1fr;gap:8px;margin:4px 0}.payroll-payslip-document__person dt{color:var(--payroll-text-soft)}.payroll-payslip-document__person dd{margin:0;overflow-wrap:anywhere}.payroll-payslip-document__table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:20px;font-variant-numeric:tabular-nums;font-size:11px}.payroll-payslip-document__table th,.payroll-payslip-document__table td{padding:6px 9px;border-bottom:1px solid var(--payroll-border);text-align:right;vertical-align:top;font-weight:400}.payroll-payslip-document__table th:first-child,.payroll-payslip-document__table td:first-child{text-align:left}.payroll-payslip-document__table thead th{background:#f6f7f9;color:var(--payroll-text-soft);padding-block:8px}.payroll-payslip-document__table thead th:first-child{border-radius:5px 0 0 5px;font-weight:600;color:var(--payroll-text)}.payroll-payslip-document__table thead th:last-child{border-radius:0 5px 5px 0}.payroll-payslip-document__table td:last-child{white-space:nowrap}.payroll-payslip-document__table tbody th small{display:block;color:var(--payroll-text-soft);font-size:9px}.payroll-payslip-document__table tfoot th,.payroll-payslip-document__table tfoot td{font-weight:600;border-bottom:0;padding-top:8px}.payroll-payslip-document__net{display:flex;justify-content:space-between;align-items:center;gap:16px;background:transparent;border:1px solid var(--payroll-border);border-radius:5px;padding:12px 14px;font-size:16px}.payroll-payslip-document__net strong{font-weight:600}.payroll-payslip-document__net strong:last-child{font-size:22px;font-variant-numeric:tabular-nums}.payroll-payslip-document__note{margin:14px 0 0;font-size:10px;color:var(--payroll-text-soft)}.payroll-card-time{padding:12px 14px;border:1px solid var(--payroll-border);border-radius:10px;background:#fff;min-width:0}.payroll-card-time>h2,.payroll-card-time__heading h2{margin:0;font-size:12px;font-weight:600}.payroll-card-time__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}.payroll-card-time-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.payroll-card-time-table th,.payroll-card-time-table td{height:38px;padding:8px;border-bottom:1px solid #edf0f3;text-align:left;font-weight:500;white-space:nowrap}.payroll-card-time-table thead th{background:#fff;border-bottom-color:var(--payroll-border);color:var(--text-main);font-size:12px;font-weight:500}.payroll-card-time-table td:last-child,.payroll-card-time-table th:last-child{text-align:right}.payroll-card-time-table td:nth-child(4),.payroll-card-time-table td:nth-child(5),.payroll-card-time-table th:nth-child(4),.payroll-card-time-table th:nth-child(5){text-align:right}.payroll-card-time-table tbody tr:hover{background:var(--payroll-surface-subtle)}.payroll-card-time-table tbody tr:last-child>*{border-bottom:0}.payroll-card-time-table .alba-action{height:28px;min-height:28px;padding:0 8px;font-size:11px;font-weight:500}.payroll-card-time-table small{display:block;color:var(--payroll-text-soft);font-size:11px;margin-top:3px}.payroll-card-time__back{margin-bottom:16px}.payroll-card-time__calculation{margin-top:12px}.payroll-card-time__message{font-size:12px;line-height:1.5}.payroll-card-time__message button{margin-left:8px}.payroll-card-time-table .payroll-card-time-table__date--red{color:#b33a3a}.payroll-draft-workspace{min-width:0}.payroll-draft-empty{display:grid;gap:5px;justify-items:center;padding:46px 20px;color:var(--payroll-text-soft);font-size:12px;text-align:center}.payroll-draft-empty strong{color:var(--payroll-text);font-size:14px}.payroll-draft-empty p{max-width:540px;margin:0}.payroll-draft-empty--table{padding:28px 16px}.payroll-draft-table-wrap{background:#fff;border:1px solid var(--payroll-border);border-radius:10px;overflow-x:auto}.payroll-draft-table{width:100%;min-width:960px;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:12px;color:var(--payroll-text)}.payroll-draft-table__person-column{width:20%}.payroll-draft-table__identity-column{width:14%}.payroll-draft-table__unit-column{width:12%}.payroll-draft-table__role-column{width:10%}.payroll-draft-table__number-column{width:13%}.payroll-draft-table__state-column{width:18%}.payroll-draft-table th,.payroll-draft-table td{padding:12px 16px;vertical-align:middle;text-align:left}.payroll-draft-table :is(th,td):first-child{padding-left:var(--payroll-content-inset)}.payroll-draft-table thead th{border-bottom:1px solid var(--payroll-border);background:#fff;color:#536071;font-size:11px;font-weight:500;white-space:nowrap}.payroll-draft-table tbody td{height:56px;box-sizing:border-box;border-bottom:1px solid #edf0f3;color:#46515e;font-size:12px;font-weight:500;line-height:1.4}.payroll-draft-table .payroll-draft-table__amount,.payroll-draft-table .payroll-draft-table__status{text-align:right;white-space:nowrap}.payroll-draft-table tbody .payroll-draft-table__amount{color:var(--payroll-text);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.payroll-draft-row:nth-child(odd) td{background:#f8f9fb}.payroll-draft-row{cursor:pointer}.payroll-draft-row:hover td,.payroll-draft-row:focus-within td{background:#eef1f4}.payroll-draft-person{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--payroll-text);font:500 13px var(--font-sans);text-align:left;cursor:pointer}.payroll-draft-person>span:last-child{white-space:nowrap}.payroll-draft-person__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:8px;background:#f0f2f6;color:#687586;font-size:9px;font-weight:600}.payroll-draft-table__state{display:flex;justify-content:flex-end;align-items:center;gap:8px}.payroll-draft-table__state .payroll-card-decision--approved{min-height:28px;padding:0 9px;border-radius:4px;border-color:transparent;background:#d4e9dc}.payroll-draft-table tfoot td{height:56px;box-sizing:border-box;padding:12px 16px;border-top:1px solid var(--payroll-border-strong);border-bottom:0;background:var(--payroll-surface-subtle);color:var(--payroll-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.payroll-draft-table td:first-child button{padding:0;border:0;background:transparent;color:var(--payroll-text);font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.payroll-draft-status{display:inline-flex;align-items:center;min-height:22px;padding:0;color:#171a1f;gap:7px;font-size:12px;font-weight:500;white-space:nowrap}.payroll-draft-status--ready svg{color:#438164}.payroll-draft-status--pending svg{color:#9b783e}.payroll-draft-status--review svg{color:#9a633b}.payroll-draft-person:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:2px}.payroll-draft-status svg{width:15px;height:15px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.payroll-draft-dialog{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:3vh 3vw}.payroll-draft-dialog__backdrop{position:absolute;inset:0;border:0;background:#181d266b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payroll-draft-dialog__surface{position:relative;width:min(1320px,96vw);height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8dee5;border-radius:16px;background:#fff;box-shadow:0 24px 70px #181d263d}.payroll-draft-dialog__header{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 0;flex-shrink:0;border-bottom:1px solid var(--payroll-border)}.payroll-draft-dialog__identity{display:flex;align-items:center;gap:12px;padding-right:245px}.payroll-draft-dialog__avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--brand-accent-light);color:var(--brand-accent-foreground);font-size:16px;font-weight:500}.payroll-draft-dialog__identity-copy{min-width:0}.payroll-draft-dialog__subtitle{margin:4px 0 0;color:var(--payroll-text);font-size:12px}.payroll-draft-dialog__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0}.payroll-draft-dialog__title-row h2{margin:0;color:var(--payroll-text);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.03em}.payroll-draft-dialog__heading{min-width:0;width:100%}.payroll-draft-dialog__eyebrow{margin:0 0 12px;color:var(--payroll-text-soft);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.payroll-draft-dialog__facts{display:grid;grid-template-columns:1.4fr 1fr .9fr .9fr;margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--payroll-border)}.payroll-draft-dialog__facts>div{display:flex;align-items:flex-start;gap:10px;padding:0 16px;border-left:1px solid var(--payroll-border)}.payroll-draft-dialog__facts>div:first-child{padding-left:0;border-left:0}.payroll-draft-dialog__facts svg{width:28px;height:28px;padding:5px;background:#f7f8fa;border-radius:6px;color:var(--payroll-text-soft);flex-shrink:0}.payroll-draft-dialog__facts dt{color:var(--payroll-text-soft);font-size:11px}.payroll-draft-dialog__facts dd{margin:4px 0 0;font-size:12px;font-weight:500}.payroll-draft-dialog__views{margin-top:13px;padding-top:12px;border-top:1px solid var(--payroll-border)}.payroll-draft-dialog__views .payroll-run-tabs{gap:24px;margin-bottom:0}.payroll-draft-dialog__views .payroll-run-tabs>button{padding:12px 6px;margin-right:0;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.payroll-draft-dialog__views .payroll-run-tabs>button[aria-selected=true]{color:var(--brand-accent-foreground);border-bottom-color:var(--brand-accent)}.payroll-draft-dialog__status-group{position:absolute;top:58px;right:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:220px}.payroll-draft-dialog__status-group p{width:100%;margin:0;color:var(--payroll-text-soft);font-size:11px;text-align:right}.payroll-draft-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;padding:12px 20px;border-top:1px solid var(--payroll-border);background:#fff}.payroll-draft-dialog__footer .payroll-lifecycle-actions{justify-content:flex-end;margin-left:auto;flex:1}.payroll-draft-dialog__footer .payroll-card-decision{min-height:36px;padding:0 14px;border-radius:8px;font-size:12px}.payroll-page .payroll-draft-dialog__footer .payroll-action{gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:11px}.payroll-draft-dialog__close{position:absolute;top:16px;right:20px;display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text-soft);cursor:pointer}.payroll-draft-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 24px}.payroll-draft-dialog__body--payslip{background:#f7f8fa}@media(max-width:800px){.payroll-draft-dialog__facts{grid-template-columns:1.4fr 1fr;gap:14px 0}.payroll-draft-dialog__facts>div:nth-child(3){padding-left:0;border-left:0}}@media(max-width:600px){.payroll-draft-dialog{padding:8px}.payroll-draft-dialog__surface{width:100%;height:calc(100dvh - 16px)}.payroll-draft-dialog__header{padding:14px 16px 0}.payroll-draft-dialog__body{padding:12px}.payroll-draft-dialog__identity{gap:10px;padding-right:30px}.payroll-draft-dialog__avatar{width:40px;height:40px}.payroll-draft-dialog__title-row h2{font-size:20px}.payroll-draft-dialog__status-group{position:static;margin:12px 0;max-width:none;justify-content:flex-start}.payroll-draft-dialog__status-group p{text-align:left}.payroll-draft-dialog__facts{margin-top:12px;gap:12px 0}.payroll-draft-dialog__facts>div{gap:6px;padding-right:0;padding-left:10px}.payroll-draft-dialog__facts svg{width:24px;height:24px}.payroll-draft-dialog__facts dd{font-size:11px}}.payroll-payment-date{display:grid;gap:4px}.payroll-payment-date h1{margin:0;color:var(--payroll-text);font-size:27px;font-weight:600;line-height:1.3;letter-spacing:-.04em}.payroll-payment-date p{margin:0;color:var(--payroll-text);font-size:12px;font-weight:400;line-height:1.4}.payroll-lifecycle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.payroll-lifecycle-actions p{max-width:680px;margin:6px 0;color:var(--payroll-text-soft);line-height:1.5}.payroll-lifecycle-actions label{display:grid;gap:6px}.payroll-page .payroll-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.payroll-page .payroll-action:hover:not(:disabled){background:var(--payroll-surface-muted);border-color:var(--payroll-accent)}.payroll-page .payroll-action:disabled{opacity:.5;cursor:not-allowed}.payroll-page .payroll-action:focus-visible{outline:2px solid var(--payroll-accent);outline-offset:2px}.payroll-lifecycle-actions [role=alert]{color:#b42318;flex-basis:100%}.payroll-control-list{margin:10px 12px;padding:0;list-style:none}.payroll-control-list li{padding:10px 12px;margin:6px 0;border-left:3px solid #d69b30;background:#fcf9f2;border-radius:4px;line-height:1.5}.payroll-control-list strong,.payroll-control-list span{display:block}.payroll-control-list strong{margin-bottom:4px;color:var(--payroll-text);font-size:12px}.payroll-lifecycle-actions input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text);font:inherit}.payroll-page .payroll-action--primary{background:var(--brand-accent-gradient);border-color:var(--brand-accent);color:var(--brand-accent-text)}.payroll-page .payroll-action--primary:hover:not(:disabled){background:var(--brand-accent-strong-gradient);border-color:var(--brand-accent-strong)}.payroll-page{--payroll-surface: var(--text-on-accent);--payroll-surface-muted: #f5f6f7;--payroll-surface-subtle: #f8f9fa;--payroll-border: #e4e8ec;--payroll-border-strong: #d8dee5;--payroll-text: var(--text-strong);--payroll-text-soft: #667180;--payroll-text-muted: #83909d;--payroll-accent: var(--brand-accent);--payroll-accent-strong: var(--brand-accent-strong);--payroll-divider: #e6e8ec;--schema-border: var(--payroll-border);--schema-border-strong: var(--payroll-border-strong);--schema-text: var(--payroll-text);--schema-text-soft: var(--payroll-text-soft);display:grid;gap:16px;margin:4px 8px 0;padding:24px 18px 0;background:transparent;font-family:var(--font-sans);min-width:0}.payroll-page--payroll{--payroll-content-inset: 18px;margin:0;padding:28px 28px 0}@media(max-width:600px){.payroll-page--payroll{--payroll-content-inset: 14px;padding:20px 14px 0}}.payroll-canvas{min-height:calc(100svh - 132px);position:relative;padding:6px 0 22px;min-width:0}.payroll-shell{position:relative;display:grid;gap:10px;min-width:0;padding:0}.payroll-page-head{display:flex;min-height:40px;align-items:center;padding:2px}.payroll-page-head__copy{display:grid;gap:6px;min-width:0;max-width:720px}.payroll-page-head h1{margin:0;color:#111317;font-size:24px;line-height:1.02;font-weight:700;letter-spacing:-.04em}.payroll-workspace{display:grid;min-width:0;max-width:100%;border:1px solid var(--payroll-border);border-radius:18px;background:var(--payroll-surface);box-shadow:none;overflow:hidden}.payroll-workspace__head{position:relative;min-height:58px;padding:14px 16px;background:var(--payroll-surface);display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,auto) minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:100%}.payroll-workspace__head:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:1px;background:var(--payroll-border);pointer-events:none}.payroll-workspace__title{display:grid;gap:4px;min-width:0}.payroll-workspace__eyebrow{color:var(--brand-accent-foreground);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payroll-workspace__title h2{margin:0;color:var(--payroll-text);font-size:16px;line-height:1.04;font-weight:700;letter-spacing:-.03em}.payroll-page .payroll-period-popover{right:0;width:min(398px,calc(100vw - 48px))}.payroll-state{padding:28px 18px;color:var(--payroll-text-soft);font-size:13px;text-align:center}.payroll-state--error{color:#c0392b}.payroll-table-wrap{overflow-x:auto;border:0;border-radius:0;background:var(--payroll-surface)}.payroll-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;color:#2d3541}.payroll-table thead th{padding:12px 16px;text-align:left;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--payroll-text-muted);border-bottom:1px solid var(--payroll-border);white-space:nowrap}.payroll-table thead th:not(:first-child):not(:nth-child(2)){text-align:right}.payroll-row td{padding:13px 16px;border-bottom:1px solid #f2f4f6;vertical-align:middle;color:#2d3541;font-size:12px;font-weight:500;line-height:1.2}.payroll-row:hover td{background:var(--payroll-surface-subtle)}.payroll-row:last-child td{border-bottom:none}.payroll-row td:not(:first-child):not(:nth-child(2)){text-align:right;font-variant-numeric:tabular-nums}.payroll-person__name{display:block;font-weight:600;color:var(--text-strong);font-size:12px;line-height:1.2}.payroll-warning{color:var(--warning);font-weight:600;font-size:12px}.payroll-source-badge--clock .payroll-source-badge__icon{background:#eaf2ff}.payroll-source-badge--manual .payroll-source-badge__icon{background:var(--brand-accent-soft)}.payroll-entry-detail-field-row>.payroll-entry-detail-action-slot,.payroll-entry-detail-field-row>.payroll-entry-detail-confirm-actions{justify-self:end}@media(max-width:980px){.payroll-entry-detail-panel,.payroll-entry-detail-field-grid--pass,.payroll-entry-detail-comments{grid-template-columns:1fr}}.payroll-open-review{display:flex;flex-direction:column;gap:10px;margin:12px 16px 0;padding:12px;background:#fffaf2;border:1px solid #ead7bc;border-radius:12px}.payroll-open-review .payroll-warning{margin:0;padding:8px 10px;border:1px solid #f2d3a5;border-radius:9px;background:#fff4e0;color:#b07b3a}.payroll-meal-cost{font-size:11px;color:var(--payroll-text)}.payroll-meal-cost__heading{display:flex;align-items:center;justify-content:space-between;color:var(--payroll-text-soft);margin-bottom:10px}.payroll-card-underlay__panel .payroll-meal-cost__heading h3{margin:0;font-size:11px;font-weight:500;color:var(--payroll-text-soft)}.payroll-meal-cost__table{width:100%;min-width:744px;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.payroll-meal-cost__table th,.payroll-meal-cost__table td{padding:9px 7px;border-bottom:1px solid var(--payroll-border);text-align:right;vertical-align:middle}.payroll-meal-cost__table th:first-child,.payroll-meal-cost__table td:first-child{text-align:left}.payroll-meal-cost__table th:last-child,.payroll-meal-cost__table td:last-child{padding-left:7px}.payroll-meal-cost__table thead th{background:var(--payroll-surface-subtle);color:var(--payroll-text-soft);font-size:10px;font-weight:600}.payroll-meal-cost__table tfoot th,.payroll-meal-cost__table tfoot td{font-weight:600;border-top:2px solid var(--payroll-border-strong);border-bottom:0}.payroll-meal-cost input{min-width:0;width:100%;height:26px;padding:0 6px;box-sizing:border-box;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text);font:inherit}.payroll-meal-cost__table td:nth-child(3) input{text-align:right;max-width:44px}.payroll-meal-cost input[readonly]{border-color:transparent;background:transparent;outline:none}.payroll-meal-cost input:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}.payroll-meal-cost button.payroll-meal-cost__date{height:auto;padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--payroll-text);cursor:pointer;text-align:left}.payroll-meal-cost button.payroll-meal-cost__date.is-red{color:var(--payroll-danger, #b42318)}.payroll-meal-cost__marker{display:block;margin-top:3px;color:var(--payroll-text-soft);font-size:9px}.payroll-meal-cost__marker.is-stale{color:#a55824}.payroll-meal-cost__actions{display:flex;justify-content:flex-end;gap:6px}.payroll-meal-cost__passes{margin-top:16px}.payroll-meal-cost__orphan{display:flex;align-items:center;gap:12px;margin-top:12px}.payroll-meal-cost__error{color:var(--payroll-danger, #b42318)}.payroll-meal-cost__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.payroll-run-tax-editor{margin-bottom:16px}.payroll-run-tax-editor__actions,.payroll-run-tax-editor__footnote{display:flex;align-items:center;justify-content:space-between;gap:8px}.payroll-run-tax-editor__actions:not(:empty){min-height:28px;margin-bottom:10px;justify-content:flex-end}.payroll-run-tax-editor__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-run-tax-editor__fields label{display:grid;gap:6px;min-width:0;color:var(--payroll-text-soft)}.payroll-run-tax-editor__value,.payroll-run-tax-editor__number,.payroll-run-tax-editor .manual-payroll-lines__money,.payroll-run-tax-editor .personal-profile-list__select-trigger{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;height:30px;min-height:30px;padding:0 9px;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text);font:inherit;font-size:11px;font-weight:400}.payroll-run-tax-editor__number input,.payroll-run-tax-editor .manual-payroll-lines__money input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.payroll-run-tax-editor__number,.payroll-run-tax-editor .manual-payroll-lines__money{gap:6px}.payroll-run-tax-editor.is-editing .personal-profile-list__select-trigger,.payroll-run-tax-editor.is-editing .payroll-run-tax-editor__number,.payroll-run-tax-editor.is-editing .manual-payroll-lines__money{border-color:var(--brand-accent)}.payroll-run-tax-editor__number:focus-within,.payroll-run-tax-editor .manual-payroll-lines__money:focus-within{outline:2px solid var(--brand-accent);outline-offset:1px}.payroll-run-tax-editor__footnote{min-height:24px;margin-top:6px;color:var(--payroll-text-soft);font-size:10px}.payroll-run-tax-editor__footnote button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.payroll-run-tax-editor p{margin:6px 0 0;color:var(--payroll-text-soft);font-size:10px}@media(max-width:640px){.payroll-run-tax-editor__fields{grid-template-columns:1fr}}.payroll-run-tax-editor__decision-override{display:grid;gap:5px;font-size:11px;margin:8px 0}.payroll-run-tax-editor__decision-override input{font:inherit;padding:7px 9px;border:1px solid var(--personal-border, #dce3e8);border-radius:6px}.payroll-card-tax{font-size:11px;color:var(--payroll-text)}.payroll-card-tax__reference{margin:8px 0 16px;color:var(--payroll-text-soft);font-size:10px;line-height:1.5}.payroll-card-tax__table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.payroll-card-tax__table th,.payroll-card-tax__table td{padding:10px 7px;text-align:left;border-bottom:1px solid var(--payroll-border);font-weight:400}.payroll-card-tax__table thead th{background:var(--payroll-surface-subtle);color:var(--payroll-text-soft);font-size:10px;font-weight:600}.payroll-card-tax__table tr>:nth-child(3),.payroll-card-tax__table tr>:last-child{text-align:right}.payroll-card-tax__table tfoot th,.payroll-card-tax__table tfoot td{border-top:2px solid var(--payroll-border-strong);border-bottom:0;font-weight:600}.payroll-card-tax__issues{margin-top:12px;padding:4px 10px;border-left:2px solid var(--payroll-border-strong);background:var(--payroll-surface-subtle)}.payroll-card-time-review{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:12px}.payroll-card-time-review .additional-time-summary{display:grid;gap:6px;font-size:12px}.additional-time-result{margin-top:14px;padding:12px;background:#f4f7f4;border-radius:8px}.additional-time-totals{display:flex;flex-wrap:wrap;gap:16px 32px}.additional-time-totals dt{font-size:14px}.additional-time-totals dd{margin:4px 0 0;font-weight:600}.additional-time-summary__label{display:flex;align-items:center;gap:6px}.additional-time-info .additional-time-totals{gap:8px 16px}.time-entry-create{display:contents}.time-entry-dialog .time-entry-create__time-row{height:auto;min-height:48px;align-items:center}.time-entry-create__range,.time-entry-create__breaks{display:grid;gap:5px;min-width:0}.time-entry-create__range>label{position:relative}.time-entry-create__range>label>span{position:absolute;right:-10px}.time-entry-create__range>label,.time-entry-create__break-range>label{display:flex;align-items:center;gap:3px;min-width:0}.time-entry-create__range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}.time-entry-create__range small{grid-column:1 / -1;color:#7d8996;font-size:9px}.time-entry-create__break-range{display:grid;grid-template-columns:1fr 1fr 16px;gap:3px;align-items:center}.time-entry-create__break-range button{border:0;padding:0;background:transparent;font:inherit;color:#667180;cursor:pointer}.time-entry-create__add-break{justify-self:start;border:0;padding:0;background:transparent;font:inherit;font-size:9px;color:#667180;text-decoration:underline;cursor:pointer}.time-entry-dialog .time-entry-create__time-row .personal-profile-list__date-trigger{height:28px;min-height:28px;padding:0 6px;font-size:10.5px}.time-entry-create__range input,.time-entry-create__break-range input{width:100%;min-width:0;padding-inline:3px;font-size:10.5px;height:28px;min-height:28px}.time-entry-create__breaks>span{font-size:10.5px;color:#202832}.time-entry-create__time-row .personal-profile-list__select-label{white-space:nowrap;font-size:9.5px}.time-entry-create__breaks{font-size:10.5px;font-weight:650}.time-entry-create__breaks>.payroll-entry-inline-break-editor__payment{justify-self:start}.payroll-card-vacation{display:grid;gap:16px}.payroll-card-vacation h3{margin:0 0 12px;font-size:12px;font-weight:600}.payroll-card-vacation__summary{max-width:600px}.payroll-card-vacation__summary td{text-align:right}.payroll-card-vacation__summary thead th:not(:first-child){text-align:right}.payroll-card-vacation .payroll-underlay-description{margin:10px 0 0}.payroll-card-vacation .payroll-card-time__heading{margin-bottom:12px}.payroll-card-vacation .payroll-card-time__heading h3{margin:0}.payroll-card-vacation section+section{border-top:1px solid var(--payroll-border);padding-top:16px}.payroll-draft-dialog__body.payroll-draft-dialog__body--underlay{overflow:hidden;padding:0 0 0 20px;background:#f7f8fa}.payroll-draft-dialog__body--underlay>.payroll-run-panel{height:100%}.payroll-card-underlay{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;margin-left:-8px;align-items:start;height:100%;min-height:0}.payroll-card-underlay__navigation{display:grid;box-sizing:border-box;align-content:start;padding:10px 8px;margin:16px 0 20px;height:auto;max-height:calc(100% - 36px);border:1px solid var(--payroll-border);border-radius:8px;background:#fff;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden}.payroll-card-underlay__navigation button{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:7px;position:relative;min-height:36px;padding:8px 10px;background:transparent;color:var(--payroll-text-soft);font:inherit;font-size:11px;line-height:18px;white-space:nowrap;font-weight:500;text-align:left;cursor:pointer}.payroll-card-underlay__navigation svg{width:18px;height:18px;flex-shrink:0}.payroll-card-underlay__navigation button:hover{background:#eef1f4}.payroll-card-underlay__navigation button[aria-current=location]{color:var(--brand-accent-foreground);font-weight:600;background:var(--selection-background);box-shadow:var(--selection-outline)}.payroll-card-underlay__navigation button[aria-current=location]:before{content:"";position:absolute;left:-9px;top:0;bottom:0;width:3px;border-radius:3px;background:var(--brand-accent)}.payroll-card-underlay__navigation button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.payroll-card-underlay__panel{min-width:0;height:100%;box-sizing:border-box;overflow-y:auto;scrollbar-gutter:stable;overflow-anchor:none;border-left:1px solid transparent;padding:16px 20px 20px 30px;scrollbar-width:thin;scrollbar-color:var(--payroll-border-strong) transparent}.payroll-card-underlay__panel::-webkit-scrollbar{width:6px}.payroll-card-underlay__panel::-webkit-scrollbar-thumb{background:var(--payroll-border-strong);border-radius:3px}.payroll-card-underlay__panel::-webkit-scrollbar-track{background:transparent}.payroll-card-underlay__panel h3,.payroll-card-underlay__panel h4{margin:20px 0 10px;font-size:12px;font-weight:600}.payroll-card-underlay__panel .payroll-underlay-description{margin:0 0 16px;color:var(--payroll-text-soft);font-size:12px;line-height:1.5}.payroll-card-underlay__table-wrap{overflow-x:auto}@media(max-width:640px){.payroll-draft-dialog__body.payroll-draft-dialog__body--underlay{padding:0}.payroll-card-underlay{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);margin-left:0}.payroll-card-underlay__navigation{display:flex;overflow-x:auto;padding:10px 12px;margin:0;height:auto;max-height:none;border-radius:0;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--payroll-border)}.payroll-card-underlay__navigation button{flex-shrink:0}.payroll-card-underlay__panel{padding:12px 16px 20px}}.payroll-calculation-preview-note{margin:0 0 12px;padding:8px 10px;border-left:2px solid var(--payroll-border-strong);background:var(--payroll-surface-subtle);color:var(--payroll-text-soft);font-size:10px;line-height:1.5}.payroll-underlay-section{margin:0 0 8px;position:relative;border:1px solid var(--payroll-border);border-radius:10px;background:#fff;overflow:clip}.payroll-underlay-section>summary{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;list-style:none}.payroll-underlay-section>summary::-webkit-details-marker{display:none}.payroll-underlay-section>summary:hover{background:#f6f7f9}.payroll-underlay-section>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-3px}.payroll-underlay-section>summary>svg{width:20px;height:20px;flex-shrink:0;color:var(--payroll-text-soft)}.payroll-underlay-section>summary>span{display:grid;gap:3px;min-width:0}.payroll-underlay-section>summary strong{font-size:13px;font-weight:600}.payroll-underlay-section>summary>span>span{font-size:11px;color:var(--payroll-text-soft);line-height:1.4}.payroll-underlay-section__content{padding:4px 16px 12px}.payroll-underlay-section__content>.payroll-card-time{border:0;padding:0;border-radius:0}.payroll-underlay-section__content .payroll-card-time__heading h2{display:none}.payroll-underlay-section__content .payroll-card-time__heading h3{margin:0}@media(min-width:900px){.payroll-underlay-section[open]:has(.payroll-card-time__heading,.manual-payroll-lines__toolbar,.payroll-run-tax-editor__actions)>summary{padding-right:182px;min-height:56px;box-sizing:border-box}.payroll-underlay-section__content>.payroll-card-time>.payroll-card-time__heading,.payroll-underlay-section__content>.payroll-card-time__heading,.payroll-underlay-section__content>.manual-payroll-lines>.manual-payroll-lines__toolbar,.payroll-underlay-section__content>.payroll-card-tax .payroll-run-tax-editor__actions{position:absolute;top:12px;right:16px;margin:0}.payroll-underlay-section__content>.payroll-card-time__heading>h3,.payroll-underlay-section__content>.manual-payroll-lines>.manual-payroll-lines__toolbar>h3{display:none}}.payroll-card-underlay__panel .payroll-underlay-add{height:32px;min-height:32px;border-radius:7px;border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text);font-size:11px;white-space:nowrap}.payroll-card-underlay__panel .payroll-underlay-add:hover:not(:disabled){background:var(--brand-accent-strong, var(--brand-accent));transform:none}.payroll-underlay-add svg{stroke:currentColor;stroke-width:1.7}.payroll-card-underlay__panel .payroll-card-time__calculation{height:28px;min-height:28px;margin-top:8px;font-size:10.5px}.payroll-card-time__period{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid var(--payroll-border);border-radius:7px;font-size:11px;white-space:nowrap}.payroll-card-time__period svg{width:15px;height:15px}@media(min-width:1200px){.payroll-underlay-section[open]:has(.payroll-card-time__period)>summary{padding-right:352px}}@media(min-width:900px)and (max-width:1199px){.payroll-card-time__period{display:none}}@media(min-width:900px){.payroll-underlay-section:not([open])>summary{min-height:44px;box-sizing:border-box;padding-right:16px}}.payroll-run-header{margin-bottom:10px;min-width:0}.payroll-run-header__label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--payroll-text)}.payroll-run-header__label svg{width:14px;height:14px;flex-shrink:0}.payroll-run-header__period{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.payroll-run-header__month{display:flex;align-items:center;gap:10px;margin-left:auto}.payroll-run-header__month .personal-profile-list__select-trigger{height:34px;min-height:34px;padding:0 34px 0 12px;border:1px solid var(--payroll-border-strong);border-radius:7px;background:#fff;color:var(--payroll-text);font:400 12px var(--font-sans)}.payroll-run-header__month .personal-profile-list__select-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.payroll-run-header__month .personal-profile-list__select-label svg{width:16px;height:16px;flex-shrink:0}.payroll-run-header__month .personal-profile-list__select-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.payroll-run-costs{overflow-x:auto;border:1px solid var(--payroll-border);border-radius:10px;background:#fff}.payroll-cost-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;color:var(--payroll-text)}.payroll-cost-table th,.payroll-cost-table td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f3;font-size:12px;line-height:1.4}.payroll-cost-table thead th{background:#fff;color:#7b8592;font-size:10px;font-weight:500;white-space:nowrap}.payroll-cost-table th:not(:first-child),.payroll-cost-table td{text-align:right;white-space:nowrap}.payroll-cost-table th:first-child{width:40%}.payroll-cost-company>*,.payroll-cost-table td:last-child{font-weight:600}.payroll-cost-company,.payroll-cost-person{cursor:pointer}.payroll-cost-company:hover>*,.payroll-cost-company:focus-within>*,.payroll-cost-person:hover>*,.payroll-cost-person:focus-within>*{background:#f7f8fb}.payroll-run-costs button{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.payroll-run-costs button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:3px}.payroll-cost-company small{display:block;margin-top:3px;color:var(--payroll-text-soft);font-size:11px;font-weight:400}.payroll-cost-chevron{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.payroll-run-costs .is-expanded .payroll-cost-chevron{transform:rotate(90deg);color:var(--brand-accent-foreground)}.payroll-cost-person{background:#fbfcfd}.payroll-cost-person th{padding-left:40px;font-weight:500}.payroll-cost-person button span{color:var(--payroll-text-soft);font-size:11px}.payroll-cost-table tfoot>tr>*{padding-block:15px;border:0;background:#fafbfc;font-size:11px;font-weight:600}.payroll-run-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;background:transparent;font-size:12px}.payroll-run-toolbar__search{display:flex;align-items:center;gap:8px;width:290px;max-width:100%;min-height:34px;padding:0 10px;box-sizing:border-box;border:1px solid var(--payroll-border-strong);border-radius:7px;background:#fff}.payroll-run-toolbar__search svg{width:15px;height:15px;flex-shrink:0;stroke:#84909c;stroke-width:1.5;stroke-linecap:round}.payroll-run-toolbar__search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--payroll-text);font:400 12px var(--font-sans)}.payroll-run-toolbar__search input::placeholder{color:#87909b}.payroll-run-toolbar__search:focus-within{outline:2px solid var(--brand-accent);outline-offset:2px}.payroll-run-toolbar__filters{display:flex;align-items:center;gap:10px;margin-left:auto}.payroll-run-toolbar .personal-profile-list__select-trigger--toolbar{width:175px;height:34px;min-height:34px;border:1px solid var(--payroll-border-strong);border-radius:7px;background:#fff;color:var(--payroll-text);font-size:12px;font-weight:400}.payroll-run-toolbar .personal-profile-list__select-label{font-size:12px;color:var(--payroll-text)}.payroll-run-toolbar .personal-profile-list__select-trigger--toolbar:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.payroll-run-toolbar__reset{height:34px;border:0;background:transparent;padding:0 4px;color:var(--payroll-text-soft);font:500 12px var(--font-sans);cursor:pointer}.payroll-run-toolbar__reset:hover:not(:disabled){color:var(--brand-accent-foreground)}.payroll-run-toolbar__reset:disabled{color:#a5acb5;cursor:default}.payroll-run-toolbar__reset:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}@media(max-width:600px){.payroll-run-toolbar{padding:12px 0}.payroll-run-toolbar__search{width:100%}.payroll-run-toolbar__filters{margin-left:0}}.payroll-summary-filters__field{flex:0 1 175px}.payroll-summary-filters .personal-profile-list__select-shell{width:100%}.payroll-summary-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0 16px}.payroll-summary-selection p{margin:0;font-size:12px;font-weight:600}.payroll-summary-selection span{display:block;margin-top:4px;color:var(--payroll-text-soft);font-size:11px;font-weight:400}.payroll-summary-empty{padding:24px 0;color:var(--payroll-text-soft)}.payroll-summary-review{padding:14px 18px;border:1px solid var(--brand-accent-border);border-radius:9px;background:var(--brand-accent-soft);font-size:12px}.payroll-review-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:var(--payroll-text);font-weight:500;min-height:24px}.payroll-review-details>summary::-webkit-details-marker{display:none}.payroll-review-details>summary>span{color:var(--payroll-text-soft);font-size:11px;font-weight:400;white-space:nowrap}.payroll-review-details>summary .payroll-review-details__toggle{margin-left:auto}.payroll-review-details__toggle>span{display:inline-block;margin-left:6px}.payroll-review-details[open] .payroll-review-details__toggle>span{transform:rotate(180deg)}.payroll-review-details>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:4px}.payroll-review-details[open]>summary{margin-bottom:12px}.payroll-summary-review .payroll-review-actions{margin:0;padding:0;list-style:none;border:1px solid var(--payroll-border-strong);border-radius:10px;background:#f7f8fa;overflow:hidden}.payroll-review-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr) 150px;align-items:center;gap:20px;padding:15px 16px}.payroll-review-row+.payroll-review-row{border-top:1px solid var(--payroll-border)}.payroll-review-person{display:grid;gap:4px}.payroll-review-person strong{font-size:12px;font-weight:600}.payroll-review-person>span,.payroll-review-support{font-size:11px;color:var(--payroll-text-soft)}.payroll-review-row>p{margin:0;line-height:1.5}.payroll-review-messages{display:grid;gap:4px;padding:0;margin:0;list-style:none;line-height:1.5}.payroll-review-row button,.payroll-review-row a{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:5px 10px;border:1px solid var(--payroll-border-strong);border-radius:8px;background:#fff;color:var(--payroll-text);font:inherit;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.payroll-review-row button:hover,.payroll-review-row a:hover{border-color:var(--brand-accent);color:var(--brand-accent-foreground)}.payroll-review-row button:focus-visible,.payroll-review-row a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.payroll-summary-ready{display:flex;align-items:center;gap:10px;margin:0;padding:4px 0;background:transparent;color:#171a1f;font-weight:500}.payroll-summary-ready svg{width:18px;height:18px;flex:0 0 auto}@media(max-width:800px){.payroll-review-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.payroll-review-messages,.payroll-review-row>p{grid-row:2;grid-column:1 / -1}.payroll-review-row>button,.payroll-review-row>a,.payroll-review-support{grid-column:2;grid-row:1}}@media(max-width:600px){.payroll-summary-review{padding:12px}.payroll-review-details>summary{gap:8px;font-size:11px;flex-wrap:wrap}}.payroll-run-summary{color:var(--payroll-text);font-size:12px}.payroll-run-summary .payroll-run-costs{margin:0}.payroll-run-summary .payroll-summary-review{margin-top:14px}.payroll-run-workarea{min-width:0;margin-top:22px}.payroll-run-workarea__header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.payroll-run-workarea__header:after{content:"";position:absolute;bottom:0;left:6px;right:6px;height:1px;background:var(--payroll-border);pointer-events:none}.payroll-run-workarea__count{margin:0;color:var(--payroll-text-soft);font-size:12px}.payroll-run-workarea__views .payroll-run-tabs{margin-left:6px;gap:24px;margin-block:0;margin-right:0;padding:0;height:auto;background:transparent;border:0;border-radius:0}.payroll-run-workarea__views .payroll-run-tabs>button{height:32px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;font-weight:500;color:var(--payroll-text-soft)}.payroll-run-workarea__views .payroll-run-tabs>button[aria-selected=true]{background:transparent;color:var(--brand-accent-foreground);border-bottom-color:var(--brand-accent);box-shadow:none}.payroll-run-workarea__views .payroll-run-tabs>button:focus-visible{outline-offset:-3px}@media(max-width:600px){.payroll-run-workarea__count{font-size:11px}}.payroll-run-layout{min-width:0}.personal-page,.employment-save-dialog,.time-entry-dialog,.personal-profile-list__date-menu{--personal-surface: #ffffff;--personal-surface-muted: #f5f6f7;--personal-surface-subtle: #f8f9fa;--personal-border: #dce3eb;--personal-border-strong: #d8dee5;--personal-text: var(--text-strong);--personal-text-soft: #667180;--personal-text-muted: #83909d;--personal-accent: var(--brand-accent);--personal-accent-strong: var(--brand-accent-strong);--personal-divider: #e6e8ec;--personal-shadow: 0 8px 20px rgba(15, 23, 42, .04);font-family:var(--font-sans)}.personal-page{display:grid;gap:16px;margin:4px 8px 0;padding:24px 18px 0}.personal-canvas{min-height:calc(100svh - 132px);position:relative;padding:6px 0 22px}.personal-canvas:before{content:none}.personal-shell{position:relative;display:grid;gap:10px;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;min-width:0}.personal-page-head{display:flex;align-items:center;min-height:40px;padding:2px}.personal-page-head__copy{display:grid;gap:6px;max-width:720px}.personal-page-head h1{margin:0;color:#111317;font-size:24px;line-height:1.02;font-weight:700;letter-spacing:-.04em}.personal-page-head p{margin:0;color:var(--personal-text-soft);font-size:14px;line-height:1.5;font-weight:500}.personal-top-pill.active{background:#171b21;color:#f8fafc;box-shadow:0 10px 20px #171b2224}.personal-top-pill.active:hover{background:#171b21;color:#f8fafc}.personal-filterbar{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:0 0 18px;border-bottom:1px dotted var(--personal-divider);scrollbar-width:none}.personal-filterbar::-webkit-scrollbar{display:none}.personal-select-wrap{display:inline-flex;flex:0 0 auto;min-width:150px}.personal-select-wrap input{width:100%;height:40px;border-radius:10px;border:1px solid var(--personal-border-strong);background:var(--surface);color:var(--personal-text);font-family:var(--font-sans);font-size:12px;font-weight:600;padding:0 12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.personal-select-wrap input:focus{border-color:var(--personal-accent);box-shadow:0 0 0 3px #758ecd1f}.personal-search-wrap{min-width:250px}.personal-profile-list__select-shell--toolbar{width:100%}.personal-profile-list__select-trigger--toolbar{min-height:40px;height:40px;padding:0 34px 0 12px;border-radius:10px;border-color:var(--personal-border-strong);background:var(--surface);color:#3d4650;font-size:12px;font-weight:600}.personal-profile-list__select-trigger--toolbar:after{right:14px}.personal-reset-btn{height:40px;border-radius:10px;border:1px solid #111315;background:#111315;color:var(--text-on-accent);font-family:var(--font-sans);font-size:12px;font-weight:700;padding:0 15px;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.personal-reset-btn:hover:not(:disabled){border-color:#000;background:#000;color:var(--text-on-accent)}.personal-reset-btn:disabled{opacity:.42}.personal-summary-strip{display:block;min-height:0;padding:12px 16px;border:1px solid var(--personal-border);border-radius:18px;background:var(--personal-surface);box-shadow:none;min-width:0;max-width:100%}.personal-summary-strip__head{display:flex;align-items:center;min-height:10px;margin:0 0 10px}.personal-summary-strip__eyebrow{color:var(--brand-accent-foreground);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-summary-strip__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:center;min-width:0;border-left:0}.personal-summary-stat{min-width:0;display:grid;align-content:start;gap:5px;min-height:52px;padding:7px 9px;border:1px solid rgba(228,232,236,.78);border-radius:12px;background:var(--personal-surface-subtle)}.personal-summary-stat:first-child{border-left:1px solid rgba(228,232,236,.78)}.personal-summary-stat span{color:var(--personal-text-muted);font-size:9.5px;line-height:1.1;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.personal-summary-stat__label{display:inline-flex;align-items:center;gap:6px}.personal-summary-stat__label svg{width:13px;height:13px;color:var(--brand-accent-foreground);flex:0 0 13px}.personal-summary-stat strong{color:var(--personal-text);font-size:22px;line-height:1;font-weight:700;letter-spacing:-.05em}.personal-workspace{position:relative;min-height:640px}.personal-grid{border:1px solid var(--personal-border);border-radius:18px;background:var(--personal-surface);box-shadow:none;overflow:hidden;transition:box-shadow .24s ease,border-color .24s ease,filter .24s ease}.personal-empty{padding:28px 18px;color:#6f7a87;font-size:13px;text-align:center}.personal-group-head{min-height:50px;padding:10px 16px;border-bottom:1px solid var(--personal-border);background:var(--personal-surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.personal-workspace-filterbar{padding:12px 16px;border-bottom:1px solid var(--personal-border);background:#f8f9faa3}.personal-workspace-filterbar .personal-select-wrap{min-width:150px}.personal-workspace-filterbar .personal-search-wrap{min-width:190px}.personal-workspace-filterbar .personal-search-wrap input,.personal-workspace-filterbar .personal-profile-list__select-trigger--toolbar{height:32px;min-height:32px;border-radius:9px;border-color:#d7dde5f5;color:var(--personal-text);font-family:var(--font-sans);font-size:10.5px;font-weight:500;box-shadow:none}.personal-workspace-filterbar .personal-search-wrap input{padding:0 11px}.personal-workspace-filterbar .personal-search-wrap input::placeholder{color:#556070d1}.personal-workspace-filterbar .personal-search-wrap input:hover,.personal-workspace-filterbar .personal-profile-list__select-trigger--toolbar:hover{border-color:#c6ced8;background:#fbfcfd}.personal-workspace-filterbar .personal-search-wrap input:focus,.personal-workspace-filterbar .personal-profile-list__select-trigger--toolbar:focus-visible{border-color:var(--personal-accent);outline:none;box-shadow:none}.personal-workspace-filterbar .personal-profile-list__select-trigger--toolbar{padding:0 30px 0 11px}.personal-workspace-filterbar .personal-profile-list__select-trigger--toolbar:after{right:12px;width:6px;height:6px;border-right-color:#3d4a58b3;border-bottom-color:#3d4a58b3}.personal-workspace-filterbar .personal-profile-list__select-label{color:var(--personal-text)}.personal-workspace-filterbar .personal-profile-list__select-label.is-placeholder{color:#556070d1}.personal-inline-select-menu{max-height:210px;padding:4px;border:1px solid rgba(215,221,229,.92);border-radius:10px;background:var(--surface);box-shadow:0 10px 22px #0f172a1a}.personal-inline-select-menu .personal-profile-list__select-option{min-height:28px;border-radius:8px;color:#3d4a58;font-family:var(--font-sans);font-size:10.5px;font-weight:450;line-height:1.25;padding:0 8px}.personal-inline-select-menu .personal-inline-select-option--empty{margin-bottom:4px;border-bottom:1px solid rgba(228,232,236,.96);border-radius:8px 8px 0 0;padding-bottom:4px}.personal-inline-select-menu .personal-profile-list__select-option:hover{background:#f4f6f8;color:var(--text-strong)}.personal-inline-select-menu .personal-profile-list__select-option.is-selected{color:var(--brand-accent-foreground);font-weight:500;background:var(--selection-background)}.personal-workspace-filterbar .personal-reset-btn{flex:0 0 auto;min-width:88px;height:32px;min-height:32px;border:1px solid rgba(215,221,229,.96);border-radius:9px;background:var(--surface);color:#3d4a58db;font-size:10.5px;font-weight:500;padding:0 11px}.personal-workspace-filterbar .personal-reset-btn:hover:not(:disabled),.personal-workspace-filterbar .personal-reset-btn:focus-visible:not(:disabled){border-color:#c6ced8;background:#fbfcfd;color:var(--personal-text)}.personal-group-head__title{min-width:0;display:grid;gap:4px}.personal-group-head__eyebrow{color:var(--brand-accent-foreground);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-group-head h4{margin:0;color:var(--personal-text);font-size:16px;font-weight:700;letter-spacing:-.03em}.personal-group-head__meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;min-width:0}.personal-access-heading__meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}.personal-group-head__actions{display:inline-flex;align-items:center;flex:0 0 auto}.personal-group-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.personal-group-chips span{min-height:22px;border-radius:7px;border:1px solid rgba(215,221,229,.96);background:#f8fafc;color:#3d4a58d1;font-size:9.5px;font-weight:600;display:inline-flex;align-items:center;padding:0 8px}.personal-group-head__updated{display:inline-flex;align-items:center;gap:5px;color:#556070c7;font-size:10px;line-height:1.2;font-weight:500;white-space:nowrap}.personal-group-head__updated-icon{width:11px;height:11px;color:color-mix(in srgb,var(--brand-accent) 72%,transparent)}.personal-group-head__updated-icon svg{width:100%;height:100%}@media(max-width:900px){.personal-group-head__meta{align-items:center}}@media(max-width:680px){.personal-group-head__meta{flex-direction:column-reverse;justify-content:stretch}.personal-access-heading__meta,.personal-group-head__actions{width:100%}}.personal-group-head .personal-create-employee-trigger{min-width:0;min-height:30px;height:30px;border-color:var(--brand-accent-strong);border-radius:9px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);font-size:10.5px;font-weight:650;padding:0 11px}.personal-group-head .personal-create-employee-trigger:hover:not(:disabled),.personal-group-head .personal-create-employee-trigger:focus-visible:not(:disabled){border-color:var(--brand-accent-strong);background:var(--brand-accent-strong-gradient);color:var(--brand-accent-text)}.personal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.personal-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0}.personal-table__col--person{width:14%}.personal-table__col--role{width:13%}.personal-table__col--unit{width:14%}.personal-table__col--salary{width:9%}.personal-table__col--status{width:8%}.personal-table__col--personal-number{width:13%}.personal-table__col--access{width:29%}.personal-table th,.personal-table td{border-bottom:1px solid var(--personal-border);padding:11px 12px;text-align:left;vertical-align:middle}.personal-table td{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.25;color:#2b3540}.personal-row>td{height:58px}.personal-table thead th{background:var(--personal-surface);color:var(--personal-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-access-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:250px}.personal-access-heading__meta{letter-spacing:0;text-transform:none}.personal-row{cursor:pointer}.personal-row.is-locked{cursor:not-allowed}.personal-row:hover td{background:#f3f4f6}.personal-row:focus-visible{outline:2px solid rgba(117,142,205,.42);outline-offset:-2px}.personal-row.active td{border-bottom-color:var(--personal-border-strong);background:#f3f3f6;box-shadow:inset 0 1px 0 var(--personal-border-strong)}.personal-row.active td:first-child{box-shadow:inset 3px 0 0 var(--personal-accent),inset 0 1px 0 var(--personal-border-strong)}.personal-row.active td:last-child{box-shadow:inset -1px 0 0 var(--personal-border-strong),inset 0 1px 0 var(--personal-border-strong)}.payroll-run-overview{min-width:0;margin-bottom:16px;padding:18px var(--payroll-content-inset);background:#fff;border:1px solid var(--payroll-border);border-radius:10px}.payroll-run-overview__approval-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.payroll-run-overview__approval-copy h3{margin:0;color:var(--payroll-text);font-size:15px;font-weight:600;line-height:1.4}.payroll-run-overview__approval-copy p{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--payroll-text-soft);font-size:12px;line-height:1.4}.payroll-run-overview__approval-copy p svg{width:15px;height:15px;flex-shrink:0;color:var(--payroll-text-soft)}.payroll-run-overview__approval-copy .payroll-run-overview__status--approved svg{color:#438164}.payroll-run-overview__progress{appearance:none;display:block;width:100%;height:4px;margin-top:16px;border:0;border-radius:3px;overflow:hidden;background:#edf0f3}.payroll-run-overview__progress::-webkit-progress-bar{background:#edf0f3}.payroll-run-overview__progress::-webkit-progress-value{background:var(--brand-accent)}.payroll-run-overview__progress::-moz-progress-bar{background:var(--brand-accent)}@media(max-width:600px){.payroll-run-overview{padding:12px var(--payroll-content-inset)}}.payroll-run-overview__actions{max-width:560px;min-width:0}.payroll-run-overview__actions .payroll-lifecycle-actions{justify-content:flex-end;font-size:12px}.payroll-page .payroll-run-overview__actions .payroll-action{min-height:36px;padding:8px 14px;font-size:12px;border-radius:8px}.payroll-page .payroll-run-overview__actions .payroll-action--primary{background:#20232a;border-color:#20232a;color:#fff}.payroll-page .payroll-run-overview__actions .payroll-action--primary:hover:not(:disabled){background:#343840;border-color:#343840}.payroll-page .payroll-run-overview__actions .payroll-action--lock{gap:8px;padding-inline:18px;border-radius:999px;background:#eef0f3;border-color:var(--payroll-border-strong);color:var(--payroll-text)}.payroll-page .payroll-run-overview__actions .payroll-action--lock:hover:not(:disabled){background:#e3e7ec;border-color:#b9c2cd}.payroll-page .payroll-run-overview__actions .payroll-action:disabled{opacity:1;background:#e9ecef;border-color:#e0e4e8;color:#9198a1}@media(max-width:700px){.payroll-run-overview__actions{max-width:100%}.payroll-run-overview__actions .payroll-lifecycle-actions{justify-content:flex-start}}.schema-page{--schema-surface: var(--text-on-accent);--schema-surface-muted: #f5f6f7;--schema-surface-subtle: #f8f9fa;--schema-border: #e4e8ec;--schema-border-strong: #d7dde5;--schema-text: var(--text-strong);--schema-text-soft: #3d4a58;--schema-text-muted: #556070;--schema-divider: #e6e8ec;--schema-shadow: none;--personal-surface: var(--schema-surface);--personal-surface-muted: var(--schema-surface-muted);--personal-surface-subtle: var(--schema-surface-subtle);--personal-border: var(--schema-border);--personal-border-strong: var(--schema-border-strong);--personal-text: var(--schema-text);--personal-text-soft: var(--schema-text-soft);--personal-text-muted: var(--schema-text-muted);--personal-accent: var(--brand-accent);--personal-accent-strong: var(--brand-accent-strong);--personal-divider: var(--schema-divider);display:grid;gap:16px;margin:4px 8px 0;padding:24px 18px 0;font-family:var(--font-sans);min-width:0;max-width:100%;overflow-x:clip}.schema-canvas{min-height:calc(100svh - 132px);position:relative;padding:6px 0 22px;background:transparent;border-radius:0;min-width:0;max-width:100%;overflow-x:clip}.schema-needs-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;background:linear-gradient(180deg,#f8f9fab8,#eef1f4a8);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.schema-needs-overlay{--schema-surface: var(--text-on-accent);--schema-surface-muted: #f5f6f7;--schema-surface-subtle: #f8f9fa;--schema-border: #e4e8ec;--schema-border-strong: #d7dde5;--schema-text: var(--text-strong);--schema-text-soft: #3d4a58;--schema-text-muted: #556070;--schema-divider: #e6e8ec;width:min(1360px,calc(100vw - 24px));height:min(860px,calc(100svh - 28px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--schema-border);border-radius:8px;background:var(--schema-surface);box-shadow:0 14px 34px #0f172a1a;color:var(--schema-text);font-family:var(--font-sans)}.schema-needs-overlay__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid var(--schema-divider);background:var(--schema-surface)}.schema-needs-overlay__head>div{display:grid;gap:3px;min-width:0}.schema-needs-eyebrow{color:var(--brand-accent-foreground);font-size:9px;font-weight:750;letter-spacing:.09em;line-height:1;text-transform:uppercase}.schema-needs-overlay__head h3{margin:0;color:var(--schema-text);font-size:18px;line-height:1.06;font-weight:700;letter-spacing:-.04em}.schema-needs-overlay__head p{margin:0;color:var(--schema-text-muted);font-size:11px;line-height:1.35;font-weight:520}.schema-needs-overlay__toolbar{display:grid;grid-template-columns:minmax(190px,250px) minmax(128px,170px) minmax(310px,1fr);gap:10px;align-items:end;padding:10px 14px;border-bottom:1px solid var(--schema-divider);background:var(--schema-surface)}.schema-needs-overlay .analysis-task-field,.schema-needs-overlay__stats{display:grid;gap:5px;min-width:0}.schema-needs-overlay .analysis-task-field span,.schema-needs-overlay .personal-profile-list__select-label{color:var(--schema-text-muted);font-size:10px;line-height:1;font-weight:650}.schema-needs-overlay .analysis-task-field input,.schema-needs-overlay .personal-profile-list__select-trigger{min-height:28px;height:28px;border:1px solid var(--schema-border-strong);border-radius:8px;background:var(--surface);color:var(--schema-text);box-shadow:none;font:inherit;font-size:10px;line-height:1;font-weight:560;padding:0 9px}.schema-needs-overlay .personal-profile-list__select-trigger{position:relative;padding-right:30px}.schema-needs-overlay .personal-profile-list__select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid rgba(61,74,88,.78);border-bottom:1.5px solid rgba(61,74,88,.78);transform:translateY(-65%) rotate(45deg);pointer-events:none}.schema-needs-overlay .analysis-task-field input:focus,.schema-needs-overlay .personal-profile-list__select-trigger:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 16%,transparent)}.schema-needs-overlay__stats>span{color:var(--schema-text-muted);font-size:10px;line-height:1;font-weight:650}.schema-needs-overlay__stats>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.schema-needs-overlay__stats article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;height:28px;border:1px solid var(--schema-border);border-radius:8px;background:var(--schema-surface-subtle);padding:0 9px}.schema-needs-overlay__stats em{color:var(--schema-text-muted);font-size:10px;font-style:normal;line-height:1;font-weight:560}.schema-needs-overlay__stats strong{color:var(--schema-text);font-size:10px;line-height:1;font-weight:620;letter-spacing:-.01em}.schema-needs-overlay__body{min-height:0;display:block;overflow:hidden;padding:10px 14px;background:var(--schema-surface-muted)}.schema-needs-board-shell{min-height:0;border:1px solid var(--schema-border);border-radius:8px;background:var(--schema-surface);overflow:hidden}.schema-needs-board-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 10px;border-bottom:1px solid var(--schema-divider)}.schema-needs-board-head>div{display:grid;gap:3px;min-width:0}.schema-needs-board-head strong{color:var(--schema-text);font-size:12px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.schema-needs-board-head span,.schema-needs-board-head small{color:var(--schema-text-muted);font-size:10px;line-height:1.35;font-weight:520}.schema-needs-add,.schema-needs-secondary{min-height:27px;border-radius:7px;padding:0 9px;font:inherit;font-size:10px;font-weight:650;white-space:nowrap}.schema-needs-add{border:1px solid var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schema-needs-add:disabled{border-color:var(--schema-border-strong);background:var(--schema-surface-subtle);color:var(--schema-text-muted);opacity:.62;cursor:not-allowed}.schema-needs-day-presets,.schema-needs-overlay .schedule-coverage-row__weekdays{display:flex;flex-wrap:wrap;gap:4px}.schema-needs-day-preset{min-height:22px;border:1px solid var(--schema-border);border-radius:6px;background:var(--schema-surface);color:var(--schema-text-muted);padding:0 7px;font:inherit;font-size:9.5px;font-weight:650}.schema-needs-board-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.schema-needs-board-shell--full{width:100%}.schema-needs-popover{position:fixed;left:var(--schema-needs-popover-left);top:var(--schema-needs-popover-top);z-index:70;width:min(360px,calc(100vw - 28px));display:grid;gap:6px;border:1px solid var(--schema-border-strong);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #0f172a24;padding:8px;max-height:calc(100vh - 32px);overflow-y:auto}.schema-needs-popover--cell{width:min(360px,calc(100vw - 28px))}.schema-needs-popover__head{display:flex;justify-content:space-between;gap:8px;align-items:center}.schema-needs-popover__head strong{min-width:0;color:var(--schema-text);font-size:11px;line-height:1.15;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-needs-popover__head button{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--schema-text-muted);font:inherit;font-size:17px;line-height:1}.schema-needs-popover__head button:hover,.schema-needs-popover__head button:focus-visible{background:var(--schema-surface-subtle);color:var(--schema-text)}.schema-needs-popover__role{width:100%}.schema-needs-popover__context{display:grid;gap:3px;align-items:center;min-height:34px;border:1px solid var(--schema-border);border-radius:7px;background:var(--schema-surface-subtle);padding:6px 8px}.schema-needs-popover__context span{color:var(--schema-text-muted);font-size:8.5px;line-height:1;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.schema-needs-popover__context strong{color:var(--schema-text);font-size:11px;line-height:1.1;font-weight:750}.schema-needs-popover__context em{color:var(--schema-text-soft);font-size:10.5px;line-height:1.15;font-style:normal;font-weight:650;text-transform:capitalize}.schema-needs-popover__time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end}.schema-needs-popover .schema-shift-assignment-panel__field,.schema-needs-popover .schema-shift-assignment-panel__field input{min-width:0;width:100%;box-sizing:border-box}.schema-needs-popover__count-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.schema-needs-popover__break-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) auto;gap:6px;align-items:end}@media(max-width:420px){.schema-needs-popover__time-row,.schema-needs-popover__break-row{grid-template-columns:minmax(0,1fr)}.schema-needs-popover__break-row .schema-needs-break-paid{justify-self:start}}.schema-needs-break-presets button:hover,.schema-needs-break-presets button:focus-visible{border-color:color-mix(in srgb,var(--brand-accent) 34%,var(--schema-border-strong));background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface));color:var(--brand-accent-foreground)}.schema-needs-break-presets button.is-active{background:var(--selection-background);border-color:var(--selection-border);box-shadow:var(--selection-card-outline)}.schema-needs-break-paid{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;border:1px solid var(--schema-border-strong);border-radius:7px;background:var(--surface);color:var(--schema-text-soft);padding:0 7px;font-size:9.5px;line-height:1;font-weight:720;white-space:nowrap}.schema-needs-break-paid input{width:12px;height:12px;margin:0;accent-color:var(--brand-accent)}.schema-needs-break-paid:has(input:checked){border-color:color-mix(in srgb,var(--brand-accent) 34%,var(--schema-border-strong));background:var(--selection-background);color:var(--brand-accent-foreground);box-shadow:var(--selection-outline)}.schema-needs-break-paid:has(input:disabled){opacity:.45}.schema-needs-stepper{display:grid;gap:4px;min-width:0}.schema-needs-stepper>span{color:var(--schema-text-muted);font-size:9.5px;line-height:1;font-weight:650}.schema-needs-stepper>div{display:grid;grid-template-columns:24px minmax(24px,1fr) 24px;align-items:center;height:26px;border:1px solid var(--schema-border-strong);border-radius:7px;background:var(--surface);overflow:hidden}.schema-needs-stepper button{height:100%;border:0;background:var(--schema-surface-subtle);color:var(--schema-text-soft);font:inherit;font-size:13px;line-height:1;font-weight:750}.schema-needs-stepper button:hover,.schema-needs-stepper button:focus-visible{background:color-mix(in srgb,var(--brand-accent) 9%,var(--surface));color:var(--brand-accent-foreground)}.schema-needs-stepper strong{color:var(--schema-text);font-size:10px;line-height:1;font-weight:720;text-align:center}.schema-needs-popover__days{display:grid;gap:5px}.schema-needs-clear-days{min-height:22px;border:0;border-radius:6px;background:transparent;color:var(--schema-text-muted);padding:0 6px;font:inherit;font-size:9.5px;line-height:1;font-weight:700}.schema-needs-clear-days:hover:not(:disabled),.schema-needs-clear-days:focus-visible:not(:disabled){background:var(--schema-surface-subtle);color:var(--schema-text)}.schema-needs-clear-days:disabled{opacity:.35;cursor:not-allowed}.schema-needs-popover__footer{display:flex;justify-content:flex-end;padding-top:1px}.schema-needs-board{--schema-needs-day-count: 7;min-height:0;overflow:auto;overflow-anchor:none;display:grid;grid-template-columns:140px repeat(var(--schema-needs-day-count),minmax(104px,1fr));grid-auto-rows:max-content;align-content:start;background:var(--schema-surface)}.schema-needs-board__corner,.schema-needs-board__day,.schema-needs-board__group,.schema-needs-board__role,.schema-needs-board__cell{border-right:1px solid var(--schema-border);border-bottom:1px solid var(--schema-border)}.schema-needs-board__corner,.schema-needs-board__day{position:sticky;top:0;z-index:2;min-height:46px;background:var(--surface)}.schema-needs-board__corner,.schema-needs-board__group,.schema-needs-board__role{position:sticky;left:0;z-index:3}.schema-needs-board__corner{z-index:4;display:flex;align-items:flex-end;padding:7px 8px;color:var(--schema-text-muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.schema-needs-board__day{display:grid;gap:4px;align-content:end;padding:7px 8px;background:var(--surface)}.schema-needs-board__day strong{color:var(--schema-text);font-size:13px;line-height:1;font-weight:750}.schema-needs-board__day span{color:var(--schema-text-muted);font-size:10px;font-weight:620}.schema-needs-board__forecast{display:inline-grid;gap:1px;justify-items:start}.schema-needs-board__forecast em{color:#556070c7;font-size:8.5px;line-height:1;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.schema-needs-board__forecast b{color:var(--schema-text-soft);font-size:9.5px;line-height:1.1;font-weight:680}.schema-needs-board__group{display:flex;justify-content:space-between;gap:5px;align-items:center;min-height:26px;background:color-mix(in srgb,var(--schema-needs-accent, #7b8794) 46%,var(--surface));border-left:0;padding:4px 7px}.schema-needs-board__group>div,.schema-needs-board__role{display:grid;gap:2px;align-content:start}.schema-needs-board__group strong{color:var(--text-strong);font-size:10px;line-height:1.1;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-needs-board__group span{color:#11161cad;display:none;font-size:9px;font-weight:600}.schema-needs-board__group-add{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid rgba(17,22,28,.18);border-radius:5px;background:#ffffff57;color:var(--text-strong);font:inherit;font-size:12px;line-height:1;font-weight:700}.schema-needs-board__group-add:hover:not(:disabled),.schema-needs-board__group-add:focus-visible:not(:disabled){border-color:#11161c4d;background:#ffffff85}.schema-needs-board__group-add:disabled{opacity:.4;cursor:not-allowed}.schema-needs-board__role{min-height:44px;background:var(--surface);border-left:3px solid var(--schema-needs-accent, #7b8794);padding:7px 7px 7px 13px}.schema-needs-board__role strong{color:var(--schema-text);font-size:10.5px;line-height:1.1;font-weight:720}.schema-needs-board__role span{color:var(--schema-text-muted);font-size:9px;font-weight:600}.schema-needs-board__cell{display:grid;gap:4px;align-content:start;grid-auto-rows:max-content;min-height:44px;padding:4px;background:var(--surface)}.schema-needs-board__cell--group{min-height:26px;height:26px;overflow:hidden;place-items:center;background:color-mix(in srgb,var(--schema-needs-accent, #7b8794) 46%,var(--surface))}.schema-needs-board__cell--role{min-height:44px}.schema-needs-board__cell-add{width:100%;min-height:28px;border:1px dashed transparent;border-radius:9px;background:transparent;color:#7a8490;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.schema-needs-board__cell--group:hover .schema-needs-board__cell-add,.schema-needs-board__cell--group:focus-within .schema-needs-board__cell-add,.schema-needs-board__cell--role:hover .schema-needs-board__cell-add,.schema-needs-board__cell--role:focus-within .schema-needs-board__cell-add{opacity:1;pointer-events:auto;visibility:visible}.schema-needs-board__cell-add span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--brand-accent-subtle);color:var(--brand-accent-foreground);font-size:13px;line-height:1;font-weight:800}.schema-needs-board__cell-add small{display:none;font-size:10px;line-height:1;font-weight:700}.schema-needs-board__cell-add:hover:not(:disabled),.schema-needs-board__cell-add:focus-visible:not(:disabled){outline:none;opacity:1;border-color:color-mix(in srgb,var(--brand-accent) 44%,#cfd7e1);background:#fbfaff;color:var(--brand-accent-foreground)}.schema-needs-board__cell--role:hover .schema-needs-board__cell-add small,.schema-needs-board__cell--role:focus-within .schema-needs-board__cell-add small{display:inline}.schema-needs-board__cell-add:disabled{cursor:not-allowed;opacity:0}.schema-needs-board__block{display:grid;gap:3px;min-height:30px;border:1px solid color-mix(in srgb,var(--schema-needs-accent, #7b8794) 38%,var(--schema-border));border-left:3px solid var(--schema-needs-accent, #7b8794);border-radius:6px;background:color-mix(in srgb,var(--schema-needs-accent, #7b8794) 13%,var(--surface));color:var(--schema-text);padding:4px;text-align:left;font:inherit}.schema-needs-board__block>div:first-child{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.schema-needs-board__block strong{font-size:9.5px;line-height:1.1;font-weight:750}.schema-needs-board__block span,.schema-needs-board__block small,.schema-needs-board__empty{color:var(--schema-text-muted);font-size:9px;line-height:1.2;font-weight:600}.schema-needs-board__block-actions{display:flex;gap:5px}.schema-needs-board__block-actions button{border:0;background:transparent;color:var(--schema-text-muted);padding:0;font:inherit;font-size:8.5px;line-height:1.1;font-weight:700}.schema-needs-board__block-actions button:hover,.schema-needs-board__block-actions button:focus-visible{color:var(--schema-needs-accent, #7b8794)}.schema-needs-board__blank{grid-column:2 / -1;min-height:220px;display:grid;place-items:center;color:var(--schema-text-muted);font-size:12px;font-weight:600}.schema-needs-overlay__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--schema-divider);background:var(--schema-surface)}.schema-needs-overlay__footer>span{color:var(--schema-text-muted);font-size:10px;line-height:1.35;font-weight:540}.schema-needs-overlay__footer>div{display:flex;gap:8px;align-items:center}.schema-needs-overlay__footer .analysis-task-form-secondary,.schema-needs-overlay__footer .analysis-task-form-primary{min-height:42px;padding:0 18px;border-radius:999px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:-.01em}.schema-needs-overlay__footer .analysis-task-form-secondary{border:1px solid var(--schema-border-strong);background:var(--schema-surface-subtle);color:var(--schema-text)}.schema-needs-overlay__footer .analysis-task-form-secondary:hover:not(:disabled),.schema-needs-overlay__footer .analysis-task-form-secondary:focus-visible:not(:disabled){border-color:var(--schema-border-strong);background:var(--surface);color:var(--schema-text)}.schema-needs-overlay__footer .analysis-task-form-primary{border:1px solid var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schema-needs-overlay__footer .analysis-task-form-primary:hover:not(:disabled),.schema-needs-overlay__footer .analysis-task-form-primary:focus-visible:not(:disabled){border-color:var(--brand-accent-strong);background:var(--brand-accent-strong-gradient);color:var(--brand-accent-text)}.schema-needs-overlay__footer .analysis-task-form-primary:disabled{opacity:.66;cursor:not-allowed}.schema-needs-overlay .analysis-task-form-error{border-radius:14px;background:#8f283d38;border:1px solid rgba(198,88,111,.34);color:#ffcad2;padding:11px 12px;font-size:13px}.schedule-sales-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;overscroll-behavior:contain;background:linear-gradient(180deg,#f8f9faf5,#eef1f4f5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.schedule-sales-overlay{--schema-surface: var(--text-on-accent);--schema-surface-muted: #f5f6f7;--schema-surface-subtle: #f8f9fa;--schema-border: #e4e8ec;--schema-border-strong: #d7dde5;--schema-text: var(--text-strong);--schema-text-soft: #3d4a58;--schema-text-muted: #556070;--schema-divider: #e6e8ec;width:min(1180px,calc(100vw - 42px));height:min(780px,calc(100svh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--schema-border);border-radius:8px;background:var(--schema-surface);box-shadow:0 18px 46px #0f172a1f;color:var(--schema-text);font-family:var(--font-sans)}.schedule-sales-overlay__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--schema-divider);background:var(--schema-surface)}.schedule-sales-overlay__title{display:grid;gap:4px}.schedule-sales-overlay__head h3{margin:0;color:var(--schema-text);font-size:19px;line-height:1.1;font-weight:660;letter-spacing:-.03em}.schedule-sales-overlay__title p{margin:0;color:var(--schema-text-muted);font-size:12px;line-height:1.35;font-weight:520}.schedule-sales-close{width:32px;height:32px;border:1px solid var(--schema-border);border-radius:8px;background:var(--schema-surface);color:var(--schema-text-muted);font:inherit;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.schedule-sales-close:hover,.schedule-sales-close:focus-visible{border-color:var(--schema-border-strong);color:var(--schema-text);background:var(--schema-surface-subtle)}.schedule-sales-overlay__toolbar{display:grid;grid-template-columns:minmax(210px,260px) minmax(360px,410px) minmax(360px,1fr);gap:16px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--schema-divider);background:var(--schema-surface)}.schedule-sales-overlay .analysis-task-field{display:grid;gap:7px;min-width:0}.schedule-sales-overlay .analysis-task-field span,.schedule-sales-overlay .personal-profile-list__select-label{color:var(--schema-text-muted);font-size:11px;line-height:1;font-weight:650}.schedule-sales-overlay .analysis-task-field input,.schedule-sales-overlay .analysis-task-field select,.schedule-sales-overlay .personal-profile-list__select-trigger,.schedule-sales-overlay .personal-profile-list__control,.schedule-sales-overlay .personal-profile-list__date-trigger{width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid var(--schema-border-strong);border-radius:8px;background:var(--surface);color:var(--schema-text);box-shadow:none;font:inherit;font-size:13px;line-height:1;font-weight:600;letter-spacing:-.01em}.schedule-sales-overlay .analysis-task-field input{padding:0 12px}.schema-currency-input{position:relative;min-width:0}.schema-currency-input input{padding-right:34px!important}.schema-currency-input em{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--schema-text-muted);font-size:11px;line-height:1;font-style:normal;font-weight:650;pointer-events:none}.schedule-sales-overlay .analysis-task-field input::placeholder{color:#8b95a1;opacity:1}.schedule-sales-overlay .analysis-task-field input:focus,.schedule-sales-overlay .analysis-task-field select:focus,.schedule-sales-overlay .personal-profile-list__select-trigger:focus-visible,.schedule-sales-overlay .personal-profile-list__date-trigger:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 18%,transparent)}.schedule-sales-overlay .personal-profile-list__select-label.is-placeholder{color:#8b95a1}.schedule-sales-unit-field .personal-profile-list__select-shell{width:100%}.schedule-sales-unit-field .personal-profile-list__select-trigger{position:relative;justify-content:space-between;min-height:32px;height:32px;border-color:var(--schema-border-strong);border-radius:9px;background:var(--surface);color:var(--schema-text);padding:0 30px 0 11px;font-size:10.5px;font-weight:500}.schedule-sales-unit-field .personal-profile-list__select-trigger:hover,.schedule-sales-unit-field .personal-profile-list__select-trigger:focus-visible{border-color:#cfd6df;background:#f5f7f9;color:var(--schema-text)}.schedule-sales-unit-field .personal-profile-list__select-trigger .personal-profile-list__select-label{color:var(--schema-text);font-size:10.5px;font-weight:500}.schedule-sales-unit-field .personal-profile-list__select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid rgba(61,74,88,.78);border-bottom:1.5px solid rgba(61,74,88,.78);transform:translateY(-65%) rotate(45deg);pointer-events:none}.schedule-sales-period-block{display:grid;gap:7px;min-width:0;position:relative}.schedule-sales-period-block>span{color:var(--schema-text-muted);font-size:11px;line-height:1;font-weight:650}.schedule-sales-period-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:center}.schedule-sales-period-copy{min-height:32px;display:grid;place-items:center;gap:1px;border:1px solid var(--schema-border);border-radius:9px;background:var(--schema-surface-subtle);padding:5px 10px;text-align:center;font:inherit;cursor:pointer}.schedule-sales-period-copy strong{color:var(--schema-text);font-size:11px;line-height:1.05;font-weight:680;letter-spacing:-.02em}.schedule-sales-period-copy small{color:var(--schema-text-muted);font-size:9.5px;line-height:1.1;font-weight:540}.schedule-sales-period-popover{position:absolute;z-index:12;top:66px;left:50%;width:min(100%,296px);transform:translate(-50%);display:grid;gap:10px;border:1px solid var(--schema-border);border-radius:10px;background:var(--surface);box-shadow:0 18px 42px #14182429;padding:12px}.schedule-sales-period-popover label{display:grid;gap:6px}.schedule-sales-period-popover label span{color:var(--schema-text-muted);font-size:11px;line-height:1;font-weight:650}.schedule-sales-period-popover input{min-height:34px;border:1px solid var(--schema-border);border-radius:8px;background:var(--surface);color:var(--schema-text);padding:0 10px;font:inherit;font-size:12px;font-weight:600}.schedule-sales-period-popover input:focus{outline:none;border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 14%,transparent)}.schedule-sales-period-popover>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-sales-period-row .schema-nav-btn{width:32px;height:32px;min-height:32px;border-radius:9px;background:var(--schema-surface-subtle);border-color:var(--schema-border);font-size:16px}.schedule-sales-period-row .schema-nav-btn:hover{border-color:var(--schema-border-strong);background:var(--surface);color:var(--schema-text)}.schedule-sales-stats-block{display:grid;gap:7px;min-width:0}.schedule-sales-stats-block>span{color:var(--schema-text-muted);font-size:11px;line-height:1;font-weight:650}.schedule-sales-overlay__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.schedule-sales-overlay__stats>div{display:grid;gap:2px;min-height:40px;align-content:center;border:1px solid var(--schema-border);border-radius:10px;background:var(--schema-surface-subtle);padding:6px 10px}.schedule-sales-overlay__stats span,.schedule-sales-overlay__footer>span{color:var(--schema-text-muted);font-size:11px;line-height:1.35;font-weight:540}.schedule-sales-overlay__stats strong{color:var(--schema-text);font-size:15px;line-height:1;font-weight:680;letter-spacing:-.03em}.schedule-sales-overlay__body{min-height:0;overflow:auto;padding:16px 18px;background:var(--schema-surface-muted)}.schedule-sales-body-toolbar{display:flex;justify-content:flex-start;margin-bottom:10px}.schedule-sales-body-toolbar .schema-period-controls{flex-wrap:nowrap;padding:2px;border-radius:11px;gap:4px}.schedule-sales-body-toolbar .schema-pill{min-height:30px;height:30px;border-radius:9px;font-size:10.5px;padding:0 10px}.schedule-sales-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:minmax(132px,auto);gap:8px;align-content:start;min-width:0}.schedule-sales-day{display:grid;gap:7px;min-width:0;border:1px solid var(--schema-border);border-radius:8px;background:var(--schema-surface);padding:9px;transition:border-color .16s ease,background-color .16s ease}.schedule-sales-day .analysis-task-field input{width:100%;min-width:0;box-sizing:border-box;min-height:32px;border-color:var(--schema-border);border-radius:8px;font-size:11px;font-weight:560}.schedule-sales-day.is-selected{border-color:color-mix(in srgb,var(--brand-accent) 46%,transparent);background:#fbfaff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 14%,transparent)}.schedule-sales-day__head{display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--schema-text);padding:0;text-align:left;font:inherit}.schedule-sales-day__head span{font-size:11px;font-weight:660;color:var(--schema-text)}.schedule-sales-day__head small{color:var(--schema-text-muted);font-size:9.5px;font-weight:560}.schedule-sales-overlay__footer>div{display:flex;flex-wrap:wrap;gap:8px}.schedule-sales-overlay .schema-needs-secondary,.schedule-sales-overlay .analysis-task-form-secondary,.schedule-sales-overlay .analysis-task-form-primary{min-height:36px;border-radius:8px;padding:0 14px;font:inherit;font-size:12px;line-height:1;font-weight:650;letter-spacing:-.01em;box-shadow:none}.schedule-sales-overlay .schema-needs-secondary,.schedule-sales-overlay .analysis-task-form-secondary{border:1px solid var(--schema-border-strong);background:var(--surface);color:var(--schema-text-soft)}.schedule-sales-overlay .analysis-task-form-primary{border:1px solid var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schedule-sales-overlay .analysis-task-form-primary:hover:not(:disabled),.schedule-sales-overlay .analysis-task-form-primary:focus-visible:not(:disabled){background:var(--brand-accent-strong-gradient)}.schedule-sales-overlay .schema-needs-secondary:hover:not(:disabled),.schedule-sales-overlay .schema-needs-secondary:focus-visible:not(:disabled),.schedule-sales-overlay .analysis-task-form-secondary:hover:not(:disabled),.schedule-sales-overlay .analysis-task-form-secondary:focus-visible:not(:disabled){border-color:var(--schema-text-muted);color:var(--schema-text)}.schedule-sales-overlay .analysis-task-form-primary:disabled,.schedule-sales-overlay .analysis-task-form-secondary:disabled,.schedule-sales-overlay .schema-needs-secondary:disabled{opacity:.46;cursor:not-allowed}.schedule-sales-overlay .analysis-task-form-error{border-radius:14px;background:#8f283d38;border:1px solid rgba(198,88,111,.34);color:#ffcad2;padding:11px 12px;font-size:13px}.schedule-sales-overlay__footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-top:1px solid var(--schema-divider);background:var(--schema-surface)}.schema-canvas:before{content:none}.schema-shell{--schema-person-col-width: 198px;--schema-day-col-min-width: 96px;--schema-day-col-fixed-width: 118px;position:relative;display:grid;gap:10px;padding:0;border:none;background:transparent;box-shadow:none;min-width:0;max-width:100%;overflow-x:clip}.schema-page-head{display:flex;align-items:center;min-height:40px;padding:2px}.schema-page-head__copy{display:grid;gap:6px;max-width:720px}.schema-page-head__copy h1{margin:0;color:#111317;font-size:24px;line-height:1.02;font-weight:700;letter-spacing:-.04em}.schema-page-head__copy p{margin:0;color:var(--schema-text-soft);font-size:14px;line-height:1.5;font-weight:500}.schema-summary-strip{display:block;min-height:0;padding:12px 16px;border:1px solid var(--schema-border);border-radius:18px;background:var(--schema-surface);box-shadow:var(--schema-shadow);min-width:0;max-width:100%}.schema-summary-strip__eyebrow{color:var(--brand-accent-foreground);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schema-summary-strip__head{display:flex;align-items:center;min-height:10px;margin:0 0 10px}.schema-summary-period-controls .schema-period-controls{box-sizing:border-box;align-items:center;padding:2px;border-radius:11px;gap:6px;flex-wrap:nowrap}.schema-summary-period-controls .schema-pill{box-sizing:border-box;min-height:32px;height:32px;border-radius:10px;font-size:11px;line-height:1;font-weight:620;padding:0 10px}.schema-summary-period-controls .schema-nav-btn{box-sizing:border-box;min-height:32px;min-width:32px;width:32px;height:32px;border-radius:10px;font-size:12px;line-height:1;font-weight:500}.schema-summary-period-controls .schema-range{box-sizing:border-box;min-height:32px;height:32px;border-radius:10px;font-size:11px;line-height:1;font-weight:560;padding:0 10px}.schema-summary-period-controls .schema-pill.active,.schema-summary-period-controls .schema-range.is-custom{font-weight:620}.schema-summary-strip__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-items:center;min-width:0}.schema-summary-stat{min-width:0;display:grid;align-content:start;gap:5px;min-height:52px;padding:7px 9px;border:1px solid rgba(228,232,236,.78);border-radius:12px;background:var(--schema-surface-subtle)}.schema-summary-stat__label{display:inline-flex;align-items:center;gap:5px;color:var(--schema-text-muted);font-size:9.5px;line-height:1.1;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.schema-summary-stat__label svg{width:13px;height:13px;color:var(--brand-accent-foreground);flex-shrink:0}.schema-summary-stat strong{color:var(--schema-text);font-size:22px;line-height:1;font-weight:700;letter-spacing:-.05em}.schema-insights-panel{display:grid;gap:18px;margin:18px 0 0;padding:18px;border:1px solid var(--schema-border);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6f8fcfa);box-shadow:var(--schema-shadow)}.schema-insights-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.schema-insights-panel__eyebrow{display:inline-flex;margin-bottom:6px;color:var(--brand-accent-foreground);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schema-insights-panel__head h3{margin:0;color:var(--schema-text);font-size:20px;line-height:1.1;font-weight:700;letter-spacing:-.04em}.schema-insights-panel__head p{margin:6px 0 0;color:var(--schema-text-soft);font-size:13px;line-height:1.45;font-weight:600}.schema-insights-panel__meta{display:grid;gap:4px;min-width:140px;text-align:right}.schema-insights-panel__meta span{color:var(--schema-text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.schema-insights-panel__meta strong{color:var(--schema-text);font-size:24px;line-height:1;font-weight:700;letter-spacing:-.05em}.schema-insights-panel__meta span.schema-insights-panel__meta-sub{color:var(--schema-text-soft);font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal}.schema-insights-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.schema-insights-card{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--schema-border);border-radius:16px;background:#ffffffdb}.schema-insights-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left}.schema-insights-card__head{display:grid;gap:4px}.schema-insights-card__head strong{color:var(--schema-text);font-size:14px;line-height:1.2;font-weight:700}.schema-insights-card__head span{color:var(--schema-text-soft);font-size:11px;line-height:1.35;font-weight:600}.schema-insights-card__chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--schema-border);color:var(--brand-accent-foreground);font-size:18px;line-height:1;font-weight:700;background:var(--surface)}.schema-insights-card__preview{color:var(--schema-text-soft);font-size:12px;line-height:1.45;font-weight:600}.schema-insights-table,.schema-insights-list{display:grid;gap:8px}.schema-insights-table__head,.schema-insights-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) 68px 92px 92px;gap:8px;align-items:center}.schema-insights-table__head{padding:0 2px}.schema-insights-table__head span{color:var(--schema-text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.schema-insights-table__row,.schema-insights-list__item{padding:10px 12px;border:1px solid var(--schema-border);border-radius:12px;background:var(--surface)}.schema-insights-worker-row{width:100%;padding:10px 12px;background:var(--surface);text-align:left}.schema-insights-worker-entry{display:grid;gap:8px}.schema-insights-worker-row.is-selected{border-color:var(--brand-accent);box-shadow:0 0 0 3px #758ecd1a}.schema-insights-worker-detail{display:grid;gap:12px;margin:0 2px;padding:14px;border:1px solid var(--schema-border);border-radius:14px;background:linear-gradient(180deg,#f4f7fce6,#fffffff5)}.schema-insights-worker-detail__head{display:grid;gap:4px}.schema-insights-worker-detail__head strong{color:var(--schema-text);font-size:15px;line-height:1.2;font-weight:700}.schema-insights-worker-detail__head span{color:var(--schema-text-soft);font-size:11px;line-height:1.35;font-weight:600}.schema-insights-worker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schema-insights-worker-day{display:grid;gap:8px;padding:10px;border:1px solid var(--schema-border);border-radius:12px;background:var(--surface)}.schema-insights-worker-day strong{color:var(--schema-text);font-size:12px;line-height:1.2;font-weight:700}.schema-insights-worker-day small{color:var(--schema-text-soft);font-size:11px;line-height:1.35;font-weight:600}.schema-insights-worker-shifts{display:grid;gap:6px}.schema-insights-worker-shift{display:grid;gap:2px;padding:8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--schema-insights-shift-accent, #d78fae) 28%,#d6dde6);background:color-mix(in srgb,var(--schema-insights-shift-bg, #ffbeef) 82%,var(--surface));box-shadow:inset 0 1px #ffffff61}.schema-insights-worker-shift span{color:var(--schema-text);font-size:11px;line-height:1.3;font-weight:700}.schema-insights-worker-shift small{color:var(--schema-text-soft);font-size:10px;line-height:1.35;font-weight:600}.schema-insights-table__row span,.schema-insights-list__item span,.schema-insights-list__item small{color:var(--schema-text-soft);font-size:12px;line-height:1.4;font-weight:600}.schema-insights-table__row b,.schema-insights-list__item strong{display:block;color:var(--schema-text);font-size:13px;line-height:1.3;font-weight:700}.schema-insights-empty{padding:14px;border:1px dashed var(--schema-divider);border-radius:12px;color:var(--schema-text-soft);font-size:13px;line-height:1.45;font-weight:600;background:#ffffffad}.schema-period-controls,.schema-view-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative;padding:3px;border-radius:12px;background:var(--surface);border:1px solid rgba(215,221,229,.82)}.schema-view-controls--inline{flex:0 0 auto}.schema-view-controls--inline .schema-pill{padding-inline:11px}.schema-pill{min-height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--schema-text-soft);font-family:var(--font-sans);font-size:12px;line-height:1;font-weight:620;letter-spacing:-.015em;padding:0 12px;transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.schema-pill:hover{border-color:#d7dde5e0;background:#f6f7f8;color:#29313a}.schema-pill.active{border-color:var(--selection-border);background:var(--selection-background);color:var(--brand-accent-foreground);box-shadow:var(--selection-card-outline)}.schema-nav-btn,.schema-range{min-height:36px;border-radius:10px;border:1px solid rgba(215,221,229,.92);background:var(--surface);color:#3d4650;font-family:var(--font-sans);font-size:12px;line-height:1;font-weight:560}.schema-nav-btn{width:34px;padding:0}.schema-range{flex:0 0 220px;width:220px;max-width:220px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-range:hover,.schema-nav-btn:hover{background:#f3f5f7}.schema-range.is-custom{border-color:var(--schema-border-strong)}.schema-selected-period-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(398px,calc(100vw - 48px));padding:0;border-radius:18px;border:1px solid var(--schema-border-strong);background:var(--surface);box-shadow:0 22px 38px #0f172a24;z-index:30;overflow:hidden}.schema-selected-period-popover p{margin:0 0 12px;color:var(--schema-text);font-size:11px;font-weight:700;letter-spacing:-.01em}.schema-range-picker{display:grid;grid-template-columns:96px minmax(0,1fr);min-width:0;font-family:var(--font-sans)}.schema-range-picker__presets{display:grid;align-content:start;gap:2px;padding:8px;border-right:1px solid var(--schema-border);background:#fbfcfd}.schema-range-picker__preset{min-height:25px;border:0;border-radius:8px;background:transparent;color:var(--schema-text-soft);font:inherit;font-size:10.5px;font-weight:650;text-align:left;padding:0 6px;white-space:nowrap}.schema-range-picker__preset:hover{background:#f1f3f5;color:var(--schema-text)}.schema-range-picker__main{display:grid;min-width:0;padding:8px 9px}.schema-range-picker__inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:7px}.schema-range-picker__inputs>span{color:var(--schema-text-muted);font-size:13px;font-weight:700}.schema-range-picker__input{min-height:28px;border:1px solid var(--schema-border);border-radius:8px;background:var(--surface);color:var(--schema-text);font:inherit;font-size:10.5px;font-weight:700;padding:0 8px;box-shadow:0 1px 2px #0f172a0a}.schema-range-picker__input.is-active{border-color:var(--selection-border);color:var(--brand-accent-foreground);background:var(--selection-background);box-shadow:var(--selection-card-outline)}.schema-range-picker__calendar{display:grid;gap:6px}.schema-range-picker__calendar-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center}.schema-range-picker__calendar-head strong{color:var(--schema-text);font-size:12px;font-weight:750;text-align:center}.schema-range-picker__month-btn{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--schema-text-soft);font-size:18px;line-height:1}.schema-range-picker__month-btn:hover{background:#f1f3f5;color:var(--schema-text)}.schema-range-picker__weekdays,.schema-range-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.schema-range-picker__weekdays span{color:var(--schema-text-muted);font-size:10px;font-weight:750;text-align:center}.schema-range-picker__day{position:relative;min-width:0;height:25px;border:0;border-radius:7px;background:transparent;color:var(--schema-text-soft);font:inherit;font-size:10.5px;font-weight:650}.schema-range-picker__day:hover{background:#f1f3f5;color:var(--schema-text)}.schema-range-picker__day.is-outside{color:#55607066}.schema-range-picker__day.is-in-range{background:var(--brand-accent-soft);color:var(--brand-accent-foreground)}.schema-range-picker__day.is-start,.schema-range-picker__day.is-end{background:var(--brand-accent-gradient);color:var(--brand-accent-text);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-accent) 22%,transparent)}.schema-range-picker__day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 32%,transparent)}.schema-range-picker__footer{display:flex;justify-content:flex-end;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--schema-border)}.schema-range-picker__cancel,.schema-range-picker__apply{min-height:28px;min-width:82px;border-radius:8px;font:inherit;font-size:10.5px;font-weight:750;padding:0 10px}.schema-range-picker__cancel{border:1px solid var(--schema-border-strong);background:var(--surface);color:var(--schema-text)}.schema-range-picker__apply{border:1px solid var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schema-range-picker__cancel:hover{background:#f3f5f7}.schema-range-picker__apply:hover{background:var(--brand-accent-strong-gradient)}.schema-selected-mode-btn.active{border-color:var(--brand-accent);background:#f3f4f6;color:var(--brand-accent-foreground);box-shadow:0 1px #0f172a08}.schema-selected-period-popover.is-custom-mode .schema-selected-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;z-index:1;min-height:40px;border-radius:10px;border:1px solid var(--brand-accent-strong);background:var(--brand-accent-gradient);background-clip:padding-box;color:var(--brand-accent-text);font-family:var(--font-sans);font-size:12px;font-weight:700;padding:0 15px;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.schema-action-btn--primary{border-color:var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schema-action-btn--primary:hover:not(:disabled){background:var(--brand-accent-strong-gradient);border-color:var(--brand-accent-strong);color:var(--brand-accent-text);box-shadow:0 0 0 1px #0f172a08}.schema-action-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.schema-workspace-filterbar{padding:12px 16px;border-bottom:1px solid var(--schema-border);background:#f8f9faa3}.schema-workspace-filterbar .schema-filter-view-controls{order:3;display:inline-flex;align-items:center;gap:0;flex:0 0 auto;margin-left:auto;padding:2px;height:32px;min-height:32px;border:0;border-radius:9px;background:var(--surface);box-shadow:inset 0 0 0 1px #d7dde5c7;overflow:visible}.schema-workspace-filterbar .schema-filter-view-controls .schema-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 116px;width:116px;min-height:0;height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#4b5666e0;box-shadow:none;font-size:10.5px;line-height:1;font-weight:620;text-align:center;white-space:nowrap}.schema-workspace-filterbar .schema-filter-view-controls .schema-pill:hover:not(.active){background:#ffffff5c;color:var(--schema-text-soft)}.schema-workspace-filterbar .schema-filter-view-controls .schema-pill.active{background:var(--brand-accent-gradient);color:var(--brand-accent-text);box-shadow:none}.schema-workspace-filterbar .schema-filter-view-controls .schema-pill.active:hover{background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schema-workspace-filterbar .personal-filterbar__meta{order:2;margin-left:auto}.schema-workspace-filterbar .personal-select-wrap{order:1}.schema-workspace-filterbar .personal-search-wrap{min-width:168px}.schema-workspace-filterbar .personal-search-wrap input{height:32px;border-radius:9px;border-color:#d7dde5f5;color:var(--schema-text);font-family:var(--font-sans);font-size:10.5px;font-weight:500;padding:0 11px;box-shadow:none}.schema-workspace-filterbar .personal-search-wrap input::placeholder{color:#556070d1}.schema-workspace-filterbar .personal-search-wrap input:hover{border-color:#c6ced8;background:#fbfcfd}.schema-workspace-filterbar .personal-search-wrap input:focus{border-color:var(--brand-accent);box-shadow:none}.schema-workspace-filterbar .personal-filterbar__actions{gap:6px}.schema-workspace-filterbar .schema-action-btn{min-height:32px;border-radius:9px;font-size:11px;padding:0 10px}.schema-filter-clear-btn{order:1;flex:0 0 auto;min-width:88px;min-height:32px;height:32px;border:1px solid rgba(215,221,229,.96);border-radius:9px;background:var(--surface);color:#3d4a58db;font:inherit;font-family:var(--font-sans);font-size:10.5px;font-weight:500;padding:0 11px;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.schema-filter-clear-btn:hover:not(:disabled),.schema-filter-clear-btn:focus-visible:not(:disabled){border-color:#c6ced8;background:#fbfcfd;color:var(--schema-text)}.schema-filter-clear-btn:disabled{opacity:.42;cursor:not-allowed}.schema-workspace-filterbar .personal-profile-list__select-trigger--toolbar{min-height:32px;height:32px;border-radius:9px;border-color:#d7dde5f5;background:var(--surface);color:var(--schema-text);font-family:var(--font-sans);font-size:10.5px;font-weight:500;padding:0 30px 0 11px;box-shadow:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.schema-workspace-filterbar .personal-profile-list__select-trigger--toolbar:hover{border-color:#c6ced8;background:#fbfcfd}.schema-workspace-filterbar .personal-profile-list__select-trigger--toolbar:focus-visible{border-color:var(--brand-accent);outline:none}.schema-workspace-filterbar .personal-profile-list__select-trigger--toolbar:after{right:12px;width:6px;height:6px;border-right-color:#3d4a58b3;border-bottom-color:#3d4a58b3}.schema-workspace-filterbar .personal-profile-list__select-label{color:var(--schema-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-workspace-filterbar .personal-profile-list__select-label.is-placeholder{color:#556070d1}.schema-inline-select-menu{max-height:210px;padding:4px;border:1px solid rgba(215,221,229,.92);border-radius:10px;background:var(--surface);box-shadow:0 10px 22px #0f172a1a}.schema-inline-select-menu .personal-profile-list__select-option{min-height:28px;border-radius:8px;color:var(--schema-text-soft);font-family:var(--font-sans);font-size:10.5px;font-weight:450;line-height:1.25;padding:0 8px}.schema-inline-select-menu .schema-inline-select-option--empty{margin-bottom:4px;border-bottom:1px solid rgba(228,232,236,.96);border-radius:8px 8px 0 0;padding-bottom:4px}.schema-inline-select-menu .personal-profile-list__select-option:hover{background:#f4f6f8;color:var(--schema-text)}.schema-inline-select-menu .personal-profile-list__select-option.is-selected{background:var(--selection-background);color:var(--brand-accent-foreground);font-weight:500}.schema-filterbar .personal-profile-list__select-shell--toolbar{width:100%}.schema-filterbar .personal-profile-list__control,.schema-filterbar .personal-profile-list__select-trigger,.schema-selected-period-fields .personal-profile-list__control,.schema-selected-period-fields .personal-profile-list__date-trigger{background:var(--surface)}.schema-workspace{border:1px solid var(--schema-border);border-radius:18px;background:var(--schema-surface);box-shadow:var(--schema-shadow);min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible}.schema-workspace-head{position:relative;min-height:58px;padding:14px 16px;background:var(--schema-surface);display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,auto) minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:100%}.schema-workspace-head:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:1px;background:var(--schema-border);pointer-events:none}.schema-workspace-head__title{min-width:0;display:grid;gap:4px}.schema-workspace-head__eyebrow{color:var(--brand-accent-foreground);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schema-workspace-head__title h4{margin:0;color:var(--schema-text);font-size:16px;line-height:1.04;font-weight:700;letter-spacing:-.03em}.schema-workspace-period-copy{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.schema-workspace-period-copy strong{color:var(--schema-text);font-size:16px;line-height:1.08;font-weight:700;letter-spacing:-.04em}.schema-workspace-period-copy small{color:var(--schema-text-soft);font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap}.schema-workspace-period-controls{display:flex;justify-content:flex-end;min-width:0}.schema-workspace-period-controls .schema-period-controls{box-sizing:border-box;align-items:center;padding:2px;border-radius:11px;gap:6px;flex-wrap:nowrap}.schema-workspace-period-controls .schema-pill{box-sizing:border-box;min-height:32px;height:32px;border-radius:10px;font-size:11px;line-height:1;font-weight:620;padding:0 10px}.schema-workspace-period-controls .schema-nav-btn{box-sizing:border-box;min-height:32px;min-width:32px;width:32px;height:32px;border-radius:10px;font-size:12px;line-height:1;font-weight:500}.schema-workspace-period-controls .schema-range{box-sizing:border-box;min-height:32px;height:32px;border-radius:10px;font-size:11px;line-height:1;font-weight:560;padding:0 10px}.schema-workspace-head__meta .schema-view-controls{padding:2px;border-radius:11px}.schema-workspace-head__meta .schema-pill{min-height:32px;font-size:11px;padding:0 10px}.schema-workflow-bar{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;border-bottom:1px solid var(--schema-border);background:var(--surface)}.schema-workflow-primary{min-height:34px;border-color:var(--schema-border-strong);border-radius:10px;background:var(--surface);color:var(--schema-text);font-size:11px;padding:0 13px}.schema-workflow-primary:hover:not(:disabled),.schema-workflow-primary:focus-visible:not(:disabled){background:#f5f7f9;border-color:#cfd6df;color:var(--schema-text);box-shadow:none}.schema-workflow-primary span{margin-left:4px;color:var(--schema-text-muted);font-size:10px}.schema-workflow-assign{margin-left:auto;min-height:34px;border-color:var(--brand-accent-strong);border-radius:10px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);font-size:11px;padding:0 14px}.schema-workflow-assign:hover:not(:disabled),.schema-workflow-assign:focus-visible:not(:disabled){background:var(--brand-accent-strong-gradient);border-color:var(--brand-accent-strong);color:var(--brand-accent-text);box-shadow:none}.schema-workflow-more{position:relative;display:inline-flex}.schema-workflow-more__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:218px;padding:5px;border:1px solid rgba(215,221,229,.92);border-radius:10px;background:var(--surface);box-shadow:0 10px 22px #0f172a1a}.schema-workflow-more__menu button{width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--schema-text-soft);display:flex;align-items:center;justify-content:flex-start;font-family:var(--font-sans);font-size:10.5px;line-height:1.25;font-weight:500;padding:0 9px;text-align:left;cursor:pointer}.schema-workflow-more__menu button:hover:not(:disabled),.schema-workflow-more__menu button:focus-visible:not(:disabled){background:#f4f6f8;color:var(--schema-text)}.schema-workflow-more__menu button.is-danger{color:#9f3f3a}.schema-workflow-more__menu button.is-danger:hover:not(:disabled),.schema-workflow-more__menu button.is-danger:focus-visible:not(:disabled){background:#fff5f4;color:#8c312e}.schema-workflow-more__menu button:disabled{opacity:.44;cursor:not-allowed}.schema-grid-shell{position:relative;width:100%;min-width:0;max-width:100%;padding:0;border:0;background:var(--surface);box-shadow:none;overflow-x:auto;overflow-y:visible}.schema-grid{position:relative;width:100%;min-width:100%;border:0;border-radius:0;overflow:visible;background:var(--surface)}.schema-grid-inner{width:100%;min-width:100%}.schema-grid-inner--view{animation:schema-view-enter .14s ease-out}@keyframes schema-view-enter{0%{opacity:.82}to{opacity:1}}.schema-unit-section{width:100%;min-width:0;border-top:1px solid var(--schema-divider);border-radius:0;background:var(--surface);box-shadow:none;overflow:visible}.schema-unit-section:first-child{border-top:0}.schema-unit-section+.schema-unit-section{margin-top:0}.schema-unit-head{position:relative;z-index:6;background:var(--surface)}.schema-unit-summary-row,.schema-unit-head-grid,.schema-grid-row{display:grid;grid-template-columns:var(--schema-person-col-width) repeat(var(--schema-days, 7),minmax(0,1fr));width:100%;min-width:0}.schema-unit-summary-row{position:sticky;top:0;z-index:8;background:var(--surface)}.schema-unit-head-grid{position:sticky;top:48px;z-index:7;background:var(--surface)}.schema-grid.is-wide-period .schema-grid-inner,.schema-grid.is-wide-period,.schema-grid.is-wide-period .schema-unit-section{width:max-content;min-width:100%}.schema-grid.is-wide-period .schema-unit-summary-row,.schema-grid.is-wide-period .schema-unit-head-grid,.schema-grid.is-wide-period .schema-grid-row{grid-template-columns:var(--schema-person-col-width) repeat(var(--schema-days, 7),var(--schema-day-col-fixed-width));min-width:max-content}.schema-grid-header-cell,.schema-grid-row-cell{border-right:1px solid var(--schema-divider);border-bottom:1px solid var(--schema-divider);box-sizing:border-box}.schema-grid-header-cell{height:68px;padding:0;background:#fbfbfc}.schema-grid-header-cell.schema-weekend{background:#fff5f4}.schema-grid-header-cell.schema-weekend .schema-grid-date-weekday,.schema-grid-header-cell.schema-weekend .schema-grid-date-value,.schema-grid-header-cell.schema-weekend .schema-grid-date-month{color:#b74a45}.schema-grid-row-cell{min-height:78px;height:auto;padding:5px;display:flex;align-items:stretch;background:var(--surface);overflow:visible}.schema-grid-row-cell.schema-weekend:not(.person){background:snow}.schema-grid-header-cell.schema-month-boundary,.schema-grid-row-cell.schema-month-boundary,.schema-coverage-timeline__day.schema-month-boundary{border-left:2px solid #cfd5df}.schema-grid-row-cell.person,.schema-grid-header-cell.schema-grid-header-corner{position:sticky;left:0;z-index:2;background:var(--surface)}.schema-grid-row-cell.person{padding:9px 12px;box-shadow:1px 0 0 var(--schema-divider)}.schema-unit-summary-row .schema-grid-row-cell{min-height:48px;padding:4px 6px;background:var(--surface);position:relative;border-right:0}.schema-unit-summary-row .schema-grid-row-cell.person{position:sticky;left:0;z-index:4;background:var(--surface);box-shadow:1px 0 0 var(--schema-divider)}.schema-unit-summary-row .schema-grid-row-cell.schema-weekend:not(.person){background:snow}.schema-unit-summary-row .schema-grid-row-cell:after{content:"";position:absolute;top:8px;right:0;bottom:8px;width:1px;background:var(--schema-divider)}.schema-unit-summary-row .schema-grid-row-cell:last-child:after{display:none}.schema-unit-period-summary-cell{display:flex;align-items:center;background:var(--brand-accent-subtle)}.schema-unit-summary-row .schema-grid-row-cell.person.schema-unit-period-summary-cell{background:var(--brand-accent-subtle)}.schema-unit-period-summary{width:100%;display:grid;gap:1px}.schema-unit-period-summary-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.schema-unit-period-summary-metric em{font-style:normal;color:var(--schema-text-muted);font-size:8px;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.schema-unit-period-summary-metric b{color:var(--schema-text);font-size:9px;line-height:1;font-weight:500;letter-spacing:-.01em}.schema-unit-summary-cell{align-items:stretch}.schema-unit-summary-trigger{width:100%;min-height:0;border:1px solid transparent;border-radius:0;background:transparent;color:inherit;display:grid;gap:1px;padding:4px 6px;text-align:left;transition:background-color .16s ease}.schema-unit-summary-trigger:hover{background:#f7f8fa}.schema-unit-summary-metric{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.schema-unit-summary-metric em{font-style:normal;color:var(--schema-text-muted);font-size:8px;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.schema-unit-summary-metric b{color:var(--schema-text);font-size:8px;line-height:1;font-weight:500;letter-spacing:-.01em}.schema-grid-header-cell.schema-grid-header-corner{z-index:3;padding:0 12px;box-shadow:1px 0 0 var(--schema-divider);display:flex;align-items:center;background:var(--brand-accent-subtle)}.schema-grid-header-corner--split{position:sticky;left:0}.schema-grid-header-corner-split{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.schema-grid-header-unit-label{display:block;min-width:0;color:var(--brand-accent-foreground);font-size:12px;line-height:1.1;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-person-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.schema-person-meta strong{color:var(--schema-text);font-size:12px;line-height:1.15;letter-spacing:-.02em;font-weight:700}.schema-person-meta small{color:var(--schema-text-soft);font-size:10px;line-height:1.2}.schema-grid-header-corner-label{color:var(--schema-text-soft);font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.schema-grid-date-header-cell{padding:4px}.schema-grid-date-trigger,.schema-grid-date-display{width:100%;height:100%;min-height:0;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;transition:background-color .16s ease,border-color .16s ease}.schema-grid-date-weekday{color:var(--schema-text-muted);font-size:10px;line-height:1;font-weight:700}.schema-grid-date-value{color:var(--schema-text);font-size:18px;line-height:.95;letter-spacing:-.04em;font-weight:800}.schema-grid-date-month{color:var(--schema-text-soft);font-size:10px;line-height:1;font-weight:700}.schema-shift-stack{width:100%;min-height:0;max-height:none;display:flex;flex-direction:column;gap:4px;overflow:visible}.schema-shift-stack-item{position:relative;display:flex;flex-direction:column;gap:0}.schema-coverage-timeline{display:grid;grid-template-columns:var(--schema-person-col-width) repeat(var(--schema-days, 7),minmax(0,1fr));width:100%;min-width:0}.schema-grid.is-wide-period .schema-coverage-timeline{grid-template-columns:var(--schema-person-col-width) repeat(var(--schema-days, 7),var(--schema-day-col-fixed-width));min-width:max-content}.schema-coverage-timeline__axis,.schema-coverage-timeline__day{position:relative;min-height:var(--schema-coverage-body-height);height:var(--schema-coverage-body-height);box-sizing:border-box;overflow:hidden}.schema-coverage-timeline__axis{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--schema-divider)}.schema-coverage-timeline__day{background:var(--surface);border-right:1px solid var(--schema-divider)}.schema-coverage-timeline__day.schema-weekend{background:snow}.schema-coverage-timeline__day-grid,.schema-coverage-timeline__axis:before{position:absolute;inset:0;content:"";background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(218,224,231,.92) 37px,rgba(218,224,231,.92) 38px);pointer-events:none}.schema-coverage-timeline__axis-label{position:absolute;left:12px;transform:translateY(-50%);color:var(--schema-text-muted);font-size:10px;line-height:1;font-weight:700;letter-spacing:.02em;white-space:nowrap}.schema-coverage-timeline__block{--schema-coverage-accent: #7689b1;position:absolute;border-radius:10px;border:1px solid color-mix(in srgb,var(--schema-coverage-accent) 18%,#d5dce6);border-left:3px solid var(--schema-coverage-accent);background:color-mix(in srgb,var(--schema-coverage-accent) 8%,rgba(255,255,255,.72));padding:7px 8px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;overflow:hidden;box-shadow:none}.schema-coverage-timeline__block strong{color:var(--schema-text);font-size:10px;line-height:1.05;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-coverage-timeline__block span,.schema-coverage-timeline__block small{color:#5f6b77;font-size:9px;line-height:1.1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-shift{--schema-shift-accent: #7f8791;position:relative;width:100%;height:auto;flex:0 0 auto;min-height:52px;border-radius:10px;border:1px solid var(--schema-border);border-left:3px solid var(--schema-shift-accent);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px;color:#26303a;line-height:1.1;background:var(--surface);overflow:hidden;box-shadow:none}.schema-shift-lock{position:absolute;top:3px;right:3px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:#55606b;cursor:pointer;opacity:.9;transition:background-color .14s ease,color .14s ease,opacity .14s ease}.schema-shift-lock.is-unpinned{opacity:.24;color:#7a8491}.schema-shift-lock.is-pinned{border:1px solid color-mix(in srgb,var(--brand-accent-strong) 18%,transparent);background:color-mix(in srgb,var(--brand-accent) 12%,var(--surface));color:var(--brand-accent-strong);opacity:.82}.schema-shift-stack-item:hover .schema-shift-lock.is-unpinned,.schema-shift-lock.is-unpinned:focus-visible{opacity:.62}.schema-shift-lock:hover{opacity:1;background:var(--surface)}.schema-shift-lock.is-pinned:hover{border-color:color-mix(in srgb,#b23b3b 22%,transparent);color:#b23b3b}.schema-shift-lock.is-unpinned:hover{color:var(--brand-accent-strong)}.schema-shift-lock:disabled{cursor:wait;opacity:.45}.schema-shift-lock:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,#6c7783 34%,transparent)}.schema-shift-lock svg{width:12px;height:12px}.schema-shift-stack-item:has(.schema-shift-lock) .schema-shift strong{padding-right:18px}.schema-shift--interactive{appearance:none;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.schema-shift--interactive:hover{border-color:color-mix(in srgb,var(--schema-shift-accent) 34%,var(--schema-border));background:#fcfdff}.schema-shift--interactive:focus-visible{outline:none;border-color:color-mix(in srgb,var(--schema-shift-accent) 52%,#d7dce3);box-shadow:0 0 0 3px color-mix(in srgb,var(--schema-shift-accent) 14%,transparent)}.schema-shift strong{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-shift span{display:block;font-size:9px;color:#5f6b77;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-shift-meta{display:block;font-size:8px;color:#7b8591;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-shift-meta--secondary{color:#5f6b77;font-size:7px;font-weight:700;letter-spacing:.01em}.schema-shift-add-card{width:100%;min-height:28px;border:1px dashed transparent;border-radius:9px;background:transparent;color:#7a8490;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);cursor:pointer;opacity:0;transition:opacity .14s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.schema-grid-row-cell:hover .schema-shift-add-card,.schema-grid-row-cell:focus-within .schema-shift-add-card{opacity:1}.schema-shift-add-card span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--brand-accent-subtle);color:var(--brand-accent-foreground);font-size:13px;line-height:1;font-weight:800}.schema-shift-add-card small{display:none;font-size:10px;line-height:1;font-weight:700}.schema-shift-add-card:hover,.schema-shift-add-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand-accent) 44%,#cfd7e1);background:#fbfaff;color:var(--brand-accent-foreground)}.schema-grid-row-cell:hover .schema-shift-add-card small,.schema-grid-row-cell:focus-within .schema-shift-add-card small{display:inline}.schema-shift[data-type=lunch]{--schema-shift-accent: #5b8dc7}.schema-shift[data-type=evening]{--schema-shift-accent: var(--brand-accent)}.schema-shift[data-type=prep]{--schema-shift-accent: #4f9668}.schema-shift[data-type=split]{--schema-shift-accent: #c2872e}.schema-shift[data-status=draft]{opacity:1;border-style:dashed}.schema-shift[data-status=published]{opacity:1;box-shadow:0 4px 12px #0f172a0a}.schema-shift[data-stage=unassigned]{--schema-shift-accent: #8d97a2;background:#f7f8fa}.schema-shift[data-stage=unassigned] strong{color:#55606c}.schema-shift[data-stage=unassigned] span,.schema-shift[data-stage=unassigned] .schema-shift-meta{color:#727d88}.schema-shift[data-stage=assigned]{background:var(--schema-shift-assigned-bg, #92b6b1);border-style:solid;border-color:color-mix(in srgb,var(--schema-shift-assigned-bg, #92b6b1) 82%,#4b5560);box-shadow:none}.schema-shift[data-stage=assigned] strong{color:#1f2933}.schema-shift[data-stage=assigned] span{color:#3a4652;font-weight:700}.schema-shift[data-stage=assigned] .schema-shift-meta{color:#5c6874}.schema-shift[data-stage=assigned].schema-shift--interactive:hover{border-color:color-mix(in srgb,var(--schema-shift-assigned-bg, #92b6b1) 70%,#3c4652);background:color-mix(in srgb,var(--schema-shift-assigned-bg, #92b6b1) 88%,var(--surface));box-shadow:none}.schema-shift-assignment-popover{position:absolute;z-index:80;max-width:calc(100vw - 28px);overflow:visible}.schema-shift-assignment-panel{border-radius:10px;border:1px solid #d6dde6;background:var(--surface);padding:10px;display:grid;gap:7px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 16px 38px #0f172a24}.schema-shift-assignment-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schema-shift-assignment-panel__title{display:grid;gap:2px;min-width:0}.schema-shift-assignment-panel__head strong{color:var(--schema-text);font-size:12px;line-height:1.12;font-weight:720;letter-spacing:-.02em}.schema-shift-assignment-panel__head span{color:var(--schema-text-soft);font-size:9.5px;line-height:1.2;font-weight:610;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-shift-assignment-panel__head-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.schema-shift-assignment-panel__close{width:24px;height:24px;padding:0;border:1px solid #dde4ec;border-radius:8px;background:#f8fafc;color:#5f6975;font-size:15px;line-height:1;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.schema-shift-assignment-panel__close:hover,.schema-shift-assignment-panel__close:focus-visible{border-color:#cfd7e1;background:var(--surface);color:var(--schema-text)}.schema-shift-assignment-panel__fields{display:grid;gap:7px}.schema-shift-assignment-panel__identity-grid,.schema-shift-assignment-panel__time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:end}.schema-shift-assignment-panel__date-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:end}.schema-shift-assignment-panel__break-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) auto;gap:6px;align-items:end}.schema-shift-assignment-panel__break-spacer{min-height:32px}.schema-shift-break-periods{display:grid;gap:7px;padding-top:2px}.schema-shift-break-periods__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--schema-text-soft);font-size:9.5px;line-height:1;font-weight:660}.schema-shift-break-periods__header button,.schema-shift-break-period__remove{appearance:none;border:0;background:transparent;color:var(--brand-accent-strong);padding:3px 0;font:inherit;cursor:pointer}.schema-shift-break-periods>p{margin:0;color:var(--schema-text-soft);font-size:10.5px}.schema-shift-break-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;align-items:end}.schema-shift-break-period__remove{min-height:32px;color:var(--schema-text-soft);font-size:10px}.schema-shift-assignment-panel__readonly-field{display:grid;gap:4px;min-width:0}.schema-shift-assignment-panel__readonly-field span{color:var(--schema-text-soft);font-size:9.5px;line-height:1;font-weight:660}.schema-shift-assignment-panel__readonly-field strong{display:flex;align-items:center;min-width:0;min-height:32px;box-sizing:border-box;border:1px solid #d8e0e9;border-radius:8px;background:#f7f9fb;color:var(--schema-text);padding:0 10px;font-size:11px;line-height:1.15;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.schema-shift-assignment-panel__identity-grid,.schema-shift-assignment-panel__time-grid,.schema-shift-assignment-panel__date-grid,.schema-shift-assignment-panel__break-grid{grid-template-columns:minmax(0,1fr)}.schema-shift-break-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schema-shift-assignment-panel__break-grid .schema-needs-break-paid{justify-self:start}}.schema-shift-assignment-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schema-shift-assignment-panel__metric{display:grid;gap:3px;min-width:0;padding:7px 8px;border-radius:8px;border:1px solid #dce3eb;background:#f7f9fb}.schema-shift-assignment-panel__metric span{color:var(--schema-text-soft);font-size:8.5px;line-height:1;font-weight:660}.schema-shift-assignment-panel__metric strong{color:var(--schema-text);font-size:10.5px;line-height:1.15;font-weight:680;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-shift-assignment-panel__field{display:grid;gap:4px;min-width:0}.schema-shift-assignment-panel__field>span{color:var(--schema-text-soft);font-size:9.5px;line-height:1;font-weight:660}.schema-shift-assignment-panel__field input,.schema-shift-assignment-panel__field select{width:100%;min-width:0;box-sizing:border-box;min-height:30px;border:1px solid #d8e0e9;border-radius:8px;background:var(--surface);color:var(--schema-text);padding:0 10px;font:inherit;font-size:11px;font-weight:580}.schema-shift-assignment-panel__field input:focus,.schema-shift-assignment-panel__field select:focus{outline:none;border-color:color-mix(in srgb,var(--brand-accent) 54%,#d8e0e9)}.schema-popover-select{min-width:0}.schema-manual-shift-field .schema-popover-select,.schema-shift-assignment-panel__field .schema-popover-select{width:100%}.schema-manual-shift-field .schema-popover-select .personal-profile-list__select-trigger,.schema-shift-assignment-panel__field .schema-popover-select .personal-profile-list__select-trigger{position:relative;display:flex;align-items:center;min-height:30px;height:30px;width:100%;justify-content:space-between;border:1px solid #d8e0e9;border-radius:8px;background:var(--surface);color:var(--schema-text);padding:0 50px 0 10px;box-shadow:none}.schema-shift-assignment-panel__field .personal-profile-list__select-shell--toolbar{width:100%;min-width:0}.schema-shift-assignment-panel__field .personal-profile-list__date-trigger{min-height:30px;height:30px;width:100%;border:1px solid #d8e0e9;border-radius:8px;background:var(--surface);color:var(--schema-text);padding:0 10px;box-shadow:none}.schema-shift-assignment-panel__field .personal-profile-list__date-trigger:hover,.schema-shift-assignment-panel__field .personal-profile-list__date-trigger:focus-visible{border-color:color-mix(in srgb,var(--brand-accent) 54%,#d8e0e9);background:var(--surface)}.schema-shift-assignment-panel__field .personal-profile-list__date-trigger .personal-profile-list__select-label{color:var(--schema-text);font-size:11px;line-height:1.2;font-weight:580}.schema-manual-shift-field .schema-popover-select .personal-profile-list__select-trigger:hover,.schema-manual-shift-field .schema-popover-select .personal-profile-list__select-trigger:focus-visible,.schema-shift-assignment-panel__field .schema-popover-select .personal-profile-list__select-trigger:hover,.schema-shift-assignment-panel__field .schema-popover-select .personal-profile-list__select-trigger:focus-visible{border-color:color-mix(in srgb,var(--brand-accent) 54%,#d8e0e9);background:var(--surface);outline:none}.schema-manual-shift-field .schema-popover-select .personal-profile-list__select-trigger:after,.schema-shift-assignment-panel__field .schema-popover-select .personal-profile-list__select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:1.5px solid #6b7480;border-bottom:1.5px solid #6b7480;border-color:#6b7480;transform:translateY(-65%) rotate(45deg);pointer-events:none}.schema-person-select-role-info{position:absolute;right:26px;top:50%;z-index:2;width:15px;height:15px;border-radius:999px;background:#eaf2ff;color:#3868b8;transform:translateY(-50%);pointer-events:auto}.schema-person-select-role-info:before{content:"";position:absolute;left:4px;top:3px;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:7px solid #3868b8}.schema-person-select-role-info>span{position:absolute;right:-8px;bottom:calc(100% + 7px);width:188px;border:1px solid #d6dde6;border-radius:9px;background:var(--surface);color:var(--schema-text-soft);padding:7px 8px;font-family:var(--font-sans);font-size:9.5px;line-height:1.35;font-weight:560;box-shadow:0 12px 28px #0f172a24;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.schema-person-select-role-info:hover>span,.schema-person-select-role-info:focus-visible>span{opacity:1;transform:translateY(0)}.schema-manual-shift-field .schema-popover-select .personal-profile-list__select-label,.schema-shift-assignment-panel__field .schema-popover-select .personal-profile-list__select-label{color:var(--schema-text);font-size:11px;line-height:1.2;font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-manual-shift-field .schema-popover-select .personal-profile-list__select-label.is-placeholder,.schema-shift-assignment-panel__field .schema-popover-select .personal-profile-list__select-label.is-placeholder{color:var(--schema-text-soft)}.schema-shift-assignment-panel__note{color:var(--schema-text-soft);font-size:9.5px;line-height:1.45;font-weight:540}.schema-shift-assignment-panel__error{border-radius:11px;border:1px solid #f0d3d3;background:#fff4f4;color:#a14d4d;font-size:11px;line-height:1.4;font-weight:600;padding:9px 10px}.schema-shift-assignment-panel__actions{display:flex;justify-content:flex-end;gap:6px}.schema-shift-assignment-panel__actions .schema-action-btn{min-height:31px;padding:0 11px;border-radius:8px;font-size:10.5px;font-weight:650}.schema-shift-assignment-panel__actions .schema-action-btn--secondary{border-color:#d8e0e9;background:#f8fafc;color:#3f4a58}.schema-shift-assignment-panel__actions .schema-action-btn--primary{box-shadow:none}.schema-popover-select-menu{max-height:196px;padding:5px;border:1px solid #d6dde6;border-radius:10px;background:var(--surface);box-shadow:0 16px 38px #0f172a24}.schema-person-select-menu{display:grid;gap:4px;max-height:242px;overflow-y:auto}.schema-person-select-menu__search{position:sticky;top:0;z-index:1;padding-bottom:4px;background:var(--surface)}.schema-person-select-menu__search input{width:100%;min-width:0;box-sizing:border-box;min-height:30px;border:1px solid #d8e0e9;border-radius:8px;background:var(--surface);color:var(--schema-text);padding:0 9px;font-family:var(--font-sans);font-size:11px;font-weight:560;outline:none}.schema-person-select-menu__search input:focus{border-color:color-mix(in srgb,var(--brand-accent) 54%,#d8e0e9)}.schema-person-select-menu__group{display:grid;gap:2px}.schema-person-select-menu__group-label{padding:7px 8px 3px;color:#556070d1;font-family:var(--font-sans);font-size:8.5px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.schema-popover-select-menu .personal-profile-list__select-option{min-height:30px;border-radius:7px;color:var(--schema-text);font-family:var(--font-sans);font-size:11px;font-weight:560;line-height:1.2;padding:0 8px}.schema-person-select-menu__option{justify-content:space-between}.schema-person-select-menu__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-person-select-menu__option small{flex:0 0 auto;border-radius:999px;background:#f3f5f7;color:var(--schema-text-soft);padding:3px 6px;font-size:8.5px;line-height:1;font-weight:700}.schema-popover-select-menu .schema-inline-select-option--empty{margin-bottom:4px;border-bottom:1px solid rgba(228,232,236,.96);border-radius:7px 7px 0 0;padding-bottom:4px}.schema-popover-select-menu .personal-profile-list__select-option:hover{background:#f8fafc;color:var(--schema-text)}.schema-popover-select-menu .personal-profile-list__select-option.is-selected{background:var(--selection-background);color:var(--brand-accent-foreground);font-weight:620}.schema-person-select-menu__empty{padding:12px 8px 9px;color:var(--schema-text-soft);font-family:var(--font-sans);font-size:10.5px;line-height:1.35;font-weight:560}.schema-manual-shift-popover__actions .schema-action-btn{min-height:31px;padding:0 11px;border-radius:8px;font-size:10.5px;font-weight:650}.schema-manual-shift-popover__actions .schema-action-btn--secondary{border-color:#d8e0e9;background:#f8fafc;color:#3f4a58}.schema-manual-shift-popover__actions .schema-action-btn--primary{box-shadow:none}.schema-grid-empty{padding:34px 18px;color:var(--schema-text-soft);font-size:14px;font-weight:600}.schema-unit-grid-empty{padding:18px 16px 20px;color:var(--schema-text-soft);font-size:12px;line-height:1.4;font-weight:600}.schedule-dialog-backdrop{position:fixed;inset:0;z-index:60;background:#0a0d1266;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain}.schedule-dialog{position:relative;margin:auto;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:24px;border:1px solid var(--schema-border-strong);background:linear-gradient(180deg,#fafbfc,#f4f6f8);box-shadow:0 28px 70px #05080d29,inset 0 1px #ffffffb8;color:var(--schema-text);padding:22px 22px 20px}.schedule-dialog--advanced{width:min(760px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 40px));border-color:#a6b1c238;background:linear-gradient(180deg,#181c24,#11151b);box-shadow:0 30px 72px #03060a6b,inset 0 1px #ffffff0a;color:#f4f7fb}.schedule-dialog--planning-input{width:min(420px,calc(100vw - 32px));padding:16px;border-radius:16px;border-color:#cfd6dfeb;background:var(--surface);box-shadow:0 18px 44px #0f172a24}.schedule-dialog .analysis-task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.schedule-dialog .analysis-task-modal-head h3{font-family:var(--font-sans);font-size:24px;line-height:1;letter-spacing:-.04em;font-weight:700;color:var(--schema-text)}.schedule-dialog .analysis-task-modal-head p{color:var(--schema-text-soft)}.schedule-dialog .analysis-task-modal-close{width:34px;height:34px;border:1px solid var(--schema-border-strong);border-radius:999px;background:var(--schema-surface-subtle);color:var(--schema-text);font-size:20px;line-height:1;box-shadow:inset 0 1px #ffffffa6}.schedule-dialog--advanced .analysis-task-modal-head h3{color:#f5f7fb}.schedule-dialog--advanced .analysis-task-modal-head p{color:#eaf0f8e0}.schedule-dialog--advanced .analysis-task-modal-close{border-color:#dae1eb4d;background:#ffffff08;color:#f5f7fb;box-shadow:inset 0 1px #ffffff14}.schedule-dialog .analysis-task-form{display:grid;gap:14px}.schedule-dialog .analysis-task-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-dialog--planning-input .analysis-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-dialog .analysis-task-field{display:grid;gap:7px}.schedule-dialog .analysis-task-field span{color:var(--personal-text-soft);font-size:11px;line-height:1.35;font-weight:700;letter-spacing:-.01em;text-transform:none}.schedule-dialog .analysis-task-field input,.schedule-dialog .analysis-task-field select{width:100%;min-width:0;height:40px;box-sizing:border-box;border:1px solid #cfd6df;border-radius:10px;background:var(--surface);color:var(--personal-text);font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600;padding:0 12px;outline:none;box-shadow:0 0 0 1px #cfd6df29;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.schedule-dialog .analysis-task-field textarea{width:100%;min-width:0;min-height:96px;box-sizing:border-box;border:1px solid #cfd6df;border-radius:10px;background:var(--surface);color:var(--personal-text);font-family:var(--font-sans);font-size:12px;line-height:1.45;font-weight:600;padding:10px 12px;outline:none;resize:vertical;box-shadow:0 0 0 1px #cfd6df29;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.schedule-dialog .analysis-task-field input:focus,.schedule-dialog .analysis-task-field textarea:focus,.schedule-dialog .analysis-task-field select:focus{border-color:var(--personal-accent);background:var(--surface);box-shadow:0 0 0 3px #758ecd1f}.schedule-dialog .analysis-task-field .personal-profile-list__select-shell{width:100%}.schedule-dialog .analysis-task-field .personal-profile-list__control,.schedule-dialog .analysis-task-field .personal-profile-list__select-trigger,.schedule-dialog .analysis-task-field .personal-profile-list__date-trigger{min-height:40px;height:40px;width:100%;padding:0 34px 0 12px;border:1px solid #cfd6df;border-radius:10px;background:var(--surface);color:#3d4650;font-family:var(--font-sans);font-size:12px;line-height:1.4;font-weight:600;box-shadow:0 0 0 1px #cfd6df29;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.schedule-dialog .analysis-task-field .personal-profile-list__select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.schedule-dialog .analysis-task-field .personal-profile-list__select-trigger:after{right:14px}.schedule-dialog .analysis-task-field .personal-profile-list__select-label{color:var(--personal-text)}.schedule-dialog .analysis-task-field .personal-profile-list__select-label.is-placeholder,.schedule-dialog .analysis-task-field .personal-profile-list__date-trigger-icon{color:var(--personal-text-muted)}.schedule-dialog .analysis-task-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.schedule-dialog .analysis-task-field input[type=number]::-webkit-outer-spin-button,.schedule-dialog .analysis-task-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-dialog .analysis-task-form-note{border-radius:12px;background:#ffffffb8;border:1px solid var(--schema-border);color:var(--schema-text-soft);padding:11px 12px}.schedule-dialog--planning-input .analysis-task-modal-head{align-items:flex-start;margin-bottom:14px}.schedule-dialog--planning-input .analysis-task-modal-head h3{font-size:19px;letter-spacing:-.03em}.schedule-dialog--planning-input .analysis-task-modal-head p{margin-top:6px;font-size:12px;line-height:1.35}.schedule-dialog--planning-input .analysis-task-modal-close{width:30px;height:30px;border-radius:10px;background:#f8fafc;font-size:18px}.schedule-dialog--planning-input .analysis-task-form{gap:12px}.schedule-dialog--planning-input .analysis-task-field span{font-size:11px;color:#5b6675}.schedule-dialog--planning-input .analysis-task-field input{height:38px;border-radius:10px;font-size:13px;font-weight:650}.schedule-dialog--planning-input .analysis-task-form-note{padding:9px 10px;border-radius:10px;background:#f8fafc;font-size:12px}.schedule-dialog .analysis-task-form-error{border-radius:12px;background:#fff4f4;border:1px solid #f0d3d3;color:#a14d4d;padding:11px 12px}.schedule-dialog .analysis-task-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.schedule-dialog .analysis-task-form-secondary,.schedule-dialog .analysis-task-form-primary{min-height:42px;padding:0 18px;border-radius:12px;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.01em}.schedule-dialog .analysis-task-form-secondary{border:1px solid var(--schema-border-strong);background:#f8fafc;color:#334155;box-shadow:inset 0 1px #ffffffd6}.schedule-dialog--advanced .analysis-task-form-secondary{border-color:#ced6e033;background:#ffffff14;color:#f4f7fb;box-shadow:inset 0 1px #ffffff0f}.schedule-dialog .analysis-task-form-primary{border:1px solid var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schedule-dialog .analysis-task-form-primary:disabled{opacity:.66;cursor:not-allowed}.schedule-dialog .analysis-task-form-secondary:disabled,.schedule-dialog .analysis-task-modal-close:disabled{opacity:.66;cursor:not-allowed}.schema-action-btn--secondary{border-color:var(--schema-border-strong);background:var(--surface);color:var(--schema-text)}.schema-action-btn--secondary:hover:not(:disabled){background:#f5f7f9;border-color:#cfd6df;color:var(--schema-text);box-shadow:0 0 0 1px #0f172a08}.schedule-coverage-section{display:grid;gap:10px;align-content:start}.schedule-coverage-section--advanced{min-width:0;padding:14px;border:1px solid var(--schema-border);border-radius:18px;background:linear-gradient(180deg,#f7fafdf5,#ffffffeb);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #0f172a0d}.schedule-coverage-section--advanced .schedule-coverage-section__head strong,.schedule-coverage-section--advanced .schedule-coverage-section__head span,.schedule-coverage-section--advanced .analysis-task-field span{color:#4b5563}.schedule-coverage-section--advanced .analysis-task-field input,.schedule-coverage-section--advanced .analysis-task-field select,.schedule-coverage-section--advanced .personal-profile-list__select-trigger,.schedule-coverage-section--advanced .personal-profile-list__select-label{color:#334155}.schedule-coverage-section--advanced .analysis-task-field input::placeholder{color:#94a3b8;opacity:1}.schedule-coverage-section--rows .schedule-coverage-section__head strong,.schedule-coverage-section--rows .schedule-coverage-section__head span,.schedule-coverage-section--rows .analysis-task-field span,.schedule-coverage-rows__head span,.schedule-coverage-row .analysis-task-field span{color:#4b5563}.schedule-coverage-section--rows .analysis-task-field input,.schedule-coverage-section--rows .analysis-task-field select,.schedule-coverage-section--rows .personal-profile-list__select-trigger,.schedule-coverage-section--rows .personal-profile-list__select-label{color:#334155}.schedule-coverage-section--rows .analysis-task-field input::placeholder{color:#94a3b8;opacity:1}.schedule-coverage-section__head{display:grid;gap:2px}.schedule-coverage-section__head strong{color:var(--schema-text);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.schedule-coverage-section__head span{color:var(--schema-text-soft);font-size:10px;line-height:1.35}.schedule-coverage-section__head--rows{grid-template-columns:minmax(0,1fr) auto;align-items:start}.schedule-coverage-section__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.schedule-coverage-weekday-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:9px;border:1px solid var(--schema-border-strong);background:var(--surface);color:#5d6874;font-family:var(--font-sans);font-size:10px;font-weight:700;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.schedule-coverage-weekday-chip:hover:not(.is-active){border-color:#cfd6df;background:#f5f7f9;color:#35404b}.schedule-coverage-weekday-chip.is-active{border-color:var(--brand-accent-strong);background:var(--brand-accent-gradient);color:var(--brand-accent-text);box-shadow:0 8px 18px #758ecd42;transform:translateY(-1px)}.schedule-coverage-weekday-chip--compact{min-width:28px;min-height:28px;padding:0;justify-content:center}.schedule-coverage-add-row{min-height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--schema-border-strong);background:#f8fafc;color:var(--schema-text);font-family:var(--font-sans);font-size:11px;font-weight:700}.schedule-coverage-add-row--secondary{background:#eef3f8}.schedule-coverage-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-optimizer-profile-field{width:min(100%,360px)}.schedule-optimizer-weight-details{min-width:0;padding-top:10px;border-top:1px solid var(--schema-border)}.schedule-optimizer-weight-details summary{width:fit-content;cursor:pointer;color:#4b5563;font-size:11px;line-height:1.35;font-weight:700}.schedule-optimizer-weight-details[open] summary{margin-bottom:10px}.schedule-optimizer-clear-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.schedule-optimizer-clear-section__copy{display:grid;gap:3px;min-width:0}.schedule-optimizer-clear-section__copy strong{color:#4b5563;font-size:12px;line-height:1.3}.schedule-optimizer-clear-section__copy span{color:#667085;font-size:10px;line-height:1.45}.schedule-optimizer-clear-assignments{min-height:34px;padding:0 12px;border:1px solid #d98c8c;border-radius:8px;background:#fff7f7;color:#9f3131;font-family:var(--font-sans);font-size:11px;font-weight:700;white-space:nowrap}.schedule-optimizer-clear-assignments:hover:not(:disabled){border-color:#c96f6f;background:#fff0f0}.schedule-optimizer-clear-assignments:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.schedule-optimizer-clear-section{grid-template-columns:minmax(0,1fr)}.schedule-optimizer-clear-assignments{width:100%}}.schedule-coverage-advanced-field{min-width:0}.schedule-coverage-advanced-field--days{grid-column:1 / -1}.schedule-coverage-row>.analysis-task-field,.schedule-coverage-row>.schedule-coverage-row__remove{min-width:0}.schedule-coverage-row__weekdays{display:flex;flex-wrap:wrap;gap:4px;min-width:0;align-items:flex-start;justify-content:flex-start}.schedule-coverage-row .analysis-task-field{display:grid;gap:3px}.schedule-coverage-row .analysis-task-field span{font-size:9px;line-height:1.1}.schedule-coverage-row .analysis-task-field input,.schedule-coverage-row .analysis-task-field select,.schedule-coverage-row .personal-profile-list__select-trigger,.schedule-coverage-row .personal-profile-list__control{height:34px;min-height:34px;padding-top:0;padding-bottom:0;border-radius:9px;font-size:11px}@media(max-width:1200px){.schema-insights-worker-days{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-coverage-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-summary-strip{grid-template-columns:1fr;gap:18px}.schema-summary-strip__stats{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--schema-divider);padding-top:14px;padding-left:0}.schema-summary-stat{min-height:0}}@media(max-width:760px){.schema-needs-overlay{width:min(100vw - 20px,720px)}.schema-needs-overlay__head,.schema-needs-overlay__toolbar,.schema-needs-overlay__body,.schema-needs-overlay__footer{grid-template-columns:1fr;align-items:stretch}.schema-needs-overlay__stats>div{grid-template-columns:1fr}.schema-needs-popover{left:18px;right:18px;width:auto}.schema-needs-board{grid-template-columns:104px repeat(var(--schema-needs-day-count),minmax(118px,1fr))}.schedule-sales-overlay{width:min(100vw - 20px,720px)}.schedule-sales-overlay__head,.schedule-sales-overlay__toolbar,.schedule-sales-overlay__footer{grid-template-columns:1fr;align-items:stretch}.schedule-sales-overlay__stats,.schema-insights-worker-days{grid-template-columns:1fr}.schema-insights-panel__head{flex-direction:column;align-items:flex-start}.schema-insights-panel__meta{text-align:left}.schema-insights-table__head,.schema-insights-table__row{grid-template-columns:minmax(0,1fr)}.schema-insights-table__head{display:none}.schema-summary-strip{padding:14px}.schema-summary-strip__stats{grid-template-columns:1fr;gap:10px}.schema-summary-stat{padding:10px 12px}.schema-topbar__actions,.schema-workspace-head{display:flex;flex-direction:column;align-items:stretch}.schema-workspace-period-copy{justify-items:flex-start;text-align:left}.schema-workspace-period-controls{justify-content:flex-start;overflow-x:auto}.schema-reset-btn,.schema-action-btn{width:100%;justify-content:center}.schedule-coverage-advanced-grid{grid-template-columns:1fr}}.swap-queue{margin-top:18px;padding:18px 20px;border:1px solid #e6e8ec;border-radius:14px;background:var(--surface)}.swap-queue__title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;color:var(--text-strong)}.swap-queue__count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--brand-accent-gradient);color:var(--brand-accent-text);font-size:11px;font-weight:700;line-height:18px;text-align:center}.swap-queue__empty{margin:0;color:#6b7280;font-size:13px}.swap-queue__error{margin:0 0 10px;padding:9px 12px;border-radius:9px;background:var(--danger-surface-weak);color:var(--danger-deep);font-size:13px;font-weight:600}.swap-queue__item{padding:14px 0;border-top:1px solid #f1f3f6}.swap-queue__item:first-of-type{border-top:0}.swap-queue__shift{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.swap-queue__day{font-size:13px;font-weight:700;color:var(--text-strong)}.swap-queue__time{font-size:15px;font-weight:750;color:var(--text-strong)}.swap-queue__duration,.swap-queue__unit,.swap-queue__role{font-size:12px;color:#6b7280}.swap-queue__parties{margin:0 0 6px;font-size:13px;color:#374151}.swap-queue__note{margin:0 0 6px;font-size:13px;font-style:italic;color:#6b7280}.swap-queue__warnings{margin:0 0 8px;padding-left:18px;font-size:12px;color:#92400e}.swap-queue__note-input{width:100%;min-height:38px;padding:9px 12px;border:1px solid #e2e7ee;border-radius:9px;font-family:inherit;font-size:13px;color:var(--text-strong)}.swap-queue__note-input:focus{outline:none;border-color:var(--brand-accent)}.swap-queue__actions{display:flex;gap:8px;margin-top:10px}.swap-queue__btn{padding:8px 16px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.swap-queue__btn:disabled{opacity:.55;cursor:not-allowed}.swap-queue__btn--approve{border:0;background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.swap-queue__btn--reject{border:1px solid #e2e7ee;background:transparent;color:#374151}.leave-queue__kind{padding:2px 9px;border-radius:999px;background:#ede9fe;color:var(--brand-accent-foreground);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.leave-queue__kind--other{background:#f1f3f6;color:#4b5563}.leave-queue__days{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;color:#374151}.leave-queue__days-input{width:76px;padding:7px 10px;border:1px solid #e2e7ee;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-strong);text-align:right}.leave-queue__days-input:focus{outline:none;border-color:var(--brand-accent)}.leave-queue__balance{margin:6px 0 0;font-size:12px;color:#6b7280}.leave-queue__balance strong{color:var(--text-strong)}.leave-queue__balance--over,.leave-queue__balance--over strong{color:var(--danger-deep)}.sick-report-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#14101e73}.sick-report{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;max-height:80vh;overflow-y:auto;padding:20px;border-radius:14px;background:var(--surface);box-shadow:0 8px 40px #0000002e}.sick-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sick-report__title{display:block;font-size:15px;font-weight:800;color:var(--text-strong)}.sick-report__subtitle{display:block;margin-top:3px;font-size:12px;font-weight:600;color:#6b7280}.sick-report__close{flex-shrink:0;padding:2px 6px;border:0;border-radius:4px;background:none;color:var(--text-soft);font-size:18px;line-height:1;cursor:pointer}.sick-report__close:hover:not(:disabled){background:#f0f1f4;color:#20242b}.sick-report__question{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--text-strong)}.sick-report__hint{margin:0;font-size:12px;line-height:1.5;color:#6b7280}.sick-report__error{margin:0;padding:9px 12px;border-radius:9px;background:var(--danger-surface-weak);color:var(--danger-deep);font-size:12.5px;font-weight:600}.sick-report__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sick-report__candidate{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:9px 11px;border:1px solid #e2e7ee;border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.sick-report__candidate:hover:not(:disabled){border-color:#c9d3e0;background:#f8fafc}.sick-report__candidate.is-selected{border-color:var(--selection-border);background:var(--selection-background);box-shadow:var(--selection-card-outline)}.sick-report__candidate-name{font-size:13px;font-weight:700;color:var(--text-strong)}.sick-report__candidate-cost{font-size:12px;font-weight:600;color:#6b7280}.sick-report__candidate-status{grid-column:1 / -1;font-size:11px;font-weight:600;color:#3f8f6b}.sick-report__candidate.has-warning .sick-report__candidate-status{color:#b4703a}.sick-report__note{display:grid;gap:4px}.sick-report__note>span{font-size:11px;font-weight:700;color:#6b7280}.sick-report__note>input{padding:8px 10px;border:1px solid #e2e7ee;border-radius:9px;background:var(--surface);color:var(--text-strong);font-size:12.5px;font-weight:600}.sick-report__note>input:focus{outline:none;border-color:var(--brand-accent)}.sick-report__toggle{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand-accent-foreground);font-size:12px;font-weight:700;cursor:pointer}.sick-report__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.sick-report__btn{padding:8px 14px;border:1px solid #e2e7ee;border-radius:9px;background:transparent;color:#374151;font-size:12.5px;font-weight:700;cursor:pointer}.sick-report__btn:disabled{opacity:.55;cursor:not-allowed}.sick-report__btn--primary{border:0;background:var(--brand-accent-gradient);color:var(--brand-accent-text)}.schema-shift-assignment-panel__actions .schema-action-btn--warning{border:1px solid #f0dcc8;background:#fff8f0;color:#a9631f}.schema-shift-assignment-panel__actions .schema-action-btn--warning:hover:not(:disabled){border-color:#e6c9a8;background:#fdf1e3}.schema-shift-absence-badge{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:1px 6px;border-radius:999px;background:#fdf1e3;color:#a9631f;font-size:9px;font-weight:700;line-height:1.5;white-space:nowrap}.schema-shift-absence-badge[data-coverage=needs_cover]{background:#fff0e8;color:#a84820}.schema-shift-assignment-panel__absence-warning{display:grid;gap:3px;padding:10px 12px;border:1px solid #d8e7dc;border-radius:10px;background:#f3faf5;color:#315d3b}.schema-shift-assignment-panel__absence-warning[data-coverage=needs_cover]{border-color:#f0c7b4;background:#fff6f1;color:#883b1f}.schema-shift-assignment-panel__absence-warning span{font-size:12px;line-height:1.4}.app-layout.start-route .background-canvas{background:#f7f8fa}.app-layout.start-route .background-canvas:before,.app-layout.start-route .background-canvas:after{content:none}.app-layout.start-route .content-area{overflow:hidden;padding-bottom:0}.prompt-start-page{height:calc(100svh - 53px);min-height:calc(100svh - 53px);display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:clamp(36px,6vh,72px) clamp(18px,4vw,54px) clamp(46px,8vh,88px)}.prompt-start{width:min(100%,920px);display:grid;justify-items:center;gap:18px;transform:translateY(-4vh)}.prompt-start__brand{display:inline-flex;align-items:center;color:#111317}.prompt-start__brand .alba-logo__icon{width:52px;height:52px;flex:0 0 auto;transform-origin:center;animation:promptAlbaIconSpin 22s linear infinite}.prompt-start__intro{width:min(100%,680px);text-align:center;font-family:var(--font-sans);margin-bottom:6px}.prompt-start__intro h1{margin:0;color:var(--text-strong);font-size:clamp(22px,2vw,27px);font-weight:600;letter-spacing:-.035em;line-height:1.25}.prompt-start__intro p{margin:5px 0 0;color:#667180;font-size:13px;line-height:1.5}.prompt-start__intro p span{color:var(--brand-accent-foreground);font-weight:600}.prompt-start__sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.prompt-composer{position:relative;width:min(100%,680px);min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:9px;padding:7px 7px 7px 12px;border:1px solid rgba(205,212,221,.95);border-radius:999px;background:#fffffff5;box-shadow:0 18px 42px #11182712,0 2px 8px #1118270a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.prompt-composer:focus-within{border-color:color-mix(in srgb,var(--brand-accent) 42%,transparent);box-shadow:0 20px 48px #11182717,0 0 0 3px color-mix(in srgb,var(--brand-accent) 8%,transparent);transform:translateY(-1px)}.prompt-composer__scope{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--brand-accent);color:var(--brand-accent-text);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.prompt-composer input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#15191f;font-family:var(--font-sans);font-size:13px;line-height:1.2;font-weight:450}.prompt-composer input::placeholder{color:#8d96a1}.prompt-composer__submit{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#111317;color:#fff;box-shadow:0 10px 24px #1113172e;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}.prompt-composer__submit:hover:not(:disabled),.prompt-composer__submit:focus-visible:not(:disabled){background:var(--brand-accent-strong-gradient);outline:none;transform:translateY(-1px)}.prompt-composer__submit:disabled{opacity:.38;cursor:default}.prompt-composer__submit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prompt-start__status{min-height:17px;color:#667180;font-family:var(--font-sans);font-size:12px;line-height:1.2;font-weight:650}.prompt-start--active{align-self:stretch;justify-self:center;width:min(100%,1120px);height:100%;min-height:0;transform:none;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;align-content:stretch}.assistant-thread{width:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:8px 5px 10px;scrollbar-width:thin}.assistant-msg{display:flex;flex-direction:column;gap:5px;max-width:min(84%,760px)}.assistant-msg--with-view{width:100%;max-width:100%}.assistant-msg--user{align-self:flex-end;align-items:flex-end}.assistant-msg--assistant{align-self:flex-start;align-items:flex-start}.assistant-msg__role{color:#969faa;font-family:var(--font-sans);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assistant-msg__text{margin:0;padding:11px 15px;border-radius:17px;background:#eceff3;color:#15191f;font-family:var(--font-sans);font-size:clamp(14px,1vw,15px);font-weight:500;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-msg--user .assistant-msg__text{border-bottom-right-radius:5px;background:#111317;color:#fff}.assistant-msg--assistant .assistant-msg__text{border-bottom-left-radius:5px}.assistant-msg--with-view .assistant-msg__text{max-width:min(84%,760px)}.assistant-msg__text--pending{color:#687483;font-style:italic}.assistant-card__eyebrow{display:block;color:var(--brand-accent-foreground);font-family:var(--font-sans);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.assistant-schedule{width:100%;margin-top:5px;overflow:hidden;border:1px solid #dce1e8;border-radius:17px;background:#fff;box-shadow:0 14px 35px #141c2714;font-family:var(--font-sans)}.assistant-schedule__summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 17px;border-bottom:1px solid #e2e6ec;background:#fff}.assistant-schedule__summary h2,.assistant-sick__head h2{margin:3px 0 0;color:#161a20;font-size:18px;font-weight:750;letter-spacing:-.025em;line-height:1.1}.assistant-schedule__summary p,.assistant-sick__head p{margin:3px 0 0;color:#77818e;font-size:11.5px;line-height:1.4}.assistant-schedule__summary dl{display:flex;gap:6px;margin:0}.assistant-schedule__summary dl div{min-width:70px;padding:7px 11px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;text-align:right}.assistant-schedule__summary dt{color:#8a939e;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.assistant-schedule__summary dd{margin:1px 0 0;color:#1d2229;font-size:16px;font-weight:760}.assistant-schedule__viewport{width:100%;overflow-x:auto;scrollbar-width:thin}.assistant-schedule__grid{display:grid;grid-template-columns:170px repeat(var(--assistant-schedule-days),minmax(116px,1fr))}.assistant-schedule__corner,.assistant-schedule__day-head{min-height:62px;border-right:1px solid #e1e5eb;border-bottom:1px solid #dce1e8;background:#f9fafb}.assistant-schedule__corner{position:sticky;left:0;z-index:2;display:flex;align-items:flex-end;padding:0 13px 10px;color:#8a939e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:1px 0 #e1e5eb}.assistant-schedule__day-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:0 4px;padding:9px 11px}.assistant-schedule__day-head span{grid-column:1 / -1;color:#717b88;font-size:10px;font-weight:750;text-transform:capitalize}.assistant-schedule__day-head strong{color:#1b2026;font-size:20px;font-weight:720;line-height:1}.assistant-schedule__day-head small{align-self:end;color:#929aa5;font-size:10px;text-transform:capitalize}.assistant-schedule__day-head.is-weekend,.assistant-schedule__day-cell.is-weekend{background:#fff8f7}.assistant-schedule__day-head.is-weekend strong,.assistant-schedule__day-head.is-weekend span{color:#b24c48}.assistant-schedule__day-head.is-today{box-shadow:inset 0 3px 0 var(--brand-accent)}.assistant-schedule__person,.assistant-schedule__day-cell{min-height:126px;border-right:1px solid #e5e8ed;background:#fff}.assistant-schedule__person{position:sticky;left:0;z-index:2;display:flex;align-items:flex-start;gap:9px;padding:14px 12px;box-shadow:1px 0 #e1e5eb}.assistant-schedule__avatar{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-accent-ink);color:#fff;font-size:10px;font-weight:800}.assistant-schedule__person>span:last-child{min-width:0;display:grid;gap:3px}.assistant-schedule__person strong{overflow:hidden;color:#22272e;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.assistant-schedule__person small{color:#8b949f;font-size:10px;line-height:1.25}.assistant-schedule__day-cell{display:flex;flex-direction:column;gap:5px;padding:6px}.assistant-schedule__day-cell.is-today{background:var(--brand-accent-subtle)}.assistant-schedule__off{margin:auto;color:#afb5bd;font-size:10px;font-weight:650}.assistant-schedule__shift{position:relative;min-height:86px;display:flex;flex-direction:column;padding:9px 9px 8px 11px;overflow:hidden;border:1px solid var(--brand-accent-border);border-radius:9px;background:var(--brand-accent-soft);box-shadow:0 2px 5px color-mix(in srgb,var(--brand-accent-ink) 6%,transparent)}.assistant-schedule__shift:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-accent)}.assistant-schedule__shift.is-secondary-role{border-color:#e3c78e;background:#fff7e8}.assistant-schedule__shift.is-secondary-role:before{background:#c18818}.assistant-schedule__shift strong{color:var(--brand-accent-ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.assistant-schedule__shift sup{margin-left:2px;color:var(--brand-accent-foreground);font-size:8px}.assistant-schedule__shift span{margin-top:4px;color:var(--brand-accent-foreground);font-size:10.5px;font-weight:700}.assistant-schedule__shift small{color:var(--brand-accent-muted);font-size:9.5px}.assistant-schedule__shift em{margin-top:auto;color:var(--brand-accent-muted);font-size:9px;font-style:normal;font-weight:700}.assistant-schedule__absences{display:grid;gap:7px;padding:11px 14px 13px;border-top:1px solid #e2e6ec;background:#fafbfc}.assistant-schedule__absences>div{display:flex;flex-wrap:wrap;gap:6px}.assistant-schedule__absence{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#68727f;font-size:10px}.assistant-schedule__absence strong{color:#303741}.assistant-schedule__absence.is-pending{border-color:#ead4a7;background:#fff9ed;color:#8c671e}.assistant-day{width:min(100%,900px);margin-top:5px;overflow:hidden;border:1px solid #dce1e8;border-radius:17px;background:#fff;box-shadow:0 14px 35px #141c2714;font-family:var(--font-sans)}.assistant-day__head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid #e2e6ec;background:linear-gradient(135deg,#fff 55%,var(--brand-accent-subtle))}.assistant-day__head h2{margin:4px 0 0;color:#171b21;font-size:19px;font-weight:760;letter-spacing:-.025em;line-height:1.15}.assistant-day__head h2 span{text-transform:capitalize}.assistant-day__head p{margin:4px 0 0;color:#7b8591;font-size:11px}.assistant-day__head dl{display:flex;gap:6px;margin:0}.assistant-day__head dl div{min-width:74px;padding:8px 11px;border:1px solid #e3e7ec;border-radius:10px;background:#ffffffd1;text-align:right}.assistant-day__head dl div.has-open-shifts{border-color:#e7c988;background:#fff9ec}.assistant-day__head dt{color:#89929e;font-size:9px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.assistant-day__head dd{margin:1px 0 0;color:#1d2229;font-size:17px;font-weight:780}.assistant-day__head .has-open-shifts dd{color:#986c14}.assistant-day__units{display:grid}.assistant-day__unit+.assistant-day__unit{border-top:1px solid #e5e8ed}.assistant-day__unit>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 17px;background:#f8f9fb}.assistant-day__unit>header h3{margin:0;color:#343b44;font-size:11px;font-weight:800}.assistant-day__unit>header span{color:#89929e;font-size:9.5px;font-weight:700}.assistant-day__shift-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding:10px}.assistant-day__shift{position:relative;min-height:104px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:10px 12px;padding:11px 12px 10px 14px;overflow:hidden;border:1px solid var(--brand-accent-border);border-radius:11px;background:var(--brand-accent-subtle)}.assistant-day__shift:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-accent)}.assistant-day__shift.is-open{border-color:#ead5a7;background:#fffbf2}.assistant-day__shift.is-open:before{background:#c28b22}.assistant-day__shift.has-absence{border-color:#e3b8b5}.assistant-day__shift>time{color:var(--brand-accent-ink);font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.assistant-day__shift>time sup{margin-left:2px;color:var(--brand-accent-foreground);font-size:8px}.assistant-day__shift-person{grid-column:1;display:flex;align-items:center;gap:8px;min-width:0}.assistant-day__avatar{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--brand-accent-ink);color:#fff;font-size:9px;font-weight:800}.assistant-day__shift.is-open .assistant-day__avatar{border:1px dashed #c69434;background:#fff;color:#a7751d;font-size:17px;font-weight:500}.assistant-day__shift-person>span:last-child{min-width:0;display:grid;gap:2px}.assistant-day__shift-person strong{overflow:hidden;color:#262b32;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.assistant-day__shift-person small{color:#7c8692;font-size:9.5px}.assistant-day__shift-meta{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;color:#7d8792;font-size:9.5px;font-weight:700}.assistant-day__absence{max-width:140px;padding:4px 7px;border-radius:999px;background:#fae8e7;color:#a94340;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-day__empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:5px;padding:30px;color:#77818d;text-align:center}.assistant-day__empty>span{width:35px;height:35px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;background:#f0f2f5;color:#9aa2ad}.assistant-day__empty strong{color:#333a43;font-size:12px}.assistant-day__empty small{max-width:390px;font-size:10.5px;line-height:1.45}.assistant-sick{width:min(100%,760px);margin-top:5px;overflow:hidden;border:1px solid #dce1e8;border-radius:17px;background:#fff;box-shadow:0 14px 35px #141c2714;font-family:var(--font-sans)}.assistant-sick__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #e2e6ec;background:#fff}.assistant-sick__icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#fae8e7;color:#a94340;font-size:27px;font-weight:350;line-height:1}.assistant-sick__safe{padding:5px 8px;border-radius:999px;background:#eef6f0;color:#3e7150;font-size:9.5px;font-weight:750;white-space:nowrap}.assistant-sick__selected-shift{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:11px 17px;border-bottom:1px solid #e7eaee;background:#fafbfc}.assistant-sick__selected-shift>span{color:#8a939e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.assistant-sick__selected-shift strong{color:#20252b;font-size:13px;font-variant-numeric:tabular-nums}.assistant-sick__selected-shift small{color:#7b8591;font-size:11px}.assistant-sick__section{display:grid;gap:9px;padding:14px 17px;border-bottom:1px solid #e7eaee}.assistant-sick__section h3{margin:0;color:#333a43;font-size:11px;font-weight:800}.assistant-sick__shift-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.assistant-sick__shift-options button{display:grid;gap:3px;padding:10px 11px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#20252b;text-align:left;cursor:pointer}.assistant-sick__shift-options button.is-selected{border-color:var(--selection-border);background:var(--selection-background);box-shadow:var(--selection-card-outline)}.assistant-sick__shift-options button span,.assistant-sick__shift-options button small{color:#77818d;font-size:10px}.assistant-sick__candidates{display:grid;gap:6px}.assistant-sick__candidate{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid #e0e4e9;border-radius:10px;background:#fff;color:#20252b;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.assistant-sick__candidate:hover{border-color:#c9cfd7;background:#fafbfc}.assistant-sick__candidate.is-selected{border-color:var(--selection-border);background:var(--selection-background);box-shadow:var(--selection-card-outline)}.assistant-sick__candidate.has-warning{border-color:#ead5ae;background:#fffbf2}.assistant-sick__candidate--open{background:#fafbfc}.assistant-sick__radio{width:15px;height:15px;border:1.5px solid #aeb6c0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.assistant-sick__candidate.is-selected .assistant-sick__radio{border-color:var(--brand-accent);background:var(--brand-accent)}.assistant-sick__candidate>span:nth-child(2){display:grid;gap:2px}.assistant-sick__candidate strong{font-size:12px;font-weight:750}.assistant-sick__candidate small{color:#7a8490;font-size:10px;line-height:1.3}.assistant-sick__candidate.has-warning small{color:#946c24}.assistant-sick__candidate em{color:#69737f;font-size:10px;font-style:normal;font-weight:650;white-space:nowrap}.assistant-sick__show-all{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--brand-accent-foreground);font-size:10.5px;font-weight:750;cursor:pointer}.assistant-sick__hint,.assistant-sick__error{margin:0;color:#7b8591;font-size:11px}.assistant-sick__error{color:#a53f3c}.assistant-sick__confirm{border-bottom:0;background:#fafbfc}.assistant-sick__confirm label{display:grid;gap:5px}.assistant-sick__confirm label span{color:#626c78;font-size:10px;font-weight:750}.assistant-sick__confirm input{width:100%;min-height:38px;padding:0 11px;border:1px solid #d9dee5;border-radius:9px;outline:none;background:#fff;color:#20252b;font:500 12px/1.3 var(--font-sans)}.assistant-sick__confirm input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 9%,transparent)}.assistant-sick__confirm-button{justify-self:end;min-height:38px;padding:0 16px;border:0;border-radius:9px;background:#111317;color:#fff;font:750 12px/1 var(--font-sans);cursor:pointer}.assistant-sick__confirm-button:disabled{opacity:.36;cursor:default}.assistant-sick__completed{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:17px;background:#f1f8f3;color:#356848;font-size:12px}.assistant-sick__completed strong{padding:4px 8px;border-radius:999px;background:#dcefe2;font-size:10px;text-transform:uppercase}@keyframes promptAlbaIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-time-reports{width:100%;margin-top:5px;overflow:hidden;border:1px solid #dce1e8;border-radius:17px;background:#fff;box-shadow:0 14px 35px #141c2714;color:#1d2229;font-family:var(--font-sans)}.assistant-time-reports__head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #e2e6ec}.assistant-time-reports__head h2{margin:3px 0 0;font-size:18px;font-weight:760;letter-spacing:-.025em}.assistant-time-reports__head p{margin:3px 0 0;color:#77818e;font-size:11.5px;text-transform:capitalize}.assistant-time-reports__count{min-width:88px;padding:7px 11px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;color:#8a939e;font-size:10px;text-align:right;text-transform:uppercase}.assistant-time-reports__count strong{display:block;color:#1d2229;font-size:17px}.assistant-time-reports__notice,.assistant-time-reports__error{margin:0;padding:9px 17px;border-bottom:1px solid #e2e6ec;background:#edf8f0;color:#28613a;font-size:12px}.assistant-time-reports__error{background:#fff0ef;color:#9d3028}.assistant-time-reports__list{display:grid;gap:0}.assistant-time-report{padding:13px 17px;border-bottom:1px solid #e8ebef}.assistant-time-report__main{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(105px,auto) auto;align-items:center;gap:11px}.assistant-time-report__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--brand-accent-soft);color:var(--brand-accent-foreground);font-size:11px;font-weight:850}.assistant-time-report__identity,.assistant-time-report__time{display:flex;flex-direction:column;gap:2px}.assistant-time-report__identity strong,.assistant-time-report__time strong{font-size:13px;line-height:1.25}.assistant-time-report__identity span,.assistant-time-report__time span{color:#7b8591;font-size:11px}.assistant-time-report__time sup{margin-left:2px;color:var(--brand-accent-foreground);font-size:8px}.assistant-time-report__status{padding:5px 8px;border-radius:999px;background:#f0f2f5;color:#626c78;font-size:10px;font-weight:780;white-space:nowrap}.assistant-time-report__status.is-submitted{background:#fff4d8;color:#825d00}.assistant-time-report__status.is-approved{background:#e8f6ec;color:#2b6b3d}.assistant-time-report__status.is-rejected{background:#fde9e7;color:#9d3028}.assistant-time-report__meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 45px}.assistant-time-report__meta span{padding:3px 7px;border-radius:6px;background:#f3f5f7;color:#68727e;font-size:10px}.assistant-time-report__meta .has-deviation{background:#fff0db;color:#88520a}.assistant-time-report__comment{margin:8px 0 0 45px;color:#58626e;font-size:11px;font-style:italic}.assistant-time-report__editor{margin:12px 0 2px 45px;padding:12px;border-radius:10px;background:#f7f8fa}.assistant-time-report__editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.assistant-time-report__editor-head strong{font-size:12px}.assistant-time-report__editor-head button,.assistant-time-report__editor-actions button{min-height:30px;padding:5px 10px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#39414a;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.assistant-time-report__editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.assistant-time-report__editor-grid label{display:flex;flex-direction:column;gap:4px;color:#6d7783;font-size:10px;font-weight:700}.assistant-time-report__editor-grid input,.assistant-time-report__editor-grid select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#1d2229;font:inherit;font-size:12px}.assistant-time-report__editor-role{grid-column:1 / -1}.assistant-time-report__editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.assistant-time-report__editor-actions button.is-primary{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text)}.assistant-time-report__editor button:disabled,.assistant-time-report__editor input:disabled,.assistant-time-report__editor select:disabled{cursor:not-allowed;opacity:.62}.assistant-time-report__actions{min-height:31px;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px}.assistant-time-report__actions>span{margin-right:auto;color:#78828e;font-size:11px}.assistant-time-report__actions button{min-height:30px;padding:5px 10px;border:1px solid #d6dbe2;border-radius:8px;background:#fff;color:#39414a;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.assistant-time-report__actions button:hover:not(:disabled){background:#f3f5f7}.assistant-time-report__actions button.is-primary{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text)}.assistant-time-report__actions button.is-danger{border-color:#a7352d;background:#a7352d;color:#fff}.assistant-time-report__actions button:disabled{cursor:wait;opacity:.62}.assistant-time-reports__empty{min-height:145px;display:grid;place-items:center;align-content:center;gap:4px;padding:24px;text-align:center}.assistant-time-reports__empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f6ec;color:#2b6b3d}.assistant-time-reports__empty strong{font-size:13px}.assistant-time-reports__empty small{color:#7b8591;font-size:11px}.assistant-time-reports__safety{padding:9px 17px;background:#fafbfc;color:#7b8591;font-size:10.5px;text-align:right}@media(prefers-reduced-motion:reduce){.prompt-start__brand .alba-logo__icon{animation:none}}@media(max-width:720px){.prompt-start-page{padding:22px 13px 34px}.prompt-start{transform:translateY(-2vh)}.prompt-start--active{transform:none}.prompt-composer{padding:6px 6px 6px 9px}.prompt-composer__scope{font-size:9px}.assistant-msg{max-width:92%}.assistant-msg--with-view{max-width:100%}.assistant-schedule__summary{align-items:flex-start;flex-direction:column;gap:11px}.assistant-schedule__summary dl{width:100%}.assistant-schedule__summary dl div{min-width:0;flex:1;text-align:left}.assistant-sick__head{grid-template-columns:auto minmax(0,1fr)}.assistant-day__head{align-items:flex-start;flex-direction:column;gap:12px}.assistant-day__head dl{width:100%}.assistant-day__head dl div{min-width:0;flex:1;text-align:left}.assistant-day__shift-list{grid-template-columns:1fr}.assistant-sick__safe{grid-column:1 / -1;justify-self:start}.assistant-sick__candidate{grid-template-columns:auto minmax(0,1fr)}.assistant-sick__candidate em{grid-column:2}.assistant-time-reports__head{align-items:flex-start}.assistant-time-report__main{grid-template-columns:auto minmax(0,1fr) auto}.assistant-time-report__time{grid-column:2}.assistant-time-report__status{grid-column:3;grid-row:1 / span 2}.assistant-time-report__meta,.assistant-time-report__comment,.assistant-time-report__editor{margin-left:0}.assistant-time-report__editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-time-report__actions{align-items:stretch;flex-wrap:wrap}}
