@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tajawal-arabic-800-normal-TQp-UTiE.woff2)format("woff2"),url(/assets/tajawal-arabic-800-normal-Bp_4IW2m.woff)format("woff")}:root{--color-brand-indigo:#202f7c;--color-brand-indigo-text:#202f7c;--color-brand-orange:#db9030;--color-brand-orange-text:#fca501;--color-brand-orange-soft:#fff4e3;--color-brand-orange-border:#ebc58f;--color-primary:var(--color-brand-indigo);--color-primary-hover:#1b2868;--color-primary-active:#161f52;--color-primary-soft:#f0f2fa;--color-primary-subtle:#e3e7f6;--color-focus:var(--color-brand-indigo);--color-page:#f7f8fc;--color-surface:#fff;--color-surface-muted:#f0f2f8;--color-border:#d9deeb;--color-border-strong:#b4bdd3;--color-text:#172033;--color-text-secondary:#526176;--color-text-muted:#66758c;--color-shadow-rgb:15 23 42;--color-text-on-primary:#fff;--color-danger:#c22b3d;--color-danger-soft:#fff0f1;--color-danger-border:#f2c4cb;--color-success:#087346;--color-success-soft:#e8f5ed;--color-success-border:#b6dec6;--color-manager:#0e7490;--color-manager-soft:#e5f7fb;--color-warning:#875000;--color-warning-soft:#fff2db;--color-warning-border:#ecd39f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Arial,sans-serif}:root[lang=ar]{font-family:Tajawal,ui-sans-serif,system-ui,sans-serif}:root[lang=ar] .eyebrow,:root[lang=ar] .brand-eyebrow{letter-spacing:.04em}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{letter-spacing:0}:root[data-theme=dark]{--color-brand-orange-soft:#3b2d1d;--color-brand-orange-border:#71532e;--color-brand-orange-text:#fca501;--color-brand-indigo-text:#aeb9ff;--color-primary:#8c99e8;--color-primary-hover:#a6b0f0;--color-primary-active:#7785da;--color-primary-soft:#252c4b;--color-primary-subtle:#30395f;--color-focus:var(--color-brand-orange);--color-page:#111522;--color-surface:#191e2d;--color-surface-muted:#22283a;--color-border:#343b50;--color-border-strong:#515c78;--color-text:#e5edf6;--color-text-secondary:#b7c4d7;--color-text-muted:#94a3b8;--color-text-on-primary:#0b1220;--color-shadow-rgb:2 6 23;--color-danger:#ff8695;--color-danger-soft:#3d232b;--color-danger-border:#78424f;--color-success:#7dd9ac;--color-success-soft:#1b3328;--color-success-border:#2c6549;--color-manager:#67d5e8;--color-manager-soft:#153642;--color-warning:#ffd07a;--color-warning-soft:#392c1b;--color-warning-border:#6e532a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}*{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:color-mix(in srgb, var(--color-text-muted) 72%, transparent);border:3px solid #0000;border-radius:999px;min-height:44px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}::-webkit-scrollbar-thumb:active{background-color:var(--color-primary-active)}::-webkit-scrollbar-corner{background:var(--color-page)}html,body,#app{min-width:240px;min-height:100%;margin:0}body{background:var(--color-page);min-height:100svh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.public-shell{isolation:isolate;background:radial-gradient(circle at 52% 44%, var(--color-surface) 0%, var(--color-page) 60%);min-height:100dvh;position:relative;overflow-x:clip}.background-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.language-view{opacity:1;min-height:100dvh;transition:opacity .12s ease-out,transform .12s ease-out;transform:translateY(0)}.language-view.is-transitioning{opacity:0;pointer-events:none;transform:translateY(4px)}.public-layout{z-index:1;grid-template-columns:minmax(0,.93fr) minmax(570px,1.07fr);align-items:center;max-width:1536px;min-height:100dvh;margin:0 auto;padding:clamp(56px,9dvh,70px) 72px clamp(14px,3.5dvh,28px);display:grid;position:relative}.background-orb{pointer-events:none;z-index:0;border-radius:999px;position:absolute}.background-orb-top{background:var(--color-primary-subtle);opacity:.66;width:360px;height:360px;inset-block-start:-95px;inset-inline-start:-80px}.background-orb-bottom{background:var(--color-primary-subtle);opacity:.6;width:440px;height:360px;inset-block-end:-168px;inset-inline-start:-82px}.page-controls{z-index:3;align-items:center;gap:24px;display:flex;position:absolute;inset-block-start:20px;inset-inline-end:64px}.language-toggle,.theme-toggle{color:var(--color-text-secondary);background:0 0;border:0;min-height:44px}.language-toggle{letter-spacing:.02em;align-items:center;gap:14px;padding:4px 4px 7px;font-size:15px;font-weight:600;transition:color .16s;display:inline-flex;position:relative}.language-toggle:after{background:var(--color-primary);content:"";opacity:0;transform-origin:50%;border-radius:999px;block-size:2px;transition:opacity .16s,transform .18s ease-out;position:absolute;inset-block-end:1px;inset-inline:4px;transform:scaleX(.35)}.language-toggle:hover{color:var(--color-primary)}.language-toggle:hover:after{opacity:1;transform:scaleX(1)}.language-toggle:hover .language-divider,.language-toggle .active{color:var(--color-primary)}.language-divider{color:var(--color-border-strong)}.theme-toggle{border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;transition:color .16s;display:inline-flex}.theme-toggle svg{transition:transform .18s ease-out}.theme-toggle:hover{color:var(--color-primary);background:0 0}.theme-toggle:hover svg{transform:rotate(20deg)scale(1.06)}.brand-panel{text-align:center;justify-content:center;align-items:center;min-height:0;padding:24px 60px 24px 16px;display:flex}.brand-lockup{max-width:430px}.brand-logo{object-fit:contain;width:216px;height:216px;margin:0 auto 12px;display:block}.brand-name{color:var(--color-text);letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,4.1vw,4.35rem);font-weight:750;line-height:.9}.brand-name span,.sidebar-wordmark span{color:var(--color-brand-indigo-text)}.brand-name strong,.sidebar-wordmark strong{color:var(--color-brand-orange);font-weight:inherit}.public-shell--login .brand-name strong{color:var(--color-brand-orange-text)}.dashboard-brand strong{color:var(--color-primary);font-weight:inherit}.brand-eyebrow,.eyebrow{color:var(--color-text-secondary);letter-spacing:.29em;text-transform:uppercase;margin:44px 0 0;font-size:.79rem;font-weight:700}.brand-message{color:var(--color-text-secondary);margin:21px auto 0;font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.5}.auth-card-wrap{justify-content:center;display:flex}.auth-card{background:color-mix(in srgb, var(--color-surface) 95%, transparent);border:1px solid var(--color-border);box-shadow:0 22px 55px rgb(var(--color-shadow-rgb) / .12);border-radius:24px;width:100%;max-width:620px;padding:clamp(28px,5.5dvh,42px) 52px}:root[data-theme=dark] .auth-card{box-shadow:0 22px 55px #00000047}.auth-heading{margin-bottom:clamp(22px,4dvh,32px)}.auth-heading .eyebrow{color:var(--color-text-secondary);margin:0 0 clamp(12px,2.3dvh,18px)}h1,h2,p{margin-top:0}h1{color:var(--color-text);letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(2.3rem,3vw,3.1rem);line-height:1.03}h2{color:var(--color-text);letter-spacing:-.025em;font-size:1.4rem}.auth-heading>p:last-child{color:var(--color-text-secondary);margin-bottom:0;font-size:1.13rem;line-height:1.45}.auth-form{flex-direction:column;display:flex}.field-label{color:var(--color-text);margin:0 0 10px;font-size:1rem;font-weight:650}.input-shell{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:13px;height:clamp(48px,7dvh,54px);margin-bottom:clamp(14px,2.5dvh,19px);padding-inline:18px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 24%, transparent)}.input-shell input{color:var(--color-text);text-align:start;direction:ltr;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.input-shell input::placeholder{color:var(--color-text-muted);opacity:1}.input-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out}.input-shell input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out}.input-shell input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out}.input-shell input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out}.input-shell input:-moz-autofill{box-shadow:0 0 0 1000px var(--color-surface) inset;color:var(--color-text)}.password-toggle{color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;min-width:42px;min-height:42px;margin-inline-start:auto;padding:0;display:inline-flex}.password-toggle:hover{color:var(--color-primary)}.text-link{color:var(--color-primary);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.forgot-link{align-self:flex-end;margin:-3px 0 clamp(18px,3.2dvh,24px)}.centered-link{align-self:center;margin-top:25px}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:clamp(48px,7dvh,54px);padding:10px 20px;font-size:1.04rem;font-weight:720;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--color-primary);box-shadow:0 9px 18px color-mix(in srgb, var(--color-primary) 23%, transparent);color:var(--color-text-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 12px 23px color-mix(in srgb, var(--color-primary) 30%, transparent)}.button-login-submit,.button-login-submit:hover:not(:disabled){box-shadow:none}:root[data-theme=dark] .button-login-submit{color:#fff;background:#465bb8}:root[data-theme=dark] .button-login-submit:hover:not(:disabled){background:#586dc8}:root[data-theme=dark] .button-login-submit:active:not(:disabled){background:#394d9f}.button-primary:disabled,.button-passkey:disabled{opacity:.64}.button-passkey{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.button-passkey:hover:not(:disabled){background:var(--color-primary-soft)}.button-secondary{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.button-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.divider{color:var(--color-text-secondary);align-items:center;gap:15px;margin:clamp(20px,3.7dvh,28px) 0 clamp(16px,3dvh,23px);font-size:.95rem;display:flex}.divider:before,.divider:after{background:var(--color-border);content:"";flex:1;height:1px}.divider span{padding-inline:1px}.form-alert{background:var(--color-danger-soft);border-inline-start:4px solid var(--color-danger);color:var(--color-text);border-radius:6px;margin:-17px 0 25px;padding:13px 15px;line-height:1.45}.reset-success{background:var(--color-success-soft);border:1px solid var(--color-success-border);text-align:center;border-radius:12px;padding:29px}.reset-success p{color:var(--color-text-secondary);margin:0 0 26px;line-height:1.55}.reset-finish-form .input-shell.is-invalid{border-color:var(--color-danger)}.reset-finish-field-error{color:var(--color-danger);margin:-8px 0 17px;font-size:.82rem;line-height:1.45}.reset-finish-hint{color:var(--color-text-muted);margin:-8px 0 17px;font-size:.78rem;line-height:1.45}.reset-invalid-link{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);text-align:center;border-radius:12px;padding:22px}.reset-invalid-link p{color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5}.app-shell{background:var(--color-page);grid-template-columns:256px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell.sidebar-is-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{background:var(--color-surface);border-inline-end:1px solid var(--color-border);z-index:20;flex-direction:column;width:256px;height:100dvh;display:flex;position:sticky;inset-block-start:0;overflow:hidden}.app-sidebar.is-collapsed{width:78px}.sidebar-brand{flex:0 0 76px;align-items:center;gap:9px;min-width:0;padding:16px 14px 15px 18px;display:flex;position:relative}.sidebar-logo{object-fit:contain;flex:none;width:37px;height:37px}.sidebar-wordmark{color:var(--color-text);letter-spacing:-.055em;white-space:nowrap;font-size:1.28rem;font-weight:760;transition:opacity .14s ease-out,transform .18s ease-out;overflow:hidden}.sidebar-collapse{color:var(--color-text-secondary);will-change:transform;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-inline-start:auto;transition:background-color .16s,color .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.sidebar-collapse:hover{background:var(--color-primary-soft);color:var(--color-primary);transform:translate(-1px)}.sidebar-collapse svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.app-sidebar.is-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.app-sidebar.is-collapsed .sidebar-collapse:hover svg{transform:rotate(180deg)translate(-1px)}.sidebar-mobile-close{display:none}.sidebar-nav{scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;padding:8px 10px 16px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{border-width:2px}.sidebar-section{margin-top:25px}.sidebar-section-label{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;max-height:22px;margin:0 10px 7px;font-size:.67rem;font-weight:750;transition:margin .16s,max-height .16s,opacity .12s;overflow:hidden}.sidebar-link{color:var(--color-text-secondary);text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 12px;font-size:.92rem;font-weight:620;transition:background-color .16s,color .16s,transform .16s;display:flex;position:relative}.sidebar-link:hover:not(.is-active){background:var(--color-surface-muted);color:var(--color-text);transform:translate(2px)}[dir=rtl] .sidebar-link:hover:not(.is-active){transform:translate(-2px)}.sidebar-link.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.sidebar-link.is-active:before{background:var(--color-brand-orange);content:"";border-radius:999px;width:3px;position:absolute;inset-block:9px;inset-inline-start:0}.sidebar-link svg{flex:none}.sidebar-link.is-coming-soon{cursor:not-allowed;opacity:.64}.sidebar-link.is-coming-soon:hover{color:var(--color-text-secondary);background:0 0;transform:none}.sidebar-coming-soon{border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-inline-start:auto;padding:2px 6px;font-size:.61rem;font-weight:700}.sidebar-label{white-space:nowrap;transition:opacity .12s ease-out,transform .18s ease-out;overflow:hidden}.app-sidebar.is-collapsed .sidebar-brand{gap:4px;justify-content:initial;padding-inline:8px}.app-sidebar.is-collapsed .sidebar-logo{width:26px;height:26px}.app-sidebar.is-collapsed .sidebar-wordmark,.app-sidebar.is-collapsed .sidebar-label{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}[dir=rtl] .app-sidebar.is-collapsed .sidebar-wordmark,[dir=rtl] .app-sidebar.is-collapsed .sidebar-label{transform:translate(8px)}.app-sidebar.is-collapsed .sidebar-section{margin-top:14px}.app-sidebar.is-collapsed .sidebar-section-label{opacity:0;max-height:0;margin:0}.app-sidebar.is-collapsed .sidebar-link{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-coming-soon{display:none}.app-main{min-width:0}.app-header{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;inset-block-start:0}.header-start,.header-end{align-items:center;min-width:0;display:flex}.header-start{flex:auto;gap:13px;overflow:hidden}.header-end{flex:none;gap:clamp(10px,1.6vw,22px)}.header-breadcrumb{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.94rem;font-weight:650;overflow:hidden}.header-menu-button,.header-icon-button{color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.app-header .page-controls{z-index:auto;gap:12px;position:static;inset:auto}.app-header .language-toggle{gap:8px;min-height:42px;padding-inline:0;font-size:.84rem}.app-header .language-toggle:after{inset-inline:0}.app-header .theme-toggle{width:38px;min-height:42px}.account-menu{position:relative}.account-trigger{color:var(--color-text);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:4px 6px;transition:background-color .16s;display:flex}.account-trigger:hover{background:var(--color-surface-muted)}.account-trigger-label{font-size:.9rem;font-weight:700}.account-trigger-chevron{color:var(--color-text-muted);transition:transform .16s ease-out}.account-trigger-chevron.is-open{transform:rotate(180deg)}.account-popover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 14px 35px rgb(var(--color-shadow-rgb) / .16);will-change:transform, opacity;border-radius:12px;min-width:176px;padding:6px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}:root[data-theme=dark] .account-popover{box-shadow:0 14px 35px #0000004d}.account-menu-item{color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 9px;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}.account-menu-item:hover{background:var(--color-surface-muted)}.account-sign-out{color:var(--color-danger)}.account-sign-out:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.dashboard-page{max-width:1600px;min-height:calc(100dvh - 76px);margin-inline:auto;padding:clamp(24px,3.5vw,48px)}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 28px;display:flex}.dashboard-heading>div{flex:auto;min-inline-size:0}.dashboard-eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:.76rem;font-weight:760}.dashboard-heading h1{color:var(--color-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.15}.dashboard-subtitle{color:var(--color-text-secondary);margin:9px 0 0;font-size:.96rem;line-height:1.5}.dashboard-refresh{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.dashboard-refresh:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-primary)}.dashboard-refresh:hover:not(:disabled) svg:not(.is-spinning){transform:rotate(35deg)}.dashboard-refresh:active:not(:disabled){transform:scale(.94)}.dashboard-refresh:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.dashboard-refresh:disabled{opacity:.72}.dashboard-refresh svg{transition:transform .18s}.dashboard-refresh .is-spinning{animation:.85s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-metrics{gap:16px;margin-block-end:18px;display:grid}.dashboard-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-card,.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 24px rgb(var(--color-shadow-rgb) / .035);border-radius:14px;min-width:0;position:relative}.dashboard-metric-card:before,.dashboard-panel:before{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:inherit;box-shadow:0 10px 26px rgb(var(--color-shadow-rgb) / .075);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease-out;position:absolute;inset:-1px}.dashboard-panel:focus-within:before,.hr-metric-link:focus-visible .dashboard-metric-card:before{opacity:1}@media (hover:hover) and (pointer:fine){.dashboard-panel:hover:before{opacity:.6}.dashboard-metric-card:hover:before{opacity:1}}:root[data-theme=dark] .dashboard-metric-card,:root[data-theme=dark] .dashboard-panel{box-shadow:0 9px 28px #0000001f}.dashboard-metric-card{min-height:126px;padding:17px 20px 16px}.dashboard-metric-topline{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-metric-icon,.dashboard-panel-icon,.dashboard-empty-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-metric-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:650;line-height:1.3}.dashboard-metric-value{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-block-start:15px;font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:760;line-height:1.15;display:block}.dashboard-metric-empty{color:var(--color-text-muted)}.dashboard-metric-hint{color:var(--color-text-muted);margin:5px 0 0;font-size:.82rem;line-height:1.35}.dashboard-resource-error{color:var(--color-danger);margin:13px 0 0;font-size:.86rem;line-height:1.45}.dashboard-metric-error{margin-block-start:14px}.dashboard-metric-error .dashboard-resource-error{margin:0}.dashboard-inline-retry{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;margin-inline-start:8px;padding:2px 4px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-inline-retry:hover:not(:disabled){background:var(--color-primary-soft)}.dashboard-inline-retry:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-inline-retry:disabled{cursor:wait;opacity:.65}.dashboard-metric-card .dashboard-resource-error{margin-block-start:0}.manager-metric-link{color:inherit;border-radius:14px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:block}.manager-metric-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.manager-metric-link.is-success{--metric-tone:var(--color-success);--metric-tone-soft:var(--color-success-soft)}.manager-metric-link.is-warning{--metric-tone:var(--color-warning);--metric-tone-soft:var(--color-warning-soft)}.manager-metric-link.is-success .dashboard-metric-icon,.manager-metric-link.is-warning .dashboard-metric-icon{background:var(--metric-tone-soft);color:var(--metric-tone)}.manager-metric-link.is-success .dashboard-metric-value,.manager-metric-link.is-warning .dashboard-metric-value{color:var(--metric-tone)}@media (hover:hover) and (pointer:fine){.manager-metric-link:hover{transform:translateY(-3px)}.manager-metric-link:active{transform:translateY(0)}}.dashboard-panels{align-items:start;gap:18px;display:grid}.dashboard-panels-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels-one{grid-template-columns:minmax(0,1fr)}.dashboard-panel{padding:20px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:16px;min-height:39px;margin-block-end:14px;display:flex}.dashboard-panel-heading h2{color:var(--color-text);letter-spacing:-.018em;margin:0;font-size:1.08rem;font-weight:740;line-height:1.3}.dashboard-panel-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.4}.dashboard-panel-icon{width:36px;height:36px}.dashboard-compact-list{margin:0;padding:0;list-style:none}.dashboard-manager-team-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;block-size:290px;overflow-y:auto}.dashboard-manager-team-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.dashboard-compact-list li{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding-block:9px;display:flex}.dashboard-compact-list li:first-child{border-block-start:0}.dashboard-compact-list li>div{gap:4px;min-width:0;display:grid}.dashboard-compact-list strong{color:var(--color-text);text-overflow:ellipsis;font-size:.87rem;font-weight:660;line-height:1.35;overflow:hidden}.dashboard-compact-list span,.dashboard-compact-list time{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.dashboard-compact-list time{text-align:end;flex:none}.dashboard-manager-queue a{color:var(--color-text);border-radius:4px;text-decoration:none;transition:color .14s ease-out}.dashboard-manager-queue a:hover,.dashboard-manager-queue a:focus-visible,.dashboard-manager-queue a:hover strong,.dashboard-manager-queue a:focus-visible strong,.dashboard-manager-request-row a:hover,.dashboard-manager-request-row a:focus-visible{color:var(--color-primary)}.dashboard-manager-queue a:focus-visible,.dashboard-manager-request-row a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.dashboard-manager-queue li:has(a:hover,a:focus-visible){background:var(--color-primary-soft);transition:background-color .14s ease-out}.dashboard-manager-request-row:has(a:hover,a:focus-visible){background:var(--color-primary-soft);transition:background-color .14s ease-out}.dashboard-announcement-list li{align-items:flex-start}.dashboard-announcement-list li>div{max-width:72%}.dashboard-announcement-list li>div span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-empty-copy{color:var(--color-text-muted);margin:19px 0 6px;font-size:.87rem;line-height:1.5}.dashboard-request-stats{gap:7px;display:grid}.dashboard-request-stats>div,.dashboard-manager-request-row{background:var(--color-page);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.dashboard-request-stats span,.dashboard-manager-request-row span{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.dashboard-request-stats strong,.dashboard-manager-request-row strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem}.dashboard-manager-request-row a{color:var(--color-text-secondary);border-radius:4px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .14s ease-out}.dashboard-request-stats small{color:var(--color-danger);margin-inline-start:auto;font-size:.72rem}.dashboard-manager-requests{gap:7px;display:grid}.dashboard-status-pill{border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:700}.dashboard-status-pill.is-active{background:var(--color-success-soft);color:var(--color-success)}.dashboard-status-pill.is-inactive{background:var(--color-surface-muted);color:var(--color-text-muted)}.dashboard-employee-request-list{display:grid}.dashboard-employee-request{border-block-start:1px solid var(--color-border);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(45px,.5fr));align-items:center;gap:9px;min-height:62px;padding-block:10px;display:grid}.dashboard-employee-request:first-child{border-block-start:0}.dashboard-employee-request>strong{color:var(--color-text);font-size:.84rem}.dashboard-employee-request>span{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;gap:2px;font-size:.9rem;font-weight:700;display:grid}.dashboard-employee-request small{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.dashboard-payroll-highlight{background:var(--color-primary-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:126px;padding:18px;display:flex}.dashboard-payroll-highlight strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.8rem}.dashboard-payroll-highlight span,.dashboard-payroll-highlight small{color:var(--color-text-secondary);font-size:.8rem}.dashboard-number-inline{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary)!important}.dashboard-empty-access{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;max-width:510px;margin:7vh auto 0;padding:38px;display:flex}.dashboard-empty-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));margin-block-end:16px}.dashboard-empty-access h1{color:var(--color-text);margin:0;font-size:1.2rem}.dashboard-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-skeleton-card,.dashboard-skeleton-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;min-height:144px}.dashboard-skeleton-panel{grid-column:span 2;min-height:250px}:root[lang=ar] .dashboard-heading h1{letter-spacing:0}:root[lang=ar] .dashboard-eyebrow{letter-spacing:.04em}.page-enter{animation:.26s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.public-layout{grid-template-columns:minmax(330px,.82fr) minmax(490px,1.18fr);padding-inline:38px}.brand-panel{padding-inline-end:34px}.auth-card{padding:clamp(28px,5dvh,38px) 42px}.page-controls{inset-inline-end:38px}}@media (width<=840px){.public-shell{overflow:visible}.public-layout{flex-direction:column;gap:4px;min-height:100svh;padding:94px 24px 34px;display:flex}.brand-panel{min-height:auto;padding:24px 0 28px}.brand-logo{width:126px;height:126px;margin-bottom:4px}.brand-name{font-size:2.65rem}.brand-eyebrow{margin-top:19px}.brand-message{margin-top:12px;font-size:1rem}.auth-card-wrap{width:100%}.auth-card{max-width:610px;padding:42px 36px}.page-controls{inset-block-start:16px;inset-inline-end:24px}.background-orb-top{width:250px;height:250px;inset-inline-start:-140px}}@media (width<=520px){.public-layout{padding-inline:16px}.page-controls{gap:11px;inset-inline-end:12px}.language-toggle{gap:8px;font-size:13px}.theme-toggle{width:44px;min-height:44px}.brand-panel{padding-top:14px}.brand-logo{width:104px;height:104px}.brand-name{font-size:2.3rem}.brand-eyebrow{letter-spacing:.2em;font-size:.66rem}.auth-card{border-radius:18px;padding:30px 22px}.auth-heading{margin-bottom:34px}h1{font-size:2.15rem}.auth-heading>p:last-child{font-size:1rem}.input-shell,.button{min-height:54px}}@media (width<=980px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.app-sidebar,.app-sidebar.is-collapsed{box-shadow:14px 0 36px rgb(var(--color-shadow-rgb) / .18);visibility:hidden;width:min(292px,100vw - 28px);transition:transform .22s ease-out,visibility 0s linear .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-110%)}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .app-sidebar.is-collapsed{box-shadow:14px 0 36px #0000005c}[dir=rtl] .app-sidebar,[dir=rtl] .app-sidebar.is-collapsed{inset-inline:0 auto;transform:translate(110%)}.app-sidebar.is-mobile-open{visibility:visible;transition:transform .22s ease-out,visibility;transform:translate(0)}.app-sidebar.is-collapsed .sidebar-brand{justify-content:initial;padding-inline:18px 14px}.app-sidebar.is-collapsed .sidebar-logo{width:37px;height:37px}.app-sidebar.is-collapsed .sidebar-wordmark,.app-sidebar.is-collapsed .sidebar-label{opacity:1;pointer-events:auto;width:auto;transform:none}.app-sidebar.is-collapsed .sidebar-section{margin-top:25px}.app-sidebar.is-collapsed .sidebar-section-label{opacity:1;max-height:22px;margin:0 10px 7px}.app-sidebar.is-collapsed .sidebar-link{justify-content:initial;padding-inline:12px}.sidebar-collapse{display:none}.sidebar-mobile-close{color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:16px;transform:translateY(-50%)}.sidebar-mobile-close:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-scrim{background:rgb(var(--color-shadow-rgb) / .42);z-index:19;position:fixed;inset:0}.header-menu-button{display:inline-flex}.app-header{height:70px;padding-inline:16px}.dashboard-page{min-height:calc(100dvh - 70px)}}@media (width<=1120px){.dashboard-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page{padding:28px}}@media (width<=720px){.header-breadcrumb,.header-start{display:none}.app-header{background:var(--color-surface);box-shadow:0 1px 0 var(--color-border)}.header-end{justify-content:space-between;gap:12px;width:100%;margin-inline-start:0}.header-breadcrumb{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.app-header .page-controls{flex-direction:row-reverse;align-items:center;gap:8px}.app-header .language-toggle{border-radius:9px;gap:6px;min-height:44px;padding-inline:5px;font-size:.78rem;transition:background-color .15s}.app-header .language-toggle:hover{background:var(--color-surface-muted)}.app-header .theme-toggle{border-radius:9px;width:44px;min-height:44px}.app-header .account-trigger{gap:8px;min-height:44px;padding-inline:10px}.dashboard-page{padding:24px 18px}.dashboard-heading{gap:12px;margin-block-end:20px}.dashboard-refresh{width:44px;height:44px;min-height:44px;margin-block-start:1px}.dashboard-metrics-three,.dashboard-panels-two{grid-template-columns:minmax(0,1fr)}.dashboard-metrics{gap:10px;margin-block-end:14px}.dashboard-metric-card{min-height:0;padding:12px}.dashboard-manager-team-scroll{block-size:250px}.dashboard-metric-topline{gap:8px}.dashboard-metric-icon{border-radius:9px;width:32px;height:32px}.dashboard-metric-label{font-size:.82rem;line-height:1.25}.dashboard-metric-value{margin-block-start:8px;font-size:1.45rem}.dashboard-metric-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:3px;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-panel{padding:17px}.dashboard-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-panel{grid-column:span 2;min-height:205px}.dashboard-employee-request{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(42px,.55fr));gap:5px}.dashboard-employee-request>strong{font-size:.77rem}.dashboard-employee-request small{font-size:.62rem}}@media (width<=420px){.header-breadcrumb{display:none}.dashboard-page{padding-inline:13px}.dashboard-employee-request{grid-template-columns:minmax(0,1fr) repeat(3,minmax(40px,auto));align-items:start}.dashboard-employee-request>span{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.password-settings{width:min(100%,1480px);color:var(--color-text);margin-inline:auto;padding:clamp(18px,3vw,34px)}.password-settings-heading{margin-block-end:20px}.password-settings-heading .employee-page-eyebrow{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.password-settings-heading h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(1.55rem,2vw,2rem)}.password-settings-heading>p:last-child{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.password-settings-heading bdi{font-weight:650}.password-settings-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:16px;padding:clamp(18px,3vw,26px)}.password-settings-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;min-width:0;margin:0;padding:0;display:grid}.password-settings-field{min-width:0}.password-settings-field.is-current{grid-column:1/-1}.password-settings-field>label{margin-block-end:8px;font-size:.86rem;font-weight:700;display:block}.password-settings .input-shell{gap:9px;height:48px;margin:0;padding-inline:12px 5px}.password-settings .input-shell>svg{flex:none}.password-settings .input-shell input{width:100%;height:100%;font-size:.85rem}.password-settings .input-shell input:focus-visible{box-shadow:none;outline:none}.password-settings .input-shell.is-invalid{border-color:var(--color-danger)}.password-settings .input-shell.is-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}.password-settings .password-toggle{border-radius:7px;min-width:44px;min-height:44px}.password-settings-hint,.password-settings-field-error{margin:7px 0 0;font-size:.78rem;line-height:1.5}.password-settings-hint{color:var(--color-text-muted)}.password-settings-field-error{color:var(--color-danger)}.password-settings-success,.password-settings-error{border:1px solid var(--color-border);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 22px;padding:11px 13px;font-size:.86rem;line-height:1.5;display:flex}.password-settings-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.password-settings-success svg{color:var(--color-success);flex:none}.password-settings-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.password-settings-actions{border-block-start:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-block-start:26px;padding-block-start:18px;display:flex}.password-settings-actions .button{gap:8px;width:auto;min-height:43px;padding:10px 18px;font-size:.86rem}@media (width<=720px){.password-settings{padding:20px 15px}.password-settings-fields{grid-template-columns:minmax(0,1fr);gap:19px}.password-settings-actions{flex-direction:column-reverse}.password-settings-actions>button{justify-content:center;width:100%;min-height:44px}}.employees-page{width:min(100%,1480px);color:var(--color-text);margin-inline:auto;padding:clamp(18px,3vw,34px)}.employees-heading,.employee-profile-hero,.employee-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.employees-heading{margin-block-end:22px}.employees-heading h1,.employee-profile-hero h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.55rem,2vw,2rem)}.employees-heading p:last-child,.employee-profile-identity p:last-child{color:var(--color-text-secondary);margin:0}.employees-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:750}.employee-primary-button,.employee-secondary-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.9rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.employee-primary-button{color:var(--color-text-on-primary);background:var(--color-primary)}.employee-primary-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.employee-secondary-button{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.employee-secondary-button:hover{background:var(--color-surface-muted)}.employee-primary-button.employee-export-button,.employee-secondary-button.employee-export-button,.secondary-button.employee-export-button,button.employee-export-button{border-color:var(--color-success);color:var(--color-text-on-primary);background:var(--color-success)}.employee-primary-button.employee-export-button:hover:not(:disabled),.employee-secondary-button.employee-export-button:hover:not(:disabled),.secondary-button.employee-export-button:hover:not(:disabled),button.employee-export-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-success) 85%, black);background:color-mix(in srgb, var(--color-success) 85%, black)}.employee-primary-button.employee-export-button:disabled,.employee-secondary-button.employee-export-button:disabled,.secondary-button.employee-export-button:disabled,button.employee-export-button:disabled{opacity:.55}.employee-directory-card,.employee-profile-card,.employee-history-section,.employee-form-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:16px}.employee-directory-toolbar{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.employee-search-field{border:1px solid var(--color-border);min-width:min(100%,350px);min-height:43px;color:var(--color-text-muted);background:var(--color-surface);border-radius:11px;align-items:center;gap:10px;padding-inline:12px;display:flex}.employee-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 17%, transparent)}.employee-search-field input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.employee-search-field input::placeholder{color:var(--color-text-muted)}.employee-search-status{color:var(--color-primary);white-space:nowrap;font-size:.78rem}.icon-button,.employee-pagination button{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.icon-button:hover,.employee-pagination button:not(:disabled):hover{color:var(--color-primary);background:var(--color-primary-soft)}.employee-filters{flex-wrap:wrap;gap:9px;display:flex}.employee-filters select,.employee-form-field input,.employee-form-field select,.employee-form-field textarea{border:1px solid var(--color-border);max-width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:9px;padding:8px 11px}.employee-filters select:focus,.employee-form-field input:focus,.employee-form-field select:focus,.employee-form-field textarea:focus{outline:3px solid color-mix(in srgb, var(--color-focus) 40%, transparent);border-color:var(--color-primary)}.employee-search-caveat{color:var(--color-text-secondary);background:var(--color-primary-soft);margin:0;padding:10px 17px;font-size:.82rem}.employee-table-wrap{overflow-x:auto}.employee-table{border-collapse:collapse;text-align:start;width:100%}.employee-table th,.employee-table td{border-block-end:1px solid var(--color-border);white-space:nowrap;padding:12px 14px}.employee-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.8rem;font-weight:700}.employee-table td{font-size:.9rem}.employee-table td:first-child{min-width:190px}.employee-table td:first-child small,.employee-mobile-card small{color:var(--color-text-muted);margin-block-start:3px;font-size:.8rem;display:block}.employee-table tr:last-child td{border-block-end:0}.employee-table tr.is-inactive{opacity:.72}.employee-sort{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.employee-sort:hover,.employee-name-link:hover{color:var(--color-primary)}.employee-name-link{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.employee-status-pill{border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.employee-status-pill.is-active{color:var(--color-success);background:var(--color-success-soft)}.employee-status-pill.is-inactive{color:var(--color-text-secondary);background:var(--color-surface-muted)}.employee-row-actions{align-items:center;gap:5px;display:flex}.employee-row-actions button{border:1px solid var(--color-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.employee-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.employee-mobile-list{display:none}.employee-list-footer{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:.82rem;display:flex}.employee-pagination{align-items:center;gap:8px;display:flex}.employee-pagination button{border:1px solid var(--color-border)}.employee-pagination button:disabled{opacity:.4;cursor:not-allowed}.employee-state,.employee-loading{min-height:220px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.employee-state>strong{color:var(--color-text)}.employee-state p{margin:0}.employee-error{color:var(--color-danger)}.employee-error>div{color:var(--color-text)}.employee-error .employee-secondary-button{margin-block-start:5px}.employee-loading{flex-direction:row}.employee-profile-page{gap:18px;min-width:0;display:grid}.employee-breadcrumb-row{color:var(--color-text-muted);align-items:center;gap:13px;font-size:.85rem;display:flex}.employee-back-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;text-decoration:none;display:inline-flex}.employee-back-button:hover{background:var(--color-surface-muted)}.employee-back-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[dir=rtl] .employee-back-button>svg,[dir=rtl] .gr-back>svg,[dir=rtl] .gr-request-dialog .gr-dialog-footer-action>.secondary-button>svg{transform:rotate(180deg)}.employee-profile-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;display:block;overflow:hidden}.employee-profile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px;display:flex}.employee-profile-identity{align-items:center;gap:15px;min-width:0;display:flex}.employee-profile-copy{min-width:0}.employee-profile-name-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.employee-profile-name-line h1{margin:2px 0 8px;line-height:1.25}.employee-profile-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.employee-profile-code,.employee-profile-position{background:var(--color-surface-muted);border-radius:999px;align-items:center;min-height:21px;padding:2px 8px;display:inline-flex}.employee-profile-code{color:var(--color-text);font-weight:650}.employee-profile-avatar,.employee-avatar{color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.employee-profile-avatar{width:64px;height:64px;font-size:1.1rem;font-weight:750}.employee-profile-avatar img{object-fit:cover;width:100%;height:100%}.employee-profile-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.employee-profile-balance-cards{border-block:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 42%, var(--color-surface));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.employee-profile-balance-card{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 20px;display:grid}.employee-profile-balance-card+.employee-profile-balance-card{border-inline-start:1px solid var(--color-border)}.employee-profile-balance-card>div{gap:2px;min-width:0;display:grid}.employee-profile-balance-icon{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:grid}.employee-profile-balance-card--emergency .employee-profile-balance-icon{color:var(--color-brand-orange-text);background:var(--color-brand-orange-soft)}.employee-profile-balance-card>div>span,.employee-profile-balance-card>div>small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.employee-profile-balance-card strong{color:var(--color-text);align-items:baseline;gap:5px;font-size:1.12rem;line-height:1.25;display:flex}.employee-profile-balance-card strong small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.employee-profile-footer{color:var(--color-text-muted);align-items:center;gap:6px;padding:8px 20px;font-size:.72rem;display:flex}.employee-profile-page{container:employee-profile/inline-size}.employee-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@container employee-profile (width>=1180px){.employee-profile-overview:has(.employee-compensation-card){grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-profile-card{padding:18px}.employee-profile-card header{color:var(--color-primary);align-items:center;gap:9px;display:flex}.employee-profile-card h2,.employee-section-heading h2{color:var(--color-text);margin:0;font-size:1.05rem}.employee-profile-card dl,.employee-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.employee-profile-card dl>div,.employee-allowance-grid>div{min-width:0}.employee-profile-card dl>.employee-profile-email-row{grid-column:1/-1}.employee-profile-card dt,.employee-allowance-grid dt{color:var(--color-text-muted);font-size:.76rem}.employee-profile-card dd,.employee-allowance-grid dd{overflow-wrap:anywhere;color:var(--color-text);margin:3px 0 0;font-size:.87rem;font-weight:600}.employee-history-section{min-width:0;max-width:100%;overflow:hidden}.employee-section-heading{align-items:end;padding:18px 18px 14px}.employee-section-heading p{color:var(--color-text-muted);margin:0;font-size:.8rem}.employee-section-heading h2{margin-block-start:4px}.employee-tabs{border-block-end:1px solid var(--color-border);scrollbar-width:thin;gap:4px;min-width:0;max-width:100%;padding-inline:12px;display:flex;overflow-x:auto}.employee-tabs button{min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;flex:none;padding:0 11px;font-size:.81rem}.employee-tabs button[aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.employee-history-panel{min-height:150px;padding:16px}.employee-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.employee-history-list li{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:13px 2px;display:flex}.employee-history-list li:last-child{border:0}.employee-history-list li>div{gap:4px;display:grid}.employee-history-list li strong{font-size:.88rem}.employee-history-list li span,.employee-history-list time{color:var(--color-text-secondary);font-size:.8rem}.employee-history-status{background:var(--color-surface-muted);border-radius:999px;padding:4px 8px}.employee-history-status.status-approved{color:var(--color-manager);background:var(--color-manager-soft)}.employee-history-status.status-confirmed{color:var(--color-success);background:var(--color-success-soft)}.employee-empty-inline{color:var(--color-text-muted);text-align:center;padding:20px}.employee-compensation-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.employee-compensation-summary>div{background:var(--color-surface-muted);border-radius:11px;gap:5px;padding:13px;display:grid}.employee-compensation-summary span{color:var(--color-text-secondary);font-size:.77rem}.employee-compensation-summary strong{font-size:1.12rem}.employee-subsection-title{margin-block:18px 3px;font-size:.91rem}.employee-form{gap:16px;display:grid}.employee-form-heading{margin-block-end:2px}.employee-form-heading>div>p:last-child{color:var(--color-text-secondary);margin:4px 0 0}.employee-form-card>header{color:var(--color-primary);align-items:center;gap:11px;margin-block-end:16px;display:flex}.employee-form-card>header p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.82rem}.employee-form-card>header h2{color:var(--color-text);margin:0}.employee-form-avatar{border:1px solid var(--color-border);width:72px;height:72px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:15px;flex:none;place-items:center;display:grid;overflow:hidden}.employee-form-avatar img{object-fit:cover;width:100%;height:100%}.employee-picture-field{align-items:center;gap:14px;margin-block-end:18px;display:flex}.employee-picture-field>div:last-child>p{color:var(--color-text-secondary);margin:4px 0 9px;font-size:.8rem}.employee-visually-hidden-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.employee-text-button{min-height:40px;color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.employee-inline-error{font-size:.78rem;line-height:1.4;display:block;color:var(--color-danger)!important;margin:6px 0 0!important;font-weight:550!important}.employee-form-field input[aria-invalid=true],.employee-form-field select[aria-invalid=true],.employee-form-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.employee-form-field input[aria-invalid=true]:focus,.employee-form-field select[aria-invalid=true]:focus,.employee-form-field textarea[aria-invalid=true]:focus,.employee-select-trigger[aria-invalid=true]:focus,.employee-date-trigger[aria-invalid=true]:focus{outline:3px solid color-mix(in srgb, var(--color-danger) 38%, transparent);outline-offset:2px}.employee-upload-status{color:var(--color-primary)!important}.employee-fixed-status{justify-items:start;gap:5px;display:grid}.employee-fixed-status small,.employee-check-field small{color:var(--color-text-muted);font-size:.75rem;font-weight:400;display:block}.employee-check-field{min-height:44px;color:var(--color-text);align-items:center;gap:10px;font-size:.84rem;display:flex}.employee-check-field input{width:17px;height:17px;accent-color:var(--color-primary)}.employee-allowance-choices{border-block-start:1px solid var(--color-border);flex-wrap:wrap;gap:10px 18px;margin-block-start:18px;padding-block-start:14px;display:flex}.employee-allowance-choices h3{width:100%;margin:0;font-size:.9rem}.employee-form-card-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.employee-form-footer{justify-content:end;gap:10px;display:flex}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover,.sidebar-link:focus-visible{text-decoration:none}.employee-directory-card{overflow:visible}.employee-directory-toolbar{border-radius:16px 16px 0 0}.employee-filters .employee-select{min-width:170px}.employee-filters .employee-select:focus-within{z-index:40}.employee-select,.employee-date-picker{width:100%;min-width:0;position:relative}.employee-select-trigger,.employee-date-trigger{border:1px solid var(--color-border);width:100%;min-height:43px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:450;display:flex}.employee-select-trigger:hover,.employee-date-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.employee-select-trigger:focus-visible,.employee-date-trigger:focus-visible,.employee-calendar-nav:focus-visible,.employee-calendar-title-button:focus-visible,.employee-calendar-option:focus-visible,.employee-calendar-year-search input:focus-visible,.employee-calendar-day:focus-visible,.employee-date-clear:focus-visible,.employee-select-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent);outline-offset:1px;border-color:var(--color-primary)}.employee-select-trigger:disabled{opacity:.58;cursor:not-allowed}.employee-select-trigger>span,.employee-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-select-trigger>svg{color:var(--color-text-muted);flex:none;transition:transform .16s}.employee-select-trigger>svg.is-open{transform:rotate(180deg)}.employee-select-trigger .is-placeholder,.employee-date-trigger .is-placeholder{color:var(--color-text-secondary)}.employee-select-trigger[aria-invalid=true],.employee-date-trigger.is-invalid{border-color:var(--color-danger)}.employee-select-menu,.employee-calendar-popover{z-index:80;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 14px 34px rgb(var(--color-shadow-rgb) / 18%);border-radius:12px;padding:5px;position:absolute;inset-block-start:calc(100% + 7px);inset-inline:0;overflow:auto}.employee-select-menu{max-height:260px}.employee-select-search{border:1px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;margin-block-end:5px;padding:7px 10px;position:sticky;inset-block-start:0}.employee-select-search:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent);outline-offset:1px;border-color:var(--color-primary)}.employee-select-option{width:100%;min-height:40px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.employee-select-option:hover,.employee-select-option[data-active=true]{color:var(--color-primary);background:var(--color-primary-soft)}.employee-select-option[aria-selected=true]{color:var(--color-primary);font-weight:700}.employee-select-empty{color:var(--color-text-muted);margin:0;padding:10px;font-size:.84rem}.employee-date-control{position:relative}.employee-date-trigger{min-height:44px}.employee-date-trigger>svg{color:var(--color-text-muted);flex:none}.employee-date-clear{width:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;inset-block:4px;inset-inline-end:40px}.employee-date-clear:hover{color:var(--color-danger);background:var(--color-surface-muted)}.employee-date-picker .employee-calendar-popover{width:min(320px,100vw - 34px);padding:12px}.employee-calendar-header{justify-content:space-between;align-items:center;gap:10px;margin-block-end:12px;display:flex}.employee-calendar-header strong{color:var(--color-text);font-size:.92rem}.employee-calendar-title-control{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.employee-calendar-title-button{min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.9rem;font-weight:750;display:inline-flex}.employee-calendar-title-button:hover{border-color:var(--color-border);color:var(--color-primary);background:var(--color-primary-soft)}.employee-calendar-selector-header .employee-calendar-title-button{font-size:1rem}.employee-calendar-nav-placeholder{flex:0 0 36px;width:36px;height:36px}.employee-calendar-nav{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.employee-calendar-nav:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.employee-calendar-nav:disabled{opacity:.42;cursor:default}.employee-calendar-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.employee-calendar-year-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.employee-calendar-option{min-width:0;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:4px;font-size:.82rem}.employee-calendar-option:not(:disabled):hover,.employee-calendar-option[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.employee-calendar-option:disabled{opacity:.42;cursor:default}.employee-calendar-year-search{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 8px;margin-block-end:9px;display:grid}.employee-calendar-year-search label{color:var(--color-text-muted);grid-column:1/-1;font-size:.75rem;font-weight:650}.employee-calendar-year-search input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:38px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:6px 9px}.employee-calendar-weekdays,.employee-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.employee-calendar-weekdays{margin-block-end:4px}.employee-calendar-weekdays span{min-height:28px;color:var(--color-text-muted);place-items:center;font-size:.7rem;font-weight:700;display:grid}.employee-calendar-day{aspect-ratio:1;min-width:0;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.81rem;display:grid}.employee-calendar-day:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.employee-calendar-day.is-today{border-color:var(--color-primary);color:var(--color-primary);font-weight:750}.employee-calendar-day.is-selected{border-color:var(--color-primary);color:var(--color-text-on-primary);background:var(--color-primary);font-weight:750}.employee-calendar-day:disabled{color:var(--color-text-muted);opacity:.36;cursor:default}.employee-calendar-footer{border-block-start:1px solid var(--color-border);justify-content:space-between;margin-block-start:10px;padding-block-start:8px;display:flex}.employee-calendar-text-button{min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:.8rem;font-weight:700}.employee-calendar-text-button:hover{background:var(--color-primary-soft)}.employee-row-actions button{text-decoration:none}.employee-row-actions .employee-action-view{color:var(--color-text-secondary);background:var(--color-surface)}.employee-row-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 44%, transparent);outline-offset:2px}.employee-list-footer{flex-wrap:wrap;align-items:center}[dir=rtl] .employee-list-footer{justify-content:flex-start}.employee-pagination-summary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.employee-pagination{flex-wrap:wrap;gap:5px}.employee-pagination .employee-page-edge,.employee-page-number{border:1px solid var(--color-border);min-width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:9px;place-items:center;font-size:.82rem;font-weight:600;display:inline-grid}.employee-pagination .employee-page-edge:hover:not(:disabled),.employee-page-number:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.employee-pagination .employee-page-edge:disabled{opacity:.42;cursor:not-allowed}.employee-page-numbers{gap:4px;display:flex}.employee-page-number.is-current{border-color:var(--color-primary);color:var(--color-text-on-primary);background:var(--color-primary)}.employee-page-number.is-current:hover{color:var(--color-text-on-primary);background:var(--color-primary-hover)}.employee-page-jump{white-space:nowrap;flex:none;align-items:center;gap:6px;margin-inline-start:5px;display:flex}[dir=rtl] .employee-page-jump{direction:rtl}.employee-page-jump label{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.77rem}.employee-page-jump input{box-sizing:border-box;border:1px solid var(--color-border);width:58px;min-width:58px;height:36px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;flex:0 0 58px;padding-inline:8px;font-size:.82rem}.employee-page-jump button{border:1px solid var(--color-primary);width:auto;min-width:44px;height:36px;min-height:36px;color:var(--color-text-on-primary);background:var(--color-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding-inline:10px;font-size:.8rem;font-weight:700;display:inline-flex}.employee-page-jump button:hover{background:var(--color-primary-hover)}.employee-pagination button:focus-visible,.employee-page-jump input:focus-visible,.employee-page-jump button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent);outline-offset:2px}@media (width<=650px){.employee-directory-toolbar{overflow:visible}.employee-filters .employee-select{flex:100%;min-width:0}.employee-list-footer{align-items:stretch}.employee-pagination{justify-content:center;gap:3px}.employee-page-numbers{gap:3px}.employee-page-jump{display:none}.employee-pagination .employee-page-number,.employee-pagination .employee-page-edge{width:28px;min-width:28px;height:32px}}.employee-form-card{padding:20px}.employee-form-card h2{margin:0 0 4px;font-size:1.03rem}.employee-form-card>p{color:var(--color-text-secondary);margin:0 0 17px;font-size:.84rem}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-form-subheading{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);grid-column:1/-1;margin:8px 0 0;padding-block-start:14px;font-size:.88rem}.employee-form-field{min-width:0;color:var(--color-text);align-content:start;gap:6px;font-size:.82rem;font-weight:650;display:grid}.employee-form-field input,.employee-form-field select,.employee-form-field textarea{width:100%;font-weight:400}.employee-form-field small{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.employee-form-field-wide{grid-column:1/-1}.employee-picture-control{align-items:center;gap:14px;margin-block-end:16px;display:flex}.employee-picture-preview{border:1px solid var(--color-border);width:74px;height:74px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.employee-picture-preview img{object-fit:cover;width:100%;height:100%}.employee-picture-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-form-actions{justify-content:end;gap:10px;display:flex}.employee-form-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-radius:10px;margin:0;padding:12px}.employee-picture-warning{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;display:flex}.employee-created-notice{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft);border-radius:12px;gap:4px;padding:12px 14px;font-size:.84rem;display:grid}.employee-created-notice strong{color:var(--color-text)}.toast-viewport{pointer-events:none;max-inline-size:400px;z-index:900;flex-direction:column;align-items:flex-end;gap:10px;width:min(400px,100vw - 40px);display:flex;position:fixed;inset-block-end:max(20px, env(safe-area-inset-bottom));inset-inline-end:20px}.toast-motion-item{max-inline-size:100%;width:100%}.toast-card{--toast-accent:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--toast-accent);box-shadow:0 14px 38px rgb(var(--color-shadow-rgb) / 16%);color:var(--color-text);pointer-events:auto;touch-action:pan-y pinch-zoom;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;gap:12px;min-block-size:76px;max-inline-size:100%;padding:14px 10px 14px 15px;transition:transform .18s ease-out;display:grid;transform:translate(0)}.toast-card.is-dragging{will-change:transform;transition:none}.toast-card--success{--toast-accent:var(--color-success)}.toast-card--info{--toast-accent:var(--color-primary)}.toast-card--warning{--toast-accent:var(--color-warning)}.toast-card--error{--toast-accent:var(--color-danger)}.toast-card-icon{color:var(--toast-accent);margin-block-start:2px}.toast-card-copy{min-inline-size:0}.toast-card-copy strong{color:var(--color-text);font-size:.91rem;line-height:1.35;display:block}.toast-card-copy p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.84rem;line-height:1.45}.toast-card-dismiss,.toast-card-action{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.toast-card-dismiss{grid-area:1/3;margin-block-start:-10px;margin-inline-end:-8px}.toast-card-dismiss:hover{background:var(--color-surface-muted);color:var(--color-text)}.toast-card-action{color:var(--color-primary);justify-content:start;margin-block-start:5px;padding:0 8px;font-size:.84rem;font-weight:700}.toast-card-dismiss:focus-visible,.toast-card-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=600px){.toast-viewport{max-inline-size:calc(100vw - 24px);inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline-end:12px}}@media (prefers-reduced-motion:reduce){.toast-card{transition-duration:.01ms}}.employee-picture-warning span{flex:1}.confirmation-dialog{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:18px;max-block-size:calc(100dvh - 36px);inline-size:min(430px,100vw - 36px);margin:auto;padding:22px;overflow:auto;box-shadow:0 22px 65px #0000003d}.confirmation-dialog[open]{animation:.18s ease-out both confirmation-enter}.confirmation-dialog::backdrop{background:rgb(var(--color-shadow-rgb) / 56%)}:root[data-theme=dark] .confirmation-dialog::backdrop{background:rgb(var(--color-shadow-rgb) / 68%)}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.confirmation-dialog h2{margin:12px 0 6px;font-size:1.15rem}.confirmation-dialog-message p{color:var(--color-text-secondary);margin:0 0 8px;line-height:1.55}.confirmation-dialog-reason{gap:7px;margin-block-start:14px;font-size:.84rem;font-weight:700;display:grid}.confirmation-dialog-reason textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:82px;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.confirmation-dialog-reason textarea:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-focus) 32%, transparent)}.confirmation-dialog-button:disabled{cursor:not-allowed;opacity:.5}.confirmation-dialog-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:inline-grid}.confirmation-dialog-icon.is-destructive{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.confirmation-dialog-actions{flex-wrap:wrap;justify-content:end;gap:9px;margin-block-start:18px;display:flex}.confirmation-dialog-button{min-block-size:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding-inline:18px;font-size:.9rem;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex}.confirmation-dialog-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.confirmation-dialog-button--secondary:hover{background:var(--color-surface-muted)}.confirmation-dialog-button--primary{color:var(--color-text-on-primary);background:var(--color-primary)}.confirmation-dialog-button--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.confirmation-dialog-button--primary.is-destructive{color:#fff;background:#bd273b}.confirmation-dialog-button--primary.is-destructive:hover{background:#a81f32}.confirmation-dialog-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@keyframes confirmation-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.confirmation-dialog[open]{animation:none}}@media (prefers-reduced-transparency:reduce){.confirmation-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.leave-page{min-width:0;color:var(--color-text);gap:16px;padding:24px;display:grid}.leave-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.request-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.request-export-hint{color:var(--color-text-secondary);flex-basis:100%;margin:8px 0 0;font-size:.85rem;line-height:1.6}.request-export-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}@media (width<=720px){.request-heading-actions{width:100%}.request-heading-actions>button{flex:145px;justify-content:center;min-height:42px}}.leave-heading h1{letter-spacing:-.04em;margin:2px 0 3px;font-size:clamp(1.65rem,3vw,2.2rem)}.leave-heading p:last-child{color:var(--color-text-secondary);margin:0}.leave-view-tabs{border-block-end:1px solid var(--color-border);gap:6px;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.leave-view-tabs button{min-height:43px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;padding:9px 14px;font-size:.86rem;font-weight:650}.leave-view-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.leave-directory-card,.leave-detail-card,.leave-form-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 10px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:17px}.leave-toolbar{border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:11px;padding:15px;display:flex}.hr-leave-overview{border-block-end:1px solid var(--color-border);gap:11px;padding:14px 16px 11px;display:grid}.hr-leave-period-row,.hr-leave-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hr-leave-periods,.hr-leave-chip-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hr-leave-periods button,.hr-leave-chip-group>button,.hr-leave-more-status>summary{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:.82rem;font-weight:650;display:inline-flex}.hr-leave-periods button.is-active,.hr-leave-chip-group>button.is-active,.hr-leave-more-status>summary.is-active{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));color:var(--color-primary)}.hr-leave-chip-group>button.is-active.status-pending-approval{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning)}.hr-leave-chip-group>button.is-active.status-approved{border-color:color-mix(in srgb, var(--color-manager) 32%, var(--color-border));background:var(--color-manager-soft);color:var(--color-manager)}.hr-leave-chip-group>button.is-active.status-confirmed{border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.hr-leave-chip-group b{background:var(--color-surface-muted);min-width:20px;color:var(--color-text);text-align:center;border-radius:99px;padding:1px 5px;font-size:.76rem}.hr-leave-date-caption{color:var(--color-text-secondary);white-space:nowrap;margin-inline-start:auto;font-size:.82rem}.hr-leave-metrics{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:5px;display:grid}.hr-leave-metric{min-width:0;min-height:58px;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:8px 16px;display:inline-flex}.hr-leave-metric+.hr-leave-metric{border-inline-start:1px solid var(--color-border)}.hr-leave-metric:not(:disabled):hover{background:var(--color-surface)}.hr-leave-metric:disabled{cursor:default}.hr-leave-metric span{font-size:.82rem;font-weight:650}.hr-leave-metric-copy{gap:3px;display:grid}.hr-leave-metric small{color:var(--color-text-secondary);font-size:.72rem;font-weight:400}.hr-leave-metric strong{font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1.15}.hr-leave-metric-action{color:var(--color-text-secondary)}.hr-leave-metric-action.has-pending{color:var(--color-warning)}.hr-leave-metric-skeleton{background:var(--color-surface);border-radius:4px;height:58px;margin-inline:4px}.hr-leave-filter-row{flex-wrap:wrap;align-items:center;gap:9px 18px;display:flex}.hr-leave-filter-row>.hr-leave-chip-group+.hr-leave-chip-group{border-inline-start:1px solid var(--color-border);padding-inline-start:18px}.hr-leave-more-status{position:relative}.hr-leave-more-status>summary{list-style:none}.hr-leave-more-status>summary::-webkit-details-marker{display:none}.hr-leave-more-menu{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);min-width:155px;box-shadow:0 8px 24px rgb(var(--color-shadow-rgb) / 12%);border-radius:10px;padding:5px;display:grid;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-end:0}.hr-leave-more-menu button{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.hr-leave-more-menu button:hover,.hr-leave-more-menu button[aria-pressed=true]{background:var(--color-surface-muted)}.hr-leave-toolbar .leave-filter-employee{min-width:190px}.hr-leave-toolbar{align-items:end}.hr-leave-invalid-state{min-height:1px}.hr-leave-range-error{color:var(--color-danger,#b42318);margin:0;font-size:.82rem}.leave-page button:focus-visible,.hr-leave-more-status>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}.leave-filter{min-width:145px;color:var(--color-text-secondary);gap:5px;font-size:.76rem;font-weight:700;display:grid}.leave-filter input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text);font:inherit;border-radius:10px;padding:8px 10px}.leave-filter-employee{flex:190px}.leave-table-wrap{width:100%;overflow-x:auto}.leave-table{border-collapse:collapse;text-align:start;width:100%}.leave-table th,.leave-table td{border-block-end:1px solid var(--color-border);text-align:start;padding:12px 14px}.leave-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.76rem}.leave-table td{font-size:.83rem}.leave-table td:nth-child(2){font-weight:650}.leave-date-range{direction:inherit;white-space:nowrap;unicode-bidi:isolate;align-items:baseline;gap:.35em;display:inline-flex}.leave-detail-date-summary{flex-wrap:wrap;align-items:baseline;gap:.35em;display:flex}.leave-status-pill{background:var(--color-surface-muted);min-height:28px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.73rem;font-weight:750;display:inline-flex}.leave-status-pill.status-confirmed,.leave-status-pill.status-completed{background:var(--color-success-soft);color:var(--color-success)}.leave-status-pill.status-approved{background:var(--color-manager-soft);color:var(--color-manager)}.leave-status-pill.status-pending-approval{background:var(--color-warning-soft);color:var(--color-warning)}.leave-status-pill.status-rejected,.leave-status-pill.status-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.leave-icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.leave-icon-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.leave-mobile-list{display:none}.leave-page button:focus-visible,.leave-page select:focus-visible,.leave-page input:focus-visible,.leave-page textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.leave-form-page,.leave-details-page{gap:15px}.leave-form-card,.leave-detail-card{padding:22px}.leave-form-intro{align-items:center;gap:12px;margin-block-end:18px;display:flex}.leave-form-intro>span{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:13px;flex:none;place-items:center;display:inline-grid}.leave-form-intro h2,.leave-detail-card h2{margin:0 0 4px;font-size:1.08rem}.leave-form-intro p{color:var(--color-text-secondary);margin:0;font-size:.83rem}.leave-form-grid,.leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0 0;display:grid}.leave-form-subheading{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);grid-column:1/-1;margin:5px 0 0;padding-block-start:14px;font-size:.9rem}.leave-field{align-content:start;gap:6px;min-width:0;display:grid}.leave-field label{font-size:.84rem;font-weight:700}.leave-field input,.leave-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:45px;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px}.leave-field .employee-select-trigger{min-height:45px}.leave-field textarea{resize:vertical}.leave-field input:focus,.leave-field textarea:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-focus) 24%, transparent)}.leave-field input[readonly]{background:var(--color-surface-muted)}.leave-field small{color:var(--color-text-muted);font-size:.76rem}.leave-field small.leave-field-error{color:var(--color-danger)}.leave-field [aria-invalid=true]{border-color:var(--color-danger)}.leave-field-wide,.leave-detail-wide{grid-column:1/-1}.leave-balance-panel{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.leave-balance-panel strong{font-size:.81rem}.leave-balance-panel span{color:var(--color-primary);font-weight:800}.leave-balance-panel small{color:var(--color-text-secondary);grid-column:1/-1;font-size:.76rem}.leave-balance-panel .leave-balance-error{color:var(--color-danger)}.leave-inline-info{border:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-secondary);border-radius:10px;margin:12px 0;padding:11px 13px;font-size:.86rem}.leave-correction-field{margin-block-start:14px}.leave-form-actions{justify-content:flex-end;gap:9px;margin-block-start:20px;display:flex}.leave-inline-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger);border-radius:10px;margin:12px 0;padding:11px 13px;font-size:.86rem}.leave-detail-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.leave-detail-hero h1{margin:2px 0 4px;font-size:clamp(1.4rem,2.5vw,1.9rem)}.leave-detail-hero p:last-child{color:var(--color-text-secondary);margin:0}.leave-detail-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.leave-danger-button{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-surface);min-height:42px;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.leave-danger-button:hover{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface))}.leave-detail-grid{gap:16px 20px}.leave-detail-grid>div{min-width:0}.leave-detail-grid dt{color:var(--color-text-muted);font-size:.78rem}.leave-detail-grid dd{overflow-wrap:anywhere;text-align:start;white-space:pre-wrap;margin:5px 0 0;font-size:.88rem;font-weight:650}.leave-detail-grid>div:first-child dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}@media (width<=720px){.leave-page{gap:13px;padding:15px}.leave-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.leave-heading>div{grid-column:1/-1}.leave-heading>button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.leave-toolbar{align-items:stretch;padding:11px}.hr-leave-overview{gap:11px;padding:12px 11px 10px}.hr-leave-date-caption{width:100%;margin-inline-start:0}.hr-leave-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-leave-metric{gap:8px;padding:8px 10px}.hr-leave-metric-action{grid-column:1/-1}.hr-leave-metric+.hr-leave-metric-action{border-inline-start:0;border-block-start:1px solid var(--color-border)}.hr-leave-filter-row>.hr-leave-chip-group+.hr-leave-chip-group{border-inline-start:0;padding-inline-start:0}.hr-leave-toolbar{align-items:end}.hr-leave-date-filter{flex:38%;min-width:115px}.leave-filter{flex:42%;min-width:120px}.leave-filter input{width:100%}.leave-filter-employee{flex-basis:100%}.leave-table-wrap{display:none}.leave-mobile-list{gap:9px;padding:11px;display:grid}.leave-mobile-card{border:1px solid var(--color-border);border-radius:13px;gap:10px;min-width:0;padding:13px;display:grid}.leave-mobile-top{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.leave-mobile-top>div{gap:3px;min-width:0;display:grid}.leave-mobile-top small,.leave-mobile-meta{color:var(--color-text-muted);font-size:.77rem}.leave-mobile-period{text-align:start;font-size:.84rem;font-weight:650}.leave-mobile-meta{justify-content:space-between;gap:10px;display:flex}.leave-form-card,.leave-detail-card{padding:16px}.leave-detail-hero{flex-direction:column;align-items:flex-start;padding:16px}.leave-detail-actions{justify-content:flex-start}}@media (width<=480px){.leave-form-grid,.leave-detail-grid{grid-template-columns:minmax(0,1fr)}.leave-field-wide,.leave-detail-wide{grid-column:auto}.leave-form-actions>button{flex:1}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:root{--mobile-nav-handle-offset:24px}.mobile-nav-expanded{overflow:hidden}.mobile-nav-dock{display:none}.mobile-nav-sheet{block-size:auto;box-shadow:none;color:var(--color-text);inline-size:100%;max-block-size:calc(min(75dvh, 620px) + var(--mobile-nav-handle-offset));background:0 0;border:0;border-radius:0;max-inline-size:none;margin:0;padding:0;position:fixed;inset-block:auto 0;inset-inline:0;overflow:visible}.mobile-nav-sheet[open]{animation:.22s ease-out both mobile-nav-enter;display:flex}.mobile-nav-sheet.is-closing{animation:.18s ease-in both mobile-nav-exit}.mobile-nav-sheet::backdrop{background:rgb(var(--color-shadow-rgb) / 36%);animation:.15s ease-out both mobile-nav-scrim-in}.mobile-nav-sheet.is-closing::backdrop{animation:.15s ease-in both mobile-nav-scrim-out}:root[data-theme=dark] .mobile-nav-sheet::backdrop{background:rgb(var(--color-shadow-rgb) / 58%)}.mobile-nav-board{block-size:auto;min-block-size:0;max-block-size:min(75dvh,620px);inline-size:100%;border-radius:22px 22px 0 0;flex-direction:column;margin-block-start:var(--mobile-nav-handle-offset);padding-block-end:env(safe-area-inset-bottom);display:flex;position:relative}.mobile-nav-board:before{background:var(--color-surface);border:1px solid var(--color-border);border-radius:inherit;box-shadow:0 -18px 48px rgb(var(--color-shadow-rgb) / 17%);content:"";pointer-events:none;z-index:1;border-block-end:0;position:absolute;inset:0}.mobile-nav-handle.mobile-nav-sheet-handle{block-size:48px;inline-size:48px;z-index:0;border-radius:50%;position:absolute;inset-block-start:calc(-1 * var(--mobile-nav-handle-offset) + 4px);inset-inline-start:calc(50% - 24px)}.mobile-nav-board-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:2;flex:0 auto;min-block-size:0;max-block-size:calc(min(75dvh,620px) - 92px);margin-block-start:24px;padding:28px 14px 18px;position:relative;overflow-y:auto}.mobile-nav-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-tile{background:var(--color-surface-muted);color:var(--color-text-secondary);font:inherit;overflow-wrap:anywhere;text-align:center;min-block-size:78px;min-inline-size:0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:8px 3px;font-size:.72rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav-tile:hover{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-nav-tile.is-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 22%, transparent)}.mobile-nav-handle{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;touch-action:pan-x pinch-zoom;border-radius:18px;justify-content:center;align-items:center;min-block-size:44px;inline-size:48px;display:inline-flex}.mobile-nav-handle:hover{background:var(--color-primary-soft)}.mobile-nav-handle svg{transform:translateY(-8px)}.mobile-nav-handle:focus-visible,.mobile-nav-shortcut:focus-visible,.mobile-nav-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@keyframes mobile-nav-enter{0%{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-nav-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}@keyframes mobile-nav-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-scrim-out{0%{opacity:1}to{opacity:0}}@media (width<=720px){:root{--mobile-nav-dock-height:78px;--mobile-nav-bottom-fill:max(env(safe-area-inset-bottom), 16px)}.app-sidebar,.app-sidebar.is-collapsed,.sidebar-scrim,.header-menu-button{display:none}.app-main{padding-block-start:70px;padding-block-end:calc(var(--mobile-nav-dock-height) + var(--mobile-nav-bottom-fill) + 12px)}.app-header{z-index:100;width:100%;height:70px;position:fixed;inset-block-start:0;inset-inline:0}.dashboard-page{width:100%;min-width:0}.dashboard-panel,.dashboard-metric-card,.dashboard-panel-heading,.dashboard-panel-heading>div{min-width:0}.dashboard-panel-heading h2,.dashboard-panel-heading p,.dashboard-panel>p{overflow-wrap:anywhere}.mobile-nav-dock{background:var(--color-surface);block-size:calc(var(--mobile-nav-dock-height) + var(--mobile-nav-bottom-fill));box-sizing:border-box;min-block-size:calc(var(--mobile-nav-dock-height) + var(--mobile-nav-bottom-fill));isolation:isolate;z-index:950;padding-block-end:var(--mobile-nav-bottom-fill);display:block;position:fixed;inset-block-end:0;inset-inline:0}.mobile-nav-dock:before{background:var(--color-surface);border-block-start:1px solid var(--color-border);box-shadow:0 -8px 28px rgb(var(--color-shadow-rgb) / 10%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}:root[data-theme=dark] .mobile-nav-dock:before{box-shadow:0 -8px 28px #00000047}.mobile-nav-dock-handle{block-size:48px;inline-size:48px;z-index:0;border-radius:50%;position:absolute;inset-block-start:calc(-1 * var(--mobile-nav-handle-offset) + 4px);inset-inline-start:calc(50% - 24px)}.mobile-nav-shortcuts{pointer-events:none;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;inline-size:100%;padding-block-start:16px;display:grid;position:relative}.mobile-nav-shortcut{color:var(--color-text-secondary);font:inherit;min-block-size:calc(var(--mobile-nav-dock-height) - 24px);overflow-wrap:anywhere;pointer-events:auto;text-align:center;min-inline-size:0;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;padding:4px 2px;font-size:.67rem;font-weight:680;text-decoration:none;display:flex}.mobile-nav-shortcut span{white-space:nowrap;overflow-wrap:normal;max-width:100%}.mobile-nav-shortcut.is-announcements span{letter-spacing:-.025em;font-size:.58rem}.mobile-nav-shortcut.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.toast-viewport{inset-block-end:calc(var(--mobile-nav-dock-height) + var(--mobile-nav-bottom-fill) + 14px)}:root.mobile-nav-expanded .toast-viewport{inset-block-start:max(12px, env(safe-area-inset-top));inset-block-end:auto}}@media (width<=359px){.mobile-nav-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=279px){.mobile-nav-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-shortcut{font-size:.58rem}.mobile-nav-shortcut svg{width:19px;height:19px}.app-header{padding-inline:8px}}@media (width<=359px){.account-trigger-label{display:none}}@media (prefers-reduced-motion:reduce){.mobile-nav-sheet[open],.mobile-nav-sheet.is-closing,.mobile-nav-sheet::backdrop,.mobile-nav-sheet.is-closing::backdrop{animation:none}}@media (width<=900px){.employee-directory-toolbar{flex-direction:column;align-items:stretch}.employee-search-field{min-width:0}.employee-filters>label,.employee-filters select{flex:1;width:100%}.employee-profile-hero{flex-direction:column;align-items:flex-start}.employee-profile-balance-cards{flex:initial;width:100%}.employee-profile-actions{justify-content:start}}@media (width<=650px){.employees-page{padding:15px}.employees-heading{flex-direction:column;align-items:flex-start}.employees-heading .employee-primary-button{width:100%}.employee-profile-top{align-items:flex-start;padding:18px 16px}.employee-profile-identity{gap:11px}.employee-profile-avatar{width:48px;height:48px}.employee-profile-name-line h1{font-size:1.4rem}.employee-profile-actions{width:100%}.employee-profile-actions button{flex:1}.employee-profile-balance-cards{grid-template-columns:1fr}.employee-profile-balance-card{padding:12px 16px}.employee-profile-balance-card+.employee-profile-balance-card{border-block-start:1px solid var(--color-border);border-inline-start:0}.employee-profile-footer{padding-inline:16px}.employee-table-wrap{display:none}.employee-mobile-list{gap:10px;padding:12px;display:grid}.employee-mobile-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:12px;padding:13px;display:grid}.employee-mobile-card-top{align-items:center;gap:10px;min-width:0;display:flex}.employee-mobile-card-top>div:nth-child(2){flex:1;min-width:0}.employee-mobile-card-top .employee-name-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.employee-avatar{width:40px;height:40px}.employee-mobile-meta{color:var(--color-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.78rem;display:grid}.employee-mobile-meta span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.employee-mobile-meta svg{color:var(--color-primary);flex:none}.employee-row-actions button{flex:0 0 44px}.employee-list-footer{flex-direction:column;align-items:flex-start}.employee-pagination{align-self:center}.employee-profile-overview,.employee-form-grid{grid-template-columns:1fr}.employee-profile-card dl,.employee-allowance-grid{gap:12px 9px}.employee-section-heading{flex-direction:column;align-items:flex-start}.employee-compensation-summary{grid-template-columns:1fr}.employee-history-list li{flex-wrap:wrap;align-items:flex-start}.employee-history-list time{margin-inline-start:auto}.employee-form-field-wide{grid-column:auto}.employee-picture-warning{flex-wrap:wrap;align-items:flex-start}.employee-picture-warning .employee-secondary-button{margin-inline-start:auto}}.employee-directory-toolbar{grid-template-columns:minmax(250px,1.2fr) minmax(320px,1fr);align-items:center;gap:12px 16px;display:grid}.employee-search-field{width:100%;min-width:0}.employee-primary-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.employee-filter-toggle{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:650;display:inline-flex}.employee-filter-toggle:hover,.employee-filter-toggle[aria-expanded=true]{border-color:var(--color-border-strong);color:var(--color-primary);background:var(--color-primary-soft)}.employee-filter-toggle svg{transition:none}.employee-filter-toggle svg.is-open{transform:rotate(180deg)}.employee-filter-count{min-width:20px;height:20px;color:var(--color-primary);background:var(--color-primary-subtle);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:5px;font-size:.76rem;display:inline-grid}.employee-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;min-width:0;display:grid}.employee-filters .employee-select{width:100%;min-width:0}.employee-clear-advanced{min-height:42px;color:var(--color-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:650}.employee-clear-advanced:hover{background:var(--color-primary-soft)}.employee-role-cell span{color:var(--color-text);font-weight:600;display:block}.employee-role-cell small{color:var(--color-text-muted);margin-block-start:3px;font-size:.8rem;display:block}.employee-table .employee-name-link{font-size:.96rem}@media (width<=1100px){.employee-directory-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.employee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-clear-advanced{grid-column:1/-1;justify-self:start}}@media (width<=420px){.employee-primary-filters,.employee-filters{grid-template-columns:minmax(0,1fr)}}.employee-form-page{align-content:start;gap:18px;display:grid}.employee-form-page>.employee-breadcrumb-row{min-width:0}.employee-form-heading{justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.employee-form-heading>div{min-width:0}.employee-form-heading>.employee-primary-button{flex:none}@media (width<=650px){.employee-form-heading{flex-direction:column;align-items:flex-start;gap:14px}.employee-form-heading>.employee-primary-button{width:100%}}.departments-page{width:min(100%,1480px);color:var(--color-text);margin-inline:auto;padding:clamp(18px,3vw,34px)}.departments-heading,.department-profile-hero,.department-attendance-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.departments-heading{margin-block-end:22px}.departments-heading>div:first-child,.department-profile-title>div{min-width:0}.departments-heading h1,.department-profile-hero h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.25rem)}.departments-heading p:last-child,.department-profile-title p:last-child,.department-attendance-heading p{color:var(--color-text-secondary);margin:0}.department-heading-actions,.department-row-actions,.department-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.department-icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;min-width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.department-icon-button:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.department-icon-button .is-spinning{animation:.85s linear infinite dashboard-spin}.department-directory-card,.department-form-card,.department-detail-card,.department-profile-hero{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:16px}.department-directory-card{overflow:hidden}.department-toolbar{border-block-end:1px solid var(--color-border);align-items:end;gap:14px;padding:17px;display:flex}.department-toolbar .employee-search-field{flex:1;max-width:440px}.department-status-filter,.department-attendance-toolbar label{color:var(--color-text-secondary);gap:6px;font-size:.8rem;font-weight:650;display:grid}.department-status-filter select,.department-attendance-toolbar select{border:1px solid var(--color-border);background:var(--color-surface);min-width:155px;min-height:43px;color:var(--color-text);font:inherit;border-radius:11px;padding-inline:11px}.department-table-wrap,.department-attendance-table-wrap{width:100%;overflow-x:auto}.department-table,.department-attendance-table{border-collapse:collapse;text-align:start;width:100%}.department-table th,.department-table td,.department-attendance-table th,.department-attendance-table td{border-block-end:1px solid var(--color-border);text-align:start;padding:12px 14px}.department-table th,.department-attendance-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.76rem}.department-table td,.department-attendance-table td{font-size:.86rem}.department-table td:first-child{min-width:180px}.department-row-actions{flex-wrap:nowrap}.department-row-actions button,.department-export-one,.department-list-footer button,.department-tabs button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:inline-flex}.department-row-actions button:hover,.department-export-one:hover,.department-list-footer button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.department-row-actions .department-icon-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);border-radius:11px;padding:0}.department-row-actions .department-icon-button:hover{border-color:var(--color-primary)}.department-row-actions .is-destructive,.department-delete-button{color:var(--color-danger)}.department-row-actions .is-destructive:hover,.department-delete-button:hover{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger)}.department-mobile-list{display:none}.department-list-footer{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:.82rem;display:flex}.department-list-footer nav{align-items:center;gap:10px;display:flex}.department-list-footer button:disabled,.department-icon-button:disabled{cursor:default;opacity:.55}.department-inline-error{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger);border-radius:10px;margin:14px 17px;padding:12px 14px}.department-inline-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.department-form-page,.department-details-page{align-content:start;gap:18px;display:grid}.department-form-page .departments-heading{margin:0}.department-form-card,.department-detail-card{padding:23px}.department-form-intro{align-items:center;gap:13px;margin-block-end:23px;display:flex}.department-form-intro h2,.department-detail-card h2{margin:0 0 4px;font-size:1.1rem}.department-form-intro p{color:var(--color-text-secondary);margin:0;font-size:.86rem}.department-form-icon,.department-hero-icon{background:var(--color-primary-soft);width:45px;height:45px;color:var(--color-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.department-form-grid,.department-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.department-form-subheading{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);grid-column:1/-1;margin:5px 0 0;padding-block-start:14px;font-size:.9rem}.department-field{align-content:start;gap:7px;min-width:0;display:grid}.department-field-wide,.department-detail-wide{grid-column:1/-1}.department-field label{font-size:.85rem;font-weight:700}.department-field input,.department-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:11px 13px}.department-field textarea{resize:vertical}.department-field input:focus,.department-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 17%, transparent)}.department-field input[aria-invalid=true]{border-color:var(--color-danger)}.department-field input[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.department-field small{color:var(--color-text-muted);font-size:.77rem}.department-field .department-field-error{color:var(--color-danger)}.department-parent-autocomplete{gap:7px;min-width:0;display:grid}.department-parent-input-wrap{position:relative}.department-field input#department-parent{padding-inline-end:48px}.department-parent-toggle{inline-size:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;inset-block:4px;inset-inline-end:4px}.department-parent-toggle:hover,.department-parent-toggle:focus-visible{background:var(--color-primary-soft);color:var(--color-primary)}.department-parent-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.department-parent-toggle svg{transition:transform .14s}.department-parent-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.department-parent-suggestions{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);max-block-size:240px;box-shadow:0 10px 28px rgb(var(--color-shadow-rgb) / 12%);border-radius:10px;padding:5px;display:grid;overflow:auto}.department-parent-option{min-block-size:52px;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;border-radius:7px;align-content:center;gap:2px;padding:8px 10px;display:grid}.department-parent-option:hover,.department-parent-option.is-active{background:var(--color-primary-soft)}.department-parent-option-name{font-size:.88rem;font-weight:700}.department-parent-option-id{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem!important}.department-parent-empty{color:var(--color-text-muted);padding:12px 10px;font-size:.84rem}.department-checkbox{cursor:pointer;align-items:center;gap:11px;min-height:44px;display:flex}.department-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.department-checkbox span{gap:2px;display:grid}.department-checkbox small{color:var(--color-text-muted)}.department-form-actions{justify-content:flex-end;margin-block-start:27px}.department-profile-hero{padding:22px}.department-profile-title{align-items:center;gap:14px;min-width:0;display:flex}.department-hero-icon{border-radius:16px;width:60px;height:60px}.department-profile-title h1{overflow-wrap:anywhere}.department-delete-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.department-tabs{border-block-end:1px solid var(--color-border);gap:6px;display:flex}.department-tabs button{border:0;border-radius:9px 9px 0 0;min-height:44px}.department-tabs button.is-active{color:var(--color-primary);border-block-end:2px solid var(--color-primary);font-weight:700}.department-detail-grid{margin:22px 0 0}.department-detail-grid div{min-width:0}.department-detail-grid dt{color:var(--color-text-muted);font-size:.81rem}.department-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.department-attendance-heading{align-items:start;margin-block-end:18px}.department-attendance-toolbar{border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:16px 18px;display:flex}.department-attendance-table{min-width:810px}.department-page .gr-table{min-width:980px}.department-attendance-table td{white-space:nowrap}.department-attendance-mobile-list{display:none}.department-export-status{color:var(--color-text-secondary);font-size:.86rem}.department-attendance .department-list-footer{padding-inline:0}.departments-page button:focus-visible,.departments-page select:focus-visible,.department-page button:focus-visible,.department-page select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=720px){.departments-page{padding:15px}.departments-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.departments-heading>div:first-child{grid-column:1/-1}.department-heading-actions{width:100%;display:flex}.department-heading-actions>button{justify-content:center;width:100%;min-height:42px}.department-profile-hero,.department-attendance-heading{align-items:flex-start}.department-heading-actions{justify-content:flex-start}.department-toolbar{flex-wrap:wrap}.department-toolbar .employee-search-field{flex:100%;max-width:none}.department-status-filter{flex:1}.department-status-filter select{width:100%}.department-table-wrap{display:none}.department-mobile-list{gap:10px;padding:12px;display:grid}.department-mobile-card{border:1px solid var(--color-border);border-radius:13px;gap:13px;min-width:0;padding:13px;display:grid}.department-mobile-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.department-mobile-top>div{min-width:0}.department-mobile-top small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-block-start:3px;display:block}.department-mobile-card p{color:var(--color-text-secondary);margin:0;font-size:.78rem}.department-row-actions button{min-height:40px}.department-list-footer{align-items:flex-start}.department-profile-hero{flex-direction:column}.department-form-card,.department-detail-card{padding:17px}.department-attendance-heading{flex-wrap:wrap}.department-attendance-table-wrap{display:none}.department-attendance-mobile-list{gap:10px;display:grid}.department-attendance-mobile-card{border:1px solid var(--color-border);border-radius:12px;gap:13px;padding:14px;display:grid}.department-attendance-mobile-card header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.department-attendance-mobile-card header strong,.department-attendance-mobile-card header small{display:block}.department-attendance-mobile-card header small{color:var(--color-text-muted);margin-block-start:3px}.department-attendance-mobile-card header span{color:var(--color-text-secondary);font-size:.78rem}.department-attendance-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.department-attendance-mobile-card dt{color:var(--color-text-muted);font-size:.75rem}.department-attendance-mobile-card dd{margin:3px 0 0;font-weight:700}.department-attendance-mobile-card .department-export-one{justify-self:start;min-height:42px}}@media (width<=480px){.department-form-grid,.department-detail-grid{grid-template-columns:minmax(0,1fr)}.department-form-actions>button{flex:1}.department-list-footer nav{justify-content:space-between;width:100%}.department-attendance-toolbar label{flex:125px}.department-attendance-toolbar select{width:100%;min-width:0}.department-profile-title{align-items:start}.department-hero-icon{border-radius:12px;width:44px;height:44px}}.positions-page{width:min(100%,1480px);color:var(--color-text);align-content:start;gap:16px;margin-inline:auto;padding:clamp(18px,3vw,34px);display:grid}.positions-heading,.position-profile-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.positions-heading{margin-block-end:1px}.positions-heading>div,.position-profile-title>div{min-width:0}.positions-heading h1,.position-profile-hero h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.2rem)}.positions-heading p:last-child,.position-profile-title p:last-child{color:var(--color-text-secondary);margin:0}.position-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.position-counts button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.79rem;display:inline-flex}.position-counts button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.position-counts button:not([aria-pressed=true]):hover:not(:disabled){background:var(--color-surface-muted)}.position-counts button[aria-pressed=true] strong{color:var(--color-primary)}.position-counts button:disabled{opacity:.55;cursor:default}.position-counts button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 42%, transparent);outline-offset:2px}.position-counts strong{color:var(--color-text);font-size:.86rem}.position-directory-card,.position-form-card,.position-detail-card,.position-profile-hero{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 8px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:16px}.position-directory-card{overflow:hidden}.position-toolbar{border-block-end:1px solid var(--color-border);align-items:end;gap:12px;padding:14px 16px;display:flex}.position-toolbar .employee-search-field{flex:1;max-width:none}.position-toolbar input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.position-toolbar input[type=search]::-ms-clear{display:none}.position-table-wrap{width:100%;overflow-x:auto}.position-table{border-collapse:collapse;text-align:start;width:100%}.position-table th,.position-table td{border-block-end:1px solid var(--color-border);text-align:start;padding:12px 14px}.position-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.76rem}.position-table td{font-size:.85rem}.position-table td:first-child{min-width:200px}.position-record-id{color:var(--color-text-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem}.position-row-actions,.position-heading-actions,.position-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.position-row-actions{flex-wrap:nowrap}.position-row-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-width:38px;min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:.79rem;display:inline-flex}.position-row-actions button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.position-row-actions .is-destructive,.position-delete-button{color:var(--color-danger)}.position-row-actions .is-destructive:hover,.position-delete-button:hover{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger)}.position-mobile-list{display:none}.position-list-footer{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.81rem;display:flex}.position-list-footer nav{align-items:center;gap:10px;display:flex}.position-list-footer button,.position-delete-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.81rem;display:inline-flex}.position-list-footer button:disabled,.position-delete-button:disabled,.position-row-actions button:disabled{opacity:.55;cursor:default}.position-inline-error{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger);border-radius:10px;margin:14px 16px;padding:11px 13px}.position-form-page,.position-details-page{gap:15px}.position-profile-hero{padding:20px}.position-profile-title{align-items:center;gap:14px;min-width:0;display:flex}.position-profile-title h1{overflow-wrap:anywhere}.position-hero-icon,.position-form-icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.position-hero-icon{width:56px;height:56px}.position-detail-card,.position-form-card{padding:22px}.position-detail-card h2,.position-form-intro h2{margin:0 0 4px;font-size:1.08rem}.position-detail-grid,.position-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0;display:grid}.position-form-subheading{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);grid-column:1/-1;margin:5px 0 0;padding-block-start:14px;font-size:.9rem}.position-detail-grid>div{min-width:0}.position-detail-grid dt{color:var(--color-text-muted);font-size:.79rem}.position-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.position-detail-wide,.position-field-wide{grid-column:1/-1}.position-form-intro{align-items:center;gap:12px;margin-block-end:20px;display:flex}.position-form-intro p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.position-field{align-content:start;gap:6px;min-width:0;display:grid}.position-field label{font-size:.84rem;font-weight:700}.position-field input,.position-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.position-field textarea{resize:vertical}.position-field input:focus,.position-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 17%, transparent)}.position-field input[aria-invalid=true]{border-color:var(--color-danger)}.position-field input[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.position-field small{color:var(--color-text-muted);font-size:.76rem}.position-field .position-field-error{color:var(--color-danger)}.position-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.position-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.position-checkbox span{gap:2px;display:grid}.position-checkbox small{color:var(--color-text-muted)}.position-form-actions{justify-content:flex-end;margin-block-start:22px}.positions-page button:focus-visible,.positions-page select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=720px){.positions-page{padding:15px}.positions-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.positions-heading>div{grid-column:1/-1}.positions-heading>button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.position-toolbar{flex-wrap:wrap;align-items:stretch;padding:12px}.position-toolbar .employee-search-field{flex:100%;max-width:none}.position-table-wrap{display:none}.position-mobile-list{gap:9px;padding:11px;display:grid}.position-mobile-card{border:1px solid var(--color-border);border-radius:13px;gap:10px;min-width:0;padding:13px;display:grid}.position-mobile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.position-mobile-top>div{min-width:0}.position-mobile-top small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-block-start:3px;display:block}.position-row-actions button{min-height:40px}.position-list-footer{align-items:flex-start}.position-profile-hero{flex-direction:column;align-items:flex-start;padding:17px}.position-heading-actions{justify-content:flex-start}.position-form-card,.position-detail-card{padding:17px}}@media (width<=480px){.position-detail-grid,.position-form-grid{grid-template-columns:minmax(0,1fr)}.position-detail-wide,.position-field-wide{grid-column:auto}.position-form-actions>button{flex:1}.position-list-footer nav{justify-content:space-between;width:100%}.position-hero-icon{border-radius:12px;width:44px;height:44px}.position-profile-title{align-items:flex-start}}.announcements-page{width:min(100%,1480px);color:var(--color-text);align-content:start;gap:16px;margin-inline:auto;padding:clamp(18px,3vw,34px);display:grid}.announcements-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.announcements-heading>div{min-width:0}.announcements-heading h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.65rem,2.4vw,2.2rem)}.announcements-heading>div>p:not(.employees-eyebrow){color:var(--color-text-secondary);margin:0}.announcement-tabs{border-block-end:1px solid var(--color-border);gap:4px;width:100%;display:flex}.announcement-tabs button{min-height:44px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:700;display:inline-flex}.announcement-tabs button:hover,.announcement-tabs button.is-active{color:var(--color-primary)}.announcement-tabs button.is-active{border-block-end-color:var(--color-primary)}.announcement-tabs button:focus-visible,.announcement-news-panel button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.announcement-news-panel{align-content:start;gap:20px;min-width:0;display:grid}.announcement-manage-panel{align-content:start;gap:16px;min-width:0;display:grid}.announcement-featured-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 8px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:17px;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.announcement-featured-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface-muted));align-self:start;place-items:center;width:100%;max-height:300px;display:grid;position:relative;overflow:hidden}.announcement-featured-media img{object-fit:contain;width:100%;height:100%;padding:clamp(12px,2vw,24px);position:absolute;inset:0}.announcement-featured-placeholder{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-primary) 25%, var(--color-surface)) 0, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-muted)) 72%);width:100%;height:100%;color:var(--color-primary);place-items:center;display:grid}.announcement-featured-image-loading{background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-text-secondary);text-align:center;border-radius:8px;padding:7px 10px;font-size:.76rem;position:absolute;inset-block-end:10px;inset-inline:10px}.announcement-featured-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-width:0;padding:clamp(20px,3vw,34px);display:flex}.announcement-featured-meta{align-items:center;gap:11px;display:flex}.announcement-featured-meta time,.announcement-recent-card>time{color:var(--color-text-muted);font-size:.78rem}.announcement-featured-content h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3}.announcement-featured-content>p{-webkit-line-clamp:2;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.announcement-read-button,.announcement-recent-card>button{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:var(--color-primary-soft);min-height:38px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.announcement-read-button:hover,.announcement-recent-card>button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.announcement-recent-section{gap:12px;display:grid}.announcement-recent-section>h2{margin:0;font-size:1.02rem}.announcement-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-recent-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:1fr auto;align-content:start;align-items:center;gap:10px 12px;min-width:0;padding:17px;display:grid}.announcement-recent-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.announcement-recent-card>time{justify-self:end}.announcement-recent-card h3{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.96rem;line-height:1.4}.announcement-recent-card>p{-webkit-line-clamp:3;min-height:3.9em;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.announcement-recent-card>button{grid-column:1/-1;justify-self:start;min-height:34px;padding:6px 10px}.announcement-news-empty{min-height:220px}.announcement-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-counts span{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.79rem;display:inline-flex}.announcement-counts strong{color:var(--color-text);font-size:.86rem}.announcement-directory-card,.announcement-form-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 8px 30px rgb(var(--color-shadow-rgb) / 4%);border-radius:16px}.announcement-directory-card{overflow:hidden}.announcement-toolbar{border-block-end:1px solid var(--color-border);align-items:end;gap:12px;padding:14px 16px;display:flex}.announcement-toolbar .employee-search-field{flex:1;max-width:620px}.announcement-filter{min-width:180px;color:var(--color-text-secondary);gap:5px;font-size:.79rem;font-weight:650;display:grid}.announcement-table-wrap{width:100%;overflow-x:auto}.announcement-table{border-collapse:collapse;text-align:start;width:100%}.announcement-table th,.announcement-table td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:12px 14px}.announcement-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.76rem}.announcement-table td{font-size:.84rem}.announcement-table td:first-child{min-width:190px;max-width:270px}.announcement-table td:nth-child(2){min-width:260px;max-width:460px}.announcement-table tr.is-inactive td{opacity:.72}.announcement-description{-webkit-line-clamp:2;color:var(--color-text-secondary);-webkit-box-orient:vertical;font-size:.84rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.announcement-file-button{max-width:220px;color:var(--color-primary);font:inherit;cursor:pointer;text-align:start;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.announcement-actions{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.announcement-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-width:38px;min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:.79rem;display:inline-flex}.announcement-actions button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.announcement-actions .is-destructive{color:var(--color-danger)}.announcement-actions .is-destructive:hover{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger)}.announcement-inline-error{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger);border-radius:10px;margin:14px 16px;padding:11px 13px}.announcement-mobile-list{display:none}.announcement-form-page{gap:15px}.announcement-form-card{padding:22px}.announcement-form-intro{align-items:center;gap:12px;margin-block-end:20px;display:flex}.announcement-form-intro>span{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.announcement-form-intro h2{margin:0 0 4px;font-size:1.08rem}.announcement-form-intro p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.announcement-field{align-content:start;gap:6px;min-width:0;display:grid}.announcement-field-wide{grid-column:1/-1}.announcement-field>label{font-size:.84rem;font-weight:700}.announcement-field input,.announcement-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.announcement-field textarea{resize:vertical;line-height:1.55}.announcement-field input:focus,.announcement-field textarea:focus,.announcement-upload:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 17%, transparent)}.announcement-field input[aria-invalid=true],.announcement-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.announcement-field input[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.announcement-field small{color:var(--color-text-muted);font-size:.76rem}.announcement-field .announcement-field-error{color:var(--color-danger)}.announcement-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.announcement-editor:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.announcement-editor.has-error{border-color:var(--color-danger)}.announcement-editor-toolbar{border-block-end:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;gap:4px;min-height:45px;padding:6px 8px;display:flex}.announcement-editor-toolbar button{width:34px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.announcement-editor-toolbar button:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.announcement-editor-toolbar button.is-active,.announcement-editor-toolbar button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.announcement-editor-toolbar button.is-active:hover{border-color:var(--color-primary)}.announcement-editor-divider{background:var(--color-border);width:1px;height:21px;margin-inline:3px}.announcement-editor-content{min-height:210px;max-height:520px;color:var(--color-text);overflow-wrap:anywhere;outline:none;padding:14px 16px;line-height:1.65;overflow:auto}.announcement-editor-content:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.announcement-editor-content h2{margin:.6em 0;font-size:1.25em}.announcement-editor-content ul,.announcement-editor-content ol{padding-inline-start:1.5em}.announcement-editor-content blockquote{border-inline-start:3px solid var(--color-primary);color:var(--color-text-secondary);margin-inline:0;padding-inline-start:12px}.announcement-editor-content a,.announcement-rich-description a{color:var(--color-primary);overflow-wrap:anywhere;unicode-bidi:isolate;text-decoration:underline}.announcement-editor-footer{border-block-start:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:7px 12px;font-size:.74rem;display:flex}.announcement-image-preview{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;align-items:center;gap:12px;min-width:0;padding:9px;display:flex}.announcement-image-thumb{border:1px solid var(--color-border);background:var(--color-surface);cursor:zoom-in;border-radius:8px;flex:none;width:88px;height:66px;padding:0;position:relative;overflow:hidden}.announcement-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.announcement-image-thumb span{background:rgb(var(--color-shadow-rgb) / 72%);color:#fff;opacity:0;padding:3px;font-size:.62rem;position:absolute;inset:auto 0 0}.announcement-image-thumb:hover span,.announcement-image-thumb:focus-visible span{opacity:1}.announcement-image-preview>div{flex:1;min-width:0;display:grid}.announcement-image-preview>div strong{overflow-wrap:anywhere}.announcement-image-preview>div small{color:var(--color-text-muted)}.announcement-remove-file,.announcement-replace-image{border:1px solid var(--color-border);background:var(--color-surface);min-width:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px;display:inline-flex}.announcement-remove-file{color:var(--color-danger)}.announcement-replace-image{color:var(--color-primary);font:inherit;font-weight:700}.announcement-lightbox{z-index:1200;background:rgb(var(--color-shadow-rgb) / 94%);color:#fff;outline:none;grid-template-rows:auto 1fr;padding:64px 24px 24px;display:grid;position:fixed;inset:0}.announcement-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-block-start:16px;inset-inline-end:18px}.announcement-lightbox-tools{align-items:center;gap:10px;display:flex;position:absolute;inset-block-start:18px;inset-inline-start:50%;transform:translate(-50%)}.announcement-lightbox-tools button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.announcement-lightbox-tools span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.announcement-lightbox-stage{place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.announcement-lightbox-stage img{object-fit:contain;transform-origin:50%;max-width:min(100%,1300px);max-height:calc(100vh - 100px)}.announcement-rich-description{color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.55}.announcement-rich-description>:first-child{margin-block-start:0}.announcement-rich-description>:last-child{margin-block-end:0}.announcement-preview-backdrop{z-index:1250;background:rgb(var(--color-shadow-rgb) / 58%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.announcement-preview-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,760px);max-height:min(86vh,900px);color:var(--color-text);box-shadow:0 24px 80px rgb(var(--color-shadow-rgb) / 28%);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;display:grid;overflow:hidden}.announcement-preview-dialog>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.announcement-preview-dialog>header p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:800}.announcement-preview-dialog>header h2{margin:0 0 5px;font-size:clamp(1.2rem,2.3vw,1.65rem)}.announcement-preview-dialog>header time{color:var(--color-text-muted);font-size:.82rem}.announcement-preview-close{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.announcement-preview-content{min-height:80px;color:var(--color-text);padding:2px 24px 10px;line-height:1.75;overflow:auto}.announcement-preview-image-area{place-items:center;min-height:80px;margin-block-start:18px;display:grid}.announcement-preview-image-area img{object-fit:contain;border:1px solid var(--color-border);border-radius:12px;max-width:100%;max-height:52vh;display:block}.announcement-preview-image-area p{color:var(--color-text-muted);font-size:.84rem}.announcement-preview-dialog>footer{padding:0 24px 20px}.announcement-preview-dialog>footer button{align-items:center;gap:7px;display:inline-flex}.announcement-preview-dialog .announcement-inline-error{margin:0 24px 18px}.announcement-link-backdrop{z-index:1250;background:rgb(var(--color-shadow-rgb) / 52%);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.announcement-link-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,440px);color:var(--color-text);box-shadow:0 22px 70px rgb(var(--color-shadow-rgb) / 24%);border-radius:17px;gap:9px;padding:24px;display:grid;position:relative}.announcement-link-dialog h2{margin:0;padding-inline-end:38px;font-size:1.2rem}.announcement-link-dialog>p{color:var(--color-text-secondary);margin:0 0 7px;font-size:.86rem}.announcement-link-dialog label{margin-block-start:5px;font-size:.82rem;font-weight:750}.announcement-link-dialog input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:9px 11px}.announcement-link-dialog input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.announcement-link-dialog input[aria-invalid=true]{border-color:var(--color-danger)}.announcement-link-dialog .announcement-link-error{color:var(--color-danger);margin:0;font-size:.81rem}.announcement-link-close{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.announcement-link-dialog footer{justify-content:flex-end;gap:8px;margin-block-start:12px;display:flex}.announcement-link-dialog button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.announcement-upload{border:1px dashed color-mix(in srgb, var(--color-primary) 65%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface));min-height:92px;color:var(--color-primary);cursor:pointer;text-align:start;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.announcement-upload.is-dragging{background:var(--color-primary-soft);border-style:solid}.announcement-upload span{gap:2px;display:grid}.announcement-upload small{color:var(--color-text-secondary)}.announcement-selected-file{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.announcement-selected-file>span{flex:1;min-width:0;display:grid}.announcement-selected-file strong{overflow-wrap:anywhere}.announcement-selected-file button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.announcement-form-actions{justify-content:flex-end;gap:8px;margin-block-start:22px;display:flex}.announcements-page button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=720px){.announcements-page{padding:15px}.announcement-tabs button{flex:50%;padding-inline:9px;font-size:.8rem}.announcement-featured-card{grid-template-columns:minmax(0,1fr)}.announcement-featured-media{aspect-ratio:16/9;max-height:260px}.announcement-featured-media img,.announcement-featured-placeholder{min-height:0;max-height:none}.announcement-featured-content{padding:20px}.announcement-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcements-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.announcements-heading>div{grid-column:1/-1}.announcements-heading>.employee-primary-button{text-align:center;grid-column:1/-1;justify-self:stretch;width:100%;min-height:42px;padding-inline:13px;font-size:.84rem}.announcement-counts{gap:6px}.announcement-toolbar{flex-wrap:wrap;align-items:stretch;padding:12px}.announcement-toolbar .employee-search-field{flex:100%;max-width:none}.announcement-filter{flex:100%}.announcement-table-wrap{display:none}.announcement-mobile-list{gap:9px;padding:11px;display:grid}.announcement-mobile-card{border:1px solid var(--color-border);border-radius:13px;gap:11px;min-width:0;padding:14px;display:grid}.announcement-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.announcement-card-top>div{min-width:0}.announcement-card-top h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:1rem}.announcement-card-top time{color:var(--color-text-muted);font-size:.76rem}.announcement-mobile-card>p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.announcement-mobile-card>.announcement-card-description{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.announcement-form-card{padding:17px}.announcement-lightbox{padding:60px 12px 12px}.announcement-lightbox-stage img{max-width:100%;max-height:calc(100vh - 84px)}.announcement-preview-backdrop{padding:10px}.announcement-preview-dialog{border-radius:14px;max-height:92vh}.announcement-preview-dialog>header{padding:17px 16px 13px}.announcement-preview-content,.announcement-preview-dialog>footer{padding-inline:16px}}@media (width<=480px){.announcement-recent-grid,.announcement-form-grid{grid-template-columns:minmax(0,1fr)}.announcement-field-wide{grid-column:auto}.announcement-form-actions>button{flex:1}.announcement-selected-file{flex-wrap:wrap;align-items:flex-start}}.time-out-page{min-width:0;color:var(--color-text);gap:15px;padding:24px;display:grid}.time-out-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.time-out-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3.1vw,2.45rem);line-height:1.12}.time-out-heading p:not(.employees-eyebrow){color:var(--color-text-secondary);margin:7px 0 0}.time-out-heading .employees-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}.time-out-tabs{border-block-end:1px solid var(--color-border);gap:4px;width:max-content;max-width:100%;display:flex;overflow-x:auto}.time-out-tabs button{border:0;min-height:42px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;background:0 0;border-block-end:2px solid #0000;padding:8px 15px;font-size:.87rem;font-weight:700}.time-out-tabs button:hover{color:var(--color-primary)}.time-out-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.time-out-quota{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));color:var(--color-text);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-block:14px;padding:14px 18px;display:flex}.time-out-quota-copy{gap:3px;display:grid}.time-out-quota-copy span{color:var(--color-text-secondary);font-size:.88rem}.time-out-quota-count{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:7px 11px;font-weight:800}.time-out-quota.is-full{border-color:color-mix(in srgb, var(--color-warning,#c47a00) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning,#c47a00) 8%, var(--color-surface))}.time-out-quota.is-full .time-out-quota-count{background:color-mix(in srgb, var(--color-warning,#c47a00) 15%, var(--color-surface));color:var(--color-text)}.time-out-maxed-trigger{cursor:not-allowed;display:inline-flex}.employee-primary-button.is-maxed:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.time-out-directory,.time-out-form-card,.time-out-detail-hero,.time-out-detail-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 10px 30px rgb(var(--color-shadow-rgb) / 3%);border-radius:17px;overflow:visible}.time-out-directory{overflow:hidden}.time-out-toolbar{border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.time-out-filter{min-width:150px;color:var(--color-text-secondary);gap:5px;font-size:.78rem;font-weight:700;display:grid}.time-out-filter-employee{flex:240px}.time-out-filter>input,.time-out-search-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:11px}.time-out-filter>input{padding:8px 11px}.time-out-search-input{color:var(--color-text-muted);align-items:center;gap:9px;padding-inline:11px;display:flex}.time-out-search-input input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.time-out-filter input:focus-visible,.time-out-search-input:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.time-out-filter .employee-select{min-width:0}.time-out-filter .employee-select-trigger{min-height:42px}.time-out-table-wrap{width:100%;overflow-x:auto}.time-out-table{border-collapse:collapse;text-align:start;width:100%;min-width:910px}.time-out-table th,.time-out-table td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:11px 13px}.time-out-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.76rem}.time-out-table th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;display:inline-flex}.time-out-table td{font-size:.83rem}.time-out-table tbody tr:last-child td{border-block-end:0}.time-out-table td bdi{unicode-bidi:isolate}.time-out-employee-cell{min-width:145px;font-weight:700}.time-out-weekly-usage{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:750;display:inline-block}.time-out-weekly-usage.is-full{background:var(--color-warning-soft);color:var(--color-warning)}.time-out-status{background:var(--color-surface-muted);min-height:27px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.time-out-status.status-pending-approval{background:var(--color-warning-soft);color:var(--color-warning)}.time-out-status.status-approved{background:var(--color-manager-soft);color:var(--color-manager)}.time-out-status.status-confirmed,.time-out-status.status-completed{background:var(--color-success-soft);color:var(--color-success)}.time-out-status.status-rejected,.time-out-status.status-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.time-out-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-out-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-width:37px;min-height:37px;color:var(--color-text);font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:.76rem;font-weight:700;display:inline-flex}.time-out-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.time-out-actions button.is-primary{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.time-out-actions button.is-confirm{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.time-out-actions button.is-confirm:hover{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.time-out-actions button.is-danger,.time-out-danger-button{border-color:color-mix(in srgb, var(--color-danger) 27%, var(--color-border));color:var(--color-danger)}.time-out-actions button:disabled{opacity:.6}.time-out-mobile-list{display:none}.time-out-empty-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.time-out-inline-error{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger);border-radius:10px;margin:12px 15px;padding:10px 12px;font-size:.85rem}.time-out-page button:focus-visible,.time-out-page input:focus-visible,.time-out-page textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.time-out-page .time-out-search-input input:focus-visible{box-shadow:none;outline:none}.time-out-form-page,.time-out-details-page{gap:14px}.time-out-form-card,.time-out-detail-card{padding:21px}.time-out-detail-icon{background:var(--color-primary-soft);width:43px;height:43px;color:var(--color-primary);border-radius:13px;flex:none;place-items:center;display:grid}.time-out-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.time-out-field{align-content:start;gap:6px;min-width:0;display:grid}.time-out-field-wide{grid-column:1/-1}.time-out-field label{font-size:.84rem;font-weight:700}.time-out-field input,.time-out-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:45px;color:var(--color-text);font:inherit;border-radius:10px;outline:0;padding:9px 11px}.time-out-field textarea{resize:vertical;min-height:110px}.time-out-field input:focus,.time-out-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.time-out-field input[aria-invalid=true],.time-out-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.time-out-field input[readonly]{background:var(--color-surface-muted)}.time-out-field small{color:var(--color-text-muted);font-size:.77rem}.time-out-field .time-out-field-error{color:var(--color-danger)}.time-out-weekly-hint{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.82rem}.time-out-weekly-hint.is-warning{color:#8a4c00;background:#fff0dc}.time-out-form-actions{justify-content:flex-end;gap:9px;margin-block-start:18px;display:flex}.time-out-form-actions button,.time-out-detail-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.time-out-detail-hero{justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex}.time-out-detail-title{align-items:center;gap:13px;min-width:0;display:flex}.time-out-detail-title>div{min-width:0}.time-out-detail-title .employees-eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.73rem;font-weight:800}.time-out-detail-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.5vw,1.9rem)}.time-out-detail-title p:last-child{color:var(--color-text-secondary);margin:5px 0 0;font-size:.9rem}.time-out-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.time-out-danger-button{border:1px solid color-mix(in srgb, var(--color-danger) 27%, var(--color-border));background:var(--color-surface);min-height:42px;color:var(--color-danger);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.time-out-detail-card h2{margin:0;font-size:1.07rem}.time-out-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0 0;display:grid}.time-out-detail-grid>div{min-width:0}.time-out-detail-grid dt{color:var(--color-text-muted);font-size:.79rem}.time-out-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.time-out-detail-wide{grid-column:1/-1}.time-out-preserve-lines{white-space:pre-wrap}@media (width<=900px){.time-out-table{min-width:760px}.time-out-detail-hero{flex-direction:column;align-items:flex-start}.time-out-detail-actions{justify-content:flex-start}}@media (width<=720px){.time-out-page{gap:12px;padding:15px}.time-out-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.time-out-heading>div{grid-column:1/-1}.time-out-heading>button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.time-out-tabs{width:100%}.time-out-quota{align-items:flex-start;margin-block:10px;padding:12px}.time-out-toolbar{align-items:stretch;padding:12px}.time-out-filter{flex:calc(50% - 8px);min-width:min(145px,100%)}.time-out-filter-employee{flex-basis:100%}.time-out-table-wrap{display:none}.time-out-mobile-list{gap:9px;padding:10px;display:grid}.time-out-mobile-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:11px;min-width:0;padding:13px;display:grid}.time-out-mobile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.time-out-mobile-top>div{gap:4px;min-width:0;display:grid}.time-out-mobile-top small{color:var(--color-text-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.time-out-mobile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.time-out-mobile-details>div{min-width:0}.time-out-mobile-details dt{color:var(--color-text-muted);font-size:.73rem}.time-out-mobile-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:650}.time-out-actions button{min-height:39px}.time-out-form-card,.time-out-detail-card{padding:16px}.time-out-detail-hero{padding:15px}}@media (width<=480px){.time-out-form-grid,.time-out-detail-grid{grid-template-columns:minmax(0,1fr)}.time-out-field-wide,.time-out-detail-wide{grid-column:auto}.time-out-detail-title{align-items:flex-start}.time-out-detail-actions{width:100%}.time-out-detail-actions>button{flex:auto}.time-out-form-actions>button{flex:1}.time-out-mobile-details{grid-template-columns:minmax(0,1fr)}}.attendance-page{gap:14px;min-width:0;padding:20px 24px 26px;display:grid}.attendance-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-heading h1{letter-spacing:-.04em;margin:2px 0 3px;font-size:clamp(1.65rem,3vw,2.15rem)}.attendance-heading>div>p:last-child{color:var(--color-text-secondary);margin:0}.attendance-export-button{border:1px solid var(--color-success);background:var(--color-success);min-height:50px;color:var(--color-text-on-primary);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:12px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.attendance-export-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-success) 85%, black);background:color-mix(in srgb, var(--color-success) 85%, black)}.attendance-export-button:disabled{opacity:.55}.attendance-directory{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 10px 28px rgb(var(--color-shadow-rgb) / 3%);border-radius:16px;overflow:hidden}.attendance-toolbar{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(180px,1.1fr) minmax(155px,.9fr) minmax(0,2fr) auto;align-items:end;gap:11px;padding:14px 15px;display:grid}.attendance-toolbar .attendance-periods{grid-area:1/3}.attendance-toolbar .attendance-custom-dates{grid-area:2/1/auto/3}.attendance-toolbar .attendance-clear-button{grid-area:1/4}.attendance-filter{min-width:0;color:var(--color-text-secondary);gap:5px;font-size:.76rem;font-weight:700;display:grid}.attendance-filter>input,.attendance-search-control{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;border-radius:10px}.attendance-filter>input{padding:8px 10px}.attendance-filter input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.attendance-filter-date input{text-align:start;direction:ltr}.attendance-search-control{color:var(--color-text-muted);align-items:center;gap:8px;padding-inline:10px;display:flex}.attendance-search-control:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.attendance-search-control input{width:100%;min-width:0;height:38px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:400}.attendance-search-control input:focus-visible{box-shadow:none;outline:none}.attendance-clear-button{min-height:39px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:.77rem;font-weight:650;display:inline-flex}.attendance-clear-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.attendance-table-wrap{width:100%;margin-block-start:10px;overflow-x:auto}.attendance-table{border-collapse:collapse;text-align:start;width:100%;min-width:870px}.attendance-table th,.attendance-table td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:11px 13px}.attendance-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:750}.attendance-table td{font-size:.82rem}.attendance-table td:first-child,.attendance-mobile-card header small{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.attendance-name-cell{font-weight:650}.attendance-date-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.attendance-date-time bdi:last-child{color:var(--color-text-secondary);font-size:.75rem}.attendance-state-pill{background:var(--color-surface-muted);min-height:26px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.attendance-state-pill.is-check-in{background:var(--color-success-soft);color:var(--color-success)}.attendance-state-pill.is-check-out{background:var(--color-warning-soft);color:var(--color-warning)}.attendance-state-pill.is-break{background:var(--color-primary-soft);color:var(--color-primary)}.attendance-mobile-list{display:none}.attendance-inline-error{background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));color:var(--color-danger);border-radius:10px;margin:12px 15px 0;padding:10px 12px;font-size:.84rem}.attendance-pagination{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-size:.79rem;display:flex}.attendance-pagination nav{align-items:center;gap:10px;display:flex}.attendance-pagination nav button{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);border-radius:9px;place-items:center;display:grid}.attendance-pagination nav button:disabled{cursor:not-allowed;opacity:.45}.attendance-page button:focus-visible,.attendance-page input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.attendance-search-control input:focus-visible{outline:none}@media (width<=900px){.attendance-table-wrap{display:none}.attendance-mobile-list{gap:9px;padding:10px;display:grid}}@media (width<=1080px){.attendance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-toolbar .attendance-periods,.attendance-toolbar .attendance-custom-dates{grid-area:auto/1/auto/-1}.attendance-clear-button{justify-self:start}.attendance-toolbar .attendance-clear-button{grid-area:auto/1/auto/-1}}@media (width<=720px){.attendance-page{gap:12px;padding:15px}.attendance-heading{flex-wrap:wrap;align-items:flex-start}.attendance-export-button{min-height:48px}.attendance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.attendance-filter-name{grid-column:1/-1}.attendance-clear-button{grid-column:1/-1;justify-self:start}.attendance-mobile-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:11px;min-width:0;padding:13px;display:grid}.attendance-mobile-card header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.attendance-mobile-card header>div{gap:4px;min-width:0;display:grid}.attendance-mobile-card header strong{overflow-wrap:anywhere}.attendance-mobile-card header small{color:var(--color-text-muted);font-size:.72rem}.attendance-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.attendance-mobile-card dl>div{min-width:0}.attendance-mobile-card dt{color:var(--color-text-muted);font-size:.72rem}.attendance-mobile-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.81rem;font-weight:650}.attendance-pagination{flex-direction:column;align-items:flex-start}.attendance-pagination nav{justify-content:space-between;width:100%}}@media (width<=400px){.attendance-toolbar{grid-template-columns:minmax(0,1fr)}.attendance-filter-name,.attendance-clear-button,.attendance-toolbar .attendance-periods,.attendance-toolbar .attendance-custom-dates,.attendance-toolbar .attendance-clear-button{grid-column:auto}.attendance-custom-dates,.attendance-mobile-card dl{grid-template-columns:minmax(0,1fr)}}.payroll-page{align-content:start;gap:14px;min-width:0;padding:20px 24px 32px;display:grid}.payroll-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.payroll-heading h1{letter-spacing:-.04em;margin:2px 0 3px;font-size:clamp(1.7rem,3vw,2.2rem)}.payroll-heading p:last-child{color:var(--color-text-secondary);margin:0}.payroll-heading button{flex-shrink:0}.payroll-open-payslip-button{min-height:43px;margin-block-start:14px;padding-inline:20px}.payroll-period-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.payroll-period-bar .payroll-field{min-width:150px}.payroll-period-bar .payroll-year{width:110px;min-width:110px}.payroll-period-caption{color:var(--color-text-secondary);align-self:end;margin-block-end:10px;font-size:.83rem;font-weight:650}.payroll-generate-button{white-space:nowrap;min-height:43px;margin-inline-start:auto}.payroll-field{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:.78rem;font-weight:700;display:grid}.payroll-field input:not([type=checkbox]){border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:43px;color:var(--color-text);font:inherit;border-radius:10px;padding:8px 11px;font-weight:500}.payroll-field .employee-select{width:100%;min-width:0}.payroll-field .employee-select-trigger{width:100%;min-height:43px}.payroll-summary{gap:12px;min-width:0;display:grid}.payroll-summary-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;min-width:0;display:grid}.payroll-summary-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:112px;box-shadow:0 8px 22px rgb(var(--color-shadow-rgb) / 3%);border-radius:15px;align-content:center;gap:11px;padding:16px 19px;display:grid}.payroll-net-card p{color:var(--color-text-secondary);margin:0;font-size:.82rem;font-weight:650}.payroll-net-amount{align-items:baseline;gap:9px;min-width:0;display:flex}.payroll-net-amount strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.12}.payroll-net-amount span{color:var(--color-text-secondary);font-size:.96rem;font-weight:600}.payroll-progress-card{gap:17px}.payroll-progress-heading{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.payroll-progress-heading strong{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.payroll-progress-track{background:var(--color-surface-muted);border-radius:999px;width:100%;height:11px;display:flex;overflow:hidden}.payroll-progress-track>span{height:100%;display:block}.payroll-progress-approved{background:var(--color-success)}.payroll-progress-ready{background:var(--color-warning)}.payroll-progress-draft{background:#a8b7cc}.payroll-summary-skeleton{align-content:center;gap:14px}.payroll-summary-skeleton span,.payroll-summary-skeleton strong,.payroll-summary-skeleton i{background:var(--color-surface-muted);border-radius:6px;height:12px;display:block}.payroll-summary-skeleton span{width:38%}.payroll-summary-skeleton strong{width:58%;height:31px}.payroll-summary-skeleton i{width:100%;height:11px}.payroll-status-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding:1px 2px 5px;display:flex;overflow-x:auto}.payroll-status-tabs-skeleton{overflow:hidden}.payroll-status-tabs-skeleton span{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;flex:none;width:118px;height:46px}.payroll-status-tabs-skeleton span:nth-child(3){width:190px}.payroll-status-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:11px;padding:8px 14px;font-size:.82rem;font-weight:650;display:inline-flex;position:relative}.payroll-status-tab strong{background:var(--color-surface-muted);min-width:27px;height:25px;color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:7px;font-size:.76rem;display:grid}.payroll-status-tab.is-ready strong{color:#8a4c00;background:#fff0dc}.payroll-status-tab.is-approved strong{color:#087444;background:#e4f6ed}.payroll-status-tab.is-active{color:var(--color-primary)}.payroll-status-tab.is-active:after{inset-inline:8px;background:var(--color-primary);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.payroll-status-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.payroll-view-switch{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.payroll-view-switch button{min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:.79rem;font-weight:700}.payroll-view-switch button.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 8px rgb(var(--color-shadow-rgb) / 8%)}.payroll-summary-detail-wrap{padding:12px 15px 16px}.payroll-summary-detail-wrap>p{color:var(--color-text-secondary);margin:0 0 11px;font-size:.79rem}.payroll-detailed-list{gap:9px;display:grid}.payroll-detailed-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;min-width:0}.payroll-detailed-item[open]{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.payroll-detailed-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto minmax(130px,auto);align-items:center;gap:12px;padding:12px 15px;list-style:none;display:grid}.payroll-detailed-item summary::-webkit-details-marker{display:none}.payroll-detailed-item summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:10px}.payroll-detailed-person{gap:3px;min-width:0;display:grid}.payroll-detailed-person strong{overflow-wrap:anywhere;font-size:.84rem}.payroll-detailed-person small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.73rem}.payroll-detailed-net{color:var(--color-text);text-align:end;white-space:nowrap;font-size:.88rem;font-weight:750}.payroll-detailed-body{border-block-start:1px solid var(--color-border);gap:13px;padding:0 15px 15px;display:grid}.payroll-detailed-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:8px 0 0;display:grid}.payroll-detailed-body dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;gap:10px;min-width:0;padding:7px 0;display:flex}.payroll-detailed-body dt{color:var(--color-text-secondary);font-size:.76rem}.payroll-detailed-body dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:650}.payroll-detailed-subrow dt{padding-inline-start:12px}.payroll-detailed-total{color:var(--color-primary);font-weight:750}.payroll-detailed-body>button{justify-self:start}.payroll-directory,.payroll-detail-hero,.payroll-detail-card,.payroll-pay-hero,.payroll-edit-footer{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:0 10px 28px rgb(var(--color-shadow-rgb) / 3%);border-radius:16px}.payroll-directory{overflow:hidden}.payroll-toolbar{grid-template-columns:minmax(200px,1.6fr) repeat(2,minmax(150px,1fr));align-items:end;gap:11px;padding:15px;display:grid}.payroll-search-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:8px;min-height:43px;padding-inline:10px 4px;display:flex}.payroll-search-wrap input[type=search]{background:0 0;border:0;outline:0;min-height:39px;padding:0}.payroll-search-wrap button{height:30px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.payroll-search-wrap:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.payroll-search-wrap input:focus-visible{outline:none}.payroll-actions-bar{border-block-start:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 15px;font-size:.76rem;display:flex}.payroll-actions-bar>span{min-width:0}.payroll-actions-bar .employee-secondary-button{white-space:nowrap;min-height:36px;padding:7px 10px}.payroll-export-actions{gap:6px;margin-inline-start:auto;display:flex}.payroll-export-actions button{border:1px solid var(--color-success);min-height:36px;color:var(--color-text-on-primary);background:var(--color-success);font:inherit;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex}.payroll-export-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-success) 85%, black);background:color-mix(in srgb, var(--color-success) 85%, black)}.payroll-export-actions button:disabled{opacity:.55}.payroll-alert,.payroll-report{border-radius:10px;margin:0;padding:11px 13px;font-size:.83rem}.payroll-alert{border:1px solid color-mix(in srgb, var(--color-danger) 26%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger)}.payroll-alert button{color:inherit;font:inherit;background:0 0;border:0;margin-inline-start:9px;font-weight:750;text-decoration:underline}.payroll-report{background:var(--color-primary-soft);color:var(--color-text)}.payroll-table-wrap{width:100%;overflow-x:auto}.payroll-table{border-collapse:collapse;text-align:start;width:100%;min-width:1050px}.payroll-table th,.payroll-table td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:12px 11px;font-size:.8rem}.payroll-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.73rem;font-weight:750}.payroll-table td strong{font-weight:700;display:block}.payroll-table td small{color:var(--color-text-muted);margin-block-start:3px;display:block}.payroll-table .payroll-select-cell{width:38px;padding-inline:12px 4px}.payroll-table input[type=checkbox],.payroll-mobile-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.payroll-net{white-space:nowrap;font-weight:750}.payroll-status{background:var(--color-surface-muted);min-height:27px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.71rem;font-weight:750;display:inline-flex}.payroll-status.is-saved{background:var(--color-warning-soft);color:var(--color-warning)}.payroll-status.is-approved{background:var(--color-success-soft);color:var(--color-success)}.payroll-row-actions{gap:5px;display:flex}.payroll-row-actions button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.payroll-row-actions button:first-child{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));color:var(--color-primary)}.payroll-row-actions button:first-child:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.payroll-row-actions button:nth-child(2){border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.payroll-row-actions button:nth-child(2):hover:not(:disabled){background:var(--color-primary-subtle)}.payroll-row-actions button:nth-child(3){border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.payroll-row-actions button:nth-child(3):hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface))}.payroll-row-actions button:disabled{opacity:.45;cursor:not-allowed}.payroll-mobile-list{display:none}.payroll-detail-hero{justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.payroll-detail-hero h1{margin:2px 0;font-size:clamp(1.6rem,3vw,2.1rem)}.payroll-detail-hero p:last-child{color:var(--color-text-secondary);margin:0}.payroll-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-detail-actions button{white-space:nowrap;min-height:39px}.payroll-pay-hero{flex-wrap:wrap;align-items:center;gap:13px;padding:16px 21px;display:flex}.payroll-pay-hero>div{gap:4px;min-width:140px;display:grid}.payroll-pay-hero>div>span{color:var(--color-text-secondary);font-size:.76rem}.payroll-pay-hero strong{font-size:1rem}.payroll-pay-hero>span{color:var(--color-text-muted)}.payroll-pay-net{border-inline-start:1px solid var(--color-border);margin-inline-start:auto;padding-inline-start:14px}.payroll-pay-net strong{color:var(--color-primary);font-size:1.2rem}.payroll-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.payroll-detail-card{padding:17px 19px}.payroll-detail-card h2{margin:0 0 14px;font-size:1rem}.payroll-detail-card>p{color:var(--color-text-secondary);margin:-6px 0 15px;font-size:.81rem}.payroll-detail-card dl{gap:0;margin:0;display:grid}.payroll-detail-card dl>div{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.payroll-detail-card dl>div:last-child{border-block-end:0}.payroll-detail-card dt{min-width:0;color:var(--color-text-secondary);font-size:.79rem}.payroll-detail-card dd{overflow-wrap:anywhere;text-align:end;min-width:0;margin:0;font-size:.83rem;font-weight:650}.payroll-edit-form{gap:13px;display:grid}.payroll-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-edit-grid .payroll-field label{color:var(--color-text-secondary);font-size:.77rem}.payroll-edit-grid .payroll-field input{font-variant-numeric:tabular-nums}.payroll-source-field{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.78rem;display:flex}.payroll-source-field strong{color:var(--color-text)}.payroll-field-error{color:var(--color-danger);font-size:.73rem;font-weight:600}.payroll-create-employee-search input[type=search]{width:100%}.payroll-create-status{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:.79rem;display:flex;margin:16px 0 0!important}.payroll-text-button{width:fit-content;color:var(--color-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.payroll-subtotal{color:var(--color-text);font-weight:700;margin:14px 0 0!important}.payroll-muted{color:var(--color-text-secondary);font-size:.8rem}.payroll-section-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.payroll-section-heading h2{margin-block-end:7px}.payroll-section-heading p{color:var(--color-text-secondary);margin:0 0 11px;font-size:.8rem}.payroll-bonus-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-block-start:13px;display:grid}.payroll-remove-button{border:1px solid var(--color-border);background:var(--color-surface);width:43px;height:43px;color:var(--color-danger);border-radius:10px;place-items:center;display:grid}.payroll-edit-footer{justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.payroll-edit-footer>div{gap:3px;display:grid}.payroll-edit-footer span{color:var(--color-text-secondary);font-size:.78rem}.payroll-edit-footer strong{color:var(--color-primary);font-size:1.25rem}.payroll-edit-footer small{color:var(--color-text-muted);font-size:.73rem}.payroll-page button:focus-visible,.payroll-page input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.payroll-page .payroll-search-wrap input:focus-visible{box-shadow:none;outline:none}@media (width<=1200px){.payroll-table-wrap{display:none}.payroll-mobile-list{gap:10px;padding:12px;display:grid}.payroll-mobile-card{border:1px solid var(--color-border);border-radius:12px;gap:11px;min-width:0;padding:14px;display:grid}.payroll-mobile-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.payroll-mobile-card header>div{gap:3px;min-width:0;display:grid}.payroll-mobile-card header strong{overflow-wrap:anywhere}.payroll-mobile-card header small{color:var(--color-text-muted);overflow-wrap:anywhere}.payroll-mobile-amount{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.payroll-mobile-amount span{color:var(--color-text-secondary);font-size:.78rem}.payroll-mobile-amount strong{font-size:1.05rem}.payroll-mobile-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:9px 20px;font-size:.76rem;display:flex}.payroll-mobile-card footer{border-block-start:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-block-start:9px;display:flex}.payroll-mobile-card footer label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}}@media (width<=900px){.payroll-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-actions-bar{flex-wrap:wrap}.payroll-actions-bar>span{order:3;width:100%}.payroll-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.payroll-page{gap:12px;padding:15px}.payroll-heading{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.payroll-heading>div{grid-column:1/-1}.payroll-heading>button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.payroll-detail-hero{flex-wrap:wrap;align-items:start}.payroll-summary-grid{grid-template-columns:minmax(0,1fr)}.payroll-summary-card{min-height:100px}.payroll-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:1px 2px 2px;display:grid;overflow:visible}.payroll-status-tab{white-space:normal;justify-content:space-between;gap:7px;width:100%;padding-inline:10px}.payroll-status-tab>span{text-align:start;min-width:0;line-height:1.2}.payroll-period-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-period-bar .payroll-year,.payroll-period-bar .payroll-field{width:auto;min-width:0}.payroll-period-caption{grid-column:1/-1;align-self:start;margin-block-end:0}.payroll-generate-button{grid-column:1/-1;width:100%;margin-inline-start:0}.payroll-toolbar{padding:12px}.payroll-search{grid-column:1/-1}.payroll-pay-hero{align-items:start}.payroll-detailed-item summary{grid-template-columns:minmax(0,1fr) auto}.payroll-detailed-item summary .payroll-status{justify-self:end}.payroll-detailed-net{text-align:start;grid-column:1/-1}.payroll-detailed-body dl{grid-template-columns:minmax(0,1fr)}.payroll-pay-net{border-inline-start:0;border-block-start:1px solid var(--color-border);width:100%;margin:0;padding:11px 0 0}}@media (width<=420px){.payroll-heading>button,.payroll-edit-footer>button,.payroll-view-switch{width:100%}.payroll-view-switch button{flex:1;min-width:0}.payroll-toolbar,.payroll-edit-grid{grid-template-columns:minmax(0,1fr)}.payroll-search{grid-column:auto}.payroll-actions-bar{align-items:stretch}.payroll-export-actions{margin-inline-start:0}.payroll-detail-hero,.payroll-detail-card{padding:15px}.payroll-pay-hero>span{display:none}.payroll-pay-hero>div{min-width:calc(50% - 8px)}.payroll-bonus-row{grid-template-columns:minmax(0,1fr) 43px}.payroll-bonus-row>:first-child{grid-column:1/-1}.payroll-edit-footer{flex-direction:column;align-items:start}}.contracts-page{gap:14px;min-width:0;padding:20px 24px 28px;display:grid}.contracts-heading{justify-content:space-between;align-items:end;min-width:0;display:flex}.contracts-heading .employees-eyebrow{margin:0 0 4px}.contracts-heading h1{margin:0;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1}.contracts-counts{flex-wrap:wrap;gap:8px;display:flex}.contracts-counts span{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.82rem;display:inline-flex}.contracts-counts strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.91rem}.contracts-counts .is-expired strong{color:var(--color-danger)}.contracts-counts .is-expiring strong{color:var(--color-warning)}.contracts-counts .is-healthy strong{color:var(--color-success)}.contracts-directory{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;overflow:visible}.contracts-toolbar{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 16px 16px;display:grid}.contracts-search,.contract-filter{gap:6px;min-width:0;display:grid}.contracts-search>span:first-child,.contract-filter>span:first-child{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.contracts-search-control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:9px;min-width:0;height:50px;padding-inline:13px 7px;transition:border-color .15s,box-shadow .15s;display:flex}.contracts-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent)}.contracts-search-control>svg{color:var(--color-text-muted);flex:none}.contracts-search-control input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.contracts-search-control input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.contracts-search-control button{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.contracts-search-control button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.contract-filter .employee-select{min-width:0}.contract-filter .employee-select-trigger{min-height:50px}.contracts-more-filters{border:1px solid var(--color-border);min-height:50px;color:var(--color-text);background:var(--color-surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.contracts-more-filters:hover{background:var(--color-surface-muted)}.contracts-more-filters>span{background:var(--color-surface-muted);min-width:21px;height:21px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.contracts-advanced-filters{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(180px,1fr);gap:12px;padding-top:12px;display:grid}.contracts-advanced-filters[style*="display: none"]{display:none!important}.contracts-table-wrap{border-block-start:1px solid var(--color-border);min-width:0;overflow-x:auto}.contracts-table{border-collapse:collapse;width:100%;min-width:760px}.contracts-table th{color:var(--color-text-secondary);background:var(--color-surface-subtle);text-align:start;white-space:nowrap;padding:13px 10px;font-size:.76rem;font-weight:750}.contracts-table td{border-block-start:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:13px 10px;font-size:.82rem}.contracts-table tbody tr{box-shadow:inset 3px 0 #0000}[dir=rtl] .contracts-table tbody tr{box-shadow:inset -3px 0 #0000}.contracts-table tbody tr.is-expired{box-shadow:inset 3px 0 #dc4352}.contracts-table tbody tr.is-expiring,.contracts-table tbody tr.is-today{box-shadow:inset 3px 0 #d98412}[dir=rtl] .contracts-table tbody tr.is-expired{box-shadow:inset -3px 0 #dc4352}[dir=rtl] .contracts-table tbody tr.is-expiring,[dir=rtl] .contracts-table tbody tr.is-today{box-shadow:inset -3px 0 #d98412}.contracts-table td:first-child{min-width:175px}.contracts-table td:first-child small{color:var(--color-text-muted);margin-top:4px;display:block}.contract-name-link{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.contract-name-link:hover{color:var(--color-primary)}.contract-state{min-height:29px;color:var(--color-success);background:var(--color-success-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.contract-state.is-expired{color:var(--color-danger);background:var(--color-danger-soft)}.contract-state.is-expiring,.contract-state.is-today{color:var(--color-warning);background:var(--color-warning-soft)}.contract-expiry{white-space:nowrap;justify-items:start;gap:6px;display:grid}.contract-actions{gap:7px;display:flex}.contract-actions button{border:1px solid var(--color-border);width:40px;min-width:40px;min-height:38px;color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:7px;font-size:.79rem;font-weight:650;display:inline-flex}.contract-actions button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.contracts-mobile-list{display:none}.contracts-page button:focus-visible,.contracts-page input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}.contracts-search-control input:focus-visible{outline:0}@media (width<=1100px){.contracts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-search{grid-column:1/-1}}@media (width<=820px){.contracts-page{gap:12px;padding:15px}.contracts-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contracts-counts span{border-radius:11px;padding-inline:10px}.contracts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.contracts-search,.contracts-more-filters,.contracts-advanced-filters{grid-column:1/-1}.contracts-table-wrap{display:none}.contracts-mobile-list{border-block-start:1px solid var(--color-border);gap:10px;padding:12px;display:grid}.contract-card{border:1px solid var(--color-border);background:var(--color-surface);border-inline-start:3px solid #0000;border-radius:13px;gap:12px;padding:13px;display:grid}.contract-card.is-expired{border-inline-start-color:var(--color-danger)}.contract-card.is-expiring,.contract-card.is-today{border-inline-start-color:var(--color-warning)}.contract-card>header{justify-content:space-between;align-items:start;gap:9px;display:flex}.contract-card>header>div{min-width:0}.contract-card>header small{color:var(--color-text-muted);margin-top:4px;font-size:.75rem;display:block}.contract-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.contract-card dl div{min-width:0}.contract-card dt{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.contract-card dd{color:var(--color-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:650}.contract-card .contract-actions button{flex:0 0 40px}}@media (width<=390px){.contracts-toolbar{grid-template-columns:1fr}.contracts-search,.contracts-more-filters,.contracts-advanced-filters{grid-column:1}.contract-card>header{flex-direction:column}.contract-card dl{grid-template-columns:1fr}}.documents-page{gap:14px;min-width:0;padding:20px 24px 28px;display:grid}.documents-heading{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.documents-heading .employees-eyebrow{margin:0 0 4px}.documents-heading h1{margin:0;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1}.documents-heading p:not(.employees-eyebrow){color:var(--color-text-secondary);margin:7px 0 0}.documents-heading>button{white-space:nowrap;min-height:42px}.document-directory-card,.document-form-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.document-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,.42fr);align-items:end;gap:12px;padding:14px 16px;display:grid}.document-toolbar .employee-search-field{height:46px}.document-type-filter{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:.78rem;font-weight:700;display:grid}.document-type-filter .employee-select-trigger{min-height:46px}.document-table-wrap{border-block-start:1px solid var(--color-border);width:100%;overflow-x:auto}.document-table{border-collapse:collapse;text-align:start;width:100%;min-width:800px}.document-table th,.document-table td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:12px 14px}.document-table th{color:var(--color-text-secondary);background:var(--color-surface-muted);white-space:nowrap;font-size:.76rem}.document-table td{font-size:.83rem}.document-table td:first-child{min-width:170px;max-width:310px}.document-table td:first-child strong{overflow-wrap:anywhere;display:block}.document-table td small{max-width:340px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-block-start:4px;display:block;overflow:hidden}.document-table td:nth-child(3){min-width:150px}.document-table td:nth-child(4){min-width:130px}.document-code{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.document-type-pill{min-height:27px;color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.document-file-state{color:#087653;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.document-file-state.is-missing{color:var(--color-text-muted)}.document-actions{align-items:center;gap:6px;display:flex}.document-actions button{border:1px solid var(--color-border);min-width:37px;min-height:37px;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:.77rem;font-weight:650;display:inline-flex}.document-actions button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.document-actions button.is-destructive{color:var(--color-danger)}.document-actions button:disabled{opacity:.5;cursor:not-allowed}.document-inline-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));margin:0;padding:10px 16px;font-size:.82rem}.document-mobile-list{display:none}.document-preview-backdrop{z-index:1000;background:rgb(var(--color-shadow-rgb) / 68%);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-preview-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1100px);max-height:min(92dvh,900px);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000047}.document-preview-dialog>header{border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:14px;padding:16px 19px;display:flex}.document-preview-dialog>header p{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.document-preview-dialog h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.document-preview-dialog header small{color:var(--color-text-secondary);margin-block-start:4px;display:block}.document-preview-description{overflow-wrap:anywhere;max-width:75ch}.document-preview-id{font-variant-numeric:tabular-nums}.document-preview-close{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);background:var(--color-surface);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.document-preview-stage{background:var(--color-surface-muted);place-items:center;min-height:250px;padding:14px;display:grid;overflow:auto}.document-preview-stage img{object-fit:contain;max-width:100%;max-height:68dvh;display:block}.document-preview-stage iframe{background:#fff;border:0;width:100%;height:min(68dvh,720px)}.document-preview-dialog>footer{border-block-start:1px solid var(--color-border);justify-content:end;padding:11px 16px;display:flex}.document-preview-dialog button:focus-visible,.documents-page button:focus-visible,.documents-page input:focus-visible,.documents-page textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}.document-form-page>.employee-back-button{width:fit-content}.document-form-card{gap:0;padding:0;display:grid}.document-form-intro{border-block-end:1px solid var(--color-border);align-items:center;gap:11px;padding:16px 19px;display:flex}.document-form-intro>span{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.document-form-intro h2{margin:0;font-size:1.05rem}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 20px;display:grid}.document-field{align-content:start;gap:6px;min-width:0;display:grid}.document-field-wide{grid-column:1/-1}.document-field>label{color:var(--color-text-secondary);font-size:.79rem;font-weight:700}.document-field>input,.document-field>textarea{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:10px 12px}.document-field>textarea{resize:vertical;min-height:95px}.document-field>small{color:var(--color-text-muted);font-size:.74rem}.document-field>.document-field-error{color:var(--color-danger)}.document-field input[aria-invalid=true]{border-color:var(--color-danger)}.document-current-file,.document-selected-file{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.document-current-file>div,.document-selected-file>div{gap:3px;min-width:0;display:grid}.document-current-file>span{color:var(--color-text-secondary);margin-inline-start:auto;font-size:.74rem}.document-current-file small,.document-selected-file small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.74rem}.document-upload-zone{border:1px dashed var(--color-primary);min-height:76px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));text-align:start;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:11px;display:flex}.document-upload-zone.is-dragging,.document-upload-zone:hover{background:var(--color-primary-soft)}.document-upload-zone>span{gap:3px;display:grid}.document-upload-zone small{color:var(--color-text-secondary);font-size:.75rem}.document-selected-file button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-danger);background:var(--color-surface);border-radius:9px;flex:0 0 34px;place-items:center;margin-inline-start:auto;display:grid}.document-inline-retry{color:var(--color-primary);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.document-form-actions{border-block-start:1px solid var(--color-border);justify-content:end;gap:9px;padding:14px 20px;display:flex}@media (width<=900px){.document-toolbar{grid-template-columns:1fr}}@media (width<=720px){.documents-page{gap:12px;padding:15px}.documents-heading{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.documents-heading>button{justify-content:center;width:100%;min-height:42px}.document-toolbar{padding:12px}.document-table-wrap{display:none}.document-mobile-list{border-block-start:1px solid var(--color-border);gap:9px;padding:11px;display:grid}.document-mobile-card{border:1px solid var(--color-border);border-radius:13px;gap:11px;min-width:0;padding:13px;display:grid}.document-mobile-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.document-mobile-card>header>div{gap:7px;min-width:0;display:grid}.document-mobile-card h2{overflow-wrap:anywhere;margin:0;font-size:.98rem}.document-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.document-mobile-card dl>div{min-width:0}.document-mobile-card dt{color:var(--color-text-muted);font-size:.71rem}.document-mobile-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.8rem;font-weight:650;display:grid}.document-mobile-card .document-mobile-description{grid-column:1/-1}.document-mobile-card .document-mobile-description dd{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-weight:450;display:block;overflow:hidden}.document-mobile-card .document-actions{border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:9px}.document-mobile-card .document-actions button{flex:35%}.document-form-grid{grid-template-columns:1fr;padding:15px}.document-field-wide{grid-column:auto}.document-current-file{flex-wrap:wrap;align-items:start}.document-current-file>span{width:100%;margin-inline-start:28px}.document-form-actions{flex-direction:column-reverse;padding:13px 15px}.document-form-actions button{justify-content:center;width:100%}.document-preview-backdrop{padding:8px}.document-preview-dialog{max-height:96dvh}}@media (width<=380px){.document-mobile-card dl{grid-template-columns:1fr}}.custody-page{gap:16px;min-width:0;padding:22px;display:grid}.custody-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.custody-heading h1,.custody-detail-hero h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.custody-heading p:not(.employees-eyebrow),.custody-detail-hero p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.88rem}.custody-heading>button,.custody-detail-actions>button{min-height:40px}.custody-directory,.custody-form-card,.custody-detail-card,.custody-detail-hero{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card,0 5px 16px rgb(var(--color-shadow-rgb) / 5%));border-radius:15px}.custody-directory{overflow:hidden}.custody-toolbar{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.custody-toolbar label,.custody-field{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:.77rem;font-weight:700;display:grid}.custody-search-control{border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text-muted);background:var(--color-surface);border-radius:11px;align-items:center;gap:9px;padding:0 11px;display:flex}.custody-search-control:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.custody-search-control input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.85rem}.custody-search-control input::-webkit-search-cancel-button{appearance:none;display:none}.users-search-control input::-webkit-search-cancel-button{appearance:none;display:none}.custody-search-control input::-ms-clear{display:none}.users-search-control input::-ms-clear{display:none}.custody-search-control button,.custody-clear-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0}.custody-filter>input{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:0 10px}.custody-clear-button{min-height:40px;font:inherit;white-space:nowrap;padding:0 7px;font-size:.8rem;font-weight:700}.custody-loading{gap:10px;display:grid}.custody-loading progress{width:min(100%,420px);height:7px;accent-color:var(--color-primary)}.custody-action-error,.custody-inline-error{border:1px solid color-mix(in srgb, var(--color-danger) 24%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:.84rem}.custody-table-wrap{overflow-x:auto}.custody-table{border-collapse:collapse;text-align:start;width:100%}.custody-table th{color:var(--color-text-secondary);background:var(--color-surface-muted,#edf2f8);white-space:nowrap;padding:12px 14px;font-size:.73rem}.custody-table td{border-block-start:1px solid var(--color-border);max-width:280px;color:var(--color-text);vertical-align:middle;padding:13px 14px;font-size:.82rem}.custody-table td small,.custody-mobile-card small,.custody-details-grid small{color:var(--color-text-muted);margin-block-start:3px;font-size:.74rem;display:block}.custody-table td:first-child{min-width:150px}.custody-item-link{max-width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:750}.custody-item-link:hover{color:var(--color-primary)}.custody-code{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.custody-status-pill,.custody-condition-pill{border:1px solid var(--color-border);min-height:25px;color:var(--color-text-secondary);background:var(--color-surface-muted,#edf2f8);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.custody-status-pill.is-assigned{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.custody-status-pill.is-returned{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.custody-status-pill.is-lost,.custody-status-pill.is-damaged{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.custody-row-actions,.custody-detail-actions{align-items:center;gap:7px;display:flex}.custody-row-actions button{border:1px solid var(--color-border);min-width:34px;height:34px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.custody-row-actions button:hover,.custody-row-actions button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.custody-row-actions button.is-return{color:#11744c}.custody-row-actions button.is-destructive,.custody-delete-button{color:var(--color-danger)}.custody-mobile-list{display:none}.custody-form-card{overflow:hidden}.custody-form-intro{border-block-end:1px solid var(--color-border);align-items:center;gap:11px;padding:17px 20px;display:flex}.custody-form-intro>span{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.custody-form-intro h2,.custody-detail-card h2{color:var(--color-text);margin:0;font-size:1rem}.custody-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:20px;display:grid}.custody-field input,.custody-field textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:9px 11px;font-size:.88rem}.custody-field textarea{resize:vertical;min-height:100px}.custody-field input:focus-visible,.custody-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.custody-field-wide{grid-column:1/-1}.custody-field>small{color:var(--color-text-muted);font-size:.76rem;font-weight:450}.custody-field .custody-field-error{color:var(--color-danger)}.custody-field input[aria-invalid=true]{border-color:var(--color-danger)}.custody-warning{color:var(--color-warning)!important}.custody-inline-retry{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.custody-form-actions{border-block-start:1px solid var(--color-border);justify-content:end;gap:9px;padding:14px 20px;display:flex}.custody-detail-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.custody-detail-hero>div:first-child{min-width:0}.custody-detail-hero h1{overflow-wrap:anywhere}.custody-detail-actions{flex-wrap:wrap;justify-content:end}.custody-detail-card{padding:18px 20px}.custody-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:17px 0 0;display:grid}.custody-details-grid>div{min-width:0}.custody-details-grid dt{color:var(--color-text-muted);font-size:.74rem}.custody-details-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;font-weight:600}.custody-detail-description{grid-column:1/-1}.custody-delete-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.custody-modal-backdrop{z-index:120;background:rgb(var(--color-shadow-rgb) / 48%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.custody-return-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,450px);box-shadow:0 24px 70px rgb(var(--color-shadow-rgb) / 24%);border-radius:16px;padding:21px}.custody-return-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.custody-return-dialog header>div{min-width:0}.custody-return-dialog h2{margin:0;font-size:1.1rem}.custody-return-dialog header p:last-child{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.custody-modal-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.custody-dialog-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:.82rem;display:flex}.custody-return-dialog>p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.custody-return-dialog>label{color:var(--color-text-secondary);gap:7px;margin-block:15px;font-size:.8rem;font-weight:700;display:grid}.custody-return-dialog input{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:0 10px}.custody-return-dialog footer{justify-content:end;gap:9px;margin-block-start:19px;display:flex}.custody-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=1100px){.custody-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.custody-search{grid-column:span 2}}@media (width<=800px){.custody-table-wrap{display:none}.custody-mobile-list{gap:10px;padding:12px;display:grid}.custody-mobile-card{border:1px solid var(--color-border);border-radius:13px;gap:13px;min-width:0;padding:14px;display:grid}.custody-mobile-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.custody-mobile-card>header>div{gap:4px;min-width:0;display:grid}.custody-mobile-card .custody-item-link{font-size:.95rem}.custody-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.custody-mobile-card dt{color:var(--color-text-muted);font-size:.72rem}.custody-mobile-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.8rem;font-weight:650;display:grid}.custody-mobile-card .custody-row-actions{border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:11px}.custody-mobile-card .custody-row-actions button{flex:38%;min-height:38px}}@media (width<=700px){.custody-page{gap:12px;padding:15px}.custody-heading{gap:11px;display:grid}.custody-heading>button{justify-content:center;width:100%}.custody-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.custody-search{grid-column:1/-1}.custody-clear-button{justify-self:start}.custody-detail-hero{flex-direction:column;align-items:start;padding:16px}.custody-detail-actions{justify-content:start;width:100%}.custody-detail-actions>button{flex:auto;justify-content:center}.custody-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custody-form-grid{grid-template-columns:1fr;padding:15px}.custody-field-wide{grid-column:auto}.custody-form-actions{flex-direction:column-reverse;padding:13px 15px}.custody-form-actions button{justify-content:center;width:100%}}@media (width<=380px){.custody-mobile-card dl,.custody-details-grid{grid-template-columns:1fr}.custody-mobile-card .custody-row-actions button{flex-basis:100%}}.users-page{gap:16px;width:min(100%,1480px);min-width:0;margin-inline:auto;padding:22px;display:grid}.users-heading{justify-content:space-between;align-items:flex-end;gap:15px;min-width:0;display:flex}.users-heading>div{min-width:0}.users-heading h1{color:var(--color-text);letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.55rem,2vw,2rem)}.users-detail-hero h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.users-heading p:not(.employees-eyebrow){color:var(--color-text-secondary);margin:0;font-size:.87rem}.users-detail-hero p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.87rem}.users-heading>button{min-height:41px}.users-directory,.users-form-card,.users-detail-card,.users-detail-hero{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card,0 5px 16px rgb(var(--color-shadow-rgb) / 5%));border-radius:15px}.users-directory,.users-form-card{overflow:hidden}.users-toolbar{border-block-end:1px solid var(--color-border);grid-template-columns:max-content minmax(230px,1fr) minmax(175px,.7fr);align-items:end;gap:14px;padding:13px 15px 12px;display:grid}.users-status-tabs{align-items:end;gap:4px;min-width:0;display:flex;overflow-x:auto}.users-status-tab{min-height:42px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;border-radius:9px 9px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px 8px;font-size:.79rem;font-weight:650;display:inline-flex}.users-status-tab:hover{color:var(--color-primary);background:var(--color-primary-soft)}.users-status-tab.is-selected{border-block-end-color:var(--color-primary);color:var(--color-primary)}.users-status-tab:focus-visible{outline-offset:-3px}.users-tab-label{align-items:center;gap:7px;display:inline-flex}.users-tab-count{min-width:23px;height:21px;color:var(--color-text-secondary);background:var(--color-surface-muted,#edf2f8);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.users-tab-count.is-zero{color:var(--color-text-muted);font-weight:500}.users-status-dot{background:var(--color-text-muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.users-status-dot.is-active,.users-status.is-active .users-status-dot{background:#15945d}.users-status-dot.is-inactive,.users-status.is-inactive .users-status-dot{background:#8795a8}.users-search,.users-filter,.users-field{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:.78rem;font-weight:700;display:grid}.users-search-control{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);background:var(--color-surface);border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.users-search-control:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.users-search-control input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.85rem}.users-search-control button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.users-alert{border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));border-radius:10px;margin:12px 15px;padding:10px 12px;font-size:.83rem}.users-loading{gap:8px;display:grid}.users-loading progress{width:min(100%,380px);height:7px;accent-color:var(--color-primary)}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;text-align:start;width:100%}.users-table th{color:var(--color-text-secondary);background:var(--color-surface-muted,#edf2f8);white-space:nowrap;padding:12px 13px;font-size:.73rem}.users-table td{border-block-start:1px solid var(--color-border);max-width:275px;color:var(--color-text);vertical-align:middle;overflow-wrap:anywhere;padding:12px 13px;font-size:.8rem}.users-name-button{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:750}.users-name-button:hover{color:var(--color-primary)}.users-status{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.users-role{border:1px solid var(--color-border);color:color-mix(in srgb, var(--users-role-accent,var(--color-text-secondary)) 72%, var(--color-text));border-color:color-mix(in srgb, var(--users-role-accent,var(--color-text-secondary)) 30%, var(--color-border));background:color-mix(in srgb, var(--users-role-accent,var(--color-text-secondary)) 13%, var(--color-surface));white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.71rem;font-weight:700;display:inline-flex}.users-role.is-admin{--users-role-accent:#8b5cf6}.users-role.is-hr{--users-role-accent:#3b82f6}.users-role.is-manager{--users-role-accent:#14b8a6}.users-role.is-employee{--users-role-accent:#22c55e}.users-role.is-user{--users-role-accent:#64748b}.users-role.is-gr{--users-role-accent:#f59e0b}.users-role.is-slb{--users-role-accent:#a855f7}.users-role.is-cs-manager{--users-role-accent:#0ea5a4}.users-role{margin:2px 3px 2px 0}.users-muted{color:var(--color-text-muted);font-size:.75rem}.users-actions,.users-detail-actions{align-items:center;gap:6px;display:flex}.action-tooltip-anchor{flex:none;min-width:0;display:inline-flex}.action-tooltip-popup{z-index:10000;border:1px solid var(--color-border);width:max-content;max-width:min(260px,100vw - 16px);color:var(--color-text);background:var(--color-surface-muted);box-shadow:none;text-align:center;overflow-wrap:anywhere;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:.76rem;font-weight:650;line-height:1.35;position:fixed}.users-actions button{border:1px solid var(--color-border);min-width:34px;height:34px;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.users-actions button:hover:not(:disabled),.users-actions button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.users-actions button.is-view{color:var(--color-primary)}.users-actions button.is-edit{color:color-mix(in srgb, #8b5cf6 76%, var(--color-text))}.users-actions button.is-activate{color:var(--color-success)}.users-actions button.is-deactivate{color:var(--color-warning)}.users-actions button.is-danger,.users-danger-button{color:var(--color-danger)}.users-actions button.is-danger{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.users-actions button.is-danger:hover:not(:disabled),.users-actions button.is-danger:focus-visible{border-color:var(--color-danger);background:var(--color-danger-soft)}.users-actions button:disabled{opacity:.45;cursor:not-allowed}.users-mobile-list{display:none}.users-form-intro{border-block-end:1px solid var(--color-border);color:var(--color-primary);align-items:center;gap:10px;padding:16px 19px;display:flex}.users-form-intro h2{color:var(--color-text);margin:0;font-size:1rem}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:19px;display:grid}.users-field input:not([type=checkbox]){border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:9px 11px;font-size:.87rem}.users-field input[readonly]{color:var(--color-text-secondary);background:var(--color-surface-muted,#edf2f8)}.users-field input[aria-invalid=true]{border-color:var(--color-danger)}.users-field small{color:var(--color-text-muted);font-size:.74rem;font-weight:450}.users-field .users-field-error{color:var(--color-danger)}.users-roles{border:1px solid var(--color-border);border-radius:11px;grid-column:1/-1;padding:12px}.users-roles legend{color:var(--color-text-secondary);padding:0 5px}.users-role-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.users-check{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:650;display:flex}.users-check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.users-check input{width:16px;height:16px;accent-color:var(--color-primary)}.users-check input:disabled{cursor:not-allowed}.users-form-actions{border-block-start:1px solid var(--color-border);justify-content:end;gap:9px;padding:14px 19px;display:flex}.users-detail-hero{justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex}.users-detail-hero>div:first-child{min-width:0}.users-detail-hero h1{overflow-wrap:anywhere}.users-detail-actions{flex-wrap:wrap;justify-content:end}.users-detail-actions button{min-height:39px}.users-danger-button{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.users-detail-card{padding:18px 19px}.users-detail-card h2{color:var(--color-text);margin:0;font-size:1rem}.users-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0 0;display:grid}.users-detail-grid>div{min-width:0}.users-detail-grid dt{color:var(--color-text-muted);font-size:.73rem}.users-detail-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.87rem;font-weight:600}.users-detail-roles{grid-column:1/-1}.users-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.custody-page .custody-search-control input:focus-visible,.users-page .users-search-control input:focus-visible{box-shadow:none;outline:none}@media (width<=1200px){.users-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.75fr)}.users-status-tabs{grid-column:1/-1}}@media (width<=950px){.users-table-wrap{display:none}.users-mobile-list{gap:10px;padding:12px;display:grid}.users-mobile-card{border:1px solid var(--color-border);border-radius:12px;gap:9px;min-width:0;padding:13px;display:grid}.users-mobile-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.users-mobile-card header>div{min-width:0}.users-mobile-card header small{color:var(--color-text-muted);margin-block-start:3px;display:block}.users-mobile-card p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem}.users-role-list{flex-wrap:wrap;gap:4px;display:flex}.users-mobile-card>small{color:var(--color-text-muted);font-size:.73rem}.users-mobile-card .users-actions{border-block-start:1px solid var(--color-border);flex-wrap:wrap;padding-block-start:9px}.users-mobile-card .users-actions>.action-tooltip-anchor{flex:35%}.users-mobile-card .users-actions>.action-tooltip-anchor>button{flex:auto;width:100%}.users-mobile-card .users-actions button{flex:35%;min-height:37px}}@media (width<=700px){.users-page{gap:12px;padding:15px}.users-heading{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.users-heading>div{width:100%}.users-heading>button{box-sizing:border-box;grid-column:1;justify-content:center;justify-self:stretch;width:100%;min-height:42px;margin-inline:0}.users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px}.users-status-tabs,.users-search,.users-filter{grid-column:1/-1}.users-status-tabs{border-block-end:1px solid var(--color-border)}.users-status-tab{flex:auto;padding-inline:7px;font-size:.75rem}.users-form-grid{grid-template-columns:1fr;padding:15px}.users-roles{grid-column:auto}.users-role-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.users-form-actions{flex-direction:column-reverse;padding:13px 15px}.users-form-actions button{justify-content:center;width:100%}.users-detail-hero{flex-direction:column;align-items:start;padding:15px}.users-detail-actions{justify-content:start;width:100%}.users-detail-actions button{flex:35%;justify-content:center}.users-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.users-role-choices,.users-detail-grid{grid-template-columns:1fr}.users-mobile-card .users-actions button{flex-basis:100%}}.workflow-data-table{border-collapse:collapse;text-align:start;width:100%}.workflow-data-table th,.workflow-data-table td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:11px 13px}.workflow-data-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;font-size:.76rem;font-weight:750}.workflow-data-table td{font-size:.83rem}.workflow-data-table tbody tr:last-child td{border-block-end:0}.workflow-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;display:inline-flex}.workflow-sort-button:hover,.workflow-sort-button:focus-visible{color:var(--color-primary)}.gr-page{gap:18px;min-width:0;padding:28px 32px;display:grid}.gr-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gr-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:4px 0 6px;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}.gr-heading p:not(.employees-eyebrow){color:var(--color-text-secondary);margin:0;font-size:.9rem}.gr-page .primary-button,.gr-page .secondary-button,.gr-request-dialog .primary-button,.gr-request-dialog .secondary-button,.gr-danger-button{border:1px solid var(--color-border);min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.gr-page .primary-button,.gr-request-dialog .primary-button{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.gr-page .primary-button:hover,.gr-request-dialog .primary-button:hover{background:var(--color-primary-hover)}.gr-page .secondary-button,.gr-request-dialog .secondary-button{background:var(--color-surface);color:var(--color-text)}.gr-page .secondary-button:hover,.gr-request-dialog .secondary-button:hover{background:var(--color-surface-muted)}.gr-page button:disabled,.gr-request-dialog button:disabled{opacity:.55;cursor:default}.gr-directory,.gr-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;min-width:0}.gr-directory .employee-list-footer{padding:16px 18px}.gr-tabs{border-block-end:1px solid var(--color-border);gap:5px;padding:8px 16px 0;display:flex;overflow-x:auto}.gr-tabs button{color:var(--color-text-secondary);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;align-items:center;gap:7px;padding:13px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.gr-tabs button.is-active{border-block-end-color:var(--color-primary);color:var(--color-primary)}.gr-tabs button span{background:var(--color-surface-muted);color:var(--color-text-secondary);text-align:center;border-radius:20px;min-width:24px;padding:2px 6px;font-size:.75rem}.gr-toolbar{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(230px,2fr) repeat(2,minmax(140px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.gr-search{color:var(--color-text-secondary);gap:7px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.gr-search-control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:9px;min-height:44px;padding-inline:12px;display:flex}.gr-search-control:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 15%, transparent)}.gr-search-control input,.gr-search-control input:focus,.gr-search-control input:focus-visible{appearance:none;width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;flex:1;padding:10px 0;font-weight:500;box-shadow:none!important;border:0!important;outline:0!important}.gr-search-control button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:5px;display:grid}.gr-filter{min-width:0}.gr-state{text-align:center;color:var(--color-text-secondary);padding:42px 20px}.gr-state h2{color:var(--color-text);font-size:1.05rem}.gr-state p{margin:8px 0 14px}.gr-error,.gr-notice{overflow-wrap:anywhere;border-radius:10px;padding:12px 15px;font-size:.87rem;line-height:1.6}.gr-error{color:var(--color-danger);background:var(--color-danger-soft)}.gr-notice{color:var(--color-text-secondary);background:var(--color-surface-muted)}.gr-error button,.gr-notice button{margin-inline-start:10px}.gr-table-wrap{overflow-x:auto}.gr-table{border-collapse:collapse;text-align:start;width:100%;font-size:.86rem}.gr-table th{color:var(--color-text-secondary);background:var(--color-surface-muted);text-align:start;white-space:nowrap;padding:13px 16px;font-weight:700}.gr-table td{border-block-end:1px solid var(--color-border);vertical-align:middle;padding:16px}.gr-table tbody tr:last-child td{border-block-end:0}.gr-table tbody tr:hover{background:var(--color-primary-soft)}.gr-table td:first-child{width:30%}.gr-table td:nth-child(5){white-space:nowrap}.gr-subject{font:inherit;text-align:start;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:750;display:block}.gr-subject:hover{color:var(--color-primary)}.gr-table small,.gr-card small,.gr-detail-grid small{color:var(--color-text-muted);margin-block-start:4px;font-size:.75rem;display:block}.gr-badge{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.78rem;line-height:1.5;display:inline-flex}.gr-badge-type{background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;padding:3px 8px}.gr-badge-status{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;padding:3px 8px;font-weight:700}.gr-badge-status.gr-state-PENDING_APPROVAL{background:var(--color-warning-soft);color:var(--color-warning)}.gr-badge-status.gr-state-APPROVED{background:var(--color-manager-soft);color:var(--color-manager)}.gr-badge-status.gr-state-CONFIRMED,.gr-badge-status.gr-state-COMPLETED{background:var(--color-success-soft);color:var(--color-success)}.gr-badge-status.gr-state-REJECTED{background:var(--color-danger-soft);color:var(--color-danger)}.gr-status-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.gr-state-PENDING_APPROVAL .gr-status-dot{background:#cc870b}.gr-state-APPROVED .gr-status-dot{background:var(--color-manager)}.gr-state-CONFIRMED .gr-status-dot,.gr-state-COMPLETED .gr-status-dot{background:#24935f}.gr-state-REJECTED .gr-status-dot{background:var(--color-danger)}.gr-row-actions{align-items:center;gap:7px;display:flex}.gr-row-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-width:36px;min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.gr-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.lb-page .gr-row-actions a{border:1px solid var(--color-border);background:var(--color-surface);min-width:36px;min-height:36px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lb-page .gr-row-actions a:hover{border-color:var(--color-primary);color:var(--color-primary)}.lb-page .gr-row-actions a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lb-page .gr-row-actions .lb-action-view{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.lb-page .gr-row-actions .lb-action-edit{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.lb-page .gr-row-actions .lb-action-delete{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.lb-page .gr-row-actions .lb-action-view:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.lb-page .gr-row-actions .lb-action-edit:hover{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.lb-page .gr-row-actions .lb-action-delete:hover{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.gr-page .gr-danger,.gr-request-dialog .gr-danger{color:var(--color-danger)}.gr-danger-button{color:var(--color-text-on-primary);border-color:var(--color-danger);background:var(--color-danger)}.gr-cards{display:none}.gr-back{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:4px 0;font-size:.87rem;font-weight:650;display:inline-flex}.gr-form-owner{border-block-end:1px solid var(--color-border);gap:5px;padding:18px 22px;display:grid}.gr-form-owner span,.gr-form-owner small{color:var(--color-text-secondary);font-size:.84rem}.gr-form>.gr-error{margin:18px 22px 0}.gr-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:22px;display:grid}.gr-field{align-content:start;gap:7px;min-width:0;display:grid}.gr-field-wide{grid-column:1/-1}.gr-field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.gr-field input,.gr-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:10px;padding:12px;font-size:.9rem}.gr-field textarea{resize:vertical}.gr-field input[aria-invalid=true],.gr-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.gr-field-error{color:var(--color-danger);margin:0;font-size:.8rem}.ew-file-picker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:48px;padding:6px 8px;display:flex}.ew-file-picker>.secondary-button{min-height:34px;padding:7px 11px;font-size:.84rem}.ew-file-name{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ew-file-clear{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:8px;flex:0 0 32px;place-items:center;margin-inline-start:auto;display:grid}.ew-file-picker:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 18%, transparent);outline-offset:1px}.gr-form-actions{border-block-start:1px solid var(--color-border);justify-content:end;gap:10px;padding:17px 22px;display:flex}.gr-badges{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:14px;display:flex}.gr-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.gr-detail-grid dt{color:var(--color-text-secondary);margin-block-end:6px;font-size:.8rem}.gr-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.gr-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.7}.gr-request-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-text);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 22px 65px #0000003d}.gr-request-dialog[open]{flex-direction:column;display:flex}.gr-request-dialog::backdrop{background:rgb(var(--color-shadow-rgb) / 56%)}:root[data-theme=dark] .gr-request-dialog::backdrop{background:rgb(var(--color-shadow-rgb) / 68%)}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.gr-request-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.gr-dialog-header{border-block-end:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px;display:flex}.gr-dialog-header>div{min-width:0}.gr-dialog-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.gr-request-dialog .gr-dialog-edit{min-height:36px;padding:7px 10px;font-size:.78rem}.gr-dialog-header h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:1.35rem;line-height:1.4}.gr-dialog-header .gr-badges{margin-block-start:10px}.gr-dialog-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.gr-dialog-close:hover{background:var(--color-surface-muted)}.gr-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.gr-dialog-body .gr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-dialog-body h3{margin:23px 0 9px;font-size:.9rem}.gr-dialog-body .gr-error,.gr-dialog-body .gr-notice{margin-block:0 18px}.gr-dialog-body .gr-error p{margin-block:0 10px}.gr-dialog-audit{border-block-start:1px solid var(--color-border);margin-block-start:24px;padding-block-start:20px}.gr-dialog-body .gr-dialog-audit{flex-wrap:wrap;gap:12px 22px;display:flex}.gr-dialog-audit>div{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.gr-dialog-audit dt,.gr-dialog-audit dd{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.6}.gr-dialog-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;justify-content:end;align-items:center;gap:9px;padding:16px 24px;display:flex}.gr-dialog-record-actions,.gr-dialog-workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.gr-dialog-record-actions{margin-inline-end:auto}.gr-dialog-workflow-actions{flex-direction:row-reverse}.gr-dialog-delete{min-height:40px;font:inherit;color:var(--color-danger);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:.85rem;font-weight:650;display:inline-flex}.gr-dialog-delete:hover{background:color-mix(in srgb, var(--color-danger) 7%, transparent)}.gr-request-dialog .secondary-button.gr-danger{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border))}.gr-request-dialog button:focus-visible,.gr-request-dialog a:focus-visible,.gr-request-dialog textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.gr-dialog-header h2:focus{outline:none}.gr-dialog-action p{font-size:.9rem;line-height:1.6}.gr-dialog-subject{overflow-wrap:anywhere;font-weight:700}@media (width<=1000px){.gr-page{padding:24px}.gr-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-search{grid-column:1/-1}}@media (width<=720px){.gr-page{gap:14px;padding:16px}.gr-heading{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.gr-heading h1{font-size:1.45rem}.gr-heading .gr-create{width:100%}.gr-tabs{padding-inline:10px}.gr-tabs button{padding:12px 8px;font-size:.78rem}.gr-toolbar{gap:12px;padding:14px}.gr-table-wrap{display:none}.gr-cards{gap:12px;padding:14px;display:grid}.gr-card{border:1px solid var(--color-border);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.gr-card header{gap:8px;display:grid}.gr-card .gr-badge-type{justify-self:start}.gr-card p{overflow-wrap:anywhere;margin:0;font-size:.85rem}.gr-card time{color:var(--color-text-secondary);font-size:.8rem}.gr-card footer{border-block-start:1px solid var(--color-border);padding-block-start:12px}.gr-card footer button{min-height:40px;padding:8px 12px}.gr-form-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.gr-form-owner{padding:16px}.gr-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}.gr-form-actions{flex-wrap:wrap;padding:16px}.gr-form-actions>button{flex:auto}.gr-dialog-header{flex-wrap:wrap;gap:10px;padding:16px}.gr-dialog-header>div:first-child{flex:140px}.gr-dialog-header-actions{margin-inline-start:auto}.gr-dialog-header h2{font-size:1.1rem}.gr-dialog-body{padding:16px}.gr-dialog-body .gr-detail-grid{grid-template-columns:minmax(0,1fr);gap:15px}.gr-dialog-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.gr-dialog-record-actions,.gr-dialog-workflow-actions{width:100%}.gr-dialog-workflow-actions{flex-direction:column;order:0}.gr-dialog-record-actions{order:1}.gr-dialog-footer button{width:100%}.gr-dialog-footer-action .primary-button,.gr-dialog-footer-action .gr-danger-button{order:-1}}.lb-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 18px 18px;display:grid}.lb-summary-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:7px;min-width:0;padding:14px 16px;display:grid}.lb-summary-card>span,.lb-summary-card>small{color:var(--color-text-muted);font-size:.84rem}.lb-summary-card>strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.35rem}.lb-page .gr-toolbar{grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(120px,.8fr) auto}.lb-page .gr-toolbar:not(.lb-toolbar-company){grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) auto}.lb-page .lb-more-filters{white-space:nowrap}.lb-more-filters>span{background:var(--color-surface-muted);min-width:21px;height:21px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.lb-page .lb-advanced-filters{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.lb-page .lb-advanced-filters[style*="display: none"]{display:none!important}.lb-summary-strip{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 28px;margin:0;padding:14px 18px;font-size:.86rem;display:flex}.lb-summary-strip>span{align-items:baseline;gap:8px;display:inline-flex}.lb-summary-strip>span+span{border-inline-start:1px solid var(--color-border);padding-inline-start:28px}.lb-summary-strip strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.98rem}@media (width<=1000px){.lb-page .gr-toolbar,.lb-page .gr-toolbar:not(.lb-toolbar-company){grid-template-columns:repeat(2,minmax(0,1fr))}.lb-page .gr-search{grid-column:1/-1}.lb-page .lb-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lb-page .gr-toolbar,.lb-page .gr-toolbar:not(.lb-toolbar-company),.lb-page .lb-advanced-filters{grid-template-columns:minmax(0,1fr)}.lb-page .lb-more-filters,.lb-page .lb-toolbar>.secondary-button{width:100%}.lb-page .lb-advanced-filters{grid-column:1}.lb-summary-strip{flex-direction:column;align-items:flex-start;gap:8px;margin:0}.lb-summary-strip>span+span{border-inline-start:0;padding-inline-start:0}}.lb-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.lb-plus{color:var(--color-success)}.lb-minus{color:var(--color-danger)}.lb-activity{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:4px 9px;font-size:.82rem;display:inline-flex}.lb-activity.is-automatic{background:var(--color-surface-muted)}.lb-form-grid{row-gap:24px}.lb-form-section{gap:14px;min-width:0;display:grid}.lb-form-section-wide{grid-column:1/-1}.lb-form-section h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.lb-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lb-form-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.lb-fixed-employee{border:1px solid var(--color-border);min-width:0;min-height:43px;color:var(--color-text);background:var(--color-surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.lb-fixed-employee small{color:var(--color-text-secondary);font-size:.82rem}.lb-impact{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;margin-top:18px;padding:16px}.lb-impact h2{margin:0 0 10px;font-size:1rem}.lb-impact>div{color:var(--color-text-secondary);justify-content:space-between;gap:14px;padding:6px 0;display:flex}.lb-impact strong{color:var(--color-text);font-variant-numeric:tabular-nums}.lb-dialog{width:min(760px,100vw - 32px);max-height:min(86vh,820px)}.lb-dialog .gr-dialog-body{overscroll-behavior:contain}@media (width<=760px){.lb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 14px}.lb-form-section-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.lb-summary-grid{grid-template-columns:minmax(0,1fr)}.lb-impact>div{flex-direction:column;align-items:flex-start;gap:2px}}.aw-heading-actions{align-items:center;gap:10px;display:flex}.aw-page .aw-refresh{width:40px;min-width:40px;padding:0}.aw-toolbar{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr))}.aw-toolbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.aw-count{color:var(--color-text-secondary);margin:16px 18px 0;font-size:.85rem}.aw-active{color:var(--color-success);background:var(--color-success-soft)}.aw-active,.aw-inactive{border-radius:999px;padding:3px 9px}.aw-inactive{color:var(--color-text-secondary);background:var(--color-surface-muted)}.aw-definition-notice{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.7}.aw-dialog{width:min(760px,100vw - 32px);max-height:min(86dvh,820px)}.aw-dialog .aw-definition-notice{margin-block-start:20px}.aw-dialog .gr-dialog-delete{margin-inline-end:auto}.aw-page .gr-form>.gr-error{margin:20px 24px 0}@media (width<=1100px){.aw-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-toolbar .gr-search{grid-column:1/-1}}@media (width<=420px){.aw-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.aw-heading-actions{width:100%}.aw-heading-actions .gr-create{flex:1;width:auto}}.at-table-amount{color:var(--color-text-secondary);margin-top:4px;display:block}.at-workflow{overflow-wrap:anywhere;margin-block:18px}.at-workflow li{margin-block:8px}.at-workflow-buttons{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.at-workflow-buttons button{width:auto;padding:8px 12px}.at-workflow-command .at-workflow-buttons{justify-content:flex-end}.at-workflow-command{gap:8px;margin-block:16px;display:grid}.at-quick-dialog{max-width:480px;padding:24px;overflow-y:auto}.at-quick-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.at-quick-heading h2{margin:0;font-size:1.2rem}.at-quick-heading h2:focus{outline:none}.at-quick-label{color:var(--color-text-secondary)}.at-notification-recovery{border-block-start:1px solid var(--color-border);padding-block-start:12px;font-size:.85rem}.at-notification-recovery summary{cursor:pointer;font-weight:600}.at-quick-amount{margin-block:12px}.at-quick-amount dt{color:var(--color-text-secondary);font-size:.85rem}.at-quick-amount dd{margin:4px 0 0;font-weight:600}.at-deduction-controls,.at-quick-dialog .at-workflow-buttons{justify-content:flex-end}.at-quick-dialog .at-workflow{margin-block-end:0}.at-legacy-evidence{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;margin-block:16px;padding:12px}.at-legacy-evidence h4{margin:0 0 8px}.at-legacy-evidence ul{margin:0;padding-inline-start:20px}.at-legacy-evidence li{margin-block:8px}.at-legacy-evidence a{width:fit-content;max-width:100%;display:block}.at-payroll-period-warning{border:1px solid var(--color-danger,#dc3545);background:color-mix(in srgb, var(--color-danger,#dc3545) 7%, var(--color-surface));overflow-wrap:anywhere;border-radius:10px;margin-block:14px;padding:14px}.at-payroll-period-warning h4{margin:0 0 8px}.at-payroll-period-warning p{margin-block:8px}.at-payroll-period-warning ul{padding-inline-start:20px}.at-payroll-period-warning a{width:fit-content;margin-block-start:6px;display:block}.at-period-correction{border:1px solid var(--color-danger,#dc3545);background:color-mix(in srgb, var(--color-danger,#dc3545) 6%, var(--color-surface));border-radius:12px;margin-block:18px;padding:18px}.at-period-correction h2,.at-period-correction h3{margin-block:0 10px}.at-correction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:12px;display:grid}.at-correction-form label,.at-period-correction label{gap:6px;display:grid}.at-correction-form input,.at-period-correction textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:9px 11px}.at-correction-wide{grid-column:1/-1}.at-correction-actions{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.at-correction-preserve{background:var(--color-surface);border-radius:8px;padding:10px}.at-correction-error{color:var(--color-danger,#dc3545)}.at-correction-history article{border-block-start:1px solid var(--color-border);padding-block:10px}@media (width<=560px){.at-correction-form{grid-template-columns:minmax(0,1fr)}.at-correction-wide{grid-column:auto}}.at-legacy-exception{align-items:start;gap:10px;display:flex!important}.at-quick-dialog .at-legacy-exception input{width:18px;min-width:18px;margin-block-start:4px}.at-quick-dialog input,.at-quick-dialog textarea,.at-quick-dialog select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:10px}.at-quick-dialog [aria-invalid=true]{border-color:var(--color-danger)}.at-quick-dialog label{gap:8px;display:grid}.at-quick-dialog textarea{border:1px solid var(--color-border);width:100%;min-height:90px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:10px;padding:10px}.at-dialog textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:100px;color:var(--color-text);font:inherit;border-radius:10px;padding:12px}.at-dialog textarea[aria-invalid=true]{border-color:var(--color-danger,#dc3545)}.at-dialog .gr-action-field{gap:8px;margin-top:16px;display:grid}.at-selected-file{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.at-deduction-toggle{align-items:center;gap:10px;display:flex}.at-deduction-toggle input{width:18px;min-height:18px}.at-fixed-title{font-size:1.1rem}.at-page .gr-field input[type=file]{height:auto;padding:12px}.at-page .gr-card{overflow-wrap:anywhere}.at-toolbar{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(130px,1fr))}.at-toolbar-filtered{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(130px,1fr)) max-content}.at-toolbar .aw-toolbar-actions{flex-wrap:nowrap;grid-column:auto;justify-self:end}.at-deduction-preview{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:16px;display:grid}.at-deduction-preview span{color:var(--color-text-secondary)}.at-deduction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.at-deduction-fields .gr-error{background:0 0;margin:0;padding:0;font-size:.8rem;line-height:1.45}.at-deduction-start{color:var(--color-text-secondary)}@media (width<=640px){.at-deduction-fields{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=1100px){.at-toolbar,.at-toolbar-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.at-toolbar .gr-search{grid-column:1/-1}.at-toolbar .aw-toolbar-actions{grid-column:2}}@media (width<=420px){.at-toolbar,.at-toolbar-filtered{grid-template-columns:minmax(0,1fr)}.at-toolbar .aw-toolbar-actions{grid-column:1}}@media (width<=640px){.at-page .gr-card .gr-row-actions{flex-wrap:wrap}.at-page .gr-card .gr-row-actions button{white-space:normal;overflow-wrap:normal;flex:100px;width:auto;min-height:42px}.at-page .gr-card .gr-row-actions .at-quick-trigger,.at-page .gr-card .gr-row-actions .at-deduction-trigger{flex:0 0 42px}.at-page .gr-card .gr-row-actions svg{flex-shrink:0}}.at-deduction-dialog[open]{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.at-deduction-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.at-review-form{flex-direction:column;min-height:0;max-height:62dvh;display:flex}.at-review-body{overscroll-behavior:contain;min-height:0;padding:3px;overflow-y:auto}.at-review-month{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin-block:12px;padding:12px}.at-review-footer{background:var(--color-surface);flex-shrink:0;padding-block:12px 4px}.bp-toolbar{grid-template-columns:minmax(250px,2fr) minmax(170px,1fr) minmax(150px,1fr) auto auto}.bp-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-more-filters{white-space:nowrap}.bp-more-filters>span{background:var(--color-surface-muted);min-width:21px;height:21px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.bp-refresh{min-width:42px}.bp-advanced-filters{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.bp-advanced-filters[style*="display: none"]{display:none!important}.bp-results-meta{border-block-end:1px solid var(--color-border);padding:9px 18px}.bp-count{color:var(--color-text-secondary);margin:0;font-size:.85rem}.bp-notice{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.7}.bp-dialog{width:min(760px,100vw - 32px);max-height:min(86dvh,820px)}.bp-employee{gap:4px;display:grid}.bp-employee small{color:var(--color-text-secondary);font-size:.78rem}.bp-table .gr-subject{text-align:start}.bp-date-filter{gap:6px;display:grid}.bp-date-filter label{color:var(--color-text-secondary);font-size:.8rem}.bp-date-filter input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:9px;padding:8px 10px}.bp-range-error{grid-column:1/-1;margin:0}.bp-form-date{max-width:360px}@media (width<=1100px){.bp-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-toolbar .gr-search{grid-column:1/-1}.bp-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.bp-toolbar{grid-template-columns:minmax(0,1fr)}.bp-toolbar-actions,.bp-more-filters{width:100%}.bp-advanced-filters{grid-template-columns:minmax(0,1fr)}.bp-form-date{max-width:none}}.employee-self-overview{gap:20px;display:grid}.dashboard-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-heading>.dashboard-heading-actions{flex:none}.employee-dashboard-page .dashboard-heading{align-items:center;margin-bottom:24px}.employee-dashboard-page .dashboard-heading h1{font-size:clamp(1.5rem,2.2vw,2rem)}.employee-dashboard-page .dashboard-subtitle{margin-top:6px;font-size:.85rem}.employee-new-request-menu{position:relative}.employee-new-request-menu summary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;list-style:none;display:flex}.employee-new-request-menu summary::-webkit-details-marker{display:none}.employee-new-request-menu summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.employee-new-request-menu nav{inset-inline-end:0;z-index:10;border:1px solid var(--color-border);background:var(--color-surface);width:220px;box-shadow:0 8px 24px rgb(var(--color-shadow-rgb) / .1);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px)}.employee-new-request-menu nav a{color:var(--color-text);border-radius:8px;padding:12px;font-size:.85rem;text-decoration:none}.employee-new-request-menu nav a:hover{background:var(--color-surface-muted)}.employee-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:20px}.employee-summary-card h2{color:var(--color-text-secondary);margin:0 0 8px;font-size:.8rem;font-weight:500}.employee-summary-card strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2}.employee-summary-card.pending strong{color:var(--color-warning)}.employee-summary-card.approved strong,.employee-summary-card.positive strong{color:var(--color-success)}.employee-self-columns{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.employee-self-main-column,.employee-self-side-column{align-content:start;gap:20px;min-width:0;display:grid}.employee-self-overview .dashboard-panel{box-shadow:none;padding:22px}.employee-self-overview .dashboard-panel-heading{min-height:0;margin-bottom:14px}.employee-self-overview .dashboard-panel-heading h2{font-size:.95rem}.employee-self-overview .dashboard-panel-heading p{font-size:.76rem}.employee-self-information,.employee-self-information:hover{color:inherit;text-decoration:none;display:block}.employee-self-information:hover{background:var(--color-surface-muted);border-color:var(--color-primary)}.employee-self-information:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.employee-profile-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.employee-profile-avatar{background:var(--color-primary);height:52px;color:var(--color-text-on-primary);border-radius:50%;flex:0 0 52px;place-items:center;font-weight:700;display:grid}.employee-profile-heading>div{min-width:0}.employee-profile-heading h2{overflow-wrap:anywhere;margin:0;font-size:.95rem}.employee-profile-heading p{color:var(--color-text-secondary);text-align:start;margin:4px 0 0;font-size:.74rem}.employee-profile-details{margin:0}.employee-profile-details>div{border-block-start:1px solid var(--color-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding-block:12px;display:grid}.employee-self-overview .employee-profile-details dt{margin:0;font-size:.75rem}.employee-profile-details dd{text-align:end;font-size:.75rem;font-weight:600}.employee-request-badge{white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:.7rem;display:inline-block}.employee-request-badge.pending{color:var(--color-warning);background:var(--color-warning-soft)}.employee-request-badge.approved{color:var(--color-success);background:var(--color-success-soft)}.employee-request-badge.neutral{color:var(--color-text-secondary);background:var(--color-surface-muted)}.employee-payroll-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.employee-payroll-error p{margin:0;font-size:.78rem}.employee-payroll-error button{flex:none;min-height:36px;padding:9px 12px;font-size:.75rem}.employee-attendance-empty{text-align:center;border:1px solid var(--color-border);border-radius:10px;padding:28px 16px}.employee-attendance-empty strong{font-size:.85rem}.employee-attendance-empty p{color:var(--color-text-secondary);margin:6px 0 0;font-size:.76rem}.employee-self-bonuses .dashboard-compact-list li{border-block-start:1px solid var(--color-border);gap:12px;padding-block:14px}.employee-self-bonuses .dashboard-compact-list bdi{flex:none;font-size:.83rem;font-weight:600}.employee-self-bonuses .dashboard-compact-list bdi.is-positive{color:var(--color-success)}.employee-self-bonuses .dashboard-compact-list .employee-bonus-type{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:5px;justify-self:start;padding:3px 7px;font-size:.65rem;font-weight:500}.employee-self-bonuses .dashboard-compact-list time{text-align:start}.employee-self-announcements .hr-panel-link{border:1px solid var(--color-border);color:var(--color-primary);white-space:nowrap;border-radius:8px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:650;text-decoration:none}.employee-self-announcements .hr-panel-link:hover{background:var(--color-primary-soft)}.employee-self-announcements .hr-panel-link:focus-visible,.employee-announcement-preview-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.employee-self-announcements .dashboard-compact-list li{padding-block:12px;display:block}.employee-announcement-preview-link{width:100%;color:inherit;gap:4px;text-decoration:none;display:grid}.employee-announcement-preview-link:hover{color:var(--color-primary);text-decoration:none}.employee-announcement-preview-link time{color:var(--color-text-muted);text-align:start;font-size:.7rem}.employee-announcement-preview-link strong{min-width:0}.employee-announcement-preview-link>span{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.employee-self-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.employee-self-details>div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;min-width:0;padding:16px}.employee-self-overview dt{color:var(--color-text-secondary);margin-bottom:8px;font-size:.8rem}.employee-self-overview dd{overflow-wrap:anywhere;margin:0}.employee-self-information dd[dir]{text-align:start}.employee-self-request-table,.employee-self-attendance-table{overflow-x:auto}.employee-self-overview table{border-collapse:collapse;text-align:start;width:100%}.employee-self-overview th,.employee-self-overview td{text-align:start;border-bottom:1px solid var(--color-border);padding:14px 8px;font-size:.8rem}.employee-self-overview thead{color:var(--color-text-secondary)}.employee-self-overview thead th{text-transform:uppercase;padding-top:0;font-size:.68rem;font-weight:500}.employee-self-requests th[scope]{width:35%;font-weight:600}.employee-self-requests th:last-child{text-align:end}.employee-self-overview tbody tr:last-child>*{border-bottom:0}.employee-self-requests th[scope] svg{vertical-align:middle;color:var(--color-primary);margin-inline-end:10px}.employee-self-request-actions{justify-content:flex-end;gap:8px;display:flex}.employee-self-request-actions a{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.75rem;text-decoration:none;display:inline-flex}.employee-self-request-cards,.employee-self-attendance-cards{display:none}.employee-self-description{white-space:pre-wrap;overflow-wrap:anywhere}.employee-self-attendance-table bdi{white-space:nowrap}@media (width<=900px){.employee-self-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.employee-self-columns{grid-template-columns:minmax(0,1fr)}.employee-self-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.employee-dashboard-page .dashboard-heading{flex-wrap:wrap}.employee-dashboard-page .dashboard-heading>.dashboard-heading-actions{justify-content:space-between;width:100%}.employee-dashboard-page .dashboard-heading-actions .employee-new-request-menu{flex:auto}.employee-dashboard-page .employee-new-request-menu>summary{width:100%}.employee-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-summary-card,.employee-self-overview .dashboard-panel{padding:16px}.employee-self-side-column{grid-template-columns:minmax(0,1fr)}.employee-self-request-table,.employee-self-attendance-table{display:none}.employee-self-request-cards,.employee-self-attendance-cards{gap:16px;display:grid}.employee-self-request-cards>section,.employee-self-attendance-cards>dl{border:1px solid var(--color-border);border-radius:12px;margin:0;padding:14px}.employee-self-request-cards h3{align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;display:flex}.employee-self-request-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.employee-self-request-actions a{flex:100px}.employee-self-attendance-cards>dl{gap:12px;display:grid}}@media (width<=420px){.employee-self-details{grid-template-columns:minmax(0,1fr);gap:12px}}.public-content-page{background:var(--color-page);flex-direction:column;min-height:100dvh;padding:26px clamp(18px,5vw,72px) 36px;display:flex}.public-content-header,.public-page-topnav,.public-reading-card,.public-content-footer{width:min(100%,1280px);margin-inline:auto}.public-content-header{justify-content:space-between;align-items:center;max-width:1440px;min-height:54px;display:flex}.public-wordmark{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-wordmark img{object-fit:contain;width:42px;height:42px}.public-wordmark span{letter-spacing:-.04em;font-size:1.25rem;font-weight:800}.public-wordmark b{color:var(--color-brand-indigo-text)}.public-wordmark strong{color:var(--color-brand-orange-text)}.public-content-controls,.public-language-switch{align-items:center;display:flex}.public-content-controls{gap:16px}.public-language-switch{color:var(--color-border-strong);gap:12px}.public-language-switch button{color:var(--color-text-secondary);background:0 0;border:0;min-height:44px;padding:6px;font-weight:600}.public-language-switch button[aria-pressed=true]{color:var(--color-primary)}.public-page-topnav{justify-content:flex-start;min-height:44px;margin-block:18px 14px;display:flex}.public-page-back{color:var(--color-primary);border-radius:9px;align-items:center;gap:8px;min-height:44px;padding-inline:12px;text-decoration:none;display:inline-flex}.public-page-back:hover,.public-page-back:focus-visible{background:var(--color-surface-muted);text-decoration:none}.public-page-back:hover,.public-page-back:focus-visible,.public-content-footer a{color:var(--color-primary)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .public-page-back svg{transform:scaleX(-1)}.public-reading-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 30px rgb(var(--color-shadow-rgb) / .04);border-radius:16px;flex:1;min-height:360px;padding:clamp(24px,4vw,44px)}.public-reading-heading h1{margin:0;font-size:clamp(2rem,4vw,2.65rem)}.public-updated{color:var(--color-text-muted);margin:10px 0 0}.page-content-text{color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:1.05rem;line-height:1.85}.page-content-text p{white-space:pre-wrap;margin:20px 0 0}.page-content-text a{color:var(--color-primary);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.public-page-status,.public-page-stale,.public-page-fallback,.public-page-error,.public-page-empty{color:var(--color-text-secondary);margin:20px 0 0;line-height:1.6}.public-page-stale{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-page-fallback{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning);border-radius:10px;padding:12px 14px}.public-content-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:28px 12px 0;display:flex}.public-content-footer a{color:var(--color-text-secondary);border:1px solid #0000;border-radius:999px;padding:9px 16px;font-weight:600;text-decoration:none}.public-content-footer a:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.public-content-footer a[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-border);color:var(--color-primary);font-weight:700;text-decoration:none}.login-public-links{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.login-public-links a{color:var(--color-text-secondary);font-size:.9rem;text-decoration:none}.login-public-links a:hover{color:var(--color-primary);text-decoration:underline}.public-pages-admin{max-width:1440px;margin-inline:auto;padding:30px clamp(16px,3vw,36px) 48px}.public-pages-admin .page-heading{margin-bottom:24px}.public-pages-admin .page-heading h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.4rem)}.public-pages-admin .page-heading p:last-child{color:var(--color-text-secondary);margin:0}.public-pages-tabs,.public-editor-language-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:18px;display:flex}.public-pages-tabs button,.public-editor-language-tabs button{color:var(--color-text-secondary);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:10px 14px;font-weight:700}.public-pages-tabs button[aria-selected=true],.public-editor-language-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.public-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.public-editor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;min-width:0;padding:22px}.public-editor-field{margin-block:16px}.public-editor-field label{color:var(--color-text-secondary);margin-bottom:7px;font-size:.92rem;font-weight:700;display:block}.public-editor-field input,.public-editor-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;resize:vertical;border-radius:10px;width:100%;padding:11px 13px;line-height:1.55;display:block}.public-editor-field textarea{min-height:180px}.public-editor-field input:focus-visible,.public-editor-field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.public-editor-field [aria-invalid=true]{border-color:var(--color-danger)}.public-editor-count{color:var(--color-text-muted);text-align:end;margin:5px 0 0;font-size:.78rem}.public-publish-note{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning);border-radius:10px;padding:12px;line-height:1.55}.public-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.public-editor-actions .button{min-height:42px}.public-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.public-preview-heading h2{margin:0;font-size:1.2rem}.public-preview-heading a{color:var(--color-primary)}.public-editor-preview h3{margin:24px 0 0;font-size:1.45rem}@media (width<=760px){.public-content-page{padding:14px 16px 28px}.public-wordmark img{width:34px;height:34px}.public-wordmark span{font-size:1.05rem}.public-content-controls{gap:6px}.public-language-switch{gap:5px}.public-reading-card{flex:initial;min-height:180px;padding:22px 18px}.public-editor-grid{grid-template-columns:minmax(0,1fr)}.public-editor-card{padding:16px}}
