@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.872f5e0b.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.85e9016a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.c8d490b9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41668b7e976a3c46-s.p.5b440fc3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.872f5e0b.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.85e9016a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.c8d490b9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:500;font-display:swap;src:url(../media/41668b7e976a3c46-s.p.5b440fc3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.872f5e0b.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.85e9016a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.c8d490b9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/41668b7e976a3c46-s.p.5b440fc3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48a9130fde140ce9-s.p.872f5e0b.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ffc44b9280bd8c49-s.85e9016a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d6822c5fe006cdd5-s.c8d490b9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/41668b7e976a3c46-s.p.5b440fc3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anuphan Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.anuphan_97c661b1-module__huimEa__className{font-family:Anuphan,Anuphan Fallback;font-style:normal}.anuphan_97c661b1-module__huimEa__variable{--font-anuphan:"Anuphan","Anuphan Fallback"}
@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89970c532165c566-s.p.999ce90f.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54a20415383d1725-s.76704a21.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd2ede351b1cefaf-s.31334d01.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6958aadccb02a37a-s.p.d94e1675.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/464d62f7fb45826c-s.p.6dcb3aaf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6ae849f37cdd0ea-s.55c914ac.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68b7e92d9795aef2-s.c7ebbf43.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa761a580272bc13-s.p.e2092e04.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4341de68155aee74-s.p.04718d15.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1360732955527ddf-s.e7ccd9ae.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48c50b94fd699803-s.2910bb7b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab24015c41b3954b-s.p.041a85fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63c76f91296e9485-s.p.4b7345bb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bd004395d96db4fd-s.98f51c6d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca933d7b757bb0a0-s.0d4ca754.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/98af200c0833b20c-s.p.8177c259.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.prompt_f14a5aae-module__qtVpMW__className{font-family:Prompt,Prompt Fallback;font-style:normal}.prompt_f14a5aae-module__qtVpMW__variable{--font-prompt:"Prompt","Prompt Fallback"}
:root{--font-family-sans:var(--font-anuphan,"Anuphan"),"Noto Sans Thai",Tahoma,sans-serif;--font-family-display:var(--font-prompt,"Prompt"),var(--font-anuphan,"Anuphan"),sans-serif;--font-size-display:2rem;--font-size-page-title:1.5rem;--font-size-section-title:1.125rem;--font-size-card-title:1rem;--font-size-body:.9375rem;--font-size-small:.875rem;--font-size-label:.875rem;--font-size-caption:.75rem;--font-size-stat:1.75rem;--line-height-tight:1.3;--line-height-normal:1.55;--line-height-relaxed:1.7;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-background:#f6f7f9;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-text-primary:#172033;--color-text-secondary:#526174;--color-text-muted:#64748b;--color-border:#dbe2ea;--color-border-strong:#c8d0db;--color-primary:#b45309;--color-primary-hover:#92400e;--color-primary-soft:#fff7ed;--color-on-primary:#fff;--color-success:#047857;--color-success-soft:#ecfdf5;--color-warning:#b45309;--color-warning-soft:#fffbeb;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-info:#1d4ed8;--color-info-soft:#eff6ff;--color-focus:#d97706;--color-focus-soft:rgba(217,119,6,.28);--color-page-header-bg:#fffaf3;--color-page-header-border:#e8ddd0;--color-header-bg:rgba(255,255,255,.84);--dashboard-blue:#2563eb;--dashboard-blue-soft:#eef5ff;--dashboard-green:#059669;--dashboard-green-soft:#ecfdf5;--dashboard-violet:#7c3aed;--dashboard-violet-soft:#f5f3ff;--dashboard-amber:#d97706;--dashboard-amber-soft:#fffbeb;--color-info-border:#bfdbfe;--color-success-border:#a7f3d0;--color-warning-border:#fcd34d;--color-violet-border:#ddd6fe;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--control-height:2.5rem;--page-gutter:1rem;--content-max:80rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-pill:999px;--shadow-xs:0 1px 1px rgba(21,32,51,.04);--shadow-sm:0 1px 2px rgba(21,32,51,.04),0 1px 1px rgba(21,32,51,.03);--shadow-md:0 4px 6px rgba(21,32,51,.04),0 10px 24px rgba(21,32,51,.06);--shadow-lg:0 12px 28px rgba(21,32,51,.08),0 24px 48px rgba(21,32,51,.1);--shadow-glow:0 0 0 1px rgba(180,83,9,.08),0 8px 24px rgba(180,83,9,.12);--z-sidebar:20;--z-header:30;--z-drawer:40;--z-toast:60;--motion-fast:.16s;--motion-base:.22s;--ease-out:cubic-bezier(.22,1,.36,1);--header-height:3.875rem;--sidebar-width:16rem}@media (min-width:48rem){:root{--page-gutter:1.5rem}}@media (min-width:80rem){:root{--page-gutter:2rem}}
:root{--hr-font:var(--font-family-sans);--hr-bg:var(--color-background);--hr-surface:var(--color-surface);--hr-surface-muted:var(--color-surface-muted);--hr-border:var(--color-border);--hr-text:var(--color-text-primary);--hr-text-muted:var(--color-text-muted);--hr-accent:var(--color-primary);--hr-accent-dark:var(--color-primary-hover);--hr-accent-soft:var(--color-primary-soft);--hr-danger:var(--color-danger);--hr-danger-bg:var(--color-danger-soft);--hr-danger-border:#fecaca;--hr-success:var(--color-success);--hr-success-bg:var(--color-success-soft);--hr-success-border:#a7f3d0;--hr-warning:var(--color-warning);--hr-warning-bg:var(--color-warning-soft);--hr-warning-border:#fde68a;--hr-info-border:#bfdbfe;--hr-on-accent:var(--color-on-primary);--hr-radius:var(--radius-md);--hr-gap:var(--space-4);--hr-header-height:var(--header-height);--hr-content-max:var(--content-max)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--hr-header-height) + 1rem);-webkit-text-size-adjust:100%}body{--font-family-sans:var(--font-anuphan,"Anuphan"),"Noto Sans Thai",Tahoma,sans-serif;--font-family-display:var(--font-prompt,"Prompt"),var(--font-anuphan,"Anuphan"),sans-serif;--hr-font:var(--font-family-sans);min-height:100vh;background-color:#f6f7f9;background-color:var(--hr-bg,#f6f7f9);min-height:100dvh;color:var(--hr-text);font-family:var(--hr-font);font-size:var(--font-size-body);line-height:var(--line-height-normal);letter-spacing:.005em;background-image:radial-gradient(1200px 520px at 8% -8%,#fff4e6 0%,transparent 55%),radial-gradient(900px 420px at 100% 0,#eef4ff 0%,transparent 45%),linear-gradient(#f8f5f1 0%,#f6f7f9 42%,#f3f5f8 100%);min-width:20rem;margin:0}.hr-root h1,.hr-root h2,.hr-root h3{font-family:var(--font-family-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.hr-root h1{font-size:var(--font-size-page-title)}.hr-root h2{font-size:var(--font-size-section-title)}.hr-root h3{font-size:var(--font-size-card-title)}.hr-root p{margin:0 0 .75rem}.hr-root a{color:var(--hr-accent)}.hr-header{z-index:20;background:var(--hr-surface);border-bottom:1px solid var(--hr-border);position:-webkit-sticky;position:sticky;top:0}.hr-header-inner{max-width:var(--hr-content-max);flex-direction:column;gap:.5rem;margin:0 auto;padding:.5rem 1rem;display:flex}.hr-header-top{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.875rem;display:flex}.hr-brand{color:var(--hr-text);white-space:nowrap;font-size:1.05rem;font-weight:700;text-decoration:none}.hr-context{color:var(--hr-text-muted);text-align:right;font-size:.8125rem;line-height:1.4}.hr-product-frame{flex-direction:column;gap:.75rem;display:flex}.hr-product-nav-bar{max-width:var(--hr-content-max);width:100%;margin:0 auto;padding:0 1rem}.hr-product-frame[data-hr-product-nav="0"] .hr-product-nav-bar{display:none!important}body:has(.gs-customer-shell-slot) .hr-product-nav-bar{display:none!important}.hr-product-nav{flex-wrap:wrap;gap:.375rem;display:flex}.hr-product-nav .shell-nav-link{min-height:3rem;color:var(--color-text-secondary,var(--hr-text-muted));font-size:var(--font-size-label,.875rem);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-normal,1.55);transition:background-color var(--motion-fast,.16s)var(--ease-out,ease),color var(--motion-fast,.16s)var(--ease-out,ease),box-shadow var(--motion-fast,.16s)var(--ease-out,ease),transform var(--motion-fast,.16s)var(--ease-out,ease);border-radius:.9rem;align-items:center;gap:.625rem;padding:.35rem .625rem;text-decoration:none;display:flex;position:relative}.hr-product-nav .shell-nav-link:hover{color:var(--color-text-primary,var(--hr-text));box-shadow:var(--shadow-sm,0 1px 2px rgba(21,32,51,.04));background:#fff;transform:translateY(-1px)}.hr-product-nav .shell-nav-accent{border-radius:999px;width:.25rem;position:absolute;top:.5rem;bottom:.5rem;left:0}.hr-product-nav .shell-nav-icon{border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.hr-product-nav .shell-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-product-nav .nav-icon-idle-services{background:var(--dashboard-green-soft,#ecfdf5);color:var(--dashboard-green,#059669);box-shadow:inset 0 0 0 1px var(--color-success-border,#a7f3d0)}.hr-product-nav .nav-icon-active-services{color:#fff;background:linear-gradient(145deg,#10b981 0%,#059669 100%);box-shadow:0 6px 14px rgba(5,150,105,.28)}.hr-product-nav .nav-row-active-services{background:linear-gradient(90deg,var(--dashboard-green-soft,#ecfdf5)0%,#ecfdf5 55%,transparent 100%);color:var(--dashboard-green,#059669);font-weight:600;box-shadow:inset 0 0 0 1px rgba(5,150,105,.14)}.hr-product-nav .nav-accent-services{background:var(--dashboard-green,#059669);box-shadow:0 0 12px rgba(5,150,105,.4)}.hr-product-nav-mobile{display:none}.hr-product-nav-mobile>summary{cursor:pointer;border:1px solid var(--hr-border);border-radius:var(--hr-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.4rem .75rem;font-size:.9375rem;list-style:none}.hr-product-nav-mobile>summary::-webkit-details-marker{display:none}.hr-product-nav-mobile[open]>summary{background:var(--hr-surface-muted)}.hr-product-nav-mobile .hr-product-nav{flex-direction:column;padding-top:.5rem}.hr-product-body{width:100%;max-width:var(--hr-content-max);padding:var(--space-5)var(--page-gutter)var(--space-10);margin:0 auto}.hr-debug-banner{background:var(--hr-warning-bg);color:var(--hr-warning);border-bottom:1px solid var(--hr-warning-border);padding:.5rem 1rem;font-size:.875rem;line-height:1.45}.hr-debug-banner code{font-size:.8125rem}.hr-debug-context-note{margin-top:.25rem;font-size:.75rem}.hr-debug-header{border-top:none}.hr-main{max-width:none;margin:0;padding:0}.hr-payslip-period-filter{max-width:28rem;margin:0 0 1rem}.hr-page-head{padding:var(--space-4);background-color:#fffaf3;background-color:var(--color-page-header-bg,#fffaf3);border:1px solid #e8ddd0;border-color:var(--color-page-header-border,#e8ddd0);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-image:radial-gradient(420px 160px at 100% 0,#ffe8c7 0%,transparent 60%),linear-gradient(135deg,#fffdf9 0%,#fffaf3 55%,#fff7ed 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.hr-page-head:after{content:"";pointer-events:none;background:linear-gradient(90deg,#b45309 0%,rgba(217,119,6,.55) 35%,transparent 78%);height:2px;position:absolute;top:auto;bottom:0;left:0;right:0}.hr-page-head>*{z-index:1;position:relative}.hr-page-head p{color:var(--hr-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);margin:0}.hr-subtabs{border:1px solid var(--hr-border,#e8ddd0);background:rgba(255,255,255,.72);border-radius:.85rem;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.25rem;display:flex}.hr-subtab{min-height:2.25rem;color:var(--hr-text-muted,#64748b);border-radius:.65rem;justify-content:center;align-items:center;padding:.35rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.hr-subtab:hover{color:var(--hr-text,#172033);background:#fff7ed}.hr-subtab.active{color:#b45309;background:linear-gradient(145deg,#fff7ed 0%,#ffedd5 100%);box-shadow:inset 0 0 0 1px rgba(180,83,9,.16)}.breadcrumb{font-size:var(--font-size-label);color:var(--hr-text-muted);margin-bottom:.5rem}.card{background:#fff;background:var(--hr-surface,#fff);border:1px solid #dbe2ea;border-color:var(--hr-border,#dbe2ea);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--hr-gap);box-shadow:var(--shadow-md);position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.95) 35%,rgba(255,247,237,.9) 65%,transparent 100%);height:1px;position:absolute;top:0;bottom:auto;left:0;right:0}.card>h2:first-child,.card>h3:first-child{color:var(--color-primary,#b45309);margin-top:0}a.card{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}a.card:hover{box-shadow:var(--shadow-md,0 8px 20px rgba(180,83,9,.1));border-color:#e8ddd0;transform:translateY(-1px)}a.card p{color:var(--color-text-secondary,#526174);text-decoration:none}.stat-grid{gap:var(--hr-gap);margin-bottom:var(--hr-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius);padding:.875rem 1rem}.stat-label{font-size:var(--font-size-label);color:var(--hr-text-muted)}.stat-value{font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.hr-dash{gap:var(--space-5);padding-bottom:var(--space-8);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--color-primary-soft)80%,transparent)0%,transparent 55%),radial-gradient(90% 60% at 100% 10%,color-mix(in srgb,var(--dashboard-amber-soft)70%,transparent)0%,transparent 50%);margin:calc(var(--page-gutter)*-.5)calc(var(--page-gutter)*-.25)0;padding:var(--space-4)var(--space-2)var(--space-8);border-radius:var(--radius-lg);flex-direction:column;display:flex}.hr-dash-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5)var(--space-5)var(--space-4);border:1px solid var(--color-page-header-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-page-header-bg)92%,#fff)0%,#fff 70%);flex-wrap:wrap;display:flex}.hr-dash-kicker{margin:0 0 var(--space-1);font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.hr-dash-hero h1{font-family:var(--font-family-display);font-size:max(1.6rem,min(2.4vw,2rem));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--hr-text);margin:0}.hr-dash-hero-copy>p:last-child{margin:var(--space-2)0 0;color:var(--hr-text-muted)}.hr-dash-hero-sep{opacity:.5;margin:0 .4rem}.hr-dash-section-head{margin-bottom:var(--space-3)}.hr-dash-section-head h2,.hr-dash-panel h2,.hr-dash-panel h3{font-family:var(--font-family-display);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);margin:0}.hr-dash-section-head p,.hr-dash-panel-head p{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:.2rem 0 0}.hr-dash-notify{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--hr-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--dashboard-amber-soft)0%,#fff 70%)}.hr-dash-notify-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hr-dash-notify-head h2{font-family:var(--font-family-display);font-size:var(--font-size-section-title);margin:0}.hr-dash-notify-head p{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:.2rem 0 0}.hr-dash-notify-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hr-dash-notify-list a{border-radius:var(--radius-sm);color:inherit;background:rgba(255,255,255,.78);gap:.15rem;padding:.65rem .75rem;text-decoration:none;display:grid}.hr-dash-notify-list a:hover{background:#fff}.hr-dash-notify-list strong{font-size:var(--font-size-body)}.hr-dash-notify-list span{color:var(--hr-text-muted);font-size:var(--font-size-small)}.hr-dash-notify-list .hr-notify-date{color:var(--hr-text);font-weight:var(--font-weight-semibold)}.hr-notify-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hr-notify-item{border:1px solid var(--hr-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.hr-notify-item--unread{border-color:var(--color-warning-border);background:linear-gradient(90deg,var(--dashboard-amber-soft)0%,#fff 2.5rem)}.hr-notify-link{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.hr-notify-main{gap:.25rem;min-width:0;display:grid}.hr-notify-body{color:var(--hr-text-muted);font-size:var(--font-size-small)}.hr-notify-date{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--hr-text)}.hr-notify-meta{color:var(--hr-text-muted);font-size:var(--font-size-caption)}.hr-notify-dot{background:var(--color-primary);border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.35rem}.hr-report-hub{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.hr-approval-focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary)18%,transparent);animation:1.2s ease-out hr-approval-focus-pulse}.hr-approval-focus-banner{margin:0 0 var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--dashboard-blue-soft);font-size:var(--font-size-small);padding:.75rem 1rem}.hr-approval-focus-banner a{font-weight:var(--font-weight-semibold)}@keyframes hr-approval-focus-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary)35%,transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary)0%,transparent)}}.hr-dash-action-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.hr-dash-action{min-height:7.25rem;padding:var(--space-4);border:1px solid var(--hr-border);border-radius:var(--radius-md);color:inherit;background:#fff;flex-direction:column;gap:.2rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.hr-dash-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,32,51,.08)}.hr-dash-action-label{font-size:var(--font-size-label);color:var(--hr-text-muted)}.hr-dash-action-value{font-family:var(--font-family-display);font-size:2rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.hr-dash-action-hint{font-size:var(--font-size-caption);color:var(--hr-text-muted);margin-top:auto}.hr-dash-action--amber{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--dashboard-amber-soft)0%,#fff 55%)}.hr-dash-action--blue{border-color:var(--color-info-border);background:linear-gradient(180deg,var(--dashboard-blue-soft)0%,#fff 55%)}.hr-dash-action--green{border-color:var(--color-success-border);background:linear-gradient(180deg,var(--dashboard-green-soft)0%,#fff 55%)}.hr-dash-action--violet{border-color:var(--color-violet-border);background:linear-gradient(180deg,var(--dashboard-violet-soft)0%,#fff 55%)}.hr-dash-action--rose{border-color:var(--hr-danger-border);background:linear-gradient(180deg,var(--hr-danger-bg)0%,#fff 55%)}.hr-dash-action--urgent .hr-dash-action-value{color:var(--color-primary-hover)}.hr-dash-shortcuts{gap:var(--space-2);flex-wrap:wrap;display:flex}.hr-dash-chip{border:1px solid var(--hr-border);min-height:2.25rem;color:var(--hr-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:#fff;border-radius:999px;align-items:center;padding:.4rem .9rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.hr-dash-chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.hr-dash-panel{padding:var(--space-4)var(--space-5);border:1px solid var(--hr-border);border-radius:var(--radius-lg);background:#fff}.hr-dash-panel--accent{border-color:var(--color-page-header-border);background:linear-gradient(160deg,var(--color-primary-soft)0%,#fff 48%)}.hr-dash-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hr-dash-big{margin:var(--space-2)0 var(--space-3);font-family:var(--font-family-display);font-size:max(1.8rem,min(3vw,2.4rem));font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.hr-dash-big span{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--hr-text-muted)}.hr-dash-pulse-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hr-dash-split{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.hr-dash-share-list{margin:var(--space-3)0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.hr-dash-inbox{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hr-dash-inbox li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--hr-border);flex-wrap:wrap;display:flex}.hr-dash-inbox li:last-child{border-bottom:0;padding-bottom:0}.hr-dash-inbox strong{font-weight:var(--font-weight-semibold);display:block}.hr-dash-inbox span{color:var(--hr-text-muted);font-size:var(--font-size-small)}.hr-dash-inbox-branch{background:color-mix(in srgb,var(--hr-border)70%,transparent);font-weight:var(--font-weight-medium);border-radius:999px;margin:.15rem 0 .2rem;padding:.1rem .45rem;display:inline-block;color:var(--hr-text)!important;font-size:var(--font-size-caption)!important}.hr-dash-inbox-meta{align-items:center;gap:var(--space-2);display:flex}.hr-dash-inbox-meta time{color:var(--hr-text-muted);font-size:var(--font-size-caption)}.hr-dash-dl{gap:var(--space-2);margin:0;display:grid}.hr-dash-dl div{gap:var(--space-2);grid-template-columns:6.5rem 1fr;display:grid}.hr-dash-dl dt{color:var(--hr-text-muted);font-size:var(--font-size-caption);margin:0}.hr-dash-dl dd{margin:0}.hr-dash-meter{flex-direction:column;gap:.4rem;display:flex}.hr-dash-meter-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hr-dash-meter-row--end{justify-content:flex-end}.hr-dash-meter-label{font-size:var(--font-size-small);color:var(--hr-text)}.hr-dash-meter-value{font-size:var(--font-size-caption);color:var(--hr-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hr-dash-meter-track{background:color-mix(in srgb,var(--hr-border)70%,#fff);border-radius:999px;height:.55rem;overflow:hidden}.hr-dash-meter-fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.hr-dash-meter-fill--ok{background:linear-gradient(90deg,#059669 0%,#34d399 100%)}.hr-dash-meter-fill--warn{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.hr-dash-meter-fill--hot{background:linear-gradient(90deg,#b91c1c 0%,#f87171 100%)}.hr-dash-meter-fill--neutral{background:linear-gradient(90deg,#b45309 0%,#d97706 100%)}@media (max-width:720px){.hr-dash{padding:0 0 var(--space-6);margin:0}.hr-dash-hero{padding:var(--space-4)}.hr-dash-dl div{grid-template-columns:1fr;gap:.15rem}}.two-col{gap:var(--hr-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.empty{color:var(--hr-text-muted);text-align:center;border:1px dashed var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-muted);padding:1rem}.hr-clock-location{overflow-wrap:anywhere;word-break:break-word;min-width:0}.hr-clock-actions{width:100%}.table-wrap--fit{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.hr-root table.attendance-day-table{table-layout:fixed;width:100%;min-width:0;font-size:.8125rem}.hr-root table.attendance-day-table th,.hr-root table.attendance-day-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:middle;padding:.5rem .35rem}.hr-root table.attendance-day-table th:first-child,.hr-root table.attendance-day-table td:first-child{width:22%}.hr-root table.attendance-day-table th:nth-child(2),.hr-root table.attendance-day-table td:nth-child(2){width:18%}.hr-root table.attendance-day-table th:nth-child(3),.hr-root table.attendance-day-table td:nth-child(3),.hr-root table.attendance-day-table th:nth-child(4),.hr-root table.attendance-day-table td:nth-child(4),.hr-root table.attendance-day-table th:nth-child(5),.hr-root table.attendance-day-table td:nth-child(5),.hr-root table.attendance-day-table th:nth-child(6),.hr-root table.attendance-day-table td:nth-child(6){width:15%}.table-wrap{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);overflow-x:auto}.hr-root table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-body)}.hr-root th,.hr-root td{text-align:left;border-bottom:1px solid var(--hr-border);vertical-align:top;padding:.625rem .75rem}.hr-root th{background:var(--hr-surface-muted);font-weight:var(--font-weight-semibold);white-space:nowrap}.hr-root tbody tr:last-child td{border-bottom:none}.hr-payroll-run-head{align-items:center;gap:1rem}.hr-payroll-run-head-main{flex:16rem;min-width:0}.hr-payroll-run-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.hr-payroll-run-title-row h1{margin:0}.hr-payroll-run-summary{color:var(--hr-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-relaxed);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0;display:flex}.hr-payroll-run-sep{opacity:.55}.hr-payroll-run-actions{flex-wrap:wrap;flex:none;gap:.4rem;display:flex}.hr-payroll-run-table-wrap{margin-top:.25rem;overflow-x:auto}.hr-payroll-run-table-caption{border-bottom:1px solid var(--hr-border);background:var(--hr-surface-muted);font-size:var(--font-size-small);z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.65rem .85rem;display:flex;position:-webkit-sticky;position:sticky;left:0}.hr-payroll-run-table-caption strong{font-family:var(--font-family-display);font-size:var(--font-size-body);color:var(--hr-text)}.hr-payroll-run-table-caption span{color:var(--hr-text-muted)}.hr-root table.hr-payroll-run-table{border-collapse:separate;border-spacing:0;min-width:1280px}.hr-root table.hr-payroll-run-table th,.hr-root table.hr-payroll-run-table td{vertical-align:middle}.hr-root table.hr-payroll-run-table .col-sticky-name{z-index:2;background:var(--hr-surface);min-width:11.5rem;max-width:14rem;position:-webkit-sticky;position:sticky;left:0;box-shadow:4px 0 8px -4px rgba(15,23,42,.18)}.hr-root table.hr-payroll-run-table thead .col-sticky-name{z-index:4;background:var(--hr-surface-muted)}.hr-root table.hr-payroll-run-table tfoot .col-sticky-name{z-index:3;background:var(--hr-surface-muted)}.hr-root table.hr-payroll-run-table tbody tr:hover .col-sticky-name{background:var(--hr-surface-muted)}.hr-root table.hr-payroll-run-table th.num,.hr-root table.hr-payroll-run-table td.num,.hr-root table.hr-payroll-run-table tfoot th.num{text-align:right;font-variant-numeric:tabular-nums}.hr-root table.hr-payroll-run-table .col-earn-group{text-align:center;color:#166534;background:#ecfdf5;border-bottom:1px solid #bbf7d0}.hr-root table.hr-payroll-run-table .col-deduct-group{text-align:center;color:#9f1239;background:#fef3f2;border-bottom:1px solid #fecdd3}.hr-root table.hr-payroll-run-table .col-deduct{color:#9f1239;background:#fff8f7}.hr-root table.hr-payroll-run-table tbody td.col-deduct{color:#be123c}.hr-root table.hr-payroll-run-table .col-earn{color:#166534;background:#f0fdf4}.hr-root table.hr-payroll-run-table tbody td.col-earn{color:#15803d}.hr-root table.hr-payroll-run-table .col-net{color:#1e40af;background:#eff6ff}.hr-root table.hr-payroll-run-table tfoot th{background:var(--hr-surface-muted);font-weight:var(--font-weight-semibold)}.hr-payroll-run-person{align-items:center;gap:.55rem;min-width:9rem;display:flex}.hr-payroll-run-person span{font-weight:var(--font-weight-semibold)}.dl{grid-template-columns:minmax(140px,200px) 1fr;gap:.375rem 1rem;margin:0;font-size:.9375rem;display:grid}.dl dt{color:var(--hr-text-muted)}.dl dd{margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.875rem;display:grid}.hr-location-map{flex-direction:column;gap:.4rem;display:flex}.hr-location-map-canvas{border:1px solid var(--hr-border);border-radius:var(--hr-radius);z-index:0;background:var(--hr-surface-muted);width:100%;height:min(360px,55vh)}.hr-location-map-loading{border:1px solid var(--hr-border);border-radius:var(--hr-radius);height:min(360px,55vh);color:var(--hr-text-muted);background:var(--hr-surface-muted);place-items:center;display:grid}.hr-location-map-hint{font-size:var(--font-size-small);margin:0}.hr-location-map .leaflet-container{font:inherit}.hr-location-pin{background:0 0;border:none}.hr-location-pin-dot{cursor:grab;background:#f4b942;border:3px solid #0f6b5c;border-radius:50%;width:22px;height:22px;margin:3px;display:block;box-shadow:0 1px 4px rgba(0,0,0,.35)}.hr-location-pin-dot:active{cursor:grabbing}.hr-card-grid,.hr-location-cards{gap:var(--space-4);margin-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.hr-leave-card-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-leave-balance-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));display:grid}.hr-leave-balance-card h2{font-size:var(--font-size-card-title);margin:0 0 .65rem}.hr-leave-balance-card dl{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.hr-leave-balance-card dt{color:var(--hr-muted,#64748b);font-size:var(--font-size-label);margin:0}.hr-leave-balance-card dd{font-weight:var(--font-weight-semibold);margin:0}.hr-leave-balance-remaining{color:var(--hr-accent)}.hr-leave-hero{margin-bottom:.85rem}.hr-leave-hero-lead{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:.35rem 0 0}.hr-leave-requests{margin-top:1rem}.hr-leave-request-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hr-leave-request-row{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.hr-leave-request-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.hr-leave-request-main strong{font-size:.95rem;line-height:1.25}.hr-leave-request-main>span{color:var(--hr-text-muted);font-size:.8rem;line-height:1.3}.hr-leave-request-reason{color:var(--hr-text)!important}.hr-leave-request-submitted{color:var(--hr-text-muted);font-size:.75rem!important}.hr-leave-form,.hr-advance-form{flex-direction:column;gap:.85rem;display:flex}.hr-advance-form-pair{border:1px solid var(--hr-border);background:var(--hr-surface-muted,#faf8f5);border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.75rem;padding:.85rem;display:grid}.hr-advance-form-summary{border:1px solid color-mix(in srgb,var(--hr-accent)20%,var(--hr-border));background:linear-gradient(135deg,color-mix(in srgb,var(--hr-accent-soft)85%,#fff)0%,#fff 55%);border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex}.hr-advance-form-summary-label{color:var(--hr-text-muted);margin-bottom:.1rem;font-size:.72rem;display:block}.hr-advance-form-summary strong{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.35}.hr-advance-form-summary-meta{font-size:var(--font-size-small);color:var(--hr-text-muted)}.hr-advance-form-actions{margin-top:.1rem}.hr-advance-form-actions .btn-primary{margin-left:auto}.hr-advance-installment-list{background:var(--hr-surface-muted,#faf8f5);border:1px solid var(--hr-border);font-size:var(--font-size-small);color:var(--hr-text-muted);border-radius:.75rem;gap:.25rem;margin:.35rem 0 0;padding:.55rem .75rem;list-style:none;display:grid}@media (max-width:560px){.hr-advance-form-pair{grid-template-columns:1fr}}.hr-leave-form-dates{border:1px solid var(--hr-border);background:var(--hr-surface-muted,#faf8f5);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;padding:.85rem;display:grid}.hr-leave-form-dates-sep{color:var(--hr-text-muted);font-weight:var(--font-weight-semibold);padding-bottom:.7rem}.hr-leave-form-summary{border:1px solid color-mix(in srgb,var(--hr-accent)20%,var(--hr-border));background:linear-gradient(135deg,color-mix(in srgb,var(--hr-accent-soft)85%,#fff)0%,#fff 55%);border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex}.hr-leave-form-summary-label{color:var(--hr-text-muted);margin-bottom:.1rem;font-size:.72rem;display:block}.hr-leave-form-summary strong{font-size:1rem;line-height:1.35}.hr-leave-form-summary-meta{font-size:var(--font-size-small);color:var(--hr-text-muted);flex-wrap:wrap;gap:.35rem .85rem;display:flex}.hr-leave-form-summary-days{font-weight:var(--font-weight-semibold);color:var(--hr-accent)}.hr-leave-form-actions{margin-top:.1rem}@media (max-width:560px){.hr-leave-form-dates{grid-template-columns:1fr}.hr-leave-form-dates-sep{display:none}}.hr-ot-requests{margin-top:.25rem}.hr-ot-approval-row{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.hr-leave-approval-item{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:.75rem;flex-direction:column;gap:.4rem;padding:.55rem .7rem .6rem;display:flex}.hr-leave-approval-item>.hr-ot-approval-row{background:0 0;border:0;border-radius:0;padding:0}.hr-leave-approval-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .65rem;display:grid}.hr-leave-approval-status{white-space:nowrap;place-self:start end}.hr-leave-approval-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hr-leave-request-shift{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hr-leave-cover-panel{border-top:1px solid var(--hr-border);margin:0;padding-top:.35rem}.hr-leave-cover-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.2rem 0;display:flex}.hr-leave-cover-toggle>span:first-child{min-width:0;font-size:.82rem;font-weight:var(--font-weight-medium);flex-direction:column;gap:.05rem;display:flex}.hr-leave-cover-toggle-hint{font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--hr-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-leave-approval-item .hr-leave-cover-block{border:0;flex-direction:column;gap:.4rem;margin:.25rem 0 0;padding:0;display:flex}.hr-leave-cover-readonly{margin:0;font-size:.78rem}.hr-ot-approval-main{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.hr-ot-approval-person{align-items:center;gap:.55rem;min-width:0;display:flex}.hr-ot-approval-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.hr-ot-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}@media (max-width:560px){.hr-ot-approval-row{flex-direction:column}.hr-ot-approval-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}}.hr-ot-form{flex-direction:column;gap:.85rem;display:flex}.hr-ot-form-times{border:1px solid var(--hr-border);background:var(--hr-surface-muted,#faf8f5);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;padding:.85rem;display:grid}.hr-ot-form-times-sep{color:var(--hr-text-muted);font-weight:var(--font-weight-semibold);padding-bottom:.7rem}.hr-ot-form-summary{border:1px solid color-mix(in srgb,var(--hr-accent)20%,var(--hr-border));background:linear-gradient(135deg,color-mix(in srgb,var(--hr-accent-soft)85%,#fff)0%,#fff 55%);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .85rem;padding:.8rem .9rem;display:flex}.hr-ot-form-summary-label{color:var(--hr-text-muted);margin-bottom:.1rem;font-size:.72rem;display:block}.hr-ot-form-summary strong{font-size:1rem;line-height:1.35}.hr-ot-form-summary-duration{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--hr-accent)}.hr-ot-form-actions{margin-top:.1rem}@media (max-width:560px){.hr-ot-form-times{grid-template-columns:1fr}.hr-ot-form-times-sep{display:none}}.hr-leave-entitlement-branch-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.hr-inline-check{font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.hr-inline-check input{width:auto;min-height:0}.hr-leave-cover-block{border-top:1px solid var(--hr-border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.hr-leave-cover-block .field{margin:0}.schedule-cover-note{color:var(--hr-accent);font-weight:var(--font-weight-medium)}@media (max-width:720px){.hr-leave-card-grid{grid-template-columns:1fr}}.hr-entity-card,.hr-location-card{gap:var(--space-3);flex-direction:column;min-width:0;margin-bottom:0;display:flex}.hr-entity-card--inactive,.hr-location-card--inactive{opacity:.88;background:var(--hr-surface-muted,var(--color-surface-muted))}.hr-entity-card-top,.hr-location-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.hr-entity-card-title-wrap,.hr-location-card-title-wrap{min-width:0}.hr-entity-card-title,.hr-location-card-title{font-family:var(--font-family-display);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-primary,var(--hr-accent));overflow-wrap:anywhere;margin:0}.hr-entity-card-subtitle,.hr-location-card-code{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--hr-text-muted);line-height:var(--line-height-normal);margin:.2rem 0 0}.hr-entity-card-meta,.hr-location-card-meta{border-radius:var(--radius-md);background:var(--hr-surface-muted,var(--color-surface-muted));border:1px solid var(--hr-border);gap:.55rem;margin:0;padding:.75rem .85rem;display:grid}.hr-entity-card-meta>div,.hr-location-card-meta>div{gap:.1rem;min-width:0;display:grid}.hr-entity-card-meta dt,.hr-location-card-meta dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--hr-text-muted);margin:0}.hr-entity-card-meta dd,.hr-location-card-meta dd{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--hr-text);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.hr-location-card-coords{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.hr-entity-card-actions,.hr-location-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.15rem;display:flex}.hr-doc-preview{aspect-ratio:4/3;border-radius:calc(var(--hr-radius) - 2px);background:var(--hr-surface-muted,#f3f4f6);border:1px solid var(--hr-border);width:100%;position:relative;overflow:hidden}.hr-doc-preview-media{object-fit:cover;object-position:top center;border:0;width:100%;height:100%;display:block}.hr-doc-preview-media--pdf{pointer-events:none;transform-origin:top;transform:scale(1.02)}.hr-doc-preview-fallback{width:100%;height:100%;color:var(--hr-muted,#6b7280);place-items:center;font-size:.95rem;font-weight:600;display:grid}.hr-role-list{flex-direction:column;gap:.65rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.hr-role-item{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-muted,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.hr-role-assign{border-top:1px solid var(--hr-border);margin-top:.5rem;padding-top:1rem}.hr-role-assign h3,.hr-role-list+h3{margin:0 0 .65rem;font-size:1rem}.hr-section-title{font-family:var(--font-family-display);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);color:var(--hr-text);margin:0 0 .75rem}.hr-employee-card-head{align-items:center;gap:.75rem;min-width:0;display:flex}.hr-employee-card-head .hr-entity-card-title-wrap{flex:1}.hr-entity-card-title a,.hr-employee-card-name{color:inherit;text-underline-offset:.15em;cursor:pointer;text-decoration:underline}.hr-entity-card-title a:hover,.hr-employee-card-name:hover{color:var(--hr-accent,var(--color-primary,#8b5a2b))}a.hr-fab,a.hr-fab:link,a.hr-fab:visited,a.hr-fab:hover,a.hr-fab:active{color:var(--hr-on-accent,#fff);background:var(--hr-accent);text-decoration:none}a.hr-fab:hover{background:var(--hr-accent-dark)}.schedule-composer--embedded{flex-direction:column;gap:.75rem;display:flex}.schedule-period-summary{margin-bottom:0}.schedule-period-range{font-family:var(--font-family-display);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);color:var(--color-primary,var(--hr-accent));margin:0 0 .35rem}.hr-schedule-hero{border:1px solid var(--hr-border);background:radial-gradient(280px 140px at 100% 0%,#fff4e5 0%,transparent 55%),var(--hr-surface);border-radius:1rem;margin:0 0 1rem;padding:.85rem 1rem 1rem}.hr-schedule-hero-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.hr-schedule-hero-back{z-index:2;border:1px solid var(--hr-border);width:2.5rem;height:2.5rem;color:var(--hr-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.hr-schedule-hero-back:hover{border-color:color-mix(in srgb,var(--hr-accent)35%,var(--hr-border));color:var(--hr-accent)}.hr-schedule-hero-back:focus-visible{border-color:var(--hr-accent);box-shadow:0 0 0 2px var(--color-focus-soft);outline:none}.hr-schedule-hero-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hr-schedule-hero-title{font-family:var(--font-family-display,var(--hr-font));font-size:max(1.2rem,min(3.5vw,1.55rem));font-weight:var(--font-weight-bold);color:var(--hr-accent);margin:0;line-height:1.25}.hr-schedule-hero-chips{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.hr-schedule-hero-chip{border:1px solid var(--hr-border);color:var(--hr-text);font-size:.78rem;font-weight:var(--font-weight-medium);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;line-height:1.2;display:inline-flex}.hr-schedule-hero-chip--ok{border-color:color-mix(in srgb,var(--hr-success)35%,var(--hr-border));background:var(--hr-success-bg);color:var(--hr-success)}.hr-schedule-hero-chip--locked{border-color:color-mix(in srgb,var(--hr-text-muted)35%,var(--hr-border));background:var(--hr-surface-muted);color:var(--hr-text-muted)}.hr-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;display:flex}.hr-schedule-toolbar-note{font-size:1rem;line-height:1}.hr-schedule-shifts-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.hr-schedule-shifts-head h2{align-items:center;gap:.35rem;margin:0;font-size:1rem;display:inline-flex}.hr-schedule-shifts-count{background:var(--hr-accent-soft);min-width:1.6rem;height:1.6rem;color:var(--hr-accent);font-size:.8rem;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.hr-schedule-empty{border:1px dashed color-mix(in srgb,var(--hr-accent)28%,var(--hr-border));background:color-mix(in srgb,var(--hr-accent-soft)40%,#fff);text-align:center;border-radius:1rem;place-items:center;gap:.2rem;min-height:8.5rem;padding:1.25rem 1rem;display:grid}.hr-schedule-empty-icon{background:var(--hr-accent);width:2.75rem;height:2.75rem;color:var(--hr-on-accent,#fff);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--hr-accent)35%,transparent);border:none;border-radius:999px;place-items:center;margin-bottom:.25rem;font-size:1.4rem;font-weight:500;line-height:1;transition:transform .16s,box-shadow .16s;display:grid}button.hr-schedule-empty-icon:hover:not(:disabled){transform:translateY(-1px)scale(1.03)}button.hr-schedule-empty-icon:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.hr-schedule-empty p{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0}.hr-schedule-empty p:first-of-type{color:var(--hr-text);font-weight:var(--font-weight-semibold)}.hr-schedule-shift-grid{flex-direction:column;gap:.5rem;display:flex}.hr-schedule-shift-card{border:1px solid var(--hr-border);background:linear-gradient(135deg,color-mix(in srgb,var(--hr-accent-soft)55%,#fff)0%,#fff 48%);box-shadow:0 1px 0 color-mix(in srgb,var(--hr-border)70%,transparent);border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.hr-schedule-shift-card-main{min-width:0}.hr-schedule-shift-card-main h3{margin:0 0 .25rem;font-size:.98rem;line-height:1.3}.hr-schedule-shift-card-main p{color:var(--hr-text-muted);font-size:var(--font-size-small);align-items:center;gap:.3rem;margin:0 .75rem 0 0;display:inline-flex}.hr-schedule-shift-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.35rem;display:flex}.hr-schedule-add-hint{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:.65rem 0 0}.hr-add-shift{flex-direction:column;gap:.9rem;display:flex}.hr-add-shift-period{border:1px solid color-mix(in srgb,var(--hr-accent)22%,var(--hr-border));background:radial-gradient(220px 120px at 0% 0%,#fff4e5 0%,transparent 65%),var(--hr-surface);border-radius:.9rem;flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}.hr-add-shift-period-label{color:var(--hr-text-muted);font-size:.72rem}.hr-add-shift-period strong{font-size:1rem;line-height:1.35}.hr-add-shift-lead{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.hr-add-shift-options{flex-direction:column;gap:.5rem;display:flex}.hr-add-shift-option{border:1px solid var(--hr-border);background:var(--hr-surface);width:100%;color:var(--hr-text);text-align:left;cursor:pointer;border-radius:.9rem;align-items:center;gap:.7rem;padding:.8rem .85rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.hr-add-shift-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--hr-accent)35%,var(--hr-border));transform:translateY(-1px)}.hr-add-shift-option:disabled{opacity:.55;cursor:not-allowed}.hr-add-shift-option--active{border-color:color-mix(in srgb,var(--hr-accent)55%,var(--hr-border));background:linear-gradient(180deg,color-mix(in srgb,var(--hr-accent-soft)90%,#fff)0%,#fff 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--hr-accent)18%,transparent)}.hr-add-shift-option-mark{width:1.1rem;color:var(--hr-accent);text-align:center;flex-shrink:0;font-size:.95rem;line-height:1}.hr-add-shift-option-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.hr-add-shift-option-name{font-size:.98rem;font-weight:var(--font-weight-semibold);line-height:1.3}.hr-add-shift-option-time{color:var(--hr-text-muted);font-size:var(--font-size-small);align-items:center;gap:.3rem;display:inline-flex}.hr-add-shift-empty{border:1px dashed color-mix(in srgb,var(--hr-accent)28%,var(--hr-border));background:color-mix(in srgb,var(--hr-accent-soft)40%,#fff);text-align:center;border-radius:1rem;place-items:center;gap:.2rem;padding:1.25rem 1rem;display:grid}.hr-add-shift-empty>span{margin-bottom:.15rem;font-size:1.4rem;line-height:1}.hr-add-shift-empty p{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0}.hr-add-shift-empty p:first-of-type{color:var(--hr-text);font-weight:var(--font-weight-semibold)}.hr-add-shift-actions{margin-top:.15rem}.hr-shift-board,.hr-shift-adjust{margin:0 0 1rem}.hr-shift-board-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.hr-shift-board-head h2{font-size:1rem;font-weight:var(--font-weight-semibold);align-items:center;gap:.35rem;margin:0;display:inline-flex}.hr-shift-board-count{background:color-mix(in srgb,var(--hr-accent-soft)85%,#fff);min-width:1.6rem;color:var(--hr-accent);font-size:.8rem;font-weight:var(--font-weight-semibold);text-align:center;border-radius:999px;padding:.15rem .45rem}.hr-shift-empty{border:1px dashed color-mix(in srgb,var(--hr-accent)28%,var(--hr-border));background:color-mix(in srgb,var(--hr-accent-soft)40%,#fff);text-align:center;border-radius:1rem;place-items:center;gap:.2rem;min-height:6.5rem;padding:1.1rem 1rem;display:grid}.hr-shift-empty p{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0}.hr-shift-empty p:first-of-type{color:var(--hr-text);font-weight:var(--font-weight-semibold)}.hr-shift-board-hint{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:-.15rem 0 .65rem}.hr-shift-people{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hr-shift-person{border:1px solid var(--hr-border);background:linear-gradient(135deg,color-mix(in srgb,var(--hr-accent-soft)45%,#fff)0%,#fff 55%);border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem .8rem;display:flex}.hr-shift-person-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.hr-shift-person-name{font-size:.98rem;font-weight:var(--font-weight-semibold);line-height:1.3}.hr-shift-person-meta{color:var(--hr-text-muted);font-size:var(--font-size-small)}.hr-shift-person-cover,.hr-shift-person-move{font-size:.78rem;font-weight:var(--font-weight-medium);margin-top:.1rem;line-height:1.35}.hr-shift-person-cover{color:var(--hr-accent)}.hr-shift-person-move{color:#0f766e}.hr-shift-person-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.35rem;display:flex}.hr-shift-adjust-form{flex-direction:column;gap:1rem;display:flex}.hr-shift-step{flex-direction:column;gap:.55rem;display:flex}.hr-shift-step-label{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--hr-text);margin:0}.hr-shift-step-note{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0}.hr-shift-action-list{flex-direction:column;gap:.4rem;display:flex}.hr-shift-action{border:1px solid var(--hr-border);background:var(--hr-surface);width:100%;color:var(--hr-text);text-align:left;cursor:pointer;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .85rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.hr-shift-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--hr-accent)35%,var(--hr-border))}.hr-shift-action:disabled{opacity:.55;cursor:not-allowed}.hr-shift-action--on{border-color:color-mix(in srgb,var(--hr-accent)55%,var(--hr-border));background:linear-gradient(180deg,color-mix(in srgb,var(--hr-accent-soft)90%,#fff)0%,#fff 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--hr-accent)18%,transparent)}.hr-shift-action-title{font-size:.95rem;font-weight:var(--font-weight-semibold)}.hr-shift-action-hint{color:var(--hr-text-muted);font-size:.75rem;line-height:1.35}.hr-shift-date-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hr-shift-date-chip{border:1px dashed color-mix(in srgb,var(--hr-border)85%,#fff);background:var(--hr-surface-muted,#f7f4f0);color:var(--hr-text-muted);cursor:pointer;border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.hr-shift-date-chip--on{border-style:solid;border-color:color-mix(in srgb,var(--hr-accent)55%,var(--hr-border));background:color-mix(in srgb,var(--hr-accent-soft)80%,#fff);color:var(--hr-accent);font-weight:var(--font-weight-semibold)}.hr-shift-field{font-size:var(--font-size-small);color:var(--hr-text-muted);flex-direction:column;gap:.3rem;display:flex}.hr-shift-field select,.hr-shift-field input{width:100%}.hr-shift-field-hint{color:var(--hr-accent);font-weight:var(--font-weight-medium)}.hr-shift-readonly{margin:.25rem 0 1rem}.hr-shift-assign{flex-direction:column;gap:.75rem;display:flex}.hr-shift-assign-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.hr-shift-seg{border:1px solid var(--hr-border);background:var(--hr-surface-muted,#f7f4f0);border-radius:999px;padding:.2rem;display:inline-flex}.hr-shift-seg-btn{min-height:2rem;color:var(--hr-text-muted);font:inherit;font-size:.85rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .85rem}.hr-shift-seg-btn--active{background:var(--hr-accent);color:var(--hr-on-accent,#fff);box-shadow:0 2px 8px color-mix(in srgb,var(--hr-accent)30%,transparent)}.hr-shift-seg-btn:disabled{opacity:.55;cursor:not-allowed}.hr-shift-assign-toolbar--days{flex-direction:column;align-items:stretch;gap:.65rem}.hr-shift-workdays{flex-direction:column;gap:.45rem;display:flex}.hr-shift-workdays-head{font-size:var(--font-size-small);color:var(--hr-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hr-shift-workday-chips{margin-top:0}.hr-shift-assign-meta{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0}.hr-schedule-conflict-card{gap:.85rem;max-width:min(28rem,100vw - 2rem)}.hr-schedule-conflict-list{flex-direction:column;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.hr-schedule-conflict-list li{background:color-mix(in srgb,var(--hr-accent)8%,transparent);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.hr-schedule-conflict-list strong{font-size:var(--font-size-small);display:block}.hr-schedule-conflict-list span{color:var(--hr-text-muted);margin-top:.15rem;font-size:.75rem;display:block}.hr-schedule-conflict-hint{font-size:var(--font-size-small);color:var(--hr-text-muted);text-align:center;margin:0}.hr-schedule-conflict-actions{flex-wrap:wrap;justify-content:center}.hr-schedule-overlap{background:rgba(196,123,26,.1);border:1px solid rgba(196,123,26,.28);border-radius:.85rem;margin:0 0 1rem;padding:.9rem 1rem}.hr-schedule-overlap-head h2{margin:0 0 .25rem;font-size:1rem}.hr-schedule-overlap-head p{font-size:var(--font-size-small);color:var(--hr-text-muted);margin:0 0 .75rem}.hr-schedule-overlap-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hr-schedule-overlap-list li{background:rgba(255,255,255,.7);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.hr-schedule-overlap-list strong{font-size:var(--font-size-small);display:block}.hr-schedule-overlap-list span{color:var(--hr-text-muted);margin-top:.15rem;font-size:.75rem;display:block}.hr-schedule-overlap-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hr-schedule-overlap-flag{color:#9a5b00;font-weight:var(--font-weight-medium)}.hr-period-create-overlap{color:#7a4500;font-size:var(--font-size-small);background:rgba(196,123,26,.12);border-radius:.65rem;margin:0 0 .75rem;padding:.55rem .7rem}.hr-shift-assign-meta strong{color:var(--hr-accent);font-weight:var(--font-weight-semibold)}.hr-shift-assign-roster-head{font-size:var(--font-size-small);color:var(--hr-text-muted);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hr-shift-assign-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.3rem;max-height:min(48vh,22rem);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hr-shift-pick{width:100%;color:var(--hr-text);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:.7rem;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:background .14s,border-color .14s;display:flex}.hr-shift-pick:hover:not(:disabled){background:color-mix(in srgb,var(--hr-accent-soft)45%,#fff)}.hr-shift-pick:disabled{opacity:.55;cursor:not-allowed}.hr-shift-pick--on{border-color:color-mix(in srgb,var(--hr-accent)35%,transparent);background:color-mix(in srgb,var(--hr-accent-soft)70%,#fff)}.hr-shift-pick-mark{border:1.5px solid var(--hr-border);width:1.35rem;height:1.35rem;color:var(--hr-on-accent,#fff);background:#fff;border-radius:.4rem;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid}.hr-shift-pick--on .hr-shift-pick-mark{border-color:var(--hr-accent);background:var(--hr-accent)}.hr-shift-pick-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.hr-shift-pick-name{font-size:.92rem;font-weight:var(--font-weight-semibold);line-height:1.3}.hr-shift-pick-code{color:var(--hr-text-muted);font-size:.72rem;line-height:1.3}.hr-shift-assign-actions{margin-top:.1rem}@media (max-width:420px){.hr-shift-mode-row{grid-template-columns:1fr}}.schedule-day-board{margin-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.schedule-day-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.schedule-day-filter{flex-direction:column;gap:.25rem;min-width:12rem;display:flex}.schedule-day-filter select{min-height:var(--control-height,2.5rem)}.schedule-day-list{gap:var(--space-3);flex-direction:column;display:flex}.schedule-day-card{gap:0;padding:0;overflow:hidden}.schedule-day-card-toggle{width:100%;padding:var(--space-4);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0;display:flex}.schedule-day-card-toggle:hover{background:var(--hr-surface-muted,var(--color-surface-muted))}.schedule-day-card-chevron{color:var(--hr-text-muted);flex-shrink:0;margin-top:.15rem;font-size:1rem}.schedule-day-card-body{padding:0 var(--space-4)var(--space-4);border-top:1px solid var(--hr-border);flex-direction:column;gap:.85rem;display:flex}.schedule-shift-block{border-radius:var(--radius-md);background:var(--hr-surface-muted,var(--color-surface-muted));border:1px solid var(--hr-border);flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.schedule-shift-block-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.schedule-shift-block-head strong{color:var(--color-primary,var(--hr-accent));font-family:var(--font-family-display);font-weight:var(--font-weight-semibold)}.schedule-shift-block-head .btn{margin-left:auto}.schedule-people-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.schedule-people-list li{border-radius:var(--radius-sm);background:var(--hr-surface,#fff);border:1px solid var(--hr-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.schedule-people-name{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--hr-text)}.schedule-people-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.schedule-date-chips{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem .75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.hr-fab{right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:45;background:var(--hr-accent);width:3.25rem;height:3.25rem;color:var(--hr-on-accent,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.75rem;font-weight:500;line-height:1;display:inline-flex;position:fixed;box-shadow:0 4px 14px rgba(180,83,9,.35)}.hr-fab:hover:not(:disabled){background:var(--hr-accent-dark);transform:translateY(-1px)}.hr-fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hr-overlay{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hr-overlay-backdrop{cursor:pointer;background:rgba(15,23,42,.45);border:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.hr-overlay-panel{z-index:1;background:var(--hr-surface,#fff);border-radius:1rem 1rem 0 0;flex-direction:column;width:min(40rem,100%);max-height:min(92vh,100%);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 32px rgba(15,23,42,.18)}.hr-overlay-head{border-bottom:1px solid var(--hr-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.hr-overlay-head h2{margin:0;font-size:1.1rem}.hr-overlay-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:auto}.hr-location-form-embedded,.hr-shift-form-embedded,.hr-calendar-form-embedded,.hr-holiday-form-embedded{flex-direction:column;gap:.75rem;display:flex}.hr-calendar-detail{flex-direction:column;gap:1rem;display:flex}.hr-calendar-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hr-calendar-back{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--hr-accent);margin-bottom:.35rem;text-decoration:none;display:inline-block}.hr-calendar-back:hover{text-decoration:underline}.hr-calendar-detail-title{font-family:var(--font-family-display,var(--hr-font));font-size:var(--font-size-section-title,1.25rem);margin:0;line-height:1.3}.hr-calendar-detail-meta{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:.25rem 0 0}.hr-calendar-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hr-calendar-holidays-head h3{margin:0 0 .5rem;font-size:1rem}.hr-calendar-seed{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);margin:0 0 .75rem;padding:.65rem .75rem}.hr-calendar-seed>summary{cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-small)}.hr-calendar-seed[open]>summary{margin-bottom:.65rem}.hr-calendar-seed .seed-thai-holidays{margin:0}.hr-calendar-holiday-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hr-calendar-holiday-row{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.hr-calendar-holiday-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hr-calendar-holiday-main strong{font-size:.95rem;line-height:1.35}.hr-calendar-holiday-date{color:var(--hr-text-muted);font-size:var(--font-size-small)}.hr-calendar-holiday-tags{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}@media (min-width:720px){.hr-overlay{align-items:center;padding:1.5rem}.hr-overlay-panel{border-radius:var(--hr-radius,.75rem);max-height:min(90vh,56rem);box-shadow:0 16px 48px rgba(15,23,42,.22)}}@media (max-width:768px){.hr-fab{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field-full{grid-column:1/-1}.hr-root label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.required{color:var(--hr-danger)}.hr-root input,.hr-root select,.hr-root textarea{width:100%;min-height:var(--control-height);padding:var(--space-2).625rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);color:inherit;font:inherit;font-size:var(--font-size-body)}.hr-root input:focus-visible{border-color:var(--hr-accent);box-shadow:0 0 0 2px var(--color-focus-soft);outline:none}.hr-root select:focus-visible{border-color:var(--hr-accent);box-shadow:0 0 0 2px var(--color-focus-soft);outline:none}.hr-root textarea:focus-visible{border-color:var(--hr-accent);box-shadow:0 0 0 2px var(--color-focus-soft);outline:none}.hr-root input[aria-invalid=true],.hr-root select[aria-invalid=true],.hr-root textarea[aria-invalid=true]{border-color:var(--hr-danger)}.hr-root textarea{resize:vertical;min-height:84px}.field-error{color:var(--hr-danger);font-size:var(--font-size-label);line-height:var(--line-height-normal)}.field-hint{color:var(--hr-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-normal)}.checkbox-row{align-items:center;gap:.5rem;display:flex}.checkbox-row input{width:auto}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.hr-root .btn{min-height:var(--control-height);border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);color:var(--hr-text);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.5rem .875rem;text-decoration:none;display:inline-flex}.hr-root .btn:hover{background:var(--hr-surface-muted)}.hr-root .btn:disabled{opacity:.6;cursor:not-allowed}.hr-root .btn-primary{background:linear-gradient(180deg,#c2610f 0%,var(--hr-accent)100%);color:var(--hr-on-accent);box-shadow:var(--shadow-glow);border-color:transparent}.hr-root .btn-primary:hover{background:linear-gradient(180deg,#b45309 0%,var(--hr-accent-dark)100%);transform:translateY(-1px)}.hr-root .btn-danger{background:var(--hr-surface);border-color:var(--hr-danger);color:var(--hr-danger)}.hr-root .btn-danger:hover{background:var(--hr-danger-bg)}.hr-root .btn-sm{padding:.3rem .55rem;font-size:.875rem}.alert{border:1px solid var(--hr-border);border-radius:var(--hr-radius);margin-bottom:.875rem;padding:.625rem .875rem;font-size:.9375rem}.alert-success{background:var(--hr-success-bg);border-color:var(--hr-success-border);color:var(--hr-success)}.alert-error{background:var(--hr-danger-bg);border-color:var(--hr-danger-border);color:var(--hr-danger)}.alert-warning{background:var(--hr-warning-bg);border-color:var(--hr-warning-border);color:var(--hr-warning)}.alert-info{background:var(--color-info-soft);border-color:var(--hr-info-border);color:var(--color-info)}.hr-feedback-popup{z-index:100;background:color-mix(in srgb,var(--color-text)40%,transparent);place-items:center;padding:1.25rem;animation:.18s ease-out hr-feedback-fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.hr-feedback-popup-card{text-align:center;border-radius:var(--radius-lg,1rem);border:1px solid var(--hr-border);background:var(--hr-surface);width:min(20.5rem,100%);box-shadow:var(--shadow-lg,0 18px 40px rgba(0,0,0,.18));grid-template-columns:1fr;justify-items:center;gap:.85rem;padding:1.45rem 1.35rem 1.25rem;animation:.28s cubic-bezier(.22,1,.36,1) hr-feedback-pop-in;display:grid}.hr-feedback-popup-card--auto{padding-bottom:1.45rem}.hr-feedback-popup-icon{border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;line-height:1;display:grid}.hr-feedback-popup-icon--success{background:color-mix(in srgb,var(--hr-success,#15803d)14%,#fff);color:var(--hr-success,#15803d)}.hr-feedback-popup-icon--error{background:color-mix(in srgb,var(--hr-danger,#b91c1c)12%,#fff);color:var(--hr-danger,#b91c1c)}.hr-feedback-popup-icon--warning{background:color-mix(in srgb,var(--hr-warning,#b45309)14%,#fff);color:var(--hr-warning,#b45309)}.hr-feedback-popup-icon--info{background:color-mix(in srgb,var(--color-info,#1d4ed8)12%,#fff);color:var(--color-info,#1d4ed8)}.hr-feedback-check,.hr-feedback-glyph{width:2.35rem;height:2.35rem}.hr-feedback-check-circle{stroke-dasharray:160;stroke-dashoffset:160px;animation:.52s ease-out forwards hr-feedback-draw-circle}.hr-feedback-check-mark{stroke-dasharray:48;stroke-dashoffset:48px;animation:.36s ease-out .28s forwards hr-feedback-draw-check}.hr-feedback-glyph-lines{opacity:0;transform-origin:50%;animation:.32s ease-out .18s forwards hr-feedback-glyph-in}.hr-feedback-popup-copy{max-width:18rem}.hr-feedback-popup-copy h3{font-family:var(--font-family-display,inherit);letter-spacing:-.01em;color:var(--hr-text);margin:0;font-size:1.05rem;font-weight:650}.hr-feedback-popup-copy p{color:var(--hr-text-secondary,var(--hr-text-muted));margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.hr-feedback-popup-actions{width:100%;margin-top:.15rem}.hr-feedback-popup-actions--pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hr-feedback-popup-dismiss,.hr-feedback-popup-actions--pair .btn{width:100%}@keyframes hr-feedback-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hr-feedback-pop-in{0%{opacity:0;transform:translateY(.65rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hr-feedback-draw-circle{to{stroke-dashoffset:0}}@keyframes hr-feedback-draw-check{to{stroke-dashoffset:0}}@keyframes hr-feedback-glyph-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hr-overlay:has(.hr-mismatch-dialog){align-items:center;padding:1.25rem}.hr-mismatch-dialog{text-align:center;border-radius:var(--radius-lg,1rem);gap:1rem;width:min(22rem,100%);max-height:min(92vh,100%);margin:0;padding:1.35rem 1.2rem 1.15rem;animation:.28s cubic-bezier(.22,1,.36,1) hr-feedback-pop-in;display:grid;overflow:auto;box-shadow:0 18px 40px rgba(0,0,0,.18)}.hr-mismatch-dialog-visual{width:4.25rem;height:4.25rem;color:var(--color-primary,#c2610f);place-items:center;margin:0 auto;display:grid;position:relative}.hr-mismatch-dialog-ring{background:color-mix(in srgb,var(--color-primary,#c2610f)12%,#fff);border-radius:50%;animation:1.8s ease-in-out infinite hr-mismatch-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.hr-mismatch-dialog-swap{z-index:1;width:2.5rem;height:2.5rem;position:relative}.hr-mismatch-dialog-swap-a,.hr-mismatch-dialog-swap-b{stroke-dasharray:60;stroke-dashoffset:60px;animation:.42s ease-out .12s forwards hr-feedback-draw-check}.hr-mismatch-dialog-swap-b{animation-delay:.22s}.hr-mismatch-dialog-copy{gap:.45rem;display:grid}.hr-mismatch-dialog-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--hr-text-muted);margin:0;font-size:.78rem;font-weight:650}.hr-mismatch-dialog-copy h2{font-family:var(--font-family-display,inherit);letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.3}.hr-mismatch-dialog-lead{color:var(--hr-text-secondary,var(--hr-text-muted));margin:0;font-size:.9375rem;line-height:1.5}.hr-mismatch-dialog-shifts{text-align:left;gap:.55rem;margin-top:.35rem;display:grid}.hr-mismatch-dialog-shift{border-radius:var(--hr-radius,.75rem);border:1px solid var(--hr-border);background:var(--hr-surface-muted,#f7f5f2);gap:.15rem;padding:.7rem .85rem;display:grid}.hr-mismatch-dialog-shift--suggest{border-color:color-mix(in srgb,var(--color-primary)35%,var(--hr-border));background:color-mix(in srgb,var(--color-primary)8%,#fff)}.hr-mismatch-dialog-shift span{color:var(--hr-text-muted);font-size:.75rem}.hr-mismatch-dialog-shift strong{font-size:.98rem}.hr-mismatch-dialog-shift em{color:var(--hr-text-secondary,var(--hr-text-muted));font-size:.875rem;font-style:normal}.hr-mismatch-dialog-note{color:var(--hr-text-muted);margin:.15rem 0 0;font-size:.84rem;line-height:1.45}.hr-mismatch-dialog-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.2rem;display:grid}.hr-mismatch-dialog-actions .btn{min-height:2.75rem}@keyframes hr-mismatch-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hr-feedback-popup,.hr-feedback-popup-card,.hr-mismatch-dialog,.hr-mismatch-dialog-ring,.hr-feedback-check-circle,.hr-feedback-check-mark,.hr-feedback-glyph-lines,.hr-mismatch-dialog-swap-a,.hr-mismatch-dialog-swap-b{animation:none!important}.hr-feedback-check-circle,.hr-feedback-check-mark,.hr-mismatch-dialog-swap-a,.hr-mismatch-dialog-swap-b{stroke-dashoffset:0}.hr-feedback-glyph-lines{opacity:1}}.badge{background:var(--hr-surface-muted);border:1px solid var(--hr-border);color:var(--hr-text-muted);border-radius:999px;padding:.1rem .5rem;font-size:.8125rem;display:inline-block}.badge-active{background:var(--hr-success-bg);border-color:var(--hr-success-border);color:var(--hr-success)}.badge-inactive{background:var(--hr-danger-bg);border-color:var(--hr-danger-border);color:var(--hr-danger)}.hr-schedule-badge{white-space:nowrap;font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:.35rem .75rem;line-height:1.2}.hr-schedule-badge--published{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7;box-shadow:0 1px rgba(16,185,129,.12)}.hr-schedule-badge--locked{color:#c2410c;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74;box-shadow:0 1px rgba(234,88,12,.12)}.hr-schedule-badge--cover{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#93c5fd;box-shadow:0 1px rgba(37,99,235,.12)}.hr-schedule-card--cover{border-color:#93c5fd;box-shadow:0 0 0 1px rgba(59,130,246,.12)}.hr-me-clock{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:radial-gradient(280px 140px at 0% 0%,#fff4e5 0%,transparent 60%),var(--hr-surface);flex-direction:column;gap:.85rem;padding:.9rem 1rem 1rem;display:flex}.hr-me-clock-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hr-me-clock-kicker{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--hr-accent);margin:0}.hr-me-clock-location{color:var(--hr-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:.2rem 0 0}.hr-me-clock-times{grid-template-columns:1fr 1fr;gap:.5rem;min-width:9.5rem;display:grid}.hr-me-clock-times>div{background:color-mix(in srgb,var(--hr-accent-soft)80%,#fff);border:1px solid color-mix(in srgb,var(--hr-accent)18%,transparent);border-radius:.65rem;flex-direction:column;gap:.1rem;padding:.4rem .55rem;display:flex}.hr-me-clock-times span{color:var(--hr-text-muted);font-size:.7rem}.hr-me-clock-times strong{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.2}.hr-me-clock-punch{gap:.75rem;display:grid}@media (min-width:640px){.hr-me-clock-punch{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:stretch}}.hr-me-clock-photo{flex-direction:column;gap:.45rem;display:flex}.hr-me-clock-photo-empty,.hr-me-clock-photo-frame{aspect-ratio:4/3;border-radius:var(--hr-radius);border:1px dashed var(--hr-border);background:var(--hr-surface-muted);width:100%;color:var(--hr-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.hr-me-clock-photo-frame{border-style:solid}.hr-me-clock-photo-frame img{object-fit:cover;width:100%;height:100%}.hr-me-clock-photo-hint{border-radius:var(--hr-radius);background:color-mix(in srgb,var(--hr-surface)88%,transparent);color:var(--hr-text);text-align:center;pointer-events:none;padding:.35rem .65rem;position:absolute;top:auto;bottom:.75rem;left:.75rem;right:.75rem}.hr-me-clock-photo-empty .hr-me-clock-photo-hint{color:var(--hr-text-muted);background:0 0;position:static;top:auto;bottom:auto;left:auto;right:auto}.hr-me-clock-photo-empty:disabled,.hr-me-clock-photo-frame:disabled{opacity:.6;cursor:not-allowed}.hr-me-clock-actions{grid-template-columns:1fr;align-content:end;gap:.55rem;display:grid}.hr-me-clock-btn{width:100%;min-height:2.85rem;font-weight:var(--font-weight-semibold)}.hr-me-clock-history{margin-top:1rem}.hr-me-clock-history-head{margin-bottom:.55rem}.hr-me-clock-history-head h2{margin:0;font-size:1rem}.hr-me-clock-history-head p{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:.2rem 0 0}.hr-me-clock-day-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hr-me-clock-day{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);gap:.25rem;padding:.7rem .8rem;display:grid}.hr-me-clock-day--today{border-color:color-mix(in srgb,var(--hr-accent)45%,var(--hr-border));background:color-mix(in srgb,var(--hr-accent-soft)55%,#fff)}.hr-me-clock-day-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.hr-me-clock-day-main strong{font-size:.92rem}.hr-me-clock-day-main span{color:var(--hr-text-muted);font-size:var(--font-size-small)}.hr-me-clock-day-times{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--hr-text);flex-wrap:wrap;gap:.75rem;display:flex}.hr-me-clock-day-flags{flex-wrap:wrap;gap:.35rem;display:flex}.hr-gps-dev-panel{border-radius:var(--hr-radius);border:1px dashed var(--hr-border);background:var(--hr-surface-muted);margin:0;padding:.65rem .75rem}.hr-gps-dev-panel>summary{cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.hr-attendance-evidence{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.hr-attendance-evidence-link{color:var(--hr-text-muted);font-size:var(--font-size-caption,.75rem);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.hr-attendance-evidence-link img{object-fit:cover;border-radius:var(--hr-radius);border:1px solid var(--hr-border);width:4.5rem;height:4.5rem}.hr-attendance-day-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem}.hr-attendance-day-card{gap:.55rem;padding:.75rem .85rem}.hr-attendance-day-card .hr-entity-card-top{align-items:center;gap:.45rem}.hr-attendance-day-card .hr-employee-card-head{gap:.5rem}.hr-attendance-day-card .hr-entity-card-title{font-size:.95rem}.hr-attendance-day-card .hr-me-clock-day-flags{flex-shrink:0}.hr-attendance-day-card .badge{padding:.08rem .4rem;font-size:.7rem}.hr-attendance-day-meta{grid-template-columns:1fr 1fr;gap:.3rem .65rem;padding:.5rem .65rem;display:grid}.hr-attendance-day-meta>div{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.hr-attendance-day-meta dt{font-size:.7rem}.hr-attendance-day-meta dd{font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.hr-attendance-day-card .hr-attendance-evidence{gap:.45rem;margin-top:0}.hr-attendance-day-card .hr-attendance-evidence-link{flex-direction:row;align-items:center;gap:.35rem}.hr-attendance-day-card .hr-attendance-evidence-link img{width:2.25rem;height:2.25rem}.filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.tabs{border-bottom:1px solid var(--hr-border);margin-bottom:var(--hr-gap);flex-wrap:wrap;gap:.25rem;display:flex}.tabs a{color:var(--hr-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;padding:.45rem .75rem;text-decoration:none}.tabs a[aria-current=page]{color:var(--hr-accent);border-bottom-color:var(--hr-accent);font-weight:600}.hr-approvals-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin-top:.25rem;overflow-x:auto}.hr-approvals-tabs a{white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.55rem .85rem;display:inline-flex}.hr-approvals-tab-label{font-weight:inherit}.hr-approvals-tab-count{background:color-mix(in srgb,var(--hr-border)80%,transparent);min-width:1.75rem;color:var(--hr-text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;padding:.05rem .4rem;line-height:1.2;display:inline-flex}.hr-approvals-tab-count--pending{color:#9a3412;background:rgba(194,65,12,.16)}.hr-approvals-tabs a[aria-current=page] .hr-approvals-tab-count{background:color-mix(in srgb,var(--hr-accent)18%,transparent);color:var(--hr-accent)}.hr-approvals-tabs a[aria-current=page] .hr-approvals-tab-count--pending{color:#9a3412;background:rgba(194,65,12,.2)}.hr-approvals-tab-legend{margin:.15rem 0 .75rem;font-size:.75rem}.pagination{color:var(--hr-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.875rem;display:flex}.inline-actions{flex-wrap:wrap;gap:.375rem;display:flex}.hr-period-create{flex-direction:column;gap:.9rem;display:flex}.hr-period-create-overlay-head{align-items:flex-start}.hr-period-create-overlay-kicker{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--hr-accent);margin:0 0 .15rem}.hr-period-create-overlay-head h2{margin:0}.hr-period-create-branch{border:1px solid color-mix(in srgb,var(--hr-accent)22%,var(--hr-border));background:radial-gradient(220px 120px at 0% 0%,#fff4e5 0%,transparent 65%),var(--hr-surface);border-radius:.85rem;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;padding:.7rem .85rem;display:flex}.hr-period-create-branch-label{font-size:var(--font-size-small);color:var(--hr-text-muted)}.hr-period-create-branch strong{font-size:1rem}.hr-period-create-lead{color:var(--hr-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.hr-period-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hr-period-preset{border:1px solid var(--hr-border);background:var(--hr-surface);min-height:4.25rem;color:var(--hr-text);text-align:left;cursor:pointer;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .75rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.hr-period-preset:hover:not(:disabled){border-color:color-mix(in srgb,var(--hr-accent)35%,var(--hr-border));transform:translateY(-1px)}.hr-period-preset:disabled{opacity:.55;cursor:not-allowed}.hr-period-preset--active{border-color:color-mix(in srgb,var(--hr-accent)55%,var(--hr-border));background:linear-gradient(180deg,color-mix(in srgb,var(--hr-accent-soft)90%,#fff)0%,#fff 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--hr-accent)18%,transparent)}.hr-period-preset-title{font-size:.92rem;font-weight:var(--font-weight-semibold)}.hr-period-preset-hint{color:var(--hr-text-muted);font-size:.72rem;line-height:1.35}.hr-period-create-dates{border:1px solid var(--hr-border);background:var(--hr-surface-muted,#faf8f5);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;padding:.85rem;display:grid}.hr-period-create-dates .field{margin:0}.hr-period-create-dates-sep{color:var(--hr-text-muted);font-weight:var(--font-weight-semibold);padding-bottom:.7rem}.hr-period-create-summary{border:1px solid color-mix(in srgb,var(--hr-accent)20%,var(--hr-border));background:linear-gradient(135deg,color-mix(in srgb,var(--hr-accent-soft)85%,#fff)0%,#fff 55%);border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex}.hr-period-create-summary-label{color:var(--hr-text-muted);margin-bottom:.1rem;font-size:.72rem;display:block}.hr-period-create-summary strong{font-size:1rem;line-height:1.35}.hr-period-create-summary-meta{font-size:var(--font-size-small);color:var(--hr-text-muted);flex-wrap:wrap;gap:.35rem .85rem;display:flex}.hr-period-create-summary-days{font-weight:var(--font-weight-semibold);color:var(--hr-accent)}.hr-period-create-actions{margin-top:.15rem}@media (max-width:560px){.hr-period-presets,.hr-period-create-dates{grid-template-columns:1fr}.hr-period-create-dates-sep{display:none}}.schedule-composer .schedule-preset{flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem;display:flex}.schedule-roster{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-muted,var(--hr-surface));margin-top:1rem;padding:.75rem}.schedule-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.schedule-roster-hint{font-size:var(--font-size-caption);margin:0 0 .5rem}.schedule-roster-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem .75rem;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.schedule-preview{margin:.875rem 0 0}.thai-date-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid;position:relative}.thai-date-picker-btn{width:var(--control-height,2.5rem);height:var(--control-height,2.5rem);min-width:var(--control-height,2.5rem);border:1px solid var(--hr-border);border-radius:var(--radius-md);background:var(--hr-surface,#fff);color:var(--hr-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.thai-date-picker-btn:hover:not(:disabled){color:var(--hr-text);border-color:var(--hr-accent,var(--color-primary));background:var(--hr-surface-muted,var(--color-surface-muted))}.thai-date-picker-btn:disabled{opacity:.45;cursor:not-allowed}.thai-date-picker-icon{display:block}.thai-date-picker-native{clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workday-chips{flex-wrap:wrap;gap:.375rem;margin-top:.35rem;display:flex}.field-label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.hr-root tr.row-active{background:color-mix(in srgb,var(--hr-accent)8%,transparent)}.seed-thai-holidays{margin:.75rem 0 1rem}.seed-thai-holidays-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.seed-thai-holidays-row label{flex-direction:column;gap:.25rem;display:flex}.seed-thai-holidays-row select{min-width:10rem}.employee-avatar{object-fit:cover;background:var(--hr-accent-soft,var(--color-primary-soft));color:var(--hr-accent,var(--color-primary));font-weight:var(--font-weight-semibold);vertical-align:middle;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.employee-avatar-sm{width:1.75rem;height:1.75rem;font-size:.625rem}.employee-avatar-md{width:2.25rem;height:2.25rem;font-size:.75rem}.employee-avatar-lg{width:3rem;height:3rem;font-size:.875rem}.employee-name-cell{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.employee-name-cell a{min-width:0}.employee-photo-picker{grid-column:1/-1;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.employee-photo-picker-actions{flex-direction:column;gap:.5rem;min-width:0;display:flex}.muted{color:var(--hr-text-muted)}.nowrap{white-space:nowrap}@media (max-width:1024px){.hr-header-inner{padding:.5rem .875rem}.hr-context{text-align:right;max-width:55%}.hr-product-body{padding:1rem .875rem 2.5rem}}@media (max-width:768px){.hr-product-nav-desktop{display:none}.hr-product-nav-mobile{display:block}.dl{grid-template-columns:1fr;gap:.125rem 0}.dl dd{margin-bottom:.5rem}}@media (max-width:480px){:root{--hr-gap:.75rem}.hr-header-top{flex-direction:column;align-items:flex-start;gap:.25rem;min-height:0;padding-top:.25rem}.hr-context{text-align:left;max-width:100%}.hr-product-body{padding:.875rem .75rem 2rem}.card{padding:.875rem}.form-actions .btn,.hr-page-head .btn{text-align:center;flex:auto}.hr-clock-actions .btn{flex:calc(50% - .25rem);min-width:0}.hr-root table.attendance-day-table{min-width:32rem;font-size:.75rem}.hr-root table.attendance-day-table th,.hr-root table.attendance-day-table td{padding:.4rem .3rem}}.hr-root :where(a,button,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hr-root *,.hr-root :before,.hr-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.gs-nav-pending{pointer-events:none}.gs-nav-pending-bar{z-index:90;background:rgba(255,247,237,.7);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.gs-nav-pending-bar-shine{background:linear-gradient(90deg,#fdba74,#f59e0b 40%,#2563eb 100%);border-radius:999px;width:40%;height:100%;animation:1.05s ease-in-out infinite gs-nav-pending-bar;box-shadow:0 0 16px rgba(245,158,11,.45)}@keyframes gs-nav-pending-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.gs-nav-pending-overlay{z-index:85;pointer-events:auto;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:radial-gradient(520px 280px at 20% 10%,rgba(255,232,200,.55),transparent 55%),radial-gradient(420px 260px at 90% 0,rgba(219,234,254,.45),transparent 50%),rgba(255,253,249,.72);place-items:center;padding:1.25rem;animation:.22s ease-out gs-nav-pending-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.gs-nav-pending-card{text-align:center;background:linear-gradient(165deg,#fff 0%,#fffaf3 100%);border:1px solid #e8ddd0;border-radius:1.35rem;width:min(100%,20rem);padding:1.6rem 1.4rem 1.35rem;animation:.32s cubic-bezier(.22,1,.36,1) gs-nav-pending-pop;box-shadow:0 12px 32px rgba(15,23,42,.1)}.gs-nav-pending-mark{place-items:center;width:4.25rem;height:4.25rem;margin:0 auto 1rem;display:grid;position:relative}.gs-nav-pending-core{z-index:1;color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#f59e0b 0%,#b45309 100%);border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:700;display:grid;position:relative;box-shadow:0 8px 20px rgba(180,83,9,.28)}.gs-nav-pending-orb{border:2px solid rgba(217,119,6,.28);border-radius:999px;animation:2.4s linear infinite gs-nav-pending-spin;position:absolute;top:0;bottom:0;left:0;right:0}.gs-nav-pending-orb--b{border-color:rgba(37,99,235,.22);animation-duration:3.2s;animation-direction:reverse;top:.2rem;bottom:.2rem;left:.2rem;right:.2rem}.gs-nav-pending-orb--c{border-color:rgba(16,185,129,.2);animation-duration:4s;top:-.2rem;bottom:-.2rem;left:-.2rem;right:-.2rem}.gs-nav-pending-title{color:#172033;margin:0;font-size:1.05rem;font-weight:600}.gs-nav-pending-caption{color:#64748b;margin:.3rem 0 0;font-size:.8rem}.gs-nav-pending-dots{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.gs-nav-pending-dots span{background:#f59e0b;border-radius:999px;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite gs-nav-pending-dot}.gs-nav-pending-dots span:nth-child(2){background:#d97706;animation-delay:.15s}.gs-nav-pending-dots span:nth-child(3){background:#2563eb;animation-delay:.3s}@keyframes gs-nav-pending-fade{0%{opacity:0}to{opacity:1}}@keyframes gs-nav-pending-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes gs-nav-pending-spin{to{transform:rotate(360deg)}}@keyframes gs-nav-pending-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.gs-nav-pending-orb,.gs-nav-pending-bar-shine,.gs-nav-pending-dots span,.gs-nav-pending-overlay,.gs-nav-pending-card{animation:none}}
