@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f9;--foreground:#14213d;--surface:#fff;--surface-subtle:#f8fafc;--primary:#075be8;--primary-hover:#064fc9;--primary-foreground:#fff;--secondary:#edf2f7;--muted:#f1f4f8;--muted-foreground:#667085;--accent:#eaf2ff;--destructive:#c4322b;--border:#d9e0ea;--input:#cdd6e3;--ring:#075be8;--success:#14804a;--warning:#a15c00;--info:#175cd3;--sidebar:#07213c;--sidebar-foreground:#dce8f5;--sidebar-accent:#10365e;--sidebar-border:#1b3c5b;--radius:.5rem;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 8px #0f172a14;--page-gutter:clamp(24px, 2.5vw, 40px);--page-gutter-compact:clamp(20px, 1.75vw, 28px);--font-size-caption:12px;--font-size-small:13px;--font-size-label:14px;--font-size-body:15px;--font-size-body-large:16px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-size:var(--font-size-body-large)}body.dialog-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}svg{flex:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 35%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--primary) 20%, transparent)}.numeric,.mono{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.uppercase{text-transform:uppercase}.rotate{transform:rotate(180deg)}.danger-text{color:var(--destructive)!important}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{width:44px;height:44px;color:var(--primary);filter:drop-shadow(0 4px 8px #00000026)}.brand-mark--compact{width:32px;height:32px}.brand__copy{min-width:0}.brand__name{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:25px;font-weight:750}.brand__name span{color:var(--primary)}.brand__descriptor{color:var(--primary);font-size:var(--font-size-label);margin:2px 0 0;font-weight:650}.brand--inverse .brand__name{color:#fff}.brand--compact .brand__copy{display:none}.button{background:var(--primary);min-height:38px;color:var(--primary-foreground);font-size:var(--font-size-body);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:650;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.button svg{stroke-width:1.9px;width:17px;height:17px}.button:hover:not(:disabled){background:var(--primary-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.55}.button--outline{border-color:var(--border);background:var(--surface);color:var(--foreground)}.button--outline:hover:not(:disabled){border-color:var(--primary);background:var(--accent);color:var(--primary)}.button--ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.button--danger{border-color:color-mix(in srgb, var(--destructive) 75%, transparent);color:var(--destructive);background:0 0}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 9%, transparent)}.button--sm{min-height:32px;font-size:var(--font-size-label);padding:0 11px}.button--lg{min-height:46px;padding:0 20px;font-size:17px}.button--icon{width:38px;min-width:38px;padding:0}.input{border:1px solid var(--input);background:var(--surface);width:100%;height:40px;color:var(--foreground);font-size:var(--font-size-body);border-radius:7px;padding:0 12px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:#98a2b3}.input:hover:not(:disabled){border-color:#aeb9c9}.input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 14%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--destructive)}.input:disabled{background:var(--muted);color:var(--muted-foreground)}.select{border:1px solid var(--input);background:var(--surface);width:100%;height:40px;color:var(--foreground);font-size:var(--font-size-body);border-radius:7px;padding:0 32px 0 12px;transition:border-color .12s,box-shadow .12s,background-color .12s}.select:hover:not(:disabled){border-color:#aeb9c9}.select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 14%, transparent);outline:none}.select:disabled{background:var(--muted);color:var(--muted-foreground)}.select-control{width:100%;display:block;position:relative}.select-control .select{appearance:none;cursor:pointer;border-radius:8px;height:44px;padding-right:44px}.select-control .select:required:invalid{color:#7a879b}.select-control .select option{color:var(--foreground)}.select-control>svg{color:#667085;pointer-events:none;width:18px;height:18px;transition:color .12s,transform .12s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.select-control:focus-within>svg{color:var(--primary)}.select-control:has(.select:disabled)>svg{color:#98a2b3}.textarea{resize:vertical;height:auto;min-height:86px;padding-block:10px}.address-exact-textarea{width:100%;min-height:86px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field__label{color:var(--foreground);font-size:var(--font-size-label);font-weight:650}.field__label b{color:var(--destructive)}.field__error{color:var(--destructive);font-size:var(--font-size-small);line-height:1.35}.field__hint{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:1.4}.form-grid{display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.status{min-height:23px;font-size:var(--font-size-small);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-weight:650;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:7px;height:7px}.status--success{color:#087a3d;background:#edf9f1;border-color:#b7e3c8}.status--warning{color:#b66c00;background:#fff9e9;border-color:#f1d59a}.status--danger{color:#c72d27;background:#fff3f2;border-color:#f0b9b7}.status--muted{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.state{border:1px solid var(--border);background:var(--surface);min-height:220px;color:var(--muted-foreground);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.state svg{width:23px;height:23px;color:var(--primary)}.state p{margin:3px 0 0}.state--error{min-height:auto;color:var(--foreground);justify-content:flex-start}.state--error .state__icon{background:#fff1f0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.state--error .state__icon svg{color:var(--destructive)}.state--error .button{margin-left:auto}.empty-state{text-align:center;align-content:center;place-items:center;min-height:310px;padding:42px;display:grid}.empty-state__icon{background:var(--accent);width:54px;height:54px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.empty-state__icon svg{width:24px}.empty-state h2{margin:15px 0 6px;font-size:18px}.empty-state p{max-width:360px;color:var(--muted-foreground);margin:0 0 18px;line-height:1.6}.notice{font-size:var(--font-size-label);border:1px solid;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.notice svg{width:17px}.notice--success{color:var(--success);background:#edf9f1;border-color:#b7e3c8}.form-alert{border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent);background:color-mix(in srgb, var(--destructive) 6%, white);color:var(--destructive);font-size:var(--font-size-label);border-radius:7px;padding:11px 13px;line-height:1.5}.form-alert--validation strong{display:block}.form-alert--validation ul{margin:7px 0 0;padding-left:20px}.form-alert--validation li+li{margin-top:3px}.field--invalid .input{border-color:color-mix(in srgb, var(--destructive) 65%, var(--input));background:color-mix(in srgb, var(--destructive) 3%, white)}.field--invalid .input:focus{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 12%, transparent)}.dialog-backdrop{z-index:100;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.dialog-backdrop--side{justify-items:end;padding:0}.dialog{background:var(--surface);border:1px solid #bfc9d6;border-radius:8px;flex-direction:column;width:min(100%,680px);max-height:calc(100dvh - 48px);animation:.15s ease-out dialog-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.dialog--sm{width:min(100%,480px)}.dialog--lg{width:min(100%,760px)}.dialog--xl{width:min(100%,1120px)}.dialog--side{border-width:0 0 0 1px;border-radius:0;width:min(100%,710px);height:100dvh;max-height:none;animation-name:sheet-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes sheet-in{0%{opacity:.8;transform:translate(35px)}}.dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:76px;padding:20px 22px 16px;display:flex}.dialog__header h2{letter-spacing:-.025em;margin:0;font-size:22px}.dialog__header p{color:var(--muted-foreground);font-size:var(--font-size-label);margin:6px 0 0;line-height:1.5}.dialog-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dialog__body{scrollbar-width:thin;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.dialog__footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-height:68px;padding:14px 22px;display:flex}.company-form-grid,.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.form-grid-wide{grid-column:1/-1}.salary-currency-note{color:#234e72;font-size:var(--font-size-small);background:#f2f8fd;border:1px solid #b9d7f2;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.salary-currency-note strong{font-size:var(--font-size-small)}.salary-currency-note span{color:#4d6980}.form-section-title{color:var(--primary);font-size:var(--font-size-body-large);align-items:center;gap:14px;margin:5px 0 -1px;display:flex}.form-section-title:after{background:var(--border);content:"";flex:1;height:1px}.employee-form-grid .form-section-title:not(:first-of-type),.company-form-grid .form-section-title:not(:first-of-type){margin-top:14px}.employee-code-auto{background:#f4f8fd;border:1px solid #c9dbef;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.employee-code-auto span{color:#47617d;font-size:var(--font-size-small);font-weight:650}.employee-code-auto strong{color:var(--primary);font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:.03em;background:#e3eefb;border-radius:5px;padding:5px 8px}.employee-code-auto small{color:var(--muted-foreground);font-size:var(--font-size-caption)}.password-input{position:relative}.password-input .input{padding-right:46px}.password-input .button{position:absolute;top:1px;right:1px}.form-stack{flex-direction:column;gap:18px;display:flex}.confirm-copy{color:var(--muted-foreground);margin:0;line-height:1.65}.auth-page{background:var(--surface);grid-template-columns:minmax(410px,41%) 1fr;min-height:100dvh;display:grid}.auth-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 40% 48%,#0c3561 0%,#08294e 38%,#061f3e 100%);min-height:100dvh;position:relative;overflow:hidden}.auth-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#02112526,#0000 35%,#05142a2e);position:absolute;inset:0}.auth-hero__pattern{opacity:.14;background-image:linear-gradient(#7aaeee66 1px,#0000 1px),linear-gradient(90deg,#7aaeee66 1px,#0000 1px);background-size:166px 166px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 80%,#0000)}.auth-hero__pattern i{border:1px solid #7bb5ff;border-radius:12px;width:64px;height:64px;position:absolute}.auth-hero__pattern i:first-child{top:13%;right:22%}.auth-hero__pattern i:nth-child(2){width:44px;height:44px;top:42%;left:18%}.auth-hero__pattern i:nth-child(3){width:88px;height:88px;bottom:15%;left:28%}.auth-hero__pattern i:nth-child(4){bottom:21%;right:9%}.auth-hero__pattern i:nth-child(5){width:36px;height:36px;top:33%;right:8%}.auth-hero__content{z-index:1;flex-direction:column;height:100%;min-height:100dvh;padding:44px 54px;display:flex;position:relative}.auth-hero__message{text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:end;gap:4px 18px;margin:auto 0;display:grid}.auth-hero__message .brand-mark{color:#0000;grid-row:1/3;width:82px;height:82px}.auth-hero__message h1{color:#fff;letter-spacing:-.055em;align-self:end;margin:0;font-size:clamp(38px,4vw,55px);font-weight:650}.auth-hero__message h1 span{color:#1474ff}.auth-hero__message p{color:#b8c7dc;align-self:start;margin:5px 0 0;font-size:19px}.auth-security{color:#aebed3;font-size:var(--font-size-small);align-items:center;gap:8px;display:flex}.auth-security svg{width:16px}.auth-form-side{background:#fff;justify-content:center;align-items:center;min-width:0;min-height:100dvh;padding:50px 36px 88px;display:flex}.auth-form-card{border:1px solid var(--input);width:min(100%,510px);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:40px}.auth-form-card--tenant{flex-direction:column;justify-content:center;min-height:565px;display:flex}.auth-form-card h2{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:27px}.auth-form-card__intro{color:var(--muted-foreground);font-size:var(--font-size-body);margin:8px 0 25px}.auth-form-card form{flex-direction:column;gap:21px;display:flex}.auth-form-card .form-alert{margin-bottom:18px}.auth-form-card .input{height:56px;padding-left:50px;font-size:17px}.input-with-icon{position:relative}.input-with-icon>svg:first-child{z-index:1;color:#71809a;width:19px;height:19px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-with-icon>.button{position:absolute;top:9px;right:8px}.input-with-icon>.button+*{pointer-events:none}.input-with-icon:has(.button) .input{padding-right:50px}.auth-submit{width:100%;margin-top:2px}.auth-switch{color:var(--primary);font-size:var(--font-size-body-large);text-align:center;margin-top:24px;font-weight:550;text-decoration:none;display:block}.auth-switch:hover{text-decoration:underline}.auth-mobile-brand{margin-bottom:24px;display:none}.tenant-mobile-intro{display:none}.auth-footer{border-top:1px solid var(--border);width:59%;height:68px;color:var(--muted-foreground);font-size:var(--font-size-label);justify-content:space-between;align-items:center;padding:0 36px;display:flex;position:absolute;bottom:0;right:0}.auth-footer span{align-items:center;gap:9px;display:flex}.auth-footer b{color:var(--primary);font-weight:550}.auth-footer svg{width:17px}.password-page{background:radial-gradient(circle at top, #f5f9ff, var(--background) 55%);place-items:center;min-height:100dvh;padding:30px 18px;display:grid}.password-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(100%,470px);padding:35px 38px;box-shadow:0 16px 50px #0f172a1a}.password-card__icon{background:var(--accent);width:52px;height:52px;color:var(--primary);border-radius:13px;place-items:center;margin:30px 0 18px;display:grid}.password-card__icon svg{width:25px}.password-card h1{letter-spacing:-.035em;margin:0;font-size:26px}.password-card>p{color:var(--muted-foreground);margin:9px 0 24px;line-height:1.6}.password-card form{flex-direction:column;gap:18px;display:flex}.password-card .form-alert{margin-bottom:18px}.password-card__security{color:var(--muted-foreground);font-size:var(--font-size-small);align-items:center;gap:7px;margin-top:22px;display:flex}.password-card__security svg{width:15px}.app-shell{background:var(--background);grid-template-columns:230px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.session-alert{z-index:200;border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent);width:min(100% - 36px,440px);min-height:52px;color:var(--destructive);background:#fff7f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 35px #0f172a29}.session-alert .button{color:var(--destructive);flex-shrink:0}.sidebar{z-index:40;border-right:1px solid var(--sidebar-border);background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 96%, #0f4e84), var(--sidebar));min-width:0;color:var(--sidebar-foreground);flex-direction:column;transition:width .15s,transform .15s;display:flex;position:relative;overflow:hidden}.sidebar__brand{border-bottom:1px solid color-mix(in srgb, var(--sidebar-border) 70%, transparent);flex-shrink:0;align-items:center;height:72px;padding:0 22px;display:flex}.app-shell--collapsed .sidebar__brand{justify-content:center;padding:0}.sidebar__toggle{width:32px;min-width:32px;height:32px;color:var(--sidebar-foreground);margin-left:auto}.sidebar__toggle:hover{background:var(--sidebar-accent)!important;color:#fff!important}.app-shell--collapsed .sidebar__brand>.brand-mark{display:none}.app-shell--collapsed .sidebar__toggle{margin-left:0}.sidebar__close{color:#fff;margin-left:auto;display:none}.company-switcher{border:1px solid color-mix(in srgb, var(--sidebar-foreground) 18%, transparent);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:69px;margin:0 13px;padding:10px 13px;display:flex}.company-switcher strong,.company-switcher span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.company-switcher strong{font-size:var(--font-size-body)}.company-switcher span{color:var(--sidebar-foreground);font-size:var(--font-size-small);margin-top:5px}.company-switcher svg{width:15px}.sidebar__nav{scrollbar-width:thin;flex:1;min-height:0;padding:18px 13px;overflow-y:auto}.sidebar__link{width:100%;height:49px;color:var(--sidebar-foreground);font-size:var(--font-size-body);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.sidebar__link svg{stroke-width:1.7px;width:20px;height:20px}.sidebar__link:hover:not(:disabled){background:var(--sidebar-accent);color:#fff}.sidebar__link--active{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 88%, #0d3765), var(--primary));color:#fff;box-shadow:inset 3px 0 #5ea1ff}.sidebar__link--active:hover{background:var(--primary)!important}.sidebar__link--disabled{opacity:.85}.sidebar__group{color:#9eafc5;font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;margin:18px 10px 5px;font-weight:650}.sidebar-profile{margin-top:6px;position:relative}.sidebar-profile summary{cursor:pointer;border-radius:7px;align-items:center;gap:10px;height:54px;padding:5px;list-style:none;display:flex}.sidebar-profile summary:hover{background:var(--sidebar-accent)}.sidebar-profile summary::-webkit-details-marker{display:none}.topbar-profile summary::-webkit-details-marker{display:none}.sidebar-profile__copy{flex:1;min-width:0}.sidebar-profile__copy strong,.sidebar-profile__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile__copy strong{color:#fff;font-size:var(--font-size-small)}.sidebar-profile__copy small{color:#9eafc5;font-size:var(--font-size-small);margin-top:3px}.sidebar-profile summary>svg{width:14px}.sidebar-profile__menu{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:7px;position:absolute;bottom:58px;left:0;right:0;overflow:hidden}.sidebar-profile__menu button,.topbar-profile>div button{width:100%;color:var(--foreground);font-size:var(--font-size-small);text-align:left;background:0 0;border:0;padding:10px 12px}.sidebar-profile__menu button:hover,.topbar-profile>div button:hover{background:var(--muted)}.avatar{color:#fff;width:34px;height:34px;font-size:var(--font-size-small);background:linear-gradient(145deg,#4a94ff,#075be8);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar--muted{color:#233a5b;background:#c9d4e3}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:13px;height:70px;padding:0 22px;display:flex}.topbar h1{letter-spacing:-.025em;margin:0 auto 0 0;font-size:23px}.topbar__menu{display:none}.global-search{border:1px solid var(--border);background:var(--surface);width:min(310px,28vw);height:39px;color:var(--muted-foreground);font-size:var(--font-size-label);border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.global-search:hover{border-color:var(--primary)}.global-search svg{width:17px}.global-search kbd{border:1px solid var(--border);background:var(--surface-subtle);font-family:inherit;font-size:var(--font-size-small);border-radius:5px;margin-left:auto;padding:2px 6px}.topbar-profile{position:relative}.topbar-profile summary{color:var(--foreground);font-size:var(--font-size-small);cursor:pointer;align-items:center;gap:9px;font-weight:600;list-style:none;display:flex}.topbar-profile summary>svg{width:14px}.topbar-profile>div{z-index:60;border:1px solid var(--border);width:170px;box-shadow:var(--shadow-sm);background:#fff;border-radius:7px;position:absolute;top:45px;right:0;overflow:hidden}.shell-content{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.page-content{min-width:0;min-height:0;padding:24px;overflow-y:auto}.page-stack{flex-direction:column;gap:20px;width:100%;max-width:1180px;margin:0 auto;display:flex}.shell-scrim{display:none}.dossier-page{background:var(--background);scrollbar-width:thin;flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:flex;overflow:hidden auto}.dossier-page>.state{margin:24px}.dossier-hero{border-bottom:1px solid var(--border);background:var(--surface);padding:15px var(--page-gutter) 20px;flex-shrink:0}.dossier-breadcrumb{height:25px;color:var(--muted-foreground);font-size:var(--font-size-small);align-items:center;gap:8px;display:flex}.dossier-breadcrumb a{color:var(--primary);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.dossier-breadcrumb a:hover{text-decoration:underline}.dossier-breadcrumb svg{width:14px}.dossier-hero__main{grid-template-columns:auto minmax(245px,1fr) minmax(400px,1.35fr) auto;align-items:center;gap:18px;padding-top:9px;display:grid}.dossier-avatar{border:2px solid color-mix(in srgb, var(--primary) 25%, white);background:var(--accent);width:60px;height:60px;color:var(--primary);border-radius:50%;place-items:center;font-size:20px;font-weight:750;display:grid}.dossier-identity{min-width:0}.dossier-identity>div{align-items:center;gap:10px;display:flex}.dossier-identity>div>span:first-child{color:var(--muted-foreground);font-size:var(--font-size-small)}.dossier-identity h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:24px;overflow:hidden}.dossier-identity p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.dossier-context{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.dossier-context div{min-width:0;padding:3px 18px}.dossier-context dt{color:var(--muted-foreground);font-size:var(--font-size-small)}.dossier-context dd{color:var(--foreground);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-weight:650;overflow:hidden}.dossier-actions{align-items:center;gap:8px;display:flex}.dossier-nav{border-bottom:1px solid var(--border);background:var(--surface);height:58px;padding:0 var(--page-gutter);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:4px;display:flex;overflow-x:auto}.dossier-nav a{color:var(--muted-foreground);font-size:var(--font-size-label);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.dossier-nav a:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.dossier-nav a:hover{color:var(--foreground)}.dossier-nav a.active{color:var(--primary)}.dossier-nav a.active:after{background:var(--primary)}.dossier-nav svg{width:17px}.dossier-nav a>span{background:var(--muted);min-width:20px;height:20px;color:var(--muted-foreground);font-size:var(--font-size-small);border-radius:10px;place-items:center;display:inline-grid}.dossier-nav a.active>span{background:var(--accent);color:var(--primary)}.dossier-content{padding:24px var(--page-gutter) var(--page-gutter);flex:1}.dossier-grid{gap:18px;display:grid}.dossier-grid--profile{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.dossier-grid--profile>.dossier-card:last-child{grid-column:1}.dossier-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;overflow:hidden}.dossier-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:70px;padding:15px 19px;display:flex}.dossier-card>header h2{letter-spacing:-.015em;margin:0;font-size:17px}.dossier-card>header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:5px 0 0;line-height:1.45}.dossier-card__body{padding:20px}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 30px;display:grid}.fact{min-width:0}.fact dt{color:var(--muted-foreground);font-size:var(--font-size-small);letter-spacing:.025em;text-transform:uppercase;margin:0 0 7px;font-weight:600}.fact dd{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-body);margin:0;font-weight:650;line-height:1.4}.dossier-side-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:8px;padding:20px;position:sticky;top:0;overflow:hidden}.dossier-side-card__icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.dossier-side-card__icon svg{width:21px}.dossier-side-card h2{margin:15px 0 5px;font-size:17px}.dossier-side-card>p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0;line-height:1.55}.identity-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:15px;min-height:108px;margin:18px 0;padding:18px;display:flex}.identity-preview>svg{width:30px;color:var(--primary)}.identity-preview small,.identity-preview strong{display:block}.identity-preview small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-bottom:5px}.identity-preview strong{font-size:var(--font-size-body)}.protected-note{border-top:1px solid var(--border);color:var(--success);font-size:var(--font-size-small);align-items:flex-start;gap:9px;padding-top:15px;line-height:1.5;display:flex}.protected-note svg{width:16px}.dossier-stack{flex-direction:column;gap:18px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:52px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.section-heading p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:5px 0 0}.section-heading>div:last-child{gap:8px;display:flex}.employment-current-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card{border:1px solid var(--border);background:var(--surface);min-height:102px;box-shadow:var(--shadow-xs);border-radius:8px;align-items:flex-start;gap:14px;padding:17px;display:flex}.summary-card>span{background:var(--accent);width:38px;height:38px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.summary-card>span svg{width:19px}.summary-card small,.summary-card strong{display:block}.summary-card small{color:var(--muted-foreground);font-size:var(--font-size-small)}.summary-card strong{font-size:var(--font-size-body);margin-top:6px}.summary-card p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:6px 0 0}.dossier-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.timeline-list{flex-direction:column;display:flex}.timeline-item{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:88px;display:grid;position:relative}.timeline-item:before{background:var(--border);content:"";width:1px;position:absolute;top:33px;bottom:-1px;left:16px}.timeline-item.is-last:before{display:none}.timeline-item__marker{z-index:1;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid;position:relative}.timeline-item__marker svg{width:15px}.timeline-item.is-current .timeline-item__marker{border-color:color-mix(in srgb, var(--primary) 28%, white);background:var(--accent);color:var(--primary)}.timeline-item p{align-items:center;gap:8px;margin:1px 0 4px;display:flex}.timeline-item p strong{font-size:var(--font-size-label)}.timeline-item p b{color:var(--success);font-size:var(--font-size-caption);background:#eaf8f0;border-radius:4px;padding:2px 6px}.timeline-item time{color:var(--primary);font-size:var(--font-size-small);font-weight:600;display:block}.timeline-item small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:6px;line-height:1.45;display:block}.compensation-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.restricted-panel{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--surface);border-radius:8px;align-items:center;gap:15px;min-height:82px;padding:18px;display:flex}.restricted-panel>svg{width:28px;color:var(--primary)}.restricted-panel strong{font-size:var(--font-size-body)}.restricted-panel p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:4px 0 0}.restricted-panel--large{text-align:left;justify-content:center;min-height:280px}.record-list{flex-direction:column;display:flex}.record-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.record-row:last-child{border-bottom:0}.record-row--top{align-items:flex-start}.record-row>svg{color:#71809a;width:19px}.record-row span,.record-row strong,.record-row small{display:block}.record-row span{color:var(--muted-foreground);font-size:var(--font-size-small)}.record-row span b{background:var(--accent);color:var(--primary);font-size:var(--font-size-caption);border-radius:4px;margin-left:7px;padding:2px 5px}.record-row strong{overflow-wrap:anywhere;font-size:var(--font-size-label);margin-top:5px}.record-row small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:5px}.record-row .button svg{color:inherit}.inline-empty{min-height:180px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.inline-empty>svg{width:30px}.inline-empty p{font-size:var(--font-size-small);margin:11px 0 0}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.person-card{background:var(--surface);border:1px solid #d8e0ea;border-radius:11px;transition:border-color .14s,box-shadow .14s,transform .14s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.person-card:hover{border-color:#c5d2e2;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.person-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 12px;display:grid}.record-actions{align-items:center;gap:4px;display:inline-flex}.person-card .record-actions .button{color:#65738a;background:#f9fbfd;border:1px solid #e1e7ef;border-radius:7px;width:32px;height:32px}.person-card .record-actions .button:hover{color:var(--primary);background:#f4f8fd;border-color:#d8e3f0}.person-card .record-actions .button:last-child:hover{color:var(--destructive);background:#fff5f4;border-color:#f0c7c4}.person-card__avatar{color:#165eaa;width:42px;height:42px;font-size:var(--font-size-small);background:#edf5ff;border:1px solid #d8e7fb;border-radius:50%;place-items:center;font-weight:750;display:grid}.person-card__identity{min-width:0}.person-card h3{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-body);margin:0;font-weight:750;line-height:1.3}.person-card p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:3px 0 0}.person-card__contacts{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:8px;margin:0;padding:2px 16px 14px;display:grid}.person-card__contacts>div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 10px;display:grid}.person-card__contacts>div>svg{color:#6d7c92;width:15px;height:15px;margin-top:2px}.person-card__contacts>div>span{min-width:0}.person-card__contacts small{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:600;line-height:1.2;display:block}.person-card__contacts strong{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-small);margin-top:3px;font-weight:650;line-height:1.3;display:block}.person-card__tags{background:#fbfcfe;border-top:1px solid #e7ebf1;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:9px 16px;display:flex}.person-card__tag{color:#59687e;min-height:23px;font-size:var(--font-size-caption);background:#fff;border:1px solid #d9e1eb;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:650;line-height:1;display:inline-flex}.person-card__tag svg{width:12px;height:12px}.person-card__tag--emergency{color:#087a43;background:#eff9f3;border-color:#b9e1c9}.person-card__tag--dependent{color:#245f9f;background:#f1f6fd;border-color:#c9dcf4}.person-card__tag--beneficiary{color:#8a5a07;background:#fff9eb;border-color:#ead7aa}.document-security{color:var(--success);background:#f2fbf5;border:1px solid #b7e3c8;border-radius:8px;align-items:center;gap:14px;padding:13px 16px;display:flex}.document-security>svg{width:24px}.document-security strong{font-size:var(--font-size-small)}.document-security p{color:#397556;font-size:var(--font-size-small);margin:3px 0 0}.document-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:auto}.document-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.document-table th{background:var(--surface-subtle);color:#445067;height:42px;font-size:var(--font-size-small);text-align:left;white-space:nowrap;padding:0 14px;font-weight:650}.document-table td{border-top:1px solid var(--border);vertical-align:middle;height:68px;padding:9px 14px}.document-table tr.is-retired{opacity:.6}.document-name{align-items:center;gap:11px;min-width:220px;display:flex}.document-name>span{border:1px solid var(--border);background:var(--surface-subtle);width:34px;height:38px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.document-name svg{width:17px}.document-name strong,.document-name small,.table-subcopy{display:block}.document-name small,.table-subcopy{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:4px}.document-status{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted-foreground);font-size:var(--font-size-small);border-radius:5px;padding:4px 7px;font-weight:650;display:inline-flex}.document-status--available{color:var(--success);background:#edf9f1;border-color:#b7e3c8}.document-status--pending,.document-status--quarantined{color:var(--warning);background:#fff9e9;border-color:#f1d59a}.document-status--rejected{color:var(--destructive);background:#fff3f2;border-color:#f0b9b7}.table-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.table-actions a{text-decoration:none}.dossier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.check-field{border:1px solid var(--border);min-height:40px;font-size:var(--font-size-small);border-radius:7px;align-items:center;gap:9px;padding:8px 11px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--primary)}.change-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex}.change-summary>svg{width:20px;color:var(--primary)}.change-summary small,.change-summary strong{display:block}.change-summary small{color:var(--muted-foreground);font-size:var(--font-size-small)}.change-summary strong{font-size:var(--font-size-small);margin-top:4px}.upload-zone{background:var(--surface-subtle);text-align:center;border:1px dashed #97a9c2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:17px;display:flex}.upload-zone>svg{width:28px;color:var(--primary)}.upload-zone strong{font-size:var(--font-size-label);margin-top:8px}.upload-zone span{color:var(--muted-foreground);font-size:var(--font-size-small);margin:4px 0 10px}.upload-zone input{max-width:260px;font-size:var(--font-size-small)}.muted-copy{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.inspector__header-actions{align-items:center;gap:5px;display:flex}.inspector__header-actions a{text-decoration:none}.metric-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:105px;padding:20px 22px;display:flex}.metric:last-child{border-right:0}.metric>div small,.metric>div strong{display:block}.metric small{color:#49566c;font-size:var(--font-size-label);font-weight:600}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:7px;font-size:28px;font-weight:700}.metric>span{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.metric>span svg{width:22px}.metric--primary>span{background:var(--accent);color:var(--primary)}.metric--success>span{color:var(--success);background:#eaf8f0}.metric--success strong{color:var(--success)}.metric--warning>span{color:#d18400;background:#fff7e6}.metric--warning strong{color:#b66c00}.metric--danger>span{color:#d52c26;background:#fff0ef}.metric--danger strong{color:#bd2521}.metric--muted>span{background:var(--muted);color:#738198}.data-panel{border:1px solid var(--border);background:var(--surface);min-height:540px;box-shadow:var(--shadow-xs);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex}.data-toolbar__spacer{flex:1}.search-field{width:min(320px,100%);position:relative}.search-field svg{color:#71809a;width:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{border:1px solid var(--input);background:var(--surface);width:100%;height:42px;font-size:var(--font-size-label);border-radius:7px;padding:0 12px 0 40px}.search-field input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 14%, transparent);outline:0}.compact-filter{border:1px solid var(--input);border-radius:7px;flex-direction:column;justify-content:center;width:155px;height:48px;padding:4px 11px;display:flex}.compact-filter span{color:var(--muted-foreground);font-size:var(--font-size-small)}.compact-filter select{font-size:var(--font-size-small);background:0 0;border:0;outline:0;padding:2px 0 0}.desktop-table{min-width:0;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-label)}.data-table thead{background:var(--surface-subtle)}.data-table th{color:#3c4a61;height:53px;font-size:var(--font-size-small);text-align:left;white-space:nowrap;padding:0 14px;font-weight:650}.data-table td{border-top:1px solid var(--border);color:#344054;vertical-align:middle;height:61px;padding:8px 14px}.data-table tbody tr{transition:background .1s;position:relative}.data-table tbody tr:hover{background:#f7faff}.data-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--primary);background:color-mix(in srgb, var(--primary) 6%, white)}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:var(--foreground);font-weight:600}.data-table td small{max-width:220px;color:var(--muted-foreground);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.table-footer{border-top:1px solid var(--border);min-height:55px;color:var(--muted-foreground);font-size:var(--font-size-small);align-items:center;margin-top:auto;padding:0 17px;display:flex}.mobile-cards{display:none}.person-cell{align-items:center;gap:11px;min-width:225px;display:flex}.employee-avatar,.company-avatar{color:#fff;width:34px;height:34px;font-size:var(--font-size-small);background:linear-gradient(145deg,#935eff,#6547d8);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.company-avatar{background:var(--accent);color:var(--primary);border-radius:8px}.employee-avatar--large{width:52px;height:52px;font-size:19px}.employee-table td:last-child svg{width:15px;color:var(--muted-foreground)}.inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:-4px 0 14px #0f172a09}.inspector__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:88px;padding:20px;display:flex}.inspector__header h2{letter-spacing:-.025em;margin:0 0 8px;font-size:21px}.inspector__body{scrollbar-width:thin;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.inspector__footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:13px 20px;display:flex}.inspector-section{border-bottom:1px solid var(--border);padding:20px 0}.inspector-section h3{font-size:var(--font-size-label);align-items:center;gap:8px;margin:0 0 15px;display:flex}.inspector-section h3 svg{color:#53627a;width:16px}.inspector-section__content{flex-direction:column;gap:12px;display:flex}.detail-row{color:var(--muted-foreground);font-size:var(--font-size-small);grid-template-columns:1fr 1.25fr;gap:12px;line-height:1.5;display:grid}.detail-row>svg{display:none}.detail-row strong{color:#344054;font-weight:500}.readiness{color:#344054;font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness i{width:16px;height:16px;color:var(--destructive);background:#fff1f0;border-radius:50%;place-items:center;display:grid}.readiness i.ready{background:var(--success);color:#fff}.readiness svg{stroke-width:3px;width:11px;height:11px}.inspector-empty{background:var(--surface-subtle);color:var(--muted-foreground);font-size:var(--font-size-small);border-radius:7px;margin:6px 0;padding:12px;line-height:1.55}.employee-inspector__identity{align-items:center;gap:13px;display:flex}.employee-inspector__identity h2{margin:0 0 6px;font-size:19px}.inspector-tabs{border-bottom:1px solid var(--border);flex-shrink:0;height:49px;padding:0 15px;display:flex}.inspector-tabs button{color:#53627a;font-size:var(--font-size-small);background:0 0;border:0;flex:1;position:relative}.inspector-tabs button.active{color:var(--primary);font-weight:650}.inspector-tabs button.active:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:0;left:4px;right:4px}.employee-details{padding-top:6px}.employee-info{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;min-height:67px;padding:14px 4px;display:flex}.employee-info>svg{color:#71809a;stroke-width:1.7px;width:18px;margin-top:2px}.employee-info div{min-width:0}.employee-info span,.employee-info strong{display:block}.employee-info span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:600}.employee-info strong{color:#344054;font-size:var(--font-size-small);margin-top:5px;font-weight:500;line-height:1.45}.route-state{place-items:center;min-height:100dvh;padding:24px;display:grid}.route-state .state{width:min(100%,620px)}.not-found{text-align:center}.not-found>strong{color:var(--primary);letter-spacing:-.08em;font-size:72px}.not-found h1{margin:5px 0 8px}.not-found p{color:var(--muted-foreground);margin:0 0 22px}@media (width<=1279px){.shell-content--with-inspector{grid-template-columns:minmax(0,1fr)}.shell-content--with-inspector>.inspector{z-index:70;width:min(420px,100vw);position:fixed;top:70px;bottom:0;right:0;box-shadow:-10px 0 40px #0f172a2e}.page-stack{max-width:none}.page-content{padding:20px}.employee-table th:nth-child(4),.employee-table td:nth-child(4){display:none}}@media (width<=1023px){.app-shell,.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(256px,100vw - 32px);position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 38px #07213c38}.sidebar--mobile-open{transform:translate(0)}.sidebar__toggle{display:none}.sidebar__close{display:inline-flex}.shell-scrim{z-index:35;background:#0f172a7a;border:0;display:block;position:fixed;inset:0}.topbar__menu{display:inline-flex}.topbar{padding:0 15px}.topbar h1{font-size:21px}.global-search{width:min(280px,35vw)}.metric{padding:17px}.employee-table th:nth-child(3),.employee-table td:nth-child(3){display:none}}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-form-side{padding:28px 18px 78px}.auth-form-card{max-width:480px;box-shadow:none;border:0;padding:24px}.auth-form-card--tenant{min-height:0;display:block}.auth-mobile-brand,.tenant-mobile-intro{display:block}.auth-footer{width:100%;height:60px;padding:0 20px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric{min-height:90px}.data-toolbar{flex-wrap:wrap}.search-field{width:100%}.employee-toolbar .compact-filter{width:calc(50% - 6px)}.data-toolbar__spacer{display:none}.data-toolbar>.button{margin-left:auto}.desktop-table{display:none}.mobile-cards{flex-direction:column;padding:8px;display:flex}.mobile-record{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px;display:grid}.mobile-record:last-child{border-bottom:0}.mobile-record>span:nth-child(2){min-width:0}.mobile-record strong,.mobile-record small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-record strong{font-size:var(--font-size-label)}.mobile-record small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:4px}.global-search,.topbar-profile summary>span:not(.avatar),.topbar-profile summary>svg{display:none}.page-content{padding:14px}.page-stack{gap:14px}.company-form-grid,.employee-form-grid{grid-template-columns:1fr}.employee-code-auto{grid-template-columns:auto 1fr}.employee-code-auto small{grid-column:1/-1}.form-grid-wide{grid-column:auto}.dialog-backdrop{padding:10px}.dialog{max-height:calc(100dvh - 20px)}.dialog--side{height:100dvh;max-height:none}.dialog__header,.dialog__body,.dialog__footer{padding-inline:17px}}@media (width<=460px){.topbar{height:62px}.topbar>.button:not(.topbar__menu){display:none}.shell-content--with-inspector>.inspector{width:100%;top:0}.metric{min-height:80px;padding:13px}.metric strong{font-size:23px}.metric>span{width:32px;height:32px}.metric>span svg{width:18px}.employee-toolbar .compact-filter,.data-toolbar>.button{width:100%}.auth-form-card{padding-inline:5px}.auth-footer span:first-child{display:none}.auth-footer{justify-content:center}.password-card{box-shadow:none;border:0;padding:28px 22px}}.payroll-master{background:#f5f7fb}.payroll-master__header{background:#fff;min-height:78px;padding-block:12px}.payroll-master__heading{align-items:center;gap:13px;min-width:0;display:flex}.payroll-master__heading-icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.payroll-master__heading-icon svg{width:21px;height:21px}.payroll-master__title-line{align-items:center;gap:10px;display:flex}.payroll-master__title-line>span{color:#1f5d96;font-size:var(--font-size-small);white-space:nowrap;background:#f1f7fe;border:1px solid #bdd7f5;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.payroll-master__title-line>span svg{width:13px;height:13px}.payroll-master__body{min-height:0;padding:18px var(--page-gutter) var(--page-gutter);flex-direction:column;flex:1;gap:13px;display:flex;overflow:hidden}.payroll-master-kpis{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-master-kpi{min-width:0;min-height:82px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.payroll-master-kpi>span{color:#1760a8;background:#edf5ff;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.payroll-master-kpi>span svg{width:20px;height:20px}.payroll-master-kpi--success>span{color:#087a43;background:#eaf8f0}.payroll-master-kpi--info>span{color:#6741c7;background:#f2edff}.payroll-master-kpi small,.payroll-master-kpi strong,.payroll-master-kpi p{display:block}.payroll-master-kpi small{color:#65738b;font-size:var(--font-size-small);font-weight:750}.payroll-master-kpi strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:24px;line-height:1}.payroll-master-kpi p{color:#8a96a8;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.payroll-master-workspace{background:#fff;border:1px solid #d7e0eb;border-radius:9px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #0f2a440d}.payroll-master-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#fafbfd;flex-shrink:0;align-items:stretch;gap:3px;min-height:50px;padding:5px 8px 0;display:flex;overflow-x:auto}.payroll-master-tabs button{color:#5e6c84;min-width:max-content;font-size:var(--font-size-small);background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex;position:relative}.payroll-master-tabs button:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:9px;right:9px}.payroll-master-tabs button.active{color:var(--primary)}.payroll-master-tabs button.active:after{background:var(--primary)}.payroll-master-tabs button>svg{width:16px;height:16px}.payroll-master-tabs button>span{min-width:20px;font-size:var(--font-size-caption);text-align:center;background:#e9eef5;border-radius:999px;padding:2px 6px}.payroll-master-tabs button.active>span{background:var(--accent)}.payroll-master-panel{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.payroll-rules-layout{flex:1;grid-template-columns:310px minmax(0,1fr);min-width:0;min-height:0;display:grid}.payroll-rule-picker{border-right:1px solid var(--border);background:#f9fbfd;flex-direction:column;min-width:0;min-height:0;display:flex}.payroll-rule-picker__search{border-bottom:1px solid var(--border);flex-shrink:0;padding:11px;position:relative}.payroll-rule-picker__search svg{width:15px;color:var(--muted-foreground);position:absolute;top:22px;left:22px}.payroll-rule-picker__search input{border:1px solid var(--input);width:100%;height:37px;font-size:var(--font-size-small);background:#fff;border-radius:7px;outline:none;padding:0 10px 0 34px}.payroll-rule-picker__search input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.payroll-rule-picker__list{scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.payroll-rule-picker__list>button{color:#344054;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:67px;margin-bottom:4px;padding:9px;display:grid}.payroll-rule-picker__list>button:hover{background:#edf3fa}.payroll-rule-picker__list>button.active{background:#eaf3fd;border-color:#bfd5ec;box-shadow:inset 3px 0 #1760a8}.payroll-rule-picker__icon{color:#1760a8;background:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 0 1px #dae4ef}.payroll-rule-picker__icon svg{width:16px;height:16px}.payroll-rule-picker__list strong,.payroll-rule-picker__list small{display:block}.payroll-rule-picker__list strong{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-rule-picker__list small{color:#76849a;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.payroll-rule-picker__empty{color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;padding:28px 12px;line-height:1.5}.payroll-rule-detail{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.payroll-rule-detail__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:flex}.payroll-rule-detail__identity{align-items:center;gap:11px;min-width:0;display:flex}.payroll-rule-detail__identity>span{background:var(--accent);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.payroll-rule-detail__identity>span svg{width:19px}.payroll-rule-detail__identity>div{min-width:0}.payroll-rule-detail__identity>div>div{align-items:center;gap:8px;display:flex}.payroll-rule-detail__identity h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.payroll-rule-detail__identity p{color:var(--muted-foreground);font-size:var(--font-size-caption);margin:5px 0 0}.payroll-rule-detail__actions{gap:7px;display:flex}.payroll-rule-detail__scroll{scrollbar-width:thin;flex:1;min-height:0;padding:15px 17px 24px;overflow-y:auto}.payroll-rule-description{color:#53637b;max-width:950px;font-size:var(--font-size-small);margin:0 0 14px;line-height:1.55}.payroll-rule-meta{border:1px solid var(--border);background:#fafbfd;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 17px;display:grid;overflow:hidden}.payroll-rule-meta>div{border-right:1px solid var(--border);min-width:0;padding:10px 11px}.payroll-rule-meta>div:last-child{border-right:0}.payroll-rule-meta dt{color:#7a879b;font-size:var(--font-size-caption)}.payroll-rule-meta dd{color:#23324a;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:700;overflow:hidden}.payroll-detail-section{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:13px;overflow:hidden}.payroll-detail-section>header{border-bottom:1px solid var(--border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:10px 13px;display:flex}.payroll-detail-section>header h3{font-size:var(--font-size-small);margin:0}.payroll-detail-section>header p{color:var(--muted-foreground);font-size:var(--font-size-caption);margin:4px 0 0}.payroll-detail-section>header>span{background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-caption);border-radius:999px;padding:4px 7px;font-weight:700}.payroll-detail-section>header>svg{width:18px;color:var(--success)}.payroll-inline-table-wrap{min-width:0;overflow-x:auto}.payroll-inline-table{border-collapse:collapse;width:100%;min-width:660px;font-size:var(--font-size-small)}.payroll-inline-table th{color:#59677e;height:37px;font-size:var(--font-size-caption);text-align:left;white-space:nowrap;background:#f8fafc;padding:0 11px}.payroll-inline-table td{border-top:1px solid var(--border);color:#344054;vertical-align:top;min-height:46px;padding:8px 11px}.payroll-inline-table td strong,.payroll-inline-table td small{display:block}.payroll-inline-table td strong{color:var(--foreground);font-size:var(--font-size-small)}.payroll-inline-table td small{max-width:500px;color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:3px;line-height:1.4}.payroll-inline-empty{color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;margin:0;padding:24px}.payroll-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.payroll-regime-grid>article{background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:12px;overflow:hidden}.payroll-regime-grid article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.payroll-regime-grid h4{font-size:var(--font-size-small);margin:0}.payroll-regime-grid header span.mono{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:4px;display:block}.payroll-regime-grid article>p{color:#66758d;min-height:35px;font-size:var(--font-size-caption);margin:10px 0;line-height:1.45}.payroll-applicability{color:#087a43;min-height:21px;font-size:var(--font-size-caption);white-space:nowrap;background:#eef9f2;border:1px solid #b9dfc9;border-radius:999px;align-items:center;padding:2px 7px;font-weight:750;display:inline-flex}.payroll-applicability--specific{color:#965900;background:#fff8e7;border-color:#efd49b}.payroll-regime-note{color:#8c5706;font-size:var(--font-size-caption);background:#fff8e7;border-radius:6px;align-items:center;gap:6px;margin:-2px 0 10px;padding:7px 8px;font-weight:700;display:flex}.payroll-regime-note svg{width:13px;height:13px}.payroll-regime-grid dl{background:var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.payroll-regime-grid dl>div{background:#f9fbfd;min-width:0;padding:8px}.payroll-regime-grid dt{color:#7b879a;font-size:var(--font-size-caption)}.payroll-regime-grid dd{font-size:var(--font-size-small);margin:4px 0 0;font-weight:700}.payroll-rule-sources{padding-bottom:7px}.payroll-source-link{border:1px solid var(--border);color:inherit;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:7px 10px;padding:9px 11px;text-decoration:none;display:flex}.payroll-source-link:hover{border-color:var(--primary);background:var(--accent)}.payroll-source-link strong,.payroll-source-link small{display:block}.payroll-source-link strong{font-size:var(--font-size-small)}.payroll-source-link small{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:4px}.payroll-source-link>svg{width:15px;color:var(--primary)}.payroll-status{border:1px solid var(--border);background:var(--muted);min-height:22px;color:var(--muted-foreground);font-size:var(--font-size-caption);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-weight:750;display:inline-flex}.payroll-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.payroll-status--success{color:#087a43;background:#edf9f1;border-color:#b8e0c8}.payroll-status--warning{color:#a96500;background:#fff8e7;border-color:#efd49b}.payroll-status--compact{min-height:19px;font-size:var(--font-size-caption);padding:1px 6px}.payroll-list-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.payroll-list-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.payroll-list-toolbar .search-field{width:min(480px,45%)}.payroll-list-toolbar .compact-filter{width:190px}.payroll-table-wrap{flex:1;min-height:0;overflow:auto}.payroll-concepts-table{min-width:1030px}.payroll-concepts-table th:first-child,.payroll-concepts-table td:first-child{text-align:center;width:34px;padding-right:0}.payroll-concepts-table th:nth-child(2){min-width:210px}.payroll-concepts-table th:last-child{min-width:130px}.payroll-concepts-table td small{max-width:250px}.payroll-minimum-table{min-width:930px}.payroll-minimum-table th:first-child{min-width:280px}.payroll-minimum-table th:nth-child(3){min-width:260px}.payroll-minimum-table td:last-child{max-width:260px}.payroll-food-benefit{color:#925800;font-size:var(--font-size-caption);background:#fff8e7;border:1px solid #efd49b;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-weight:750;line-height:1.3;display:inline-flex}.payroll-food-benefit svg{width:13px;height:13px}.payroll-condition-standard{color:#65738a;font-size:var(--font-size-caption)}.payroll-treatment{border:1px solid var(--border);background:var(--muted);min-height:22px;color:var(--muted-foreground);font-size:var(--font-size-caption);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-weight:700;line-height:1.2;display:inline-flex}.payroll-treatment--subject{color:#175b9a;background:#edf5ff;border-color:#bad3f1}.payroll-treatment--excluded{color:#087a43;background:#eef9f2;border-color:#b9dfc9}.payroll-treatment--definitive{color:#6c42b6;background:#f5f1fd;border-color:#cfc0ed}.payroll-treatment--review{color:#a96500;background:#fff8e7;border-color:#efd49b}.payroll-controls{flex-wrap:wrap;gap:4px;display:flex}.payroll-control{color:#53637b;font-size:var(--font-size-caption);align-items:center;gap:4px;font-weight:700;display:inline-flex}.payroll-control svg{width:13px}.payroll-control--warning{color:#a15c00}.payroll-control--ready{color:var(--success)}.payroll-mobile-cards{display:none}.payroll-concept-card,.payroll-minimum-card{border:1px solid var(--border);width:100%;color:inherit;text-align:left;background:#fff;border-radius:8px;padding:12px}.payroll-concept-card header,.payroll-minimum-card header{color:var(--muted-foreground);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-concept-card h3,.payroll-minimum-card h3{font-size:var(--font-size-label);margin:10px 0 8px}.payroll-concept-card>div{flex-wrap:wrap;gap:5px;display:flex}.payroll-concept-card footer{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:10px;padding-top:8px}.payroll-minimum-card>strong{color:var(--primary);font-size:19px;display:block}.payroll-minimum-card>.payroll-food-benefit{margin-top:9px}.payroll-minimum-card>p{color:var(--muted-foreground);font-size:var(--font-size-caption);margin:5px 0 0}.payroll-minimum-card__note{color:#64728a;font-size:var(--font-size-caption);margin-top:8px;line-height:1.5;display:block}.payroll-sources-grid{flex:1;grid-template-columns:repeat(3,minmax(260px,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.payroll-source-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;padding:13px;overflow:hidden}.payroll-source-card>header{align-items:flex-start;gap:9px;display:flex}.payroll-source-card__icon{background:var(--accent);width:34px;height:34px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}.payroll-source-card__icon svg{width:17px}.payroll-source-card header>div{flex:1;min-width:0}.payroll-source-card h3{font-size:var(--font-size-small);margin:0;line-height:1.35}.payroll-source-card header p{color:var(--muted-foreground);font-size:var(--font-size-caption);margin:4px 0 0}.payroll-official-badge{color:#087a43;font-size:var(--font-size-caption);background:#eef9f2;border:1px solid #b9dfc9;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-weight:750;display:inline-flex}.payroll-official-badge svg{width:11px}.payroll-source-card dl{background:var(--border);border-radius:6px;grid-template-columns:1.2fr .8fr .8fr;gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.payroll-source-card dl>div{background:#fafbfd;min-width:0;padding:8px}.payroll-source-card dt{color:var(--muted-foreground);font-size:var(--font-size-caption)}.payroll-source-card dd{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:700;overflow:hidden}.payroll-source-card__notes{color:#617088;min-height:42px;font-size:var(--font-size-caption);margin:11px 0;line-height:1.5}.payroll-source-card>a{border-top:1px solid var(--border);color:var(--primary);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;padding-top:9px;font-weight:750;text-decoration:none;display:flex}.payroll-source-card>a:hover{text-decoration:underline}.payroll-source-card>a svg{width:13px}.payroll-concept-inspector .inspector__header{min-height:116px}.payroll-concept-inspector .inspector__header>div>span{color:var(--primary);font-size:var(--font-size-caption)}.payroll-concept-inspector .inspector__header h2{margin:8px 0 5px;font-size:19px}.payroll-concept-inspector .inspector__header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0}.payroll-inspector-treatment{justify-content:space-between;align-items:center;gap:12px;min-height:37px;display:flex}.payroll-inspector-treatment>span{color:var(--muted-foreground);font-size:var(--font-size-small)}.payroll-inspector-copy{color:#5c6b82;font-size:var(--font-size-small);margin:0 0 12px;line-height:1.6}.payroll-legal-note{color:#85500b;background:#fff9ea;border:1px solid #efd49b;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.payroll-legal-note svg{flex:none;width:15px}.payroll-legal-note p{font-size:var(--font-size-caption);margin:0;line-height:1.55}.payroll-inspector-state{color:var(--success);font-size:var(--font-size-small);align-items:center;gap:6px;font-weight:700;display:inline-flex}.payroll-inspector-state svg{width:15px}.payroll-version-form{flex-direction:column;gap:14px;display:flex}.payroll-version-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.payroll-version-form__wide{grid-column:1/-1}.payroll-dialog-notice{color:#205887;background:#f1f7fe;border:1px solid #bdd7f5;border-radius:8px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.payroll-dialog-notice>svg{flex:none;width:19px;height:19px}.payroll-dialog-notice strong{color:#173f65;font-size:var(--font-size-small);display:block}.payroll-dialog-notice p{font-size:var(--font-size-small);margin:4px 0 0;line-height:1.5}.payroll-dialog-notice--warning{color:#8b5708;background:#fff8e7;border-color:#efd49b}.payroll-dialog-notice--warning strong{color:#6f4504}.payroll-publish-summary{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.payroll-publish-summary>div{background:#fafbfd;min-width:0;padding:10px}.payroll-publish-summary dt{color:var(--muted-foreground);font-size:var(--font-size-caption)}.payroll-publish-summary dd{color:#25354e;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:750;overflow:hidden}.payroll-confirmation{cursor:pointer;border:1px solid #cbd7e5;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.payroll-confirmation:has(input:checked){background:#f0faf5;border-color:#8bc8aa}.payroll-confirmation input{width:17px;height:17px;accent-color:var(--primary);margin:1px 0 0}.payroll-confirmation span{min-width:0}.payroll-confirmation strong,.payroll-confirmation small{display:block}.payroll-confirmation strong{font-size:var(--font-size-small)}.payroll-confirmation small{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:4px;line-height:1.45}@media (width<=1279px){.payroll-master-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rule-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-rule-meta>div:nth-child(3){border-right:0}.payroll-rule-meta>div:nth-child(n+4){border-top:1px solid var(--border)}.payroll-sources-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=1023px){.payroll-rules-layout{grid-template-columns:260px minmax(0,1fr)}.payroll-rule-detail__actions .button--outline{display:none}.payroll-regime-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.payroll-master__header{min-height:70px}.payroll-master__heading-icon{width:36px;height:36px}.payroll-master__title-line>span{display:none}.payroll-master__body{gap:10px;padding:10px;overflow-y:auto}.payroll-master-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-master-kpi{min-height:72px;padding:10px}.payroll-master-kpi>span{width:34px;height:34px}.payroll-master-kpi strong{font-size:21px}.payroll-master-workspace{min-height:560px;overflow:visible}.payroll-master-tabs{min-height:47px}.payroll-master-tabs button{padding-inline:10px}.payroll-rules-layout{flex-direction:column;display:flex}.payroll-rule-picker{border-right:0;border-bottom:1px solid var(--border);max-height:190px}.payroll-rule-picker__search{display:none}.payroll-rule-picker__list{gap:5px;padding:7px;display:flex;overflow-x:auto}.payroll-rule-picker__list>button{min-width:225px;margin-bottom:0}.payroll-rule-detail{min-height:520px}.payroll-rule-detail__header{align-items:flex-start}.payroll-rule-detail__identity h2{white-space:normal;max-width:260px}.payroll-rule-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rule-meta>div{border-top:1px solid var(--border)}.payroll-rule-meta>div:nth-child(-n+2){border-top:0}.payroll-rule-meta>div:nth-child(2n){border-right:0}.payroll-list-toolbar{flex-wrap:wrap}.payroll-list-toolbar .search-field,.payroll-list-toolbar .compact-filter{width:100%}.payroll-list-toolbar .scope-notice,.payroll-list-panel .desktop-table{display:none}.payroll-mobile-cards{flex:1;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.payroll-sources-grid,.payroll-version-form__grid{grid-template-columns:minmax(0,1fr)}.payroll-version-form__wide{grid-column:auto}}@media (width<=460px){.payroll-master__heading-icon{display:none}.payroll-master__body{padding:8px}.payroll-master-kpis{grid-template-columns:minmax(0,1fr)}.payroll-master-kpi:nth-child(n+3),.payroll-master-tabs button>span{display:none}.payroll-rule-detail__header{flex-direction:column}.payroll-rule-detail__actions{width:100%}.payroll-rule-detail__actions .button{flex:1}.payroll-rule-meta{grid-template-columns:minmax(0,1fr)}.payroll-rule-meta>div{border-right:0}.payroll-rule-meta>div:nth-child(n+2){border-top:1px solid var(--border)}.payroll-regime-grid dl,.payroll-source-card dl{grid-template-columns:minmax(0,1fr)}}.platform-geography{background:#f5f7fb;min-height:100%}.geo-page-header{border-bottom:1px solid var(--border);background:#fff}.geo-page-eyebrow{color:#1760a8;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:inline-flex}.geo-page-eyebrow svg{width:14px;height:14px}.geo-kpis{padding:18px var(--page-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.geo-kpi,.geo-kpis--compact article{background:#fff;border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:13px;min-height:94px;padding:16px;display:flex;box-shadow:0 1px 2px #0f2a440a}.geo-kpi>span,.geo-kpis--compact article>svg{color:#1760a8;background:#edf5ff;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.geo-kpi>span svg{width:21px;height:21px}.geo-kpi--warning>span{color:#a96500;background:#fff4db}.geo-kpi--success>span{color:#087a43;background:#e9f8f0}.geo-kpi small,.geo-kpis--compact small{color:#66758f;font-size:var(--font-size-small);font-weight:700;display:block}.geo-kpi strong,.geo-kpis--compact strong{color:#11213d;margin:3px 0 1px;font-size:26px;line-height:1;display:block}.geo-kpi p{color:#8995a8;font-size:var(--font-size-small);margin:0}.geo-workspace{margin:0 var(--page-gutter) var(--page-gutter);background:#fff;border:1px solid #d7e0eb;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0f2a440d}.geo-tabs{border-bottom:1px solid var(--border);background:#fbfcfe;gap:4px;min-height:54px;padding:7px 10px 0;display:flex}.geo-tabs button{color:#5e6c84;font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex;position:relative}.geo-tabs button:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.geo-tabs button.active{color:#135aa3}.geo-tabs button.active:after{background:#1760a8}.geo-tabs svg{width:17px;height:17px}.geo-tabs span,.geo-tabs b{min-width:21px;font-size:var(--font-size-small);text-align:center;background:#e8eef6;border-radius:20px;padding:2px 6px}.geo-tabs b{color:#9a5600;background:#fff0ce}.geo-panel{min-width:0}.geo-panel__header,.geo-company__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:15px 18px;display:flex}.geo-panel__header>div:last-child{gap:8px;display:flex}.geo-panel__header h2,.geo-company__header h2{color:#14213b;margin:0;font-size:18px}.geo-panel__header p,.geo-company__header p{color:#66758f;font-size:var(--font-size-small);margin:5px 0 0}.geo-hierarchy{grid-template-columns:280px minmax(0,1fr);min-height:520px;display:grid}.geo-hierarchy>aside{border-right:1px solid var(--border);background:#f9fbfd;max-height:610px;padding:12px;overflow-y:auto}.geo-hierarchy>aside h3{color:#53637c;font-size:var(--font-size-small);text-transform:uppercase;justify-content:space-between;margin:4px 5px 10px;display:flex}.geo-hierarchy>aside h3 span{color:#1760a8}.geo-hierarchy>aside button{color:#30415d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-bottom:3px;padding:10px 11px;display:flex}.geo-hierarchy>aside button:hover{background:#f0f5fb}.geo-hierarchy>aside button.active{color:#124f8e;background:#eaf3fd;border-color:#bed4ec}.geo-hierarchy>aside strong,.geo-hierarchy>aside small{display:block}.geo-hierarchy>aside strong{font-size:var(--font-size-small)}.geo-hierarchy>aside small{color:#7b899e;font-size:var(--font-size-caption);margin-top:3px}.geo-hierarchy>aside i{background:#aeb8c6;border-radius:50%;width:7px;height:7px}.geo-hierarchy>aside i.active{background:#15915b}.geo-hierarchy__municipalities{padding:16px}.geo-hierarchy__municipalities>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.geo-hierarchy__municipalities>header small{color:#75839a;font-size:var(--font-size-small)}.geo-hierarchy__municipalities>header h3{margin:2px 0 0;font-size:19px}.geo-municipality-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px;display:grid}.geo-municipality-grid article{background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:12px}.geo-municipality-grid article>div,.geo-municipality-grid article footer{justify-content:space-between;align-items:center;display:flex}.geo-municipality-grid h4{font-size:var(--font-size-label);margin:12px 0 4px}.geo-municipality-grid p{color:#718098;font-size:var(--font-size-small);margin:0}.geo-municipality-grid footer{color:#8a96a8;min-height:34px;font-size:var(--font-size-caption);border-top:1px solid #edf0f5;margin-top:10px;padding-top:8px}.geo-filters{border-bottom:1px solid var(--border);background:#f9fbfd;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(280px,1.25fr);align-items:end;gap:12px;padding:15px 18px;display:grid}.geo-filters--contributions{grid-template-columns:240px minmax(280px,1fr)}.geo-filters label>span{color:#5d6c84;font-size:var(--font-size-small);margin-bottom:5px;font-weight:700;display:block}.geo-filters .input,.geo-filters .search-field{height:38px;min-height:38px}.geo-filters .search-field{width:100%}.geo-table th{white-space:nowrap}.geo-table td>strong,.geo-table td>small{display:block}.geo-table td>small{color:#7b899d;font-size:var(--font-size-caption);margin-top:3px}.geo-pagination{border-top:1px solid var(--border);color:#68768d;min-height:53px;font-size:var(--font-size-small);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.geo-pagination div{align-items:center;gap:12px;display:flex}.geo-pagination strong{color:#283750;font-size:var(--font-size-small)}.governance-badge{color:#8d5a00;min-height:23px;font-size:var(--font-size-caption);white-space:nowrap;background:#fff7df;border:1px solid #e4c477;border-radius:20px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.governance-badge--validated{color:#087343;background:#edf9f3;border-color:#8dcbb0}.governance-badge--promoted{color:#185996;background:#eff6ff;border-color:#9ebce4}.geo-review-actions{gap:6px;display:flex}.geo-promoted{color:#087343;font-size:var(--font-size-small);align-items:center;gap:5px;font-weight:800;display:inline-flex}.geo-promoted svg{width:15px;height:15px}.catalog-detail--geography{padding:0;overflow:hidden}.geo-company{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow-y:auto}.geo-company>.geo-company__header,.geo-company>.geo-kpis,.geo-company>.geo-governance-note,.geo-company>.geo-filters{flex:none}.geo-company__header{padding:16px 18px}.geo-kpis--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.geo-kpis--compact article{min-height:78px}.geo-kpis--compact article>svg{padding:11px}.geo-kpis--compact strong{font-size:22px}.geo-governance-note{color:#23577f;background:#f1f7fc;border:1px solid #c9ddef;border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:11px 13px;display:flex}.geo-governance-note>svg{flex:none;width:18px}.geo-governance-note strong{font-size:var(--font-size-small);display:block}.geo-governance-note p{font-size:var(--font-size-small);margin:3px 0 0;line-height:1.5}.geo-state{color:#7c8798;font-size:var(--font-size-small);font-weight:700;display:inline-flex}.geo-state--active{color:#087a43}.geo-company>.empty-state{flex:1 0 280px;min-height:280px;padding:38px 24px}.geo-company>.table-footer{flex:none}.geo-mobile{display:none}@media (width<=1100px){.geo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-hierarchy{grid-template-columns:240px minmax(0,1fr)}.geo-municipality-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.geo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-filters .geo-search{grid-column:1/-1}}@media (width<=760px){.geo-page-header{padding:14px 16px}.geo-kpis{grid-template-columns:minmax(0,1fr);padding:12px}.geo-workspace{margin:0 12px 12px}.geo-tabs{overflow-x:auto}.geo-tabs button{flex:none;min-height:46px;padding-inline:11px}.geo-panel__header,.geo-company__header{flex-direction:column;align-items:flex-start}.geo-panel__header>div:last-child{width:100%}.geo-panel__header .button{flex:1}.geo-hierarchy{grid-template-columns:minmax(0,1fr)}.geo-hierarchy>aside{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.geo-hierarchy>aside h3{display:none}.geo-hierarchy>aside button{flex:0 0 180px}.geo-municipality-grid,.geo-filters,.geo-filters--contributions,.geo-kpis--compact{grid-template-columns:minmax(0,1fr)}.geo-company .desktop-table{display:none}.geo-mobile{gap:8px;padding:12px;display:grid}.geo-mobile article{border:1px solid var(--border);border-radius:8px;padding:12px}.geo-mobile header,.geo-mobile footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.geo-mobile p{color:#6d7b91;font-size:var(--font-size-small)}.geo-pagination{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-center{background:#f7f9fc}.catalog-center__hero{border-bottom:1px solid var(--border);min-height:82px;padding:14px var(--page-gutter);background:#fff;align-items:center;gap:14px;display:flex}.catalog-center__hero-icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.catalog-center__hero-icon svg{width:21px}.catalog-center__hero>div:nth-child(2){min-width:0}.catalog-center__eyebrow{align-items:center;gap:10px;display:flex}.catalog-center__eyebrow h1{letter-spacing:-.035em;margin:0;font-size:22px}.catalog-center__eyebrow span{color:#237a4b;font-size:var(--font-size-small);background:#f0faf4;border:1px solid #b8dfca;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:650;display:inline-flex}.catalog-center__eyebrow svg{width:12px}.catalog-center__hero p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:5px 0 0}.catalog-center__summary{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.catalog-center__summary span,.catalog-center__summary strong{border:1px solid var(--border);font-size:var(--font-size-small);border-radius:999px;padding:5px 9px;font-weight:600}.catalog-center__summary strong{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:var(--accent);color:var(--primary)}.catalog-workspace{min-height:0;margin:18px var(--page-gutter) var(--page-gutter);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;flex:1;grid-template-columns:218px minmax(0,1fr);display:grid;overflow:hidden}.catalog-picker{border-right:1px solid var(--border);background:#f9fbfd;min-width:0}.catalog-picker__search{border-bottom:1px solid var(--border);padding:10px;position:relative}.catalog-picker__search svg{width:15px;color:var(--muted-foreground);position:absolute;top:21px;left:20px}.catalog-picker__search input{border:1px solid var(--input);width:100%;height:36px;font-size:var(--font-size-small);background:#fff;border-radius:6px;outline:0;padding:0 10px 0 34px}.catalog-picker__search input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 13%, transparent)}.catalog-picker__list{flex-direction:column;gap:4px;padding:8px;display:flex}.catalog-picker__list button{color:#344054;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:7px 9px;display:grid}.catalog-picker__list button:hover{background:#edf3fa}.catalog-picker__list button.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--primary) 18%, transparent)}.catalog-picker__list button>svg{justify-self:center;width:18px}.catalog-picker__list strong,.catalog-picker__list small{display:block}.catalog-picker__list strong{font-size:var(--font-size-small)}.catalog-picker__list small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:4px}.catalog-picker__list button.active small{color:#ffffffbf}.catalog-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.catalog-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.catalog-detail__header h2{letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.catalog-detail__header h2 span{background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small);letter-spacing:0;border-radius:999px;padding:4px 7px;font-weight:600}.catalog-detail__header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:4px 0 0}.catalog-detail__header>div:last-child{gap:8px;display:flex}.catalog-detail__search{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.catalog-detail__search .search-field{width:min(560px,75%)}.catalog-detail__search .search-field input{height:36px}.catalog-detail__search>span{background:var(--surface-subtle);color:var(--muted-foreground);font-size:var(--font-size-small);border-radius:999px;margin-left:auto;padding:5px 9px;font-weight:600}.catalog-table-wrap{flex:1;min-height:0;overflow:auto}.catalog-table{min-width:760px}.catalog-table tbody tr{cursor:default}.catalog-table td:last-child,.catalog-table th:last-child{text-align:right;width:100px}.catalog-table td:nth-last-child(2),.catalog-table th:nth-last-child(2){width:105px}.catalog-table td:nth-last-child(3),.catalog-table th:nth-last-child(3){text-align:center;width:90px}.catalog-description{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.catalog-actions{justify-content:flex-end;gap:1px;display:flex}.catalog-actions .button{color:#53627a;width:30px;height:30px}.catalog-actions svg{width:15px}.catalog-inline-error{color:#b42318;font-size:var(--font-size-small);background:#fff2f1;border-bottom:1px solid #f3b9b6;padding:9px 14px}.catalog-mobile{display:none}@media (width<=760px){.catalog-center__hero{align-items:flex-start;padding:13px 12px}.catalog-center__hero-icon{width:36px;height:36px}.catalog-center__eyebrow{flex-direction:column;align-items:flex-start;gap:5px}.catalog-center__hero p,.catalog-center__summary{display:none}.catalog-workspace{flex-direction:column;display:flex}.catalog-picker{border-right:0;border-bottom:1px solid var(--border)}.catalog-picker__search{display:none}.catalog-picker__list{flex-direction:row;overflow-x:auto}.catalog-picker__list button{min-width:170px}.catalog-detail__header{min-height:76px}.catalog-detail__header p{display:none}.catalog-detail__search .search-field{width:100%}.catalog-detail__search>span,.catalog-detail .desktop-table{display:none}.catalog-mobile{padding:8px;display:flex;overflow-y:auto}.catalog-mobile__card{border:1px solid var(--border);background:#fff;border-radius:7px;padding:12px}.catalog-mobile__card>div{justify-content:space-between;align-items:center;display:flex}.catalog-mobile__card h3{font-size:var(--font-size-body);margin:10px 0 4px}.catalog-mobile__card p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:0;line-height:1.5}.catalog-mobile__card footer{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}}.brand-mark{object-fit:contain;filter:none;border-radius:11px;width:44px;height:44px}.brand-mark--compact{border-radius:8px;width:32px;height:32px}.brand__name{letter-spacing:-.035em;font-size:23px;font-weight:720}.brand__descriptor{color:var(--muted-foreground);font-size:var(--font-size-small);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-weight:700}.brand--inverse .brand__descriptor{color:#82cfff}.auth-page{background:#f6f8fb;grid-template-columns:minmax(430px,45%) minmax(560px,55%)}.auth-hero{background:#082844 url(/assets/sicemrh-auth-background-PcTugR79.webp) 50%/cover no-repeat;min-height:100dvh}.auth-hero:after,.auth-hero__pattern{display:none}.auth-hero__content{width:min(100%,690px);min-height:100dvh;padding:38px 48px 38px 56px}.auth-hero__message{text-align:left;margin:auto 0;display:block}.auth-hero__message .brand-mark{display:none}.auth-eyebrow{color:#69d2ff;font-size:var(--font-size-small);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:750;display:block}.auth-hero__message h1{color:#fff;letter-spacing:-.045em;max-width:560px;margin:0;font-size:clamp(36px,3.3vw,50px);font-weight:670;line-height:1.12}.auth-hero__message>p{color:#b8c8da;max-width:500px;margin:24px 0 0;font-size:18px;line-height:1.7}.auth-benefits{color:#d2deeb;font-size:var(--font-size-body);flex-direction:column;gap:17px;margin:44px 0 0;padding:0;list-style:none;display:flex}.auth-benefits li{align-items:center;gap:12px;display:flex}.auth-benefits svg{color:#69d2ff;width:17px;height:17px}.auth-security{color:#9db0c5;font-size:var(--font-size-small)}.auth-form-side{background:#f6f8fb;min-height:100dvh;padding:48px 44px 92px;position:relative}.auth-form-card{width:min(100%,430px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-form-card--tenant{min-height:0;display:block}.auth-form-heading{margin-bottom:34px}.auth-form-heading>p{color:var(--primary);font-size:var(--font-size-body);margin:0 0 12px;font-weight:700}.auth-form-heading h2,.auth-form-card h2{color:var(--foreground);letter-spacing:-.045em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.auth-form-heading>span{color:var(--muted-foreground);font-size:var(--font-size-body);margin-top:13px;line-height:1.55;display:block}.auth-form-card form{gap:20px}.auth-form-card .form-alert{margin:0 0 6px}.auth-form-card .field{gap:8px}.auth-form-card .field__label{font-size:var(--font-size-label)}.auth-form-card .input{height:48px;font-size:var(--font-size-body);background:#eef4fd;border-color:#c7d2e0;border-radius:7px;padding:0 13px}.auth-form-card .input:focus{background:#fff}.password-control{position:relative}.password-control .input{padding-right:50px}.password-control .button{position:absolute;top:5px;right:5px}.auth-field-note{color:var(--muted-foreground);font-size:var(--font-size-small);align-items:center;gap:7px;display:flex}.auth-field-note svg{width:14px;height:14px}.auth-submit{min-height:46px;font-size:var(--font-size-body-large);margin-top:2px}.auth-switch{border:1px solid var(--border);min-height:46px;color:var(--muted-foreground);font-size:var(--font-size-label);text-align:center;background:#ffffff7a;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-top:24px;font-weight:450;text-decoration:none;display:flex}.auth-switch:hover{border-color:#b5c4d6;text-decoration:none}.auth-switch a{color:var(--primary);font-weight:700}.auth-footer{width:55%;height:64px;font-size:var(--font-size-small);background:#f6f8fb;padding:0 44px;right:0}.auth-mobile-brand{display:none}.app-shell{background:#fff;grid-template-columns:256px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right-color:#173c5d}.sidebar__brand{border-bottom-color:#173c5d;gap:8px;height:56px;padding:0 8px}.sidebar__identity{flex:1;min-width:0}.sidebar__identity strong,.sidebar__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__identity strong{color:#fff;font-size:14.5px;font-weight:700}.sidebar__identity span{color:#9eb5ca;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-weight:650}.sidebar__nav{padding:12px 8px}.sidebar__group{color:#67cbf4;font-size:var(--font-size-small);letter-spacing:.12em;margin:17px 9px 6px;font-weight:750}.sidebar__nav>div:first-child .sidebar__group{margin-top:4px}.sidebar__link{height:40px;font-size:var(--font-size-label);border-radius:6px;gap:11px;padding:0 10px;font-weight:520}.sidebar__link svg{width:18px;height:18px}.sidebar__link--active{background:var(--primary);box-shadow:inset 3px 0 #63c6ff}.sidebar-profile summary{height:46px}.avatar{background:var(--primary);box-shadow:none}.shell-main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:56px;min-height:56px;padding:0 var(--page-gutter-compact);background:#fff;gap:10px}.topbar__spacer{flex:1}.global-search-shell{flex:none;width:300px;position:relative}.global-search{width:300px;height:38px;font-size:var(--font-size-label)}.global-search-shell .global-search{width:100%}.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.global-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:0}.global-search input::placeholder{color:var(--muted-foreground);opacity:1}.global-search kbd{margin-left:auto}.global-search-results{z-index:90;border:1px solid var(--border);background:#fff;border-radius:9px;width:min(410px,100vw - 32px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 36px #0f172a29}.global-search-results>p{color:var(--muted-foreground);font-size:var(--font-size-small);text-align:center;margin:0;padding:17px}.global-search-results>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 12px;display:flex}.global-search-results>button:last-child{border-bottom:0}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:var(--accent);outline:0}.global-search-results>button>span:last-child{min-width:0}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results strong{font-size:var(--font-size-small)}.global-search-results small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:4px}.scope-chip{background:#fff;border:1px solid #cbd6e3;border-radius:7px;align-items:center;gap:9px;min-width:190px;height:40px;padding:0 11px;display:flex}.scope-chip>svg{width:17px;color:var(--primary)}.scope-chip span{min-width:0}.scope-chip small,.scope-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.scope-chip small{color:var(--muted-foreground);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.scope-chip strong{font-size:var(--font-size-small);margin-top:2px}.topbar-profile summary{height:40px;padding:0 7px}.topbar-profile summary>span:not(.avatar){max-width:190px;font-size:var(--font-size-small)}.topbar-profile summary{border-radius:8px;transition:background .12s,color .12s}.topbar-profile summary:hover,.topbar-profile[open] summary{background:var(--muted)}.topbar-profile summary>svg{transition:transform .14s}.topbar-profile[open] summary>svg{transform:rotate(180deg)}.topbar-profile>.topbar-profile__menu{border-color:#d7e0eb;border-radius:11px;width:252px;padding:8px;top:calc(100% + 9px);overflow:visible;box-shadow:0 16px 42px #0f172a2b,0 3px 8px #0f172a0f}.topbar-profile__menu:before{content:"";background:#fff;border-top:1px solid #d7e0eb;border-left:1px solid #d7e0eb;width:10px;height:10px;position:absolute;top:-6px;right:21px;transform:rotate(45deg)}.topbar-profile__menu-header{align-items:center;gap:11px;padding:7px 8px 12px;display:flex;position:relative}.topbar-profile__menu-header>span:last-child{min-width:0}.topbar-profile__menu-header strong,.topbar-profile__menu-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-profile__menu-header strong{color:var(--foreground);font-size:var(--font-size-small)}.topbar-profile__menu-header small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:3px}.topbar-profile__menu-actions{border-top:1px solid var(--border);padding-top:7px;position:relative}.topbar-profile>.topbar-profile__menu .topbar-profile__menu-actions button{min-height:38px;font-size:var(--font-size-small);border-radius:7px;align-items:center;gap:10px;padding:8px 9px;font-weight:550;display:flex}.topbar-profile__menu-actions button svg{width:17px;height:17px;color:var(--muted-foreground)}.topbar-profile__menu-actions button:hover{background:#f1f5f9}.topbar-profile__menu-actions button.danger-text:hover{background:#fff1f0}.topbar-profile__menu-actions button.danger-text svg{color:var(--destructive)}.workspace-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;background:#f8fafc;align-items:stretch;height:40px;min-height:40px;display:flex;overflow-x:auto}.workspace-tab{border:0;border-right:1px solid var(--border);min-width:150px;color:var(--muted-foreground);font-size:var(--font-size-small);background:0 0;justify-content:center;align-items:center;display:flex}.workspace-tab--summary{flex-shrink:0;gap:8px;padding:0 18px}.workspace-tab__trigger{min-width:0;height:100%;color:inherit;font-weight:inherit;background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0 8px 0 18px;display:flex}.workspace-tab__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tab__close{width:30px;height:100%;color:var(--muted-foreground);background:0 0;border:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.workspace-tab__close:hover{background:var(--muted);color:var(--foreground)}.workspace-tab__close svg,.workspace-tab--summary svg,.workspace-tab-add svg{width:14px}.workspace-tab--active{border-top:2px solid var(--primary);color:var(--primary);background:#fff;font-weight:700}.workspace-tab-add{border:0;border-right:1px solid var(--border);width:40px;min-width:40px;color:var(--muted-foreground);background:0 0;flex:0 0 40px;place-items:center;padding:0;display:grid}.shell-content{flex:1;min-height:0}.shell-content--with-inspector{grid-template-columns:minmax(0,1fr) 360px}.page-content{background:#fff;min-width:0;min-height:0;padding:0;overflow:hidden}.workspace-page{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-page>.state{margin:16px}.workspace-page__header{border-bottom:1px solid var(--border);min-height:61px;padding:9px var(--page-gutter);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-page__header h1{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.2}.workspace-page__header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:4px 0 0}.workspace-page__actions{align-items:center;gap:8px;display:flex}.data-panel--workspace{min-height:0;margin:18px var(--page-gutter) var(--page-gutter);border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.list-filters{border-bottom:1px solid var(--border);flex-shrink:0}.data-toolbar{min-height:62px;padding:10px var(--page-gutter-compact);gap:10px}.data-toolbar .search-field{width:min(45%,460px)}.data-toolbar .compact-filter{width:170px}.scope-notice{border:1px solid var(--border);min-height:40px;color:var(--muted-foreground);font-size:var(--font-size-small);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.scope-notice svg{width:16px;color:var(--success)}.active-filter-strip{border-top:1px solid var(--border);min-height:35px;padding:0 var(--page-gutter-compact);color:var(--muted-foreground);font-size:var(--font-size-small);background:#fafbfc;align-items:center;gap:16px;display:flex}.active-filter-strip strong{color:var(--foreground)}.active-filter-strip b{color:var(--foreground);margin-left:auto;font-weight:600}.data-panel--workspace .desktop-table{flex:1;min-height:0;overflow:auto}.data-table{min-width:880px;font-size:var(--font-size-small)}.data-table th{height:40px;font-size:var(--font-size-small);background:#f9fafb;padding:0 11px}.data-table td{height:49px;padding:7px 11px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:#f7faff}.data-table tbody tr.is-selected td{background:#eef4fb}.data-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.employee-table th:first-child,.employee-table td:first-child{text-align:center;width:34px;padding-right:0}.row-selector{border:1.5px solid #98a2b3;border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}.row-selector i{background:var(--primary);border-radius:50%;width:7px;height:7px}.person-cell{min-width:230px}.person-cell strong,.person-cell small{font-size:var(--font-size-small)}.table-footer{min-height:45px;font-size:var(--font-size-small);padding:0 14px}.inspector{border-left-color:var(--border);background:#fff}.inspector__header{min-height:112px;padding:18px 16px 14px}.employee-inspector__identity{gap:0}.employee-inspector__identity p{color:var(--muted-foreground);font-size:var(--font-size-small);align-items:center;gap:8px;margin:0 0 8px;display:flex}.employee-inspector__identity h2{letter-spacing:-.03em;max-width:290px;margin:0;font-size:20px;line-height:1.2}.employee-inspector__identity small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:7px;display:block}.inspector-tabs{height:44px;min-height:44px}.inspector-tabs button{font-size:var(--font-size-small)}.inspector__body{padding:0 16px}.employee-info{min-height:66px;padding:12px 3px}.employee-info>svg{width:17px}.employee-info span{font-size:var(--font-size-small)}.employee-info strong{font-size:var(--font-size-small);margin-top:5px}.inspector__footer{min-height:60px;padding:10px 14px}@media (width<=1279px){.shell-content--with-inspector{grid-template-columns:minmax(0,1fr)}.shell-content--with-inspector>.inspector{width:min(390px,100vw);top:96px}.page-content{padding:0}.dossier-hero__main{grid-template-columns:auto minmax(230px,1fr) minmax(330px,1.2fr)}.dossier-actions{grid-column:3;justify-content:flex-end}.dossier-context{border-left:0;grid-area:2/2/auto/4}.dossier-context div{padding:8px 18px 0 0}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employment-current-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){:root{--page-gutter:24px;--page-gutter-compact:20px}.app-shell,.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{width:224px}.global-search-shell,.global-search{width:min(300px,36vw)}.scope-chip{min-width:170px}.dossier-grid--profile{grid-template-columns:minmax(0,1fr)}.dossier-grid--profile>.dossier-card:last-child{grid-column:auto}.dossier-side-card{position:static}.dossier-two-columns{grid-template-columns:minmax(0,1fr)}.fact-grid,.compensation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--page-gutter:16px;--page-gutter-compact:16px}.auth-page{background:#f6f8fb;grid-template-columns:1fr}.auth-hero{display:none}.auth-form-side{min-height:100dvh;padding:32px 24px 84px}.auth-form-card{max-width:460px;padding:0}.auth-mobile-brand{margin-bottom:44px;display:block}.auth-form-heading{margin-bottom:28px}.auth-form-heading h2,.auth-form-card h2{font-size:30px}.auth-footer{width:100%;height:60px;padding:0 24px}.global-search-shell,.scope-chip{display:none}.workspace-page__header{min-height:70px}.workspace-page__header p{display:none}.data-toolbar{flex-wrap:wrap}.data-toolbar .search-field{width:100%}.data-toolbar .compact-filter{width:calc(50% - 5px)}.scope-notice{justify-content:center;width:100%;min-height:34px;margin-left:0}.active-filter-strip{white-space:nowrap;gap:12px;overflow-x:auto}.active-filter-strip b{margin-left:0}.data-panel--workspace .desktop-table{display:none}.mobile-cards{overflow-y:auto}.page-content{padding:0}.dossier-page{margin:0}.dossier-hero{padding:12px 16px 17px}.dossier-hero__main{grid-template-columns:auto minmax(0,1fr);align-items:start}.dossier-avatar{width:48px;height:48px;font-size:var(--font-size-body-large)}.dossier-identity h1{white-space:normal;font-size:20px}.dossier-context{border-top:1px solid var(--border);grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr);padding-top:8px}.dossier-context div{padding:5px 0}.dossier-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.dossier-actions .button{flex:1}.dossier-nav{height:52px;padding:0 8px}.dossier-nav a{font-size:var(--font-size-small);padding:0 11px}.dossier-nav a>span{display:none}.dossier-content{padding:16px}.section-heading{flex-direction:column}.section-heading>div:last-child{width:100%}.section-heading>div:last-child .button{flex:1}.employment-current-grid,.people-grid,.dossier-form-grid{grid-template-columns:minmax(0,1fr)}.form-grid-wide{grid-column:auto}}@media (width<=460px){.topbar{height:56px;min-height:56px}.workspace-page__header{padding-inline:12px}.workspace-page__header h1{font-size:20px}.workspace-page__actions .button--outline{display:none}.workspace-tab{flex-shrink:0;min-width:120px}.workspace-tab--summary{padding-inline:12px}.workspace-tab__trigger{padding-left:12px}.shell-content--with-inspector>.inspector{top:0}.data-toolbar .compact-filter{width:100%}.auth-form-side{padding-inline:20px}.auth-switch{flex-wrap:wrap;padding:10px}.dossier-hero__main{gap:12px}.dossier-breadcrumb{margin-bottom:5px}.dossier-identity p{line-height:1.5}.dossier-nav a svg{display:none}.fact-grid,.compensation-strip{grid-template-columns:minmax(0,1fr)}.dossier-card>header{padding:14px 15px}.dossier-card__body{padding:16px}}.database-backups{background:#f5f7fb;min-height:100%}.database-backups__header{border-bottom:1px solid var(--border);background:#fff}.database-backups__heading{align-items:center;gap:14px;display:flex}.database-backups__heading>span{color:#fff;background:linear-gradient(145deg,#0b5fb8,#0a3f83);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #0c4f9733}.database-backups__heading>span svg{width:23px}.database-backups__heading p{color:var(--primary);font-size:var(--font-size-small);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 4px;font-weight:750;display:flex}.database-backups__heading p svg{width:13px}.database-backups__heading h1{letter-spacing:-.025em;margin:0;font-size:24px}.database-backups__heading small{color:var(--muted-foreground);font-size:var(--font-size-small);margin-top:5px;display:block}.database-backups__security{margin:18px var(--page-gutter) 0;color:#173f6e;background:linear-gradient(90deg,#edf5fd,#f7faff);border:1px solid #c8d9ed;border-radius:9px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.database-backups__security>svg{color:#0c65bf;flex:none;width:20px}.database-backups__security strong{font-size:var(--font-size-small);display:block}.database-backups__security p{color:#526f8e;font-size:var(--font-size-small);margin:4px 0 0;line-height:1.5}.database-backups>.notice,.database-backups>.form-alert{margin:12px var(--page-gutter) 0}.database-backups-kpis{padding:16px var(--page-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.database-backup-kpi{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.database-backup-kpi>span{color:#1766b1;background:#eef5fc;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.database-backup-kpi--success>span{color:#16834b;background:#e9f8ef}.database-backup-kpi svg{width:18px}.database-backup-kpi div{min-width:0}.database-backup-kpi small,.database-backup-kpi strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.database-backup-kpi small{color:var(--muted-foreground);font-size:var(--font-size-small)}.database-backup-kpi strong{color:#17233b;font-size:var(--font-size-body);margin-top:5px}.database-backup-kpi p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:4px 0 0}.database-backups__workspace{margin:0 var(--page-gutter) var(--page-gutter);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;overflow:hidden}.database-backups__workspace>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:flex}.database-backups__workspace>header h2{font-size:var(--font-size-body-large);margin:0}.database-backups__workspace>header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:4px 0 0}.database-backups__workspace>header>span{color:#155a9e;font-size:var(--font-size-small);background:#f2f7fd;border:1px solid #c8d9ed;border-radius:999px;padding:5px 9px;font-weight:700}.database-backups__table-wrap{overflow-x:auto}.database-backups__table{min-width:820px}.database-backups__table td:last-child,.database-backups__table th:last-child{text-align:right;width:128px}.database-backups__table a.button{text-decoration:none}.database-backups__file{align-items:center;gap:10px;min-width:270px;display:flex}.database-backups__file>span{color:#1766b1;background:#edf4fc;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.database-backups__file svg{width:17px}.database-backups__file div{min-width:0}.database-backups__file strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.database-backups__format{color:#177647;font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:inline-flex}.database-backups__format svg{width:13px}@media (width<=1100px){.database-backups-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.database-backups__header{align-items:flex-start;padding:15px}.database-backups__heading>span{width:40px;height:40px}.database-backups__heading h1{font-size:20px}.database-backups__heading small{line-height:1.45}.database-backups__header .workspace-page__actions{width:100%}.database-backups__header .workspace-page__actions .button{flex:1}.database-backups__security,.database-backups>.notice,.database-backups>.form-alert{margin-left:12px;margin-right:12px}.database-backups-kpis{grid-template-columns:1fr;padding:12px}.database-backups__workspace{margin:0 12px 12px}.database-backups__workspace>header{align-items:flex-start}.database-backups__table{min-width:0}.database-backups__table thead{display:none}.database-backups__table,.database-backups__table tbody,.database-backups__table tr,.database-backups__table td{width:100%;display:block}.database-backups__table tr{border-bottom:1px solid var(--border);padding:12px}.database-backups__table tr:last-child{border-bottom:0}.database-backups__table td{border:0;justify-content:space-between;align-items:center;height:auto;min-height:0;padding:5px 0;display:flex}.database-backups__table td:before{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:650}.database-backups__table td:nth-child(2):before{content:"Creado"}.database-backups__table td:nth-child(3):before{content:"Tamaño"}.database-backups__table td:nth-child(4):before{content:"Formato"}.database-backups__table td:first-child{padding-bottom:9px;display:block}.database-backups__table td:last-child{width:100%;padding-top:10px}.database-backups__table td:last-child .button{width:100%}.database-backups__file{min-width:0}.database-backups__file strong{max-width:230px}}.vacation-page{overscroll-behavior:contain;scrollbar-width:thin;background:#f4f7fb;height:100%;min-height:0;overflow:hidden auto}.vacation-header{border-bottom:1px solid var(--border);min-height:92px;padding:18px var(--page-gutter);background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.vacation-header h1{color:#17233b;letter-spacing:-.025em;margin:0;font-size:24px}.vacation-header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:5px 0 0}.vacation-header__actions{align-items:center;gap:10px;display:flex}.vacation-sections{min-height:68px;padding:10px var(--page-gutter);background:#f4f7fb;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:18px;display:flex}.vacation-sections>span{color:#536178;font-size:var(--font-size-small);letter-spacing:.01em;font-weight:750}.vacation-sections>div{background:#e9eef5;border:1px solid #d1dae7;border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.vacation-sections button{color:#5f6d83;min-width:132px;min-height:38px;font-size:var(--font-size-label);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 16px;font-weight:700}.vacation-sections button:disabled{cursor:not-allowed;opacity:.68}.vacation-sections button:hover{color:#25415f;background:#fff9}.vacation-sections button.active{color:#075bb5;background:#fff;border-color:#b8cbe2;box-shadow:0 2px 6px #1e37571a}.vacation-sections button:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 20%, transparent);outline-offset:1px}.vacation-page>.state{margin:20px var(--page-gutter)}.vacation-filters{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(180px,205px) minmax(170px,220px) 115px auto;justify-content:start;align-items:end;gap:10px;padding:14px;display:grid}.vacation-filters>label:not(.vacation-search){gap:6px;display:grid}.vacation-filters label>span{color:#526078;font-size:var(--font-size-small);font-weight:700}.vacation-filters select,.vacation-adjustment-form select,.vacation-adjustment-form textarea{border:1px solid var(--input);width:100%;color:var(--foreground);background:#fff;border-radius:7px}.vacation-filters select,.vacation-adjustment-form select{height:44px;font-size:var(--font-size-body);padding:0 12px}.vacation-search{border:1px solid var(--input);height:44px;font-size:var(--font-size-body);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.vacation-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 12%, transparent)}.vacation-search svg{color:#718097;width:18px}.vacation-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.vacation-global-export{white-space:nowrap;min-height:44px}.vacation-master-detail{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(720px,1.6fr) minmax(360px,.75fr);min-height:530px;display:grid}.vacation-list-panel{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.vacation-table-scroll{overflow-x:auto}.vacation-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:800px;font-size:var(--font-size-label)}.vacation-table th:first-child{width:30%}.vacation-table th:nth-child(2){width:15%}.vacation-table th:nth-child(n+3):nth-child(-n+6){width:11%}.vacation-table th:nth-child(7){width:13%}.vacation-table th{border-bottom:1px solid var(--border);color:#526078;height:48px;font-size:var(--font-size-small);text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:0 10px;font-weight:750}.vacation-table td{color:#35415a;white-space:nowrap;border-bottom:1px solid #e8edf4;height:74px;padding:11px 10px}.vacation-table tbody tr{transition:background .12s,box-shadow .12s}.vacation-table tbody tr:hover{background:#f6f9fd}.vacation-table tbody tr.is-selected{background:#eaf3ff;box-shadow:inset 3px 0 #0b63b8}.vacation-list-footer{border-top:1px solid var(--border);color:#68768e;font-size:var(--font-size-small);margin-top:auto;padding:14px 16px}.vacation-person{align-items:center;gap:10px;min-width:0;display:flex}.vacation-person>span{color:#0b5ca9;width:36px;height:36px;font-size:var(--font-size-small);background:#e8f1fb;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.vacation-person div{min-width:0}.vacation-person strong,.vacation-person small{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.vacation-person strong{color:#17233b;font-size:var(--font-size-body)}.vacation-person small{color:#68768e;font-size:var(--font-size-small);margin-top:4px}.vacation-table .vacation-person strong,.vacation-table .vacation-person small{max-width:190px}.vacation-status{font-size:var(--font-size-small);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.vacation-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.vacation-status--available{color:#147b45;background:#effaf3;border-color:#b9e2c8}.vacation-status--low{color:#98600b;background:#fff9e8;border-color:#eed599}.vacation-status--negative{color:#c03931;background:#fff3f2;border-color:#efc0bc}.vacation-status--uninitialized{color:#667085;background:#f5f7fa;border-color:#d4dbe6}.vacation-status--payable{color:#9a5c00;background:#fff8e9;border-color:#efc486}.vacation-detail{background:#fbfcfe;min-width:0}.vacation-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:100px;padding:18px 20px;display:flex}.vacation-detail__actions{flex:none;justify-items:end;gap:10px;display:grid}.vacation-detail__actions .button{white-space:nowrap;min-height:34px;padding:0 10px}.vacation-detail__actions .button svg{width:15px;height:15px}.vacation-export-error{color:#b42318;font-size:var(--font-size-small);background:#fff3f2;border:1px solid #efc0bc;border-radius:7px;margin:10px 16px 0;padding:9px 11px}.vacation-person--large{min-width:0}.vacation-person--large>span{width:44px;height:44px;font-size:var(--font-size-label)}.vacation-person--large h2{color:#17233b;text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin:2px 0 0;font-size:17px;line-height:1.25;overflow:hidden}.vacation-person--large p{color:#647188;font-size:var(--font-size-small);margin:5px 0 0}.vacation-detail>.state{margin:14px}.vacation-balance-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:9px;margin:16px;padding:16px}.vacation-balance-card>h3{font-size:var(--font-size-body);margin:0}.vacation-balance-bar{background:#edf1f6;border-radius:999px;height:10px;margin:15px 0 13px;display:flex;overflow:hidden}.vacation-balance-bar i{height:100%}.vacation-balance-bar .accrued{background:#247cc7}.vacation-balance-bar .used{background:#19a28a}.vacation-balance-bar .scheduled{background:#f4b52f}.vacation-balance-bar .available{background:#36a853}.vacation-balance-card dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.vacation-balance-card dl div{border-left:1px solid var(--border);padding:0 10px}.vacation-balance-card dl div:first-child{border-left:0;padding-left:0}.vacation-balance-card dt{color:#68768e;font-size:var(--font-size-small)}.vacation-balance-card dd{color:#25314a;font-size:var(--font-size-body);margin:5px 0 0;font-weight:700}.vacation-ledger{padding:2px 20px 20px}.vacation-termination-note{color:#9a5c00;background:#fff9ed;border:1px solid #efc486;border-radius:8px;align-items:flex-start;gap:10px;margin:0 16px 12px;padding:12px 14px;display:flex}.vacation-termination-note>svg{flex:none;width:19px}.vacation-termination-note strong{font-size:var(--font-size-small)}.vacation-termination-note p{color:#6e5a37;font-size:var(--font-size-small);margin:4px 0 0;line-height:1.45}.vacation-ledger h3{border-bottom:1px solid var(--border);font-size:var(--font-size-body-large);align-items:center;gap:8px;margin:0;padding:15px 0;display:flex}.vacation-ledger h3 svg{color:#0c5fac;width:16px}.vacation-ledger-table-wrap{max-height:260px;overflow:auto}.vacation-ledger table{border-collapse:collapse;width:100%;min-width:575px}.vacation-ledger th{border-bottom:1px solid var(--border);color:#68768e;font-size:var(--font-size-small);text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 8px}.vacation-ledger td{color:#526078;font-size:var(--font-size-small);vertical-align:top;border-bottom:1px solid #e8edf4;padding:12px 8px;line-height:1.35}.vacation-ledger td strong,.vacation-ledger td small{display:block}.vacation-ledger td strong{color:#27344e;font-size:var(--font-size-small)}.vacation-ledger td small{margin-top:3px}.vacation-ledger td b{color:#188a50}.vacation-ledger td b.negative{color:#bb3a32}.vacation-ledger td:last-child,.vacation-ledger th:last-child{text-align:center;width:42px;padding-left:4px;padding-right:4px}.vacation-ledger-action{color:#135d9f;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:6px;place-items:center;width:32px;height:32px;display:inline-grid}.vacation-ledger-action:hover{background:#edf5fd;border-color:#8db4da}.vacation-ledger-action svg{width:15px;height:15px}.vacation-ledger__empty{color:#7a8598;align-content:center;place-items:center;min-height:145px;display:grid}.vacation-ledger__empty svg{width:24px}.vacation-ledger__empty p{font-size:var(--font-size-small);margin:8px 0 0}.vacation-policy{padding:14px var(--page-gutter);background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;display:flex}.vacation-policy>div{align-items:flex-start;gap:10px;display:flex}.vacation-policy svg{color:#16814a;width:19px}.vacation-policy p{margin:0}.vacation-policy strong,.vacation-policy span{display:block}.vacation-policy strong{font-size:var(--font-size-label)}.vacation-policy span{color:#667085;max-width:850px;font-size:var(--font-size-small);margin-top:4px;line-height:1.45}.vacation-adjustment-form{gap:15px;display:grid}.vacation-adjustment-form textarea{resize:vertical;min-height:78px;padding:10px 12px}.vacation-adjustment-form .form-grid{gap:14px}.vacation-adjustment-form .form-error{color:var(--destructive);font-size:var(--font-size-small);background:#fff4f3;border:1px solid #efc1bd;border-radius:7px;gap:8px;padding:10px 12px;display:flex}.vacation-adjustment-form .form-error svg{width:17px}.vacation-current-balance{background:#f5f9ff;border:1px solid #cbd9ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.vacation-current-balance span{color:var(--muted-foreground);font-size:var(--font-size-small)}.vacation-current-balance strong{color:#125aa3;font-size:18px}@media (width<=1180px){.vacation-filters{grid-template-columns:minmax(170px,1fr) minmax(160px,190px) 115px auto}.vacation-master-detail{grid-template-columns:minmax(620px,1.4fr) minmax(330px,.75fr)}}@media (width<=900px){.vacation-master-detail{display:block}.vacation-list-panel{border-right:0}.vacation-detail{border-top:1px solid var(--border)}.vacation-filters{grid-template-columns:1fr 1fr}.vacation-search{grid-column:1/-1}.vacation-global-export{grid-column:1/-1;justify-self:end}}@media (width<=640px){.vacation-header{flex-direction:column;align-items:flex-start;padding:15px}.vacation-header .button{width:100%}.vacation-header__actions{flex-direction:column-reverse;width:100%}.vacation-header h1{font-size:21px}.vacation-sections{padding:10px 15px;overflow:visible}.vacation-sections button{min-width:max-content}.vacation-filters{grid-template-columns:1fr;padding:12px}.vacation-search{grid-column:auto}.vacation-global-export{grid-column:auto;justify-self:stretch}.vacation-policy{flex-direction:column;align-items:stretch;padding:14px}.vacation-policy .button{width:100%}.vacation-adjustment-form .form-grid{grid-template-columns:1fr}.vacation-detail>header{flex-direction:column;align-items:stretch}.vacation-detail__actions{justify-content:space-between;align-items:center;display:flex}}.vacation-requests-header{min-height:104px}.vacation-requests-title{min-width:0}.vacation-requests-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vacation-pending-count{color:#dc7900;font-size:var(--font-size-small);white-space:nowrap;background:#fffaf1;border:1px solid #f5bd67;border-radius:999px;padding:5px 10px;font-weight:700;line-height:1}.vacation-request-summary{margin:18px var(--page-gutter);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid}.vacation-summary-item{border-left:1px solid var(--border);align-items:center;gap:18px;min-height:112px;padding:18px 30px;display:flex}.vacation-summary-item:first-child{border-left:0}.vacation-summary-item>span{border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid}.vacation-summary-item>span svg{width:26px}.vacation-summary-item--warning>span{color:#e18a00;background:#fff4e5}.vacation-summary-item--success>span{color:#149551;background:#eaf8ef}.vacation-summary-item--primary>span{color:#0966d7;background:#eaf2ff}.vacation-summary-item small,.vacation-summary-item strong,.vacation-summary-item p{display:block}.vacation-summary-item small{color:#263248;font-size:var(--font-size-label)}.vacation-summary-item strong{margin-top:4px;font-size:28px;line-height:1}.vacation-summary-item--warning strong{color:#e18a00}.vacation-summary-item--success strong{color:#149551}.vacation-summary-item--primary strong{color:#0966d7}.vacation-summary-item p{color:#617089;font-size:var(--font-size-small);margin:7px 0 0}.vacation-requests-master-detail{min-height:575px;margin:0 var(--page-gutter) 22px;border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;grid-template-columns:minmax(710px,1.7fr) minmax(360px,.78fr);display:grid;overflow:hidden}.vacation-request-list{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.vacation-request-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.3fr) 130px 150px 180px 85px;align-items:end;gap:10px;padding:16px;display:grid}.vacation-request-filters>label:not(.vacation-search){gap:6px;display:grid}.vacation-request-filters label>span{color:#4d596f;font-size:var(--font-size-small);font-weight:700}.vacation-request-filters select,.vacation-request-form select,.vacation-request-form textarea{border:1px solid var(--input);width:100%;color:var(--foreground);background:#fff;border-radius:7px}.vacation-request-filters select,.vacation-request-form select{height:44px;font-size:var(--font-size-body);padding:0 12px}.vacation-request-filters .vacation-search{height:44px;font-size:var(--font-size-body)}.vacation-request-table-wrap{min-width:0;overflow-x:auto}.vacation-request-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px}.vacation-request-table th{border-bottom:1px solid var(--border);color:#35415a;height:48px;font-size:var(--font-size-small);text-align:left;white-space:nowrap;background:#f8fafc;padding:0 14px;font-weight:750}.vacation-request-table th:first-child{width:28%}.vacation-request-table th:nth-child(2){width:20%}.vacation-request-table th:nth-child(3){width:8%}.vacation-request-table th:nth-child(4),.vacation-request-table th:nth-child(5){width:14%}.vacation-request-table th:nth-child(6){width:16%}.vacation-request-table td{color:#27334b;height:76px;font-size:var(--font-size-label);vertical-align:middle;border-bottom:1px solid #e8edf4;padding:12px 14px}.vacation-request-table td>strong,.vacation-request-table td>small{display:block}.vacation-request-table td>small{color:#6f7c92;font-size:var(--font-size-small);margin-top:5px}.vacation-request-table tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.vacation-request-table tbody tr:hover{background:#f7faff}.vacation-request-table tbody tr.is-selected{background:#f1f7ff;box-shadow:inset 0 0 0 1px #086cf0}.vacation-request-table .vacation-person strong{max-width:205px;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vacation-request-table .vacation-person small{max-width:205px;font-size:var(--font-size-small)}.vacation-request-table th:nth-child(3),.vacation-request-table td:nth-child(3),.vacation-request-table th:nth-child(6),.vacation-request-table td:nth-child(6){text-align:center}.vacation-request-status{font-size:var(--font-size-small);white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:inline-flex}.vacation-request-status svg{width:13px;height:13px}.vacation-request-status--pending{color:#d87900;background:#fff8ea;border-color:#f4c476}.vacation-request-status--approved{color:#14864b;background:#effaf3;border-color:#b7e2c8}.vacation-request-status--rejected{color:#c5362f;background:#fff3f2;border-color:#efbcb8}.vacation-request-status--cancelled{color:#526176;background:#f1f4f8;border-color:#d9e0ea}.vacation-request-detail{background:#fff;flex-direction:column;min-width:0;display:flex}.vacation-request-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 20px 18px;display:flex}.vacation-request-detail .vacation-person--large h2{max-width:230px;font-size:17px}.vacation-request-detail .vacation-person--large p{font-size:var(--font-size-small);margin-top:6px}.vacation-request-detail .vacation-person--large small{max-width:250px;font-size:var(--font-size-small);margin-top:8px}.vacation-request-folio{text-align:right;justify-items:end;gap:9px;display:grid}.vacation-request-folio>small,.vacation-request-folio>p{color:#718096;font-size:var(--font-size-small);margin:0}.vacation-request-detail>.form-error{margin:12px 18px 0}.vacation-request-period,.vacation-request-reason,.vacation-request-impact{border-bottom:1px solid var(--border);margin:0 20px;padding:18px 0}.vacation-request-section-title{color:#25314a;font-size:var(--font-size-label);align-items:center;gap:10px;display:flex}.vacation-request-section-title svg{color:#086bd5;width:18px}.vacation-request-period>div:nth-child(2){justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0 28px;display:flex}.vacation-request-period h3{font-size:var(--font-size-body);margin:0;line-height:1.35}.vacation-request-period p{color:#68768e;font-size:var(--font-size-small);text-transform:capitalize;margin:7px 0 0 28px}.vacation-request-reason h3,.vacation-request-impact h3{color:#25314a;font-size:var(--font-size-label);margin:0 0 12px}.vacation-request-reason p{color:#58677f;font-size:var(--font-size-small);margin:0;line-height:1.5}.vacation-request-reason small{color:#7a879a;font-size:var(--font-size-small);margin-top:8px;display:block}.vacation-request-impact dl{border:1px solid var(--border);border-radius:7px;margin:0;overflow:hidden}.vacation-request-impact dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.vacation-request-impact dl>div:first-child{border-top:0}.vacation-request-impact dt{color:#44516a;font-size:var(--font-size-small)}.vacation-request-impact dt small{color:#7d899b;font-size:var(--font-size-small);margin-top:3px;display:block}.vacation-request-impact dd{color:#19253b;margin:0;font-size:20px}.vacation-request-impact dl>div:last-child dd{color:#159452}.vacation-overlap,.vacation-review-result{color:#ce7200;background:#fffaf1;border:1px solid #f1c985;border-radius:7px;gap:10px;margin:14px 20px;padding:12px;display:flex}.vacation-overlap svg,.vacation-review-result svg{flex:none;width:19px}.vacation-overlap strong,.vacation-review-result strong{font-size:var(--font-size-small)}.vacation-overlap p,.vacation-review-result p{color:#59677e;font-size:var(--font-size-small);margin:4px 0 0}.vacation-review-result{color:#14864b;background:#effaf3;border-color:#b9e2c8}.vacation-request-detail>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:auto;padding:18px 20px;display:flex}.vacation-request-form{grid-auto-rows:max-content;align-content:start;gap:15px;display:grid}.vacation-request-kind{border:0;margin:0;padding:0}.vacation-request-kind legend{color:#26344d;font-size:var(--font-size-small);margin-bottom:7px;font-weight:700}.vacation-request-kind legend b{color:var(--destructive)}.vacation-request-kind>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vacation-request-kind button{color:#2f3c55;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd6e5;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.vacation-request-kind button:hover{background:#f7fbff;border-color:#91b5da}.vacation-request-kind button.active{background:#edf6ff;border-color:#1970c7;box-shadow:0 0 0 2px #1970c71a}.vacation-request-kind button strong{font-size:var(--font-size-label)}.vacation-request-kind button small{color:#6b7890;font-size:var(--font-size-small)}.vacation-request-form textarea{resize:vertical;min-height:90px;padding:10px 12px}.vacation-request-form .form-grid{gap:14px}.vacation-hour-fields{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.vacation-request-form .form-error,.vacation-request-detail .form-error{color:var(--destructive);font-size:var(--font-size-small);background:#fff4f3;border:1px solid #efc1bd;border-radius:7px;gap:8px;padding:10px 12px;display:flex}.vacation-request-form .form-error svg,.vacation-request-detail .form-error svg{flex:none;width:17px}.vacation-employee-combobox{position:relative}.vacation-employee-combobox>svg{z-index:1;color:#718097;pointer-events:none;width:18px;position:absolute;top:11px;left:12px}.vacation-employee-combobox>.input{padding-left:39px}.vacation-employee-results{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #14253f2e}.vacation-employee-results button{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px;display:flex}.vacation-employee-results button:hover,.vacation-employee-results button:focus-visible,.vacation-employee-results button[aria-selected=true]{background:#edf5ff;outline:0}.vacation-employee-results button>span:first-child{color:#0b5ca9;width:34px;height:34px;font-size:var(--font-size-small);background:#e8f1fb;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.vacation-employee-results button strong,.vacation-employee-results button small{display:block}.vacation-employee-results button strong{font-size:var(--font-size-small)}.vacation-employee-results button small{color:#6f7c92;font-size:var(--font-size-caption);margin-top:3px}.vacation-employee-results>p{color:#6f7c92;font-size:var(--font-size-small);text-align:center;margin:0;padding:16px 12px}.vacation-request-preview{background:#f6f9fe;border:1px solid #cbd9ec;border-radius:8px;grid-template-columns:repeat(3,1fr);min-height:62px;display:grid;overflow:hidden}.vacation-request-preview span{color:#68758b;font-size:var(--font-size-small);padding:11px 13px}.vacation-request-preview span+span{border-left:1px solid #d7e1ef}.vacation-request-preview strong{color:#195da6;font-size:var(--font-size-body-large);margin-top:4px;display:block}.vacation-request-preview strong.negative{color:var(--destructive)}.vacation-holiday-exclusion{color:#27704b;font-size:var(--font-size-small);background:#eef8f2;border-radius:7px;align-items:center;gap:8px;margin:-5px 0 0;padding:9px 12px;font-weight:650;display:flex}.vacation-holiday-exclusion svg{flex:none;width:16px}.vacation-schedule-context{color:#5f6e84;font-size:var(--font-size-small);align-items:center;gap:6px;margin:-4px 0 0;display:flex}.vacation-schedule-context svg{color:#0d67c3;width:15px}.company-settings-page{background:#fff}.company-settings-navigation{padding:0 var(--page-gutter);border-bottom:1px solid var(--border);background:var(--surface);flex:none;gap:24px;display:flex}.company-settings-navigation a{min-height:46px;color:var(--muted-foreground);font-size:var(--font-size-label);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.company-settings-navigation a:hover,.company-settings-navigation a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary)}.company-settings-page__header{background:#fff;min-height:100px;padding-block:16px}.company-settings-page__header h1{font-size:27px}.company-settings-page__header p{font-size:var(--font-size-small)}.company-settings-page__header .button svg{width:18px}.company-settings-tabs{border-bottom:1px solid var(--border);min-height:52px;padding:0 var(--page-gutter);background:#fff;flex-shrink:0;display:flex}.company-settings-tabs button{color:#65738a;font-size:var(--font-size-small);background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;font-weight:750;display:inline-flex;position:relative}.company-settings-tabs button.active{color:#075fb5}.company-settings-tabs button.active:after{content:"";background:#0e66bd;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.company-settings-tabs svg{width:17px}.company-settings-page__body{flex:1;min-height:0;padding:0;overflow:auto;container:company-settings/inline-size}.company-schedules-workspace{background:#fff;border-bottom:1px solid #dce4ed;grid-template-columns:minmax(250px,310px) minmax(540px,1fr) minmax(340px,390px);min-height:690px;display:grid}.company-schedules-workspace h2{color:#19263d;margin:0;font-size:18px}.schedule-catalog-panel,.schedule-editor-panel,.schedule-employees-panel{min-width:0}.schedule-catalog-panel,.schedule-editor-panel{border-right:1px solid #dce4ed}.schedule-catalog-panel{padding:30px 20px}.schedule-catalog-panel h2,.schedule-employees-panel>header,.schedule-editor-panel>header{min-height:34px}.schedule-search{color:#6d7c93;background:#fff;border:1px solid #cbd6e4;border-radius:7px;align-items:center;gap:10px;height:46px;padding:0 13px;display:flex}.schedule-search:focus-within{border-color:#0d68c4;box-shadow:0 0 0 3px #0d68c41f}.schedule-search svg{flex:none;width:19px}.schedule-search input{color:#25334a;width:100%;min-width:0;font:inherit;font-size:var(--font-size-label);background:0 0;border:0;outline:0}.schedule-search input::placeholder{color:#8592a5}.schedule-catalog-list{border:1px solid #d7e0ea;border-radius:7px;margin-top:14px;overflow:hidden}.schedule-catalog-list button{color:#25334a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:70px;padding:13px 14px;display:flex;position:relative}.schedule-catalog-list button:last-of-type{border-bottom:0}.schedule-catalog-list button.active{background:#eef6ff}.schedule-catalog-list button.active:before{content:"";background:#0a69d1;width:3px;position:absolute;inset:0 auto 0 0}.schedule-catalog-list button>span{align-items:center;gap:7px;min-width:0;display:flex}.schedule-catalog-list button strong{font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-catalog-list button small{color:#0663c8;font-size:var(--font-size-caption);background:#cfe4ff;border-radius:5px;padding:4px 7px;font-weight:750}.schedule-catalog-list button b{color:#627189;font-size:var(--font-size-small)}.schedule-catalog-list>p{color:#76849a;font-size:var(--font-size-small);text-align:center;margin:0;padding:24px 12px}.schedule-editor-panel{grid-template-rows:auto 1fr auto;padding:30px 24px 24px;display:grid}.schedule-editor-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.schedule-editor-panel>header span{color:#77849a;font-size:var(--font-size-caption);background:#f2f4f7;border-radius:999px;margin-top:5px;padding:3px 7px;font-weight:700;display:inline-block}.work-schedule-error{color:#bd302b;font-size:var(--font-size-small);background:#fff3f2;border:1px solid #efc0bd;border-radius:7px;margin:12px 18px 0;padding:10px 12px}.schedule-editor-table{align-self:start;margin-top:8px}.schedule-editor-table__head,.schedule-editor-row{grid-template-columns:minmax(92px,1fr) 76px 110px 110px 72px;align-items:center;gap:10px;display:grid}.schedule-editor-table__head{color:#68758b;min-height:46px;font-size:var(--font-size-small);text-transform:uppercase;border-bottom:1px solid #dbe3ed;font-weight:800}.schedule-editor-row{color:#7f8b9e;border-bottom:1px solid #e1e7ef;min-height:78px;position:relative}.schedule-editor-row>strong{color:#25334a;font-size:var(--font-size-label)}.schedule-editor-row>input[type=time]{color:#26344b;width:110px;height:44px;font:inherit;font-size:var(--font-size-small);background:#fff;border:1px solid #cad5e3;border-radius:7px;padding:0 8px}.schedule-editor-row>input[type=time]:disabled{color:#97a3b3;background:#f2f4f7;border-color:#e0e5ec}.schedule-editor-row>b{color:#27354b;font-size:var(--font-size-label);text-align:center}.schedule-editor-row>p{color:#c73530;font-size:var(--font-size-caption);margin:0;position:absolute;bottom:-1px;right:0}.schedule-toggle{cursor:pointer}.schedule-toggle input{opacity:0;width:1px;height:1px;position:absolute}.schedule-toggle>span{background:#cbd4df;border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;transition:background .15s;display:flex}.schedule-toggle>span i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 1px 3px #14223733}.schedule-toggle input:checked+span{background:#086bd5}.schedule-toggle input:checked+span i{transform:translate(18px)}.schedule-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #186cc238}.schedule-editor-panel>footer{border-top:1px solid #dfe5ed;justify-content:flex-end;align-items:flex-end;gap:13px;min-height:76px;padding-top:16px;display:flex}.schedule-editor-panel>footer>span{color:#16804d;font-size:var(--font-size-small);align-items:center;gap:5px;font-weight:700;display:inline-flex}.schedule-editor-panel>footer>span svg{width:15px}.schedule-editor-panel>footer .button{min-width:196px}.schedule-employees-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:30px 22px 24px;display:grid}.schedule-employees-tools{gap:14px;margin-top:8px;display:grid}.schedule-employees-tools>div{color:#26344b;font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-employees-tools button{color:#0868ce;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.schedule-employees-tools button:disabled{color:#9aa6b6;cursor:default}.schedule-employee-list{border-top:1px solid #dfe6ee;min-height:0;margin-top:14px;overflow:auto}.schedule-employee-list>label{cursor:pointer;border-bottom:1px solid #e0e6ee;grid-template-columns:20px 46px minmax(0,1fr);align-items:center;gap:11px;min-height:80px;display:grid}.schedule-employee-list>label>input{accent-color:#086bd5;width:18px;height:18px;margin:0}.schedule-employee-list>label>input:disabled{cursor:not-allowed;opacity:.65}.schedule-employee-avatar{color:#1766b7;width:42px;height:42px;font-size:var(--font-size-small);background:#e5f1ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.schedule-employee-list>label:nth-of-type(3n+2) .schedule-employee-avatar{color:#5948c6;background:#e9e7ff}.schedule-employee-list>label:nth-of-type(3n) .schedule-employee-avatar{color:#12845f;background:#e3f7ee}.schedule-employee-list>label>span:last-child{min-width:0}.schedule-employee-list strong,.schedule-employee-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-employee-list strong{color:#25334a;font-size:var(--font-size-label)}.schedule-employee-list small{color:#758299;font-size:var(--font-size-small);margin-top:4px}.schedule-employee-list .state{min-height:180px}.schedule-employee-empty{color:#77849a;font-size:var(--font-size-small);text-align:center;margin:0;padding:32px 12px}.schedule-employees-pagination{color:#69778d;font-size:var(--font-size-small);justify-content:center;align-items:center;gap:8px;padding-top:10px;display:flex}.schedule-employees-pagination .button{width:30px;min-width:30px;height:30px}.schedule-employees-pagination svg{width:15px}.schedule-employees-panel>footer{border-top:1px solid #dfe5ed;align-items:end;min-height:76px;padding-top:16px;display:grid}.schedule-employees-panel>footer>span{color:#c73530;font-size:var(--font-size-caption);margin-bottom:7px}.schedule-employees-panel>footer .button{width:100%}.company-schedules-note{min-height:86px;padding:0 var(--page-gutter);color:#65738a;font-size:var(--font-size-small);align-items:center;gap:12px;display:flex}.company-schedules-note svg{color:#096bd4;width:19px}.create-schedule-form{gap:18px;display:grid}.create-schedule-form .work-schedule-error{margin:0}.create-schedule-default{color:#26344b;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.create-schedule-default input{accent-color:#086bd5;width:17px;height:17px;margin:1px 0 0}.create-schedule-default strong,.create-schedule-default small,.create-schedule-copy strong,.create-schedule-copy small{display:block}.create-schedule-default strong,.create-schedule-copy strong{font-size:var(--font-size-small)}.create-schedule-default small,.create-schedule-copy small{color:#748197;font-size:var(--font-size-small);margin-top:4px;line-height:1.45}.create-schedule-copy{color:#24415f;background:#eef6ff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.create-schedule-copy svg{color:#086bd5;flex:none;width:19px}@media (width<=1180px){.company-schedules-workspace{grid-template-columns:230px minmax(450px,1fr)}.schedule-employees-panel{border-top:1px solid #dce4ed;grid-column:1/-1;min-height:440px}}@container company-settings (width<=1220px){.company-schedules-workspace{grid-template-columns:280px minmax(540px,1fr)}.schedule-employees-panel{border-top:1px solid #dce4ed;grid-column:1/-1;min-height:470px}}@media (width<=760px){.company-settings-page__header{align-items:flex-start;gap:12px}.company-settings-tabs{padding-inline:8px}.company-schedules-workspace{display:block}.schedule-catalog-panel,.schedule-editor-panel{border-bottom:1px solid #dce4ed;border-right:0}.schedule-catalog-panel,.schedule-editor-panel,.schedule-employees-panel{padding:20px 14px}.schedule-editor-table{overflow-x:auto}.schedule-editor-table__head,.schedule-editor-row{min-width:510px}.company-schedules-note{padding:18px 14px}}.vacation-calendar-header{min-height:104px}.vacation-calendar-year{align-items:center;gap:10px;display:flex}.vacation-calendar-year .button{width:40px;padding:0}.vacation-calendar-year .button svg{width:18px}.vacation-calendar-year>strong{color:#17233b;text-align:center;min-width:70px;font-size:20px}.vacation-calendar-notice{margin:18px var(--page-gutter) 0;color:#187a49;background:#effaf3;border:1px solid #b9e2c8;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.vacation-calendar-notice>svg{flex:none;width:22px}.vacation-calendar-notice strong{font-size:var(--font-size-label)}.vacation-calendar-notice p{color:#3f6f58;font-size:var(--font-size-small);margin:4px 0 0}.vacation-calendar-grid{padding:18px var(--page-gutter) 28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vacation-calendar-month{border:1px solid var(--border);min-height:190px;box-shadow:var(--shadow-xs);background:#fff;border-radius:9px;overflow:hidden}.vacation-calendar-month>header{border-bottom:1px solid var(--border);background:#f8fafc;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:flex}.vacation-calendar-month>header svg{color:#086bd5;width:18px}.vacation-calendar-month>header h2{color:#23314a;font-size:var(--font-size-body);margin:0}.vacation-calendar-month>header span{color:#0b5dab;min-width:25px;font-size:var(--font-size-small);text-align:center;background:#e7f1fd;border-radius:999px;margin-left:auto;padding:3px 7px;font-weight:750}.vacation-calendar-entry{border-top:1px solid #edf1f6;align-items:center;gap:11px;padding:12px 14px;display:flex}.vacation-calendar-entry:first-child{border-top:0}.vacation-calendar-entry>span{color:#075eb7;background:#eaf3ff;border-radius:7px;flex:none;align-content:center;place-items:center;width:42px;height:46px;display:grid}.vacation-calendar-entry>span strong{font-size:17px;line-height:1}.vacation-calendar-entry>span small{font-size:var(--font-size-caption);margin-top:4px;font-weight:700}.vacation-calendar-entry>div{min-width:0}.vacation-calendar-entry h3{color:#1d2a43;font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vacation-calendar-entry p{color:#4f5d74;font-size:var(--font-size-small);margin:4px 0 0}.vacation-calendar-entry div>small{color:#748096;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.vacation-calendar-empty{color:#7b8799;font-size:var(--font-size-small);text-align:center;margin:0;padding:44px 16px}@media (width<=1180px){.vacation-requests-master-detail{grid-template-columns:minmax(630px,1.4fr) minmax(330px,.72fr)}.vacation-request-filters{grid-template-columns:minmax(180px,1fr) 130px 150px 155px}.vacation-request-year{display:none!important}.vacation-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.vacation-requests-master-detail{margin-left:15px;margin-right:15px;display:block}.vacation-request-list{border-right:0}.vacation-request-detail{border-top:1px solid var(--border);min-height:520px}.vacation-request-summary{margin-left:15px;margin-right:15px}}@media (width<=640px){.vacation-requests-heading{align-items:flex-start}.vacation-request-summary{grid-template-columns:1fr}.vacation-summary-item{border-top:1px solid var(--border);border-left:0;min-height:86px;padding:14px 18px}.vacation-summary-item:first-child{border-top:0}.vacation-request-filters{grid-template-columns:1fr}.vacation-request-filters .vacation-search{grid-column:auto}.vacation-request-year{display:grid!important}.vacation-request-preview{grid-template-columns:1fr}.vacation-request-preview span+span{border-top:1px solid #d7e1ef;border-left:0}.vacation-request-form .form-grid,.vacation-hour-fields,.vacation-request-kind>div{grid-template-columns:1fr}.vacation-calendar-header{flex-direction:column;align-items:flex-start}.vacation-calendar-grid{grid-template-columns:1fr;padding-left:15px;padding-right:15px}.vacation-calendar-notice{margin-left:15px;margin-right:15px}.vacation-sections{flex-direction:column;align-items:stretch;gap:8px}.vacation-sections>div{overflow-x:auto}.vacation-sections button{min-width:max-content}}.holiday-page{background:#f4f7fb}.holiday-page__header{background:#fff;min-height:82px;padding-block:12px}.holiday-page__heading{align-items:center;gap:13px;min-width:0;display:flex}.holiday-page__heading>div{min-width:0}.holiday-page__heading-icon{color:#0a61ba;background:#eaf3ff;border-radius:9px;flex:none;place-items:center;width:43px;height:43px;display:grid}.holiday-page__heading-icon svg{width:22px}.holiday-page__title-line{align-items:center;gap:10px;display:flex}.holiday-page__title-line h1{white-space:nowrap;font-size:21px}.holiday-page__title-line>span{color:#1c5e9f;font-size:var(--font-size-small);white-space:nowrap;background:#f2f7fe;border:1px solid #bfd8f4;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:750;display:inline-flex}.holiday-page__title-line>span svg{width:13px;height:13px}.holiday-tabs{border-bottom:1px solid var(--border);min-height:50px;padding:0 var(--page-gutter);background:#fff;flex-shrink:0;gap:4px;display:flex}.holiday-tabs button{color:#68758b;min-width:max-content;font-size:var(--font-size-small);background:0 0;border:0;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex;position:relative}.holiday-tabs button:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.holiday-tabs button.active{color:#075db1}.holiday-tabs button.active:after{background:#0e66bd}.holiday-tabs svg{width:17px}.holiday-tabs span,.holiday-tabs b{color:#516078;min-width:21px;font-size:var(--font-size-caption);text-align:center;background:#e8eef6;border-radius:999px;padding:2px 6px}.holiday-tabs b{color:#a55a00;background:#fff0d8}.holiday-page__body{min-height:0;padding:16px var(--page-gutter) var(--page-gutter);flex-direction:column;flex:1;display:flex;overflow:hidden}.holiday-toolbar{background:#fff;border:1px solid #d8e1ec;border-radius:10px 10px 0 0;flex-shrink:0;align-items:end;gap:10px;min-height:73px;padding:11px 13px;display:flex}.holiday-filter{gap:5px;width:165px;display:grid}.holiday-filter--year{width:130px}.holiday-filter--search{width:min(360px,34%)}.holiday-filter>span{color:#59677d;font-size:var(--font-size-small);font-weight:750}.holiday-filter .input,.holiday-filter .search-field{height:40px}.holiday-refresh{margin-bottom:1px;margin-left:auto}.holiday-refresh svg{width:17px}.holiday-catalog{background:#fff;border:1px solid #d8e1ec;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.holiday-page__body>.state,.holiday-page__body>.empty-state{background:#fff;border:1px solid #d8e1ec;border-top:0;border-radius:0 0 10px 10px;flex:1}.holiday-table-wrap{flex:1;min-height:0;overflow:auto}.holiday-table{border-collapse:collapse;color:#26344d;width:100%;min-width:780px;font-size:var(--font-size-small)}.holiday-table th{color:#5d6b81;height:41px;font-size:var(--font-size-caption);text-align:left;text-transform:uppercase;letter-spacing:.025em;background:#f8fafc;border-bottom:1px solid #dce4ee;padding:0 10px;font-weight:800}.holiday-table td{vertical-align:middle;border-bottom:1px solid #e6ebf1;height:64px;padding:8px 10px}.holiday-table tbody tr{cursor:pointer}.holiday-table tbody tr:hover td{background:#f7faff}.holiday-table tbody tr.is-selected td{background:#edf5ff}.holiday-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #0d69c7}.holiday-table td>strong,.holiday-table td>small{display:block}.holiday-table td>strong{color:#1d2b44;max-width:230px;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holiday-table td>small{color:#758198;max-width:300px;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.holiday-date{align-items:center;gap:8px;min-width:77px;display:inline-flex}.holiday-date>b{color:#115ea9;text-align:right;min-width:27px;font-size:24px;line-height:1}.holiday-date>span{color:#31415a;font-size:var(--font-size-small);text-transform:uppercase;font-weight:800;display:grid}.holiday-date small{color:#8a95a7;font-size:var(--font-size-caption);margin-top:2px;font-weight:650}.holiday-scope,.holiday-company-count{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.holiday-scope svg,.holiday-company-count svg{color:#59708c;width:14px}.holiday-status{color:#5f6e84;width:max-content;font-size:var(--font-size-caption);white-space:nowrap;background:#f7f9fc;border:1px solid #d7e0eb;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:750;display:inline-flex}.holiday-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.holiday-status--published,.holiday-status--validated,.holiday-status--promoted{color:#16804d;background:#effaf3;border-color:#b9e1c8}.holiday-status--draft,.holiday-status--pending{color:#a85f00;background:#fff8eb;border-color:#f0cd93}.holiday-status--inactive{color:#69768a;background:#f3f5f8}.holiday-row-actions{gap:7px;display:flex}.holiday-row-actions svg{width:14px}.holiday-linked{color:#167b4a;font-size:var(--font-size-small);align-items:center;gap:6px;font-weight:700;display:inline-flex}.holiday-linked svg{width:15px}.holiday-table-footer{color:#748097;min-height:44px;font-size:var(--font-size-small);border-top:1px solid #dde5ef;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.holiday-table-footer span:last-child{color:#24774e;align-items:center;gap:6px;display:inline-flex}.holiday-table-footer svg{width:14px}.holiday-inspector .inspector__header{min-height:132px}.holiday-inspector .inspector__header h2{margin:8px 0 9px;font-size:19px;line-height:1.2}.holiday-inspector__eyebrow{color:#1764ad;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-weight:750;display:inline-flex}.holiday-inspector__eyebrow svg{width:14px}.holiday-inspector-grid{grid-template-columns:1fr 1fr;gap:14px 12px;margin:0;display:grid}.holiday-inspector-grid dt{color:#778399;font-size:var(--font-size-caption)}.holiday-inspector-grid dd{color:#24324a;font-size:var(--font-size-small);margin:5px 0 0;font-weight:700;line-height:1.35}.holiday-inspector .inspector-section>p{color:#5d6a80;font-size:var(--font-size-small);margin:7px 0;line-height:1.55}.holiday-inspector .holiday-source-name{color:#21304a;font-size:var(--font-size-small);font-weight:750}.holiday-source-link{color:#0b62b7;font-size:var(--font-size-small);align-items:center;gap:6px;margin-top:5px;font-weight:700;text-decoration:none;display:inline-flex}.holiday-source-link svg{width:14px}.holiday-application{background:#eef6ff;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.holiday-application strong{color:#0d60af;font-size:24px}.holiday-application span{color:#53647a;max-width:170px;font-size:var(--font-size-small);line-height:1.4}.holiday-timeline{gap:13px;display:grid}.holiday-timeline>span{grid-template-columns:12px 1fr;column-gap:8px;display:grid;position:relative}.holiday-timeline i{background:#fff;border:2px solid #0d68c3;border-radius:50%;width:8px;height:8px;margin-top:3px}.holiday-timeline b,.holiday-timeline small{grid-column:2}.holiday-timeline b{color:#2a3850;font-size:var(--font-size-small)}.holiday-timeline small{color:#7b8799;font-size:var(--font-size-caption);margin-top:3px}.holiday-editor .dialog__body{max-height:min(66vh,660px);overflow-y:auto}.holiday-editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.holiday-editor-grid__full{grid-column:1/-1}.holiday-editor-scope-note{color:#41627f;min-height:68px;font-size:var(--font-size-small);background:#f3f8fe;border:1px solid #cfe1f4;border-radius:7px;align-items:center;gap:9px;padding:12px;display:flex}.holiday-editor-scope-note svg{color:#0d66bd;width:18px}.holiday-editor__textarea{resize:vertical;min-height:80px;padding-top:10px}.holiday-publish-summary{background:#f3f8fe;border:1px solid #c9ddef;border-radius:9px;gap:13px;padding:15px;display:flex}.holiday-publish-summary>span{color:#0e65bb;background:#e1effe;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.holiday-publish-summary svg{width:20px}.holiday-publish-summary strong{font-size:var(--font-size-small)}.holiday-publish-summary p{color:#617087;font-size:var(--font-size-small);margin:5px 0 0;line-height:1.5}@media (width<=1180px){.holiday-page__title-line>span{display:none}.holiday-filter--search{width:min(290px,31%)}}@media (width<=820px){.holiday-page__header{flex-direction:column;align-items:flex-start;padding-block:14px}.holiday-page__heading-icon{display:none}.holiday-page__header .workspace-page__actions{width:100%}.holiday-page__header .button{flex:1}.holiday-tabs{padding-inline:10px;overflow-x:auto}.holiday-page__body{padding:10px;overflow-y:auto}.holiday-toolbar{flex-direction:column;align-items:stretch}.holiday-filter,.holiday-filter--year,.holiday-filter--search{width:100%}.holiday-refresh{align-self:flex-end;margin:0}.holiday-catalog{min-height:480px}.holiday-editor-grid{grid-template-columns:1fr}.holiday-editor-grid__full{grid-column:auto}}.company-users-page{overflow:hidden}.company-users-tabs{border-bottom:1px solid var(--border);background:var(--surface);min-height:49px;padding:0 var(--page-gutter-compact);flex-shrink:0;align-items:end;gap:22px;display:flex}.company-users-tabs button{color:#66758a;height:49px;font-size:var(--font-size-small);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-weight:700;display:flex}.company-users-tabs button svg{width:17px}.company-users-tabs button span{color:#56647a;min-width:23px;font-size:var(--font-size-caption);background:#edf1f6;border-radius:999px;padding:3px 6px}.company-users-tabs button.active{border-color:var(--primary);color:var(--primary)}.company-users-tabs button.active span{color:var(--primary);background:#e4f0ff}.company-users-notice{z-index:5;top:86px;right:var(--page-gutter-compact);background:var(--surface);border-radius:8px;align-items:center;display:flex;position:absolute;box-shadow:0 10px 34px #0f172a26}.company-users-notice .notice{border:0}.company-users-notice .button{width:34px;min-width:34px;height:34px;margin-right:4px}.company-users-content{min-height:0;padding:14px var(--page-gutter-compact) 18px;flex-direction:column;flex:1;display:flex;overflow:hidden}.company-users-summary{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.company-users-summary__card{border:1px solid var(--border);background:var(--surface);min-height:72px;box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;gap:12px;padding:11px 14px;display:flex}.company-users-summary__card>span{color:#607086;background:#eef2f7;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.company-users-summary__card>span svg{width:18px}.company-users-summary__card strong,.company-users-summary__card small{display:block}.company-users-summary__card strong{color:#22304a;font-size:20px;line-height:1}.company-users-summary__card small{color:#748197;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.035em;margin-top:5px;font-weight:700}.company-users-summary__card--success>span{color:#13834a;background:#e9f8ef}.company-users-summary__card--danger>span{color:#c33630;background:#fff0ef}.company-users-summary__card--primary>span{color:var(--primary);background:#e9f2ff}.company-users-toolbar{flex-shrink:0;align-items:center;gap:10px;min-height:64px;display:flex}.company-users-toolbar .search-field{width:min(440px,48%)}.company-users-toolbar .compact-filter{width:180px}.company-users-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.company-users-table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--font-size-small)}.company-users-table-wrap{overflow-x:auto}.company-users-table-wrap tbody{overflow-y:auto}.company-users-table th{border-bottom:1px solid var(--border);color:#68768b;height:39px;font-size:var(--font-size-caption);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:0 13px;font-weight:800}.company-users-table th:first-child{width:33%}.company-users-table th:nth-child(2){width:23%}.company-users-table th:nth-child(3){width:21%}.company-users-table th:last-child{width:55px}.company-users-table td{color:#405069;border-bottom:1px solid #e8edf3;height:62px;padding:8px 13px}.company-users-table tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.company-users-table tbody tr:hover{background:#f7faff}.company-users-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--primary);background:#edf5ff}.company-users-table td:last-child{text-align:right}.company-users-table td:last-child .button{width:32px;min-width:32px;height:32px;min-height:32px}.company-users-table-wrap>footer{border-top:1px solid var(--border);color:#7b8799;min-height:39px;font-size:var(--font-size-caption);flex-shrink:0;align-items:center;padding:0 13px;display:flex}.company-user-identity{align-items:center;gap:10px;display:flex}.company-user-identity>i{color:#1464b4;width:34px;height:34px;font-size:var(--font-size-small);background:#e7f1ff;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.company-user-identity strong,.company-user-identity em{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.company-user-identity strong{color:#223149;font-size:var(--font-size-small)}.company-user-identity strong small{color:var(--primary);font-size:var(--font-size-caption);text-transform:uppercase;background:#e9f2ff;border-radius:4px;margin-left:7px;padding:2px 5px;display:inline-block}.company-user-identity em{color:#7a879b;font-size:var(--font-size-caption);margin-top:4px;font-style:normal}.company-user-role{color:#3e4d65;align-items:center;gap:6px;font-weight:700;display:inline-flex}.company-user-role svg{color:#2771b9;width:15px}.company-user-password-state{color:#a56700;font-size:var(--font-size-caption);align-items:center;gap:4px;margin-top:5px;font-weight:650;display:flex}.company-user-password-state svg{width:11px}.standard-roles-panel{min-height:0;padding:22px var(--page-gutter-compact);flex:1;overflow-y:auto}.standard-roles-panel>header{align-items:flex-start;gap:13px;display:flex}.standard-roles-panel>header>svg{width:28px;height:28px;color:var(--primary)}.standard-roles-panel h2{letter-spacing:-.025em;margin:0;font-size:20px}.standard-roles-panel>header p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:5px 0 0}.standard-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px;display:grid}.standard-role-grid>article{border:1px solid var(--border);background:var(--surface);min-height:190px;box-shadow:var(--shadow-xs);border-radius:9px;padding:17px}.standard-role-grid>article.is-admin{background:linear-gradient(145deg,#fff,#f5faff);border-color:#afd1f3}.standard-role-card__heading{align-items:center;gap:11px;display:flex}.standard-role-card__heading>span{color:#1266b9;background:#e9f2ff;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.standard-role-card__heading svg{width:19px}.standard-role-card__heading h3{color:#24324a;font-size:var(--font-size-label);margin:0}.standard-role-card__heading code{color:#7b889b;font-size:var(--font-size-caption);margin-top:3px;display:block}.standard-role-card__heading>b{color:#0d60ad;font-size:var(--font-size-caption);text-transform:uppercase;background:#e2efff;border-radius:999px;margin-left:auto;padding:5px 8px}.standard-role-grid article>p{color:#657289;min-height:42px;font-size:var(--font-size-small);margin:13px 0;line-height:1.55}.standard-role-areas{flex-wrap:wrap;gap:6px;display:flex}.standard-role-areas span{color:#53637a;font-size:var(--font-size-caption);background:#f8fafc;border:1px solid #d7e2ed;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:inline-flex}.standard-role-areas svg{color:#188450;width:10px}.standard-roles-scope{color:#536b80;font-size:var(--font-size-small);background:#f1f8fd;border:1px solid #c9dff0;border-radius:8px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;line-height:1.5;display:flex}.standard-roles-scope svg{color:#168052;flex:none;width:20px}.standard-roles-scope strong{color:#213d57;display:block}.shell-content--with-inspector:has(>.company-user-inspector){grid-template-columns:minmax(0,1fr) 385px}.company-user-inspector .inspector__header{min-height:129px;padding:20px 18px}.company-user-inspector__identity{align-items:center;gap:12px;min-width:0;display:flex}.company-user-inspector__identity>span{color:#0f63b7;width:45px;height:45px;font-size:var(--font-size-small);background:#e4f0ff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.company-user-inspector__identity>div{min-width:0}.company-user-inspector__identity small{color:#1870bd;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.company-user-inspector__identity h2{text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin:5px 0 3px;font-size:17px;overflow:hidden}.company-user-inspector__identity p{color:#778498;max-width:230px;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.company-user-inspector__status{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:15px 0;display:flex}.company-user-inspector__status>span:not(.status){color:#6b778b;font-size:var(--font-size-caption);align-items:center;gap:5px;display:inline-flex}.company-user-inspector__status svg{color:#15834a;width:13px}.company-user-inspector .inspector-section{padding-block:18px}.company-user-inspector .inspector-section h3{font-size:var(--font-size-small);align-items:center;gap:7px;margin:0 0 13px;display:flex}.company-user-inspector .inspector-section h3 svg{color:#176bb7;width:16px}.company-user-inspector__role{color:#26354c;font-size:var(--font-size-small)}.company-user-inspector .inspector-section>p{color:#7c899b;font-size:var(--font-size-caption);margin:5px 0 0}.company-user-inspector__details{gap:12px;margin:0;display:grid}.company-user-inspector__details div{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.company-user-inspector__details dt{color:#7a8799;font-size:var(--font-size-caption)}.company-user-inspector__details dd{color:#34435a;font-size:var(--font-size-caption);margin:0;font-weight:700}.company-user-inspector__actions{grid-template-columns:1fr 1fr;align-content:center;gap:8px;height:auto;min-height:107px;display:grid}.company-user-inspector__actions .button{font-size:var(--font-size-caption);padding-inline:9px}.company-user-inspector__actions .button:last-child{grid-column:1/-1}.company-user-form{gap:18px;display:grid}.company-user-form__identity{gap:14px}.company-user-form__scope{color:#586f85;font-size:var(--font-size-small);background:#f2f8fd;border:1px solid #c9dff0;border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.5;display:flex}.company-user-form__scope svg{color:#1677bf;flex:none;width:18px}.company-user-form__scope strong{color:#27455f;display:block}@media (width<=1180px){.company-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-content--with-inspector:has(>.company-user-inspector){grid-template-columns:minmax(0,1fr)}.shell-content--with-inspector>.company-user-inspector{width:min(385px,100vw)}}@media (width<=820px){.company-users-page__header{flex-direction:column;align-items:flex-start}.company-users-page__header .workspace-page__actions,.company-users-page__header .button{width:100%}.company-users-content{padding-inline:10px;overflow-y:auto}.company-users-summary{grid-template-columns:1fr 1fr}.company-users-toolbar{flex-direction:column;align-items:stretch;padding-block:10px}.company-users-toolbar .search-field,.company-users-toolbar .compact-filter{width:100%}.company-users-table-wrap{flex:none;min-height:420px}.standard-roles-panel{padding:16px 10px}.standard-role-grid,.company-user-form__identity{grid-template-columns:1fr}}.tenant-holidays-page{background:#f4f7fb}.tenant-holidays-page__header{background:#fff;min-height:78px;padding-block:12px}.tenant-holidays-page__header h1{font-size:24px}.tenant-holidays-page__header .button svg{width:17px}.tenant-holidays-tabs{min-height:52px}.tenant-holidays-tabs button{min-width:150px;font-size:var(--font-size-small);justify-content:center}.tenant-holidays-page__body{min-height:0;padding:16px var(--page-gutter) var(--page-gutter);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.tenant-holidays-toolbar{background:#fff;border:1px solid #d7e0eb;border-radius:9px 9px 0 0;flex-shrink:0;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:flex}.tenant-holidays-search{width:min(390px,46%)}.tenant-holidays-search input{height:42px}.tenant-holidays-toolbar .compact-filter{width:145px;height:42px}.tenant-holidays-clear{color:#53657c;margin-left:auto}.tenant-holidays-clear svg{width:14px}.tenant-holidays-page__body>.state,.tenant-holidays-page__body>.empty-state{background:#fff;border:1px solid #d7e0eb;border-top:0;border-radius:0;flex:1;min-height:310px}.tenant-holidays-list{background:#fff;border:1px solid #d7e0eb;border-top:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tenant-holidays-list__head{color:#68768b;min-height:38px;font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.035em;background:#f8fafc;border-bottom:1px solid #dce4ee;flex-shrink:0;grid-template-columns:124px minmax(230px,1fr) 120px 140px 28px;align-items:center;padding:0 14px;font-weight:800;display:grid}.tenant-holidays-list__scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.tenant-holidays-month h2{color:#44546c;height:34px;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.045em;background:#f8fafc;border-bottom:1px solid #e3e9f0;align-items:center;margin:0;padding:0 17px;font-weight:800;display:flex}.tenant-holidays-month>button{color:#25334b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaf1;grid-template-columns:124px minmax(230px,1fr) 120px 140px 28px;align-items:center;width:100%;min-height:69px;padding:7px 14px;display:grid}.tenant-holidays-month>button:hover{background:#f7faff}.tenant-holidays-month>button:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-2px;position:relative}.tenant-holidays-month>button.is-selected{box-shadow:inset 3px 0 var(--primary);background:#edf5ff}.tenant-holiday-date{align-items:center;gap:9px;display:flex}.tenant-holiday-date>b{color:#105da9;text-align:right;min-width:30px;font-size:27px;line-height:1}.tenant-holiday-date>span{color:#34445d;font-size:var(--font-size-small);flex-direction:column;font-weight:800;line-height:1.15;display:flex}.tenant-holiday-date small{color:#8a96a8;font-size:var(--font-size-caption);text-transform:capitalize;margin-top:3px;font-weight:650}.tenant-holiday-name{min-width:0;padding-right:16px}.tenant-holiday-name strong,.tenant-holiday-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-holiday-name strong{color:#1f2d46;font-size:var(--font-size-small);font-weight:750}.tenant-holiday-name small{color:#748198;font-size:var(--font-size-caption);margin-top:5px}.tenant-holiday-origin{color:#5f6e84;width:max-content;font-size:var(--font-size-small);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tenant-holiday-origin i{background:#6b7c92;border-radius:50%;width:8px;height:8px}.tenant-holiday-origin--national{color:#0d5fae}.tenant-holiday-origin--national i{background:#0d6ac7}.tenant-holiday-origin--company{color:#735b10}.tenant-holiday-origin--company i{background:#d2a21f}.tenant-holiday-state{color:#177c4d;width:max-content;max-width:132px;font-size:var(--font-size-caption);white-space:nowrap;background:#effaf3;border:1px solid #b8e1c8;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:750;display:inline-flex}.tenant-holiday-state svg{width:13px;height:13px}.tenant-holiday-state--pending{color:#a45f00;background:#fff8eb;border-color:#efd09c}.tenant-holiday-state--inactive{color:#66758a;background:#f4f6f8;border-color:#d6dde7}.tenant-holiday-row-chevron{color:#8390a3;width:16px}.tenant-holidays-list__footer{color:#718096;min-height:42px;font-size:var(--font-size-caption);border-top:1px solid #dce4ed;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.tenant-holidays-list__footer span:last-child{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot--applied{background:#1f9c63}.legend-dot--pending{background:#da8a00;margin-left:7px}.tenant-holidays-legal-note{color:#536a80;min-height:55px;font-size:var(--font-size-small);background:#f0f7fd;border:1px solid #cadfee;border-top:0;border-radius:0 0 9px 9px;flex-shrink:0;align-items:center;gap:11px;padding:9px 14px;line-height:1.45;display:flex}.tenant-holidays-legal-note>svg{color:#1d9a62;flex:none;width:20px}.tenant-holidays-legal-note strong{color:#1e344c;font-size:var(--font-size-small);display:block}.shell-content--with-inspector:has(>.tenant-holiday-inspector){grid-template-columns:minmax(0,1fr) 440px}.tenant-holiday-inspector .inspector__header{min-height:142px;padding:22px 24px 18px}.tenant-holiday-inspector .inspector__header h2{max-width:330px;margin:9px 0 11px;font-size:23px;line-height:1.2}.tenant-holiday-inspector__eyebrow{color:#0d64b9;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.055em;font-weight:800}.tenant-holiday-inspector .inspector__body{padding-inline:24px}.tenant-mini-calendar{border-bottom:1px solid #e0e6ee;padding:19px 0 22px}.tenant-mini-calendar header{justify-content:space-between;align-items:center;height:36px;display:flex}.tenant-mini-calendar header strong{color:#27364f;font-size:var(--font-size-body)}.tenant-mini-calendar header .button{width:34px;height:34px;min-height:34px}.tenant-mini-calendar header svg{width:18px}.tenant-mini-calendar__weekdays,.tenant-mini-calendar__days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.tenant-mini-calendar__weekdays{color:#78859a;font-size:var(--font-size-small);margin-top:10px;font-weight:800}.tenant-mini-calendar__days{row-gap:5px;margin-top:6px}.tenant-mini-calendar__days span{color:#3f4e66;width:35px;height:35px;font-size:var(--font-size-small);border-radius:50%;place-self:center;place-items:center;display:grid;position:relative}.tenant-mini-calendar__days span.is-marked:after{content:"";background:#1470ca;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.tenant-mini-calendar__days span.is-selected{color:#fff;background:#1268bd;font-weight:800}.tenant-mini-calendar__days span.is-selected:after{background:#fff}.tenant-holiday-detail{padding-block:21px}.tenant-holiday-detail h3,.tenant-holiday-audit h3{font-size:var(--font-size-body-large);margin-bottom:16px}.tenant-holiday-detail dl{gap:15px;margin:0;display:grid}.tenant-holiday-detail dl div{grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid}.tenant-holiday-detail dt{color:#6e7b90;font-size:var(--font-size-small)}.tenant-holiday-detail dd{color:#2b3951;font-size:var(--font-size-small);margin:0;font-weight:700;line-height:1.45}.tenant-holiday-audit{gap:12px;padding-block:17px;display:grid}.tenant-holiday-audit h3{margin-bottom:0}.tenant-holiday-audit>span{grid-template-columns:10px minmax(0,1fr);column-gap:8px;display:grid}.tenant-holiday-audit>span i{background:#fff;border:2px solid #1684d4;border-radius:50%;width:8px;height:8px;margin-top:3px}.tenant-holiday-audit strong,.tenant-holiday-audit small{grid-column:2}.tenant-holiday-audit strong{color:#35435a;font-size:var(--font-size-caption)}.tenant-holiday-audit small{color:#7f8b9e;font-size:var(--font-size-caption);margin-top:3px}.tenant-holiday-protected-note{color:#3e7055;font-size:var(--font-size-small);background:#f0faf4;border:1px solid #c7e3d2;border-radius:8px;align-items:flex-start;gap:11px;margin:20px 0;padding:14px;line-height:1.5;display:flex}.tenant-holiday-protected-note>svg{color:#178052;flex:none;width:20px}.tenant-holiday-protected-note strong{color:#196340;font-size:var(--font-size-small);margin-bottom:2px;display:block}.tenant-holiday-editor .dialog__body{gap:16px;display:grid}.tenant-holiday-form-error{color:#bd2925;font-size:var(--font-size-small);background:#fff3f2;border:1px solid #efb9b6;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.tenant-holiday-form-error svg{flex:none;width:17px}.tenant-holiday-recurrence{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.tenant-holiday-recurrence legend{color:var(--foreground);font-size:var(--font-size-small);grid-column:1/-1;margin-bottom:6px;font-weight:650}.tenant-holiday-recurrence legend b{color:var(--destructive)}.tenant-holiday-recurrence label{border:1px solid var(--input);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:flex}.tenant-holiday-recurrence label.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 9%, transparent);background:#eef6ff}.tenant-holiday-recurrence input{opacity:0;pointer-events:none;position:absolute}.tenant-holiday-recurrence svg{color:#1868b3;flex:none;width:20px}.tenant-holiday-recurrence strong,.tenant-holiday-recurrence small{display:block}.tenant-holiday-recurrence strong{color:#2a3850;font-size:var(--font-size-small)}.tenant-holiday-recurrence small{color:#738096;font-size:var(--font-size-caption);margin-top:4px;line-height:1.35}.tenant-holiday-editor__date-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tenant-holiday-editor__notes{resize:vertical;min-height:88px;padding-top:10px}.tenant-holiday-active{background:#f9fbfd;border:1px solid #d7e0eb;border-radius:8px;align-items:flex-start;gap:10px;min-height:62px;padding:11px 12px;display:flex}.tenant-holiday-active input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.tenant-holiday-active strong,.tenant-holiday-active small{display:block}.tenant-holiday-active strong{color:#2a3850;font-size:var(--font-size-small)}.tenant-holiday-active small{color:#738096;font-size:var(--font-size-caption);margin-top:4px;line-height:1.4}.tenant-holiday-review-warning{color:#8b6111;font-size:var(--font-size-small);background:#fff8e9;border:1px solid #eed29b;border-radius:7px;gap:9px;padding:10px 11px;line-height:1.45;display:flex}.tenant-holiday-review-warning svg{flex:none;width:17px}@media (width<=1279px){.shell-content--with-inspector:has(>.tenant-holiday-inspector){grid-template-columns:minmax(0,1fr)}.shell-content--with-inspector>.tenant-holiday-inspector{width:min(440px,100vw)}}@media (width<=1180px){.tenant-holidays-list__head,.tenant-holidays-month>button{grid-template-columns:112px minmax(210px,1fr) 105px 125px 22px}}@media (width<=820px){.tenant-holidays-page__header{flex-direction:column;align-items:flex-start}.tenant-holidays-page__header .workspace-page__actions,.tenant-holidays-page__header .button{width:100%}.tenant-holidays-page__body{padding:10px;overflow-y:auto}.tenant-holidays-toolbar{flex-direction:column;align-items:stretch}.tenant-holidays-search,.tenant-holidays-toolbar .compact-filter{width:100%}.tenant-holidays-clear{align-self:flex-end;margin-left:0}.tenant-holidays-list{min-height:470px}.tenant-holidays-list__head{display:none}.tenant-holidays-month>button{grid-template-columns:92px minmax(170px,1fr) 22px}.tenant-holiday-origin,.tenant-holiday-state,.tenant-holidays-list__footer span:last-child{display:none}.tenant-holiday-recurrence{grid-template-columns:1fr}.tenant-holiday-recurrence legend{grid-column:auto}}.personnel-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.personnel-workspace__header{min-height:61px}.personnel-workspace>.workspace-page__header{border-bottom:0}.personnel-workspace__body{flex:1;min-width:0;min-height:0;overflow:auto}.personnel-navigation{border-bottom:1px solid var(--border);min-width:0;padding:0 var(--page-gutter);background:var(--surface);overscroll-behavior-x:contain;scrollbar-width:thin;flex-shrink:0;gap:18px;display:flex;overflow-x:auto}.personnel-navigation__link{min-height:44px;color:var(--muted-foreground);font-size:var(--font-size-label);white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;padding:10px 8px;font-weight:550;line-height:1.4;text-decoration:none;display:flex}.personnel-navigation__link:hover{background:var(--muted);color:var(--primary)}.personnel-navigation__link[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.personnel-navigation__link:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media (width<=760px){.personnel-navigation{gap:8px;padding-inline:12px}.personnel-workspace__header{min-height:56px}}
