/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.table-row{display:table-row}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#0b1f2d;--navy-2:#15394a;--teal:#0a9588;--teal-dark:#08766d;--teal-soft:#e2f4f1;--ink:#17272f;--muted:#718088;--line:#dde6e7;--canvas:#f3f6f5;--surface:#fff;--amber:#d88d37;--red:#c95448;--blue:#3e7eab;--leave-al-ink:#6b4aa0;--leave-al-soft:#f0eafa;--leave-paid-ink:#b14f78;--leave-paid-soft:#fbeaf1;--leave-mc-ink:#167783;--leave-mc-soft:#e3f5f7;--leave-unpaid-ink:#a34a3a;--leave-unpaid-soft:#fdeeed;--shadow:0 10px 34px #0e252f12}.leave-type-chip.paid{color:var(--leave-paid-ink);background:var(--leave-paid-soft)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #0a958838}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;place-items:center;gap:14px;display:grid}.brand-mark{color:#042c2a;letter-spacing:-.05em;background:linear-gradient(145deg,#79e0d5,#28b2a4);border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff80}.brand-mark.large{border-radius:16px;width:52px;height:52px;font-size:18px}.brand-mark.small{border-radius:9px;width:32px;height:32px;font-size:15px}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:800}.status-dot{background:#48d3a8;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #48d3a81d}.login-page{background:#fff;grid-template-columns:minmax(390px,43%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 92% 11%,#20626b 0,#0000 34%),linear-gradient(145deg,#071a28 0,#0c2636 62%,#123b49 100%);flex-direction:column;padding:46px clamp(36px,6vw,82px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #4ad1c626;border-radius:50%;position:absolute}.login-brand-panel:before{width:470px;height:470px;top:16%;right:-320px}.login-brand-panel:after{width:310px;height:310px;top:31%;right:-160px}.login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px}.login-brand small{color:#8fa7b3;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:14px}.login-promise{z-index:1;max-width:540px;margin:auto 0;position:relative}.login-promise .eyebrow{color:#66d5c8}.login-promise h1{letter-spacing:-.055em;max-width:460px;margin:16px 0 20px;font-size:clamp(42px,5vw,70px);line-height:.98}.login-promise p{color:#a9bdc6;max-width:480px;margin:0;font-size:15px;line-height:1.7}.login-features{z-index:1;gap:12px;margin-top:50px;display:flex;position:relative}.login-features div{color:#c8d9de;background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;min-width:122px;padding:13px;font-size:14px}.login-features span{color:#5bd2c3;margin-bottom:8px;font-size:17px;display:block}.login-security{z-index:1;color:#718d99;margin:34px 0 0;font-size:14px;position:relative}.login-form-panel{background:linear-gradient(135deg,#fff,#f8fbfa);place-items:center;min-height:100vh;padding:36px;display:grid}.login-form-wrap{width:min(100%,470px)}.login-top{justify-content:flex-end;align-items:center;min-height:42px;display:flex}.mobile-login-brand{align-items:center;gap:9px;display:none}.language-toggle{border:1px solid var(--line);color:#99a4a9;background:#fff;border-radius:10px;padding:8px 11px;font-size:14px}.language-toggle b{color:#9ca8ad}.language-toggle b.active{color:var(--navy)}.language-toggle span{margin:0 4px}.login-heading{margin:48px 0 30px}.login-heading h2,.mfa-panel h2{color:var(--navy);letter-spacing:-.035em;margin:9px 0 8px;font-size:29px}.login-heading p,.mfa-panel p{color:var(--muted);font-size:15px;line-height:1.55}.login-form{gap:15px;display:grid}label{color:#4e6069;gap:7px;font-size:14px;font-weight:750;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6e0e1;border-radius:10px;padding:11px 12px;font-size:15px;transition:border .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#55bdb3;outline:0;box-shadow:0 0 0 3px #42b7aa14}textarea{resize:vertical;min-height:94px}.login-form input{padding:13px 14px}@media (max-width:720px){.login-form input{font-size:16px}}.login-button{color:#fff;background:var(--navy);border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:15px;font-weight:800;display:flex;box-shadow:0 10px 24px #0a233024}.login-button:hover{background:#123548}.forgot-button{color:var(--teal);background:0 0;border:0;font-size:14px;font-weight:700}.divider{border-top:1px solid var(--line);text-align:center;margin:30px 0 18px;position:relative}.divider span{color:#9aa5aa;text-transform:uppercase;letter-spacing:.08em;background:#fbfdfc;padding:0 12px;font-size:14px;position:relative;top:-8px}.demo-account-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.demo-account-grid button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.demo-account-grid button:hover{background:#f8fcfb;border-color:#8dcac4}.account-avatar,.mini-avatar{color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:33px;height:33px;font-size:14px;font-style:normal;font-weight:800;display:grid}.account-avatar.boss{background:var(--navy)}.demo-account-grid strong,.demo-account-grid small{display:block}.demo-account-grid strong{font-size:14px}.demo-account-grid small{color:#8a989e;margin-top:2px;font-size:13px}.demo-account-grid button>b{color:var(--teal)}.mfa-panel{justify-items:start;margin-top:50px;display:grid}.back-button{color:var(--teal);background:0 0;border:0;margin-bottom:50px;padding:0;font-size:14px;font-weight:750}.mfa-icon{width:52px;height:52px;color:var(--teal);background:var(--teal-soft);border-radius:15px;place-items:center;margin-bottom:22px;font-size:24px;display:grid}.mfa-input{text-align:center;letter-spacing:.45em;margin:18px 0 10px;font-size:24px;font-weight:800}.mfa-panel code{text-align:center;color:#99682e;background:#fff4e5;border-radius:8px;width:100%;margin-bottom:18px;padding:9px;font-size:14px}.portal-shell{min-height:100vh}.portal-sidebar{z-index:40;color:#fff;background:linear-gradient(180deg,var(--navy),#0b2432);flex-direction:column;width:238px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar .brand{border-bottom:1px solid #ffffff13;align-items:center;gap:11px;padding:0 7px 22px;display:flex}.portal-sidebar .brand strong,.portal-sidebar .brand small{display:block}.portal-sidebar .brand small{color:#819ba7;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:13px}.workspace-label span,.workspace-label small{display:block}.workspace-label span{color:#6f8b97;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:750}.workspace-label small{color:#ccdade;margin-top:4px;font-size:14px}.portal-sidebar nav{gap:4px;display:grid}.portal-sidebar nav button,.sidebar-footer>button{text-align:left;color:#9fb3bc;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:15px;display:flex;position:relative}.portal-sidebar nav button>span,.sidebar-footer>button span{text-align:center;width:19px;font-size:16px}.portal-sidebar nav button.active:before{content:"";background:#45cbbb;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:0}.portal-sidebar nav button b{text-align:center;color:#07342f;background:#4acdbd;border-radius:999px;min-width:18px;margin-left:auto;padding:3px 5px;font-size:13px}.sidebar-footer{border-top:1px solid #fff1;margin-top:auto;padding-top:13px}.sidebar-footer>div{padding:8px 10px 12px}.sidebar-footer>div strong,.sidebar-footer>div small{display:block}.sidebar-footer>div strong{color:#b8c9cf;font-size:14px;display:inline}.sidebar-footer>div small{color:#6b8792;margin:5px 0 0 14px;font-size:13px}.mobile-close,.mobile-overlay{display:none}.portal-main{min-height:100vh;margin-left:238px}.portal-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8faf9e6;border-bottom:1px solid #e1e8e8;align-items:center;height:65px;padding:0 clamp(24px,4vw,58px);display:flex;position:sticky;top:0}.current-page{color:#53666e;text-transform:uppercase;letter-spacing:.11em;font-size:14px;font-weight:750}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.bell-button{border:1px solid var(--line);color:#405761;background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:14px;display:grid;position:relative}.bell-button b{border:2px solid var(--canvas);color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:13px;display:grid;position:absolute;top:-5px;right:-5px}.user-chip{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 0 5px;display:flex}.user-chip>span{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:800;display:grid}.user-chip i{font-style:normal}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:14px}.user-chip small{color:#8a989e;margin-top:2px;font-size:13px}.mobile-brand-row,.mobile-bottom-nav{display:none}.portal-content{max-width:1460px;margin:auto;padding:38px clamp(24px,4vw,58px) 70px}.offline-banner{z-index:35;text-align:center;color:#74471c;background:#fff0d8;padding:8px;font-size:14px;font-weight:750;position:sticky;top:0}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-intro h1{color:var(--navy);letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(25px,3vw,35px);line-height:1.05}.page-intro p{color:var(--muted);margin:0;font-size:15px}.page-intro.actions>div{max-width:730px}.panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e0e8e8;border-radius:17px;padding:21px}.compact-panel{padding:20px}.panel-header,.panel-heading{justify-content:space-between;align-items:center;gap:11px;margin-bottom:18px;display:flex}.panel-heading{border-bottom:1px solid #e8eeee;justify-content:flex-start;padding-bottom:16px}.panel-header h2,.panel-heading h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:14px}.panel-header p,.panel-heading p{color:#8b989e;margin:4px 0 0;font-size:14px}.panel-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;font-size:16px;display:grid}.primary-button,.outline-button,.ghost-button,.approve-button,.reject-button{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:800}.primary-button{border:1px solid var(--teal);color:#fff;background:var(--teal);box-shadow:0 7px 16px #0a958824}.primary-button:hover{background:var(--teal-dark)}.outline-button{color:var(--navy);background:#fff;border:1px solid #cddadb}.ghost-button{color:#718188;background:#f1f4f4;border:1px solid #0000}.approve-button{border:1px solid var(--teal);color:#fff;background:var(--teal)}.reject-button{color:var(--red);background:#fff8f7;border:1px solid #efd8d5}.full{width:100%}.text-button{color:var(--teal);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:800}.text-button.danger{color:var(--red)}.button-group,.row-actions,.card-actions,.modal-actions,.approval-buttons{align-items:center;gap:8px;display:flex}.status-badge{color:#52636b;letter-spacing:.05em;text-transform:uppercase;background:#edf1f1;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:13px;font-weight:850;display:inline-flex}.status-badge.rejected,.status-badge.inactive{color:#ae4b42;background:#fbe8e6}.status-badge.cancelled,.status-badge.incomplete,.status-badge.not-in{color:#66777e;background:#edf1f1}.metrics-grid{gap:14px;margin-bottom:22px;display:grid}.metrics-grid.four{grid-template-columns:repeat(4,1fr)}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid #e0e8e8;border-radius:15px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 5px 18px #122e3808}.metric-accent{background:var(--teal);width:3px;position:absolute;inset:0 auto 0 0}.metric-card.blue .metric-accent{background:var(--blue)}.metric-card.amber .metric-accent{background:var(--amber)}.metric-card.red .metric-accent{background:var(--red)}.metric-card small,.metric-card strong,.metric-card p{display:block}.metric-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.metric-card strong{color:var(--navy);letter-spacing:-.04em;margin-top:12px;font-size:27px}.metric-card p{color:#88969c;margin:5px 0 0;font-size:13px}.empty-state{text-align:center;min-height:130px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-state>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid}.empty-state h3{margin:10px 0 3px;font-size:15px}.empty-state p{margin:0;font-size:13px}.employee-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:22px;display:grid}.dashboard-main,.dashboard-side{align-content:start;gap:19px;display:grid}.attendance-hero{color:#fff;background:radial-gradient(circle at 94% 2%,#276773 0,transparent 36%),linear-gradient(140deg,var(--navy),#153847);border-radius:21px;min-height:270px;padding:25px 27px;position:relative;overflow:hidden;box-shadow:0 17px 38px #0a243021}.attendance-hero:after{content:"";z-index:0;border:38px solid #49c9ba14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;right:-75px}.hero-status{z-index:1;justify-content:space-between;display:flex;position:relative}.location-pill{color:#8de6d8;text-transform:uppercase;letter-spacing:.05em;background:#ffffff10;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.demo-label{color:#7894a0;font-size:13px}.attendance-hero-copy{z-index:1;margin-top:26px;position:relative}.hero-kicker{color:#6c8994;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.attendance-hero h2{letter-spacing:-.03em;margin:6px 0;font-size:24px}.attendance-hero p{color:#a4bac3;margin:0;font-size:14px}.hero-button{z-index:1;color:#073531;background:#4bc7b9;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-width:250px;margin-top:28px;padding:13px 15px;font-size:14px;font-weight:850;display:flex;position:relative;box-shadow:0 8px 18px #00000024}.hero-progress{z-index:1;gap:7px;display:flex;position:absolute;bottom:27px;right:26px}.hero-progress span{color:#708c98;border:1px solid #ffffff16;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.section-title{justify-content:space-between;align-items:end;margin:2px 0 10px;display:flex}.section-title h2{color:var(--navy);margin:4px 0 0;font-size:14px}.day-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.day-strip>div{border-right:1px solid #e6eded;align-content:center;gap:3px;min-height:100px;padding:15px;display:grid;position:relative}.day-strip>div:last-child{border-right:0}.day-strip span{color:#95a2a7;background:#eff3f3;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:5px;font-size:13px;display:grid}.day-strip strong{font-size:14px}.day-strip small{color:#8f9da2;font-size:13px}.balance-hero{align-items:end;gap:9px;margin:22px 0 14px;display:flex}.balance-hero strong{color:var(--navy);letter-spacing:-.06em;font-size:35px;line-height:.85}.balance-hero span{color:var(--muted);font-size:13px;line-height:1.3}.progress-track{background:#edf2f1;border-radius:10px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.split-stats{gap:25px;margin:18px 0;display:flex}.split-stats span{color:#7f8f95;font-size:13px;display:grid}.split-stats b{color:var(--ink);margin-bottom:2px;font-size:15px}.update-title{color:var(--navy);margin:13px 0 6px;font-size:13px;line-height:1.4}.muted-copy{color:var(--muted);font-size:14px;line-height:1.55}.punch-console{color:#fff;background:radial-gradient(circle at 94% 5%,#245f68,transparent 32%),var(--navy);border-radius:20px;grid-template-columns:minmax(260px,.9fr) minmax(270px,.75fr);margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 16px 40px #0a253020}.punch-console-main{border-right:1px solid #ffffff12;padding:26px}.punch-console-main h2{margin:24px 0 6px;font-size:23px}.punch-console-main p{color:#94abb5;font-size:14px}.punch-console-main .hero-button{min-width:230px}.punch-console-stats{background:#ffffff0d;grid-template-columns:1fr 1fr;gap:1px;padding:21px;display:grid}.punch-console-stats>div{background:#0d2836;align-content:center;padding:18px;display:grid}.punch-console-stats small{color:#77929e;font-size:13px}.punch-console-stats strong{margin-top:7px;font-size:18px}.punch-sequence{border-top:1px solid #ffffff13;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.punch-sequence>div{color:#718d98;border-right:1px solid #ffffff12;grid-template-columns:26px 1fr;align-items:center;column-gap:9px;padding:15px 20px;display:grid}.punch-sequence>div:last-child{border:0}.punch-sequence span{border:1px solid #ffffff18;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.punch-sequence strong{color:#9aafb7;font-size:13px}.punch-sequence small{font-size:13px}.punch-sequence .done strong,.punch-sequence .current strong{color:#fff}.punch-sequence .current span{color:#fff;border-color:#4bc7b9}.two-column-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.leave-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr)}.audit-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-header{padding:19px 21px 0}.data-table{min-width:0}.table-row{border-top:1px solid #e7eded;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;padding:13px 19px;font-size:14px;display:grid}.table-head{color:#849198;text-transform:uppercase;letter-spacing:.06em;background:#f8faf9;font-size:13px;font-weight:800}.table-row small{color:#8e9ba0;margin-top:3px;font-size:13px;display:block}.stack-list{gap:2px;display:grid}.stack-item{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stack-item:last-child{border:0}.stack-item strong,.stack-item small{display:block}.stack-item strong{font-size:14px}.stack-item small{color:#8b999f;margin-top:4px;font-size:13px}.missed-punch-clockout-notice{color:#75431c;text-align:left;background:linear-gradient(135deg,#fff7eb,#fffdf9);border:1px solid #f0c38d;border-radius:16px;gap:4px;margin:0 0 12px;padding:12px 14px;display:grid}.missed-punch-clockout-notice strong{font-size:14px}.missed-punch-clockout-notice span{color:#8a674a;font-size:13px;line-height:1.42}.leave-row{border-top:1px solid #e7eeee;grid-template-columns:37px 1fr auto;gap:12px;padding:17px 20px;display:grid}.leave-icon{width:34px;height:34px;color:var(--leave-al-ink);background:var(--leave-al-soft);border-radius:10px;place-items:center;font-size:15px;font-weight:850;display:grid}.leave-icon.annual{color:var(--leave-al-ink);background:var(--leave-al-soft)}.leave-icon.paid{color:var(--leave-paid-ink);background:var(--leave-paid-soft)}.leave-icon.mc{color:var(--leave-mc-ink);background:var(--leave-mc-soft)}.leave-icon.unpaid{color:var(--leave-unpaid-ink);background:var(--leave-unpaid-soft)}.leave-detail strong,.leave-detail small{display:block}.leave-detail strong{font-size:14px}.leave-detail small{color:#7f8d93;margin-top:3px;font-size:13px}.leave-detail p{color:#66777e;margin:7px 0 0;font-size:13px}.leave-actions{align-content:start;justify-items:end;gap:7px;display:grid}.calendar-list{display:grid}.calendar-list>div{border-bottom:1px solid #e8eeee;align-items:center;gap:12px;padding:12px 0;display:flex}.calendar-list>div:last-child{border:0}.calendar-list time{width:42px;height:45px;color:var(--teal);background:var(--teal-soft);text-transform:uppercase;border-radius:10px;place-items:center;font-size:13px;display:grid}.calendar-list time b{font-size:15px;line-height:1;display:block}.calendar-list strong,.calendar-list small{display:block}.calendar-list strong{font-size:14px}.calendar-list small{color:#88969b;margin-top:4px;font-size:13px}.calculation-box{background:#f4f8f7;border-radius:10px;margin-top:15px;padding:13px}.calculation-box span{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.calculation-box strong{color:var(--navy)}.calculation-box p{color:#a16625;margin:8px 0 0;font-size:13px}.calculation-box .error-text{color:var(--red)}.communication-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.communication-card{min-height:255px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e8e8;border-radius:16px;flex-direction:column;padding:18px;display:flex}.communication-top{align-items:center;gap:10px;display:flex}.communication-top>div{gap:5px;display:grid}.communication-top>div>small{color:#8b989e;font-size:13px}.communication-type{width:36px;height:36px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;font-weight:850;display:grid}.complete-tick{width:24px;height:24px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;margin-left:auto;font-size:13px;display:grid}.communication-card h2{color:var(--navy);margin:20px 0 8px;font-size:14px;line-height:1.35}.communication-card>p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.communication-footer{color:#8b989e;border-top:1px solid #e9eeee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.document-view>p{color:#4e626b;font-size:15px;line-height:1.75}.language-tabs{border-bottom:1px solid var(--line);gap:17px;margin-bottom:15px;display:flex}.language-tabs span,.language-tabs button{color:#8b989e;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:750}.language-tabs span.active,.language-tabs button.active{color:var(--teal);box-shadow:0 2px var(--teal)}.attachment-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:16px 0;padding:11px;display:grid}.attachment-row>span{width:34px;height:34px;color:var(--red);background:#fbe9e7;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{font-size:14px}.attachment-row small{color:#8a989e;margin-top:3px;font-size:13px}.signed-proof{background:var(--teal-soft);border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;margin-top:20px;padding:13px;display:grid}.signed-proof>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.signed-proof strong,.signed-proof small{display:block}.signed-proof strong{font-size:14px}.signed-proof small{color:#5f7b79;margin-top:3px;font-size:13px}.signed-proof img{object-fit:contain;max-width:100px;max-height:40px}.signature-section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.checkbox-row{grid-template-columns:17px 1fr;align-items:start;margin-bottom:13px;font-weight:550;line-height:1.5}.checkbox-row input{width:15px;height:15px}.signature-wrap{background:#fbfdfd;border:1px dashed #aabbbc;border-radius:10px;margin-bottom:15px;position:relative}.signature-wrap canvas{touch-action:none;width:100%;height:130px;display:block}.signature-line{border-bottom:1px solid #d6dfdf;position:absolute;bottom:35px;left:8%;right:8%}.signature-wrap .text-button{position:absolute;bottom:8px;right:10px}.policy-signature-section{border-top:0;margin-top:0;padding-top:0}.policy-signature-confirmation{background:#fff8f1;border:1px solid #f0d9c5;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.policy-signature-confirmation input{width:18px;height:18px;margin:2px 0 0}.policy-signature-confirmation span{color:#4b4038;font-size:15px;line-height:1.5}.profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.7fr);align-items:start;gap:20px;display:grid}.profile-card{padding:0;overflow:hidden}.profile-banner{color:#fff;background:radial-gradient(circle at 90% 10%,#e2843c45,#0000 38%),#2d2925;align-items:center;gap:17px;padding:27px;display:flex}.large-avatar{color:#083731;background:#57cdbf;border-radius:16px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:850;display:grid}.profile-banner h2{margin:0 0 5px;font-size:17px}.profile-banner p{color:#9fb4bd;margin:0 0 8px;font-size:14px}.profile-fields{grid-template-columns:1fr 1fr;gap:0;padding:9px 26px;display:grid}.profile-fields>div{border-bottom:1px solid #e8eeee;padding:17px 5px}.profile-fields small,.profile-fields strong{display:block}.profile-fields small{color:#8a989e;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.profile-fields strong{margin-top:6px;font-size:14px}.privacy-note{color:#6f858b;background:#f6f9f8;margin:0;padding:14px 26px;font-size:13px}.security-card{gap:17px;display:grid}.switch-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:14px}.switch-row small{color:#8a989e;margin-top:3px;font-size:13px}.switch{background:#d8e0e0;border:0;border-radius:999px;width:38px;height:21px;padding:3px}.switch i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0002}.switch.on{background:var(--teal)}.switch.on i{transform:translate(17px)}.boss-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:20px;display:grid}.team-list{display:grid}.team-list>div{border-top:1px solid #e7eded;grid-template-columns:34px 1fr 55px 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.team-list strong,.team-list small{display:block}.team-list strong{font-size:14px}.team-list small{color:#8a989e;margin-top:3px;font-size:13px}.team-list>div>span:last-of-type{font-size:14px}.action-panel>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #e7eded;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.action-panel>button>span:nth-child(2) strong,.action-panel>button>span:nth-child(2) small{display:block}.action-panel>button strong{font-size:14px}.action-panel>button small{color:#8c999f;margin-top:3px;font-size:13px}.action-panel>button>b{color:var(--teal)}.action-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.action-icon.amber{color:#a06828;background:#fff0dc}.action-icon.blue{color:#36749e;background:#e7f1f8}.overview-leave-calendar-panel{margin-top:20px}.employee-table .table-row{grid-template-columns:minmax(180px,1.8fr) 1fr .9fr .7fr 1fr}.person-cell{align-items:center;gap:9px;display:flex}.person-cell b{font-size:14px}.person-cell .mini-avatar{flex:none}.demo-credential-note{color:#75633d;background:#fff5e4;border-radius:9px;margin-top:13px;padding:10px;font-size:13px}.tab-bar{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin-bottom:15px;padding:4px;display:flex;overflow-x:auto}.tab-bar button{color:#7c8a90;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:750}.tab-bar b{color:#fff;background:var(--teal);border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:4px;font-size:13px;display:inline-grid}.late-copy{color:var(--red)!important}.ot-copy{color:var(--teal)!important}.gps-cell{word-break:break-word;font-size:13px}.approval-list article{border-bottom:1px solid #e6eded;grid-template-columns:36px minmax(170px,1fr) auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.approval-list article:last-child{border:0}.approval-list strong,.approval-list small{display:block}.approval-list strong{font-size:14px}.approval-list small{color:#829197;margin-top:3px;font-size:13px}.approval-list p{color:#63747c;margin:6px 0 0;font-size:13px}.attachment-chip{background:#f1f4f4;border-radius:999px;padding:4px 7px;color:#6d7d84!important;margin-top:6px!important;display:inline-flex!important}.entitlement-table .table-row{grid-template-columns:1.7fr .65fr .65fr .8fr .8fr .95fr}.compact-input{max-width:75px;padding:7px}.calendar-board{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-board article{border:1px solid var(--line);border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.calendar-board time{width:42px;height:43px;color:var(--teal);background:var(--teal-soft);text-transform:uppercase;border-radius:9px;place-items:center;font-size:13px;display:grid}.calendar-board time b{font-size:14px;line-height:1;display:block}.calendar-board strong,.calendar-board small{display:block}.calendar-board strong{font-size:14px}.calendar-board small{color:#89979c;margin-top:4px;font-size:13px}.communication-admin-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.publication-card{flex-direction:column;min-height:330px;display:flex}.publication-meta{justify-content:space-between;align-items:center;display:flex}.publication-meta>span:last-child{color:#819096;font-size:13px}.publication-card h2{color:var(--navy);margin:16px 0 6px;font-size:13px;line-height:1.4}.publication-card>p{color:#819096;margin:0;font-size:13px}.completion-ring{background:conic-gradient(var(--teal) var(--progress),#e9eeee 0);border-radius:50%;place-items:center;width:90px;height:90px;margin:18px auto;display:grid}.completion-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:70px;height:70px}.completion-ring>span{z-index:1;text-align:center;grid-area:1/1}.completion-ring b,.completion-ring small{display:block}.completion-ring b{color:var(--navy);font-size:15px}.completion-ring small{color:#87959b;text-transform:uppercase;font-size:15px}.publication-stats{color:#7e8d93;justify-content:space-between;font-size:13px;display:flex}.card-actions{border-top:1px solid #e8eeee;margin-top:auto;padding-top:15px}.card-actions button{flex:1}.memo-editor-panel{background:linear-gradient(145deg,#fffdfa,#faf8f4);border:1px solid #e7ded5;border-radius:18px;gap:16px;padding:22px;display:grid}.memo-editor-topline{border-bottom:1px solid #eadfd5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.memo-editor-topline .eyebrow{color:#9c5a22}.memo-editor-topline h3{color:#322c28;letter-spacing:-.02em;margin:5px 0 0;font-size:20px}.memo-language-switch{background:#fff;border:1px solid #dfd4ca;border-radius:12px;flex:none;gap:3px;padding:4px;display:inline-flex}.memo-language-switch button{color:#81766c;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 11px;font-size:15px;font-weight:800}.memo-language-switch button.active{color:#9c4d12;background:#fff0e5;box-shadow:inset 0 0 0 1px #f7d5bd}.memo-language-editor{gap:13px;display:grid}.memo-language-confirm{color:#56716c;justify-content:flex-end;align-items:center;gap:8px;font-weight:750;font-size:15px!important;display:flex!important}.memo-language-confirm input{accent-color:#168d80;width:16px!important;height:16px!important}.memo-title-field,.memo-body-field{gap:8px;display:grid!important}.memo-title-field>span,.memo-body-field>span{color:#596a71;font-size:15px;font-weight:850}.memo-title-field input{color:#302c29;background:#fff;border:1px solid #d7e0e1;border-radius:12px;min-height:54px;padding:13px 15px;font-size:17px;font-weight:750}.memo-format-tools{flex-wrap:wrap;gap:8px;display:flex}.memo-format-tools button{color:#78502d;background:#fffaf6;border:1px solid #e0d7ce;border-radius:999px;min-height:31px;padding:5px 10px;font-size:14px;font-weight:800}.memo-format-tools button:hover{color:#a44f10;background:#fff1e7;border-color:#d99a63}.memo-large-editor{resize:vertical;color:#403a35!important;background:#fff!important;border:1px solid #d7e0e1!important;border-radius:14px!important;min-height:280px!important;padding:17px!important;font-size:15px!important;line-height:1.75!important}.memo-body-field>small{color:#8a7e74;font-size:14px;line-height:1.5}.memo-translation-row{border-top:1px solid #eadfd5;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.memo-translation-row>div{gap:3px;display:grid}.memo-translation-row strong{color:#3f4542;font-size:15px}.memo-translation-row small{color:#839092;font-size:14px}.translation-button{color:#087a70;white-space:nowrap;background:#edfaf8;border:1px solid #bddfdc;border-radius:10px;justify-content:center;align-items:center;min-height:39px;padding:9px 12px;font-size:14px;font-weight:850;display:flex}.recipient-list>div{border-bottom:1px solid var(--line);grid-template-columns:33px 1fr auto minmax(100px,auto);align-items:center;gap:10px;padding:11px 0;display:grid}.recipient-list strong,.recipient-list small{display:block}.recipient-list strong{font-size:14px}.recipient-list small{color:#849198;font-size:13px}.version-history{margin-top:20px}.version-history h3{font-size:15px}.version-history>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;gap:8px;padding:9px;font-size:13px;display:grid}.version-history small{color:#88969c}.communication-drafts-panel{background:linear-gradient(145deg,#fffdfa,#fff);border-color:#eadfd5;padding:0;overflow:hidden}.communication-drafts-heading{background:linear-gradient(135deg,#fff8f2,#fffdfa);border-bottom:1px solid #eee4dc;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:22px 24px 18px;display:flex}.communication-drafts-heading h2{color:#302b28;margin-top:5px}.communication-drafts-heading p{max-width:620px}.communication-draft-count{color:#9c4d12;background:#ffeadb;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:850;display:grid}.communication-draft-list{display:grid}.communication-draft-card{border-bottom:1px solid #eee8e3;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 24px;display:grid}.communication-draft-card:last-child{border-bottom:0}.communication-draft-document{color:#b45518;background:#fff7f0;border:1px solid #ead8ca;border-radius:8px 8px 12px;place-items:center;width:44px;height:52px;display:grid;box-shadow:0 5px 12px #6d3e1b12}.communication-draft-document svg{width:21px;height:21px}.communication-draft-copy{gap:5px;min-width:0;display:grid}.communication-draft-copy>strong{color:#2f2c2a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.communication-draft-copy>small{color:#8b837d;font-size:12px}.communication-draft-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.communication-draft-meta b{color:#96501e;letter-spacing:.06em;text-transform:uppercase;background:#fff0e5;border-radius:999px;padding:3px 7px;font-size:10px}.communication-draft-meta code{color:#687276;font-family:var(--font-geist-mono),monospace;font-size:11px}.communication-draft-actions{align-items:center;gap:8px;display:flex}.communication-draft-actions .outline-button{min-height:38px}.communication-document-code{letter-spacing:.02em;cursor:default;color:#81491f!important;font-family:var(--font-geist-mono),monospace!important;background:#fff8f2!important;font-weight:750!important}.communication-document-code-note{color:#8a7e74;margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;display:block}.communication-inline-link{color:#a4470d;background:#fff3e9;border:1px solid #f0c7a9;border-radius:9px;align-items:center;min-height:34px;padding:7px 11px;font-weight:800;text-decoration:none;display:inline-flex}.communication-inline-link:after{content:"→";margin-left:8px;font-size:13px}.communication-inline-link:hover{background:#ffeadb;border-color:#e4965e}@media (max-width:760px){.communication-drafts-heading{padding:18px}.communication-draft-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 18px}.communication-draft-document{width:38px;height:46px}.communication-draft-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.communication-draft-copy>strong{white-space:normal}}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.settings-card{gap:14px;display:grid}.day-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-picker button{border:1px solid var(--line);color:#87949a;background:#fff;border-radius:7px;padding:8px 0;font-size:13px}.day-picker button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.inline-form{gap:7px;display:flex}.inline-form>*{min-width:0}.inline-form button{color:#fff;background:var(--teal);border:0;border-radius:9px;flex:0 0 38px;width:38px}.setting-list{display:grid}.setting-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.setting-list>div:last-child{border-bottom:0}.setting-list strong,.setting-list small{display:block}.setting-list strong{font-size:14px}.setting-list small{color:#85939a;margin-top:3px;font-size:13px}.setting-list button{color:var(--red);background:0 0;border:0}.department-chips{flex-wrap:wrap;gap:7px;display:flex}.department-chips span{color:#4d686c;background:#edf4f3;border-radius:999px;align-items:center;gap:5px;padding:6px 8px 6px 9px;font-size:13px;display:inline-flex}.department-chips button{color:#73868a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:17px;height:17px;padding:0;font-size:16px;line-height:1}.department-chips button:hover{color:#aa4a3d;background:#f7dfda}.department-chips button:disabled{cursor:not-allowed;opacity:.35}.danger-zone{background:snow;border:1px solid #f0d9d6;border-radius:10px;margin-top:8px;padding:13px}.danger-zone strong{color:var(--red);font-size:14px}.danger-zone p{color:#8a7774;font-size:13px}.danger-zone button{color:var(--red);background:#fff;border:1px solid #e6b9b4;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:750}.settings-import-divider{background:var(--line);height:1px;margin:8px 0}.notion-import-files{gap:9px;display:grid}.notion-import-files label{color:#5d696f;gap:5px;font-size:13px;font-weight:750;display:grid}.notion-import-files input{color:#65757b;width:100%;font:inherit;background:#fbfdfc;border:1px dashed #c9d4d3;border-radius:9px;padding:8px;font-weight:500}.notion-import-preview{color:#4f6763;background:#f4faf7;border:1px solid #dbe8e4;border-radius:10px;gap:7px;padding:12px;font-size:13px;display:grid}.notion-import-preview b{color:var(--navy)}.notion-import-preview small{color:#8a6b43;line-height:1.45}.settings-logout-row{justify-content:center;margin-top:28px;padding:0 0 22px;display:flex}.settings-logout-button{color:#fff;width:min(100%,420px);min-height:50px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#ff7b2d,#ff5d0b);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #ea570b38,inset 0 1px #ffffff4d}.settings-logout-button:hover{background:linear-gradient(145deg,#ff6e1b,#ee4f00);transform:translateY(-1px)}.boss-new-ui .boss-settings-detail .settings-card>.panel-heading{border-bottom:0;padding-bottom:0}.settings-logout-button:active{transform:scale(.98);box-shadow:0 4px 12px #ea570b33,inset 0 1px #ffffff38}.settings-logout-button svg{stroke-width:2.2px;flex:none;width:18px;height:18px}.data-retry-screen{text-align:center;gap:12px;padding:28px}.data-retry-screen .wl-brand{width:92px}.data-retry-screen h1{color:var(--navy);margin:6px 0 0;font-size:22px}.data-retry-screen p{color:#65747a;max-width:430px;margin:0;line-height:1.55}.data-retry-screen small{color:#9a6a48;max-width:520px;line-height:1.45}.data-retry-screen>div{gap:10px;margin-top:6px;display:flex}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr;gap:8px;padding:12px 0;display:grid}.audit-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;margin-top:4px}.audit-list strong{font-size:14px}.audit-list p{color:#5e7179;margin:4px 0;font-size:13px}.audit-list small{color:#8b989e;font-size:13px}.email-list>div{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.email-list>div>span{width:25px;height:25px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.email-list strong,.email-list small{display:block}.email-list strong{font-size:13px}.email-list small{color:#849399;margin-top:3px;font-size:13px}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04131b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(100%,510px);max-height:min(88vh,820px);overflow:auto;box-shadow:0 30px 90px #00131e4f}.modal-card.wide{width:min(100%,760px)}.modal-card>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex;position:sticky;top:0}.modal-card header h2{color:var(--navy);margin:0;font-size:16px}.modal-card header p{color:#8a989e;margin:4px 0 0;font-size:13px}.icon-button{border:1px solid var(--line);color:#718188;background:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.modal-body{padding:21px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:15px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.full-span{grid-column:1/-1}.file-drop{color:#6b7d84;background:#fafcfc;border:1px dashed #aebfc0;border-radius:11px;place-content:center;justify-items:center;min-height:90px;display:grid;position:relative}.file-drop>span{color:var(--teal);font-size:18px}.file-drop strong{margin-top:4px;font-size:13px}.file-drop small{color:#94a1a6;margin-top:3px;font-size:13px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.correction-time-field{gap:6px;min-width:0;display:grid}.correction-time-field>span{font-size:13px;font-weight:600}.correction-time-field>small{color:var(--muted);font-size:12px}.correction-time-selects{align-items:center;gap:8px;display:flex}.correction-time-selects select{font-variant-numeric:tabular-nums;width:80px;min-width:0}.early-leave-break-summary{color:#72440b;background:#fff8eb;border:1px solid #f1d6a8;border-radius:13px;gap:5px;margin-bottom:14px;padding:15px;display:grid}.early-leave-break-summary span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.early-leave-break-summary strong{color:#9b5810;font-size:24px;line-height:1.1}.early-leave-break-summary small{color:#805917;font-size:13px;line-height:1.45}.drawer-backdrop{justify-items:end;padding:0}.drawer{background:#fff;width:min(100%,460px);height:100%;overflow:auto;box-shadow:-20px 0 60px #00131e24}.drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0;box-shadow:0 1px #dbe7e5}.drawer-title{color:#b55019;align-items:center;gap:8px;display:flex}.drawer-title svg{flex:none}.drawer h2{color:var(--navy);margin:0;font-size:15px}.drawer-body{z-index:0;padding:18px;position:relative}.notification-actions{color:#819097;justify-content:space-between;font-size:13px;display:flex}.notification-list{margin-top:12px}.notification-list article{border-bottom:1px solid var(--line);opacity:.66;padding:13px 0;display:block}.notification-list article.unread{opacity:1;grid-template-columns:10px minmax(0,1fr);gap:8px;display:grid}.notification-list article.notification-link{cursor:pointer}:is(.notification-list article.notification-link:hover,.notification-list article.notification-link:focus-visible){background:#f8fbfa;border-radius:10px;outline:none}.notification-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-top:4px}.notification-list strong{font-size:14px}.notification-list p{color:#5f727a;margin:4px 0;font-size:13px;line-height:1.5}.notification-list small{color:#8d9a9f;font-size:13px}.notification-open{color:var(--teal);margin-top:7px;font-size:13px;font-weight:700;display:block}.empty-notification{color:#819097;justify-items:center;gap:8px;margin-top:70px;font-size:14px;display:grid}.push-alert-control{color:#39424b;background:#fff7f1;border:1px solid #f1c7ad;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 2px;padding:13px;display:grid}.push-alert-control-icon{color:#b55019;background:#fff0e7;border-radius:12px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.push-alert-control>div{gap:2px;display:grid}.push-alert-control strong{font-size:13px}.push-alert-control small{color:#73808c;font-size:12px;line-height:1.35}.push-alert-control.enabled{background:#f4fbf5;border-color:#c6e4cf}.push-alert-control.enabled .push-alert-control-icon{color:#5b812d;background:#edf7e8}.push-alert-control .outline-button{min-height:34px;padding:7px 11px;font-size:12px}.push-alert-control .text-button{white-space:nowrap;padding:7px 0;font-size:12px}.toast{z-index:200;color:#285e59;background:#f4fffd;border:1px solid #bde1dc;border-radius:11px;align-items:center;gap:9px;max-width:min(410px,100vw - 32px);padding:12px 15px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #092a3526}.toast span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.demo-watermark{z-index:20;color:#8e9b9f;letter-spacing:.12em;pointer-events:none;font-size:15px;position:fixed;bottom:10px;right:16px}:root{--canvas:#f4f7f6;--surface:#fffefd;--line:#dbe7e5;--shadow:0 14px 36px #0e252f13}body{font-size:16px}.portal-main{background:radial-gradient(circle at 85% -5%, #dff5ef 0, transparent 25%), radial-gradient(circle at 18% 0, #fff0d8 0, transparent 18%), var(--canvas)}.portal-content{padding-top:46px}.eyebrow{letter-spacing:.11em;font-size:15px}label{gap:8px;font-size:15px}input,select,textarea{border-radius:12px;min-height:44px;padding:12px 13px;font-size:14px}textarea{min-height:112px}.portal-sidebar{background:linear-gradient(#092235 0%,#0d3544 58%,#0a2c3b 100%);width:258px;padding:28px 20px 20px}.portal-sidebar .brand strong{font-size:16px}.portal-sidebar .brand small,.workspace-label span{font-size:14px}.workspace-label small{font-size:15px}.portal-sidebar nav button,.sidebar-footer>button{border-radius:12px;min-height:45px;padding:12px 13px;font-size:13px}.sidebar-footer>div strong{font-size:15px}.sidebar-footer>div small{font-size:14px}.portal-topbar{background:#fafdfcde;height:72px}.current-page,.user-chip strong{font-size:15px}.user-chip small{font-size:14px}.page-intro h1{font-size:clamp(30px,3vw,42px)}.page-intro p{font-size:14px;line-height:1.55}.panel{box-shadow:var(--shadow);border-radius:20px;padding:25px}.panel-header h2,.panel-heading h3{font-size:17px}.panel-header p,.panel-heading p{font-size:15px}.panel-icon{border-radius:13px;width:40px;height:40px;font-size:18px}.primary-button,.outline-button,.ghost-button,.approve-button,.reject-button{border-radius:12px;min-height:42px;padding:10px 16px;font-size:15px}.text-button{font-size:15px}.status-badge{padding:6px 10px;font-size:14px}.metric-card{border-radius:18px;padding:20px}.metric-card small{font-size:14px}.metric-card strong{font-size:32px}.metric-card p{font-size:14px}.metric-card,.dashboard-side .panel{transition:transform .2s,box-shadow .2s}.metric-card:hover,.dashboard-side .panel:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0e252f1a}.attendance-hero{border:1px solid #87eedd47;box-shadow:0 22px 48px #071f2d29}.punch-console{border-radius:21px}.punch-console-main h2{font-size:29px}.data-table .table-row{min-height:48px}.data-table .table-row span{font-size:15px}.garden-card{background:linear-gradient(145deg,#fffdf7,#fff4df);border:1px solid #f0d7af;border-radius:20px;padding:21px;position:relative;overflow:hidden;box-shadow:0 12px 30px #704c1614}.garden-card:after{content:"✦";color:#ffd78d;opacity:.35;font-size:94px;position:absolute;bottom:-20px;right:18px;transform:rotate(-17deg)}.garden-card-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.garden-card h3{color:#45351d;margin:5px 0 0;font-size:17px}.garden-card>p{z-index:1;color:#7b6a50;margin:12px 0 16px;font-size:15px;line-height:1.55;position:relative}.garden-sun{color:#b9771d;background:#ffe2a7;border-radius:12px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.garden-progress{z-index:1;background:#ffffffb3;border-radius:15px;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;padding:13px;display:grid;position:relative}.garden-progress strong,.garden-progress span{display:block}.garden-progress strong{color:#b06d17;font-size:29px;line-height:1}.garden-progress span{color:#8b7b62;margin-top:4px;font-size:14px}.garden-plot{color:#e4a42a;justify-content:flex-end;align-items:center;gap:5px;font-size:19px;display:flex}.garden-plot span:nth-child(n+4){color:#cf6a83}.garden-plot span:has(+span){filter:drop-shadow(0 3px 2px #d7962328)}.year-badge{z-index:1;color:#8f8068;border-top:1px dashed #e8cf9f;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:flex;position:relative}.year-badge>span{color:#aa8d60;background:#fffaf1;border:1px solid #e5cfab;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.year-badge strong,.year-badge small{display:block}.year-badge strong{color:#5a482b;font-size:15px}.year-badge small{margin-top:3px;font-size:14px;line-height:1.35}.leave-calendar-panel{margin-top:20px}.leave-calendar-summary{align-content:start;gap:10px;display:grid}.leave-calendar-summary h2,.leave-calendar-summary p{margin:0}.leave-calendar-summary h2{color:var(--navy);font-size:17px}.leave-calendar-summary p{color:var(--muted);font-size:15px;line-height:1.5}.calendar-summary-stats{border-top:1px solid var(--line);align-items:baseline;gap:7px;margin-top:8px;padding-top:14px;display:flex}.calendar-summary-stats strong{color:var(--teal);font-size:31px}.calendar-summary-stats span{color:#718188;font-size:15px}.profile-fields .full-profile-field{grid-column:1/-1}.profile-fields .full-profile-field strong{line-height:1.5}.employment-status{justify-items:start;gap:5px;display:grid!important}.employment-status small{color:#829197;font-size:14px}.employee-master-section{background:linear-gradient(135deg,#f8fdfb,#eff9f6);border:1px solid #d7e8e4;border-radius:15px;gap:14px;margin-top:18px;padding:17px;display:grid}.employee-master-heading{justify-content:space-between;align-items:center;display:flex}.employee-master-heading h3{color:var(--navy);margin:4px 0 0;font-size:17px}.employee-master-heading>span{color:#08796e;background:#d9f3ed;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.allowance-editor{gap:9px;display:grid}.allowance-editor>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.allowance-editor strong{color:#425d61;font-size:15px}.allowance-editor p{color:#839397;margin:0;font-size:15px}.allowance-row{grid-template-columns:minmax(0,1fr) 130px 34px;gap:8px;display:grid}.allowance-row button{color:var(--red);background:#fff;border:1px solid #eed8d5;border-radius:10px;font-size:18px}.knowledge-gate{background:linear-gradient(110deg,#effaf7,#fbfffd);border:1px solid #c9e5df;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin:-4px 0 22px;padding:18px;display:grid}.knowledge-gate-icon{color:#087a70;background:#d8f3ed;border-radius:14px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.knowledge-gate h2,.knowledge-gate p{margin:0}.knowledge-gate h2{color:var(--navy);margin-top:4px;font-size:16px}.knowledge-gate p{color:#667e83;margin-top:5px;font-size:15px;line-height:1.5}.leave-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.leave-calendar-toolbar h2{color:var(--navy);letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.calendar-controls{align-items:end;gap:10px;display:flex}.calendar-department{color:#74858b;gap:4px;min-width:157px;font-size:14px}.calendar-department select{min-height:36px;padding:7px 25px 7px 9px;font-size:15px}.month-stepper{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;display:flex;overflow:hidden}.month-stepper button{border:0;border-right:1px solid var(--line);color:#587078;background:#fff;min-width:34px;min-height:36px;font-size:15px;font-weight:750}.month-stepper button:nth-child(2){min-width:52px;color:var(--teal);font-size:14px}.month-stepper button:last-child{border-right:0}.month-stepper button:hover{background:#f0f8f6}.calendar-grid-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid-head{margin-top:16px}.calendar-grid-head span{color:#7e8e94;text-align:right;text-transform:uppercase;padding:7px 8px;font-size:14px;font-weight:800}.calendar-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff9e;min-height:125px;padding:8px}.calendar-day.outside{background:#f6f8f7}.calendar-day>time{color:#5f7279;border-radius:8px;place-items:center;width:25px;height:25px;margin-left:auto;font-size:15px;font-weight:750;display:grid}.calendar-day.today>time{color:#fff;background:var(--teal);box-shadow:0 4px 11px #0a958835}.calendar-day-items{gap:4px;margin-top:5px;display:grid}.calendar-holiday,.calendar-leave{white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:4px;min-width:0;padding:4px 5px;display:flex;overflow:hidden}.calendar-holiday{color:#8b6528;background:#fff3dd;font-size:13px}.calendar-leave{color:#286760;background:#e8f7f3;font-size:13px}.calendar-leave.pending{color:#936124;background:#fff2dc}.calendar-leave.rejected{color:#9d544c;background:#fbe9e7}.calendar-leave i{color:#fff;background:#57bdb1;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:15px;font-style:normal;font-weight:800;display:grid}.calendar-leave b{text-overflow:ellipsis;font-weight:750;overflow:hidden}.calendar-leave em{color:#487870;background:#ccebe4;border-radius:4px;flex:none;place-items:center;width:13px;height:13px;font-size:13px;font-style:normal;display:grid}.calendar-privacy-note{color:#829196;margin:14px 0 0;font-size:14px;line-height:1.55}.leaderboard-section .section-title{align-items:flex-start}.leaderboard-section .section-title h2{color:var(--navy);letter-spacing:-.03em;margin:6px 0;font-size:23px}.leaderboard-section .section-title p{max-width:700px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.leaderboard-tabs{flex:none;margin:0}.leaderboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.leaderboard-card{min-height:300px;padding:21px}.leaderboard-card-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.leader-icon{border-radius:13px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.leader-icon.amber{color:#9a6220;background:#fff0d8}.leader-icon.lilac{color:#81558e;background:#f3e8f5}.leaderboard-card h3,.leaderboard-card p{margin:0}.leaderboard-card p{color:#849399;margin-top:3px;font-size:14px;line-height:1.35}.leader-list{display:grid}.leader-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:24px 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;display:grid}.leader-list>div:last-child{border-bottom:0}.rank{color:#809097;background:#f1f5f4;border-radius:8px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid}.leader-list .mini-avatar{border-radius:9px;width:29px;height:29px;font-size:14px}.leader-list strong,.leader-list small{display:block}.leader-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.leader-list small{color:#89979c;margin-top:2px;font-size:14px}.ranking-value{color:#617078;text-align:right;min-width:68px;font-size:14px}.ranking-value b{color:var(--navy);font-size:16px;line-height:1;display:block}.ranking-value small{color:#8a989d;margin-top:2px;font-size:13px;display:block}@media (max-width:1100px){.metrics-grid.four,.communication-grid,.communication-admin-grid,.leaderboard-grid{grid-template-columns:1fr 1fr}.attendance-admin-table{min-width:880px}.table-panel{overflow-x:auto}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:22px}.mobile-login-brand{display:flex}.login-top{justify-content:space-between}.login-heading{margin-top:42px}.portal-sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 60px #00131e35}.portal-sidebar.open{transform:translate(0)}.mobile-close{color:#9bb0b9;background:0 0;border:0;margin-left:auto;font-size:20px;display:grid}.mobile-overlay{z-index:35;background:#06192366;border:0;display:block;position:fixed;inset:0}.portal-main{margin-left:0}.portal-topbar{padding:0 18px}.mobile-brand-row{align-items:center;gap:8px;display:flex}.menu-button{color:var(--navy);background:0 0;border:0;font-size:17px}.current-page{margin-left:12px}.user-chip i{display:none}.portal-content{padding:28px 18px 88px}.mobile-bottom-nav{z-index:31;padding:7px 5px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffef;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{color:#839299;background:0 0;border:0;place-items:center;gap:2px;font-size:15px;display:grid}.mobile-bottom-nav button.active{color:var(--teal)}.mobile-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:15px;overflow:hidden}.employee-dashboard-grid,.two-column-grid,.boss-overview-grid,.profile-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.punch-console{grid-template-columns:1fr}.punch-console-main{border-right:0}.punch-console-stats{grid-row:2}.settings-grid{grid-template-columns:1fr}.communication-grid,.communication-admin-grid,.leaderboard-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.portal-topbar{height:58px}.current-page,.user-chip{display:none}.topbar-actions{gap:7px}.portal-topbar .language-toggle{padding:7px 8px}.page-intro{flex-direction:column;align-items:flex-start;margin-bottom:20px}.page-intro.actions>button,.page-intro.actions .button-group{width:100%}.page-intro.actions .button-group button{flex:1}.page-intro h1{font-size:25px}.metrics-grid.four,.metrics-grid.three{grid-template-columns:1fr 1fr}.employee-dashboard-grid{gap:15px}.dashboard-side,.communication-grid,.communication-admin-grid,.leaderboard-grid{grid-template-columns:1fr}.attendance-hero{min-height:285px;padding:22px}.hero-status{gap:7px;display:grid}.hero-button{width:100%;min-width:0}.hero-progress{left:22px;right:auto}.day-strip{grid-template-columns:1fr 1fr}.day-strip>div{border-bottom:1px solid var(--line);min-height:88px}.punch-console-stats,.punch-sequence{grid-template-columns:1fr 1fr}.form-grid,.profile-fields,.calendar-board{grid-template-columns:1fr}.full-span{grid-column:1}.inline-form{flex-wrap:wrap}.inline-form button{min-height:37px}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card.wide{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.approval-list article{grid-template-columns:36px 1fr auto}.approval-buttons{grid-column:2/-1}.recipient-list>div{grid-template-columns:33px 1fr auto}.recipient-list>div>small:last-child{grid-column:2/-1}.leave-row{grid-template-columns:35px 1fr}.leave-actions{grid-column:2;justify-items:start}.demo-account-grid{grid-template-columns:1fr}.login-heading h2{font-size:25px}.metrics-grid .metric-card{padding:14px}.metric-card strong{font-size:23px}.memo-editor-panel{padding:16px}.memo-editor-topline,.memo-translation-row{flex-direction:column;align-items:stretch}.memo-language-switch{align-self:stretch}.memo-language-switch button{flex:1}.memo-language-confirm{justify-content:flex-start}.memo-large-editor{min-height:230px!important;font-size:14px!important}.data-table:not(.attendance-admin-table):not(.employee-table) .table-head{display:none}.data-table:not(.attendance-admin-table):not(.employee-table) .table-row:not(.table-head){grid-template-columns:1fr 1fr;gap:9px}.data-table:not(.attendance-admin-table):not(.employee-table) .table-row span:before{content:attr(data-label);color:#89979d;text-transform:uppercase;margin-bottom:3px;font-size:15px;display:block}.settings-card{padding:17px}.day-picker{grid-template-columns:repeat(7,minmax(31px,1fr));overflow-x:auto}}@media (max-width:1100px){.calendar-day{min-height:108px;padding:6px}.calendar-leave{padding:3px}.calendar-leave b{display:none}}@media (max-width:820px){.leave-calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:space-between}.calendar-department{flex:1}}@media (max-width:560px){.calendar-grid-head span{padding:5px 2px;font-size:13px}.calendar-day{min-height:82px;padding:4px}.calendar-day>time{width:21px;height:21px;font-size:14px}.calendar-day-items{gap:2px;margin-top:3px}.calendar-holiday{max-width:100%;padding:2px;font-size:11px;line-height:1.2;overflow:hidden}.calendar-leave{width:max-content;max-width:100%;padding:2px}.calendar-leave i{width:16px;height:16px;font-size:15px}.calendar-leave em{display:none}.calendar-privacy-note{font-size:14px}}.payroll-rule-note{color:#527077;background:linear-gradient(110deg,#effaf7,#fbfffd);border:1px solid #cee7e2;border-radius:15px;align-items:flex-start;gap:10px;margin:-12px 0 22px;padding:13px 15px;display:flex}.payroll-rule-note>span{color:#087b70;background:#d8f3ed;border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.payroll-rule-note p{margin:3px 0 0;font-size:15px;line-height:1.5}.payroll-table-panel{overflow:visible}.payroll-table{min-width:1120px}.payroll-table .table-row{grid-template-columns:minmax(180px,1.1fr) minmax(120px,.65fr) minmax(150px,.85fr) minmax(210px,1.2fr) minmax(170px,.9fr) minmax(190px,1fr);align-items:start}.payroll-table .table-row>span{padding-top:12px;padding-bottom:12px}.payroll-table small{color:#809096;margin-top:4px;font-size:14px;line-height:1.45;display:block}.payroll-table b{color:var(--navy);font-size:15px}.payroll-disclosure{color:#687a80;background:#fff8ec;border-left:3px solid #d9a14d;border-radius:0 14px 14px 0;margin-top:18px;padding:13px 16px}.payroll-disclosure strong{color:#815a20;font-size:15px}.payroll-disclosure p{max-width:960px;margin:6px 0 0;font-size:14px;line-height:1.6}.payroll-run-stage{color:#6c7480;white-space:nowrap;background:#fafbfd;border:1px solid #dde2e9;border-radius:11px;align-items:center;min-height:38px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.payroll-run-stage.raw{color:#a34d1c;background:#fff7f1;border-color:#f2d3bd}.payroll-run-stage.finalized{color:#4c7736;background:#f4fbf0;border-color:#c9dfbd}.payroll-workflow-actions{align-items:center;gap:10px;margin:-8px 0 24px;display:flex}.payroll-workflow-actions>span{color:#6e7885;font-size:14px;font-weight:650}.payroll-workflow-actions .primary-button,.payroll-workflow-actions .ghost-button{min-height:44px}.live-camera-capture{background:#f8fdfb;border:1px dashed #a9d8d0;border-radius:15px;gap:12px;padding:15px;display:grid}.live-camera-capture h3,.live-camera-capture p{margin:0}.live-camera-capture h3{color:var(--navy);margin-top:4px;font-size:14px}.live-camera-capture p{color:#71858a;margin-top:5px;font-size:14px;line-height:1.45}.live-camera-capture>.outline-button{justify-self:start}.camera-live,.camera-preview{gap:9px;display:grid}.camera-live{width:min(100%,250px);position:relative}.live-camera-capture.is-attendance-proof .camera-live,.live-camera-capture.is-attendance-proof .camera-preview{width:min(100%,360px)}.camera-live video,.camera-preview img{object-fit:cover;aspect-ratio:3/4;background:#0b1f2d;border-radius:13px;width:100%;height:min(333px,45vh)}.live-camera-capture.is-attendance-proof .camera-live video,.live-camera-capture.is-attendance-proof .camera-preview img{height:min(480px,58vh)}.camera-live-timestamp{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;background:#0a1118b8;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:650;position:absolute;bottom:57px;right:9px}.camera-live>div{gap:8px;display:flex}.camera-face-status{background:#fff1e4;border-radius:9px;align-items:center;min-height:30px;padding:7px 9px;font-weight:750;display:flex;color:#8a531d!important;margin:0!important}.camera-face-status.ready{background:#e9f7ed;color:#287249!important}.camera-face-status.checking{background:#eff3f8;color:#5d6d86!important}.camera-face-status.unavailable{background:#fff0ee;color:#ae3e35!important}.correction-proof{color:#698086;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:9px;padding:0;font-size:14px;display:flex}.correction-proof img{object-fit:cover;border:1px solid #dce7e5;border-radius:10px;width:44px;height:44px}.correction-proof-viewer{background:#f3f5f6;border-radius:16px;place-items:center;min-height:260px;display:grid;overflow:hidden}.correction-proof-viewer img{object-fit:contain;width:auto;max-width:100%;max-height:70vh;display:block}.attendance-camera-sheet{background:#f5f6f7;width:min(100%,440px);position:relative}.attendance-camera-sheet>header{z-index:5;-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #e7e9ed;padding:12px 16px}.attendance-camera-sheet>header h2{color:#292d35}.attendance-camera-sheet>header h2:before{content:"";vertical-align:middle;background:#e63c3c;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block;box-shadow:0 0 0 3px #e63c3c1c}.attendance-camera-sheet .modal-header-actions .icon-button{color:#606875;background:#f4f5f7;border-color:#e3e5e9}.attendance-camera-sheet .modal-body{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.attendance-camera-sheet .live-camera-capture.is-attendance-proof{background:#f5f6f7;border:0;border-radius:0;flex:auto;height:auto;min-height:0;padding:0;display:block}.attendance-camera-sheet .camera-live,.attendance-camera-sheet .camera-preview{background:#f5f6f7;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;display:flex;position:relative;overflow:hidden}.attendance-camera-sheet .live-camera-capture.is-attendance-proof .camera-live,.attendance-camera-sheet .live-camera-capture.is-attendance-proof .camera-preview{width:100%;max-width:100%;margin-inline:auto}.attendance-camera-sheet .camera-live video,.attendance-camera-sheet .camera-preview img{object-fit:contain;object-position:center center;aspect-ratio:auto;background:#f5f6f7;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}.camera-live.front-camera video{transform:scaleX(-1)}.attendance-camera-sheet .camera-face-status{background:#fff1e4ed;border-radius:10px;min-height:0;padding:8px 11px;font-size:12px;line-height:1.35;position:absolute;top:12px;left:12px;right:12px;color:#744011!important;margin:0!important}.attendance-camera-sheet .camera-face-status.ready{background:#e9f7edf0;color:#287249!important}.attendance-camera-sheet .camera-face-status.blurred{background:#fff1e4f2;color:#8a531d!important}.attendance-camera-sheet .camera-live-timestamp{bottom:16px;right:12px}.attendance-camera-sheet .camera-live-actions{display:none!important}.attendance-camera-sheet .capture-review-actions{z-index:4;padding:14px 16px calc(24px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e9ed;flex:none;grid-template-columns:1fr 1.35fr;gap:10px;display:grid;position:relative}.attendance-camera-sheet .capture-review-actions button{min-height:50px;font:inherit;text-align:center;border-radius:14px;font-size:15px;font-weight:800}.attendance-camera-sheet .capture-retake{color:#303640;background:#f6f7f8;border:1px solid #d9dde3}.attendance-camera-sheet .capture-complete{color:#fff;background:#eb5e0b;border:1px solid #ff904e}.attendance-camera-sheet .capture-review-actions button:disabled{opacity:.6}.attendance-camera-sheet .error-text{z-index:6;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));background:#fff0ee;border-radius:10px;margin:0;padding:10px 12px;position:absolute;left:16px}.camera-preview-complete{color:#377554;margin:10px 0 0;font-size:13px;font-weight:700}@media (max-width:720px){.modal-card.attendance-camera-sheet{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex}.attendance-camera-sheet>header{min-height:calc(52px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 16px 8px;flex:none;align-items:center;position:relative}.attendance-camera-sheet>header h2{font-size:17px}.attendance-camera-sheet .modal-body{flex:auto;height:auto;min-height:0;overflow:hidden}.attendance-camera-sheet .camera-preview{padding-bottom:0}.attendance-camera-sheet .camera-live-timestamp{bottom:18px}}.boss-fixed-punch-card-list{gap:12px;display:grid}.boss-fixed-punch-card{background:#fff;border:1px solid #e6e8ed;border-radius:19px;padding:16px;box-shadow:0 7px 17px #2d30390d}.boss-fixed-punch-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.boss-fixed-punch-person{align-items:center;gap:10px;min-width:0;display:flex}.boss-fixed-punch-person>span:last-child{min-width:0}.boss-fixed-punch-person b,.boss-fixed-punch-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boss-fixed-punch-person b{color:#2b303a;font-size:16px}.boss-fixed-punch-person small{color:#7c8797;margin-top:3px;font-size:12px}.boss-fixed-punch-request{background:#fff4ed;border-radius:13px;gap:4px;margin-top:15px;padding:11px 12px;display:grid}.boss-fixed-punch-request span,.boss-fixed-punch-reason>span{color:#8993a0;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:780}.boss-fixed-punch-request b{color:#363b47;text-transform:capitalize;font-size:15px}.boss-fixed-punch-request em{color:#b4551c;font-style:normal}.boss-fixed-punch-reason{margin-top:14px}.boss-fixed-punch-reason p{color:#4a5260;margin:4px 0 0;font-size:14px;line-height:1.45}.boss-fixed-punch-proof{color:#303642;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #e7e9ee;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:14px;padding:8px;display:grid}.boss-fixed-punch-proof:disabled{cursor:default}.boss-fixed-punch-proof.has-proof{cursor:pointer}.boss-fixed-punch-proof-preview{color:#a34e1d;background:#fff0e6;border-radius:10px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.boss-fixed-punch-proof-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.boss-fixed-punch-proof>span:nth-child(2){min-width:0}.boss-fixed-punch-proof>span:nth-child(2) b,.boss-fixed-punch-proof>span:nth-child(2) small{display:block}.boss-fixed-punch-proof>span:nth-child(2) b{color:#343a46;font-size:13px}.boss-fixed-punch-proof>span:nth-child(2) small{color:#7c8797;margin-top:3px;font-size:11px;line-height:1.3}.boss-fixed-punch-proof>svg{color:#929cab}.boss-fixed-punch-actions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:14px;display:grid}.boss-fixed-punch-actions button{border-radius:11px;min-height:40px;font-size:13px}.boss-fixed-punch-actions .approve-button{justify-content:center;align-items:center;gap:6px;display:flex}.boss-fixed-punch-closed{color:#718094;margin:14px 0 0;font-size:12px;line-height:1.4}.boss-fixed-punch-mobile-collection{display:none}@media (max-width:760px){.boss-fixed-punch-card{border-radius:18px;padding:14px}.boss-fixed-punch-card-list{gap:10px}.boss-fixed-punch-mobile-collection{display:block}}@media (max-width:1100px){.payroll-table-panel{overflow-x:auto}}@media (max-width:820px){.payroll-rule-note{margin-top:-6px}.payroll-workflow-actions{flex-wrap:wrap}}@media (max-width:560px){.knowledge-gate{grid-template-columns:42px minmax(0,1fr)}.knowledge-gate>button{grid-column:2}.allowance-row{grid-template-columns:minmax(0,1fr) 104px 34px}.payroll-table-panel{border-radius:0;margin-inline:-18px}.payroll-table{min-width:1000px}.payroll-disclosure p,.payroll-rule-note p{font-size:14px}.payroll-workflow-actions{grid-template-columns:1fr 1fr;display:grid}.payroll-workflow-actions>span,.payroll-workflow-actions>:only-child{grid-column:1/-1}.payroll-workflow-actions :is(.primary-button,.ghost-button){width:100%}}@media print{.portal-sidebar,.portal-topbar,.mobile-bottom-nav,.page-intro .button-group,.tab-bar,.demo-watermark,.toast{display:none!important}.portal-main{margin:0}.portal-content{max-width:none;padding:0}.panel{box-shadow:none}.page-intro{margin-bottom:18px}}html{background:#faf6f2}body{background:radial-gradient(circle at 92% 3%,#f7e9e6 0,#0000 24%),radial-gradient(circle at 14% 28%,#eff3e9 0,#0000 22%),#faf6f2}.brand-mark{color:#fffaf7;background:linear-gradient(145deg,#d98c81,#9c789c 57%,#6e9190);box-shadow:inset 0 1px #ffffff70,0 8px 18px #8b61742b}.portal-sidebar{background:radial-gradient(circle at 80% 0,#747b98 0,#0000 28%),linear-gradient(#34394f 0%,#414458 58%,#4d3f50 100%);box-shadow:12px 0 36px #53414c12}.portal-sidebar .brand{border-bottom-color:#ffffff1a}.portal-sidebar nav button,.sidebar-footer>button{color:#d4d1dc}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{background:#ffffff14}.portal-sidebar nav button.active:before{background:#e5b09d}.portal-topbar{background:#fffcf8d6;border-bottom-color:#eee4df}.current-page{color:#766d78}.bell-button,.language-toggle{color:#746b75;background:#fffdfa;border-color:#e8ded9}.user-chip>span{background:linear-gradient(145deg,#8b799d,#697c98)}.panel,.metric-card,.communication-card{box-shadow:var(--shadow);background:#fffdfae0;border-color:#ede2de}.metric-card{background:linear-gradient(145deg,#fffefd,#fff9f6)}.metric-card:after{content:"";opacity:.35;background:#f6e3dc;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-27px;right:-27px}.metric-card strong,.page-intro h1,.panel-header h2,.panel-heading h3{color:var(--navy)}.outline-button{background:#fffdfa;border-color:#dfd3ce}.ghost-button{color:#746c75;background:#f5eeea}.attendance-hero{background:radial-gradient(circle at 93% 7%,#a77991 0,#0000 33%),radial-gradient(circle at 3% 90%,#719e91 0,#0000 35%),linear-gradient(140deg,#383b52,#55546a);border-color:#ffffff42;box-shadow:0 22px 48px #60505f2b}.attendance-hero:after{border-color:#f4c6b818}.hero-kicker{color:#d5c8d2}.attendance-hero p{color:#ece2e5}.hero-button{color:#5a4550;background:linear-gradient(135deg,#f4ccb9,#e7aa9d);box-shadow:0 9px 21px #201b2926}.day-strip{background:#fffdfa;border-color:#eadfda}.day-strip>div{border-right-color:#eee5e0}.tab-bar{background:#fffaf7;border-color:#e8ddd8;border-radius:14px;padding:5px;box-shadow:0 5px 15px #80606c0c}.tab-bar button{color:#897f85;border-radius:10px;padding:9px 14px;font-size:14px}.tab-bar button i{color:#fff;background:#c86a70;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:5px;font-size:14px;font-style:normal;display:inline-grid}.garden-card.bloom-card{background:radial-gradient(circle at 90% 5%,#f9e2db 0,#0000 34%),linear-gradient(145deg,#fffdf9,#f8f3ea);border-color:#ead8cf;padding:22px;box-shadow:0 16px 36px #7c5c5020}.garden-card.bloom-card:after{content:"✿";color:#efc3b6;opacity:.28;font-size:122px;bottom:-25px;right:-11px}.garden-card h3{color:#564556;font-size:18px}.garden-card>p{color:#7c6f70;font-size:15px}.bloom-stage{z-index:1;background:#ffffffa3;border:1px solid #f0e2db;border-radius:17px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:9px;min-height:119px;margin-top:8px;padding:12px;display:grid;position:relative}.bloom-plant{width:86px;height:94px;margin:auto;position:relative}.bloom-pot{background:linear-gradient(145deg,#d89478,#bf6d67);border-radius:5px 5px 13px 13px;width:40px;height:24px;position:absolute;bottom:4px;left:24px;box-shadow:inset 0 4px #f0b3977a}.bloom-pot:before{content:"";background:#996255;border-radius:50%;width:48px;height:10px;position:absolute;top:-5px;left:-4px}.bloom-stem{transform-origin:bottom;background:#719e77;border-radius:999px;width:5px;height:45px;transition:height .5s;position:absolute;bottom:27px;left:42px}.bloom-leaf{opacity:.2;background:#8eb59b;border-radius:100% 0;width:24px;height:13px;transition:all .45s;position:absolute;bottom:44px;transform:scale(.35)}.leaf-left{left:21px;transform:rotate(-28deg)scale(.35)}.leaf-right{bottom:55px;right:17px;transform:rotate(153deg)scale(.35)}.bloom-bud{opacity:.18;background:#d7899b;border-radius:50% 50% 47% 47%;width:18px;height:18px;transition:all .45s;position:absolute;bottom:66px;left:35px;transform:scale(.4)}.bloom-flower{color:#df8f9d;opacity:0;text-shadow:0 5px 7px #bd777431;font-size:40px;line-height:1;transition:all .45s;position:absolute;bottom:60px;left:25px;transform:scale(.3)rotate(-15deg)}.bloom-fruit{color:#d9786d;opacity:0;font-size:13px;font-style:normal;transition:all .45s;position:absolute;bottom:49px;transform:scale(.4)}.fruit-one{left:23px}.fruit-two{right:20px}.bloom-plant.growing .bloom-stem,.bloom-plant.budding .bloom-stem,.bloom-plant.blooming .bloom-stem,.bloom-plant.fruiting .bloom-stem{height:53px}.bloom-plant.growing .bloom-leaf,.bloom-plant.budding .bloom-leaf,.bloom-plant.blooming .bloom-leaf,.bloom-plant.fruiting .bloom-leaf{opacity:1}.bloom-plant.growing .leaf-left,.bloom-plant.budding .leaf-left,.bloom-plant.blooming .leaf-left,.bloom-plant.fruiting .leaf-left{transform:rotate(-28deg)scale(1)}.bloom-plant.growing .leaf-right,.bloom-plant.budding .leaf-right,.bloom-plant.blooming .leaf-right,.bloom-plant.fruiting .leaf-right{transform:rotate(153deg)scale(1)}.bloom-plant.budding .bloom-bud,.bloom-plant.blooming .bloom-bud,.bloom-plant.fruiting .bloom-bud{opacity:1;transform:scale(1)}.bloom-plant.blooming .bloom-flower,.bloom-plant.fruiting .bloom-flower{opacity:1;transform:scale(1)rotate(0)}.bloom-plant.fruiting .bloom-fruit{opacity:1;transform:scale(1)}.bloom-stage-copy{align-self:center}.bloom-status{color:#77706f;background:#efebe7;border-radius:999px;padding:4px 8px;font-size:14px;font-weight:800;display:inline-block}.bloom-status.growing{color:#5b897d;background:#e3f0e9}.bloom-status.budding{color:#9a6976;background:#f6e3e6}.bloom-status.blooming{color:#ad6074;background:#fae0e0}.bloom-status.fruiting{color:#b06e4e;background:#f7e5d1}.bloom-stage-copy>strong{color:#554453;letter-spacing:-.06em;margin-top:7px;font-size:25px;line-height:1;display:block}.bloom-stage-copy>strong small{color:#81757b;letter-spacing:0;font-size:14px;font-weight:700}.bloom-stage-copy>p{color:#8b7f81;margin:6px 0 0;font-size:14px;line-height:1.35}.water-drop-track{z-index:1;margin-top:13px;position:relative}.water-drop-track>div{justify-content:space-between;gap:2px;display:flex}.water-drop-track span{color:#e9dfd9;font-size:14px;transform:rotate(45deg)}.water-drop-track small{color:#9d8c8c;letter-spacing:.01em;margin-top:7px;font-size:13px;display:block}.leaderboard-section .section-title p{color:#837982}.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.punctuality-card{background:radial-gradient(circle at 100% 0,#edf3e9 0,#0000 35%),#fffdfa}.late-leaderboard{background:radial-gradient(circle at 100% 0,#fae7e4 0,#0000 35%),#fffdfa;border-color:#eed9da}.leader-icon{border-radius:14px}.leader-list>div{border-bottom-color:#efe7e3}.leader-list .mini-avatar{color:#fff8f5;background:linear-gradient(145deg,#a887a5,#6e9b92)}.rank{color:#887d7e;background:#f3ece8}.ranking-value b{color:#5a4654}.leader-empty{text-align:center;justify-items:center;padding:26px;border:0!important;grid-template-columns:1fr!important;min-height:172px!important;display:grid!important}.leader-empty span{color:#a19798;background:#f4eeeb;border-radius:14px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.leader-empty p{margin:9px 0 0}.late-nudge{color:#9c5d68;background:#fff0ef;border-left:3px solid #d77a80;border-radius:0 9px 9px 0;margin:13px 0 2px;padding:8px 10px;font-size:14px;line-height:1.45}.leave-page-tabs{margin:-5px 0 22px}.leave-guide-shell{gap:18px;display:grid}.leave-guide-hero{background:radial-gradient(circle at 82% 20%,#f5d6d2 0,#0000 28%),radial-gradient(circle at 96% 80%,#e5f0e7 0,#0000 29%),linear-gradient(135deg,#fffdfa,#fbf2ee);border:1px solid #ead8d5;border-radius:24px;justify-content:space-between;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #85606917}.leave-guide-hero h2{color:#574253;letter-spacing:-.04em;margin:7px 0;font-size:27px}.leave-guide-hero p{color:#776c74;max-width:720px;margin:0;font-size:15px;line-height:1.6}.leave-guide-hero small{color:#9b8a8e;margin-top:14px;font-size:14px;display:block}.leave-guide-hero-mark{color:#d88491;text-shadow:0 7px 12px #bd77742b;align-self:center;font-size:74px;line-height:1}.leave-type-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leave-type-guide{background:#fffdfa;border:1px solid #ede2dd;border-radius:20px;padding:20px;box-shadow:0 9px 24px #7558620d}.leave-type-guide.annual{border-top:4px solid #e7b781}.leave-type-guide.mc{border-top:4px solid #8da6c6}.leave-type-guide.unpaid{border-top:4px solid #9bbba8}.leave-type-guide.other{border-top:4px solid #b995b2}.leave-type-guide-head{grid-template-columns:39px minmax(0,1fr);align-items:start;gap:11px;display:grid}.leave-type-guide-head>span{color:#a4695c;background:#f8e6d8;border-radius:13px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid}.leave-type-guide.mc .leave-type-guide-head>span{color:#5f78a1;background:#e4eaf5}.leave-type-guide.unpaid .leave-type-guide-head>span{color:#668c73;background:#e4efe7}.leave-type-guide.other .leave-type-guide-head>span{color:#8f6289;background:#f0e3ee}.leave-type-guide h3,.leave-type-guide p{margin:0}.leave-type-guide h3{color:#5a4653;font-size:16px}.leave-type-guide p{color:#877b80;margin-top:4px;font-size:14px;line-height:1.5}.leave-type-guide ul{color:#71666e;border-top:1px solid #efe6e2;gap:9px;margin:17px 0 0;padding:14px 0 0 18px;font-size:14px;line-height:1.5;display:grid}.leave-type-guide li::marker{color:#c98378}.leave-guide-ack{background:linear-gradient(110deg,#f1f8f3,#fffdfb);border:1px solid #d7e7df;border-radius:19px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.leave-guide-ack>span{color:#5e8b7d;background:#dceee4;border-radius:14px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.leave-guide-ack strong{color:#4d5d58;font-size:14px}.leave-guide-ack p{color:#748078;margin:4px 0 0;font-size:14px;line-height:1.45}.leave-guide-ack.acknowledged{background:#f3faf5;border-color:#cce3d7}@media (max-width:820px){.leave-type-guide-grid{grid-template-columns:1fr}.leave-guide-hero{padding:22px}.leaderboard-grid{grid-template-columns:1fr}.bloom-stage{grid-template-columns:92px minmax(0,1fr)}}@media (max-width:560px){.leave-guide-hero{align-items:flex-start}.leave-guide-hero h2{font-size:23px}.leave-guide-hero-mark{font-size:47px}.leave-guide-ack{grid-template-columns:38px minmax(0,1fr)}.leave-guide-ack>button,.leave-guide-ack>.status-badge{grid-column:1/-1;justify-content:center;width:100%}.water-drop-track>div{gap:0}.water-drop-track span{font-size:13px}.garden-card.bloom-card{padding:18px}}:root{--navy:#272421;--navy-2:#3b3732;--teal:#7b943b;--teal-dark:#647b2f;--teal-soft:#edf3df;--ink:#292622;--muted:#746f68;--line:#e8e2dc;--canvas:#f7f6f4;--surface:#fff;--amber:#ff6500;--red:#c83e31;--blue:#9a7f5a;--shadow:0 12px 28px #322b2312}html,body{background:var(--canvas)}body{color:var(--ink);background:linear-gradient(#fff 0 165px,#f7f6f4 165px)}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline-color:#ff650052}.brand-mark{color:#fff;background:linear-gradient(145deg,#ff7a20,#ed4e00);border-radius:12px;box-shadow:0 7px 16px #ef540038}.portal-sidebar{background:linear-gradient(#302d29,#201e1c);width:244px;padding:23px 16px 18px;box-shadow:10px 0 28px #1916131f}.portal-main{margin-left:244px}.portal-sidebar .brand{border-bottom-color:#ffffff1c;padding:2px 7px 21px}.portal-sidebar .brand strong{letter-spacing:-.02em;font-size:15px}.portal-sidebar .brand small{color:#bbb2a8}.workspace-label{padding:21px 10px 13px}.workspace-label span{color:#968c80}.workspace-label small{color:#f5efe7}.portal-sidebar nav{gap:5px}.portal-sidebar nav button,.sidebar-footer>button{color:#c8c0b8;border-radius:9px;min-height:43px;font-size:15px}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{color:#fff;background:#ffffff1a}.portal-sidebar nav button.active:before{background:var(--amber);width:3px;height:25px}.portal-sidebar nav button b{color:#3d2718;background:#ffb883}.sidebar-footer{border-top-color:#ffffff1a}.sidebar-footer>div strong{color:#d8d1c9}.sidebar-footer>div small{color:#8f877e}.portal-topbar{background:#ffffffe8;border-bottom-color:#e9e3dd;height:70px}.current-page{color:#69635d;font-size:14px}.portal-content{max-width:1510px;padding-top:32px}.page-intro{margin-bottom:25px}.page-intro h1{color:#292622;font-size:clamp(28px,3vw,37px)}.page-intro p{font-size:15px}.bell-button,.language-toggle{background:#fff;border-color:#e4ddd5;border-radius:9px}.bell-button{color:#403b36;font-size:15px}.bell-button b{font-size:13px}.user-chip>span{background:linear-gradient(145deg,#574c42,#2f2a25);border-radius:50%}.panel,.metric-card,.communication-card{box-shadow:var(--shadow);background:#fff;border-color:#e8e2dc;border-radius:15px}.metric-card{padding:18px}.metric-card:after{opacity:.52;background:#fff0e5}.panel-header h2,.panel-heading h3,.metric-card strong,.page-intro h1{color:#292622}.eyebrow{color:#a25722}.panel-icon{color:#f15b08;background:#fff0e6}.primary-button,.approve-button{background:#f76200;border-color:#f25b04;box-shadow:0 8px 17px #eb56002e}.primary-button:hover,.approve-button:hover{background:#d94d00}.outline-button{color:#342f2a;background:#fff;border-color:#d9d2cb}.outline-button:hover{background:#fff8f3;border-color:#ff9e61}.ghost-button{background:#f1eeea}.text-button{color:#e85600}.status-badge.approved,.status-badge.active,.status-badge.complete,.status-badge.confirmed,.status-badge.signed,.status-badge.acknowledged,.status-badge.present,.status-badge.published{color:#5e7c23;background:#eef4df}.status-badge.pending,.status-badge.action-required,.status-badge.cancellation-requested,.status-badge.simulated,.status-badge.late{color:#b74a09;background:#fff0e3}.attendance-hero{background:radial-gradient(circle at 93% 12%,#ffb97585 0,#0000 27%),linear-gradient(135deg,#ff6d0b,#f25300 66%,#e94800);border:0;border-radius:17px;min-height:262px;box-shadow:0 18px 35px #da490038}.attendance-hero:after{border-color:#ffffff2b;width:230px;height:230px;bottom:-136px;right:-84px}.location-pill{color:#fff5eb;background:#441d0624}.demo-label,.hero-kicker{color:#ffe1c7}.attendance-hero p{color:#fff0e2;font-size:15px}.attendance-hero h2{font-size:29px}.hero-button{color:#fff;background:#2c2824;border-radius:10px;min-width:260px;font-size:15px;box-shadow:0 9px 19px #581f003b}.hero-button:hover{background:#171513}.hero-progress span{color:#ffe3ce;border-color:#ffffff54}.hero-progress span.done{color:#4c361b;background:#ffe0bc;border-color:#ffe0bc}.hero-progress span.current{color:#fff;border-color:#fff}.section-title h2{color:#2d2925;font-size:16px}.day-strip{box-shadow:var(--shadow);border-color:#e8e2dc;border-radius:14px}.day-strip>div{border-right-color:#eee8e2;min-height:106px}.day-strip .complete span{color:#6d8b2c;background:#edf3df}.balance-hero strong{color:#292622}.progress-track{background:#eeeae5}.progress-track span{background:linear-gradient(90deg,#9aae54,#738a38)}.punch-console{background:radial-gradient(circle at 94% 5%,#ffc2907a 0,#0000 29%),linear-gradient(135deg,#ff6d0b,#ec4c00);border-radius:17px;box-shadow:0 18px 35px #da490030}.punch-console-main{border-right-color:#ffffff36}.punch-console-main p,.punch-console-stats small{color:#ffe3cf}.punch-console-stats{background:#471d051f}.punch-console-stats>div{background:#481c042e}.punch-sequence{border-top-color:#ffffff36}.punch-sequence>div{color:#ffe3cf;border-right-color:#ffffff29}.punch-sequence strong{color:#fff1e6}.punch-sequence .done span{color:#4b351d;background:#ffe0bb;border-color:#ffe0bb}.punch-sequence .current span{border-color:#fff}.tab-bar{box-shadow:none;background:#fff;border-color:#e7dfd7;border-radius:11px}.tab-bar button{color:#766f67}.tab-bar button.active{color:#b34100;background:#fff0e5}.tab-bar button i{background:#f45b06}.garden-card.bloom-card{box-shadow:var(--shadow);background:radial-gradient(circle at 91% 7%,#ffe5d4 0,#0000 31%),linear-gradient(145deg,#fff,#fffbf7);border-color:#f0ded1;border-radius:17px}.garden-card.bloom-card:after{color:#ffc59e;opacity:.22}.garden-card h3{color:#312a25}.garden-card>p{color:#716960}.garden-sun{color:#e64f00;background:#ffeadb}.bloom-stage{background:#fffdfb;border-color:#f0e3d9;border-radius:14px}.bloom-pot{background:linear-gradient(145deg,#ff852d,#de4a00);box-shadow:inset 0 4px #ffddc08c}.bloom-pot:before{background:#b94000}.bloom-stem{background:#78963c}.bloom-leaf{background:#91af54}.bloom-bud{background:#f28121}.bloom-flower{color:#f36514;text-shadow:0 5px 7px #b548002e}.bloom-fruit{color:#de4d00}.bloom-status.budding,.bloom-status.blooming,.bloom-status.fruiting{color:#b14b0c;background:#fff0e4}.bloom-stage-copy>strong{color:#2f2924}.water-drop-track span.filled{color:#7f9d42;filter:drop-shadow(0 3px 3px #5e772633)}.year-badge{border-top-color:#eeded2}.year-badge>span{color:#c24d08;background:#fff7f1;border-color:#f0d1bf}.year-badge.on-track>span{color:#668329;background:#eff5e3;border-color:#dce9c5}.year-badge strong{color:#3a3028}.leaderboard-section{margin-top:34px}.leaderboard-section .section-title h2{color:#292622;font-size:26px}.leaderboard-section .section-title p{color:#756f68;font-size:15px}.leaderboard-grid{gap:16px}.leaderboard-card{border-radius:16px;min-height:294px;padding:20px}.punctuality-card{background:#fff;border-top:4px solid #7f9b43}.late-leaderboard{background:#fff;border:1px solid #f0d9d3;border-top:4px solid #d15745}.leaderboard-card-head{border-bottom-color:#ece6df}.leader-icon{border-radius:11px;width:38px;height:38px}.leader-icon.mint{color:#638128;background:#eef4df}.leader-icon.rose{color:#c13e30;background:#fff0ed}.leaderboard-card h3{color:#2d2925;font-size:16px}.leaderboard-card p{color:#746d66;font-size:14px}.leader-list>div{border-bottom-color:#eee8e2;min-height:54px}.leader-list .rank{color:#605850;background:#f2eeea;border-radius:50%;width:27px;height:27px;font-weight:800}.rank-1{color:#8c5b00!important;background:#ffd96a!important}.rank-2{color:#5d5e5f!important;background:#e6e7e8!important}.rank-3{color:#6f4b2d!important;background:#e5bd95!important}.team-avatar{color:#fff;background-color:#7f9b43;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:800;display:grid;overflow:hidden;box-shadow:0 2px 7px #4031232b}.ranking-value b{color:#2f2b26;font-size:16px}.ranking-value small{color:#757068}.late-nudge{color:#a23d31;background:#fff3f0;border-left-color:#d35442}.leader-list>div.late-rank-one{background:linear-gradient(90deg,#fff3ef,#0000)}.leader-list>div.late-rank-one .rank{color:#fff!important;background:#c94233!important}.communication-card,.leave-type-guide,.leave-guide-hero{background:#fff;border-color:#e8e1d9}.leave-guide-hero{background:radial-gradient(circle at 90% 15%,#ffe6d3 0,#0000 27%),#fff}.leave-guide-hero h2,.leave-type-guide h3{color:#2e2924}.leave-guide-hero-mark{color:#f26005}.leave-type-guide.annual{border-top-color:#ff7620}.leave-type-guide.mc{border-top-color:#cd6c4f}.leave-type-guide.unpaid{border-top-color:#89a14b}.leave-type-guide.other{border-top-color:#9a7953}.leave-type-guide-head>span{color:#d64c00;background:#fff0e5}.leave-guide-ack{background:#f7faef;border-color:#dae5c3}.leave-guide-ack>span{color:#607d27;background:#e7f0d3}@media (max-width:920px){.portal-sidebar{width:224px}.portal-main{margin-left:224px}.portal-content{padding-inline:24px}.employee-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr)}.dashboard-side{grid-template-columns:1fr}}@media (max-width:760px){body{background:#f7f6f4}.portal-sidebar{width:270px}.portal-main{margin-left:0}.portal-content{padding:24px 16px 92px}.portal-topbar{height:60px;padding:0 16px}.page-intro{margin-bottom:19px}.page-intro h1{font-size:28px}.page-intro p{font-size:15px}.employee-dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-side{grid-template-columns:1fr}.attendance-hero{min-height:252px;padding:21px}.attendance-hero h2{font-size:27px}.hero-button{width:100%;min-height:51px;margin-top:23px;padding-inline:16px;font-size:15px}.hero-progress{bottom:17px;right:20px}.day-strip{grid-template-columns:repeat(2,1fr)}.day-strip>div:nth-child(2){border-right:0}.day-strip>div{border-bottom:1px solid #eee8e2;min-height:91px;padding:13px}.leaderboard-section{margin-top:29px}.leaderboard-section .section-title{flex-direction:column;align-items:flex-start;gap:13px}.leaderboard-section .section-title>div{max-width:none}.leaderboard-section .section-title h2{font-size:23px}.leaderboard-tabs{width:100%}.leaderboard-tabs button{flex:1;min-height:40px}.leaderboard-grid{grid-template-columns:1fr}.leaderboard-card{min-height:0;padding:17px}.leader-list>div{grid-template-columns:27px 38px minmax(0,1fr) 65px;gap:9px;min-height:57px}.team-avatar{width:38px;height:38px}.ranking-value b{font-size:15px}.ranking-value small{font-size:13px}.garden-card.bloom-card{padding:18px}.bloom-stage{grid-template-columns:88px minmax(0,1fr)}.bloom-stage-copy>strong{font-size:22px}.water-drop-track span{font-size:13px}.mobile-bottom-nav{background:#fffffff5;border-top-color:#e5ded8}.mobile-bottom-nav button{color:#857c73;min-height:47px}.mobile-bottom-nav button.active{color:#ec5600}}@media (max-width:380px){.portal-content{padding-inline:12px}.page-intro h1{font-size:25px}.attendance-hero{min-height:238px}.leader-list>div{grid-template-columns:25px 35px minmax(0,1fr) 56px;gap:7px}.team-avatar{width:35px;height:35px}.leader-list>div>div strong{font-size:14px}.ranking-value small{font-size:13px}.bloom-stage{grid-template-columns:78px minmax(0,1fr);padding:10px}.bloom-plant{transform-origin:50%;transform:scale(.87)}.water-drop-track small{font-size:13px}}.overview-showcase-grid{grid-template-columns:minmax(280px,.92fr) minmax(390px,1.34fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.overview-clock-card{grid-column:1;min-height:306px}.overview-clock-card .hero-button{margin-top:36px}.gps-slide-to-punch{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(100deg,#ed5603,#ff7b1c);border:1px solid #ff9b59;border-radius:16px;justify-content:center;align-items:center;width:100%;height:58px;margin-top:29px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 22px #e453032e}.gps-slide-to-punch.dragging{cursor:grabbing}.gps-slide-to-punch.disabled{opacity:.67;cursor:wait}.gps-slide-fill{border-radius:inherit;background:#624b1142;width:0;transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.gps-slide-copy{z-index:1;letter-spacing:.01em;pointer-events:none;padding:0 66px;font-size:15px;font-weight:850;position:relative}.gps-slide-knob{z-index:2;color:#e55804;pointer-events:none;background:#fff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:23px;font-weight:800;display:grid;position:absolute;box-shadow:0 4px 12px #6d290038}.gps-slide-to-punch:focus-visible{outline-offset:3px;outline:3px solid #77531d}button.gps-slide-to-punch.camera-to-punch{-webkit-appearance:none;appearance:none;font:inherit;text-align:inherit;padding:0}button.gps-slide-to-punch.camera-to-punch:not(:disabled){cursor:pointer;touch-action:manipulation}.momentum-card{grid-column:2/span 2;min-height:306px;padding:20px 22px}.momentum-card h2,.dashboard-card-title h2{color:#2d2925;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:16px}.momentum-card-head,.dashboard-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.momentum-card-head>span{color:#f05c08;font-size:20px}.momentum-hero{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 14px;display:grid}.momentum-medal{color:#ffe794;background:linear-gradient(145deg,#5d3b10,#27201a);border:4px solid #f2ad32;border-radius:22px;place-items:center;width:74px;height:74px;font-size:32px;display:grid;box-shadow:inset 0 0 0 3px #be7818,0 5px 12px #5b432229}.momentum-hero strong{color:#2b2723;letter-spacing:-.06em;font-size:clamp(28px,3vw,42px);line-height:.95;display:block}.momentum-hero strong small{color:#f05a05;letter-spacing:0;font-size:15px}.momentum-hero p{color:#6f8a32;margin:8px 0 0;font-size:15px;font-weight:850}.momentum-arrow{color:#90a95a;font-size:55px;transform:rotate(-18deg)}.momentum-level>div{color:#4b453e;text-transform:uppercase;justify-content:space-between;font-size:14px;display:flex}.momentum-level>span{background:#ece8e3;border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.momentum-level>span i{border-radius:inherit;background:linear-gradient(90deg,#899f47,#6e892d);height:100%;display:block}.momentum-level>small{text-align:right;color:#81786f;margin-top:6px;font-size:13px;display:block}.momentum-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.momentum-stats>span{border:1px solid #ece5de;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 7px;padding:8px;display:grid}.momentum-stats i{color:#f06a0e;grid-row:1/3;font-size:17px;font-style:normal}.momentum-stats small{color:#777069;font-size:13px}.momentum-stats b{color:#2f2a25;font-size:14px}.momentum-stats em{color:#f05d0a;font-size:13px;font-style:normal}.monthly-badge-note{color:#7a7068;align-items:center;gap:7px;margin-top:10px;font-size:14px;display:flex}.monthly-badge-note span{color:#a39a92;background:#f0ece8;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.monthly-badge-note.earned span{color:#754c00;background:#ffe6a4}.monthly-badge-note p{margin:0}.dashboard-card-title{border-bottom:1px solid #eee7e0;padding-bottom:12px}.dashboard-card-title>span{color:#6a872f;font-size:14px;font-weight:850}.dashboard-ranking-slot{grid-column:1/span 2;min-width:0}.dashboard-ranking-slot .leaderboard-section{margin:0}.dashboard-ranking-slot .section-title{margin:0 0 9px;padding:1px 2px}.dashboard-ranking-slot .section-title .eyebrow,.dashboard-ranking-slot .section-title p{display:none}.dashboard-ranking-slot .section-title h2{color:#2e2924;text-transform:uppercase;margin:0;font-size:17px}.dashboard-ranking-slot .leaderboard-grid{display:block}.dashboard-ranking-slot .leaderboard-card{border-top-width:3px;min-height:255px;padding:18px}.dashboard-ranking-slot .leaderboard-card-head{margin-bottom:0;padding-bottom:11px}.dashboard-ranking-slot .leaderboard-card-head h3{font-size:15px}.dashboard-ranking-slot .leader-list>div{min-height:43px}.dashboard-ranking-slot .team-avatar{width:33px;height:33px}.dashboard-ranking-slot .rank{width:25px;height:25px}.dashboard-ranking-slot .ranking-value{grid-template-columns:42px 1fr;align-items:center;min-width:118px;display:grid}.dashboard-ranking-slot .ranking-value:before{content:"";background:linear-gradient(90deg,#88a34a 82%,#ede9e4 82%);border-radius:99px;height:6px}.dashboard-ranking-slot .ranking-value b{margin-left:8px;font-size:15px}.dashboard-ranking-slot .ranking-value small{display:none}.dashboard-ranking-slot .leader-list>div:last-child{border-bottom:0}.late-arrival-card{border-color:#efddd7;grid-column:3;min-height:255px;padding:20px}.late-arrival-card .dashboard-card-title h2{color:#c73b2f}.late-arrival-card .dashboard-card-title>span{color:#6e6861;text-transform:none;font-weight:700}.late-arrival-main{grid-template-columns:66px 66px minmax(0,1fr);align-items:center;gap:12px;padding:20px 2px 15px;display:grid}.late-clock{color:#fff;background:linear-gradient(145deg,#e34432,#be2c24);border-radius:50%;place-items:center;width:62px;height:62px;font-size:32px;display:grid}.late-arrival-count strong,.late-arrival-count small{display:block}.late-arrival-count strong{color:#d84130;font-size:43px;line-height:.9}.late-arrival-count small{color:#c53b2e;margin-top:8px;font-size:13px;font-weight:850}.late-arrival-main p{color:#514a44;margin:0;font-size:15px;font-weight:700;line-height:1.45}.late-arrival-main p small{color:#796f68;margin-top:8px;font-size:14px;font-weight:600;display:block}.late-arrival-footer{color:#5d554e;background:#fff6f1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px;font-size:14px;display:flex}.late-arrival-footer b{color:#fff;background:#d43b2d;border-radius:999px;flex:none;padding:7px 10px;font-size:14px}.monthly-garden-wide{grid-column:1/span 2;min-height:294px;padding:22px 24px}.monthly-garden-wide .garden-card-head{margin-bottom:11px}.monthly-garden-wide .garden-card-head h3{text-transform:uppercase;font-size:20px}.monthly-garden-layout{grid-template-columns:minmax(175px,.5fr) minmax(0,1.5fr);align-items:center;gap:22px;display:grid}.monthly-garden-copy>p{max-width:240px;margin:0}.garden-now{margin-top:15px}.garden-now>strong{color:#2e2924;letter-spacing:-.05em;margin-top:7px;font-size:29px;display:block}.garden-now>strong small{color:#7b736b;letter-spacing:0;font-size:14px}.garden-now p{color:#8b827a;margin:5px 0 0;font-size:14px}.garden-water-button{color:#8b5210;background:linear-gradient(100deg,#fff5d4,#fffaf1);border:1px solid #d9a038;border-radius:10px;width:100%;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:850;box-shadow:0 5px 12px #aa701814}.garden-water-button:not(:disabled):hover{color:#fff;background:linear-gradient(100deg,#ef5a08,#ff8b26);border-color:#ee6916}.garden-water-button:disabled{cursor:default;color:#93877b;background:#f6f2ec;border-color:#ece4db}.garden-water-button.watered{color:#617d2d;background:#f4f9e9;border-color:#d7e5bc}.monthly-garden-journey{grid-template-columns:repeat(5,1fr);gap:7px;display:grid;position:relative}.monthly-garden-journey:before{content:"";background:repeating-linear-gradient(90deg,#d8d2ca 0 5px,#0000 5px 10px);height:2px;position:absolute;top:43px;left:9%;right:9%}.journey-stage{z-index:1;text-align:center;color:#9b938b;justify-items:center;display:grid;position:relative}.journey-node{color:#c7b9aa;background:#fffdfb;border:1px solid #e9e2db;border-radius:50%;place-items:center;width:74px;height:74px;font-size:27px;display:grid;box-shadow:0 5px 12px #563f2910}.journey-stage.reached .journey-node{color:#78953b;background:#f4f8eb;border-color:#dce8c3}.journey-stage.current .journey-node{color:#ec5a06;background:#fff4ea;border-color:#ff9c58;box-shadow:0 0 0 4px #fff0e4}.journey-stage b{color:#453f39;text-transform:uppercase;margin-top:8px;font-size:14px}.journey-stage small{color:#80776e;margin-top:3px;font-size:13px}.wide-water-track{border-top:1px solid #eee5dd;margin-top:19px;padding-top:12px}.wide-water-track>div{max-width:94%}.wide-water-track span,.wide-water-track small{font-size:14px}.monthly-garden-wide .year-badge{border-top:0;max-width:210px;padding:10px 0 0;position:absolute;bottom:18px;right:24px}.monthly-garden-wide .year-badge>span{width:28px;height:28px}.overview-leave-card{grid-column:3;min-height:294px;padding:20px}.overview-leave-row{border:1px solid #eee7e0;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:15px;padding:12px;display:grid}.overview-leave-row i{color:#66832d;background:#edf3df;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.overview-leave-row:nth-of-type(3) i{color:#e65700;background:#fff0e5}.overview-leave-row span{color:#413b36;font-size:15px}.overview-leave-row b{color:#5e7d24;font-size:18px}.overview-leave-row:nth-of-type(3) b{color:#eb5600}.overview-leave-row b small{font-size:13px}.overview-leave-card>button{margin-top:15px}.leave-guide-hero{min-height:275px;padding:30px 32px}.leave-guide-hero-copy{max-width:820px}.leave-guide-hero h2{font-size:32px}.leave-guide-hero>.leave-guide-hero-mark{align-self:flex-start;font-size:92px}.leave-guide-ack-inset{background:#fffaf6;border-color:#f1d8c6;margin-top:22px;box-shadow:0 6px 16px #57361c0d}.leave-guide-ack-inset.acknowledged{background:#f7fbef;border-color:#d9e6c2}.leave-type-guide{min-height:218px;padding:22px}.leave-type-guide h3{font-size:18px}.leave-type-guide p,.leave-type-guide ul{font-size:15px}.large-avatar.has-photo,.mini-avatar.has-photo,.team-avatar.has-photo,.calendar-leave-avatar.has-photo,.user-chip>span.has-photo,.account-popover-person>span.has-photo{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.large-avatar.has-photo{border:3px solid #ffffffb8}.user-chip>span.has-photo{border:2px solid #fff}.profile-avatar-editor{background:#fffaf6;border-bottom:1px solid #ebe5df;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;display:flex}.profile-avatar-editor>div:first-child{gap:4px;display:grid}.profile-avatar-editor strong{color:#403832;font-size:15px}.profile-avatar-editor small{color:#7a726b;font-size:14px;line-height:1.45}.profile-avatar-actions{flex:none;align-items:center;gap:9px;display:flex}.profile-avatar-actions label{cursor:pointer;font-size:14px;display:inline-flex}.profile-avatar-actions input{display:none}.profile-avatar-actions .text-button{font-size:14px}.attendance-history-table .table-row>span{white-space:nowrap}@media (max-width:1160px){.overview-showcase-grid{grid-template-columns:minmax(270px,1fr) minmax(320px,1fr)}.overview-clock-card{grid-column:1}.momentum-card,.dashboard-ranking-slot{grid-column:2}.late-arrival-card{grid-column:1}.monthly-garden-wide{grid-column:1/-1}.overview-leave-card{grid-column:2}.monthly-garden-wide .year-badge{max-width:none;margin-top:11px;position:relative;bottom:auto;right:auto}}@media (max-width:760px){.overview-showcase-grid{grid-template-columns:1fr;gap:14px}.overview-clock-card,.momentum-card,.dashboard-ranking-slot,.late-arrival-card,.monthly-garden-wide,.overview-leave-card{grid-column:1}.overview-clock-card,.momentum-card,.late-arrival-card,.overview-leave-card{min-height:0}.gps-slide-to-punch{height:56px;margin-top:22px}.momentum-card{padding:18px}.momentum-hero{grid-template-columns:70px minmax(0,1fr) 34px}.momentum-medal{border-radius:19px;width:65px;height:65px;font-size:28px}.momentum-arrow{font-size:39px}.momentum-stats{gap:6px}.momentum-stats>span{grid-template-columns:1fr;padding:7px}.momentum-stats i{grid-row:auto}.dashboard-ranking-slot .section-title{margin-bottom:7px}.dashboard-ranking-slot .leaderboard-card{padding:15px}.dashboard-ranking-slot .ranking-value{grid-template-columns:1fr;min-width:75px}.dashboard-ranking-slot .ranking-value:before{display:none}.late-arrival-main{grid-template-columns:57px 58px minmax(0,1fr);gap:10px}.late-clock{width:54px;height:54px;font-size:27px}.late-arrival-count strong{font-size:37px}.monthly-garden-wide{padding:18px}.monthly-garden-layout{grid-template-columns:1fr;gap:16px}.monthly-garden-copy>p{max-width:none}.monthly-garden-journey:before{top:35px}.journey-node{width:60px;height:60px;font-size:23px}.journey-stage b{font-size:13px}.journey-stage small{display:none}.wide-water-track>div{max-width:100%}.wide-water-track span{font-size:14px}.profile-avatar-editor{flex-direction:column;align-items:flex-start;padding:16px 20px}.profile-avatar-actions{justify-content:space-between;width:100%}.leave-guide-hero{min-height:0;padding:22px}.leave-guide-hero h2{font-size:26px}.leave-guide-hero>.leave-guide-hero-mark{display:none}.leave-guide-ack-inset{grid-template-columns:38px minmax(0,1fr);padding:15px}.leave-guide-ack-inset>button,.leave-guide-ack-inset>.status-badge{grid-column:1/-1;justify-content:center;width:100%}.attendance-history-table .table-row>span{white-space:normal}}.portal-sidebar nav button>span,.sidebar-footer>button>span,.mobile-bottom-nav button>span{place-items:center;display:grid}.portal-sidebar nav button>span svg,.sidebar-footer>button>span svg{stroke-width:1.85px;width:19px;height:19px}.portal-sidebar nav button.active>span svg{stroke:#fff}.mobile-bottom-nav button>span svg{stroke-width:1.9px;width:20px;height:20px}.bell-button>svg{color:#4f5c5e}.attendance-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-filter-actions select,.attendance-filter-actions input{min-width:142px;min-height:38px;padding:8px 10px;font-size:15px}.attendance-filter-actions .outline-button{min-height:38px}.attendance-admin-table .table-row{grid-template-columns:1fr 1.45fr repeat(4,.75fr) .84fr .96fr .72fr 1.36fr .78fr;align-items:start}.attendance-admin-table .table-row>span{min-width:0}.attendance-admin-table .table-row>span>small{white-space:nowrap;margin-top:3px;display:block}.attendance-admin-table .gps-cell{font-size:14px}.attendance-admin-table .person-cell .mini-avatar{flex:none}.sensitive-master-section{background:linear-gradient(145deg,#fffdfa,#fff8ef);border-color:#f0dfce;margin-top:16px}.emergency-contact-editor{gap:9px;margin-top:16px;display:grid}.emergency-contact-editor>div:first-child strong,.emergency-contact-editor>div:first-child small{display:block}.emergency-contact-editor>div:first-child strong{color:#453a32;font-size:15px}.emergency-contact-editor>div:first-child small{color:#7b7169;margin-top:4px;font-size:14px}.emergency-contact-row{grid-template-columns:28px 1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.emergency-contact-row>b{color:#a35a13;background:#ffe8ce;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.payroll-summary-board{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffefa,#fff8ef);border:1px solid #eadfd5;border-radius:17px;margin:20px 0;padding:20px}.payroll-summary-board .panel-header{align-items:flex-start}.payroll-summary-board h2{color:#332d28;margin:4px 0 5px;font-size:18px}.payroll-summary-board p{color:#766d65;margin:0;font-size:14px}.summary-month-chip{color:#925418;background:#ffe9cf;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:850}.payroll-summary-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:13px;margin-top:16px;display:grid}.payroll-summary-card{background:#fff;border:1px solid #eee3d8;border-radius:13px;padding:15px}.payroll-summary-person{border-bottom:1px solid #f0e7df;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:12px;display:grid}.payroll-summary-person h3{color:#342d27;margin:0;font-size:13px}.payroll-summary-person p{margin-top:3px;font-size:14px}.payroll-summary-person>strong{color:#9d5113;font-size:15px}.payroll-summary-sections{gap:10px;margin-top:12px;display:grid}.payroll-summary-sections>div{gap:3px;display:grid}.payroll-summary-sections small{color:#9a8879;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.payroll-summary-sections b{color:#403832;font-size:14px}.payroll-summary-sections span{color:#746a62;font-size:14px;line-height:1.45}.payroll-summary-ready,.payroll-summary-exception{border-radius:8px;padding:8px 9px;margin-top:12px!important;font-size:14px!important}.payroll-summary-ready{background:#f1f7e7;color:#64802c!important}.payroll-summary-exception{background:#fff1ec;color:#ab4834!important}@media (max-width:820px){.attendance-filter-actions{justify-content:stretch;width:100%}.attendance-filter-actions select,.attendance-filter-actions input{flex:140px}.attendance-filter-actions .outline-button{flex:1}.attendance-admin-table{min-width:1320px}.emergency-contact-row{grid-template-columns:28px 1fr 1fr}.emergency-contact-row input:last-child{grid-column:2/-1}.payroll-summary-board{padding:16px}}@media (max-width:540px){.attendance-filter-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-filter-actions select,.attendance-filter-actions input{width:100%;min-width:0}.attendance-filter-actions .outline-button{width:100%}.emergency-contact-row{grid-template-columns:24px 1fr}.emergency-contact-row input,.emergency-contact-row input:last-child{grid-column:2}.payroll-summary-grid{grid-template-columns:1fr}.payroll-summary-person{grid-template-columns:30px minmax(0,1fr)}.payroll-summary-person>strong{grid-column:2}}.portal-sidebar{transition:width .24s,padding .24s}.portal-main{transition:margin-left .24s}.portal-sidebar .brand{position:relative}.sidebar-collapse-toggle{color:#f6eee5;background:#ffffff17;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:25px;height:25px;margin-left:auto;padding:0;font-size:20px;line-height:1;display:grid}.sidebar-collapse-toggle:hover{background:#ffffff2b}.portal-sidebar nav button>.nav-label,.sidebar-footer>button>.nav-label{display:block}.portal-shell.sidebar-is-collapsed .portal-main{margin-left:76px}.portal-sidebar.collapsed{width:76px;padding-inline:10px}.portal-sidebar.collapsed .brand{justify-content:center;min-height:84px;padding:2px 0 16px}.portal-sidebar.collapsed .brand-copy,.portal-sidebar.collapsed .workspace-label,.portal-sidebar.collapsed .nav-label,.portal-sidebar.collapsed .sidebar-status strong,.portal-sidebar.collapsed .sidebar-status small{display:none}.portal-sidebar.collapsed .sidebar-collapse-toggle{margin:0;position:absolute;top:51px;right:calc(50% - 12px)}.portal-sidebar.collapsed .workspace-label{height:0;margin:0;padding:0;overflow:hidden}.portal-sidebar.collapsed nav{margin-top:7px}.portal-sidebar.collapsed nav button,.portal-sidebar.collapsed .sidebar-footer>button{justify-content:center;gap:0;padding-inline:8px}.portal-sidebar.collapsed nav button>.nav-icon,.portal-sidebar.collapsed .sidebar-footer>button>.nav-icon{width:auto}.portal-sidebar.collapsed nav button b{position:absolute;top:5px;right:4px}.portal-sidebar.collapsed .sidebar-status{justify-content:center;padding:12px 0 10px;display:flex}.portal-sidebar.collapsed .sidebar-status .status-dot{margin:0}.account-menu-wrap{position:relative}.user-chip{cursor:pointer;border-radius:12px;padding:5px 7px;transition:background .18s}.user-chip:hover{background:#f4eee8}.account-popover{z-index:80;background:#fffffffa;border:1px solid #e7ddd5;border-radius:14px;width:225px;padding:7px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 40px #4633252e}.account-popover-person{align-items:center;gap:10px;padding:8px;display:flex}.account-popover-person>span{color:#fff;background:linear-gradient(145deg,#574c42,#2f2a25);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:14px;font-weight:800;display:grid}.account-popover-person>span.has-photo{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.account-popover-person strong,.account-popover-person small{display:block}.account-popover-person strong{color:#332d28;font-size:15px}.account-popover-person small{color:#867b72;margin-top:2px;font-size:14px}.account-menu-logout{color:#cf4a15;text-align:left;background:#fff2e9;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px;font-size:15px;font-weight:800;display:flex}.account-menu-logout:hover{background:#ffe3d1}.employee-table .person-cell b{color:#312b26;font-size:15px;line-height:1.25}.employee-table .person-cell b small{color:#776e66;margin-top:4px;font-size:14px;font-weight:650;display:block}.attendance-admin-table .table-row{grid-template-columns:.94fr 1.35fr repeat(4,.73fr) .74fr .86fr .87fr 1.3fr .78fr}.payroll-filter-group{flex-wrap:wrap}.payroll-filter-group select{min-width:175px}.payroll-monthly-table-panel{overflow:hidden}.payroll-monthly-table-panel .panel-header{align-items:flex-start}.payroll-export-actions{flex-wrap:wrap;justify-content:flex-end}.payroll-table-scroll{margin:15px -20px -20px;padding:0 20px 20px;overflow-x:auto}.payroll-monthly-table{min-width:1780px}.payroll-monthly-table .table-row{grid-template-columns:minmax(185px,1.15fr) minmax(115px,.7fr) minmax(175px,1fr) minmax(215px,1.35fr) minmax(205px,1.25fr) minmax(190px,1.1fr) minmax(205px,1.2fr) minmax(160px,.9fr) minmax(185px,1.15fr);align-items:start}.payroll-monthly-table .table-row>span{min-width:0;padding:14px 10px}.payroll-monthly-table small{color:#7e746b;margin-top:5px;font-size:14px;line-height:1.45;display:block}.payroll-monthly-table b{color:#39312b;font-size:14px;line-height:1.45}.payroll-monthly-table .person-cell b{font-size:15px}.payroll-monthly-table .status-badge{width:max-content}.overview-clock-card{min-height:296px}.overview-clock-card .gps-slide-to-punch{color:#d95005;background:#fffffffa;border:1px solid #ffffffb8;border-radius:16px;height:70px;margin-top:27px;box-shadow:0 12px 22px #6c240029}.overview-clock-card .gps-slide-fill{background:linear-gradient(90deg,#fff0df,#ffe1c5)}.overview-clock-card .gps-slide-copy{color:#d74d02;letter-spacing:0;padding:0 84px;font-size:13px}.overview-clock-card .gps-slide-knob{color:#fff;background:linear-gradient(145deg,#ff7b20,#e84a00);border-radius:15px;width:54px;height:54px;font-size:24px;box-shadow:0 6px 15px #bd3a0040}@media (max-width:820px){.portal-shell.sidebar-is-collapsed .portal-main{margin-left:0}.portal-sidebar.collapsed{width:270px;padding:23px 16px 18px}.portal-sidebar.collapsed .brand{justify-content:flex-start;min-height:0;padding:2px 7px 21px}.portal-sidebar.collapsed .brand-copy,.portal-sidebar.collapsed .workspace-label,.portal-sidebar.collapsed .nav-label,.portal-sidebar.collapsed .sidebar-status strong,.portal-sidebar.collapsed .sidebar-status small{display:block}.portal-sidebar.collapsed .workspace-label{height:auto;padding:21px 10px 13px}.portal-sidebar.collapsed nav{margin-top:0}.portal-sidebar.collapsed nav button,.portal-sidebar.collapsed .sidebar-footer>button{justify-content:flex-start;gap:12px;padding-inline:13px}.portal-sidebar.collapsed nav button>.nav-icon,.portal-sidebar.collapsed .sidebar-footer>button>.nav-icon{width:19px}.portal-sidebar.collapsed nav button b{position:static}.portal-sidebar.collapsed .sidebar-status{padding:8px 10px 12px;display:block}.portal-sidebar.collapsed .sidebar-status .status-dot{margin-right:4px}.sidebar-collapse-toggle{display:none}.payroll-filter-group{width:100%}.payroll-filter-group select{flex:175px}}@media (max-width:560px){.account-menu-wrap{display:none}.payroll-monthly-table-panel{border-radius:0;margin-inline:-16px}.payroll-monthly-table-panel .panel-header{padding-inline:16px}.payroll-export-actions{justify-content:flex-start}.payroll-table-scroll{margin-inline:-16px;padding-inline:16px}.payroll-monthly-table{min-width:1660px}.overview-clock-card .gps-slide-to-punch{height:66px;margin-top:23px}.overview-clock-card .gps-slide-copy{padding:0 74px;font-size:15px}.overview-clock-card .gps-slide-knob{width:50px;height:50px}}.leave-type-guide.portal-notice,.leave-type-guide.company-rules,.leave-type-guide.attendance-rating{grid-column:1/-1}.leave-type-guide.portal-notice{background:linear-gradient(110deg,#fffaf5,#fff 55%);border-top-color:#f26005}.leave-type-guide.company-rules{border-top-color:#a2763c}.leave-type-guide.attendance-rating{border-top-color:#78973d}.leave-type-guide.first-year{border-top-color:#8a754e}.leave-type-guide.probation{border-top-color:#b26346}.leave-type-guide.maternity{border-top-color:#c67991}.leave-type-guide.paternity{border-top-color:#738eb2}.leave-type-guide.hospitalization{border-top-color:#6a8c8b}.leave-type-guide.public-holiday{border-top-color:#d6a13b}.leave-type-guide.company-rules .leave-type-guide-head>span,.leave-type-guide.attendance-rating .leave-type-guide-head>span,.leave-type-guide.portal-notice .leave-type-guide-head>span{color:#d64c00;background:#fff0e5}.leave-type-guide.first-year .leave-type-guide-head>span,.leave-type-guide.probation .leave-type-guide-head>span{color:#765935;background:#f4eadb}.leave-type-guide.attendance-rating .leave-type-guide-head>span{color:#637e2e;background:#edf4dd}.leave-type-guide.portal-notice ul,.leave-type-guide.company-rules ul,.leave-type-guide.attendance-rating ul{columns:2;column-gap:34px}.leave-type-guide.portal-notice li,.leave-type-guide.company-rules li,.leave-type-guide.attendance-rating li{break-inside:avoid;margin-bottom:8px}.leave-type-guide ul{font-size:15px;line-height:1.58}.leave-type-guide li{color:#665e57}.attendance-rating-card{border-color:#e7e1d5;grid-column:3;min-height:294px;padding:20px;overflow:hidden}.attendance-rating-card.grade-aplus{background:radial-gradient(circle at 100% 0,#fff4d9 0,#0000 38%),#fff}.attendance-rating-card.grade-a{background:radial-gradient(circle at 100% 0,#f0f6df 0,#0000 38%),#fff}.attendance-rating-card.grade-b{background:radial-gradient(circle at 100% 0,#fff1d8 0,#0000 38%),#fff}.attendance-rating-card.grade-c,.attendance-rating-card.grade-d{background:radial-gradient(circle at 100% 0,#fee8e0 0,#0000 38%),#fff}.attendance-rating-hero{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.attendance-grade-mark{color:#805711;background:linear-gradient(145deg,#fff8de,#f3cb65);border:2px solid #db9d32;border-radius:19px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #fffdf7,0 8px 17px #9c62141f}.grade-a .attendance-grade-mark{color:#557526;background:linear-gradient(145deg,#f7fce9,#cfe19d);border-color:#92aa52}.grade-b .attendance-grade-mark{color:#9e5c12;background:linear-gradient(145deg,#fff7e8,#f6cb81);border-color:#e1a140}.grade-c .attendance-grade-mark,.grade-d .attendance-grade-mark{color:#a83823;background:linear-gradient(145deg,#fff3ed,#efaa97);border-color:#d66e54}.attendance-rating-hero strong{color:#362f29;font-size:16px;display:block}.attendance-rating-hero p{color:#84786e;margin:3px 0 0;font-size:14px}.attendance-rating-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.attendance-rating-metrics span{background:#ffffffbf;border:1px solid #ede6dd;border-radius:10px;padding:9px 10px}.attendance-rating-metrics b,.attendance-rating-metrics small{display:block}.attendance-rating-metrics b{color:#d95608;font-size:20px;line-height:1}.attendance-rating-metrics small{color:#82776e;margin-top:5px;font-size:13px;line-height:1.25}.attendance-rating-note{color:#5f5750;margin:12px 0 0;font-size:14px;line-height:1.45}.attendance-policy-flag{color:#805211;background:#fff2d9;border-radius:8px;margin:8px 0 0;padding:7px 8px;font-size:14px;font-weight:750}.attendance-rating-disclaimer{color:#958a80;margin-top:10px;font-size:13px;line-height:1.35;display:block}.attendance-rating-card>.outline-button{margin-top:10px;font-size:14px}@media (max-width:1160px){.attendance-rating-card{grid-column:1}}@media (max-width:760px){.attendance-rating-card{grid-column:1;min-height:0}.leave-type-guide.portal-notice ul,.leave-type-guide.company-rules ul,.leave-type-guide.attendance-rating ul{columns:1}.attendance-rating-card>.outline-button{min-height:38px}}.portal-sidebar nav button,.sidebar-footer>button{letter-spacing:0;min-height:41px;padding:10px 11px;font-size:14px}.portal-sidebar nav button>span,.sidebar-footer>button span{font-size:16px}.attendance-rating-card{grid-column:1/-1;min-height:254px}@media (max-width:1160px){.attendance-rating-card{grid-column:1/-1}}@media (max-width:760px){.attendance-rating-card{grid-column:1}}.punch-console-main .gps-slide-to-punch{color:#d95005;background:#fff;border:1px solid #ffffffc2;border-radius:16px;height:66px;margin-top:23px;box-shadow:0 10px 20px #511b042e}.punch-console-main .gps-slide-fill{background:linear-gradient(90deg,#fff0df,#ffe2c8)}.punch-console-main .gps-slide-copy{color:#d74d02;letter-spacing:0;padding:0 82px;font-size:13px}.punch-console-main .gps-slide-knob{color:#fff;background:linear-gradient(145deg,#ff7b20,#e84a00);border-radius:14px;width:52px;height:52px;font-size:23px;box-shadow:0 6px 15px #bd3a0040}.punch-console-stats{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.punch-console-main .gps-slide-copy{padding-inline:72px;font-size:15px}.punch-console-stats,.attendance-history-table .table-row{grid-template-columns:1fr 1fr}}.leave-guide-shell{gap:26px}.leave-guide-collection{gap:14px;display:grid}.leave-guide-collection-head{align-items:center;gap:13px;padding:2px 4px;display:flex}.leave-guide-collection-head>span{color:#b34b09;letter-spacing:.06em;background:#fff0e5;border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.leave-guide-collection-head h3,.leave-guide-collection-head p{margin:0}.leave-guide-collection-head h3{color:#302a25;letter-spacing:-.025em;font-size:19px}.leave-guide-collection-head p{color:#786f67;margin-top:3px;font-size:15px;line-height:1.45}.policy-guide-collection .leave-type-guide-grid{grid-template-columns:1fr}.leave-types-guide-collection .leave-type-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-types-guide-collection .leave-type-guide.public-holiday{grid-column:1/-1}.leave-type-guide{border-top-width:4px;border-radius:17px;min-height:0;padding:25px 26px;box-shadow:0 10px 25px #523b260e}.leave-type-guide-head{grid-template-columns:46px minmax(0,1fr);gap:13px}.leave-type-guide-head>span{border-radius:14px;width:44px;height:44px;font-size:20px;line-height:1}.leave-type-guide h3{letter-spacing:-.025em;font-size:19px}.leave-type-guide p{margin-top:5px;font-size:13px;line-height:1.55}.leave-type-guide ul,.leave-type-guide.portal-notice ul,.leave-type-guide.company-rules ul,.leave-type-guide.attendance-rating ul{columns:unset;color:#4d4741;gap:10px;margin:20px 0 0;padding:17px 0 0;font-size:13px;line-height:1.62;display:grid}.leave-type-guide li{color:#4d4741;break-inside:auto;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:7px;display:grid;margin:0!important}.leave-type-guide li::marker{content:""}.leave-type-guide li>span{color:#df5c08;font-weight:900}.leave-type-guide li p{font-size:inherit;line-height:inherit;margin:0}.leave-type-guide li.guide-rule-heading{color:#8d470d;letter-spacing:.03em;text-transform:uppercase;border-left:3px solid #e76614;padding:3px 0 3px 10px;font-size:15px;font-weight:900;line-height:1.45;display:block;margin-top:8px!important}.leave-type-guide li.guide-rule-heading:first-child{margin-top:0!important}@media (max-width:820px){.leave-types-guide-collection .leave-type-guide-grid{grid-template-columns:1fr}.leave-types-guide-collection .leave-type-guide.public-holiday{grid-column:1}}@media (max-width:560px){.leave-guide-collection-head{align-items:flex-start}.leave-guide-collection-head h3{font-size:17px}.leave-guide-collection-head p,.leave-type-guide p,.leave-type-guide ul{font-size:15px}.leave-type-guide{padding:20px}}.table-panel:has(.attendance-admin-table){overflow:hidden}.attendance-admin-table .table-row{grid-template-columns:minmax(86px,.85fr) minmax(150px,1.15fr) repeat(4,minmax(0,.66fr)) minmax(70px,.7fr) minmax(82px,.78fr) minmax(72px,.7fr) minmax(80px,.78fr);gap:7px;padding:15px 14px;font-size:13px}.attendance-admin-table .table-head{letter-spacing:.04em;font-size:15px}.attendance-admin-table .table-row>span{overflow-wrap:anywhere}.attendance-admin-table .table-row>span>small,.attendance-admin-table .gps-cell{margin-top:4px;font-size:15px;line-height:1.38}.attendance-admin-table .person-cell b{font-size:13px}.attendance-admin-table .person-cell b small{font-size:15px}.attendance-admin-table .late-copy,.attendance-admin-table .ot-copy{font-weight:800;font-size:13px!important}.approval-list.leave-approval-list article{grid-template-columns:54px minmax(240px,1fr) auto auto;gap:18px;padding:22px 0}.approval-list.leave-approval-list .leave-icon{border-radius:15px;width:48px;height:48px;font-size:18px}.approval-list.leave-approval-list strong{font-size:17px}.approval-list.leave-approval-list small{margin-top:6px;font-size:13px}.approval-list.leave-approval-list p{margin-top:10px;font-size:13px;line-height:1.5}.approval-list.leave-approval-list .status-badge{font-size:14px}@media (max-width:1150px){.table-panel:has(.attendance-admin-table){overflow-x:auto}.attendance-admin-table{min-width:1160px}}@media (max-width:760px){.approval-list.leave-approval-list article{grid-template-columns:44px minmax(0,1fr);gap:12px}.approval-list.leave-approval-list .leave-icon{width:42px;height:42px}.approval-list.leave-approval-list .status-badge,.approval-list.leave-approval-list .approval-buttons{grid-column:2;justify-self:start}.approval-list.leave-approval-list strong,.approval-list.leave-approval-list small,.approval-list.leave-approval-list p{font-size:15px}}.overview-showcase-grid .attendance-rating-card{grid-area:2/1;min-height:294px}.overview-showcase-grid .attendance-rating-card .attendance-grade-mark{width:68px;height:68px;font-size:28px}.overview-showcase-grid .attendance-rating-card .attendance-rating-hero{grid-template-columns:72px minmax(0,1fr)}.overview-showcase-grid .attendance-rating-card .attendance-rating-hero strong{letter-spacing:-.035em;font-size:27px;line-height:1.08}.overview-leave-row i svg{stroke-width:2.2px;width:17px;height:17px}@media (max-width:1160px){.overview-showcase-grid .attendance-rating-card{grid-area:2/1}}@media (max-width:760px){.overview-showcase-grid .attendance-rating-card{grid-area:auto/1;min-height:0}}.leave-type-guide li.guide-grade-heading{color:#4b382b;background:#fff7f0;border:1px solid #f0d4c1;border-radius:15px;grid-template-columns:minmax(78px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid;margin-top:17px!important}.leave-type-guide li.guide-grade-heading b{color:#df5608;letter-spacing:-.08em;font-size:37px;font-weight:950;line-height:.95}.leave-type-guide li.guide-grade-heading span{color:#684b36;font-size:14px;font-weight:900;line-height:1.3}@media (max-width:560px){.leave-type-guide li.guide-grade-heading{grid-template-columns:67px minmax(0,1fr);gap:10px;padding:13px}.leave-type-guide li.guide-grade-heading b{font-size:31px}.leave-type-guide li.guide-grade-heading span{font-size:15px}}.day-picker button{padding:9px 2px;font-size:15px;font-weight:800}.notion-payroll-table{min-width:1982px}.notion-payroll-table .table-row{grid-template-columns:150px 170px 160px 150px 170px 110px 124px 132px 168px 150px 146px 146px 146px;align-items:start;gap:0;padding:0;font-size:15px}.notion-payroll-table .table-row>span{border-right:1px solid #eee6dd;min-height:80px;padding:14px 11px}.notion-payroll-table .table-row>span:last-child{border-right:0}.notion-payroll-table .table-head>span{color:#725e4e;letter-spacing:.035em;background:#fbf5ef;min-height:54px;font-size:14px;font-weight:900}.notion-payroll-table b{color:#332c26;font-size:15px}.notion-payroll-table small{color:#776e66;margin-top:5px;font-size:14px;line-height:1.45}.notion-payroll-table .payroll-leave-cell small{color:#9a6729}.payroll-allowance-cell input{color:#543411;background:#fffaf5;border:1px solid #dfcdbd;border-radius:8px;width:100%;padding:8px;font-size:15px;font-weight:800}.payroll-allowance-cell input:disabled{opacity:.7}.payroll-allowance-cell small{color:#9a6729}.page-intro:has(+.payroll-rule-note) .eyebrow{display:none}.employee-master-section .employee-master-heading .eyebrow{display:none}.employee-master-section:not(.sensitive-master-section) .employee-master-heading h3:after{content:"Salary information";font-size:18px}.employee-master-section.sensitive-master-section .employee-master-heading h3:after{content:"Bank details";font-size:18px}.employee-master-section.sensitive-master-section .emergency-contact-editor{background:#fff;border:1px solid #eaded4;border-radius:15px;margin-top:28px;padding:20px}.employee-master-section.sensitive-master-section .emergency-contact-editor:before{content:"Emergency contacts";color:#2f2924;letter-spacing:-.02em;margin-bottom:14px;font-size:18px;font-weight:800;display:block}.employee-master-section.sensitive-master-section .emergency-contact-editor>div:first-child strong{font-size:13px}.employee-master-section.sensitive-master-section .emergency-contact-editor>div:first-child small{font-size:15px;line-height:1.5}.employee-master-section .employee-master-heading h3{font-size:18px}.employee-master-section .employee-master-heading h3:after{content:none!important}.employee-master-section.emergency-master-section .emergency-contact-editor{background:#fff;border:1px solid #eaded4;border-radius:15px;margin-top:8px;padding:20px}.employee-master-section.emergency-master-section .emergency-contact-editor:before{content:none}.employee-master-section.emergency-master-section .emergency-contact-editor>div:first-child strong{font-size:13px}.employee-master-section.emergency-master-section .emergency-contact-editor>div:first-child small{font-size:15px;line-height:1.5}.employee-master-section.sensitive-master-section{background:linear-gradient(135deg,#f8fbff,#edf6fb);border-color:#cbddea}.employee-master-section.sensitive-master-section .employee-master-heading>span{color:#39708f;background:#dcecf8}.employee-master-section.sensitive-master-section input{background:#fff;border-color:#c9dce9}.employee-master-section.emergency-master-section{background:linear-gradient(135deg,#fffaf8,#fff0eb);border-color:#efd2c9}.employee-master-section.emergency-master-section .employee-master-heading>span{color:#b95337;background:#ffe3da}.employee-master-section.emergency-master-section .emergency-contact-editor{background:#fffefd;border-color:#efd7cf}.employee-master-section.emergency-master-section input{background:#fff;border-color:#edd5cf}.employee-master-section.emergency-master-section .emergency-contact-row>b{color:#b65337;background:#ffe5d9}.employee-table .table-row:not(.table-head){min-height:106px}.employee-table .table-head{letter-spacing:.035em;min-height:72px;font-size:15px}.employee-table .table-row:not(.table-head)>span:not(.person-cell){color:#3d3833;font-size:14px}.employee-table .employee-age-cell,.employee-table .employee-service-cell{align-content:center;gap:3px;min-width:0;display:grid}.employee-table .employee-age-cell b,.employee-table .employee-service-cell b{color:#3b342e;white-space:nowrap;font-size:14px;line-height:1.1}.employee-table .employee-age-cell small,.employee-table .employee-service-cell small{color:#8a7d72;white-space:nowrap;margin:0;font-size:14px;line-height:1.2}.employee-table .employee-status-cell{align-content:center;align-self:center;justify-items:start;gap:5px;padding-top:0;display:grid!important}.employee-table .employee-status-cell .status-badge{align-items:center;min-height:34px;padding:7px 12px;font-size:14px}.employee-table .employee-status-cell>small{color:#84919a;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:15px;line-height:1.25}.employee-table .employee-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:7px;padding-top:0;display:grid}.employee-table .employee-actions .text-button{color:#4f796f;white-space:nowrap;background:#eaf3ee;border:1px solid #dbe7e2;border-radius:999px;width:100%;min-height:34px;padding:0 10px;font-size:14px;font-weight:700;line-height:1.15}.employee-table .employee-actions .text-button.danger{color:#c65335;background:#fff5f1;border-color:#f0d4ca}.employee-table .employee-actions .text-button:disabled{cursor:not-allowed;opacity:.46}@media (min-width:1181px){.employee-table .table-row{grid-template-columns:minmax(215px,1.35fr) minmax(80px,.58fr) minmax(105px,.7fr) minmax(76px,.5fr) minmax(115px,.82fr) minmax(175px,.9fr) minmax(225px,1.08fr)}.employee-table .employee-actions{min-width:0}}@media (max-width:1180px){.table-panel:has(.employee-table){overflow:visible}.employee-table .table-head{display:none}.employee-table .table-row:not(.table-head){background:#fffefd;border:1px solid #ebe1d8;border-radius:15px;grid-template-columns:1fr 1fr;gap:12px;min-height:0;margin-bottom:12px;padding:17px}.employee-table .table-row:not(.table-head)>span:before{content:attr(data-label);color:#8f9795;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:850;display:block}.employee-table .person-cell,.employee-table .employee-actions{grid-column:1/-1}.employee-table .employee-status-cell,.employee-table .employee-actions{align-self:auto;padding-top:0}.employee-table .employee-status-cell{justify-content:flex-start;gap:5px;display:flex!important}.employee-table .employee-status-cell .status-badge{min-height:30px}.employee-table .employee-actions{padding-top:4px}}.leave-types-directory-heading{border-left:4px solid #ed640b;margin:30px 2px 0;padding:3px 0 3px 14px}.leave-types-directory-heading p{color:#786e66;margin:6px 0 0;font-size:13px;line-height:1.5}.leave-guide-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.leave-guide-entry{text-align:left;cursor:pointer;border:1px solid #e8e1d9;width:100%;min-height:180px;transition:transform .18s,box-shadow .18s}.leave-guide-entry:hover{transform:translateY(-2px);box-shadow:0 14px 28px #5b3d231a}.leave-guide-entry-footer{color:#a45512;border-top:1px solid #eee4da;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;font-size:15px;font-weight:850;display:flex}.leave-guide-entry-footer b{color:#fff;background:#f36708;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.leave-guide-detail-page{background:#fff;border:1px solid #e7ded5;border-radius:22px;padding:28px;box-shadow:0 13px 30px #4a321d0e}.leave-guide-back{color:#62574d;margin-bottom:22px;font-size:13px;font-weight:800}.leave-guide-detail-heading{background:linear-gradient(115deg,#fffdfa,#fbf8f3);border:1px solid #ebe2d8;border-radius:17px;grid-template-columns:55px minmax(0,1fr);align-items:start;gap:15px;padding:18px 19px;display:grid}.leave-guide-detail-heading>span{color:#68743e;background:#f0f2e4;border-radius:17px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.leave-guide-detail-heading .eyebrow{color:#6e6258}.leave-guide-detail-heading h2{color:#332d27;letter-spacing:-.04em;margin:5px 0;font-size:25px}.leave-guide-detail-heading p{color:#72675e;margin:0;font-size:14px;line-height:1.55}.leave-guide-rules{color:#4d4741;gap:10px;margin:23px 0;padding:0;font-size:14px;line-height:1.62;display:grid}.leave-guide-rules li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;display:grid}.leave-guide-rules li>span{color:#819342;font-weight:900}.leave-guide-rules li p{margin:0}.leave-guide-rules li.guide-numbered-rule{grid-template-columns:minmax(0,1fr);padding-left:0}.leave-guide-rules li.guide-rule-heading{color:#5b5147;letter-spacing:.02em;text-transform:uppercase;background:#f7f3ec;border-left:3px solid #a7ad86;border-radius:0 10px 10px 0;margin-top:8px;padding:10px 13px;font-size:13px;font-weight:900;line-height:1.45;display:block}.leave-guide-rules li.guide-rule-intro{text-transform:none;background:0 0;border:0;padding:0;font-weight:400;display:block}.leave-guide-rules li.guide-grade-heading[data-grade=A\+]{--grade-ink:#785400;background:#fff3cc;border-color:#e6c56e}.leave-guide-rules li.guide-grade-heading[data-grade=A]{--grade-ink:#285d35;background:#e8f4e9;border-color:#a9cfaf}.leave-guide-rules li.guide-grade-heading[data-grade=B]{--grade-ink:#2b5688;background:#e8f1fc;border-color:#a8c5e6}.leave-guide-rules li.guide-grade-heading[data-grade=C]{--grade-ink:#8a491c;background:#fff0e3;border-color:#e9bb94}.leave-guide-rules li.guide-grade-heading[data-grade=D]{--grade-ink:#923849;background:#fce8eb;border-color:#e5acb6}.leave-guide-rules li.guide-grade-heading[data-grade] b,.leave-guide-rules li.guide-grade-heading[data-grade] span{color:var(--grade-ink)}.leave-guide-rules li.guide-grade-heading{background:#fff7f0;border:1px solid #f0d4c1;border-radius:15px;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:14px;margin-top:14px;padding:14px 16px}.leave-guide-rules li.guide-grade-heading b{color:#df5608;letter-spacing:-.08em;align-items:center;gap:8px;font-size:34px;font-weight:950;line-height:.95;display:flex}.leave-guide-rules li.guide-grade-heading b em{letter-spacing:0;font-size:22px;font-style:normal}.leave-guide-rules li.guide-grade-heading span{color:#684b36;align-self:center;font-size:14px;font-weight:900;line-height:1.3}.attendance-admin-table .table-head>span{white-space:nowrap;letter-spacing:.025em;font-size:15px;overflow:visible}.attendance-admin-table .table-row{align-items:center}.attendance-admin-table .table-head{min-height:60px}.attendance-admin-table .attendance-total-bar{color:#6f542f;background:linear-gradient(90deg,#fff5e8,#fffdf9);border-top:2px solid #ead6c1;min-height:61px;font-size:15px;font-weight:850}.attendance-admin-table .attendance-total-bar span{white-space:nowrap}.attendance-admin-table .attendance-total-bar .late-copy{color:#c34d3a}.attendance-admin-table .attendance-total-bar .ot-copy{color:#66852f}.correction-panel{margin:0 0 18px}.overtime-workflow-panel{margin:18px 0}.overtime-workflow-panel .panel-header{align-items:flex-start}.ot-live-card{background:linear-gradient(110deg,#fbfdf4,#f5faec);border:1px solid #dce6c5;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px;display:flex}.ot-live-card>div:first-child{align-items:center;gap:12px;display:flex}.ot-live-card strong{color:#455a26;font-size:14px}.ot-live-card p{color:#718062;margin:4px 0 0;font-size:15px}.ot-status-dot{color:#fff;background:#789638;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.ot-live-card .gps-slider{min-width:280px}.ot-request-list{gap:8px;margin-top:14px;display:grid}.ot-request-list>div{border-top:1px solid #eee7de;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ot-request-list strong,.ot-request-list small{display:block}.ot-request-list strong{color:#39332d;font-size:13px}.ot-request-list small{color:#82766d;margin-top:4px;font-size:15px}.ot-checkout-list{gap:11px;margin-bottom:16px;display:grid}.ot-checkout-list>div{border-bottom:1px solid #eee6dd;gap:7px;padding-bottom:12px;display:grid}.ot-checkout-list input[type=text]{width:100%}.employee-ot-action-card{background:linear-gradient(120deg,#fff8f1,#ffede0);border:1px solid #f1cbaa;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px;display:flex;box-shadow:0 10px 25px #c2540a14}.employee-ot-action-card.approved{background:linear-gradient(120deg,#fbfdf7,#f1f8e7);border-color:#d9e5c4}.employee-ot-action-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.employee-ot-action-icon{color:#bd4a08;background:#ffe2ca;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.employee-ot-action-card.approved .employee-ot-action-icon{color:#64802e;background:#e6f0d2}.employee-ot-action-copy>div{min-width:0}.employee-ot-action-copy .eyebrow{color:#b74c10}.employee-ot-action-card.approved .eyebrow{color:#69842f}.employee-ot-action-copy strong,.employee-ot-action-copy p{display:block}.employee-ot-action-copy strong{color:#332b25;margin-top:4px;font-size:16px;line-height:1.3}.employee-ot-action-copy p{color:#78695d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;line-height:1.45;overflow:hidden}.employee-ot-action-card .primary-button{flex:none;min-height:44px;padding:11px 14px;font-size:14px}.employee-ot-action-card .gps-slider{min-width:245px}.after-hours-policy{background:#fffaf1;border:1px solid #eadfcf;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:18px 0;padding:15px 16px;display:grid}.after-hours-policy>span{color:#9b6726;background:#ffe8be;border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;font-weight:900;display:grid}.after-hours-policy strong{color:#60431e;font-size:14px}.after-hours-policy p,.after-hours-clockout-note{color:#7a6548;margin:4px 0 0;font-size:14px;line-height:1.5}.after-hours-policy.alert,.after-hours-clockout-note.alert{background:#fff1df;border-color:#e4b174}.after-hours-clockout-note{background:#fffaf4;border:1px solid #eedfc9;border-radius:13px;padding:12px 14px}.overtime-request-table .table-row{grid-template-columns:minmax(94px,.72fr) minmax(155px,1.08fr) minmax(225px,1.62fr) minmax(180px,1.25fr) minmax(118px,.88fr) minmax(128px,.94fr) minmax(160px,1.12fr);align-items:center;gap:18px}.overtime-request-table .table-head{min-height:64px}.overtime-request-table small{color:#7c7067;margin-top:4px;font-size:15px;line-height:1.35;display:block}.overtime-request-table .ot-plan-cell,.overtime-request-table .ot-gps-cell,.overtime-request-table .ot-final-cell{gap:1px;display:grid}.overtime-request-table .ot-plan-cell b,.overtime-request-table .ot-gps-cell b,.overtime-request-table .ot-final-cell b{color:#3e3934;font-size:13px}.overtime-request-table .ot-detail-trigger{color:#a65316;width:max-content;margin-top:5px;padding:0;font-size:15px;font-weight:850}.overtime-request-table .ot-table-actions{align-items:center;min-height:42px;display:flex}.overtime-request-table .approval-buttons{flex-wrap:wrap;justify-content:flex-start}.ot-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:22px;display:grid}.ot-detail-grid .ot-detail-card{background:#fff;border:1px solid #e5e8ed;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.ot-detail-card .ot-detail-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.ot-detail-card>div{gap:4px;min-width:0;display:grid}.ot-detail-grid small{color:#778291;letter-spacing:.065em;text-transform:uppercase;font-size:11px;font-weight:850}.ot-detail-grid strong{color:#27313e;font-size:16px;line-height:1.3}.ot-detail-grid span{color:#758191;font-size:13px}.ot-detail-card.planned{background:#fff8f2;border-color:#f3dfcb}.ot-detail-card.planned .ot-detail-icon{color:#d96918;background:#ffead8}.ot-detail-card.planned small{color:#bd5a1b}.ot-detail-card.gps{background:#f3f8ff;border-color:#dbe9fa}.ot-detail-card.gps .ot-detail-icon{color:#3479c6;background:#dfedff}.ot-detail-card.gps small{color:#3479c6}.ot-detail-card.approved{background:#f8f5ff;border-color:#e4def8}.ot-detail-card.approved .ot-detail-icon{color:#7254b4;background:#ece5ff}.ot-detail-card.approved small{color:#7254b4}.ot-no-break-detail{background:#fffaf4;border:1px solid #f3dfcb;border-radius:18px;gap:12px;margin:0 0 22px;padding:15px;display:grid}.ot-no-break-detail-heading{align-items:center;gap:11px;display:flex}.ot-no-break-detail-heading .ot-detail-icon{color:#c45d19;background:#ffe9d7;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.ot-no-break-detail-heading>div{gap:3px;display:grid}.ot-no-break-detail-heading strong{color:#313946;font-size:15px}.ot-no-break-detail p{color:#6f6258;margin:0;font-size:14px;line-height:1.5}.ot-detail-section{border-top:1px solid #e9edf1;padding-top:18px}.ot-detail-section h3{color:#29313d;margin:3px 0 13px;font-size:18px}.ot-detail-section>div:first-child{margin-bottom:11px}.ot-detail-task-list{background:#fff;border:1px solid #e7ebf0;border-radius:16px;display:grid;overflow:hidden}.ot-detail-task-list article{background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.ot-detail-task-list article+article{border-top:1px solid #e9edf1}.ot-detail-task-list article>span{color:#667281;background:#f1f4f6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;font-weight:900;display:grid}.ot-detail-task-list article.completed>span{color:#119496;background:#e4f5f4}.ot-detail-task-list article.completed>span svg{display:block}.ot-detail-task-list article.incomplete>span{color:#fff;background:#c95143}.ot-detail-task-list strong,.ot-detail-task-list small{display:block}.ot-detail-task-list strong{color:#303946;font-size:13px}.ot-detail-task-list small{color:#758191;margin-top:3px;font-size:13px;line-height:1.4}.ot-detail-section.extra-tasks{margin-top:20px}.ot-detail-section.extra-tasks ul{background:#fff;border:1px solid #e7ebf0;border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ot-detail-section.extra-tasks li{color:#303946;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;min-height:53px;padding:12px 14px;font-size:13px;font-weight:700;display:grid}.ot-detail-section.extra-tasks li+li{border-top:1px solid #e9edf1}.ot-detail-section.extra-tasks li svg{color:#119496}.ot-planned-duration{background:#fbfdf4;border:1px solid #dfe7ca;border-radius:13px;align-content:center;gap:4px;min-height:74px;padding:12px 14px;display:grid}.ot-planned-duration small{color:#73834f;text-transform:uppercase;font-size:15px;font-weight:850}.ot-planned-duration strong{color:#526e2a;font-size:15px}.legacy-overtime-note{color:#8b612b;background:#fff9f0;border:1px solid #f0ddc6;border-radius:12px;align-items:center;gap:9px;margin:18px 0 0;padding:11px 13px;font-size:15px;display:flex}.legacy-overtime-note span{color:#8a7b6e}.live-entitlement-toggle{background:#fffaf6;border:1px solid #eaded4;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:14px}.live-entitlement-toggle input{accent-color:#f15b08;width:18px;height:18px;margin:2px 0 0}.live-entitlement-toggle span,.live-entitlement-toggle strong,.live-entitlement-toggle small{display:block}.live-entitlement-toggle strong{color:#3b342f;font-size:15px}.live-entitlement-toggle small{color:#7e7269;margin-top:4px;font-size:14px;font-weight:500;line-height:1.45}.live-shift-panel{background:linear-gradient(120deg,#fffdfb,#fff5ed);border-color:#eaded4;justify-content:space-between;align-items:center;gap:22px;margin:18px 0;padding:18px 20px;display:flex}.live-shift-panel.active{background:linear-gradient(120deg,#fffaf6,#ffefe3);border-color:#e9c8b4}.live-shift-panel.complete{background:linear-gradient(120deg,#fbfdf7,#f4f8eb);border-color:#d9e5c4}.live-shift-copy{align-items:center;gap:13px;min-width:0;display:flex}.live-shift-mark{color:#f25d08;background:#ffe9da;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.live-shift-panel.complete .live-shift-mark{color:#6f8a38;background:#eaf1da}.live-shift-panel h2{color:#302a26;margin:4px 0;font-size:18px}.live-shift-panel p{color:#7c7067;margin:0;font-size:14px}.live-shift-action{align-items:center;gap:12px;display:flex}.live-shift-action .gps-slider{min-width:280px}.live-pay-pill{color:#a94c12;background:#ffe9da;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:8px 11px;font-size:14px;font-weight:900;display:inline-flex}.live-earned{color:#65802f;white-space:nowrap;font-size:14px}.attendance-ot-link{color:#8a7768;white-space:nowrap;background:#f2efec;border:0;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:850}.attendance-ot-link.reviewed,.attendance-ot-link.approved{color:#637d31;background:#eef3e3}.attendance-ot-link.submitted{color:#a34b13;background:#fff0e5}.attendance-ot-link.rejected{color:#a44d46;background:#faeceb}.attendance-ot-link:hover{filter:brightness(.98);box-shadow:0 3px 9px #48392e17}@media (max-width:760px){.live-shift-panel,.live-shift-action{flex-direction:column;align-items:stretch}.live-shift-action .gps-slider{width:100%;min-width:0}}.leave-approval-table-head{color:#879399;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #e9e2da;grid-template-columns:150px minmax(235px,1fr) auto auto;align-items:center;gap:18px;padding:0 0 14px;font-size:15px;font-weight:900;display:grid}.leave-approval-table-head span:nth-child(3),.leave-approval-table-head span:nth-child(4){text-align:center}.leave-approval-table-panel .approval-list.leave-approval-list article{grid-template-columns:150px minmax(235px,1fr) auto auto;align-items:center}.leave-type-cell{align-self:stretch;align-items:center;display:flex}.leave-type-chip{color:var(--leave-al-ink);background:var(--leave-al-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:15px;font-weight:900;display:inline-flex}.leave-type-chip.annual{color:var(--leave-al-ink);background:var(--leave-al-soft)}.leave-type-chip.mc{color:var(--leave-mc-ink);background:var(--leave-mc-soft)}.leave-type-chip.unpaid{color:var(--leave-unpaid-ink);background:var(--leave-unpaid-soft)}.leave-type-chip.other,.leave-type-chip.paid{color:var(--leave-paid-ink);background:var(--leave-paid-soft)}.leave-approval-table-panel{overflow-x:auto}.leave-approvals-table .table-row{grid-template-columns:minmax(128px,.9fr) minmax(145px,1fr) minmax(102px,.7fr) minmax(194px,1.32fr) minmax(78px,.52fr) minmax(215px,1.45fr) minmax(145px,1fr) minmax(195px,1.28fr);align-items:stretch;gap:0;padding:0;font-size:13px}.leave-approvals-table .table-row>span{color:#403a35;border-right:1px solid #eee6de;align-items:center;min-width:0;min-height:84px;padding:15px 13px;display:flex}.leave-approvals-table .table-row>span:last-child{border-right:0}.leave-approvals-table .table-head>span{color:#7e7167;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fffaf5,#fcf5ee);min-height:58px;font-size:15px;font-weight:900}.leave-approvals-table .person-cell{gap:10px}.leave-approvals-table .person-cell b{color:#332d28;font-size:14px}.leave-approvals-table .person-cell .mini-avatar{width:36px;height:36px;font-size:15px}.leave-approvals-table .leave-type-cell{align-self:stretch}.leave-approvals-table .leave-date-cell{color:#4e4640;font-weight:750;line-height:1.45}.leave-approvals-table .leave-days-cell{color:#885119;white-space:nowrap}.leave-approvals-table .leave-days-cell b{color:#a6581c;margin-right:3px;font-size:18px}.leave-approvals-table .leave-reason-cell{align-content:center;gap:4px;line-height:1.45;display:grid}.leave-approvals-table .leave-reason-cell small{color:#9a6b35;text-transform:capitalize;margin:0;font-size:14px}.leave-approvals-table .attachment-chip{overflow-wrap:anywhere;background:#fffaf5;border:1px solid #e9e1d8;max-width:100%;font-size:14px;line-height:1.25;color:#75675a!important;margin:0!important}.leave-approvals-table .status-badge{white-space:nowrap;width:max-content;font-size:14px}.leave-approvals-table .leave-status-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px}.leave-approvals-table .approval-buttons{flex-wrap:wrap;gap:7px;display:flex}.leave-approvals-table .approval-buttons button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:15px}.paid-leave-button{color:#58752b;background:#f0f6e4;border:1px solid #c7dca8;border-radius:10px;font-size:14px;font-weight:850}.leave-approvals-table .paid-leave-button{flex-basis:100%}.paid-leave-confirmation{background:linear-gradient(120deg,#fbfdf6,#f3f8e8);border:1px solid #d9e7c1;border-radius:16px;margin-bottom:20px;padding:15px}.paid-leave-confirmation b{color:#475e25;font-size:15px}.paid-leave-confirmation p{color:#68765a;margin:7px 0 0;font-size:14px;line-height:1.5}@media (max-width:560px){.leave-approval-table-panel{overflow:visible}.leave-approvals-table{min-width:0}.leave-approvals-table .table-head{display:none}.leave-approvals-table .table-row:not(.table-head){grid-template-columns:1fr 1fr;gap:0}.leave-approvals-table .table-row>span{border-bottom:1px solid #eee6de;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:12px 14px}.leave-approvals-table .table-row>span:before{content:attr(data-label);color:#95887d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:850;display:block}.leave-approvals-table .table-row>span:nth-child(odd){border-right:1px solid #eee6de}.leave-approvals-table .table-row>span:nth-last-child(-n+2){border-bottom:0}.leave-approvals-table .person-cell,.leave-approvals-table .leave-reason-cell{gap:5px;display:grid}.leave-approvals-table .person-cell .mini-avatar{display:none}.leave-approvals-table .person-cell b{font-size:14px}.leave-approvals-table .leave-status-cell{grid-column:1/-1}.leave-approvals-table .leave-status-cell .approval-buttons{width:100%}.leave-approvals-table .leave-status-cell button{flex:1}}.wide-water-track span{filter:grayscale();opacity:.22;font-size:13px;transform:none}.wide-water-track span.filled{filter:none;opacity:1}.document-full-content{background:#fffdf9;border:1px solid #e8ded3;border-radius:14px;margin:16px 0;padding:17px}.communication-document-body{color:#423c36;margin-top:8px;font-size:14px;line-height:1.75}.communication-document-body strong{color:inherit;font-weight:800}.communication-document-body h3{color:#995016;margin:20px 0 8px;font-size:16px;line-height:1.35}.communication-document-body h3.communication-section-heading{color:#91430f;letter-spacing:-.01em;background:#fff2e8;border-radius:9px;margin:20px 0 10px;padding:7px 11px;font-size:15px;font-weight:800;display:table}.communication-document-body h3:first-child{margin-top:0}.communication-document-body p{margin:0 0 14px}.communication-document-body ul{gap:6px;margin:0 0 14px;padding-left:20px;list-style:outside;display:grid}.communication-document-body li::marker{color:#dc6911}.holiday-announcement-list{border:1px solid #e9dfd5;border-radius:14px;gap:0;display:grid;overflow:hidden}.holiday-announcement-list>div{border-bottom:1px solid #eee6de;grid-template-columns:150px 1fr;gap:12px;padding:14px 16px;display:grid}.holiday-announcement-list>div:last-child{border-bottom:0}.holiday-announcement-list strong{color:#a65110;font-size:13px}.holiday-announcement-list span{color:#453e37;font-size:14px}.panel-icon>svg,.outline-button>svg{stroke-width:2px;vertical-align:-3px;width:18px;height:18px}.panel-icon>svg{width:20px;height:20px}.settings-card .outline-button>svg{margin-right:5px}.action-panel .action-icon>svg{stroke-width:2.1px;width:20px;height:20px}.ot-request-form{align-items:end}.ot-time-window{background:linear-gradient(120deg,#f7fcfa,#fffdf9);border:1px solid #d7e7e2;border-radius:15px;gap:13px;padding:17px;display:grid}.ot-time-window-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ot-time-window-heading span{color:#334640;font-size:16px;font-weight:850}.ot-time-window-heading small{color:#768680;font-size:14px;line-height:1.4}.ot-time-inputs{grid-template-columns:1fr 32px 1fr;align-items:end;gap:10px;display:grid}.ot-time-inputs label{gap:7px;display:grid}.ot-time-inputs label>span{color:#5b6c67;font-size:14px;font-weight:800}.ot-time-inputs input{min-height:52px;font-size:17px;font-weight:800}.ot-time-inputs>b{color:#769438;text-align:center;padding-bottom:15px;font-size:21px}.ot-request-form .ot-planned-duration{background:#f8faef;border-left:4px solid #8aa33d;border-radius:10px;gap:5px;min-height:0;padding:14px 16px}.ot-request-form .ot-planned-duration small{text-transform:none;font-size:14px}.ot-request-form .ot-planned-duration strong{font-size:16px}.ot-request-form .ot-planned-duration i{color:#a0af88;font-style:normal}.no-break-ot-option{cursor:pointer;background:#fff8f2;border:1px solid #f0d7c4;border-radius:16px;align-items:flex-start;gap:12px;min-height:0;padding:14px;display:flex}.no-break-ot-option input{accent-color:#d96918;width:20px;height:20px;margin:2px 0 0}.no-break-ot-option span{gap:3px;display:grid}.no-break-ot-option strong{color:#3a3d45;font-size:15px}.no-break-ot-option small{color:#796b60;font-size:13px;line-height:1.4}.no-break-ot-reason textarea{min-height:96px}.no-break-ot-window{background:#fff8f2;border-color:#efd7c5;gap:8px}.no-break-ot-window strong{color:#a84e18;font-variant-numeric:tabular-nums;font-size:18px}@media (max-width:560px){.ot-time-window-heading{flex-direction:column;align-items:flex-start}.ot-time-inputs{grid-template-columns:1fr 20px 1fr;gap:6px}.ot-time-inputs input{min-height:48px;font-size:15px}}@media (max-width:820px){.leave-types-directory-heading{margin-top:24px}.leave-types-directory-heading h2{font-size:25px}.leave-types-directory-heading p{font-size:15px}.leave-guide-entry-grid{grid-template-columns:1fr}.leave-guide-detail-page{padding:18px}.leave-guide-detail-heading{grid-template-columns:45px minmax(0,1fr);padding:15px}.leave-guide-detail-heading>span{width:43px;height:43px;font-size:20px}.leave-guide-detail-heading h2{font-size:21px}.leave-guide-rules{font-size:15px}.leave-guide-rules li.guide-grade-heading{grid-template-columns:80px minmax(0,1fr)}.leave-guide-rules li.guide-grade-heading b{font-size:29px}.ot-live-card{flex-direction:column;align-items:stretch}.ot-live-card .gps-slider{width:100%;min-width:0}.overtime-request-table{min-width:1160px}.ot-detail-grid{grid-template-columns:1fr}.leave-approval-table-head{display:none}.leave-approval-table-panel .approval-list.leave-approval-list article{grid-template-columns:1fr}.leave-type-cell{align-self:auto}.holiday-announcement-list>div{grid-template-columns:1fr;gap:4px}}.time-credit{color:#66852f!important}.attendance-admin-table .table-head>span{white-space:nowrap;text-align:center;letter-spacing:.035em;font-size:14px}.attendance-admin-table .table-head>span:first-child,.attendance-admin-table .table-head>span:nth-child(2){text-align:left}@media (max-width:640px){.table-panel:has(.attendance-admin-table){overflow:visible}.attendance-admin-table{min-width:0}.attendance-admin-table .table-head{display:none}.attendance-admin-table .table-row:not(.table-head){background:#fffefd;border:1px solid #e8dfd6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-bottom:13px;padding:17px}.attendance-admin-table .table-row:not(.table-head)>span{font-size:14px;overflow:visible}.attendance-admin-table .table-row:not(.table-head)>span:before{content:attr(data-label);color:#8d9697;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900;display:block}.attendance-admin-table .person-cell{grid-column:1/-1}.attendance-admin-table .attendance-total-bar{background:linear-gradient(90deg,#fff5e8,#fffdf9);border:1px solid #ead6c1;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-admin-table .attendance-total-bar span:first-child{grid-column:1/-1}.attendance-admin-table .attendance-total-bar span:nth-child(3),.attendance-admin-table .attendance-total-bar span:nth-child(4),.attendance-admin-table .attendance-total-bar span:nth-child(5),.attendance-admin-table .attendance-total-bar span:nth-child(6),.attendance-admin-table .attendance-total-bar span:last-child{display:none}}.leave-month-calendar{gap:0;display:grid}.leave-calendar-toolbar>div:first-child>p{color:#73827f;max-width:520px;margin:7px 0 0;font-size:16px;line-height:1.45}.calendar-month-title{color:#324640;background:linear-gradient(105deg,#f2faf6,#fffaf4);border-radius:14px 14px 0 0;justify-content:space-between;align-items:baseline;gap:14px;margin-top:21px;padding:14px 17px;display:flex}.calendar-month-title strong{letter-spacing:-.035em;font-size:25px}.calendar-month-title span{color:#778681;font-size:15px}.leave-month-calendar .calendar-grid-head{background:#fbfdfc;margin-top:0}.leave-month-calendar .calendar-grid-head span{color:#61706e;text-align:center;padding:12px 8px;font-size:15px}.leave-month-calendar .calendar-month-grid{border-color:#e7e2da}.leave-month-calendar .calendar-day{min-height:142px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e2da;border-top:0;border-left:0;padding:10px;transition:background .16s,box-shadow .16s;display:block;position:relative}.leave-month-calendar .calendar-day:hover{background:#fcfaf6}.leave-month-calendar .calendar-day:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #88a244}.leave-month-calendar .calendar-day.outside{background:#f8faf9}.leave-month-calendar .calendar-day.selected{z-index:1;background:#fbfdf6;box-shadow:inset 0 0 0 3px #89a340}.leave-month-calendar .calendar-day>time{width:31px;height:31px;font-size:16px}.leave-month-calendar .calendar-day.selected>time{color:#fff;background:#789638}.leave-month-calendar .calendar-day.today>time{box-shadow:0 4px 11px #5e7c3538}.leave-month-calendar .calendar-day-items{gap:6px;margin-top:8px}.leave-month-calendar .calendar-holiday,.leave-month-calendar .calendar-leave{border-radius:8px;min-height:26px;padding:4px 6px;font-size:14px}.leave-month-calendar .calendar-leave i{border-radius:6px;width:19px;height:19px;font-size:13px}.leave-month-calendar .calendar-leave em{width:15px;height:15px;font-size:12px}.calendar-detail-panel{background:linear-gradient(130deg,#fffdfa,#fff);border:1px solid #e2ddd5;border-radius:19px;margin-top:20px;padding:20px;box-shadow:0 11px 26px #4d331b0b}.calendar-detail-heading{border-bottom:1px solid #ece5dc;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.calendar-detail-heading h3{color:#322c27;letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.calendar-detail-heading>b{color:#557226;white-space:nowrap;background:#eff5de;border-radius:999px;padding:8px 12px;font-size:15px}.calendar-detail-holiday-section{margin:15px 0 0}.calendar-detail-holiday-heading{color:#8a7460;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.calendar-detail-holidays{flex-wrap:wrap;gap:8px;margin:7px 0 0;display:flex}.calendar-detail-holidays span{color:#936523;background:#fff0d8;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:800}.calendar-detail-list{gap:0;margin-top:9px;display:grid}.calendar-detail-list article{border-bottom:1px solid #eee8e1;grid-template-columns:42px minmax(155px,1fr) minmax(160px,1.15fr) minmax(100px,.58fr) minmax(116px,.75fr);align-items:center;gap:13px;padding:14px 4px;display:grid}.calendar-detail-list article:last-child{border-bottom:0}.calendar-detail-list .mini-avatar{border-radius:50%;width:39px;height:39px;font-size:14px}.calendar-detail-list strong,.calendar-detail-list span,.calendar-detail-list small{display:block}.calendar-detail-list strong{color:#37312b;font-size:16px}.calendar-detail-list article>div>span{color:#7d8984;margin-top:3px;font-size:14px}.calendar-detail-type{color:#a45011;white-space:nowrap;background:#fff0e4;border-radius:999px;justify-self:start;padding:6px 9px;font-size:13px}.calendar-detail-type.mc{color:#566f9a;background:#e9edf8}.calendar-detail-type.unpaid{color:#795f38;background:#f7ecda}.calendar-detail-type.other{color:#7b6276;background:#f1e8f1}.calendar-detail-status{text-transform:capitalize;background:#eff5df;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:850;color:#607927!important;font-size:13px!important}.calendar-detail-status.pending{background:#fff2dc;color:#936124!important}.calendar-detail-status.rejected{background:#fbe9e7;color:#9d544c!important}.calendar-detail-status.cancellation_requested{background:#fff4d9;color:#85662c!important}.calendar-detail-list small{color:#6f655c;font-size:14px;line-height:1.4}.calendar-detail-empty{color:#72807b;gap:5px;padding:20px 0 4px;display:grid}.calendar-detail-empty strong{color:#4b5d57;font-size:16px}.calendar-detail-empty span{font-size:14px}@media (max-width:820px){.calendar-month-title{margin-top:16px}.leave-month-calendar .calendar-day{min-height:112px}.leave-month-calendar .calendar-leave b{display:none}.calendar-detail-list article{grid-template-columns:42px minmax(0,1fr)}.calendar-detail-list article>small,.calendar-detail-type,.calendar-detail-status{grid-column:2}}@media (max-width:560px){.leave-calendar-toolbar>div:first-child>p{font-size:15px}.calendar-month-title{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px}.calendar-month-title strong{font-size:21px}.leave-month-calendar .calendar-grid-head span{padding:9px 2px;font-size:12px}.leave-month-calendar .calendar-day{min-height:76px;padding:5px}.leave-month-calendar .calendar-day>time{width:26px;height:26px;font-size:14px}.leave-month-calendar .calendar-day-items{gap:3px;margin-top:4px}.leave-month-calendar .calendar-holiday{min-height:0;padding:2px;font-size:11px;line-height:1.2}.leave-month-calendar .calendar-leave{width:max-content;min-height:0;padding:2px}.leave-month-calendar .calendar-leave i{width:17px;height:17px;font-size:11px}.leave-month-calendar .calendar-leave em{display:none}.calendar-detail-panel{border-radius:16px;margin-top:15px;padding:16px}.calendar-detail-heading{flex-direction:column;align-items:flex-start;gap:9px}.calendar-detail-heading h3{font-size:21px}.calendar-detail-list article{grid-template-columns:38px minmax(0,1fr);gap:10px}.calendar-detail-list .mini-avatar{width:36px;height:36px}.calendar-detail-list article>div{align-self:center}.calendar-detail-type,.calendar-detail-status{grid-column:2;width:max-content}.calendar-detail-list article>small{grid-column:2}.calendar-detail-list strong{font-size:16px}.calendar-detail-list small{font-size:14px}}.calendar-detail-list.employee article{grid-template-columns:42px minmax(0,1fr) minmax(170px,.9fr)}.calendar-detail-list.employee article>small{color:#678178}@media (max-width:820px){.calendar-detail-list.employee article{grid-template-columns:42px minmax(0,1fr)}.calendar-detail-list.employee article>small{grid-column:2}}.leave-guide-directory{gap:34px;margin-top:2px;display:grid}.leave-guide-rules-directory{background:radial-gradient(circle at 94% 4%,#efe4cf 0,#0000 21%),linear-gradient(128deg,#fffdf9,#f8f3eb);border:1px solid #e7ddd0;border-radius:25px;padding:24px;box-shadow:0 12px 29px #4d361f0d}.leave-guide-directory-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.leave-guide-directory-heading .eyebrow{color:#9a6331;margin-bottom:7px;display:block}.leave-guide-directory-heading h2{color:#302923;letter-spacing:-.052em;margin:0;font-size:30px;font-weight:880}.leave-guide-directory-heading p{color:#776c62;max-width:670px;margin:7px 0 0;font-size:16px;line-height:1.5}.rules-heading{padding:0 3px}.rules-grid{margin-top:19px}.rules-grid .leave-guide-entry{min-height:164px;box-shadow:none;background:linear-gradient(145deg,#fffefd,#faf5eb);border-top:3px solid #a88855}.rules-grid .leave-guide-entry.attendance-rating{background:linear-gradient(130deg,#fbfdf4,#fffdf8);border-top-color:#78913c}.rules-grid .leave-guide-entry .leave-type-guide-head>span{color:#80623e;background:#f5ead7}.rules-grid .leave-guide-entry.attendance-rating .leave-type-guide-head>span{color:#637c2d;background:#edf4de}.rules-grid .leave-guide-entry-footer{color:#846134}.rules-grid .leave-guide-entry-footer b{background:#957646}.rules-grid .leave-guide-entry.attendance-rating .leave-guide-entry-footer b{background:#789638}.leave-types-directory{padding-top:2px;position:relative}.leave-types-directory-heading{background:radial-gradient(circle at 95% 20%,#fde3cd 0,#0000 26%),linear-gradient(112deg,#fffaf5,#fffdfb);border:1px solid #efdcca;border-left:0;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin:0;padding:22px 24px 22px 28px;display:flex;box-shadow:0 11px 27px #6842220b}.leave-types-directory-heading:before{content:"";background:linear-gradient(#ef761f,#e5a354);border-radius:999px;align-self:stretch;width:5px}.leave-types-directory-heading>div{flex:1}.leave-types-directory-heading .eyebrow{color:#b55c1b;margin-bottom:7px;display:block}.leave-types-directory-heading h2{color:#302923;letter-spacing:-.06em;margin:0;font-size:33px;font-weight:900}.leave-types-directory-heading p{color:#776c62;max-width:680px;margin:7px 0 0;font-size:16px;line-height:1.5}.leave-types-count{color:#5f7d29;white-space:nowrap;background:#f3f8e8;border:1px solid #dce8c2;border-radius:999px;flex:none;padding:9px 13px;font-size:15px;font-weight:850}.leave-types-grid{margin-top:17px}.leave-types-grid .leave-guide-entry{border-top:4px solid var(--guide-accent,#dd7a31);background:linear-gradient(145deg,#fffefd,#fffaf6);border-radius:22px;min-height:188px;padding:23px 24px;box-shadow:0 10px 25px #51361f0d}.leave-types-grid .leave-guide-entry:hover{transform:translateY(-4px);box-shadow:0 17px 31px #51361f1b}.leave-types-grid .leave-guide-entry.annual{--guide-accent:#d89540}.leave-types-grid .leave-guide-entry.mc{--guide-accent:#859dc3}.leave-types-grid .leave-guide-entry.emergency{--guide-accent:#d06f58}.leave-types-grid .leave-guide-entry.unpaid{--guide-accent:#8da75c}.leave-types-grid .leave-guide-entry.maternity{--guide-accent:#c8849c}.leave-types-grid .leave-guide-entry.paternity{--guide-accent:#718bb5}.leave-types-grid .leave-guide-entry.hospitalization{--guide-accent:#679292}.leave-types-grid .leave-guide-entry.other{--guide-accent:#a17a9f}.leave-types-grid .leave-type-guide-head{grid-template-columns:48px minmax(0,1fr);gap:14px}.leave-types-grid .leave-type-guide-head>span{color:#9d5b25;background:#f9ead9;border-radius:15px;width:46px;height:46px;font-size:21px}.leave-types-grid .leave-guide-entry.mc .leave-type-guide-head>span{color:#5875a1;background:#e7edf8}.leave-types-grid .leave-guide-entry.unpaid .leave-type-guide-head>span{color:#66844a;background:#e8f0df}.leave-types-grid .leave-guide-entry.maternity .leave-type-guide-head>span{color:#a75578;background:#f8e6ed}.leave-types-grid .leave-guide-entry.paternity .leave-type-guide-head>span{color:#5975a1;background:#e7edf8}.leave-types-grid .leave-type-guide h3{letter-spacing:-.038em;font-size:21px}.leave-types-grid .leave-type-guide p{color:#786f69;margin-top:5px;font-size:16px;line-height:1.52}.leave-types-grid .leave-guide-entry-footer{color:#95531d;margin-top:19px;padding-top:14px;font-size:16px}.leave-types-grid .leave-guide-entry-footer b{background:#ef711a;width:28px;height:28px;font-size:16px}.leave-guide-entry.acknowledged{background:linear-gradient(135deg,#fbfdf4,#fff)!important;border-top-color:#789638!important}.leave-guide-entry.acknowledged .leave-guide-entry-footer{color:#67842e}.leave-guide-entry.acknowledged .leave-guide-entry-footer b{background:#789638}@media (max-width:820px){.leave-guide-directory{gap:24px}.leave-guide-rules-directory{border-radius:20px;padding:19px}.leave-guide-directory-heading{flex-direction:column;align-items:flex-start;gap:10px}.leave-guide-directory-heading h2{font-size:26px}.leave-guide-directory-heading p{font-size:16px}.leave-types-directory-heading{border-radius:20px;align-items:flex-start;padding:20px}.leave-types-directory-heading:before{width:4px;min-height:74px}.leave-types-directory-heading h2{font-size:29px}.leave-types-directory-heading p{font-size:16px}.leave-types-count{padding:8px 11px;font-size:14px}.leave-types-grid .leave-guide-entry{min-height:0;padding:21px}.leave-types-grid .leave-type-guide h3{font-size:20px}.leave-types-grid .leave-type-guide p,.leave-types-grid .leave-guide-entry-footer{font-size:16px}}@media (max-width:520px){.leave-types-directory-heading{gap:13px;padding:18px}.leave-types-directory-heading>div{width:100%}.leave-types-count{margin-left:5px}.leave-types-directory-heading h2{font-size:27px}.leave-types-grid .leave-type-guide-head{grid-template-columns:43px minmax(0,1fr);gap:12px}.leave-types-grid .leave-type-guide-head>span{width:42px;height:42px;font-size:19px}}.monthly-garden-wide .garden-card-head{align-items:flex-start;gap:14px}.flower-picker-trigger{color:#5a4740;background:#fffdfa;border:1px solid #ead8cd;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 5px 13px #5b3d280f}.flower-picker-trigger:hover{background:#fff7ef;border-color:#da9363}.flower-picker-trigger span{font-size:19px;line-height:1}.flower-picker-trigger i{color:#a66a45;font-size:16px;font-style:normal}.flower-choice-panel{background:#ffffffad;border:1px solid #eddcd0;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 15px;padding:10px;display:grid}.flower-choice{text-align:left;color:#564740;background:#fffdfa;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 7px;padding:9px;display:grid}.flower-choice:hover{background:#fff6ee;border-color:#e3b496}.flower-choice.selected{background:#f3f8e8;border-color:#93aa5c;box-shadow:inset 0 0 0 1px #d6e4bb}.flower-choice>span{grid-row:1/3;font-size:24px}.flower-choice b{font-size:14px}.flower-choice small{color:#927d70;font-size:12px}.flower-choice.selected small{color:#668033;font-weight:800}.monthly-garden-visual{gap:13px;min-width:0;display:grid}.monthly-garden-visual .bloom-stage{min-height:111px;margin:0}.monthly-garden-visual .monthly-garden-journey{margin:0 2px}.monthly-garden-visual .journey-node{width:64px;height:64px;font-size:24px}.monthly-garden-visual .monthly-garden-journey:before{top:37px}.monthly-garden-visual .journey-stage b{font-size:13px}.monthly-garden-visual .journey-stage small{font-size:12px}.bloom-status.wilted{color:#8c6558;background:#f4e8e2}.bloom-plant.wilted .bloom-stem{opacity:.55;height:45px;transform:rotate(-12deg)}.bloom-plant.wilted .bloom-leaf{opacity:.42;filter:saturate(.35)}.bloom-plant.wilted .leaf-left{transform:rotate(15deg)scale(.78)}.bloom-plant.wilted .leaf-right{transform:rotate(196deg)scale(.78)}.bloom-plant.wilted .bloom-bud{opacity:.16;filter:grayscale(.55)}.bloom-plant.wilted .bloom-flower{opacity:.8;filter:saturate(.58);bottom:55px;transform:scale(.83)rotate(-17deg)}.bloom-plant.flower-rose .bloom-bud{background:#c95d76}.bloom-plant.flower-tulip .bloom-bud{background:#dd725f;border-radius:55% 55% 38% 38%;width:16px;height:22px}.bloom-plant.flower-carnation .bloom-bud{background:#c87492}.bloom-plant.flower-daisy .bloom-bud{background:#d59e38}.bloom-plant.flower-tulip .bloom-flower{font-size:39px}.bloom-plant.flower-carnation .bloom-flower{font-size:38px}.monthly-collection-card{background:radial-gradient(circle at 96% 0,#fff1df 0,#0000 25%),linear-gradient(135deg,#fffefa,#fffaf5);border-color:#eadfd3;grid-column:1/-1;padding:20px 22px;overflow:hidden}.monthly-collection-head{border-bottom:1px solid #eee4da;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.monthly-collection-head h2{color:#2f2924;letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.monthly-collection-head>span{color:#885213;background:#ffe7c7;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:15px;font-weight:900;display:grid}.monthly-collection-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;padding-top:14px;display:grid}.monthly-collection-item{background:#fffc;border:1px solid #eee0d2;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 27px;align-items:center;gap:2px 10px;min-height:82px;padding:10px 12px;display:grid;position:relative}.collection-item-month{color:#8a6648;letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;font-size:13px;font-weight:850}.collection-item-plant{filter:drop-shadow(0 5px 5px #ab541824);background:#fff0e5;border-radius:13px;grid-row:2;place-items:center;width:48px;height:42px;font-size:28px;display:grid}.collection-item-plant.flower-tulip{background:#fff1e9}.collection-item-plant.flower-carnation{background:#f9ebef}.collection-item-plant.flower-daisy{background:#fff6dc}.collection-complete{color:#65822d;background:#edf5df;border-radius:50%;grid-row:2;place-items:center;width:25px;height:25px;font-size:14px;font-weight:950;display:grid}.journey-choice-panel{background:#ffffffc7;border:1px solid #eddcd0;border-radius:16px;gap:10px;margin:0 0 15px;padding:11px;display:grid}.journey-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.journey-theme-choice{color:#4d4038;text-align:left;background:#fffdfb;border:1px solid #e8ded3;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 8px;padding:10px 11px;display:grid}.journey-theme-choice>span{background:#fff1e5;border-radius:10px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.journey-theme-choice b{font-size:14px}.journey-theme-choice small{color:#887e75;font-size:12px}.journey-theme-choice.selected{background:#fff7f0;border-color:#e99258;box-shadow:0 0 0 2px #fff0e5}.journey-theme-choice.car>span{background:#f1f0ed}.journey-theme-choice.car.selected{background:linear-gradient(110deg,#f8f8f7,#f1f4f6);border-color:#7c8e9c;box-shadow:0 0 0 2px #e6edf1}.journey-choice-panel .flower-choice-panel{margin:0}.car-build-stage{background:linear-gradient(115deg,#fdfcfa,#f3f4f2);border:1px solid #e4dfd8;border-radius:14px;grid-template-columns:minmax(145px,.95fr) minmax(0,1.05fr);align-items:center;gap:9px;min-height:111px;padding:8px 12px;display:grid}.car-build-image-wrap{place-items:center;min-height:92px;display:grid;overflow:hidden}.car-build-image-wrap img{object-fit:contain;filter:drop-shadow(0 10px 8px #2c261f2b);width:100%;max-width:196px;height:auto;transition:filter .35s,opacity .35s}.car-build-stage.seed .car-build-image-wrap img,.car-build-stage.wilted .car-build-image-wrap img{opacity:.52;filter:grayscale(.76)contrast(.84)drop-shadow(0 8px 7px #2c261f1f)}.car-build-stage.growing .car-build-image-wrap img{filter:saturate(.8)drop-shadow(0 9px 8px #2c261f24)}.car-build-stage.blooming .car-build-image-wrap img,.car-build-stage.fruiting .car-build-image-wrap img{filter:saturate(1.12)contrast(1.03)drop-shadow(0 11px 10px #2c261f33)}.car-journey-visual .journey-stage.reached .journey-node{color:#7b5629;background:#fff7e9;border-color:#e1c79e}.car-journey-visual .journey-stage.current .journey-node{color:#8b5316;background:#fff3e3;border-color:#dc994c;box-shadow:0 0 0 4px #fff0df}.collection-item-car{background:linear-gradient(145deg,#edece8,#faf9f5);border-radius:13px;grid-row:2;place-items:center;width:48px;height:42px;display:grid;overflow:hidden}.collection-item-car img{filter:drop-shadow(0 3px 3px #231f1c2e);width:62px;max-width:none;height:auto}@media (max-width:760px){.monthly-garden-wide .garden-card-head{align-items:center}.flower-picker-trigger{padding:7px 9px}.flower-picker-trigger b{display:none}.flower-choice-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-garden-visual .bloom-stage{grid-template-columns:88px minmax(0,1fr)}.monthly-garden-visual .journey-node{width:56px;height:56px;font-size:21px}.monthly-garden-visual .monthly-garden-journey:before{top:33px}.monthly-garden-visual .journey-stage b{font-size:12px}.monthly-collection-card{padding:18px}.monthly-collection-head h2{font-size:21px}.monthly-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monthly-collection-item{grid-template-columns:43px minmax(0,1fr);min-height:96px;padding:10px}.collection-item-plant{width:40px;height:39px;font-size:24px}.collection-item-car{width:40px;height:39px}.collection-item-car img{width:55px}.monthly-collection-item strong{font-size:15px}.collection-complete{width:21px;height:21px;font-size:12px;position:absolute;bottom:9px;right:9px}.journey-theme-options{grid-template-columns:1fr}.journey-theme-choice{min-height:56px}.car-build-stage{grid-template-columns:106px minmax(0,1fr);min-height:102px;padding:8px}.car-build-image-wrap img{max-width:134px}.car-build-stage .bloom-stage-copy>strong{font-size:20px}.car-build-stage .bloom-stage-copy>p{font-size:13px}}.privacy-note,.calendar-privacy-note,.legacy-overtime-note,.login-security,.profile-avatar-editor strong,.profile-avatar-editor small,.security-card .panel-header p{display:none}.page-intro:has(+.profile-layout) p{display:none}.communication-type svg{stroke-width:2.1px;width:19px;height:19px}.communication-type.announcement{color:#668431;background:#edf4de}.communication-type.policy{color:#795da5;background:#f0ebfa}.communication-type.notice{color:#b47424;background:#fff0dc}.late-clock svg{stroke-width:2.25px;width:30px;height:30px}@media (max-width:760px){.late-clock svg{width:26px;height:26px}}.ranking-mobile-label{display:none}.late-nudge{gap:3px;display:grid}.late-nudge strong{color:inherit;font-size:13px;font-weight:850}.late-nudge span{display:block}.ranking-value b{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.ranking-value b>span{color:#81786f;white-space:nowrap;font-size:11px;font-weight:750}@media (max-width:760px){.boss-new-ui .boss-overview-leaderboard .leaderboard-card{min-height:0;padding:17px}.boss-new-ui .boss-overview-leaderboard .leaderboard-card-head{align-items:flex-start}.boss-new-ui .boss-overview-leaderboard .leaderboard-card-head p{white-space:normal;overflow:visible}.boss-new-ui .boss-overview-leaderboard .ranking-champion{grid-template-columns:43px 53px minmax(0,1fr);gap:8px;margin:15px 0 12px;padding:13px 10px}.boss-new-ui .boss-overview-leaderboard .champion-copy strong{text-overflow:clip;white-space:normal;word-break:break-word;font-size:20px;overflow:visible}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px;padding:0}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar>span{grid-template-columns:21px minmax(0,1fr);gap:2px 6px;min-height:57px;padding:9px 10px}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar>span:nth-child(odd){border-right:1px solid #eee5d9}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar>span:nth-child(2n){border-right:0}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar>span:nth-child(-n+2){border-bottom:1px solid #eee5d9}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar>span:last-child{border-right:0}.boss-new-ui .boss-overview-leaderboard .ranking-record-bar small{text-overflow:clip;white-space:normal;font-size:10px;overflow:visible}.boss-new-ui .boss-overview-leaderboard .ranking-table-head{display:none}.boss-new-ui .boss-overview-leaderboard .ranking-table-row{grid-template-columns:39px minmax(0,1fr) max-content;grid-template-areas:"rank person ontime""rank person late";gap:3px 8px;min-height:72px;padding:10px}.boss-new-ui .boss-overview-leaderboard .ranking-medal{grid-area:rank;align-self:center}.boss-new-ui .boss-overview-leaderboard .ranking-person{grid-area:person}.boss-new-ui .boss-overview-leaderboard .ranking-person b,.boss-new-ui .boss-overview-leaderboard .ranking-person small{text-overflow:clip;white-space:normal;overflow:visible}.boss-new-ui .boss-overview-leaderboard .ranking-number,.boss-new-ui .boss-overview-leaderboard .ranking-late-count{justify-items:end;gap:1px;font-size:16px;display:grid}.boss-new-ui .boss-overview-leaderboard .ranking-number{color:#9b671b;grid-area:ontime}.boss-new-ui .boss-overview-leaderboard .ranking-late-count{color:#a85442;grid-area:late}.boss-new-ui .boss-overview-leaderboard .ranking-mobile-label{color:#867d74;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.15;display:block}.boss-new-ui .boss-overview-leaderboard .late-nudge{margin:13px 0 7px;padding:10px 11px;font-size:12px;line-height:1.4}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .leader-list>div{grid-template-rows:auto;grid-template-columns:32px 39px minmax(0,1fr) max-content;gap:8px;min-height:66px;padding:10px 1px}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .leader-list .rank{grid-area:1/1;align-self:center}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .leader-list .team-avatar{grid-area:1/2;align-self:center;width:37px;height:37px}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .leader-list>div>div{grid-area:1/3;min-width:0}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .leader-list strong,.boss-new-ui .boss-overview-leaderboard .late-leaderboard .leader-list small{text-overflow:clip;white-space:normal;overflow:visible}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .ranking-value{text-align:right;grid-area:1/4;place-self:center end;gap:2px;min-width:0;display:grid}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .ranking-value:before{display:none}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .ranking-value b{color:#a74739;white-space:nowrap;justify-content:flex-end;font-size:14px}.boss-new-ui .boss-overview-leaderboard .late-leaderboard .ranking-value small{color:#9b766e;white-space:nowrap;font-size:9px;line-height:1.2}}.honour-ranking-card{background:radial-gradient(circle at 92% 8%,#fff1cf 0,#0000 28%),linear-gradient(145deg,#fffefa,#fffdf9);border:1px solid #ead9bd;border-top:4px solid #c7912f}.honour-ranking-card .leaderboard-card-head{padding-bottom:13px}.honour-ranking-card .leader-icon.mint{color:#9a6810;background:#fff0cb}.ranking-champion{background:linear-gradient(110deg,#fffaf0,#fffdf8 61%,#fff4d9);border:1px solid #efd8a0;border-radius:18px;grid-template-columns:54px 68px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0 12px;padding:15px 17px;display:grid;position:relative;box-shadow:0 8px 18px #92631214}.champion-crown{z-index:1;color:#bd7d10;text-shadow:0 2px #fff4d7;font-size:24px;line-height:1;position:absolute;top:-18px;left:24px}.champion-medal{color:#744507;background:radial-gradient(circle at 30% 25%,#fff8c6,#f5c95a 47%,#c78614);border:3px solid #e3a72b;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:29px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffe9a9,0 5px 10px #8d5b1426}.ranking-champion .team-avatar{border:3px solid #f0b849;width:64px;height:64px;box-shadow:0 0 0 4px #fff6df,0 7px 14px #8c64151c}.champion-copy{gap:2px;min-width:0;display:grid}.champion-copy small{color:#9d6b1e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.champion-copy strong{color:#2f3826;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(20px,2vw,27px);line-height:1.08;overflow:hidden}.champion-copy>span{color:#777269;font-size:14px}.champion-score{text-align:right;justify-items:end;display:grid}.champion-score b{color:#c66d07;font-family:Georgia,serif;font-size:37px;line-height:.9}.champion-score small{color:#655e53;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:700}.ranking-record-bar{background:#fffefa;border:1px solid #eee0cb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 13px;padding:7px 0;display:grid}.ranking-record-bar>span{border-right:1px solid #eee5d9;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:6px 12px;display:grid}.ranking-record-bar>span:last-child{border-right:0}.ranking-record-bar svg{color:#c57816;stroke-width:2px;grid-row:1/3;width:20px;height:20px}.ranking-record-bar>span:nth-child(2) svg{color:#6c8b35}.ranking-record-bar>span:nth-child(3) svg{color:#bd8721}.ranking-record-bar>span:nth-child(4) svg{color:#c94737}.ranking-record-bar b{color:#342e28;text-overflow:ellipsis;font-size:19px;line-height:1.05;overflow:hidden}.ranking-record-bar small{color:#7b736a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ranking-table{background:#fff;border:1px solid #eee4d7;border-radius:14px;overflow:hidden}.ranking-table-head,.ranking-table-row{grid-template-columns:52px minmax(0,1.6fr) .8fr .72fr;align-items:center;gap:10px;display:grid}.ranking-table-head{color:#81796f;letter-spacing:.065em;text-transform:uppercase;background:#fbf7f1;min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.ranking-table-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-table-row{border-top:1px solid #f0e7dc;min-height:58px;padding:8px 14px}.ranking-table-row.champion-row{background:linear-gradient(90deg,#fff8e8,#fff0)}.ranking-medal{color:#5f594f;background:#f0ede9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:850;display:grid;position:relative}.ranking-medal.medal-1,.ranking-medal.medal-2,.ranking-medal.medal-3{margin-bottom:5px}.ranking-medal.medal-1{color:#78500b;background:linear-gradient(145deg,#ffe7a0,#d99b24)}.ranking-medal.medal-2{color:#555a5d;background:linear-gradient(145deg,#f7f7f5,#bfc6c8)}.ranking-medal.medal-3{color:#714722;background:linear-gradient(145deg,#f6d1a9,#bb7d47)}.ranking-medal.medal-1:after,.ranking-medal.medal-2:after,.ranking-medal.medal-3:after{content:"";clip-path:polygon(0 0,100% 0,76% 100%,50% 72%,24% 100%);background:inherit;filter:brightness(.86);width:12px;height:11px;position:absolute;top:25px;left:10px}.ranking-person{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.ranking-person .team-avatar{width:36px;height:36px}.ranking-person>span{min-width:0}.ranking-person b,.ranking-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-person b{color:#37312b;font-size:15px}.ranking-person small{color:#837b72;margin-top:2px;font-size:12px}.ranking-number{color:#9b671b;font-size:18px}.ranking-late-count{color:#7a7168;font-size:16px;font-weight:800}.dashboard-ranking-slot .honour-ranking-card{min-height:0;padding:17px}.dashboard-ranking-slot .ranking-champion{grid-template-columns:45px 54px minmax(0,1fr) auto;gap:9px;padding:13px}.dashboard-ranking-slot .champion-crown{font-size:20px;top:-15px;left:19px}.dashboard-ranking-slot .champion-medal{width:41px;height:41px;font-size:24px}.dashboard-ranking-slot .ranking-champion .team-avatar{width:51px;height:51px}.dashboard-ranking-slot .champion-copy strong{font-size:21px}.dashboard-ranking-slot .champion-score b{font-size:30px}.dashboard-ranking-slot .champion-score small{font-size:11px}.dashboard-ranking-slot .ranking-record-bar>span{padding:6px 8px}.dashboard-ranking-slot .ranking-record-bar b{font-size:17px}.dashboard-ranking-slot .ranking-record-bar small{font-size:11px}.dashboard-ranking-slot .ranking-table-head,.dashboard-ranking-slot .ranking-table-row{grid-template-columns:43px minmax(0,1.5fr) .65fr .58fr;gap:7px;padding-inline:10px}.dashboard-ranking-slot .ranking-table-row{min-height:50px}.dashboard-ranking-slot .ranking-table-head{min-height:35px;font-size:11px}.dashboard-ranking-slot .ranking-person .team-avatar{width:32px;height:32px}.dashboard-ranking-slot .ranking-person{grid-template-columns:32px minmax(0,1fr);gap:7px}.dashboard-ranking-slot .ranking-person b{font-size:14px}.dashboard-ranking-slot .ranking-number,.dashboard-ranking-slot .ranking-late-count{font-size:15px}.boss-overview-leaderboard{grid-column:auto}@media (max-width:760px){.ranking-champion{grid-template-columns:44px 55px minmax(0,1fr);gap:9px;padding:13px 11px}.champion-crown{font-size:21px;top:-15px;left:18px}.champion-medal{border-width:2px;width:40px;height:40px;font-size:24px}.ranking-champion .team-avatar{width:53px;height:53px}.champion-copy strong{font-size:20px}.champion-copy>span{font-size:13px}.champion-score{text-align:left;grid-column:2/-1;grid-template-columns:auto 1fr;place-items:baseline start;gap:6px;margin-top:-2px}.champion-score b{font-size:25px}.champion-score small{margin:0}.ranking-record-bar>span{grid-template-columns:21px minmax(0,1fr);gap:1px 5px;padding:6px 7px}.ranking-record-bar svg{width:17px;height:17px}.ranking-record-bar b{font-size:16px}.ranking-record-bar small{font-size:10px}.ranking-table-head,.ranking-table-row{grid-template-columns:39px minmax(0,1fr) 63px 53px;gap:7px;padding-inline:9px}.ranking-table-head{letter-spacing:.025em;font-size:10px}.ranking-table-row{min-height:53px}.ranking-person{grid-template-columns:32px minmax(0,1fr);gap:7px}.ranking-person .team-avatar{width:32px;height:32px}.ranking-person b{font-size:14px}.ranking-number,.ranking-late-count{font-size:15px}.ranking-medal{width:29px;height:29px;font-size:14px}.ranking-medal.medal-1:after,.ranking-medal.medal-2:after,.ranking-medal.medal-3:after{width:11px;height:9px;top:23px;left:9px}}:is(.table-panel:has(.employee-table),.table-panel:has(.attendance-admin-table),.table-panel:has(.attendance-history-table),.table-panel:has(.leave-approvals-table),.table-panel:has(.entitlement-table),.table-panel:has(.overtime-request-table)){-webkit-overflow-scrolling:touch;overflow-y:hidden;overflow-x:auto!important}.employee-table{min-width:1120px}.attendance-admin-table{min-width:1450px}.data-table.attendance-admin-table{min-width:1660px!important}.data-table.attendance-admin-table .table-row.table-head,.data-table.attendance-admin-table .table-row:not(.table-head),.data-table.attendance-admin-table .attendance-total-bar{border-radius:0;grid-template-columns:130px 210px repeat(4,125px) repeat(6,110px) 160px;align-items:stretch;gap:0;margin:0;padding:0}.data-table.attendance-admin-table .table-row>span{overflow-wrap:normal;border-bottom:1px solid #e3e8eb;grid-column:auto;align-items:center;min-width:0;padding:16px 14px;display:flex}.data-table.attendance-admin-table .table-head>span{white-space:normal;letter-spacing:0;font-size:14px;line-height:1.4}.attendance-history-table{min-width:760px}.leave-approvals-table{min-width:1210px}.entitlement-table{min-width:880px}.overtime-request-table{min-width:1240px}.employee-table .table-row{grid-template-columns:minmax(195px,1.35fr) minmax(78px,.58fr) minmax(102px,.7fr) minmax(76px,.5fr) minmax(125px,.82fr) minmax(112px,.76fr) minmax(160px,1fr);gap:14px}.attendance-admin-table .table-row,.attendance-admin-table .attendance-total-bar{grid-template-columns:minmax(88px,.82fr) minmax(158px,1.45fr) repeat(4,minmax(68px,.68fr)) minmax(64px,.64fr) minmax(92px,.88fr) minmax(58px,.56fr) minmax(72px,.7fr) minmax(72px,.68fr) minmax(78px,.76fr) minmax(94px,.9fr);gap:12px}.attendance-history-table .table-row{grid-template-columns:1.2fr repeat(4,.86fr) .95fr}@media (max-width:1180px){:is(.table-panel:has(.employee-table),.table-panel:has(.attendance-admin-table),.table-panel:has(.attendance-history-table),.table-panel:has(.leave-approvals-table),.table-panel:has(.entitlement-table),.table-panel:has(.overtime-request-table)){overflow-x:auto!important}:is(.table-panel:has(.employee-table) .table-head,.table-panel:has(.attendance-admin-table) .table-head,.table-panel:has(.attendance-history-table) .table-head,.table-panel:has(.leave-approvals-table) .table-head,.table-panel:has(.entitlement-table) .table-head,.table-panel:has(.overtime-request-table) .table-head){display:grid!important}.employee-table .table-row:not(.table-head),.attendance-admin-table .table-row:not(.table-head),.leave-approvals-table .table-row:not(.table-head){background:0 0;border-radius:0;margin-bottom:0}.employee-table .table-row:not(.table-head)>span:before,.attendance-admin-table .table-row:not(.table-head)>span:before,.leave-approvals-table .table-row:not(.table-head)>span:before{content:none!important}}@media (max-width:760px){.employee-table .table-row:not(.table-head),.attendance-admin-table .table-row:not(.table-head){border:0;gap:14px;padding:15px 14px;display:grid}.employee-table .table-row:not(.table-head){grid-template-columns:minmax(195px,1.35fr) minmax(78px,.58fr) minmax(102px,.7fr) minmax(76px,.5fr) minmax(125px,.82fr) minmax(112px,.76fr) minmax(160px,1fr)}.attendance-admin-table .table-row:not(.table-head){grid-template-columns:minmax(88px,.82fr) minmax(158px,1.45fr) repeat(4,minmax(68px,.68fr)) minmax(64px,.64fr) minmax(92px,.88fr) minmax(58px,.56fr) minmax(72px,.7fr) minmax(72px,.68fr) minmax(78px,.76fr) minmax(94px,.9fr)}.attendance-history-table .table-row{grid-template-columns:1.2fr repeat(4,.86fr) .95fr}.attendance-history-table .table-row>span{white-space:nowrap}}@media (max-width:560px){.data-table:not(.attendance-admin-table):not(.employee-table) .table-head{display:grid!important}.data-table:not(.attendance-admin-table):not(.employee-table) .table-row:not(.table-head){gap:12px}.data-table:not(.attendance-admin-table):not(.employee-table) .table-row span:before{content:none!important}.leave-approval-table-panel{overflow-x:auto!important}.leave-approvals-table{min-width:1210px!important}.leave-approvals-table .table-head{display:grid!important}.leave-approvals-table .table-row:not(.table-head){grid-template-columns:minmax(128px,.9fr) minmax(145px,1fr) minmax(102px,.7fr) minmax(194px,1.32fr) minmax(78px,.52fr) minmax(215px,1.45fr) minmax(145px,1fr) minmax(195px,1.28fr);gap:0}.leave-approvals-table .table-row>span{border-bottom:0;flex-direction:row;align-items:center;min-height:84px;padding:15px 13px}.leave-approvals-table .leave-status-cell{flex-direction:column;align-items:flex-start}.leave-approvals-table .person-cell,.leave-approvals-table .leave-reason-cell{gap:10px;display:flex}.leave-approvals-table .leave-reason-cell{gap:4px;display:grid}.leave-approvals-table .person-cell .mini-avatar{display:grid}.leave-approvals-table .leave-status-cell .approval-buttons{width:auto}.leave-approvals-table .leave-status-cell button{flex:none}.attendance-admin-table{min-width:1450px!important}.attendance-admin-table .table-head{display:grid!important}.attendance-admin-table .table-row:not(.table-head){grid-template-columns:minmax(88px,.82fr) minmax(158px,1.45fr) repeat(4,minmax(68px,.68fr)) minmax(64px,.64fr) minmax(92px,.88fr) minmax(58px,.56fr) minmax(72px,.7fr) minmax(72px,.68fr) minmax(78px,.76fr) minmax(94px,.9fr);gap:12px}.attendance-admin-table .attendance-total-bar{grid-template-columns:minmax(88px,.82fr) minmax(158px,1.45fr) repeat(4,minmax(68px,.68fr)) minmax(64px,.64fr) minmax(92px,.88fr) minmax(58px,.56fr) minmax(72px,.7fr) minmax(72px,.68fr) minmax(78px,.76fr) minmax(94px,.9fr)}.attendance-admin-table .attendance-total-bar span{display:block!important}.employee-table{min-width:1120px!important}.employee-table .table-head{display:grid!important}.employee-table .table-row:not(.table-head){grid-template-columns:minmax(195px,1.35fr) minmax(78px,.58fr) minmax(102px,.7fr) minmax(76px,.5fr) minmax(125px,.82fr) minmax(112px,.76fr) minmax(160px,1fr);gap:14px}.employee-table .person-cell,.employee-table .employee-actions{grid-column:auto}.attendance-history-table{min-width:760px!important}.attendance-history-table .table-head{display:grid!important}.attendance-history-table .table-row{grid-template-columns:1.2fr repeat(4,.86fr) .95fr!important;gap:12px!important}.attendance-history-table .table-row>span:before{content:none!important}.entitlement-table{min-width:880px!important}.entitlement-table .table-head{display:grid!important}.entitlement-table .table-row{grid-template-columns:1.7fr .65fr .65fr .8fr .8fr .95fr!important;gap:12px!important}.entitlement-table .table-row>span:before{content:none!important}.overtime-request-table{min-width:1240px!important}.overtime-request-table .table-head{display:grid!important}.overtime-request-table .table-row{grid-template-columns:minmax(94px,.72fr) minmax(155px,1.08fr) minmax(225px,1.62fr) minmax(180px,1.25fr) minmax(118px,.88fr) minmax(128px,.94fr) minmax(160px,1.12fr)!important}.overtime-request-table .table-row>span:before{content:none!important}}.car-choice-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.car-choice{color:#473e37;text-align:left;background:#fffdfb;border:1px solid #e4ddd5;border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:7px 9px;display:grid}.car-choice:hover,.car-choice.selected{background:linear-gradient(110deg,#fbfcfd,#eef3f6);border-color:#92a4b2}.car-choice.selected{box-shadow:inset 0 0 0 1px #cad8e1}.car-choice b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.car-sprite{aspect-ratio:3;background-image:url(/rewards/monthly-car-collection-v1.png);background-position:0;background-repeat:no-repeat;background-size:300%;width:100%;display:block}.car-gt .car-sprite{background-position:50%}.car-roadster .car-sprite{background-position:100%}.process-exhibit{align-content:start}.process-exhibit .bloom-stage{min-height:142px}.car-build-stage{grid-template-columns:minmax(150px,1fr) minmax(0,1fr);min-height:142px;padding:11px 13px}.car-assembly{background:linear-gradient(#f7f9fa,#edf0ee);border-radius:12px;min-height:108px;position:relative;overflow:hidden}.car-assembly:before{content:"BUILD BAY";z-index:3;color:#8a969d;letter-spacing:.12em;font-size:10px;font-weight:900;position:absolute;top:9px;left:11px}.car-assembly .car-sprite{z-index:2;opacity:0;filter:grayscale()saturate(.2);width:92%;transition:opacity .4s,filter .4s,transform .4s;position:absolute;bottom:14px;right:3%;transform:translateY(7px)}.car-chassis{z-index:1;background:linear-gradient(90deg,#64737a,#aab4b5);border-radius:999px;width:71%;height:8px;position:absolute;bottom:23px;right:14%;box-shadow:0 3px #cdd2d1}.car-wheel{z-index:3;opacity:0;background:#d8dfe0;border:5px solid #56636a;border-radius:50%;width:25px;height:25px;transition:opacity .4s,transform .4s;position:absolute;bottom:16px;transform:scale(.45)}.car-wheel.rear{left:28%}.car-wheel.front{right:22%}.car-tune-glow{z-index:1;opacity:0;background:radial-gradient(#ffac336b,#0000 67%);border-radius:50%;width:82%;height:26px;transition:opacity .4s;position:absolute;bottom:11px;right:10%}.car-finish{z-index:4;opacity:0;font-size:18px;transition:opacity .4s,transform .4s;position:absolute;top:5px;right:10px;transform:translateY(8px)}.car-build-stage.growing .car-wheel,.car-build-stage.budding .car-wheel,.car-build-stage.blooming .car-wheel,.car-build-stage.fruiting .car-wheel{opacity:1;transform:scale(1)}.car-build-stage.budding .car-sprite,.car-build-stage.blooming .car-sprite,.car-build-stage.fruiting .car-sprite{opacity:.58;transform:translateY(0)}.car-build-stage.blooming .car-sprite,.car-build-stage.fruiting .car-sprite{opacity:1;filter:none}.car-build-stage.blooming .car-tune-glow,.car-build-stage.fruiting .car-tune-glow{opacity:1}.car-build-stage.fruiting .car-finish{opacity:1;transform:translateY(0)}.assembly-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.assembly-step{color:#8b8177;text-align:center;background:#fffdfa;border:1px solid #ece5dd;border-radius:11px;grid-template-columns:1fr;justify-items:center;gap:4px;min-width:0;padding:7px 4px;display:grid}.assembly-step>span{color:#b8afa6;background:#f1ede8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.assembly-step div{gap:2px;min-width:0;display:grid}.assembly-step b{color:#635b54;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assembly-step small{color:#9a9189;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.assembly-step.reached{background:#fbfdf7;border-color:#dbe7c6}.assembly-step.reached>span{color:#5f852a;background:#eef5df}.assembly-step.current{border-color:#eba45d;box-shadow:0 0 0 2px #fff0e3}.assembly-step.current>span{color:#bc520c;background:#fff0e2}.monthly-collection-item.car-showcase,.monthly-collection-item.flower-showcase{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:126px;padding:10px;display:grid}.monthly-collection-item .collection-item-month{color:#786c61;grid-column:auto;font-size:12px}.collection-item-car.car-sprite{aspect-ratio:auto;background-color:#0000;background-size:300%;place-self:center;width:94%;height:71px}.collection-item-plant{border-radius:50%;grid-row:auto;justify-self:center;width:74px;height:74px;font-size:45px}.monthly-collection-item .collection-complete,.monthly-collection-item strong,.monthly-collection-item small{display:none}@media (max-width:760px){.car-choice-panel{grid-template-columns:1fr}.car-choice{grid-template-columns:74px minmax(0,1fr)}.process-exhibit .bloom-stage,.car-build-stage{min-height:125px}.assembly-steps{gap:4px}.assembly-step{min-height:64px;padding:6px 2px}.assembly-step b{font-size:11px}.assembly-step small{font-size:9px}.monthly-collection-item.car-showcase,.monthly-collection-item.flower-showcase{min-height:112px}.collection-item-car.car-sprite{height:60px}.collection-item-plant{width:62px;height:62px;font-size:37px}}.communications-intro{margin-bottom:16px}.communications-media-centre{border-top:1px solid #e7e0d9;padding-top:18px}.communications-media-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 15px;display:flex}.communications-media-heading .eyebrow{color:#7b6855;letter-spacing:.13em;font-size:12px}.communications-media-heading p{color:#90857a;margin:0;font-size:14px}.communication-grid.communications-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.communication-card.media-story{background:#fff;border-radius:17px;min-height:0;padding:0;overflow:hidden;box-shadow:0 9px 24px #47372712}.media-story-cover{color:#634c2d;background:#f3eadc;justify-content:space-between;align-items:flex-end;min-height:128px;padding:17px;display:flex;position:relative}.media-story-cover:before{content:"";opacity:.18;border:1px solid;border-radius:50%;width:68px;height:68px;position:absolute;inset:18px 18px auto auto}.media-story-cover>span{z-index:1;letter-spacing:.08em;text-transform:uppercase;max-width:74%;font-size:12px;font-weight:850;line-height:1.35;position:relative}.media-story-cover>svg{z-index:1;stroke-width:1.45px;width:39px;height:39px;position:relative}.cover-calendar{color:#5f752f;background:#eaf0da}.cover-policy{color:#69588c;background:#eee8f7}.cover-notice{color:#a76125;background:#fff0dc}.cover-announcement{color:#638137;background:#edf4df}.media-story-content{flex-direction:column;min-height:208px;padding:17px 18px 16px;display:flex}.media-story .communication-top{gap:9px}.media-story .communication-type{border-radius:9px;width:31px;height:31px}.media-story .communication-type svg{width:16px;height:16px}.media-story .communication-top>div{gap:3px;min-width:0}.media-story .communication-top .status-badge{width:max-content;max-width:100%;padding:4px 8px;font-size:11px}.media-story .communication-top>div>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.media-story h2{color:#312b26;letter-spacing:-.025em;margin:17px 0 7px;font-size:18px;font-weight:760;line-height:1.22}.media-story>p,.media-story .media-story-content>p{color:#756d65;margin:0;font-size:14px;line-height:1.55}.media-story .communication-footer{color:#8c8177;border-top-color:#eee7df;margin-top:auto;padding-top:14px;font-size:12px}.media-story .communication-footer .text-button{color:#9a5319;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.media-story .communication-footer .text-button span{font-size:17px;line-height:1;transition:transform .18s}.media-story .communication-footer .text-button:hover span{transform:translate(3px)}.featured-story{grid-column:span 2;grid-template-columns:minmax(200px,.86fr) minmax(0,1.14fr);display:grid!important}.featured-story .media-story-cover{min-height:100%;padding:24px}.featured-story .media-story-cover:before{width:120px;height:120px}.featured-story .media-story-cover>span{font-size:14px}.featured-story .media-story-cover>svg{width:58px;height:58px}.featured-story .media-story-content{min-height:268px;padding:23px 24px 19px}.featured-story h2{margin-top:22px;font-size:clamp(22px,2vw,29px);line-height:1.14}.featured-story .communication-footer{padding-top:17px}@media (max-width:1100px){.communication-grid.communications-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-story{grid-column:span 2}}@media (max-width:620px){.communications-media-centre{padding-top:15px}.communications-media-heading{gap:4px;display:grid}.communications-media-heading p{font-size:13px}.communication-grid.communications-media-grid{grid-template-columns:1fr;gap:14px}.featured-story{grid-column:auto;grid-template-columns:1fr}.featured-story .media-story-cover{min-height:142px}.featured-story .media-story-content{min-height:0;padding:18px 17px 16px}.featured-story h2{margin-top:17px;font-size:22px}.media-story-cover{min-height:111px}.media-story-content{min-height:184px;padding:15px 16px 14px}.media-story h2{margin-top:15px;font-size:18px}}.leave-guide-shell{--leave-guide-title:var(--font-geist-sans), Arial, sans-serif;--leave-guide-body:var(--font-geist-sans), Arial, sans-serif;font-family:var(--leave-guide-body)}.leave-guide-shell .eyebrow{color:#a25b31;font-family:var(--leave-guide-body);letter-spacing:.13em;font-size:12px;font-weight:850}.leave-guide-hero{background:#fffdfa;border:1px solid #e4ddd4;border-radius:23px;padding:30px 32px;box-shadow:0 10px 28px #3d2f220b}.leave-guide-hero h2,.leave-guide-directory-heading h2,.leave-types-directory-heading h2,.leave-guide-detail-heading h2,.leave-type-guide h3{font-family:var(--leave-guide-title);color:#2d302f;font-style:normal}.leave-guide-hero h2{letter-spacing:-.06em;max-width:780px;margin:9px 0 13px;font-size:clamp(34px,4vw,49px);font-weight:780;line-height:1.04}.leave-guide-hero p{color:#6e716f;max-width:700px;font-family:var(--leave-guide-body);margin:0;font-size:16px;font-weight:450;line-height:1.65}.leave-guide-hero>div>small{color:#8c8984;margin-top:17px;font-size:13px;line-height:1.45;display:block}.leave-guide-ack-inset{background:#f8f8f5;border-color:#dfded7;border-radius:15px;margin-top:22px}.leave-guide-directory{gap:23px;margin-top:23px}.leave-guide-rules-directory{box-shadow:none;background:#fffdfa;border-color:#e5dfd8;border-radius:21px;padding:25px}.leave-guide-directory-heading .eyebrow,.leave-types-directory-heading .eyebrow{color:#a25b31}.leave-guide-directory-heading h2,.leave-types-directory-heading h2{letter-spacing:-.046em;font-size:clamp(25px,3vw,32px);font-weight:760;line-height:1.14}.leave-guide-directory-heading p,.leave-types-directory-heading p{color:#777773;max-width:650px;font-family:var(--leave-guide-body);font-size:16px;line-height:1.6}.leave-types-directory-heading{box-shadow:none;background:#fffdfa;border:1px solid #e5dfd8;border-radius:21px;padding:24px 25px}.leave-types-directory-heading:before{background:#d97d3c;width:4px;min-height:72px}.rules-grid .leave-guide-entry,.leave-types-grid .leave-guide-entry{border-color:#e5dfd8;border-top-color:var(--guide-accent,#9c815b);box-shadow:none;background:#fff}.rules-grid .leave-guide-entry{border-top-width:4px}.rules-grid .leave-guide-entry.attendance-rating{background:#fff}.leave-types-grid .leave-guide-entry{border-top-width:4px;border-radius:18px}.leave-guide-entry:hover,.leave-types-grid .leave-guide-entry:hover{transform:translateY(-2px);box-shadow:0 10px 21px #3d2f2212}.leave-type-guide-head>span,.leave-types-grid .leave-type-guide-head>span,.rules-grid .leave-guide-entry .leave-type-guide-head>span{color:#695f56;background:#f4f1ec;place-items:center;display:grid}.leave-type-guide-head>span>svg{stroke-width:1.85px;width:22px;height:22px}.leave-guide-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:26px;line-height:1}.leave-guide-shell .leave-guide-rules-directory{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 4px 24px}.leave-guide-shell .rules-grid{grid-template-columns:1fr;gap:0}.leave-guide-shell .rules-grid .leave-guide-entry{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #e1dcd5;border-radius:0;padding:24px 0;background:0 0!important}.leave-guide-shell .rules-grid .leave-guide-entry:hover{box-shadow:none;transform:none;background:#ffffff80!important}.leave-guide-shell .rules-grid .leave-type-guide-head>span{background:0 0;border-radius:0}.leave-guide-shell .rules-grid .leave-guide-entry-footer{border:0;justify-content:flex-start;gap:10px;margin-top:14px;padding:0 0 0 50px}.leave-guide-shell .rules-grid .leave-guide-entry-footer b{color:#967344;background:0 0}.leave-guide-shell .rules-grid .leave-guide-entry:focus-visible{outline-offset:4px}.leave-type-guide h3,.leave-types-grid .leave-type-guide h3{color:#343735;letter-spacing:-.018em;font-size:20px;font-weight:600;line-height:1.22}.leave-type-guide p,.leave-types-grid .leave-type-guide p{color:#787773;font-family:var(--leave-guide-body);font-size:15px;font-weight:450;line-height:1.55}.leave-guide-entry-footer{color:#9a562a;font-family:var(--leave-guide-body);font-size:14px;font-weight:800}.leave-guide-entry-footer b{color:#fff;background:#a96639}.leave-guide-detail-page{box-shadow:none;background:#fffdfa;border-color:#e5dfd8;border-radius:23px}.leave-guide-detail-heading{background:#f9f8f4;border-color:#e6e0d9;border-radius:18px}.leave-guide-detail-heading>span{color:#665c53;background:#eeece6}.leave-guide-detail-heading>span>svg{stroke-width:1.8px;width:25px;height:25px}.leave-guide-detail-heading h2{letter-spacing:-.05em;font-size:clamp(25px,3vw,34px);font-weight:760;line-height:1.13}.leave-guide-detail-heading p{color:#777773;font-size:16px;line-height:1.6}@media (max-width:620px){.leave-guide-hero{padding:24px 20px}.leave-guide-hero h2{font-size:34px}.leave-guide-hero p,.leave-guide-directory-heading p,.leave-types-directory-heading p,.leave-type-guide p{font-size:15px}.leave-guide-rules-directory,.leave-types-directory-heading{border-radius:18px;padding:19px}.leave-guide-directory-heading h2,.leave-types-directory-heading h2{font-size:25px}.leave-types-grid .leave-guide-entry{padding:19px}}.process-exhibit{grid-template-columns:1fr;justify-items:center;gap:14px}.journey-growth-scene{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 18% 18%,#ffdb6f33,#0000 34%),#faf9f4;border:1px solid #49423724;border-radius:18px;place-items:center;width:min(100%,390px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.journey-growth-art{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;min-height:0;transition:filter .42s,transform .62s cubic-bezier(.2,.75,.25,1);display:block}.flower-growth-scene.stage-0 .journey-growth-art{background-image:url(/rewards/stages/flower-stage-0.png)}.flower-growth-scene.stage-1 .journey-growth-art{background-image:url(/rewards/stages/flower-stage-1.png)}.flower-growth-scene.stage-2 .journey-growth-art{background-image:url(/rewards/stages/flower-stage-2.png)}.flower-growth-scene.stage-3 .journey-growth-art{background-image:url(/rewards/stages/flower-stage-3.png)}.flower-growth-scene.stage-4 .journey-growth-art{background-image:url(/rewards/stages/flower-stage-4.png)}.car-growth-scene{background:radial-gradient(circle at 76% 20%,#ffca7247,#0000 40%),#f7f5ef}.car-growth-scene.stage-0 .journey-growth-art{background-image:url(/rewards/stages/car-stage-0.png)}.car-growth-scene.stage-1 .journey-growth-art{background-image:url(/rewards/stages/car-stage-1.png)}.car-growth-scene.stage-2 .journey-growth-art{background-image:url(/rewards/stages/car-stage-2.png)}.car-growth-scene.stage-3 .journey-growth-art{background-image:url(/rewards/stages/car-stage-3.png)}.car-growth-scene.stage-4 .journey-growth-art{background-image:url(/rewards/stages/car-stage-4.png)}.journey-water-sparkle,.journey-engine-spark{z-index:3;pointer-events:none;opacity:0;position:absolute}.journey-water-sparkle{background:linear-gradient(135deg,#b9e8ff,#3fa7e8);border-radius:55% 45% 58% 42%;width:28px;height:42px;top:12%;left:8%;transform:rotate(45deg)scale(.3);box-shadow:0 0 0 8px #84d5ff1f}.journey-engine-spark{filter:blur(1px);background:#f8bb45;border-radius:999px;width:34px;height:12px;bottom:18%;right:10%;transform:translate(-18px)scaleX(.2)}.celebrating .journey-growth-art{filter:saturate(1.15)brightness(1.035);animation:.78s both journey-art-pop}.celebrating .journey-water-sparkle{animation:.76s both journey-water-pop}.celebrating .journey-engine-spark{animation:.68s both journey-engine-pop}@keyframes journey-art-pop{45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes journey-water-pop{22%{opacity:1;transform:rotate(45deg)translateY(12px)scale(.85)}70%{opacity:.78;transform:rotate(45deg)translate(18px,58px)scale(.58)}to{opacity:0;transform:rotate(45deg)translate(24px,76px)scale(.25)}}@keyframes journey-engine-pop{20%{opacity:.95;transform:translate(0)scaleX(1)}76%{opacity:.35;transform:translate(-52px)scaleX(1.8)}to{opacity:0;transform:translate(-68px)scaleX(.1)}}.journey-growth-copy{text-align:center;justify-items:center;gap:6px;width:min(100%,440px);display:grid}.journey-growth-copy strong{color:#332c25;font-size:25px;line-height:1.05}.journey-growth-copy p{color:#7d746c;margin:0;font-size:15px;line-height:1.5}.collection-journey-art{background-position:100%;background-repeat:no-repeat;background-size:500% 100%;border:1px solid #4a413024;border-radius:14px;flex:0 0 64px;width:64px;height:64px;display:block;overflow:hidden;box-shadow:0 6px 15px #54452f17}.collection-flower-art{background-image:url(/rewards/monthly-flower-growth-v1.png)}.collection-car-art{background-image:url(/rewards/monthly-car-collection-v1.png)}@media (max-width:720px){.process-exhibit{grid-template-columns:1fr}.journey-growth-scene{width:min(100%,360px)}.collection-journey-art{flex-basis:58px;width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.journey-growth-art,.celebrating .journey-growth-art,.celebrating .journey-water-sparkle,.celebrating .journey-engine-spark{transition:none;animation:none}}.monthly-collection-grid:has(.car-showcase){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.monthly-collection-item.car-showcase{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;padding:0}.monthly-collection-item.car-showcase .collection-item-month{text-align:center;grid-row:2;margin-top:4px}.monthly-collection-item.car-showcase .collection-car-art{aspect-ratio:1;width:min(100%,400px);height:auto;box-shadow:none;background-color:#0000;background-position:0;background-size:300%;border:0;border-radius:0;grid-row:1}.monthly-collection-item.car-gt .collection-car-art{background-position:50%}.monthly-collection-item.car-roadster .collection-car-art{background-position:100%}.leave-guide-shell .leave-types-directory-heading{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 4px 24px}.leave-guide-shell .leave-types-directory-heading:before{display:none}.leave-guide-shell .leave-types-grid{grid-template-columns:1fr;gap:0}.leave-guide-shell .leave-types-grid .leave-guide-entry{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #e1dcd5;border-radius:0;padding:24px 0;background:0 0!important}.leave-guide-shell .leave-types-grid .leave-guide-entry:hover{box-shadow:none;transform:none;background:#ffffff80!important}.leave-guide-shell .leave-types-grid .leave-guide-entry-footer{border:0;justify-content:flex-start;gap:10px;margin-top:14px;padding:0 0 0 50px}.leave-guide-shell .leave-guide-entry-grid .leave-guide-entry .leave-type-guide-head>span,.leave-guide-shell .leave-guide-entry-grid .leave-guide-entry .leave-guide-entry-footer b{box-shadow:none;background:0 0;border-radius:0}.leave-guide-shell .leave-guide-entry-grid .leave-guide-entry .leave-guide-entry-footer b{color:#967344}.leave-guide-shell .leave-types-grid .leave-guide-entry:focus-visible{outline-offset:4px}.monthly-collection-grid:has(.flower-showcase){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.monthly-collection-item.flower-showcase{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;padding:0}.monthly-collection-item.flower-showcase .collection-flower-art{aspect-ratio:1;width:min(100%,340px);height:auto;box-shadow:none;background:url(/rewards/rose-bouquet-collection-v1.png) 50%/contain no-repeat;border:0;border-radius:0;grid-row:1}.monthly-collection-item.flower-showcase .collection-item-month{text-align:center;grid-row:2;margin-top:12px}.table-panel:has(.attendance-admin-table){background:#ffffffe0;border:1px solid #665b541f;border-radius:24px;box-shadow:0 18px 48px #42373114}.data-table.attendance-admin-table{background:#fff;border:1px solid #695f5b1f;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #453a350e}.data-table.attendance-admin-table .table-row.table-head,.data-table.attendance-admin-table .table-row:not(.table-head),.data-table.attendance-admin-table .attendance-total-bar{background:#fff}.data-table.attendance-admin-table .table-row>span{color:#48434a;border-bottom:1px solid #695f5b17;min-height:68px;transition:background-color .18s}.data-table.attendance-admin-table .table-head>span{color:#69646b;letter-spacing:.025em;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:72px;font-size:14px;font-weight:800}.data-table.attendance-admin-table .table-head-word{font:inherit;line-height:1.35;display:block}.data-table.attendance-admin-table .table-row>span:nth-child(n+3):nth-child(-n+6){background:#ebeff79e}.data-table.attendance-admin-table .table-row>span:nth-child(n+7):nth-child(-n+12){background:#faefed9e}.data-table.attendance-admin-table .table-head>span:nth-child(n+3):nth-child(-n+6){color:#505b70;background:#e7ebf3}.data-table.attendance-admin-table .table-head>span:nth-child(n+7):nth-child(-n+12){color:#705956;background:#f5e8e6}.data-table.attendance-admin-table .table-row>span:nth-child(3),.data-table.attendance-admin-table .table-row>span:nth-child(7),.data-table.attendance-admin-table .table-row>span:nth-child(13){border-left:1px solid #695f5b24}.data-table.attendance-admin-table .table-row:not(.table-head):hover>span:nth-child(-n+2),.data-table.attendance-admin-table .table-row:not(.table-head):hover>span:nth-child(13){background:#fcfaf9}.data-table.attendance-admin-table .table-row:not(.table-head):hover>span:nth-child(n+3):nth-child(-n+6){background:#e3e9f4d1}.data-table.attendance-admin-table .table-row:not(.table-head):hover>span:nth-child(n+7):nth-child(-n+12){background:#f8e7e4d1}.data-table.attendance-admin-table .ot-copy{color:#657e55!important}.monthly-collection-card{background:linear-gradient(145deg,#fffdfb,#f8f5f3);box-shadow:0 18px 44px #3f312914}:is(.monthly-collection-grid,.monthly-collection-grid:has(.car-showcase),.monthly-collection-grid:has(.flower-showcase)){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;background:linear-gradient(#0000 calc(50% - 1px),#614b413d calc(50% - 1px) calc(50% + 2px),#0000 calc(50% + 2px)),radial-gradient(circle at 50% 4%,#fffffffa,#f5f2f1e0 68%),#f7f4f2;border:7px solid #6f5a50;border-radius:20px;grid-template-rows:repeat(2,160px);grid-auto-columns:calc(16.6667% - 10px);grid-auto-flow:column;gap:0 12px;margin-top:16px;padding:14px 12px;display:grid;overflow-x:auto;box-shadow:inset 0 0 0 1px #fffc,inset 0 -16px 30px #4b393112,0 13px 28px #41302721}.monthly-collection-item.car-showcase,.monthly-collection-item.flower-showcase{scroll-snap-align:start;height:160px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;place-items:center;padding:5px 3px 12px;display:grid}.monthly-collection-item.car-showcase .collection-car-art,.monthly-collection-item.flower-showcase .collection-flower-art{aspect-ratio:1;width:min(100%,130px);height:auto;box-shadow:none;border:0;border-radius:0;grid-row:1;align-self:center}.monthly-collection-item.flower-showcase .collection-flower-art{width:min(100%,120px)}.monthly-collection-item.car-showcase .collection-item-month,.monthly-collection-item.flower-showcase .collection-item-month{color:#6e625d;letter-spacing:.025em;text-align:center;white-space:nowrap;grid-row:2;margin:0;font-size:11px;font-weight:850;line-height:1.25}@media (max-width:760px){:is(.monthly-collection-grid,.monthly-collection-grid:has(.car-showcase),.monthly-collection-grid:has(.flower-showcase)){grid-template-rows:repeat(2,145px);grid-auto-columns:calc(33.3333% - 6.66667px);gap:0 10px;padding:12px 9px}.monthly-collection-item.car-showcase,.monthly-collection-item.flower-showcase{height:145px;padding-bottom:10px}.monthly-collection-item.car-showcase .collection-car-art{width:min(100%,112px)}.monthly-collection-item.flower-showcase .collection-flower-art{width:min(100%,104px)}.monthly-collection-item.car-showcase .collection-item-month,.monthly-collection-item.flower-showcase .collection-item-month{font-size:10px}}.mobile-employee-attendance-ledger{display:none}@media (max-width:760px){.employee-communication-card .employee-communication-summary{display:none}.employee-communication-card .media-story-content{min-height:154px}.employee-attendance-history .attendance-history-table{display:none!important}.employee-attendance-history .mobile-employee-attendance-ledger{border-top:1px solid #5b524d1f;margin-top:15px;display:block}.mobile-employee-attendance-head,.mobile-employee-attendance-row{grid-template-columns:75px minmax(0,1fr) 86px;align-items:center;gap:8px;display:grid}.mobile-employee-attendance-head{color:#7a8382;letter-spacing:.05em;text-transform:uppercase;background:#f8faf9;min-height:42px;padding:0 14px;font-size:10px;font-weight:850}.mobile-employee-attendance-row{background:#fff;border-top:1px solid #5b524d1a;min-height:74px;padding:10px 14px}.mobile-employee-attendance-row time{color:#3e3935;font-size:13px;font-weight:760;line-height:1.28}.mobile-employee-attendance-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-employee-attendance-times span{color:#3c3734;font-variant-numeric:tabular-nums;background:#f3f6f5;border-radius:7px;place-items:center;min-height:25px;font-size:12px;font-weight:760;display:grid}.mobile-employee-attendance-row>div:last-child{justify-content:flex-end;min-width:0;display:flex}.mobile-employee-attendance-row .status-badge{text-align:center;white-space:normal;max-width:84px;padding:5px 6px;font-size:9px;line-height:1.15}.mobile-employee-attendance-empty{color:#798787;text-align:center;margin:0;padding:20px 14px;font-size:14px}}.monthly-collection-card{box-shadow:var(--shadow);background:radial-gradient(circle at 96% 0,#fff1df 0,#0000 25%),linear-gradient(135deg,#fffefa,#fffaf5);border-color:#eadfd3;padding:20px 22px;overflow:hidden}:is(.monthly-collection-grid,.monthly-collection-grid:has(.car-showcase),.monthly-collection-grid:has(.flower-showcase)){box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:11px;margin:0;padding:14px 0 0;display:grid;overflow:visible}.monthly-collection-item.car-showcase,.monthly-collection-item.flower-showcase{width:auto;height:auto;min-height:82px;box-shadow:none;background:#ffffffd1;border:1px solid #eee0d2;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 27px;place-items:center stretch;gap:2px 10px;padding:10px 12px;display:grid;position:relative}.monthly-collection-item.car-showcase{background:#ffffffd1}.monthly-collection-item.car-showcase .collection-item-month,.monthly-collection-item.flower-showcase .collection-item-month{color:#8a6648;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:normal;grid-area:1/1/auto/-1;margin:0;font-size:13px;font-weight:850;line-height:1.25}.monthly-collection-item .collection-item-plant{filter:drop-shadow(0 5px 5px #ab541824);background:#fff0e5;border-radius:13px;grid-area:2/1;justify-self:start;place-items:center;width:48px;height:42px;font-size:28px;display:grid}.monthly-collection-item .collection-item-plant.flower-tulip{background:#fff1e9}.monthly-collection-item .collection-item-plant.flower-daisy{background:#fff6dc}.monthly-collection-item .collection-item-car.car-sprite{background-color:#eef2f4;background-size:300%;border-radius:12px;grid-area:2/1;place-self:center start;width:48px;height:42px;display:block}.monthly-collection-item>div{grid-area:2/2;min-width:0}.monthly-collection-item strong,.monthly-collection-item small{display:block}.monthly-collection-item strong{color:#3b3029;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.monthly-collection-item small{color:#6d8733;margin-top:3px;font-size:13px;font-weight:800}.monthly-collection-item .collection-complete{color:#65822d;background:#edf5df;border-radius:50%;grid-area:2/3;place-items:center;width:25px;height:25px;font-size:14px;font-weight:950;display:grid;position:static}@media (max-width:760px){.monthly-collection-card{padding:18px}:is(.monthly-collection-grid,.monthly-collection-grid:has(.car-showcase),.monthly-collection-grid:has(.flower-showcase)){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monthly-collection-item.car-showcase,.monthly-collection-item.flower-showcase{grid-template-columns:43px minmax(0,1fr);min-height:96px;padding:10px}.monthly-collection-item .collection-item-plant,.monthly-collection-item .collection-item-car.car-sprite{width:40px;height:39px}.monthly-collection-item .collection-item-plant{font-size:24px}.monthly-collection-item strong{font-size:15px}.monthly-collection-item .collection-complete{width:21px;height:21px;font-size:12px;position:absolute;bottom:9px;right:9px}}:is(.table-panel:has(.attendance-admin-table),.table-panel:has(.leave-approvals-table)){background:#fffffff0;border:1px solid #5b524d1f;border-radius:24px;box-shadow:0 18px 48px #42373113}.data-table.attendance-admin-table,.data-table.leave-approvals-table{background:#fff;border:1px solid #5b524d21;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #453a350b}.attendance-table-group-head,.leave-table-group-head{color:#59535a;letter-spacing:.055em;text-transform:uppercase;background:#fff;border-bottom:1px solid #5b524d1f;align-items:end;min-height:48px;font-size:12px;font-weight:850;display:grid}.attendance-table-group-head{grid-template-columns:130px 210px repeat(4,125px) repeat(6,110px) 160px}.attendance-table-group-head>span:first-child{grid-column:1/3}.attendance-table-group-head>b:nth-child(2){grid-column:3/7}.attendance-table-group-head>b:nth-child(3){border-left:1px solid #5b524d24;grid-column:7/13}.attendance-table-group-head>span:last-child{grid-column:13/14}.attendance-table-group-head>b,.attendance-table-group-head>span{text-align:center;min-height:34px;padding:10px 14px 8px}.leave-table-group-head{grid-template-columns:minmax(128px,.9fr) minmax(145px,1fr) minmax(102px,.7fr) minmax(194px,1.32fr) minmax(78px,.52fr) minmax(215px,1.45fr) minmax(145px,1fr) minmax(195px,1.28fr)}.leave-table-group-head>b:first-child{grid-column:1/6}.leave-table-group-head>b:last-child{border-left:1px solid #5b524d24;grid-column:6/9}.leave-table-group-head>b{text-align:center;min-height:34px;padding:10px 14px 8px}.data-table.attendance-admin-table .table-row.table-head,.data-table.attendance-admin-table .table-row:not(.table-head),.data-table.attendance-admin-table .attendance-total-bar,.data-table.leave-approvals-table .table-row.table-head,.data-table.leave-approvals-table .table-row:not(.table-head){background:#fff;border-radius:0;align-items:stretch;gap:0;margin:0;padding:0}.data-table.attendance-admin-table .table-row>span,.data-table.leave-approvals-table .table-row>span{border-bottom:1px solid #5b524d18;border-right:0;min-width:0;transition:background-color .18s;background:#fff!important}.data-table.attendance-admin-table .table-row>span{min-height:68px;padding:16px 14px}.data-table.attendance-admin-table .table-row:not(.table-head)>span:nth-child(n+3){text-align:center;justify-content:center}.data-table.leave-approvals-table .table-row>span{min-height:84px;padding:15px 13px}.data-table.attendance-admin-table .table-head>span,.data-table.leave-approvals-table .table-head>span{color:#625d63;letter-spacing:.02em;text-transform:uppercase;white-space:normal;flex-direction:column;justify-content:center;min-height:66px;font-size:13px;font-weight:820;line-height:1.3;background:#fff!important}.data-table.attendance-admin-table .table-head>span{align-items:center}.data-table.attendance-admin-table .table-head>span:nth-child(-n+2),.data-table.leave-approvals-table .table-head>span{align-items:flex-start}.data-table.attendance-admin-table .table-head-word,.data-table.leave-approvals-table .table-head-word{font:inherit;line-height:1.32;display:block}.data-table.attendance-admin-table .table-row>span:nth-child(7),.data-table.leave-approvals-table .table-row>span:nth-child(6){border-left:1px solid #5b524d24}.data-table.attendance-admin-table .table-row>span:nth-child(3),.data-table.attendance-admin-table .table-row>span:nth-child(13){border-left:0}.data-table.attendance-admin-table .table-row:not(.table-head):hover>span,.data-table.leave-approvals-table .table-row:not(.table-head):hover>span{background:#fcfbfa!important}.data-table.attendance-admin-table .table-row:not(.table-head) small{color:#90989b;font-weight:750;font-size:14px!important}.data-table.attendance-admin-table .late-copy{color:#d35436!important}.data-table.attendance-admin-table .time-credit,.data-table.attendance-admin-table .ot-copy{color:#708b39!important}.data-table.attendance-admin-table .attendance-total-bar{color:#554f4b;background:#fbfaf8;border-top:1px solid #5b524d1f}@media (max-width:1180px){.attendance-table-group-head,.leave-table-group-head{display:grid!important}}.leave-entitlement-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.leave-entitlement-toolbar h2{margin:4px 0}.leave-entitlement-toolbar p{color:#746e68;max-width:620px;margin:0}.leave-entitlement-toolbar label{color:#786e67;letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.leave-entitlement-toolbar input{width:112px;min-height:40px;font:inherit;border:1px solid #5b524d2e;border-radius:10px;padding:8px 10px}.attendance-exception-table .table-row{grid-template-columns:.8fr 1.2fr 1.4fr 1.4fr .85fr}.live-audit-table .table-row{grid-template-columns:.85fr 1.45fr .9fr .9fr .8fr .85fr}.notion-live-imports{background:#faf8ff;border:1px solid #dcd1f1;border-radius:18px;gap:10px;margin-top:18px;padding:16px;display:grid}.notion-live-imports>div{gap:4px;display:grid}.notion-live-imports>div>b{color:#7055a8;font-size:14px}.notion-live-imports>div>small,.notion-live-imports article>small{color:#7b7d89;font-size:12px;line-height:1.45}.notion-live-imports article{border-top:1px solid #e7e1f2;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 0;font-size:13px;display:grid}.notion-live-imports article>span{color:#5f6270}.notion-live-imports article>b{color:#60469a;font-size:13px}.notion-live-imports article>small{grid-column:1/-1}.live-record-title{align-items:center;gap:9px;display:flex}.live-record-title>span{background:#8060bd;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #eee8fb}.live-record-list{background:#fff;border:1px solid #e2e6eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #2d34400b}.live-record-row{border-bottom:1px solid #edf0f3;grid-template-columns:68px minmax(160px,1fr) auto auto;align-items:center;gap:14px;min-height:80px;padding:12px 16px;display:grid}.live-record-date{color:#29313d;background:#f3f5f7;border-radius:14px;align-content:center;place-items:center;min-height:54px;line-height:1;display:grid}.live-record-date b{letter-spacing:-.055em;font-size:24px}.live-record-date small{color:#7e8997;margin-top:4px;font-size:11px;font-weight:750}.live-record-details{gap:3px;min-width:0;display:grid}.live-record-details>b{color:#2a313d;font-size:14px;font-weight:820}.live-record-details>strong{color:#3c4858;letter-spacing:.01em;font-size:15px;font-weight:760}.live-record-details>small{color:#7c8998;font-size:12px;font-weight:700}.live-record-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-record-status.complete{color:#168386;background:#e6f7f5}.live-record-status.warning{color:#a75a20;background:#fff0df}.live-record-status.imported{color:#596675;background:#eef1f4}.live-record-action{color:#a85424;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:850;text-decoration:underline}.live-record-total{color:#5f6284;background:linear-gradient(125deg,#eef1ff,#faf9ff);border-top:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.live-record-total span{align-items:center;font-size:12px;font-weight:820;display:flex}.live-record-total b{color:#55538e;font-size:14px}.gps-fallback-note{background:#fffaf3;border:1px solid #eadccf;border-left:4px solid #8ba238;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px 18px;display:flex}.gps-fallback-note p{color:#746e68;margin:4px 0 0;font-size:14px;line-height:1.5}@media (max-width:720px){.leave-entitlement-toolbar,.gps-fallback-note{flex-direction:column;align-items:flex-start}.attendance-exception-table,.live-audit-table{overflow-x:auto}.attendance-exception-table .table-row{min-width:820px}.live-audit-table .table-row{min-width:720px}}.leave-approval-table-panel{border-radius:20px;padding:14px}.data-table.leave-approvals-table{min-width:1220px;box-shadow:none;border:1px solid #5b524d24;border-radius:14px}.data-table.leave-approvals-table .leave-table-group-head{display:none!important}.data-table.leave-approvals-table .table-row{grid-template-columns:minmax(170px,1.08fr) minmax(185px,1.18fr) minmax(140px,.9fr) minmax(90px,.58fr) minmax(75px,.48fr) minmax(215px,1.38fr) minmax(145px,.94fr) minmax(195px,1.25fr)}.data-table.leave-approvals-table .table-head>span{text-align:left;color:#716b68;letter-spacing:.045em;align-items:flex-start;min-height:54px;padding:13px 14px;font-size:12px;font-weight:800;background:#f8f7f5!important}.data-table.leave-approvals-table .table-row:not(.table-head)>span{text-align:left;border:0;justify-content:flex-start;min-height:76px;padding:14px}.data-table.leave-approvals-table .table-row,.data-table.leave-approvals-table .table-row>span{border:0!important}.data-table.leave-approvals-table .person-cell b{font-weight:750}.data-table.leave-approvals-table .table-head>span:nth-child(8){text-align:center;align-items:center}.data-table.leave-approvals-table .person-cell,.data-table.leave-approvals-table .leave-type-cell{justify-content:flex-start}.data-table.leave-approvals-table .leave-reason-cell{justify-items:start}.data-table.leave-approvals-table .leave-status-cell{text-align:center;align-items:center!important}.data-table.leave-approvals-table .leave-status-cell>.status-badge{align-self:center;margin:0!important}.data-table.leave-approvals-table .leave-status-cell .approval-buttons{justify-content:center}.data-table.leave-approvals-table .leave-type-chip{padding:6px 10px;font-size:13px;font-weight:800}.communication-mobile-filter-wrap,.boss-leave-mobile-filter-wrap{display:none}@media (max-width:560px){.data-table.leave-approvals-table{min-width:1220px!important}.data-table.leave-approvals-table .table-row:not(.table-head){grid-template-columns:minmax(170px,1.12fr) minmax(140px,.9fr) minmax(90px,.58fr) minmax(190px,1.2fr) minmax(75px,.48fr) minmax(215px,1.38fr) minmax(145px,.94fr) minmax(195px,1.25fr)}}.payroll-summary-board.payroll-monthly-table-panel{background:#fff}.payroll-monthly-table-panel .panel-header h2,.payroll-monthly-table-panel .panel-header .eyebrow{color:#a45119}.payroll-monthly-table-panel .payroll-table-scroll,.data-table.notion-payroll-table,.data-table.notion-payroll-table .table-row:not(.table-head),.data-table.notion-payroll-table .table-row:not(.table-head)>span{background:#fff}.data-table.notion-payroll-table .table-head,.data-table.notion-payroll-table .table-head>span{color:#5f5b5a;background:#f1f1f0!important}.data-table.notion-payroll-table .table-head>span{white-space:normal;justify-content:center;min-height:82px;line-height:1.25}.data-table.notion-payroll-table .table-head-word{color:inherit;font:inherit;line-height:1.25;display:block}.data-table.notion-payroll-table .table-row,.data-table.notion-payroll-table .table-row>span{border:0!important}.data-table.notion-payroll-table .table-row:not(.table-head)>span{padding-top:18px;padding-bottom:18px}.data-table.notion-payroll-table .payroll-leave-cell small span{display:block}.settings-help-copy{color:#7d8582;margin:6px 0 10px;font-size:13px;font-weight:500;line-height:1.45;display:block}.gps-report-guide{color:#263f3d;background:#f4f7f7;border:1px solid #dce7e5;border-radius:16px;overflow:hidden}.gps-report-guide-title{color:#6e7d7c;letter-spacing:.02em;text-transform:uppercase;margin:0;padding:12px 15px 8px;font-size:12px;font-weight:750}.gps-report-guide-list{background:#fff;border:1px solid #e2e9e8;border-radius:13px;margin:0 8px;overflow:hidden}.gps-report-guide-row{border-bottom:1px solid #edf1f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.gps-report-guide-row:last-child{border-bottom:0}.gps-report-guide-icon{color:#17766b;background:#dcf3ed;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.gps-report-guide-icon svg{stroke-width:2.4px;width:17px;height:17px}.gps-report-guide-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.gps-report-guide-row strong{color:#1e3634;font-size:14px;line-height:1.15}.gps-report-guide-row small{color:#798789;font-size:12px;line-height:1.3}.gps-report-guide-row em{color:#187568;letter-spacing:.04em;background:#e7f6f1;border-radius:999px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:850}.gps-report-guide-row.is-check .gps-report-guide-icon{color:#a75d1c;background:#fff0df}.gps-report-guide-row.is-check em{color:#9a5519;background:#fff0df}.gps-report-guide-row.is-accuracy{grid-template-columns:34px minmax(0,1fr)}.gps-report-guide-row.is-accuracy .gps-report-guide-icon{color:#587c9d;background:#e9f2f9}.gps-report-guide-note{color:#788586;margin:0;padding:10px 15px 13px;font-size:12px;line-height:1.45}.gps-report-download-button{text-align:center;letter-spacing:-.01em;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:52px;display:flex}.gps-report-download-button svg{stroke-width:2.4px;width:18px;height:18px}.gps-report-download-button span{display:block}.live-day-picker .active{box-shadow:0 5px 14px #6d893d29}@media (max-width:760px){:is(.table-panel:has(.attendance-admin-table),.leave-approval-table-panel){overflow:visible!important}.data-table.attendance-admin-table,.data-table.leave-approvals-table{box-shadow:none;background:0 0;border:0;overflow:visible;min-width:0!important}.attendance-table-group-head,.data-table.attendance-admin-table .table-head,.data-table.leave-approvals-table .table-head{display:none!important}.data-table.attendance-admin-table .table-row:not(.table-head),.data-table.leave-approvals-table .table-row:not(.table-head){background:#fff;border-radius:16px;gap:0;margin:0 0 12px;display:grid;overflow:hidden;box-shadow:0 7px 20px #453a350b;border:1px solid #5b524d1f!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.data-table.attendance-admin-table .table-row:not(.table-head)>span,.data-table.leave-approvals-table .table-row:not(.table-head)>span{flex-direction:column;justify-content:center;min-height:68px;padding:11px 13px;display:flex;text-align:left!important;background:#fff!important;border:0!important;align-items:flex-start!important}.data-table.attendance-admin-table .table-row:not(.table-head)>span:before,.data-table.leave-approvals-table .table-row:not(.table-head)>span:before{color:#938b87;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;display:block;content:attr(data-label)!important}.data-table.attendance-admin-table .person-cell,.data-table.leave-approvals-table .leave-status-cell{grid-column:1/-1}.data-table.attendance-admin-table .attendance-total-bar{display:none!important}.data-table.leave-approvals-table .leave-status-cell,.data-table.leave-approvals-table .leave-status-cell .approval-buttons{width:100%;align-items:stretch!important}.data-table.leave-approvals-table .leave-status-cell .approval-buttons button{flex:1}.payroll-table-scroll{position:relative;overflow-x:auto}@media (hover:none) and (pointer:coarse){.data-table.notion-payroll-table .table-row>span:first-child,.data-table.notion-payroll-table .table-row>span:nth-child(2){z-index:3;position:sticky;box-shadow:8px 0 14px #3d363209;background:#fff!important}.data-table.notion-payroll-table .table-row>span:first-child{left:0}.data-table.notion-payroll-table .table-row>span:nth-child(2){left:150px}.data-table.notion-payroll-table .table-head>span:first-child,.data-table.notion-payroll-table .table-head>span:nth-child(2){z-index:4;background:#f1f1f0!important}}}.leave-approval-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.leave-approval-toolbar label{color:#786e67;letter-spacing:.045em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.leave-approval-toolbar input,.leave-approval-toolbar select{color:#403a36;min-width:172px;min-height:40px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #5b524d2e;border-radius:10px;padding:8px 10px;font-size:15px;font-weight:650}.approval-month-stepper{background:#fff;border:1px solid #5b524d2e;border-radius:10px;grid-template-columns:32px minmax(132px,1fr) 32px;align-items:center;min-height:40px;display:grid;overflow:hidden}.approval-month-stepper button{color:#5e676f;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.approval-month-stepper button:hover{background:#f5f6f8}.approval-month-stepper b{color:#403a36;letter-spacing:normal;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.leave-approval-toolbar p{color:#75807c;white-space:nowrap;margin:0 0 10px;font-size:14px;font-weight:650}.mobile-approval-employee-label,.mobile-approval-employee-select{display:none}@media (max-width:560px){.leave-approval-toolbar{gap:10px}.leave-approval-toolbar label{flex:1}.leave-approval-toolbar input{width:100%;min-width:0}.leave-approval-toolbar p{margin-bottom:10px;font-size:13px}}@media (max-width:1180px){.table-panel:has(.employee-table){overflow-x:auto!important}.employee-table .table-row:not(.table-head){background:0 0;border:0;border-radius:0;grid-template-columns:minmax(195px,1.35fr) minmax(78px,.58fr) minmax(102px,.7fr) minmax(76px,.5fr) minmax(125px,.82fr) minmax(112px,.76fr) minmax(160px,1fr);gap:14px;margin-bottom:0;padding:0}.employee-table .table-row:not(.table-head)>span:before{content:none!important}.employee-table .person-cell,.employee-table .employee-actions{grid-column:auto}}@media (max-width:760px){:is(.table-panel:has(.attendance-admin-table),.table-panel:has(.attendance-history-table),.table-panel:has(.attendance-exception-table),.table-panel:has(.live-audit-table),.table-panel:has(.overtime-request-table),.table-panel:has(.employee-table),.leave-approval-table-panel){overflow:visible!important}.data-table.attendance-admin-table,.data-table.attendance-history-table,.data-table.attendance-exception-table,.data-table.live-audit-table,.data-table.overtime-request-table,.data-table.entitlement-table,.data-table.employee-table,.data-table.leave-approvals-table{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.attendance-table-group-head,.data-table.attendance-admin-table .table-head,.data-table.attendance-history-table .table-head,.data-table.attendance-exception-table .table-head,.data-table.live-audit-table .table-head,.data-table.overtime-request-table .table-head,.data-table.entitlement-table .table-head,.data-table.employee-table .table-head,.data-table.leave-approvals-table .table-head{display:none!important}.data-table.attendance-admin-table .table-row:not(.table-head),.data-table.attendance-history-table .table-row:not(.table-head),.data-table.attendance-exception-table .table-row:not(.table-head),.data-table.live-audit-table .table-row:not(.table-head),.data-table.overtime-request-table .table-row:not(.table-head),.data-table.entitlement-table .table-row:not(.table-head),.data-table.employee-table .table-row:not(.table-head),.data-table.leave-approvals-table .table-row:not(.table-head){overflow:hidden;background:#fff!important;border:1px solid #5b524d21!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;min-width:0!important;margin:0 0 13px!important;padding:0!important;display:grid!important;box-shadow:0 7px 20px #453a350d!important}.data-table.attendance-admin-table .table-row:not(.table-head)>span,.data-table.attendance-history-table .table-row:not(.table-head)>span,.data-table.attendance-exception-table .table-row:not(.table-head)>span,.data-table.live-audit-table .table-row:not(.table-head)>span,.data-table.overtime-request-table .table-row:not(.table-head)>span,.data-table.entitlement-table .table-row:not(.table-head)>span,.data-table.employee-table .table-row:not(.table-head)>span,.data-table.leave-approvals-table .table-row:not(.table-head)>span{min-width:0;min-height:64px;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-bottom:1px solid #5b524d17!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:12px 13px!important;display:flex!important}.data-table.attendance-admin-table .table-row:not(.table-head)>span:before,.data-table.attendance-history-table .table-row:not(.table-head)>span:before,.data-table.attendance-exception-table .table-row:not(.table-head)>span:before,.data-table.live-audit-table .table-row:not(.table-head)>span:before,.data-table.overtime-request-table .table-row:not(.table-head)>span:before,.data-table.entitlement-table .table-row:not(.table-head)>span:before,.data-table.employee-table .table-row:not(.table-head)>span:before,.data-table.leave-approvals-table .table-row:not(.table-head)>span:before{color:#8d8580;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;line-height:1.15;content:attr(data-label)!important;display:block!important}.data-table .table-row:not(.table-head)>span:last-child{border-bottom:0!important}.data-table .table-row:not(.table-head) .person-cell{gap:10px;flex-direction:row!important}.data-table .table-row:not(.table-head) .person-cell:before{display:none!important}.data-table .table-row:not(.table-head) .person-cell b{line-height:1.25}.data-table .table-row:not(.table-head) .person-cell small{margin-top:3px}.data-table.attendance-admin-table .table-row:not(.table-head),.data-table.leave-approvals-table .table-row:not(.table-head){grid-template-columns:.72fr 1.28fr!important}.data-table.attendance-admin-table .person-cell,.data-table.leave-approvals-table .person-cell{grid-column:auto!important}.data-table.attendance-admin-table .table-row>span:nth-child(13),.data-table.leave-approvals-table .table-row>span:nth-child(6),.data-table.leave-approvals-table .table-row>span:nth-child(7),.data-table.leave-approvals-table .table-row>span:nth-child(8),.data-table.attendance-exception-table .table-row>span:nth-child(n+3),.data-table.live-audit-table .table-row>span:nth-child(6),.data-table.live-audit-table .table-row>span:nth-child(7),.data-table.overtime-request-table .table-row>span:nth-child(2),.data-table.overtime-request-table .table-row>span:nth-child(3),.data-table.overtime-request-table .table-row>span:nth-child(4),.data-table.overtime-request-table .table-row>span:nth-child(7),.data-table.employee-table .person-cell,.data-table.employee-table .employee-status-cell,.data-table.employee-table .employee-actions,.data-table.entitlement-table .person-cell,.data-table.entitlement-table .table-row>span:nth-child(6),.data-table.attendance-history-table .table-row>span:first-child,.data-table.attendance-history-table .table-row>span:nth-child(6){grid-column:1/-1!important}.data-table.attendance-admin-table .attendance-total-bar{display:none!important}.data-table.leave-approvals-table .leave-status-cell,.data-table.leave-approvals-table .leave-status-cell .approval-buttons,.data-table.overtime-request-table .approval-buttons{width:100%!important}.data-table.leave-approvals-table .leave-status-cell .approval-buttons button,.data-table.overtime-request-table .approval-buttons button{flex:1}.data-table.entitlement-table .compact-input{width:100%;max-width:none;min-height:44px}.data-table.employee-table .employee-actions{flex-wrap:wrap;gap:8px;flex-direction:row!important}.data-table.employee-table .employee-actions:before{width:100%}.data-table.live-audit-table .table-row>span:nth-child(6){align-items:flex-start!important}}.data-table .mobile-attendance-heading,.data-table .mobile-attendance-punch-cell,.data-table .mobile-attendance-metrics-cell,.data-table .mobile-leave-detail{display:none!important}@media (max-width:760px){:is(.table-panel:has(.attendance-admin-table),.leave-approval-table-panel){-webkit-overflow-scrolling:touch;overflow:auto hidden!important}.data-table.attendance-admin-table{background:#fff!important;border:1px solid #5b524d24!important;border-radius:14px!important;min-width:766px!important}.data-table.attendance-admin-table .table-head,.data-table.attendance-admin-table .table-row:not(.table-head){overflow:hidden;min-width:766px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:94px 136px 200px 210px 126px!important;margin:0!important;display:grid!important}.data-table.attendance-admin-table .table-head{background:#f8faf9!important;border-bottom:1px solid #5b524d1f!important;display:grid!important}.data-table.attendance-admin-table .table-row.table-head>span,.data-table.attendance-admin-table .table-row:not(.table-head)>span{display:none!important}.data-table.attendance-admin-table .table-row.table-head>span:first-child,.data-table.attendance-admin-table .table-row.table-head>span:nth-child(2),.data-table.attendance-admin-table .table-row.table-head>span:nth-child(13),.data-table.attendance-admin-table .table-row.table-head>span:nth-child(14),.data-table.attendance-admin-table .table-row.table-head>span:nth-child(15),.data-table.attendance-admin-table .table-row:not(.table-head)>span:first-child,.data-table.attendance-admin-table .table-row:not(.table-head)>span:nth-child(2),.data-table.attendance-admin-table .table-row:not(.table-head)>span:nth-child(13),.data-table.attendance-admin-table .table-row:not(.table-head)>span:nth-child(14),.data-table.attendance-admin-table .table-row:not(.table-head)>span:nth-child(15){grid-column:auto!important;display:flex!important}.data-table.attendance-admin-table .table-row>span:first-child{order:1}.data-table.attendance-admin-table .table-row>span:nth-child(2){order:2}.data-table.attendance-admin-table .table-row>span:nth-child(14){order:3}.data-table.attendance-admin-table .table-row>span:nth-child(15){order:4}.data-table.attendance-admin-table .table-row>span:nth-child(13){order:5}.data-table.attendance-admin-table .table-head>span,.data-table.attendance-admin-table .table-row:not(.table-head)>span{border:0!important;border-right:1px solid #5b524d17!important}.data-table.attendance-admin-table .table-head>span:last-child,.data-table.attendance-admin-table .table-row:not(.table-head)>span:last-child{border-right:0!important}.data-table.attendance-admin-table .table-head>span{color:#7a8382;letter-spacing:.045em;text-transform:uppercase;min-height:52px;font-size:11px;font-weight:850;padding:11px 10px!important}.data-table.attendance-admin-table .table-head>span:before,.data-table.attendance-admin-table .table-row:not(.table-head)>span:before{display:none!important}.data-table.attendance-admin-table .table-row:not(.table-head)>span{min-height:82px;justify-content:center!important;padding:12px 10px!important}.data-table.attendance-admin-table .person-cell{gap:8px;flex-direction:row!important}.data-table.attendance-admin-table .person-cell b{font-size:13px;line-height:1.2}.data-table.attendance-admin-table .person-cell small{font-size:11px}.data-table.attendance-admin-table .mobile-attendance-heading,.data-table.attendance-admin-table .mobile-attendance-punch-cell,.data-table.attendance-admin-table .mobile-attendance-metrics-cell{display:flex!important}.data-table.attendance-admin-table .mobile-attendance-heading{justify-content:center;align-items:center}.data-table.attendance-admin-table .mobile-attendance-punch-cell,.data-table.attendance-admin-table .mobile-attendance-metrics-cell{white-space:nowrap}.data-table.attendance-admin-table .mobile-attendance-punch-cell b,.data-table.attendance-admin-table .mobile-attendance-metrics-cell b{color:#3c3734;font-size:12px;line-height:1.3}.data-table.attendance-admin-table .mobile-attendance-times{white-space:nowrap;grid-template-columns:repeat(2,max-content);gap:8px 12px;width:100%;display:grid}.data-table.attendance-admin-table .mobile-attendance-numbers{white-space:nowrap;grid-template-columns:repeat(3,max-content);gap:8px 10px;width:100%;display:grid}.data-table.attendance-admin-table .person-cell small{display:none!important}.data-table.attendance-admin-table .status-badge{white-space:normal;text-align:center;max-width:106px;padding:5px 7px;font-size:10px}.data-table.attendance-admin-table .attendance-total-bar{display:none!important}.data-table.leave-approvals-table{background:#fff!important;border:1px solid #5b524d24!important;border-radius:14px!important;min-width:920px!important}.data-table.leave-approvals-table .table-head,.data-table.leave-approvals-table .table-row:not(.table-head){overflow:hidden;min-width:920px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:135px 110px 150px 210px 145px 170px!important;margin:0!important;display:grid!important}.data-table.leave-approvals-table .table-head{background:#f8faf9!important;border-bottom:1px solid #5b524d1f!important;display:grid!important}.data-table.leave-approvals-table .table-row.table-head>span,.data-table.leave-approvals-table .table-row:not(.table-head)>span{display:none!important}.data-table.leave-approvals-table .table-row.table-head>span:first-child,.data-table.leave-approvals-table .table-row.table-head>span:nth-child(2),.data-table.leave-approvals-table .table-row.table-head>span:nth-child(3),.data-table.leave-approvals-table .table-row.table-head>span:nth-child(6),.data-table.leave-approvals-table .table-row.table-head>span:nth-child(7),.data-table.leave-approvals-table .table-row.table-head>span:nth-child(8),.data-table.leave-approvals-table .table-row:not(.table-head)>span:first-child,.data-table.leave-approvals-table .table-row:not(.table-head)>span:nth-child(2),.data-table.leave-approvals-table .table-row:not(.table-head)>span:nth-child(3),.data-table.leave-approvals-table .table-row:not(.table-head)>span:nth-child(6),.data-table.leave-approvals-table .table-row:not(.table-head)>span:nth-child(7),.data-table.leave-approvals-table .table-row:not(.table-head)>span:nth-child(8){grid-column:auto!important;display:flex!important}.data-table.leave-approvals-table .table-row>span:first-child{order:1}.data-table.leave-approvals-table .table-row>span:nth-child(2){order:2}.data-table.leave-approvals-table .table-row>span:nth-child(3){order:3}.data-table.leave-approvals-table .table-row>span:nth-child(6){order:4}.data-table.leave-approvals-table .table-row>span:nth-child(7){order:5}.data-table.leave-approvals-table .table-row>span:nth-child(8){order:6}.data-table.leave-approvals-table .table-head>span,.data-table.leave-approvals-table .table-row:not(.table-head)>span{border:0!important;border-right:1px solid #5b524d17!important}.data-table.leave-approvals-table .table-head>span:last-child,.data-table.leave-approvals-table .table-row:not(.table-head)>span:last-child{border-right:0!important}.data-table.leave-approvals-table .table-head>span{color:#7a8382;letter-spacing:.045em;text-transform:uppercase;min-height:52px;font-size:11px;font-weight:850;padding:11px 10px!important}.data-table.leave-approvals-table .table-head>span:before,.data-table.leave-approvals-table .table-row:not(.table-head)>span:before{display:none!important}.data-table.leave-approvals-table .table-row:not(.table-head)>span{min-height:86px;justify-content:center!important;padding:12px 10px!important}.data-table.leave-approvals-table .person-cell{gap:8px;flex-direction:row!important}.data-table.leave-approvals-table .person-cell b{font-size:13px}.data-table.leave-approvals-table .leave-type-cell{gap:6px}.data-table.leave-approvals-table .leave-type-chip{padding:5px 7px;font-size:11px}.data-table.leave-approvals-table .leave-reason-cell{color:#524c47;gap:5px;font-size:12px;line-height:1.35}.data-table.leave-approvals-table .mobile-leave-detail{color:#7c8785;font-size:11px;line-height:1.25;display:block!important}.data-table.leave-approvals-table .leave-status-cell{gap:7px;align-items:flex-start!important}.data-table.leave-approvals-table .leave-status-cell .approval-buttons{grid-template-columns:1fr 1fr;gap:5px;width:100%!important;display:grid!important}.data-table.leave-approvals-table .leave-status-cell .approval-buttons button{min-height:30px;padding:5px;font-size:11px}.data-table.leave-approvals-table .status-badge{font-size:10px}}@media (max-width:560px){.leave-approval-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:9px;display:grid}.leave-approval-toolbar label{min-width:0}.leave-approval-toolbar>p{grid-column:1/-1;margin:0}.leave-approval-toolbar .desktop-approval-search-label,.leave-approval-toolbar .desktop-approval-search{display:none!important}.leave-approval-toolbar .mobile-approval-employee-label{display:block}.leave-approval-toolbar .mobile-approval-employee-select{width:100%;min-width:0;display:block}.boss-communications-intro{position:relative;grid-template-columns:minmax(0,1fr) 46px!important;grid-template-areas:"copy filter""actions actions"!important;align-items:start!important;gap:14px 10px!important;display:grid!important}.boss-communications-intro>div:first-child{grid-area:copy;min-width:0}.boss-communications-intro .communication-filter-actions{grid-area:actions;grid-template-columns:1fr;gap:8px;display:grid;width:100%!important}.communication-mobile-filter-wrap{z-index:25;grid-area:filter;display:block;position:relative}.communication-mobile-filter{color:#718094;background:#fff;border:1px solid #e4e7ec;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 3px 12px #2a303b0f}.communication-mobile-filter.active{color:#7658b8;background:#f0edff;border-color:#d9cff4}.communication-mobile-filter-popover{z-index:26;background:#fff;border:1px solid #e5e8ed;border-radius:16px;width:190px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 16px 32px #2c323c29}.communication-mobile-filter-popover button{color:#39404b;min-height:46px;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:0 13px;font-size:13px;font-weight:720;display:flex}.communication-mobile-filter-popover button:last-child{border-bottom:0}.communication-mobile-filter-popover button.active{color:#7658b8;background:#f7f4ff}.communication-filter-actions input{grid-column:1/-1;width:100%;min-width:0;min-height:44px}.communication-filter-actions .primary-button{grid-column:1/-1}.communication-filter-actions button{min-height:44px}.communication-filter-actions .communication-desktop-filter{display:none!important}}@media (max-width:760px){.data-table.attendance-admin-table .mobile-attendance-numbers>span,.data-table.attendance-admin-table .mobile-attendance-numbers>.late-copy,.data-table.attendance-admin-table .mobile-attendance-numbers>.time-credit{font-size:12px!important;font-weight:700!important;line-height:1.3!important}.leave-entitlement-table-panel{-webkit-overflow-scrolling:touch;overflow:auto hidden!important}.data-table.entitlement-table{min-width:720px!important;box-shadow:none!important;background:#fff!important;border:1px solid #5b524d24!important;border-radius:14px!important;overflow:visible!important}.data-table.entitlement-table .table-head,.data-table.entitlement-table .table-row:not(.table-head){overflow:hidden;min-width:720px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:170px 88px 88px 112px 104px 126px!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}.data-table.entitlement-table .table-head{background:#f8faf9!important;border-bottom:1px solid #5b524d1f!important;display:grid!important}.data-table.entitlement-table .table-head>span,.data-table.entitlement-table .table-row:not(.table-head)>span{min-height:76px;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-right:1px solid #5b524d17!important;border-radius:0!important;grid-column:auto!important;padding:10px!important;display:flex!important}.data-table.entitlement-table .table-head>span,.data-table.entitlement-table .table-row.table-head>span:nth-child(6){grid-column:auto!important}.data-table.entitlement-table .table-head>span{color:#7a8382;letter-spacing:.045em;text-transform:uppercase;min-height:54px;font-size:10px;font-weight:850;line-height:1.25;align-items:center!important}.data-table.entitlement-table .table-head>span:before,.data-table.entitlement-table .table-row:not(.table-head)>span:before{display:none!important}.data-table.entitlement-table .table-head>span:last-child,.data-table.entitlement-table .table-row:not(.table-head)>span:last-child{border-right:0!important}@media (hover:none) and (pointer:coarse){.data-table.entitlement-table .table-head>span:first-child,.data-table.entitlement-table .table-row:not(.table-head)>span:first-child{z-index:2;position:sticky;left:0;box-shadow:4px 0 8px #47392f14!important}.data-table.entitlement-table .table-head>span:first-child{z-index:3;background:#f8faf9!important}.data-table.entitlement-table .table-row:not(.table-head)>span:first-child{background:#fff!important}}.data-table.entitlement-table .person-cell{gap:8px;flex-direction:row!important;align-items:center!important}.data-table.entitlement-table .person-cell b{font-size:13px;line-height:1.2}.data-table.entitlement-table .person-cell small,.data-table.entitlement-table .table-row:not(.table-head)>span:nth-child(4) small,.data-table.entitlement-table .table-row:not(.table-head)>span:nth-child(5) small{display:none!important}.data-table.entitlement-table .compact-input{font-size:14px;width:100%!important;min-height:36px!important;padding:6px!important}.data-table.entitlement-table .table-row:not(.table-head)>span:nth-child(4),.data-table.entitlement-table .table-row:not(.table-head)>span:nth-child(5),.data-table.entitlement-table .table-row:not(.table-head)>span:nth-child(6){font-size:14px;font-weight:700;align-items:center!important}.data-table.entitlement-table .table-row:not(.table-head)>span:nth-child(6){white-space:nowrap}}.mobile-table-swipe-hint{display:none}.employee-preview-notice{color:#245c56;background:#effaf7;border:1px solid #bcded8;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:13px 15px;display:flex}.employee-preview-notice>div{gap:3px;display:grid}.employee-preview-notice .eyebrow{color:#34746c;font-size:11px}.employee-preview-notice strong{color:#173f3a;font-size:15px}.employee-preview-notice small{color:#567873;font-size:13px;line-height:1.35}.employee-preview-notice .outline-button{white-space:nowrap;flex:none;min-height:38px}@media (max-width:820px){.portal-shell:not(.has-context-bottom-nav) .portal-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.portal-shell.has-context-bottom-nav .portal-content{padding-bottom:88px!important}.boss-leave-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;box-shadow:none!important;background:#e9ebf0!important;border:0!important;border-radius:14px!important;gap:2px!important;margin:0 0 16px!important;padding:3px!important;display:grid!important;overflow:visible!important}.boss-leave-tab-bar button{white-space:normal;justify-content:center;align-items:center;min-width:0;line-height:1.15;color:#747b87!important;background:0 0!important;border:0!important;border-radius:11px!important;min-height:42px!important;padding:8px 10px!important;font-size:13px!important;font-weight:740!important;display:flex!important}.boss-leave-tab-bar button.active{color:#242a34!important;background:#fff!important;box-shadow:0 1px 3px #20273224!important}.boss-leave-tab-bar button b{color:#fff;background:#789438;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:800;display:inline-grid}.boss-attendance-tab-bar{background:0 0;border:0;width:100%;margin-bottom:14px;padding:0}.boss-attendance-tab-bar button:nth-child(-n+3){display:none!important}.boss-attendance-tab-bar button:nth-child(n+4){background:#fff;border:1px solid #e7dedb;border-radius:10px;flex:1;min-height:40px;padding:7px 9px}.boss-attendance-tab-bar button.active{color:#9d5113;background:#fff0e5}.mobile-bottom-nav.leave-subnav,.mobile-bottom-nav.attendance-subnav{padding:7px 9px max(7px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav.leave-subnav button,.mobile-bottom-nav.attendance-subnav button{border-radius:11px;min-height:46px;padding:6px 7px;position:relative}.mobile-bottom-nav.leave-subnav button.active,.mobile-bottom-nav.attendance-subnav button.active{color:#d95712;background:#fff0e5}.mobile-bottom-nav.leave-subnav button.active:after,.mobile-bottom-nav.attendance-subnav button.active:after{content:"";background:#ec610d;border-radius:999px;height:2px;position:absolute;bottom:4px;left:18px;right:18px}.mobile-bottom-nav.leave-subnav small,.mobile-bottom-nav.attendance-subnav small{max-width:100%;color:inherit;text-align:center;white-space:normal;font-size:12px;font-weight:800;line-height:1.2}.mobile-table-swipe-hint{color:#697a7e;margin:13px 0 9px;font-size:13px;font-weight:700;display:block}.employee-preview-notice{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:15px}.employee-preview-notice .outline-button{width:100%}}@media (max-width:760px){.data-table.attendance-exception-table .table-row:not(.table-head){grid-template-columns:88px minmax(0,1fr)!important;margin-bottom:13px!important}.data-table.attendance-exception-table .table-row:not(.table-head)>span:first-child,.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(2){min-height:76px}.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(3){grid-template-columns:1fr;gap:7px;min-height:0;background:#fffaf5!important;border-top:1px solid #5b524d17!important;align-content:center!important;display:grid!important}.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(3)>b{color:#4d4238;text-transform:capitalize;font-size:14px;line-height:1.35}.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(3)>small{color:#8a7464;margin:0;font-size:12px;line-height:1.35}.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(4){min-height:0;padding-top:11px!important;padding-bottom:11px!important}.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(5){min-height:0;border-bottom:0!important;padding-top:0!important}.data-table.attendance-exception-table .table-row:not(.table-head)>span:nth-child(5) .text-button{width:100%;min-height:40px}.data-table.attendance-exception-table .person-cell small{display:none!important}.attendance-corrections-panel{padding:12px!important}.attendance-corrections-panel .approval-list{gap:12px;display:grid}.attendance-corrections-panel .approval-list article,.attendance-corrections-panel .approval-list article:last-child{border-radius:14px;align-items:start;gap:10px;box-shadow:0 7px 18px #453a350a;background:#fff!important;border:1px solid #5b524d21!important;grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.attendance-corrections-panel .approval-list article>.status-badge{grid-column:2;justify-self:start;margin-top:2px}.attendance-corrections-panel .approval-list article>.approval-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.attendance-corrections-panel .approval-list article>.approval-buttons button{min-height:40px}.attendance-corrections-panel .approval-list article p{margin-top:7px;font-size:13px;line-height:1.45}.attendance-corrections-panel .correction-proof{align-items:flex-start;font-size:12px;line-height:1.35}}.flexible-break-setting{align-content:start;gap:5px}.flexible-break-setting>span{color:#3d3935;font-weight:780}.flexible-break-setting>small{color:#75817f;font-size:13px;line-height:1.45}@media (max-width:760px){.employee-attendance-history .data-table.attendance-history-table{display:none!important}.employee-attendance-history .mobile-employee-attendance-ledger{display:block!important}.employee-communication-card .employee-communication-summary{display:none!important}.employee-communication-card .media-story-content{min-height:154px}}.data-table .person-cell>.mini-avatar{display:none!important}.data-table .person-cell{gap:0!important}.employee-leave-balance{background:linear-gradient(135deg,#fffefd,#f8fbf3);border:1px solid #e7ded4;border-radius:18px;margin:0 0 18px;padding:20px;box-shadow:0 12px 28px #5346360f}.employee-leave-balance-head{border-bottom:1px solid #e8e0d8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.employee-leave-balance-head .eyebrow{color:#4e5e35;font-size:12px}.employee-leave-balance-head h2{color:#2f2a26;margin:3px 0 0;font-size:19px}.employee-leave-balance-head>strong{color:#668229;white-space:nowrap;font-size:15px}.employee-leave-balance-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.employee-leave-balance-row{background:#fff;border:1px solid #e9e3dc;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.employee-leave-balance-row i{color:#668329;background:#eef4e3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;font-weight:900;display:grid}.employee-leave-balance-row i svg{width:19px;height:19px}.employee-leave-balance-row>span{color:#443d37;font-size:14px;font-weight:800;line-height:1.25}.employee-leave-balance-row b{color:#668229;white-space:nowrap;font-size:20px}.employee-leave-balance-row b small{color:inherit;font-size:12px}.employee-leave-balance-row.mc i{color:#5976a5;background:#e9eef8}.employee-leave-balance-row.mc b{color:#5976a5}.employee-leave-balance-row.unpaid i{color:#c8463e;background:#fbe9e7}.employee-leave-balance-row.unpaid b{color:#c8463e}.modal-card .employee-leave-balance{box-shadow:none;margin:0 0 16px;padding:15px}.modal-card .employee-leave-balance-head h2{font-size:16px}.modal-card .employee-leave-balance-rows{gap:8px;margin-top:11px}.modal-card .employee-leave-balance-row{min-height:54px;padding:8px}.modal-card .employee-leave-balance-row i{width:30px;height:30px}.onboarding-profile-sections{gap:14px;margin-bottom:18px;display:grid}.onboarding-profile-section{background:#fffdfb;border:1px solid #e8e1da;border-radius:15px;padding:16px}.onboarding-section-heading{margin-bottom:13px}.onboarding-section-heading h3{color:#403933;margin:0;font-size:16px}.onboarding-section-heading p{color:#7e756d;margin:4px 0 0;font-size:13px;line-height:1.4}.onboarding-profile-section>fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-profile-section.is-locked{color:#999da7;background:#f5f6f8;border-color:#e4e5e9}.onboarding-profile-section.is-locked .onboarding-section-heading h3,.onboarding-profile-section.is-locked .onboarding-section-heading p{color:#9298a3}.onboarding-profile-section.is-locked input,.onboarding-profile-section.is-locked textarea{background:#eff0f3;border-color:#e0e2e7}.onboarding-profile-section.is-complete{background:#fbfef7;border-color:#c9ddad}.onboarding-photo-upload{cursor:pointer;display:inline-flex}.onboarding-photo-upload input{display:none}.onboarding-panel+.profile-layout{display:none!important}.monthly-collection-head p{color:#7a726b;max-width:460px;margin:5px 0 0;font-size:13px;line-height:1.4}.monthly-collection-item .collection-state{color:#69842e;background:#edf5df;border-radius:50%;grid-area:2/3;place-items:center;width:25px;height:25px;font-size:14px;font-weight:950;display:grid;position:static}.monthly-collection-item .collection-state.wilted{color:#ae5639;background:#fbe8df}.monthly-collection-item .collection-state.seed{color:#8b735f;background:#f2ece5}.monthly-collection-item .collection-item-plant.collection-wilted{filter:grayscale(.2)saturate(.78)}.monthly-collection-item .collection-item-car.collection-wilted{filter:grayscale(.78)opacity(.64)}.communications-media-grid .media-story-cover:before{display:none!important}@media (max-width:760px){.data-table.leave-approvals-table .leave-date-cell{font-size:14px!important;font-weight:750!important}.data-table.attendance-admin-table .table-row.table-head>.mobile-attendance-heading:nth-child(15),.data-table.attendance-admin-table .table-row:not(.table-head)>.mobile-attendance-metrics-cell:nth-child(15){border-right:1px solid #5b524d17!important}.data-table.attendance-admin-table .table-row.table-head>span:nth-child(13),.data-table.attendance-admin-table .table-row:not(.table-head)>span:nth-child(13){border-right:0!important}.data-table.attendance-admin-table .mobile-attendance-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.data-table.attendance-admin-table .mobile-attendance-numbers>span{text-align:center;min-width:0}.attendance-rating-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.attendance-rating-breakdown span{min-width:0;padding:8px 7px!important}.attendance-rating-breakdown b{font-size:18px!important}.attendance-rating-breakdown small{overflow-wrap:anywhere;font-size:11px!important}.employee-leave-balance{padding:16px}.employee-leave-balance-head h2{font-size:17px}.employee-leave-balance-head>strong{font-size:13px}.employee-leave-balance-rows{grid-template-columns:1fr;gap:9px}.employee-leave-balance-row{min-height:58px}.modal-card .employee-leave-balance-rows{grid-template-columns:1fr}.monthly-collection-item .collection-state{width:21px;height:21px;font-size:12px;position:absolute;bottom:9px;right:9px}}.payroll-mobile-intro,.mobile-payroll-detail-list{display:none}@media (max-width:760px){.payroll-mobile-intro{margin:0 2px 18px;display:block}.payroll-mobile-intro .eyebrow{color:#ad4815;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.payroll-mobile-intro h1{color:#292d38;letter-spacing:-.045em;margin:0;font-size:29px;line-height:1.1}.payroll-mobile-intro>p{color:#7c8797;margin:7px 0 18px;font-size:13px;line-height:1.35}.payroll-mobile-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-mobile-filters label{background:#fff;border:1px solid #e5e8ed;border-radius:16px;min-width:0;min-height:69px;padding:12px 13px;position:relative;box-shadow:0 3px 8px #292d3809}.payroll-mobile-filters label:after{content:"⌄";color:#7c8797;pointer-events:none;font-size:16px;line-height:1;position:absolute;bottom:13px;right:13px}.payroll-mobile-filters small{color:#7c8797;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.payroll-mobile-filters input,.payroll-mobile-filters select{color:#292d38;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:23px;font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0 20px 0 0;font-size:13px;font-weight:800}.payroll-mobile-filters input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.payroll-desktop-intro,.payroll-monthly-table-panel .payroll-table-scroll,.payroll-mobile-overview,.payroll-rule-note,.payroll-disclosure{display:none}.payroll-monthly-table-panel{box-shadow:none;border:0;margin:0;padding:0;overflow:visible;background:0 0!important}.payroll-monthly-table-panel>.panel-header{display:none}.mobile-payroll-detail-list{display:block}.mobile-payroll-detail-head{color:#292d38;justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 8px;padding:0;display:flex}.mobile-payroll-detail-head>b{letter-spacing:-.01em;font-size:14px}.mobile-payroll-detail-head>span{align-items:center;gap:13px;display:inline-flex}.mobile-payroll-detail-head .text-button{color:#ad4815;min-height:auto;padding:0;font-size:12px;font-weight:800}.mobile-payroll-detail-rows{background:#fff;border:1px solid #e5e8ed;border-radius:20px;overflow:hidden}.mobile-payroll-detail{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5e8ed;border-radius:0;overflow:hidden}.mobile-payroll-detail:last-child{border-bottom:0}.mobile-payroll-detail+.mobile-payroll-detail{margin-top:0}.mobile-payroll-detail-summary{color:#292d38;text-align:left;width:100%;min-height:67px;font:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobile-payroll-detail-summary>span{min-width:0}.mobile-payroll-detail-summary b{color:#292d38;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;display:block;overflow:hidden}.mobile-payroll-detail-summary small{color:#87684d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.mobile-payroll-detail-summary svg{color:#7c8797;flex:none;width:18px;height:18px;transition:transform .18s}.mobile-payroll-detail.is-open .mobile-payroll-detail-summary{border-bottom:1px solid #e5e8ed}.mobile-payroll-detail.is-open .mobile-payroll-detail-summary svg{transform:rotate(180deg)}.mobile-payroll-detail-expanded{background:#fff;padding:0 14px 14px}.mobile-payroll-detail-section+.mobile-payroll-detail-section{margin-top:0}.mobile-payroll-detail-label{color:#7c8797;letter-spacing:.08em;text-transform:uppercase;margin:13px 0 7px;font-size:10px;font-weight:800;display:block}.mobile-payroll-leave-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-payroll-leave-dates>span{background:#f3f4f6;border-radius:10px;min-width:0;min-height:52px;padding:9px 8px}.mobile-payroll-leave-dates>span:last-child{background:#fff0e6}.mobile-payroll-leave-dates small{color:#7c8797;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.mobile-payroll-leave-dates b{color:#292d38;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.mobile-payroll-leave-dates .mobile-payroll-leave-date-list{white-space:normal;flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.mobile-payroll-leave-date-list>span{color:inherit;white-space:nowrap;line-height:1.15;display:block}.mobile-payroll-leave-dates>span:last-child b{color:#ad4815}.mobile-payroll-figures{background:#fff;border:0;border-top:1px solid #e5e8ed;border-radius:0;overflow:visible}.mobile-payroll-figures>span{border-top:0;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;gap:13px;min-height:39px;padding:0;display:flex}.mobile-payroll-figures>span:first-child{border-top:0}.mobile-payroll-figures small{color:#7c8797;text-transform:none;font-size:12px;font-weight:650;display:block}.mobile-payroll-figures b{color:#292d38;text-align:right;font-size:12px;font-weight:800}.mobile-payroll-figures .payroll-extra-earning-button{flex:none;width:auto;min-width:44px;min-height:30px;padding:4px 9px;font-size:12px;line-height:1.1}.mobile-payroll-figures .is-negative{color:#ab5046}.mobile-payroll-allowance-input{color:#7c8797;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:0;padding:7px 0 0;font-size:12px;font-weight:650;display:flex}.mobile-payroll-allowance-input input{color:#292d38;width:105px;min-height:34px;font:inherit;text-align:right;background:#f3f4f6;border:1px solid #e5e8ed;border-radius:9px;outline:none;padding:6px 8px;font-size:13px;font-weight:800}.mobile-payroll-allowance-input input:disabled{opacity:.58}.mobile-payroll-finalise{border-radius:15px;width:100%;min-height:48px;margin-top:17px;font-size:15px}.communication-admin-grid{min-width:0;grid-template-columns:minmax(0,1fr)!important}.communication-admin-grid .publication-card{min-width:0}.communication-admin-grid .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.communication-admin-grid .card-actions>button{width:100%;min-width:0}.communication-admin-grid .card-actions>.text-button:last-child{grid-column:1/-1}}.overview-modern-metrics{display:none}.attendance-export-action{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.attendance-export-action>.manual-correction-icon{width:16px;height:16px}@media (max-width:760px){.overview-desktop-metrics{display:none!important}.overview-modern-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.overview-modern-metric{background:linear-gradient(145deg,#fffefd,#fbfaf8);border:1px solid #564e491f;border-radius:18px;min-height:156px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #3d332d0f}.overview-modern-metric:before{content:"";background:#769238;height:3px;position:absolute;inset:0 0 auto}.overview-modern-metric.leave:before{background:#4e938b}.overview-modern-metric.awaiting:before{background:#dd8c37}.overview-modern-metric.completion:before{background:#a574ae}.overview-modern-metric-icon{color:#5f7b2a;background:#edf4df;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.overview-modern-metric.leave .overview-modern-metric-icon{color:#287c73;background:#e4f3ef}.overview-modern-metric.awaiting .overview-modern-metric-icon{color:#b26417;background:#fff0dc}.overview-modern-metric.completion .overview-modern-metric-icon{color:#875b91;background:#f2e8f4}.overview-modern-metric small{color:#7d7873;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:900}.overview-modern-metric strong{color:#302a27;letter-spacing:-.055em;align-self:end;margin-top:5px;font-size:30px;line-height:1}.overview-modern-metric p{color:#899298;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.25}.overview-modern-metric>i{border:15px solid #7f6e5c0e;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-25px;right:-17px}:is(.table-panel:has(.live-audit-table),.table-panel:has(.overtime-request-table)){overflow:visible!important}.data-table.live-audit-table,.data-table.overtime-request-table{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.data-table.live-audit-table:not(.attendance-admin-table):not(.employee-table) .table-head,.data-table.overtime-request-table:not(.attendance-admin-table):not(.employee-table) .table-head{min-width:0!important;display:none!important}.data-table.live-audit-table .table-row:not(.table-head),.data-table.overtime-request-table .table-row:not(.table-head){background:#fff!important;border:1px solid #5b524d21!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;min-width:0!important;margin:0 0 13px!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 7px 20px #453a350d!important}.data-table.live-audit-table .table-row:not(.table-head)>span,.data-table.overtime-request-table .table-row:not(.table-head)>span{min-height:64px;min-width:0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-bottom:1px solid #5b524d17!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:12px 13px!important;display:flex!important}.data-table.live-audit-table .table-row:not(.table-head)>span:before,.data-table.overtime-request-table .table-row:not(.table-head)>span:before{color:#8d8580;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850;line-height:1.15;content:attr(data-label)!important;display:block!important}.data-table.live-audit-table .person-cell,.data-table.overtime-request-table .person-cell{flex-direction:row!important;gap:9px!important}.data-table.live-audit-table .person-cell:before,.data-table.overtime-request-table .person-cell:before{display:none!important}.data-table.live-audit-table .table-row>span:nth-child(6),.data-table.live-audit-table .table-row>span:nth-child(7),.data-table.overtime-request-table .table-row>span:nth-child(3),.data-table.overtime-request-table .table-row>span:nth-child(4),.data-table.overtime-request-table .table-row>span:nth-child(7){grid-column:1/-1!important}.data-table.live-audit-table .table-row>span:nth-child(7),.data-table.overtime-request-table .table-row>span:nth-child(7){border-bottom:0!important}.data-table.overtime-request-table .approval-buttons{width:100%!important}.data-table.overtime-request-table .approval-buttons button{flex:1}.data-table.overtime-request-table .empty-inline{color:#718083;text-align:center;background:#fff;border:1px solid #5b524d21;border-radius:16px;place-items:center;min-height:132px;margin:0;padding:18px;display:grid!important}.leave-entitlement-table-panel .mobile-table-swipe-hint{display:none!important}.data-table.entitlement-table .compact-input{width:100%!important;max-width:none!important;min-height:42px!important}.data-table.entitlement-table .table-row>span:nth-child(4) small,.data-table.entitlement-table .table-row>span:nth-child(5) small{display:none!important}.data-table.entitlement-table .table-row>span:nth-child(6){font-weight:800}.audit-list>.empty-state{text-align:center!important;border-bottom:0!important;grid-column:1/-1!important;grid-template-columns:1fr!important;place-content:center!important;justify-items:center!important;min-height:170px!important;padding:20px!important;display:grid!important}.audit-list>.empty-state h3,.audit-list>.empty-state p{max-width:260px;text-align:center!important}}.late-arrival-card .late-arrival-main{grid-template-columns:1fr;justify-items:center;padding-bottom:15px;display:grid}.late-arrival-summary{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.late-arrival-count{text-align:center}.late-arrival-card .late-arrival-main p{text-align:center;width:100%;margin:12px 0 0}.late-clock-stack{justify-items:center;gap:7px;display:grid}.late-clock-stack small{color:#c53b2e;letter-spacing:.03em;white-space:nowrap;font-size:11px;font-weight:850}.late-arrival-note{color:#756d67;text-align:center;justify-items:center;gap:4px;padding:0 2px 14px;display:grid}.late-arrival-note strong{color:#514a44;font-size:14px}.late-arrival-note span{font-size:14px;line-height:1.35}.attendance-admin-table .attendance-total-bar .attendance-total-label{align-content:center;gap:3px;display:grid}.attendance-admin-table .attendance-total-bar .attendance-total-label b{display:block}.attendance-admin-table .attendance-total-bar .attendance-total-records{align-items:center;display:flex}.monthly-collection-head{border-bottom:1px solid #eee5dd;padding-bottom:13px;display:block}.monthly-collection-head h2{color:#2d2925;letter-spacing:-.035em;text-transform:none;margin:0;font-size:28px}.monthly-collection-grid:has(.collection-complete-item){box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:11px;margin:0;padding:14px 0 0;overflow:visible}.monthly-collection-item.collection-complete-item{background:#ffffffd1;border:1px solid #eee0d2;border-radius:15px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;place-items:center;gap:9px;min-height:126px;padding:13px;display:grid}.monthly-collection-item.collection-complete-item .collection-item-month{color:#8a6648;letter-spacing:.035em;text-align:center;text-transform:uppercase;grid-area:1/1;margin:0;font-size:13px;font-weight:850;line-height:1.25}.monthly-collection-item.collection-complete-item .collection-item-plant,.monthly-collection-item.collection-complete-item .collection-item-car.car-sprite{grid-area:2/1;place-self:center;width:58px;height:52px}.monthly-collection-item.collection-complete-item .collection-item-plant{font-size:31px}.overview-leave-card .overview-leave-row.unpaid i{color:#c8463e;background:#fbe9e7}.overview-leave-card .overview-leave-row.unpaid b{color:#c8463e}.leave-application-portal{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.leave-application-portal h2{color:#2f2a26;margin:0;font-size:18px}.leave-request-action{margin-bottom:18px;display:flex}.leave-request-action .primary-button{min-width:220px}.attachment-preview-button{cursor:pointer;font:inherit;text-align:left}.leave-evidence-button{color:#506070;min-width:0;max-width:100%;box-shadow:none;background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.leave-evidence-button>svg:first-child{color:#64758a;flex:none}.leave-evidence-button>span{text-align:left;gap:1px;min-width:0;display:grid}.leave-evidence-button b{color:#46576a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.leave-evidence-button small{color:#8491a0;font-size:10px;font-weight:650;line-height:1.2}.leave-evidence-button>svg:last-child{color:#99a5b2;flex:none;margin-left:4px}.leave-evidence-button:hover{background:#f2f6fa;border-color:#c9d5e1}.leave-evidence-preview{background:#fffdf9;border:1px solid #e8ded3;border-radius:14px;place-items:center;min-height:220px;display:grid;overflow:hidden}.leave-evidence-preview.image{padding:12px}.leave-evidence-preview.pdf iframe{border:0;width:100%;min-height:65vh}.leave-evidence-image{object-fit:contain;max-width:100%;max-height:65vh;display:block}@media (max-width:760px){.late-arrival-card .late-arrival-main{grid-template-columns:1fr;gap:0}.late-arrival-note{padding-bottom:12px}.monthly-collection-head h2{font-size:25px}.monthly-collection-grid:has(.collection-complete-item){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monthly-collection-item.collection-complete-item{min-height:112px;padding:10px}.monthly-collection-item.collection-complete-item .collection-item-month{font-size:11px}.monthly-collection-item.collection-complete-item .collection-item-plant,.monthly-collection-item.collection-complete-item .collection-item-car.car-sprite{width:48px;height:43px}.leave-application-portal{flex-direction:column;align-items:stretch;padding:15px 16px}.leave-application-portal .primary-button,.leave-request-action .primary-button{width:100%}}.profile-card .profile-fields>div:nth-child(6) strong{text-transform:capitalize}.ot-request-list>.empty-state{text-align:center;grid-template-columns:1fr;place-content:center;justify-items:center;min-height:142px;padding:20px 0}@media (max-width:760px){.table-panel:has(.attendance-exception-table){overflow:visible!important}.data-table.attendance-exception-table{min-width:0!important;overflow:visible!important}.data-table.attendance-exception-table:not(.attendance-admin-table):not(.employee-table) .table-head{min-width:0!important;display:none!important}.data-table.attendance-exception-table .table-row:not(.table-head){min-width:0!important}}.home-page-intro{display:none}.home-showcase-grid{max-width:510px;margin:0 auto;display:block}.home-showcase-grid>:not(.overview-clock-card),.ranking-page-grid>.overview-clock-card{display:none}.ranking-page-grid{grid-template-columns:minmax(280px,.92fr) minmax(390px,1.34fr) minmax(280px,.9fr)}.ranking-page-intro{margin-bottom:18px}.reference-home-punch{color:#111;background:#fff;border:0;border-radius:24px;min-height:720px;padding:0;overflow:hidden;box-shadow:0 18px 44px #362b2029}.reference-home-punch:after{display:none}.reference-home-top{color:#111;grid-template-columns:40px 1fr 40px;align-items:start;min-height:185px;padding:28px 31px 0;display:grid}.reference-home-icon{color:#070707;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.reference-home-icon svg{stroke-width:2.6px;width:28px;height:28px}.reference-home-icon.ranking{justify-self:end}.reference-home-icon.ranking svg{stroke-width:2.45px;width:27px;height:27px}.wei-ling-logo-lockup{place-items:start center;width:100%;height:116px;display:grid;overflow:hidden}.wei-ling-logo-lockup img{object-fit:cover;max-width:none;margin-top:-17px;width:230px!important;height:auto!important}.reference-cityline{z-index:1;pointer-events:none;height:195px;position:absolute;top:185px;left:0;right:0}.reference-cityline i{background-position:bottom;background-repeat:no-repeat;background-size:100%;width:29%;height:100%;display:block;position:absolute;bottom:0}.reference-cityline .left{background-image:url(/reference-city-left-hd.png);left:0}.reference-cityline .right{background-image:url(/reference-city-right-hd.png);right:0}.reference-punch-card{z-index:3;isolation:isolate;background:#fff;border-radius:19px 19px 0 0;gap:0;width:calc(100% - 118px);margin:0 auto -12px;padding:18px 28px 29px;display:grid;position:relative;transform:perspective(650px)rotateX(3deg);box-shadow:0 -4px 14px #281f1417}.reference-punch-card:after{content:"";z-index:0;background:#fff;border-radius:0 0 50% 50%/0 0 72% 72%;height:63px;position:absolute;bottom:-31px;left:-5%;right:-5%;box-shadow:0 14px 17px #32211114}.reference-punch-card>div{z-index:1;border-bottom:2px solid #ff7a20;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;column-gap:11px;min-height:56px;display:grid;position:relative}.reference-punch-card>div:last-child{border:0}.reference-punch-card .reference-punch-icon{background-repeat:no-repeat;background-size:32px 32px;width:32px;height:32px;display:block}.reference-punch-card .reference-punch-icon.first{background-image:url(/reference-first-punch-hd.png)}.reference-punch-card .reference-punch-icon.last{background-image:url(/reference-last-punch-hd.png)}.reference-punch-card b{font-size:15px}.reference-punch-card small{color:#949494;text-align:right;font-size:13px}.reference-orange-stage{z-index:2;color:#090909;isolation:isolate;background:linear-gradient(135deg,#ff8a28,#ff7313 64%,#fa6510);align-content:center;justify-items:center;min-height:360px;margin-top:-51px;padding:133px 34px 37px;display:grid;position:relative}.reference-orange-stage:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ff922e,#ff7617 64%,#fa6510);border-radius:0 0 50% 50%/0 0 72% 72%;width:132%;height:125px;position:absolute;top:-76px;left:-16%}.reference-orange-stage>*{z-index:1;position:relative}.reference-orange-stage>span{letter-spacing:.04em;text-align:center;font-size:14px;font-weight:900}.reference-orange-stage>strong{letter-spacing:-.09em;font-variant-numeric:tabular-nums;margin:9px 0 42px;font-size:79px;font-weight:950;line-height:.9}.reference-orange-stage .gps-slide-to-punch{color:#fff;background:#099e9f;border:0;border-radius:34px;width:100%;height:63px;margin:0;box-shadow:0 12px 18px #9839003b}.reference-orange-stage .gps-slide-fill{background:#007f80}.reference-orange-stage .gps-slide-copy{padding:0 76px;font-size:17px;font-weight:800}.reference-orange-stage .gps-slide-knob{color:#049697;background:#fff;border-radius:50%;width:57px;height:57px;font-size:31px;box-shadow:0 4px 10px #00000029}.reference-orange-stage .hero-button{color:#fff;background:#099e9f;border-radius:34px;width:100%;min-height:61px;margin:0}.reference-attendance-ledger{background:#fff;border-radius:22px;max-width:760px;margin:0 auto 26px;overflow:hidden;box-shadow:0 16px 38px #3d2c1c21}.reference-attendance-head{color:#fff;background:linear-gradient(135deg,#ff8d2a,#ff5e0d);justify-content:space-between;align-items:center;min-height:102px;padding:25px 32px 18px;display:flex}.reference-attendance-head h1{letter-spacing:-.04em;margin:0;font-size:29px}.reference-attendance-head svg{stroke:#16110c;stroke-width:2.2px;width:27px;height:27px}.reference-month-switch{color:#1c2239;background:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:14px;margin:-20px 22px 13px;padding:11px 16px;display:flex;box-shadow:0 5px 14px #7c391024}.reference-month-switch button{color:#19233b;cursor:pointer;background:0 0;border:0;width:29px;font-size:28px;line-height:1}.reference-attendance-table{padding:0 20px 20px}.reference-attendance-row{color:#536178;border-top:1px solid #eee9e5;grid-template-columns:1.45fr repeat(4,1fr) .5fr;align-items:center;min-height:49px;font-size:13px;display:grid}.reference-attendance-row.table-head{color:#67728a;border:0;min-height:37px;font-size:10px;font-weight:850}.reference-attendance-row>span:first-child{color:#242a3b;font-weight:800}.reference-attendance-row>span:last-child{background:#b6bec2;border-radius:50%;justify-self:center;width:12px;height:12px}.reference-attendance-row>span.on-time{background:#109b72}.reference-attendance-row>span.late{background:#ff9b0e}.reference-attendance-empty{color:#78808c;text-align:center;margin:20px 0}@media (max-width:760px){.home-showcase-grid{max-width:none;margin:0 -4px}.reference-home-punch{border-radius:18px;min-height:calc(100svh - 90px)}.reference-home-top{min-height:174px;padding:25px 27px 0}.reference-cityline{height:188px;top:164px}.reference-punch-card{width:calc(100% - 84px);padding:16px 22px 26px}.reference-orange-stage{min-height:355px;padding-left:27px;padding-right:27px}.reference-orange-stage>strong{font-size:68px}.reference-attendance-ledger{border-radius:18px;margin:-4px -4px 22px}.reference-attendance-head{min-height:94px;padding:20px 24px 17px}.reference-attendance-head h1{font-size:27px}.reference-month-switch{margin:-18px 16px 9px}.reference-attendance-table{padding:0 12px 14px;overflow-x:auto}.reference-attendance-row{grid-template-columns:1.45fr repeat(4,1fr) .5fr;min-width:470px;font-size:12px}}.reference-attendance-ledger~*{display:none!important}.reference-attendance-ledger~.modal-backdrop{display:grid!important}.reference-attendance-table .reference-attendance-row{font-variant-numeric:tabular-nums;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));min-width:0}.reference-attendance-table .reference-attendance-row>span:last-child{background:0 0;border-radius:0;justify-self:stretch;width:auto;height:auto}@media (max-width:760px){:is(.portal-shell:has(.reference-attendance-ledger) .portal-topbar,.portal-shell:has(.reference-attendance-ledger) .employee-preview-notice){display:none}.portal-shell:has(.reference-attendance-ledger) .portal-content{padding:0 0 82px!important}.reference-attendance-ledger{min-height:calc(100svh - 82px);box-shadow:none;border-radius:0;margin:0}.reference-attendance-table{padding:0 12px 18px;overflow-x:hidden}.reference-attendance-table .reference-attendance-row{text-align:center;font-size:clamp(11px,3.2vw,14px)}.reference-attendance-table .reference-attendance-row>span{white-space:nowrap;min-width:0}.reference-attendance-table .reference-attendance-row>span:first-child{text-align:left}.employee-reference-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-reference-nav button{min-width:0;padding-inline:0}.employee-reference-nav small{text-overflow:clip;max-width:none;font-size:clamp(10px,2.8vw,13px);overflow:visible}}.reference-attendance-ledger{box-shadow:none;background:#fcfaf7;padding:0 0 20px}.reference-attendance-head{background:linear-gradient(115deg,#ff801c,#ff7515);border-radius:20px 20px 28px 28px;justify-content:center;align-items:flex-start;min-height:142px;padding:25px 48px 78px;position:relative}.reference-attendance-head h1{letter-spacing:0;font-size:26px;font-weight:700}.reference-attendance-head>svg{position:absolute;top:27px;right:28px}.reference-month-switch{min-height:44px;box-shadow:none;margin:-59px 20px 29px;padding:7px 15px;position:relative}.reference-month-switch strong{font-size:17px}.reference-month-switch button{min-height:30px}.reference-attendance-table{background:#fff;border-radius:17px;margin:0 13px;padding:0 13px 24px;box-shadow:0 7px 22px #40302405}.reference-attendance-table .reference-attendance-row{text-align:center;border-color:#f0f1f3;grid-template-columns:1.2fr repeat(4,minmax(0,1fr)) .75fr;min-height:47px;font-size:13px}.reference-attendance-table .reference-attendance-row.table-head{color:#67728a;background:#f3f6fa;border-radius:17px 17px 0 0;min-height:42px;margin-inline:-13px;padding-inline:13px;font-size:12px;font-weight:400}.reference-attendance-table .reference-attendance-row.table-head>span{color:inherit;background:0 0;font-weight:400}.reference-attendance-table .reference-attendance-row.table-head+.reference-attendance-row{border-top:0}.reference-attendance-table .reference-attendance-row>span:first-child{text-align:left;font-weight:700}.reference-attendance-table .reference-attendance-row.table-head>span:first-child{font-weight:400}.attendance-status-cell{place-items:center;display:grid}.attendance-status-cell i{background:#b6bec2;border-radius:50%;width:14px;height:14px;display:block}.attendance-status-cell .complete{background:#009b75}.attendance-status-cell .incomplete{background:#dc3636}@media (max-width:760px){.reference-attendance-ledger{margin:0;padding-top:12px}.portal-shell:has(.reference-attendance-ledger){background:#fcfaf7!important}.portal-shell:has(.reference-attendance-ledger) .portal-main{background:#fcfaf7!important}.portal-shell:has(.reference-attendance-ledger) .portal-content{background:#fcfaf7!important}.portal-shell:has(.reference-attendance-ledger) .employee-reference-nav{box-shadow:none;border-top:0;background:#fcfaf7!important}.reference-attendance-head{margin:0 10px}.reference-month-switch{margin-left:28px;margin-right:28px}.reference-attendance-table{margin:0 22px;padding:0 12px 24px}.reference-attendance-table .reference-attendance-row{min-height:clamp(42px,10vw,52px);font-size:clamp(10px,2.9vw,14px)}.reference-attendance-table .reference-attendance-row.table-head{margin-inline:-12px;padding-inline:12px;font-size:clamp(10px,2.8vw,13px)}}.leave-request-launcher{isolation:isolate;color:#070707;background:linear-gradient(135deg,#ff9a3e 0%,#ff7917 46%,#ff8a28 100%);max-width:520px;min-height:calc(100vh - 96px);margin:0 auto;padding:42px clamp(24px,6vw,42px) 164px;position:relative;overflow:hidden}.leave-request-launcher:before{content:"";z-index:-2;background:radial-gradient(circle at 8% 36%,#ffffff21,#0000 18%),radial-gradient(circle at 88% 56%,#ffffff1c,#0000 21%);position:absolute;inset:0}.leave-request-launcher-top{color:#fff;justify-content:space-between;align-items:center;display:flex}.leave-request-launcher-top button,.leave-request-launcher-top>span{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.leave-request-launcher-top svg{stroke-width:2.35px;width:32px;height:32px}.leave-request-launcher h1{z-index:2;color:#080808;letter-spacing:-.055em;text-align:center;margin:38px 0 50px;font-size:clamp(31px,8.3vw,42px);font-weight:850;line-height:1.05;position:relative}.leave-request-cloud{z-index:-1;border:2px solid #fff2dcbf;border-radius:20px;height:23px;display:block;position:absolute}.leave-request-cloud:before,.leave-request-cloud:after{content:"";border:2px solid #fff2dcbf;border-bottom:0;border-radius:50% 50% 0 0;position:absolute;bottom:-2px}.leave-request-cloud:before{width:31%;height:25px;left:15%}.leave-request-cloud:after{width:40%;height:34px;right:12%}.leave-request-cloud.cloud-one{width:105px;top:138px;left:-37px}.leave-request-cloud.cloud-two{width:105px;top:200px;right:-19px}.leave-request-cloud.cloud-three{width:58px;height:14px;top:254px;left:24%}.leave-request-cloud.cloud-three:before{width:31%;height:16px}.leave-request-cloud.cloud-three:after{width:37%;height:22px}.leave-request-launcher-cards{z-index:2;gap:20px;display:grid;position:relative}.leave-request-launcher-card{color:#070707;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #111;border-radius:21px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;padding:21px 24px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px #54200024,0 14px 25px #7031002b}.leave-request-launcher-card:hover{transform:translateY(-2px);box-shadow:0 9px #54200024,0 18px 27px #70310033}.leave-request-launcher-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.leave-request-launcher-card>span{color:#0b0b0b;align-self:center;place-items:center;width:66px;height:66px;display:grid}.leave-request-launcher-card svg{stroke-width:1.85px;width:58px;height:58px}.leave-request-launcher-card:nth-child(2) svg{stroke-width:1.65px}.leave-request-launcher-card:nth-child(3) svg{width:57px;height:57px}.leave-request-launcher-card:nth-child(4) svg{width:55px;height:55px}.leave-request-launcher-card strong,.leave-request-launcher-card small{display:block}.leave-request-launcher-card strong{letter-spacing:-.045em;font-size:clamp(20px,5vw,28px);line-height:1.05}.leave-request-launcher-card small{color:#5e6b81;margin-top:8px;font-size:clamp(14px,3.8vw,19px);line-height:1.15}.leave-request-skyline{z-index:1;color:#fff9ecc7;pointer-events:none;width:100%;height:183px;position:absolute;bottom:0;left:0;right:0}.leave-request-cloud,.leave-request-skyline{display:none}@media (max-width:760px){:is(.portal-shell:has(.leave-request-launcher) .portal-sidebar,.portal-shell:has(.leave-request-launcher) .portal-topbar,.portal-shell:has(.leave-request-launcher) .employee-preview-notice){display:none!important}.portal-shell:has(.leave-request-launcher) .portal-main{background:#ff801d;min-height:100svh}.portal-shell:has(.leave-request-launcher) .portal-content{max-width:none;padding:0!important}.leave-request-launcher{width:100%;min-height:calc(100svh - 81px);padding:30px 28px 88px}.leave-request-launcher h1{margin:31px 0 34px;font-size:34px}.leave-request-launcher-cards{gap:13px}.leave-request-launcher-card{border-radius:16px;grid-template-columns:47px minmax(0,1fr);gap:11px;min-height:76px;padding:12px 15px}.leave-request-launcher-card>span{width:43px;height:43px}.leave-request-launcher-card svg{width:39px;height:39px}.leave-request-launcher-card:nth-child(3) svg{width:38px;height:38px}.leave-request-launcher-card:nth-child(4) svg{width:37px;height:37px}.leave-request-launcher-card strong{font-size:19px}.leave-request-launcher-card small{margin-top:4px;font-size:13px}:is(.portal-shell:has(.reference-home-composed) .portal-sidebar,.portal-shell:has(.reference-home-composed) .portal-topbar,.portal-shell:has(.reference-home-composed) .employee-preview-notice){display:none!important}.portal-shell:has(.reference-home-composed) .portal-main{background:#fff;min-height:100svh}.portal-shell:has(.reference-home-composed) .portal-content{max-width:none;min-height:100svh;padding:0!important}.portal-shell:has(.reference-home-composed) .home-showcase-grid{width:100%;max-width:none;min-height:calc(100svh - 61px);margin:0!important}.reference-home-composed{width:100vw;height:calc(100svh - 61px);min-height:calc(100svh - 61px)!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.reference-home-composed .reference-home-top{min-height:204px;padding:27px 31px 0}.reference-home-composed .wei-ling-logo-lockup{height:132px}.reference-home-composed .wei-ling-logo-lockup img{margin-top:-14px;width:236px!important}.reference-home-composed .reference-cityline{opacity:.86;height:158px;top:188px}.reference-home-composed .reference-punch-card{width:calc(100% - 104px);margin-bottom:-9px;padding:15px 24px 25px}.reference-home-composed .reference-punch-card>div{min-height:53px}.reference-home-composed .reference-orange-stage{height:calc(100% - 304px);min-height:0;margin-top:-46px;padding:120px 34px 36px}.reference-home-composed .reference-orange-stage:before{height:113px;top:-69px}.reference-home-composed .reference-orange-stage>strong{margin:8px 0 clamp(34px,6.1vh,48px);font-size:clamp(64px,17.5vw,80px)}.reference-home-composed .reference-orange-stage .gps-slide-to-punch{height:63px;box-shadow:none;margin:0}.reference-home-composed .gps-slide-knob{box-shadow:none}.employee-reference-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fcfaf7!important;border-top:0!important}.employee-reference-nav button{min-height:47px;color:#857c73!important;background:0 0!important}.employee-reference-nav button.active{color:#ec5600!important}.employee-reference-nav button svg{stroke-width:1.9px;width:24px;height:24px}.employee-reference-nav small{max-width:none;color:inherit;text-overflow:clip;font-size:clamp(10px,2.8vw,13px);font-weight:500;overflow:visible}}.boss-attendance-mobile-ledger,.attendance-preview-compact{display:none}@media (max-width:760px){.boss-attendance-ledger-heading h2.has-employee{align-items:baseline;gap:6px;min-width:0;display:flex}.boss-attendance-ledger-heading .attendance-ledger-employee-name{color:#654aa7;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:820;overflow:hidden}.boss-attendance-ledger-heading .attendance-ledger-record-type{color:#8a7cac;letter-spacing:.07em;white-space:nowrap;flex:none;font-size:10px;font-weight:800;line-height:1}.boss-attendance-records-panel{background:#fff!important;border:1px solid #e4e6eb!important;border-radius:24px!important;padding:0!important;overflow:visible!important;box-shadow:0 12px 30px #2d34400f!important}.boss-attendance-records-panel>.panel-header,.boss-attendance-records-panel>.attendance-admin-table{display:none!important}.boss-attendance-mobile-ledger{display:block}.boss-attendance-mobile-ledger>header{background:linear-gradient(130deg,#ff913e 0%,#ff6b16 78%);border-bottom:1px solid #e96a1c;justify-content:space-between;align-items:center;gap:12px;padding:22px 20px 17px;display:flex}.boss-attendance-ledger-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.boss-attendance-ledger-heading h2{color:#422308;letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:25px;font-weight:760;line-height:1}.boss-attendance-ledger-heading p{color:#542d0d;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:720}.boss-attendance-mobile-records{overflow:hidden}.boss-attendance-mobile-record{border-bottom:1px solid #e8eaf0}.boss-attendance-mobile-record:last-child,.boss-attendance-mobile-record:last-of-type{border-bottom:0}.boss-attendance-mobile-summary{width:100%;min-height:92px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;grid-template-columns:49px minmax(0,1fr) minmax(0,1fr) max-content 17px;align-items:center;gap:8px;padding:13px 16px 13px 20px;display:grid}.boss-attendance-mobile-summary:active{background:#fbfbfc}.boss-attendance-mobile-date{border-right:1px solid #e2e5eb;justify-items:start;gap:1px;padding-right:8px;display:grid}.boss-attendance-mobile-date strong{color:#1f2530;letter-spacing:-.07em;font-size:33px;font-weight:760;line-height:.92}.boss-attendance-mobile-date small,.boss-attendance-mobile-window small{color:#88909d;font-size:11px;font-weight:650;line-height:1.2}.boss-attendance-mobile-window{gap:5px;min-width:0;display:grid}.boss-attendance-mobile-window b{color:#343b49;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;line-height:1.25;overflow:hidden}.boss-attendance-mobile-status{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;min-height:31px;padding:5px 9px;font-size:11px;font-weight:760;line-height:1.1;display:inline-flex}.boss-attendance-mobile-status.complete{color:#55835c;background:#edf7ed}.boss-attendance-mobile-status.paid{color:#5d7d28;background:#eff5de}.boss-attendance-mobile-status.unpaid{color:#795f38;background:#f7ecda}.boss-attendance-mobile-status.late{color:#b45c28;background:#fff0e5}.boss-attendance-mobile-status.unpaid-late{color:#b84235;background:#fff0ed}.boss-attendance-mobile-status.missing{color:#b94f43;background:#fcedea}.boss-attendance-mobile-status.early-exit{color:#b84235;background:#fff0ed}.boss-attendance-mobile-summary>svg{color:#9aa2af;width:18px;height:18px;transition:transform .18s}.boss-attendance-mobile-record.is-open .boss-attendance-mobile-summary>svg{transform:rotate(180deg)}.boss-attendance-mobile-detail{background:#f8f9fb;border:1px solid #e5e8ee;border-radius:18px;margin:0 14px 15px;overflow:hidden}.boss-attendance-mobile-punch-grid,.boss-attendance-mobile-delta-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.boss-attendance-mobile-punch-grid{padding:17px 8px 14px}.boss-attendance-mobile-punch-grid>span{border-right:1px solid #e2e5eb;justify-items:center;gap:5px;min-width:0;display:grid}.boss-attendance-mobile-punch-grid>span:last-child{border-right:0}.boss-attendance-mobile-punch-grid small{color:#858d9a;font-size:11px;font-weight:650}.boss-attendance-mobile-punch-grid b{color:#202632;letter-spacing:-.035em;font-size:18px;font-weight:760}.boss-attendance-mobile-delta-grid{color:#77818d;text-align:center;border-top:1px solid #e2e5eb;padding:10px 8px;font-size:12px;font-weight:720}.boss-attendance-mobile-daily-total{color:#747e8a;border-top:1px solid #e1e4ea;justify-content:space-between;align-items:center;margin:0 14px 15px;padding-top:12px;font-size:12px;font-weight:650;display:flex}.boss-attendance-mobile-daily-total b{color:#b65535;font-size:15px;font-weight:780}.boss-attendance-mobile-early-exit{color:#747e8a;justify-content:space-between;align-items:center;gap:12px;margin:-7px 14px 15px;font-size:12px;font-weight:650;display:flex}.boss-attendance-mobile-early-exit b{color:#b65535;font-size:15px;font-weight:780}.boss-attendance-mobile-monthly-total{box-shadow:none;background:linear-gradient(125deg,#eef1ff,#faf9ff);border:0;border-radius:0;grid-template-columns:1fr auto;gap:4px 12px;margin:0;padding:19px 22px 20px;display:grid}.boss-attendance-mobile-monthly-total>span{color:#5f6284;align-self:end;font-size:13px;font-weight:700}.boss-attendance-mobile-monthly-total strong{color:#55538e;letter-spacing:-.06em;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:28px;font-weight:780}.boss-attendance-mobile-monthly-total small{color:#7c7ea5;font-size:11px;font-weight:620}.boss-attendance-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;box-shadow:none!important;background:#e9ebf0!important;border:0!important;border-radius:13px!important;gap:2px!important;margin:0 0 14px!important;padding:3px!important;display:grid!important;overflow:visible!important}.boss-attendance-tab-bar button,.boss-attendance-tab-bar button:nth-child(n){white-space:nowrap;justify-content:center;align-items:center;min-width:0;line-height:1.1;color:#747b87!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:38px!important;padding:7px 6px!important;font-size:12px!important;font-weight:720!important;display:flex!important}.boss-attendance-tab-bar button.active{color:#222832!important;background:#fff!important;box-shadow:0 1px 3px #20273224!important}.boss-attendance-tab-bar button b{color:#fff;background:#789438;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:800;display:inline-grid}.boss-attendance-intro{gap:15px!important;margin-bottom:17px!important;display:grid!important}.boss-attendance-intro>div:first-child{max-width:none!important}.boss-attendance-intro .eyebrow{display:none!important}.boss-attendance-intro h1{color:#20242d!important;letter-spacing:-.055em!important;margin:0 0 5px!important;font-size:32px!important;font-weight:760!important}.boss-attendance-intro p{max-width:290px;font-weight:570;color:#808895!important;font-size:14px!important;line-height:1.4!important}.boss-attendance-intro .attendance-filter-actions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%!important;padding:0!important;display:grid!important}.boss-attendance-intro .attendance-filter-actions select,.boss-attendance-intro .attendance-filter-actions input,.boss-attendance-intro .attendance-filter-actions .outline-button{color:#303741!important;background:#fff!important;border:1px solid #e7e8ec!important;border-radius:14px!important;width:100%!important;min-width:0!important;min-height:51px!important;padding:10px 12px!important;font-size:15px!important;font-weight:680!important;box-shadow:0 1px 2px #252c3714!important}.boss-attendance-intro .attendance-filter-actions select,.boss-attendance-intro .attendance-filter-actions input{font-weight:620!important}.boss-attendance-intro .attendance-filter-actions .outline-button{justify-content:center;align-items:center;gap:7px;display:flex}.boss-attendance-intro .attendance-filter-actions .outline-button svg{color:#9b531e}.boss-attendance-intro .attendance-filter-actions .outline-button:active{background:#f7f8fa!important}}.employee-selection-panel{background:linear-gradient(125deg,#fff8f0,#fffdfb);border:1px solid #f0d9c7;border-radius:18px;justify-content:space-between;align-items:end;gap:18px;margin:0 0 14px;padding:15px 17px;display:flex}.employee-selection-panel label{flex:1;gap:6px;min-width:0;display:grid}.employee-selection-panel label>span{color:#b24a16;letter-spacing:.065em;text-transform:uppercase;font-size:12px;font-weight:820}.employee-selection-panel select{color:#302b28;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ead8ca;border-radius:12px;padding:0 38px 0 13px;font-size:16px;font-weight:700}.employee-selection-panel select:disabled{color:#8a817b;background:#f7f5f3}.employee-selection-panel p{color:#8b7667;white-space:nowrap;margin:0 0 3px;font-size:13px;font-weight:680}.employee-detail-panel{margin-top:0}.employee-private-documents{background:linear-gradient(135deg,#fffefd,#f7fbf9);border-color:#dce9e3;margin-top:16px;padding:20px}.employee-private-documents-heading{align-items:flex-start;gap:12px;display:flex}.employee-private-documents-icon{color:#31735f;background:#e6f3ec;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.employee-private-documents-icon svg{width:22px;height:22px}.employee-private-documents-heading>div{min-width:0}.employee-private-documents-heading .eyebrow{color:#31735f}.employee-private-documents-heading h2{color:#302d29;letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.employee-private-documents-heading p{color:#706b64;max-width:640px;margin:5px 0 0;font-size:13px;line-height:1.45}.employee-document-status{white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.employee-document-status.is-complete,.employee-ic-status.is-complete{color:#287052;background:#e6f3eb}.employee-document-status.is-pending,.employee-ic-status.is-pending{color:#9a5b1d;background:#fff0dc}.employee-ic-status{border-radius:999px;width:max-content;padding:3px 7px;font-weight:800;font-size:12px!important}.employee-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.employee-document-card{background:#fff;border:1px solid #dfe9e4;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.employee-document-card.is-missing{background:#fcfcfb;border-style:dashed}.employee-document-icon{color:#31735f;background:#e8f4ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.employee-document-card.is-missing .employee-document-icon{color:#9a7e5a;background:#faf1e4}.employee-document-icon svg{width:19px;height:19px}.employee-document-copy{gap:2px;min-width:0;display:grid}.employee-document-copy strong{color:#39332d;font-size:14px}.employee-document-copy small,.employee-document-loading{color:#80786f;font-size:12px;line-height:1.25}.employee-document-actions{align-items:center;gap:7px;display:flex}.employee-document-actions a{color:#276b58;white-space:nowrap;background:#f5faf7;border:1px solid #d9e8e1;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.employee-document-actions a:last-child{color:#94501c;background:#fff8f2;border-color:#f0dcc9}.employee-document-actions a svg{width:14px;height:14px}@media (max-width:760px){.employee-selection-panel{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""select select";align-items:center;gap:11px 10px;margin:0 0 12px;padding:13px;display:grid}.employee-selection-panel label{display:contents}.employee-selection-panel label>span{grid-area:label;align-self:center}.employee-selection-panel select{background:#fff;border:0;border-radius:12px;grid-area:select;min-height:48px;padding-left:12px;box-shadow:0 1px 3px #48392e1a}.employee-selection-panel p{color:#a65220;white-space:nowrap;background:#ffe9d8;border-radius:999px;grid-area:count;margin:0;padding:5px 8px;font-size:12px;font-weight:780}.employee-detail-panel{margin-top:0!important}.employee-private-documents{border-radius:17px;margin-top:13px;padding:16px}.employee-private-documents-heading{grid-template-columns:42px minmax(0,1fr);display:grid}.employee-document-status{grid-column:1/-1;justify-self:start;margin:2px 0 0}.employee-document-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.employee-document-card{grid-template-columns:38px minmax(0,1fr)}.employee-document-actions,.employee-document-loading{grid-column:1/-1;justify-self:stretch}.employee-document-actions{grid-template-columns:1fr 1fr;display:grid}.employee-document-actions a{justify-content:center;min-height:40px}}.attendance-filter-actions{position:relative}.attendance-more-button{color:#a84d17;background:#fff;border:1px solid #ead8ca;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;box-shadow:0 1px 3px #48392e14}.attendance-actions-popover{z-index:18;background:#fff;border:1px solid #ecdcd0;border-radius:14px;width:208px;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 28px #442e1d29}.attendance-actions-popover button{color:#40362f;min-height:46px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1e8e1;align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:720;display:flex}.attendance-actions-popover button:last-child{border-bottom:0}.attendance-actions-popover button svg{color:#b6531b}.attendance-desktop-actions{top:calc(100% + 8px);right:0}.attendance-mobile-more,.attendance-mobile-actions{display:none}@media (max-width:760px){.boss-attendance-intro .attendance-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-attendance-intro .attendance-desktop-more,.boss-attendance-intro .attendance-desktop-actions{display:none!important}.boss-attendance-mobile-ledger>header{align-items:center;position:relative}.boss-attendance-ledger-actions{flex:none;align-items:center;gap:7px;display:flex}.boss-attendance-mobile-ledger>header .attendance-mobile-more{color:#542d0d;width:31px;height:31px;box-shadow:none;background:#ffffff3d;border:1px solid #ffffff57;border-radius:10px;display:grid}.boss-attendance-mobile-ledger>header .attendance-mobile-actions{display:grid;top:calc(100% - 8px);right:14px}}.boss-leave-mobile-approvals,.boss-leave-mobile-entitlements{display:none}@media (max-width:760px){.leave-approval-table-panel,.leave-entitlement-table-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:14px!important;overflow:visible!important}.leave-approval-table-panel .leave-approval-toolbar{background:#eff0f4;border:1px solid #e7e8ec;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 13px;padding:4px;display:grid}.leave-approval-table-panel .leave-approval-toolbar label{background:#fff;border-radius:13px;gap:4px;min-width:0;padding:9px 10px;box-shadow:0 1px 3px #2e2b2812}.leave-approval-table-panel .leave-approval-toolbar label>span{color:#8b909a;letter-spacing:.06em;font-size:10px}.leave-approval-table-panel .leave-approval-toolbar input,.leave-approval-table-panel .leave-approval-toolbar select{color:#303642;border-radius:0;min-height:28px;font-size:15px;font-weight:780;width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.leave-approval-table-panel .leave-approval-toolbar>p{color:#9f5423;grid-column:1/-1;justify-self:start;margin:2px 4px 1px;font-size:12px;font-weight:780}.leave-approval-table-panel .data-table.leave-approvals-table,.leave-entitlement-table-panel .data-table.entitlement-table,.leave-entitlement-table-panel .mobile-table-swipe-hint{display:none!important}.boss-leave-mobile-approvals,.boss-leave-mobile-entitlements{gap:11px;display:grid}.boss-leave-mobile-card,.boss-leave-mobile-entitlement{background:#fff;border:1px solid #e8e9ed;border-radius:19px;padding:14px;box-shadow:0 5px 14px #2d30390b}.boss-leave-mobile-card-top,.boss-leave-mobile-entitlement>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.boss-leave-mobile-card .person-cell,.boss-leave-mobile-entitlement .person-cell,.boss-leave-mobile-card .person-cell>span,.boss-leave-mobile-entitlement .person-cell>span{min-width:0}.boss-leave-mobile-card .person-cell b,.boss-leave-mobile-entitlement .person-cell b{color:#2b303a;font-size:15px;display:block}.boss-leave-mobile-card .person-cell small,.boss-leave-mobile-entitlement .person-cell small{color:#89919f;margin-top:2px;font-size:12px;display:block}.boss-leave-mobile-card .leave-type-chip{text-align:center;flex:none;max-width:130px}.boss-leave-mobile-details,.boss-leave-mobile-entitlement-inputs,.boss-leave-mobile-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.boss-leave-mobile-details{margin-top:14px}.boss-leave-mobile-details>span,.boss-leave-mobile-balances>span{background:#f7f7f9;border-radius:12px;min-width:0;padding:9px 10px}.boss-leave-mobile-details small,.boss-leave-mobile-balances small,.boss-leave-mobile-entitlement-inputs label>span{color:#8c95a3;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:760;display:block}.boss-leave-mobile-details b{color:#343a46;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.boss-leave-mobile-card>p{color:#515967;margin:12px 0 0;font-size:13px;line-height:1.4}.boss-leave-mobile-evidence{color:#798596;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;display:block;overflow:hidden}.boss-leave-mobile-decision{border-top:1px solid #eeeff2;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.boss-leave-mobile-decision .approval-buttons{flex:1;justify-content:flex-end;gap:7px;display:flex}.boss-leave-mobile-decision .approval-buttons button{border-radius:11px;flex:1;min-height:38px;font-size:13px}.boss-leave-mobile-entitlement>header{align-items:center}.boss-leave-mobile-overuse{color:#ad4a26;background:#fff0e9;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:800}.boss-leave-mobile-entitlement-inputs{margin-top:14px}.boss-leave-mobile-entitlement-inputs label{background:#f7f7f9;border-radius:12px;gap:6px;padding:9px 10px;display:grid}.boss-leave-mobile-entitlement-inputs input{color:#303642;width:100%;min-height:33px;font:inherit;background:#fff;border:0;border-radius:8px;padding:4px 7px;font-size:15px;font-weight:800}.boss-leave-mobile-balances{margin-top:9px}.boss-leave-mobile-balances>span{background:#fff4ed}.boss-leave-mobile-balances b{color:#aa4b1d;letter-spacing:-.04em;margin-top:3px;font-size:20px;display:block}.leave-entitlement-table-panel .leave-entitlement-toolbar{align-items:stretch;gap:12px;margin-bottom:13px}.leave-entitlement-table-panel .leave-entitlement-toolbar>div{background:linear-gradient(135deg,#fff8f2,#fff);border-radius:18px;padding:14px}.leave-entitlement-table-panel .leave-entitlement-toolbar h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:21px}.leave-entitlement-toolbar p{font-size:12px;line-height:1.4}.leave-entitlement-table-panel .leave-entitlement-toolbar label{background:#fff;border:1px solid #e8e9ed;border-radius:14px;grid-template-columns:1fr auto;align-items:center;width:100%;padding:10px 12px}.leave-entitlement-table-panel .leave-entitlement-toolbar input{text-align:center;width:92px;min-height:36px}.leave-approval-table-panel .leave-approval-toolbar{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.leave-approval-table-panel .leave-approval-toolbar label{border:1px solid #e7e8ec;border-radius:14px;box-shadow:0 1px 2px #252c3714}.boss-leave-intro.has-mobile-filter{grid-template-columns:minmax(0,1fr) 46px!important;align-items:start!important;gap:10px!important;display:grid!important}.boss-leave-intro.has-mobile-filter>div:first-child{min-width:0}.boss-leave-mobile-filter-wrap{z-index:25;display:block;position:relative}.boss-leave-mobile-filter{color:#5f6978;width:42px;height:42px;box-shadow:none;background:#f1f3f6;border:0;border-radius:50%;place-items:center;display:grid}.boss-leave-mobile-filter[aria-expanded=true]{color:#a9481a;background:#fff0e8}.boss-leave-mobile-filter-popover{z-index:26;background:#fff;border:0;border-radius:20px;gap:8px;width:min(276px,100vw - 36px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 34px #2a303b29}.boss-leave-mobile-filter-heading{color:#343a46;letter-spacing:-.01em;justify-content:space-between;align-items:center;min-height:28px;padding:0 3px 2px;font-size:14px;font-weight:760;display:flex}.boss-leave-mobile-filter-popover label{color:#7b8390;letter-spacing:.02em;text-transform:none;background:#f6f7f9;border-radius:14px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:11px;font-weight:780;display:grid}.boss-leave-mobile-filter-popover select{color:#303642;width:100%;min-width:0;min-height:36px;font:inherit;letter-spacing:normal;text-align:right;text-transform:none;background:0 0;border:0;border-radius:10px;padding:0 24px 0 7px;font-size:13px;font-weight:720}.boss-leave-month-stepper{color:#7b8390;letter-spacing:.02em;background:#f6f7f9;border-radius:14px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:11px;font-weight:780;display:grid}.boss-leave-month-stepper>div{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;min-width:0;display:grid}.boss-leave-month-stepper button{color:#596476;background:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.boss-leave-month-stepper b{color:#303642;letter-spacing:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.boss-leave-filter-reset{color:#a74b20;min-height:28px;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 7px;font-size:12px;font-weight:760}.boss-leave-filter-reset:disabled{visibility:hidden}.leave-approval-table-panel .leave-approval-toolbar{background:0 0;border:0;margin:0 2px 13px;padding:0;display:block}.leave-approval-table-panel .leave-approval-toolbar>label{display:none!important}.leave-approval-table-panel .leave-approval-toolbar>p{color:#9f5423;margin:0;font-size:12px;font-weight:780;display:block}.boss-leave-mobile-approvals{background:#fff;border:1px solid #e8e9ed;border-radius:19px;gap:0;overflow:hidden;box-shadow:0 5px 14px #2d30390b}.boss-leave-mobile-card{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eceef1;border-radius:0;padding:0}.boss-leave-mobile-card:last-child{border-bottom:0}.boss-leave-mobile-summary{width:100%;min-height:79px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px 12px;display:grid}.boss-leave-mobile-date{color:#ad4f1b;background:#fff0e5;border-radius:12px;align-content:center;justify-items:center;width:42px;min-height:42px;line-height:1;display:grid}.boss-leave-mobile-date b{letter-spacing:-.05em;font-size:19px;line-height:.95}.boss-leave-mobile-date small{letter-spacing:.06em;margin:0 0 2px;font-size:9px;font-weight:850}.boss-leave-mobile-person{min-width:0}.boss-leave-mobile-person b,.boss-leave-mobile-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boss-leave-mobile-name-line{align-items:center;gap:7px;min-width:0;display:flex}.boss-leave-mobile-person b{color:#2b303a;min-width:0;font-size:14px}.boss-leave-mobile-person .boss-leave-mobile-reason{color:#687180;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.boss-leave-mobile-person small{color:#89919f;margin-top:3px;font-size:11px}.boss-leave-type-code{height:20px;color:var(--leave-al-ink);background:var(--leave-al-soft);border-radius:7px;flex:none;align-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:820;line-height:1;display:inline-flex}.boss-leave-type-code.is-paid{color:var(--leave-paid-ink);background:var(--leave-paid-soft)}.boss-leave-type-code.is-mc{color:var(--leave-mc-ink);background:var(--leave-mc-soft)}.boss-leave-type-code.is-unpaid{color:var(--leave-unpaid-ink);background:var(--leave-unpaid-soft)}.boss-leave-mobile-summary>svg{color:#9099a8;transition:transform .16s}.boss-leave-mobile-card.is-open .boss-leave-mobile-summary>svg{transform:rotate(180deg)}.boss-leave-mobile-expanded{background:#fcfcfd;border-top:1px solid #f0f1f3;padding:11px 12px 12px 57px}.boss-leave-mobile-dates{color:#8993a0;margin:0 0 9px;font-size:12px;display:block}.boss-leave-mobile-expanded .attachment-preview-button{color:#a84d17;background:#fff0e5;border-radius:10px;min-height:36px;margin:0;font-size:12px}.boss-leave-mobile-no-proof{color:#8993a0;padding:5px 0;font-size:12px;display:block}.boss-leave-mobile-expanded .boss-leave-mobile-decision{margin-top:10px;padding-top:10px}.boss-leave-mobile-entitlements{background:#fff;border:1px solid #e8e9ed;border-radius:19px;gap:0;overflow:hidden;box-shadow:0 5px 14px #2d30390b}.boss-leave-mobile-entitlement{box-shadow:none;border:0;border-bottom:1px solid #eceef1;border-radius:0;padding:0}.boss-leave-mobile-entitlement:last-child{border-bottom:0}.boss-leave-mobile-entitlement-summary{width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 13px;display:grid}.boss-leave-mobile-entitlement-summary b,.boss-leave-mobile-entitlement-summary small{display:block}.boss-leave-mobile-entitlement-summary b{color:#2b303a;font-size:15px}.boss-leave-mobile-entitlement-summary>span>small{color:#8993a0;margin-top:3px;font-size:11px}.boss-leave-mobile-entitlement-summary>.boss-leave-mobile-overuse{grid-column:2}.boss-leave-mobile-entitlement-summary>svg{color:#9099a8;grid-column:3;transition:transform .16s}.boss-leave-mobile-entitlement.is-open .boss-leave-mobile-entitlement-summary>svg{transform:rotate(180deg)}.boss-leave-mobile-entitlement-expanded{background:#fcfcfd;border-top:1px solid #f0f1f3;padding:12px 13px 13px}.boss-leave-mobile-entitlement-expanded .boss-leave-mobile-entitlement-inputs{margin-top:0}.boss-leave-mobile-entitlement-expanded .boss-leave-mobile-balances{margin-top:9px}.boss-leave-mobile-approved-dates{border-top:1px solid #eceef1;margin-top:15px;padding-top:13px}.boss-leave-mobile-approved-dates-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.boss-leave-mobile-approved-dates-heading b{color:#3a404b;font-size:13px}.boss-leave-mobile-approved-dates-heading small{color:#8b95a2;font-size:11px;font-weight:750}.boss-leave-mobile-approved-date-group{margin-top:11px}.boss-leave-mobile-approved-date-group>span{color:#59616d;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.boss-leave-mobile-approved-date-group>span:before{background:var(--leave-al-ink);content:"";border-radius:50%;width:7px;height:7px}.boss-leave-mobile-approved-date-group.is-mc>span:before{background:var(--leave-mc-ink)}.boss-leave-mobile-approved-date-group.is-unpaid>span:before{background:var(--leave-unpaid-ink)}.boss-leave-mobile-approved-date-group>div{flex-wrap:wrap;gap:6px;margin:7px 0 0 14px;display:flex}.boss-leave-mobile-approved-date-group i{color:var(--leave-al-ink);background:var(--leave-al-soft);border-radius:9px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:750;display:block}.boss-leave-mobile-approved-date-group.is-mc i{color:var(--leave-mc-ink);background:var(--leave-mc-soft)}.boss-leave-mobile-approved-date-group.is-unpaid i{color:var(--leave-unpaid-ink);background:var(--leave-unpaid-soft)}.boss-leave-mobile-approved-date-group>small{color:#939ba7;margin:6px 0 0 14px;font-size:11px;display:block}.boss-ios-leave-calendar .calendar-detail-list article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px 4px}.boss-ios-leave-calendar .calendar-detail-list .calendar-detail-person{grid-column:2;min-width:0}.boss-ios-leave-calendar .calendar-detail-person strong{color:#30333c;font-size:14px}.boss-ios-leave-calendar .calendar-detail-person small{color:#6d625b;margin-top:4px;font-size:12px;line-height:1.35;display:block}.boss-ios-leave-calendar .calendar-detail-leave-type{color:#8a6e56;letter-spacing:.015em;margin-top:5px;font-size:10px;font-weight:650;display:block}}.attendance-mobile-title,.attendance-mobile-filter,.attendance-mobile-filter-popover{display:none}@media (max-width:760px){.boss-attendance-intro{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy controls"!important;align-items:end!important;gap:10px!important;margin-bottom:20px!important;display:grid!important}.boss-attendance-intro>div:first-child{grid-area:copy;min-width:0}.boss-attendance-intro .eyebrow{color:#ff6b16!important;letter-spacing:.105em!important;margin:0 0 4px!important;font-size:11px!important;font-weight:820!important;display:block!important}.boss-attendance-intro h1{white-space:nowrap;color:#20242d!important;letter-spacing:-.06em!important;margin:0!important;font-size:28px!important;font-weight:760!important;line-height:1.02!important}.attendance-desktop-title,.attendance-desktop-description{display:none}.attendance-mobile-title{display:inline}.boss-attendance-intro p{display:none!important}.boss-attendance-intro .attendance-filter-actions{grid-area:controls;align-items:center;flex-wrap:nowrap!important;gap:8px!important;width:auto!important;padding:0!important;display:flex!important}.boss-attendance-intro .attendance-filter-actions .attendance-desktop-employee-select{color:#28303d!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:15px!important;width:116px!important;min-width:116px!important;min-height:46px!important;padding:8px 32px 8px 12px!important;font-size:15px!important;font-weight:760!important;box-shadow:0 3px 12px #2a303b0f!important}.boss-attendance-intro .attendance-desktop-employee-select,.boss-attendance-intro .attendance-month-select,.boss-attendance-intro .attendance-desktop-more{display:none!important}.boss-attendance-intro .attendance-mobile-filter{color:#718094!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:15px!important;width:46px!important;height:46px!important;min-height:46px!important;display:grid!important;box-shadow:0 3px 12px #2a303b0f!important}.attendance-mobile-filter-popover{z-index:24;background:#fff;border:1px solid #e5e8ed;border-radius:16px;width:230px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 16px 32px #2c323c29}.attendance-mobile-filter-popover label{border-bottom:1px solid #edf0f3;gap:6px;padding:12px;display:grid}.attendance-mobile-filter-popover label span{color:#8a94a2;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:820}.attendance-mobile-filter-popover label select{color:#2d3542;min-height:38px;font:inherit;background:#f8f9fb;border:1px solid #e3e7ed;border-radius:10px;padding:0 28px 0 10px;font-size:13px;font-weight:720}.boss-attendance-tab-bar{margin-bottom:24px!important}.boss-attendance-records-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.boss-attendance-mobile-ledger{background:#fff;border:1px solid #e3dcf3;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #2d34400b}.boss-attendance-mobile-ledger>header{background:#f0edff!important;border:0!important;padding:16px 20px 14px!important}.boss-attendance-ledger-heading{gap:8px!important}.boss-attendance-ledger-heading:before{display:none}.boss-attendance-ledger-heading h2{text-transform:uppercase;color:#7658b8!important;letter-spacing:.045em!important;font-size:15px!important;font-weight:760!important}.boss-attendance-ledger-heading p{color:#786d99!important;font-size:13px!important;font-weight:560!important}.boss-attendance-mobile-ledger>header .attendance-mobile-more,.boss-attendance-mobile-ledger>header .attendance-mobile-actions{display:none!important}.boss-attendance-mobile-records{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.attendance-preview-note{border-radius:999px;align-items:center;width:auto;min-height:0;display:inline-flex;color:#778291!important;background:#f0f2f5!important;border:0!important;margin:0 0 11px!important;padding:6px 10px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.attendance-preview-full{display:none}.attendance-preview-compact{display:inline}.boss-attendance-mobile-review{gap:12px;display:grid}.boss-attendance-review-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.boss-attendance-review-panel>.panel-header,.boss-attendance-review-panel>.data-table{display:none!important}.boss-attendance-review-card{background:#fff;border:1px solid #e5e8ed;border-radius:20px;padding:15px;position:relative;overflow:hidden;box-shadow:0 8px 22px #2d34400b}.boss-attendance-review-heading{color:#b85a2a;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 13px;font-size:12px;font-weight:850;display:flex}.boss-attendance-review-card.live .boss-attendance-review-heading{color:#8b77bf}.boss-attendance-review-dot{background:#b7a8ea;border-radius:50%;width:10px;height:10px}.boss-attendance-review-card.overtime .boss-attendance-review-heading{color:#8b77bf}.boss-attendance-review-card.overtime .boss-attendance-review-dot{background:#b7a8ea}.boss-attendance-review-main{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.boss-attendance-review-date{color:#2a3340;background:#f4f6f9;border-radius:15px;align-content:center;place-items:center;width:58px;min-height:61px;line-height:1;display:grid}.boss-attendance-review-date strong{letter-spacing:-.065em;font-size:28px;font-weight:780}.boss-attendance-review-date small{color:#778291;margin-top:5px;font-size:11px;font-weight:720}.boss-attendance-review-main>div{gap:4px;min-width:0;display:grid}.boss-attendance-review-main>div>strong{color:#28313d;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:790;overflow:hidden}.boss-attendance-review-main>div>span{color:#5e6a7a;font-size:14px;font-weight:680}.boss-attendance-review-main>div>small,.boss-attendance-review-main>div>b{color:#8c96a3;font-size:11px;font-weight:680}.boss-attendance-review-status{text-align:center;border-radius:999px;justify-content:center;align-items:center;max-width:132px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:780;line-height:1.2;display:inline-flex}.boss-attendance-review-status.warning{color:#a75a20;background:#fff0df}.boss-attendance-review-status.complete{color:#168386;background:#e6f7f5}.boss-attendance-review-task{color:#697585;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;margin-top:13px;padding:0;font-size:13px;font-weight:720;display:flex}.boss-attendance-review-task>span{color:#b86028;background:#fff0df;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;font-weight:850;display:grid}.boss-attendance-review-task>b{color:#8490a0;margin-left:auto;font-size:23px;font-weight:400;line-height:.8}.boss-attendance-review-actions{gap:8px;margin-top:14px;display:flex}.boss-attendance-review-action{color:#fff;width:100%;min-height:44px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:800;display:flex}.boss-attendance-review-action.overtime,.boss-attendance-review-action.live{color:#745aa9;box-shadow:none;background:#f0edff;border:1px solid #d9cff4}.boss-attendance-review-action.live{width:100%;margin-top:14px}.boss-attendance-review-actions .reject-button{border-radius:13px;flex:1;min-height:44px}.boss-attendance-review-actions .boss-attendance-review-action{flex:1}.boss-attendance-mobile-review .empty-state{background:#fff;border:1px solid #e5e8ed;border-radius:20px;min-height:138px}.boss-attendance-live-panel .live-record-list{border-radius:20px;box-shadow:0 8px 22px #2d34400b}.boss-attendance-live-panel .live-record-row{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px 12px}.boss-attendance-live-panel .live-record-date{border-radius:13px;min-height:52px}.boss-attendance-live-panel .live-record-date b{font-size:23px}.boss-attendance-live-panel .live-record-details>b{font-size:13px}.boss-attendance-live-panel .live-record-details>strong{font-size:14px}.boss-attendance-live-panel .live-record-status{padding:6px 9px;font-size:11px}.boss-attendance-live-panel .live-record-action{grid-column:2/-1;justify-self:start;margin-top:-5px;padding-bottom:2px}.boss-attendance-live-panel .live-record-total{min-height:52px;padding:10px 13px}}.probation-slip-preview{max-width:1060px;margin:0 auto;padding:26px 0 36px}.probation-slip-preview-intro{margin-bottom:20px}.probation-slip-preview-intro .eyebrow{color:#a45119;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.probation-slip-preview-intro h1{color:#282d38;letter-spacing:-.055em;margin:0;font-size:36px}.probation-slip-preview-intro p{color:#778291;max-width:560px;margin:8px 0 0;font-size:15px;line-height:1.55}.probation-slip-preview-grid{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);align-items:start;gap:22px;display:grid}.probation-slip-controls{background:#fff;border:1px solid #e5e8ed;border-radius:23px;padding:20px;box-shadow:0 13px 28px #292d380e}.probation-slip-status{color:#6e6380;background:#f2effa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:760;display:flex}.probation-slip-status b{color:#7652a8;letter-spacing:.03em;background:#e8defb;border-radius:999px;padding:5px 9px;font-size:11px}.probation-slip-person{border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:20px 2px 16px;display:flex}.probation-slip-avatar{color:#a9511c;background:#fff0e6;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:850;display:grid}.probation-slip-person strong,.probation-slip-person small{display:block}.probation-slip-person strong{color:#2b313d;font-size:15px;font-weight:850}.probation-slip-person small{color:#7c8797;margin-top:4px;font-size:12px;font-weight:650}.probation-slip-month{color:#7c8797;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.probation-slip-month b{color:#2b313d;font-size:14px}.probation-slip-basic-pay{border-bottom:1px solid #edf0f3;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;padding:13px 0 11px;display:grid}.probation-slip-basic-pay small{color:#7c8797;font-size:12px;font-weight:700}.probation-slip-basic-pay b{color:#313743;font-size:13px;font-weight:850}.probation-slip-basic-pay span{color:#8b949f;grid-column:1/-1;font-size:10px;font-weight:680}.probation-slip-inclusions{gap:5px;padding:13px 0 3px;display:grid}.probation-slip-inclusions-title{color:#7c8797;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:850}.probation-slip-option{color:#667180;background:0 0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:flex}.probation-slip-option:hover{background:#faf7f4}.probation-slip-option-check{color:#fff;background:#fff;border:1.5px solid #c7ced7;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:grid}.probation-slip-option.is-selected{color:#303743;background:#fff8f2}.probation-slip-option.is-selected .probation-slip-option-check{background:#ef6c24;border-color:#ef6c24}.probation-slip-option-toggle{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.probation-slip-option-toggle>span:last-child{color:#3c4552;gap:2px;min-width:0;font-size:12px;font-weight:760;display:grid}.probation-slip-option small{color:#85909d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:690;overflow:hidden}.probation-slip-manual-amount{color:#8b96a3;background:#fff;border:1px solid #e3e7ec;border-radius:8px;align-items:center;width:109px;height:31px;display:flex;overflow:hidden}.probation-slip-manual-amount>span{padding-left:8px;font-size:10px;font-weight:800}.probation-slip-manual-amount input{color:#36404c;width:100%;min-width:0;height:100%;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0 7px 0 4px;font-size:11px;font-weight:800}.probation-slip-download{border-radius:14px;width:100%;min-height:48px;margin-top:13px;font-size:14px;box-shadow:0 10px 20px #eb69182e}.probation-slip-helper{color:#8d96a3;text-align:center;margin:11px 0 0;font-size:11px;font-weight:680}.probation-slip-document{background:#fff;border:1px solid #e6e9ed;border-radius:14px;overflow:hidden;box-shadow:0 20px 36px #232a351a}.probation-slip-document>header{border-bottom:3px solid #fc7624;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.probation-slip-document .wl-brand{width:122px;height:42px;display:block}.probation-slip-document .wl-brand img{object-fit:contain;width:100%;height:100%}.probation-slip-document>header>div{text-align:right;gap:4px;display:grid}.probation-slip-document>header span{color:#9a7b62;letter-spacing:.12em;font-size:9px;font-weight:850}.probation-slip-document>header strong{color:#2c3039;letter-spacing:.03em;font-size:15px}.probation-slip-document-title{background:#fff9f5;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;display:flex}.probation-slip-document-title div{gap:4px;display:grid}.probation-slip-document-title span,.probation-slip-document-person>span{color:#8a909b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.probation-slip-document-title strong{color:#2f3440;font-size:17px}.probation-slip-document-title>b{color:#9d4d1c;letter-spacing:.08em;background:#ffe4d2;border-radius:999px;padding:7px 10px;font-size:10px}.probation-slip-document-person{border-bottom:1px solid #edf0f3;gap:5px;padding:19px 24px;display:grid}.probation-slip-document-person strong{color:#2d3340;font-size:17px}.probation-slip-document-person small{color:#75808f;font-size:12px;font-weight:650}.probation-slip-document-lines{padding:7px 24px}.probation-slip-document-lines>span{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;min-height:37px;display:flex}.probation-slip-document-lines>span:last-child{border-bottom:0}.probation-slip-document-lines b{color:#697585;font-size:12px;font-weight:700}.probation-slip-document-lines strong{color:#2f3540;font-size:13px;font-weight:850}.probation-slip-document>footer{color:#fff;background:linear-gradient(135deg,#ff8c42,#ff6516);border-radius:12px;gap:5px;margin:6px 18px 18px;padding:14px 16px;display:grid}.probation-slip-document>footer span{letter-spacing:.11em;font-size:9px;font-weight:850}.probation-slip-document>footer strong{letter-spacing:-.04em;font-size:22px}.probation-slip-document>footer small{color:#ffffffd4;font-size:10px;font-weight:620;line-height:1.35}@media (max-width:760px){.probation-slip-preview{padding:4px 0 28px}.probation-slip-preview-intro h1{font-size:30px}.probation-slip-preview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.probation-slip-controls{border-radius:20px;padding:16px}.probation-slip-document>header{padding:18px 18px 15px}.probation-slip-document .wl-brand{width:105px}.probation-slip-document-title,.probation-slip-document-person,.probation-slip-document-lines{padding-left:18px;padding-right:18px}}.payroll-probation-slip-link{color:#a45119;font:inherit;text-align:left;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:850;display:block}.payroll-probation-slip-link:hover{color:#74370f;text-decoration:underline}.payroll-probation-slip-mobile{color:#a45119;width:100%;min-height:43px;font:inherit;text-align:left;background:#fff8f3;border:1px solid #f0d1bd;border-radius:11px;justify-content:space-between;align-items:center;margin-top:9px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.payroll-probation-slip-mobile>span{font-size:18px;line-height:1}.probation-payroll-modal{max-width:980px!important}.probation-payroll-grid{grid-template-columns:minmax(285px,.86fr) minmax(350px,1.14fr);gap:20px;display:grid}.probation-payroll-controls{background:#fff;border:1px solid #e5e8ed;border-radius:18px;padding:16px}.probation-payroll-worker{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding-bottom:14px;display:flex}.probation-payroll-worker>span{min-width:0}.probation-payroll-worker b,.probation-payroll-worker small{display:block}.probation-payroll-worker b{color:#2d3542;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.probation-payroll-worker small{color:#7b8796;margin-top:4px;font-size:11px;font-weight:650}.probation-payroll-basic{border-bottom:1px solid #edf0f3;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0;display:grid}.probation-payroll-basic>span{color:#778291;font-size:12px;font-weight:700}.probation-payroll-basic>b{color:#2f3744;font-size:13px;font-weight:850}.probation-payroll-basic>small{color:#9099a5;grid-column:1/-1;font-size:10px;font-weight:660}.probation-payroll-options{gap:5px;padding-top:13px;display:grid}.probation-payroll-label{color:#7c8797;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.probation-payroll-option{background:0 0;border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:5px 7px;display:flex}.probation-payroll-option.is-selected{background:#fff8f2}.probation-payroll-option-toggle{color:#3b4552;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.probation-payroll-option-toggle>span{color:#fff;background:#fff;border:1.5px solid #c7ced7;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:grid}.probation-payroll-option.is-selected .probation-payroll-option-toggle>span{background:#ef6c24;border-color:#ef6c24}.probation-payroll-option-toggle>b{gap:2px;min-width:0;font-size:12px;font-weight:780;display:grid}.probation-payroll-option-toggle small{color:#85909d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:660;overflow:hidden}.probation-payroll-amount{color:#8b96a3;background:#fff;border:1px solid #e3e7ec;border-radius:8px;align-items:center;width:106px;height:31px;display:flex;overflow:hidden}.probation-payroll-amount>span{padding-left:8px;font-size:10px;font-weight:800}.probation-payroll-amount input{color:#36404c;width:100%;min-width:0;height:100%;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0 7px 0 4px;font-size:11px;font-weight:800}.probation-payroll-amount input:disabled{color:#89919d;background:#f3f4f6}.probation-payroll-paper{background:#fff;border:1px solid #e4e8ed;border-radius:14px;overflow:hidden;box-shadow:0 14px 29px #232a3514}.probation-payroll-paper>header{border-bottom:3px solid #fb7728;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 19px 15px;display:flex}.probation-payroll-paper-brand{flex:auto;gap:6px;min-width:0;display:grid!important}.probation-payroll-paper-brand .wl-wing{color:#252d37;width:65px;height:auto}.probation-payroll-paper-brand>span{gap:2px;min-width:0;display:grid}.probation-payroll-paper-brand b{color:#252d37;letter-spacing:-.03em;font-size:11px;font-weight:900}.probation-payroll-paper-brand small{color:#7a8491;font-size:9px;font-weight:750}.probation-payroll-paper-brand em{color:#87909b;max-width:190px;font-size:9px;font-style:normal;font-weight:610;line-height:1.35}.probation-payroll-paper>header>strong{color:#353b45;letter-spacing:.025em;flex:none;padding-top:2px;font-size:12px}.probation-payroll-paper-period{background:#fff9f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 19px;display:grid}.probation-payroll-paper-period span,.probation-payroll-paper-person>span{color:#8a909b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.probation-payroll-paper-period b{color:#2f3540;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.probation-payroll-paper-person{border-bottom:1px solid #edf0f3;gap:4px;padding:16px 19px;display:grid}.probation-payroll-paper-person b{color:#2d3340;font-size:16px}.probation-payroll-paper-person small{color:#778291;font-size:11px;font-weight:650}.probation-payroll-paper-basis{background:#edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.probation-payroll-paper-basis>span{background:#fff;gap:4px;padding:11px 14px;display:grid}.probation-payroll-paper-basis small{color:#8b94a0;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1.2}.probation-payroll-paper-basis b{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.probation-payroll-paper-lines{padding:12px 19px 7px}.probation-slip-section-heading{color:#9c6252;letter-spacing:.1em;text-transform:uppercase;margin:1px 0 4px;font-size:11px;font-weight:850}.probation-slip-section-heading.is-deduction{margin-top:14px}.probation-payroll-paper-lines>span{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:35px;display:flex}.probation-payroll-paper-lines>.probation-slip-total{border-bottom:0;min-height:38px}.probation-payroll-paper-lines>.probation-slip-total.is-deduction,.probation-payroll-paper-lines>.probation-slip-total.is-deduction strong{color:#874d45}.probation-payroll-paper-lines b{color:#697585;font-size:11px;font-weight:700}.probation-payroll-paper-lines strong{color:#303743;text-align:right;font-size:12px;font-weight:850}.probation-payroll-paper>footer{color:#fff;background:linear-gradient(135deg,#ff9149,#ff6517);border-radius:11px;gap:4px;margin:7px 14px 14px;padding:13px 15px;display:grid}.probation-payroll-paper>footer span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.probation-payroll-paper>footer b{letter-spacing:-.045em;font-size:20px}.probation-payroll-paper>footer small{color:#ffffffd6;font-size:9px;font-weight:630;line-height:1.35}.probation-payroll-paper-signatures{grid-template-columns:1fr 1fr;gap:28px;margin:32px 19px 20px;display:grid}.probation-payroll-paper-signatures>span{gap:7px;display:grid}.probation-payroll-paper-signatures i{border-bottom:1px solid #69727e;height:32px;display:block}.probation-payroll-paper-signatures b{color:#424b58;font-size:9px;font-weight:850}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#f3f5f8;--navy-2:#dce3eb;--teal:#51cdbd;--teal-dark:#74dbce;--teal-soft:#1d3b3a;--ink:#f0f3f7;--muted:#adb6c3;--line:#39414c;--canvas:#16191f;--surface:#22262e;--amber:#eba258}html[data-theme=system],html[data-theme=system] body{background:#16191f}html[data-theme=system] .portal-main{background:#16191f!important}html[data-theme=system] .portal-topbar,html[data-theme=system] .mobile-bottom-nav,html[data-theme=system] .boss-new-ui .subnav{background:#1e222af0!important;border-color:#39414c!important}html[data-theme=system] .panel,html[data-theme=system] .boss-new-ui .boss-preferences-group,html[data-theme=system] .boss-new-ui .boss-settings-detail .settings-card{box-shadow:none;background:#22262e!important;border-color:#39414c!important}html[data-theme=system] .page-intro h1,html[data-theme=system] .boss-new-ui .boss-preferences-row,html[data-theme=system] .boss-new-ui .boss-preferences-theme,html[data-theme=system] .boss-new-ui .boss-preferences-row b{color:#f0f3f7}html[data-theme=system] .boss-new-ui .boss-preferences-row,html[data-theme=system] .boss-new-ui .boss-preferences-row+.boss-preferences-row{background:#22262e;border-color:#39414c}html[data-theme=system] .boss-new-ui .boss-preferences-theme>div{background:#343b46}html[data-theme=system] .boss-new-ui .boss-preferences-theme button.active{color:#ffb27a;box-shadow:none;background:#252b34}html[data-theme=system] input,html[data-theme=system] select,html[data-theme=system] textarea{color:#f0f3f7;background:#1b1f26;border-color:#4a5360}html[data-theme=system] .outline-button,html[data-theme=system] .ghost-button{color:#eef2f6;background:#292f39;border-color:#4a5360}}@media (max-width:760px){.payroll-probation-slip-link{display:none}.probation-payroll-modal{max-width:none!important}.probation-payroll-grid{grid-template-columns:minmax(0,1fr);gap:14px}.probation-payroll-controls{padding:14px}.probation-payroll-paper>header,.probation-payroll-paper-period,.probation-payroll-paper-person{padding-left:16px;padding-right:16px}.probation-payroll-paper-brand .wl-wing{width:54px}.probation-payroll-paper-brand em{max-width:170px}.probation-payroll-paper-period{grid-template-columns:minmax(0,1fr) auto;gap:8px}.probation-payroll-paper-period b{font-size:11px}.probation-payroll-paper-basis>span{padding:10px 9px}.probation-payroll-paper-basis small{font-size:7.5px}.probation-payroll-paper-basis b{font-size:9px}.probation-payroll-paper-lines{padding-left:16px;padding-right:16px}.probation-payroll-paper-signatures{gap:18px;margin-left:16px;margin-right:16px}.boss-leave-mobile-expanded{background:linear-gradient(#fcfcfd 0%,#fff 100%);gap:10px;padding:12px;display:grid}.boss-leave-mobile-proof-row{color:#566272;background:#f6f8fb;border-radius:13px;align-items:center;gap:9px;min-height:49px;padding:9px 10px;display:flex}.boss-leave-mobile-proof-icon{color:#667488;background:#eaf0f7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.boss-leave-mobile-proof-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.boss-leave-mobile-proof-row b{color:#4b5664;font-size:11px;font-weight:850}.boss-leave-mobile-proof-row small{color:#8994a2;font-size:11px;line-height:1.3}.boss-leave-mobile-proof-row .attachment-preview-button{color:#9e501f;white-space:nowrap;background:#fff0e5;border:0;border-radius:9px;min-height:31px;margin-left:auto;padding:6px 8px;font-size:10px}.boss-leave-mobile-expanded .boss-leave-mobile-decision{background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;justify-content:stretch;align-items:stretch;gap:9px;margin:0;padding:3px 0 0;display:grid;grid-template-columns:minmax(0,1fr)!important}.boss-leave-mobile-decision-heading{grid-column:1/-1;align-items:center;display:flex}.boss-leave-mobile-decision-heading .status-badge{flex:none;margin:0}.boss-leave-mobile-decision .approval-buttons{flex:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:9px;width:100%;display:grid!important}.boss-leave-mobile-decision .approval-buttons button{min-width:0;min-height:50px;font:inherit;letter-spacing:-.01em;border-radius:15px;justify-content:center;align-items:center;padding:12px;font-weight:800;display:flex;font-size:14px!important}.boss-leave-mobile-approve-main{color:#fff;box-shadow:none;background:linear-gradient(135deg,#ff8f43,#ff6517);border:0;gap:7px}.boss-leave-mobile-approve-main>svg{flex:none}.boss-leave-mobile-reject{color:#c25153;background:#fffafb;border:1px solid #f0c7c9;box-shadow:0 5px 13px #8b393e0a}.boss-leave-mobile-decision .paid-leave-button{color:#58752b;background:#f6f9ef;border:1px solid #d0deb9;grid-column:1/-1;width:100%;box-shadow:0 5px 13px #4c65260a}}.modal-card.employee-editor-sheet{background:#f6f7fa;border:1px solid #dde1e8f0;border-radius:28px;flex-direction:column;width:min(760px,100dvw - 36px);min-width:0;max-width:calc(100dvw - 36px);max-height:min(840px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 78px #191f2a45}.employee-editor-sheet>header{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#ffffffe6;border-color:#e5e7ec;flex:none;min-width:0;padding:22px 24px 18px;position:static}.employee-editor-sheet>header>div{min-width:0}.employee-editor-sheet>header h2{color:#252a34;letter-spacing:-.035em;font-size:22px;line-height:1.1}.employee-editor-sheet>header p{color:#758190;max-width:54ch;margin-top:7px;font-size:14px;line-height:1.45}.employee-editor-sheet>header .icon-button{color:#6c7785;background:#f0f2f5;border:0;border-radius:12px;flex:none;width:36px;height:36px;font-size:22px}.employee-editor-sheet .modal-body{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#f7f8fb 0%,#f4f5f8 100%);width:100%;min-width:0;padding:20px 24px 24px;overflow-y:auto}.employee-editor-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.employee-editor-sheet .form-grid>*,.employee-editor-sheet label,.employee-editor-sheet .employee-master-section,.employee-editor-sheet .allowance-editor,.employee-editor-sheet .emergency-contact-editor,.employee-editor-sheet .allowance-row,.employee-editor-sheet .emergency-contact-row{min-width:0;max-width:100%}.employee-editor-sheet .form-grid>label{color:#788394;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #e2e6ed;border-radius:15px;gap:6px;min-width:0;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.25;display:grid;box-shadow:0 1px 2px #242a3406}.employee-editor-sheet :is(input,select,textarea){box-sizing:border-box;color:#303640;width:100%;min-width:0;max-width:100%;box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:2px 0;font-size:16px;font-weight:650;display:block}.employee-editor-sheet :is(input,select,textarea):focus{box-shadow:none}.employee-editor-sheet .form-grid>label:focus-within{border-color:#f2a26e;box-shadow:0 0 0 3px #ee671c1c}.employee-editor-sheet .form-grid>label small{color:#8b95a3;letter-spacing:0;text-transform:none;font-size:11px;font-weight:600;line-height:1.35}.employee-editor-sheet textarea{resize:vertical;min-height:104px}.employee-editor-sheet .live-entitlement-toggle{background:#fff8f2;border-color:#f0d4bc;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}.employee-editor-sheet .live-entitlement-toggle input{accent-color:#e8681b;width:18px;min-height:18px;margin:1px 0 0}.employee-editor-sheet .live-entitlement-toggle span{gap:3px;min-width:0;display:grid}.employee-editor-sheet .live-entitlement-toggle strong{color:#8d471b;letter-spacing:0;text-transform:none;font-size:13px}.employee-editor-sheet .live-entitlement-toggle small{color:#876b59;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.4}.employee-editor-sheet .employee-master-section{background:#fff;border-color:#e3e6ec;border-radius:19px;gap:13px;margin-top:15px;padding:16px;box-shadow:0 1px 2px #242a3406}.employee-editor-sheet .sensitive-master-section{background:#fffaf7;border-color:#efdccf}.employee-editor-sheet .employee-master-heading h3{color:#303641;letter-spacing:-.015em;font-size:16px}.employee-editor-sheet .employee-master-heading>span{color:#a04d1c;background:#fff0e5;border-radius:10px;width:31px;height:31px}.employee-editor-sheet .allowance-row{grid-template-columns:minmax(0,1fr) 124px 36px}.employee-editor-sheet .allowance-row :is(input,select,textarea),.employee-editor-sheet .emergency-contact-row input{background:#fafbfc;border:1px solid #e2e6ed;border-radius:12px;min-height:44px;padding:10px 11px}.employee-editor-sheet .emergency-contact-row{gap:9px}.employee-editor-sheet .demo-credential-note{color:#687584;background:#f9fafc;border:1px solid #e7e9ee;border-radius:14px;margin-top:15px;padding:12px 13px;font-size:12px;line-height:1.45}.employee-editor-sheet .task-form-footer{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#fffffff0;border-top:1px solid #e3e6ec;flex:none;padding:14px 24px}.employee-editor-sheet .task-form-footer .modal-actions{border:0;grid-template-columns:1fr 1.35fr;gap:10px;margin:0;padding:0;display:grid}.employee-editor-sheet .task-form-footer button{border-radius:14px;min-width:0;min-height:48px;font-size:15px;font-weight:800}.early-leave-approval-block{background:linear-gradient(#fffdfb,#fff);border-top:1px solid #eee6de;margin:22px 0 0;padding:20px}.early-leave-approval-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.early-leave-approval-heading .eyebrow{margin-bottom:4px}.early-leave-approval-heading h2{color:#362d27;margin:0;font-size:20px}.early-leave-approval-heading p{color:#746b64;max-width:560px;margin:5px 0 0;font-size:14px;line-height:1.45}.early-leave-approval-heading>b{color:#a04b16;background:#fff0e6;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:14px;display:grid}.early-leave-approval-row{background:#fff;border:1px solid #eee5dd;border-radius:14px;overflow:hidden}.early-leave-approval-row+.early-leave-approval-row{margin-top:8px}.early-leave-approval-summary{color:#362d27;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:14px;display:grid}.early-leave-approval-summary>span{min-width:0}.early-leave-approval-summary>span:last-child{justify-content:flex-end;align-items:center;gap:9px;display:flex}.early-leave-approval-summary b,.early-leave-approval-summary small{display:block}.early-leave-approval-summary b{font-size:15px}.early-leave-approval-summary small{color:#847a71;margin-top:3px;font-size:13px}.early-leave-approval-summary strong{color:#a84d16;white-space:nowrap;font-size:14px}.early-leave-approval-summary .status-badge{white-space:nowrap}.early-leave-approval-expanded{background:#fffaf6;border-top:1px solid #f0eae4;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.early-leave-approval-expanded p{color:#5e5650;margin:0;font-size:14px;line-height:1.45}.early-leave-approval-expanded small{color:#69745e;font-size:13px;line-height:1.45}.early-leave-approval-expanded .approval-buttons{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.early-leave-approval-expanded .approval-buttons button{min-height:36px;padding:7px 12px}.early-leave-approval-empty{color:#877c72;text-align:center;border:1px dashed #dfd5cb;border-radius:13px;margin:0;padding:16px;font-size:14px}@media (max-width:560px){.modal-backdrop:has(.employee-editor-sheet){justify-content:center;align-items:flex-end;padding:10px 0 0;display:flex;overflow:hidden}.modal-card.employee-editor-sheet,.modal-card.employee-editor-sheet.wide{border-bottom:0;border-left:0;border-right:0;border-radius:26px 26px 0 0;max-height:calc(100dvh - 10px);margin:0;width:100%!important;min-width:0!important;max-width:100%!important}.employee-editor-sheet>header{padding:20px 20px 16px}.employee-editor-sheet>header h2{font-size:22px}.employee-editor-sheet>header p{font-size:13px}.employee-editor-sheet .modal-body{padding:14px 16px 20px}.employee-editor-sheet .form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.employee-editor-sheet .full-span{grid-column:1}.employee-editor-sheet .employee-master-section{border-radius:18px;margin-top:13px;padding:14px}.employee-editor-sheet .allowance-row{grid-template-columns:minmax(0,1fr) 102px 34px;gap:7px}.employee-editor-sheet .emergency-contact-row{grid-template-columns:25px minmax(0,1fr);gap:8px}.employee-editor-sheet .emergency-contact-row>b{grid-row:span 3;align-self:start}.employee-editor-sheet .emergency-contact-row input{grid-column:2}.employee-editor-sheet .task-form-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.employee-editor-sheet .task-form-footer button{min-height:50px}.early-leave-approval-block{margin-top:18px;padding:16px}.early-leave-approval-heading h2{font-size:18px}.early-leave-approval-heading p{font-size:13px}.early-leave-approval-summary{grid-template-columns:1fr;gap:9px}.early-leave-approval-summary>span:last-child{flex-wrap:wrap;justify-content:flex-start}.early-leave-approval-expanded{gap:12px;display:grid}.early-leave-approval-expanded .approval-buttons{width:100%}.early-leave-approval-expanded .approval-buttons button{flex:1}}.payroll-advance-cell input:not(:placeholder-shown),.mobile-payroll-advance-input input:not(:placeholder-shown){color:#b42318}.mobile-payroll-allowance-input+.mobile-payroll-advance-input{padding-top:0}@media (max-width:720px){.modal-backdrop{overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.modal-card,.modal-card.wide{max-height:calc(100dvh - env(safe-area-inset-top));flex-direction:column;margin:0;display:flex;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.modal-card>header,.modal-card>.task-form-footer{flex:none;min-width:0}.modal-card>header>div:first-child{min-width:0}.modal-card>header :is(h2,p){overflow-wrap:anywhere}.modal-card>.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.modal-card .form-grid,.modal-card .form-grid>*,.modal-card label,.modal-card .full-width,.modal-card .full-span,.modal-card .modal-body>*,.modal-card :is(input,select,textarea){min-inline-size:0;max-inline-size:100%}.modal-card .modal-actions{flex-wrap:wrap;min-width:0}.modal-card .modal-actions>button{flex:120px;min-width:0}.modal-backdrop:has(.attendance-camera-sheet){z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6f7;align-items:stretch;padding:0}.modal-card.attendance-camera-sheet{border-radius:0;height:100dvh;width:100%!important;min-width:100%!important;max-height:100dvh!important}.modal-card.attendance-camera-sheet>.modal-body{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.attendance-camera-sheet .live-camera-capture.is-attendance-proof .camera-preview{height:100%;padding:0}.attendance-camera-sheet .live-camera-capture.is-attendance-proof .camera-live{height:100%}.attendance-camera-sheet .live-camera-capture.is-attendance-proof .camera-live video,.attendance-camera-sheet .live-camera-capture.is-attendance-proof .camera-preview img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%}}.boss-attendance-day-photos{background:#fff;border-bottom:1px solid #e8eaf0;padding:20px}.boss-attendance-day-photos-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.boss-attendance-day-photos h2{color:#252b36;margin:0;font-size:18px;line-height:1.25}.boss-attendance-day-photos small{color:#7b8491;margin-top:4px;font-size:12px;display:block}.boss-attendance-day-photos-filters{gap:10px;display:flex}.boss-attendance-day-photos-filters label{color:#737d8b;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.boss-attendance-day-photos-filters :is(select,input){color:#252b36;min-width:0;height:40px;font:inherit;background:#f8f9fb;border:1px solid #dce0e7;border-radius:11px;padding:0 10px;font-size:14px}.boss-attendance-day-photos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.boss-attendance-day-photo{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e6ec;border-radius:14px;min-width:0;padding:0;overflow:hidden}.boss-attendance-day-photo img{object-fit:cover;width:100%;height:150px;display:block}.boss-attendance-day-photo>span{color:#4f5866;justify-content:space-between;align-items:center;gap:5px;padding:9px 10px;font-size:12px;display:flex}.boss-attendance-day-photo b{color:#262c36}.boss-attendance-day-photo time{white-space:nowrap}.boss-attendance-day-photos-empty{color:#78818e;text-align:center;border:1px dashed #dce0e7;border-radius:12px;margin:16px 0 0;padding:22px 10px;font-size:13px}@media (max-width:720px){.boss-attendance-day-photos{border-radius:20px 20px 0 0;padding:16px}.boss-attendance-day-photos-head{display:block}.boss-attendance-day-photos-filters{margin-top:14px}.boss-attendance-day-photos-filters label{flex:50%}.boss-attendance-day-photos-filters label:first-child{flex-basis:55%}.boss-attendance-day-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.boss-attendance-day-photo img{height:138px}}.boss-attendance-records-panel>.boss-attendance-day-photos{border:1px solid #e3e6ec;border-radius:20px;margin-top:22px}.boss-attendance-day-photos-filters{align-items:end}.boss-photo-calendar-wrap{color:#737d8b;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid;position:relative}.boss-photo-date-trigger{color:#252b36;cursor:pointer;background:#f8f9fb;border:1px solid #dce0e7;border-radius:11px;align-items:center;gap:8px;min-width:150px;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.boss-photo-date-trigger svg{color:#a94611}.boss-photo-calendar{z-index:30;background:#fff;border:1px solid #e2e5eb;border-radius:18px;width:290px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1f263129}.boss-photo-calendar header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.boss-photo-calendar header strong{color:#252b36;font-size:14px}.boss-photo-calendar header button{color:#252b36;background:#fff;border:1px solid #e4e6eb;border-radius:9px;width:32px;height:32px;font-size:22px;line-height:1}.boss-photo-calendar button:disabled{opacity:.35;cursor:not-allowed}.boss-photo-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.boss-photo-calendar-grid>span{color:#87909b;padding:7px 0;font-size:11px}.boss-photo-calendar-grid>button{color:#343b46;cursor:pointer;background:#fff;border:0;border-radius:9px;height:34px;font-size:13px}.boss-photo-calendar-grid>button:hover{background:#f5f0ec}.boss-photo-calendar-grid>button.is-selected{color:#fff;background:#f26d21;font-weight:800}.boss-attendance-photo-compare,.boss-attendance-photo-extras{border:1px solid #e4e6eb;border-radius:16px;margin-top:16px;overflow:hidden}.boss-attendance-photo-extras{margin-top:12px}.boss-attendance-photo-extras h3{color:#616a76;background:#f8f9fb;border-bottom:1px solid #e4e6eb;margin:0;padding:12px 15px;font-size:12px}.boss-attendance-photo-row{background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:9px 14px;display:flex}.boss-attendance-photo-row+.boss-attendance-photo-row{border-top:1px solid #eceef2}.boss-attendance-photo-row>div{gap:5px;display:grid}.boss-attendance-photo-row b{color:#2b323d;font-size:14px}.boss-attendance-photo-row time{color:#7b8491;font-size:12px}.boss-attendance-photo-row>button{color:#a94611;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:12px;align-items:center;gap:10px;min-width:122px;padding:4px 10px 4px 4px;font-size:12px;font-weight:700;display:flex}.boss-attendance-photo-row>button img{object-fit:cover;border-radius:8px;width:50px;height:50px}.boss-attendance-photo-missing{color:#89919b;background:#f6f7f9;border-radius:10px;padding:8px 12px;font-size:12px}@media (max-width:720px){.boss-attendance-records-panel>.boss-attendance-day-photos{border-radius:20px;margin-top:18px}.boss-attendance-day-photos-filters{align-items:stretch}.boss-attendance-day-photos-filters label{flex:auto}.boss-photo-calendar-wrap{flex:none}.boss-photo-date-trigger{min-width:142px}.boss-photo-calendar{width:min(290px,100vw - 48px);right:0}}.attendance-photo-review{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 16px;display:grid;overflow:visible}.attendance-photo-review-list,.attendance-photo-review-empty,.attendance-photo-review>.privacy-note,.attendance-photo-review>[role=status]{grid-column:1/-1}.attendance-photo-review .panel-heading{margin:0}.audit-event{border-bottom:1px solid var(--line);min-width:0}.fix-punch-redesign{border-radius:18px;padding:20px;box-shadow:0 3px 12px #27314306}.fix-punch-redesign .boss-fixed-punch-card-head{border-bottom:1px solid #edf0f3;align-items:center;padding-bottom:16px}.fix-punch-redesign .boss-fixed-punch-person{flex:1}.fix-punch-redesign .boss-fixed-punch-person b{font-size:15px}.fix-punch-redesign .v2-chip{flex-shrink:0;font-size:10px}.fix-punch-time-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.fix-punch-time-summary>div{gap:5px;display:grid}.fix-punch-time-summary>div:last-child{text-align:right}.fix-punch-time-summary span{color:#88909c;font-size:10px;font-weight:600}.fix-punch-time-summary b{color:#3c424c;text-transform:capitalize;font-size:14px}.fix-punch-time-summary strong{color:#b45120;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:750;line-height:1}.fix-punch-redesign .boss-fixed-punch-reason{background:#f8f9fb;border-radius:10px;margin:0;padding:12px}.fix-punch-redesign .boss-fixed-punch-reason p{margin-top:5px;font-size:13px}.fix-punch-redesign .boss-fixed-punch-proof{border-radius:11px;margin-top:12px;padding:9px}.fix-punch-redesign .boss-fixed-punch-proof small{line-height:1.4}.fix-punch-decision-footer{border-top:1px solid #edf0f3;margin-top:16px;padding-top:14px}.fix-punch-return-button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#ed6b25;border:0;border-radius:11px;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.fix-punch-return-button:hover{background:#d55a19}.fix-punch-return-button:disabled{opacity:.5;cursor:wait}.fix-design-picker{background:#fff7f0;border:1px solid #f1d9c8;border-radius:15px;gap:9px;margin-bottom:24px;padding:14px;display:grid}.fix-design-picker>small{color:#a46d4b;letter-spacing:.08em;font-size:9px;font-weight:750}.fix-design-picker>div{flex-wrap:wrap;gap:7px;display:flex}.fix-design-picker a{color:#6f6257;background:#fff;border:1px solid #eadfd6;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:650;text-decoration:none}.fix-design-picker a[aria-current=page]{color:#fff;background:#ed6b25;border-color:#ed6b25}.fix-choice-compact{background:#fff;border:1px solid #e8ebef;border-radius:12px;overflow:hidden}.fix-choice-compact>summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.fix-choice-compact>summary::-webkit-details-marker{display:none}.fix-past-connected:has(>.fix-choice-compact){background:#fff;border:1px solid #e8ebef;border-radius:12px;gap:0;overflow:hidden}.fix-past-connected>.fix-choice-compact{box-shadow:none;background:0 0;border:0;border-radius:0}.fix-past-connected>.fix-choice-compact+.fix-choice-compact{border-top:1px solid #edf0f3}.fix-past-connected>.fix-choice-compact[open]{background:#fcfcfd}.fix-choice-identity{flex:1;gap:5px;min-width:0;display:grid}.fix-choice-identity b,.fix-choice-compare header b{color:#313844;font-size:14px}.fix-choice-identity small,.fix-choice-compare header small{color:#89919c;text-transform:capitalize;font-size:10px}.fix-choice-value{justify-items:end;gap:5px;display:grid}.fix-choice-value strong{color:#373f4c;font-variant-numeric:tabular-nums;font-size:18px}.fix-choice-value .v2-chip{align-items:center;min-height:27px;padding:5px 10px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.fix-compact-comparison{white-space:nowrap;align-items:center;gap:8px;display:flex}.fix-compact-comparison>span:not(.fix-compact-arrow){text-align:center;gap:4px;display:grid}.fix-compact-comparison small{color:#a0a7b1;font-size:8px;font-weight:500}.fix-compact-comparison b{color:#929ba7;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.fix-compact-comparison strong{color:#c15b22;font-size:17px}.fix-compact-arrow{color:#aeb7c3;padding-top:12px;font-size:14px}@media (max-width:400px){.fix-choice-compact>summary{gap:8px;padding:12px}.fix-choice-identity small{font-size:9px}.fix-compact-comparison{gap:5px}}.fix-choice-compact[open]>summary>svg{transform:rotate(180deg)}.fix-choice-detail{border-top:1px solid #edf0f3;padding:14px}.fix-choice-label{color:#939ba6;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.fix-choice-detail p{color:#56606c;margin:5px 0 10px;font-size:12px;line-height:1.5}.fix-choice-detail>small{color:#9da4ae;font-size:10px}.fix-choice-actions{gap:8px;margin-top:14px;display:flex}.fix-choice-actions>button{flex:1;min-height:40px;font-size:12px}.fix-choice-locked,.fix-punch-decision-footer>small{color:#89919b;font-size:11px;line-height:1.5;display:block}.fix-choice-compare{background:#fff;border:1px solid #e5e9ee;border-radius:15px;overflow:hidden}.fix-choice-compare header{justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.fix-choice-compare header>div{gap:5px;display:grid}.fix-choice-comparison{background:#f6f8fb;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 16px 16px;padding:14px;display:grid}.fix-choice-comparison>div{gap:8px;display:grid}.fix-choice-comparison span{color:#8e96a3;font-size:10px}.fix-choice-comparison b,.fix-choice-comparison strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.fix-choice-comparison b{color:#9aa2ae;font-weight:500}.fix-choice-comparison strong{color:#d06023}.fix-choice-comparison svg{color:#b5bdc8}.fix-choice-comparison.fix-compact-inner-comparison{margin:0 0 14px;padding:13px 15px}.fix-compact-inner-comparison b,.fix-compact-inner-comparison strong{font-size:21px}.fix-photo-attachment-link{color:#b75422;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.fix-photo-attachment-link:hover{text-underline-offset:3px;text-decoration:underline}.fix-photo-attachment-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #db9168}.clean-approvals-preview{max-width:820px;margin:0 auto}.clean-approval-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.clean-approval-heading .eyebrow{letter-spacing:.06em;color:#9ca3ad;font-size:9px}.clean-approval-heading h1{letter-spacing:-.8px;margin:7px 0 0;font-size:28px}.clean-approval-heading>button{color:#747c88;background:#fff;border:1px solid #e6e8ec;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.clean-approval-tabs{gap:8px;margin-bottom:27px;display:flex}.clean-approval-tabs button,.clean-approval-tabs a{color:#7c8592;min-height:36px;font:inherit;background:#fff;border:1px solid #e2e6eb;border-radius:999px;justify-content:center;align-items:center;padding:8px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.clean-approval-tabs button[aria-pressed=true]{color:#fff;background:#2d313c;border-color:#2d313c}.clean-approval-tabs button b,.clean-approval-tabs a b,.dv2-approvals-filters button b{color:#9d3d0b;background:#fff0e6;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.clean-approval-tabs button[aria-pressed=true] b{color:#fff;background:#f26a21}.clean-approvals-preview>section{margin-top:22px}.clean-approvals-preview>section>header{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.clean-approvals-preview h2{color:#3d4451;margin:0;font-size:13px;font-weight:650}.clean-approvals-preview section>header small{color:#9ca4af;font-size:11px}.clean-approval-list{background:#fff;border:1px solid #e7eaee;border-radius:13px;overflow:hidden}.clean-approval-row+.clean-approval-row{border-top:1px solid #edf0f3}.clean-approval-row>summary{cursor:pointer;align-items:center;gap:10px;padding:15px;list-style:none;display:flex}.clean-approval-row>summary::-webkit-details-marker{display:none}.clean-approval-person{flex:1;gap:4px;min-width:0;display:grid}.clean-approval-person b{color:#353d48;font-size:14px}.clean-approval-person>span{color:#858f9d;font-size:11px;line-height:1.4}.clean-approval-person>small{color:#687383;font-size:11px;line-height:1.4}.clean-approval-status{color:#8c7480;background:#f5f0f3;border-radius:999px;flex-shrink:0;align-items:center;min-height:27px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.clean-approval-status.waiting{color:#9e542c;background:#fcf0e8}.clean-approval-status.approved{color:#4f765e;background:#edf6ef}.fix-choice-value .v2-chip.is-rejected{color:#8c7480;background:#f5f0f3;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.clean-approval-row>summary>svg{color:#939ca8;flex-shrink:0}.clean-approval-row[open]>summary>svg{transform:rotate(180deg)}.clean-approval-detail{background:0 0;border-top:0;padding:0 15px 15px}.clean-approval-detail>p{color:#697484;margin:5px 0 14px;font-size:12px;line-height:1.5}.clean-approval-detail .leave-evidence-button{margin:2px 0 17px}.clean-approval-requested-time{background:#f4f6f9;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.clean-approval-requested-time span{color:#939ca8;font-size:11px}.clean-approval-requested-time strong{color:#bb5b2b;font-size:23px}.clean-approval-decisions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clean-approval-decisions button{min-height:40px;font-size:12px}.clean-approval-paid{color:#a55c35;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:5px;font-size:11px;display:block}.clean-approval-approved-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.leave-change-type-button{color:#70508f;min-height:44px;font:inherit;cursor:pointer;background:#faf7ff;border:1px solid #d9c7ef;border-radius:11px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.leave-change-type-button:hover{background:#f5effc;border-color:#bea4dc}.leave-change-type-button:disabled{opacity:.45;cursor:not-allowed}.boss-leave-approved-actions{flex-wrap:wrap;gap:8px;display:flex}.boss-leave-approved-actions .leave-change-type-button{flex:180px}.boss-leave-approved-actions .boss-leave-return-pending{flex:150px}.leave-conversion-sheet .modal-card{max-width:540px}.leave-conversion-summary{background:#fbfcfe;border:1px solid #e6e9ef;border-radius:16px;gap:12px;margin-bottom:18px;padding:15px;display:grid}.leave-conversion-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.leave-conversion-row>span{color:#7b8795;font-size:12px;font-weight:700}.leave-conversion-row b{color:#35404e;text-align:right;font-size:14px;font-weight:800}.leave-conversion-arrow{color:#715294;background:#f4eefc;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.leave-conversion-choice-label{color:#687586;margin:0 0 8px;font-size:12px;font-weight:760;display:block}.leave-type-choice-list{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.leave-type-choice-list button{color:#4c5766;text-align:left;min-width:0;min-height:66px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e6ec;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.leave-type-choice-list button:hover:not(:disabled){background:#fcfaff;border-color:#cdb9e2}.leave-type-choice-list button.selected{background:#f8f3fd;border-color:#a583c2;box-shadow:inset 0 0 0 1px #d8c6eb}.leave-type-choice-list button:disabled{opacity:.52;cursor:default}.leave-type-choice-list button>span:first-child{gap:3px;min-width:0;display:grid}.leave-type-choice-list b{color:#3e4651;font-size:12px;font-weight:800}.leave-type-choice-list small{color:#7f8997;font-size:10px;line-height:1.3}.leave-type-choice-check{color:#fff;background:#775495;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.leave-conversion-note{color:#687586;margin:0 0 18px;font-size:13px;line-height:1.5}.leave-conversion-balance{color:#626d7b;background:#fbf9fd;border-left:3px solid #9a78bd;gap:3px;margin:0 0 18px;padding:9px 12px;font-size:12px;line-height:1.45;display:grid}.leave-conversion-balance b{color:#5f4381;font-size:13px}.clean-approval-empty{color:#929ba8;margin:0;padding:20px 15px;font-size:12px}.clean-approval-calendar-link{color:#838c99;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-10px 0 15px auto;padding:5px 2px;font-size:11px;display:flex}.clean-approval-intro>div>p{display:none}.clean-approval-intro .boss-leave-mobile-filter-wrap{z-index:30;position:relative;display:block!important}.clean-approval-intro .boss-leave-mobile-filter{color:#7b8491;background:#fff;border:1px solid #e5e8ed;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.clean-approval-intro .boss-leave-mobile-filter-popover{background:#fff;border:1px solid #e7e9ee;border-radius:13px;width:270px;max-width:80vw;padding:15px;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #1c263517}.clean-approval-intro .boss-leave-mobile-filter-heading{justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.clean-approval-intro .boss-leave-mobile-filter-popover select{border:1px solid #e5e8ed;border-radius:8px;width:100%;padding:8px;font-size:12px}.clean-approval-intro .boss-leave-month-stepper{gap:8px;margin-top:12px;font-size:12px;display:grid}.clean-approval-intro .boss-leave-month-stepper>div{justify-content:space-between;align-items:center;display:flex}.clean-approval-intro .boss-leave-month-stepper button{background:#fff;border:1px solid #e5e8ed;border-radius:6px;padding:6px}.fix-punch-clean{border:0;border-left:3px solid #efc2a7;border-radius:8px 14px 14px 8px;box-shadow:0 3px 15px #26344908}.fix-punch-clean .boss-fixed-punch-person>.mini-avatar{display:none}.fix-punch-clean .boss-fixed-punch-card-head{border:0;padding:0}.fix-punch-clean .fix-punch-time-summary{padding:15px 0}.fix-punch-clean .boss-fixed-punch-reason{background:0 0;padding:0 0 14px}.fix-punch-clean .boss-fixed-punch-proof:disabled{display:none}.fix-punch-clean .boss-fixed-punch-actions{border-top:1px solid #edf0f3;padding-top:12px}@media (max-width:760px){.fix-punch-redesign{padding:15px}.fix-punch-redesign .boss-fixed-punch-person small{white-space:normal;font-size:10px;line-height:1.45}}.audit-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin-bottom:20px;display:grid}.audit-filter-controls label{color:#737d8b;gap:8px;min-width:0;font-size:12px;display:grid}.audit-filter-controls input,.audit-filter-controls select{box-sizing:border-box;color:#2f3742;background:#fff;border:1px solid #e2e5ea;border-radius:12px;width:100%;min-width:0;max-width:100%;height:44px;padding:10px 12px;font-size:14px;display:block}.audit-filter-controls>.text-button{grid-column:1/-1;justify-self:end}@media (max-width:760px){.audit-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-filter-controls label{background:#f8f9fb;border:1px solid #e6e8ec;border-radius:12px;gap:5px;padding:10px 11px 8px}.audit-filter-controls label>span{color:#7b8491;letter-spacing:.02em;font-size:10px;font-weight:650}.audit-filter-controls label:nth-of-type(3),.audit-filter-controls label:nth-of-type(4){grid-column:1/-1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.audit-filter-controls input,.audit-filter-controls select{height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:600}.audit-filter-controls input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;align-items:center;margin:0;line-height:30px;display:flex}.audit-filter-controls input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:30px;margin:0;line-height:30px;display:block}.audit-filter-controls input[type=date]::-webkit-datetime-edit{align-items:center;min-height:30px;padding:0;line-height:30px;display:inline-flex}.audit-filter-controls input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.audit-pagination{flex-wrap:nowrap;gap:8px}.audit-pagination>div{gap:8px}.audit-pagination button{width:36px;height:36px;min-height:36px;box-shadow:none;background:#f8f9fb;border:1px solid #e6e8ec;border-radius:50%;justify-content:center;padding:0}}.audit-event>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 0;list-style:none;display:flex}.audit-event>summary::-webkit-details-marker{display:none}.audit-event .audit-dot{flex-shrink:0;margin:0 3px}.audit-event-heading{flex:1;gap:5px;min-width:0;display:grid}.audit-event-heading strong{overflow-wrap:anywhere}.audit-event-heading small{font-size:11px}.audit-event-chevron{color:#8b929d;flex-shrink:0}.audit-event[open] .audit-event-chevron{transform:rotate(180deg)}.audit-event-detail{padding:0 0 14px 28px}.audit-event-detail p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;border-radius:10px;padding:12px}.audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.audit-pagination>div{align-items:center;gap:10px;display:flex}.audit-pagination small,.audit-pagination span{color:#7b8491;font-size:12px}.audit-pagination button{align-items:center;gap:5px;padding:8px;display:flex}.audit-pagination button:disabled{opacity:.35;cursor:default}.attendance-photo-review-toolbar{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:14px;padding:0;display:flex}.attendance-photo-review-toolbar>p{color:#7b8491;text-align:right;margin:0 0 3px;font-size:12px;line-height:1.45}.attendance-photo-review-date{color:#737d8b;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid;position:relative}.attendance-photo-review-date-button{color:#2f3742;min-width:158px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:3px 9px;display:flex}.attendance-photo-review-date-copy{text-align:left;gap:3px;display:grid}.attendance-photo-review-date-copy strong{letter-spacing:-.2px;font-size:14px;font-weight:750}.attendance-photo-review-date-copy small{color:#8b929d;font-size:11px;font-weight:450}.attendance-photo-review-date-button:hover{background:#faf7f3}.attendance-photo-review-date-button svg{color:#b45120}.attendance-photo-review-day-nav{align-items:center;gap:3px;display:flex}.attendance-photo-review-day-arrow{color:#a64b1d;cursor:pointer;background:#f7f5f2;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.attendance-photo-review-day-arrow:disabled{opacity:.35;cursor:default}.attendance-photo-review-calendar{z-index:45;background:#fff;border:1px solid #e2e5eb;border-radius:18px;width:292px;padding:13px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 17px 42px #1c232f2b}.attendance-photo-review-calendar header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.attendance-photo-review-calendar header strong{color:#2d3540;font-size:14px}.attendance-photo-review-calendar header button{color:#505a68;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.attendance-photo-review-calendar header button:disabled{opacity:.35;cursor:not-allowed}.attendance-photo-review-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.attendance-photo-review-calendar-grid>span{color:#9098a4;padding:7px 0;font-size:11px;font-weight:700}.attendance-photo-review-calendar-grid>button{color:#39414d;height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;font-size:13px}.attendance-photo-review-calendar-grid>button:hover{background:#f8eee8}.attendance-photo-review-calendar-grid>button.is-selected{color:#fff;background:#ed6d25;font-weight:800}.attendance-photo-review-calendar-grid>button:disabled{color:#c6cbd2;cursor:not-allowed}.attendance-photo-review-list{gap:14px;display:grid}.attendance-photo-review-person{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.attendance-photo-review-person>header{background:#fdfdfd;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.attendance-photo-review-person>header div{gap:3px;min-width:0;display:grid}.attendance-photo-review-person>header strong{color:#2b323e;letter-spacing:-.01em;font-size:15px}.attendance-photo-review-person>header small{color:#7e8794;font-size:11px}.attendance-photo-review-person>header>span{color:#8a5b3f;background:#fff1e8;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;font-weight:750}.attendance-photo-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.attendance-photo-review-tile{color:#454e5a;text-align:left;background:#f6f7f9;border:1px solid #e5e8ed;border-radius:13px;min-width:0;min-height:158px;padding:0;display:grid;overflow:hidden}button.attendance-photo-review-tile{cursor:pointer}.attendance-photo-review-tile.is-photo{background:#fff;grid-template-rows:minmax(0,1fr) auto}.attendance-photo-review-tile.is-photo:hover{border-color:#dfa277;box-shadow:0 5px 14px #59392417}.attendance-photo-review-tile.is-photo img{object-fit:cover;background:#edf0f3;width:100%;height:142px;display:block}.attendance-photo-review-tile.is-photo>span{justify-content:space-between;align-items:center;gap:5px;padding:8px 9px;display:flex}.attendance-photo-review-tile b{color:#3a424d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:780;overflow:hidden}.attendance-photo-review-tile time{color:#8b94a0;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.attendance-photo-review-tile.is-empty{color:#9ba3ad;text-align:center;place-content:center;justify-items:center;gap:7px;padding:12px 8px}.attendance-photo-review-tile.is-empty>span{gap:3px;display:grid}.attendance-photo-review-tile.is-empty b{color:#6c7582;white-space:normal}.attendance-photo-review-tile.is-empty small{color:#9aa2ad;font-size:10px}.attendance-photo-review-empty{color:#8a939e;text-align:center;border:1px dashed #dce1e7;border-radius:16px;justify-items:center;gap:7px;padding:34px 18px;display:grid}.attendance-photo-review-empty svg{color:#b5bcc5}.attendance-photo-review-empty strong{color:#59616d;font-size:14px}.attendance-photo-review-empty span{font-size:12px}.attendance-photo-review-original{background:#f3f5f7;border-radius:16px;place-items:center;min-height:260px;display:grid;overflow:hidden}.attendance-photo-review-original img{object-fit:contain;width:auto;max-width:100%;max-height:68vh;display:block}@media (max-width:720px){.attendance-photo-review{grid-template-columns:1fr;gap:15px}.attendance-photo-review-toolbar{justify-content:center;align-items:center;padding:8px 0;display:flex}.attendance-photo-review-toolbar>p{text-align:left;margin:0}.attendance-photo-review-date-button{min-width:158px}.attendance-photo-review-calendar{width:min(292px,100vw - 58px)}.attendance-photo-review-person>header{padding:12px 13px}.attendance-photo-review-person>header>span{font-size:9px}.attendance-photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.attendance-photo-review-tile{border-radius:12px;min-height:168px}.attendance-photo-review-tile.is-photo img{height:154px}}.birthday-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23272e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.birthday-preview-card{isolation:isolate;text-align:center;background:linear-gradient(#fffaf6 0%,#fff 56%);border:1px solid #f2e2d8;border-radius:30px;width:min(100%,390px);max-height:calc(100dvh - 32px);padding:36px 28px 26px;position:relative;overflow:hidden auto;box-shadow:0 24px 75px #23272e36}.birthday-preview-close{z-index:3;color:#666e78;cursor:pointer;background:#f4f4f5;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:23px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.birthday-melody-control{z-index:2;color:#a95022;cursor:pointer;background:#fff6ef;border:1px solid #f0d5c2;border-radius:999px;justify-content:center;align-items:center;min-height:30px;margin:0 auto 12px;padding:5px 11px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.birthday-preview-eyebrow{z-index:1;color:#a94311;letter-spacing:.15em;background:#fff0e5;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-block;position:relative}.birthday-preview-date{z-index:1;color:#b44a17;letter-spacing:.035em;margin:15px 0 0;font-size:22px;font-weight:850;line-height:1.15;display:block;position:relative}.birthday-preview-cake{z-index:1;width:176px;height:152px;margin:18px auto 16px;position:relative}.birthday-preview-candle{z-index:5;background:repeating-linear-gradient(135deg,#fff 0 6px,#f5ab88 6px 10px);border-radius:3px;width:10px;height:42px;position:absolute;top:14px;left:calc(50% - 5px);box-shadow:0 1px 3px #bb7b6b}.birthday-preview-candle>i{background:#ffb540;border-radius:65% 35% 60% 40%;width:8px;height:16px;animation:1s ease-in-out infinite alternate birthday-flame;position:absolute;bottom:calc(100% + 2px);left:1px;transform:rotate(8deg);box-shadow:0 0 15px 5px #ffb5406b}.birthday-preview-icing{z-index:3;background:#fff6ec;border-radius:18px 18px 10px 10px;width:150px;height:29px;position:absolute;top:55px;left:13px;box-shadow:0 5px #ffccb3}.birthday-preview-layer{background:linear-gradient(#f6a57b 0 48%,#ed8e64 49% 100%);border-radius:7px 7px 18px 18px;width:150px;height:67px;position:absolute;top:72px;left:13px;box-shadow:inset 0 -7px #b3553524}.birthday-preview-layer i{background:#fff6ec;border-radius:0 0 8px 8px;width:11px;height:27px;position:absolute;top:13px}.birthday-preview-layer i:first-child{left:18px}.birthday-preview-layer i:nth-child(2){height:18px;left:70px}.birthday-preview-layer i:nth-child(3){height:23px;right:22px}.birthday-preview-plate{background:#e3e5e9;border-radius:50%;width:176px;height:13px;position:absolute;bottom:5px;left:0;box-shadow:0 5px #f1f2f4}.birthday-preview-card h2{z-index:1;color:#242933;letter-spacing:-.04em;max-width:300px;margin:0 auto;font-size:28px;line-height:1.17;position:relative}.birthday-preview-card p{z-index:1;color:#66707d;margin:14px auto 0;font-size:14px;line-height:1.6;position:relative}.birthday-preview-from{z-index:1;color:#a95022;margin-top:16px;font-size:12px;font-weight:700;display:block;position:relative}.birthday-preview-done{z-index:1;color:#fff;cursor:pointer;background:#f36b21;border:0;border-radius:14px;width:100%;height:48px;margin-top:25px;font-size:15px;font-weight:800;position:relative}.birthday-preview-done:disabled{opacity:.48;cursor:not-allowed}.birthday-preview-later{z-index:1;color:#7b8490;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:8px;font-size:13px;display:block;position:relative}.birthday-preview-mini-icon{z-index:1;color:#f36b21;background:#fff0e6;border-radius:20px;place-items:center;width:70px;height:70px;margin:18px auto 15px;font-size:36px;font-weight:850;display:grid;position:relative}.birthday-preview-wish-field{z-index:1;text-align:left;gap:7px;margin-top:18px;display:grid;position:relative}.birthday-preview-wish-field>span{color:#3d4550;font-size:12px;font-weight:750}.birthday-preview-wish-field textarea{resize:vertical;color:#303744;width:100%;min-height:180px;font:inherit;background:#fff;border:1px solid #e0e3e8;border-radius:14px;padding:13px;font-size:14px;line-height:1.5}.birthday-preview-wish-field small{color:#8b939d;text-align:right;font-size:11px}.birthday-preview-wishes-list{z-index:1;text-align:left;gap:9px;max-height:220px;margin-top:16px;display:grid;position:relative;overflow-y:auto}.birthday-preview-wishes-list article{background:#fff;border:1px solid #ece5df;border-radius:14px;align-items:start;gap:10px;padding:12px;display:flex}.birthday-preview-wishes-list article>span{color:#a94818;background:#fff0e6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.birthday-preview-wishes-list strong{color:#343b46;font-size:12px}.birthday-preview-wishes-list p{margin:4px 0 0;font-size:12px;line-height:1.45}.birthday-preview-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.birthday-preview-confetti>i{top:-18px;left:var(--x);width:8px;height:14px;transform:rotate(var(--turn));animation:5s linear infinite birthday-confetti;animation-delay:var(--delay);opacity:.85;background:#f48042;border-radius:2px;position:absolute}.birthday-preview-confetti>i:nth-child(3n){background:#efbd60}.birthday-preview-confetti>i:nth-child(4n){background:#96b9b0}.birthday-preview-confetti>i:nth-child(5n){background:#e88da4;border-radius:50%;width:7px;height:7px}.birthday-preview-replay{z-index:1200;color:#fff;background:#f36b21;border:0;border-radius:12px;padding:11px 15px;font-weight:750;position:fixed;bottom:90px;right:18px;box-shadow:0 8px 24px #23272e33}.birthday-home-reminder{color:#333a44;text-align:left;cursor:pointer;background:#fff8f3;border:1px solid #f3d9c8;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:680px;margin:0 0 18px;padding:13px 15px;display:flex;box-shadow:0 5px 16px #6941270d}.birthday-home-reminder>span:first-child{background:#ffebdc;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.birthday-home-reminder>span:nth-child(2){gap:3px;min-width:0;display:grid}.birthday-home-reminder strong{font-size:13px}.birthday-home-reminder small{color:#b34c1d;font-size:12px;font-weight:700}.birthday-home-reminder>b{color:#a84a1f;margin-left:auto;font-size:25px;font-weight:400}.birthday-reminder-stack{gap:10px;max-width:680px;display:grid}.birthday-preview-error{color:#b42318!important;font-size:12px!important}@keyframes birthday-confetti{to{opacity:0;transform:translateY(590px)rotate(560deg)}}@keyframes birthday-flame{to{transform:rotate(-10deg)scale(.85,1.13)}}@media (max-width:420px){.birthday-preview-card{padding:32px 24px 24px}.birthday-preview-card h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.birthday-preview-confetti>i,.birthday-preview-candle>i{animation:none}.birthday-preview-confetti>i{top:12%}}.data-table.attendance-admin-table .table-row.attendance-full-day-leave>.attendance-leave-wide{border-radius:12px;grid-column:3/-1;justify-content:center;align-items:center;min-height:43px;font-size:13px;font-weight:750;display:flex}.data-table.attendance-admin-table .table-row.attendance-full-day-leave>.attendance-leave-wide.paid{background:var(--leave-paid-soft);color:var(--leave-paid-ink)}.data-table.attendance-admin-table .table-row.attendance-full-day-leave>.attendance-leave-wide.unpaid{color:#795f38;background:#f7ecda}.company-early-release-list{gap:7px;max-height:210px;margin:16px 0;display:grid;overflow-y:auto}.company-early-release-list span{background:var(--surface-soft,#f7f7f8);border-radius:9px;justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.company-early-release-list small{white-space:nowrap}.attendance-payroll-totals{background:linear-gradient(125deg,#eef1ff,#faf9ff);border-top:1px solid #e2e5f3;padding:18px}.attendance-payroll-totals h3{color:#444b72;margin:0 0 12px;font-size:15px;font-weight:750}.attendance-payroll-total-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-payroll-total-card{background:#fff;border:1px solid #dfe3f1;border-radius:15px;min-width:0;padding:13px}.attendance-payroll-total-card>span{color:#6d7591;white-space:nowrap;font-size:12px;font-weight:750;display:block}.attendance-payroll-total-amount{white-space:nowrap;align-items:baseline;gap:6px;margin-top:9px;display:flex}.attendance-payroll-total-amount strong{color:#4b4d86;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(21px,5vw,27px);font-weight:780}.attendance-payroll-total-amount small{color:#69718d;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.attendance-payroll-total-card.is-unpaid strong{color:#a95a3b}.employee-modern .attendance-payroll-totals{background:linear-gradient(125deg,#edf0f4,#f7f8fa)}.employee-modern .attendance-payroll-total-card{border-color:#dce1e8}.employee-modern .attendance-payroll-total-card:not(.is-unpaid) strong{color:#303743}.payroll-extra-earning-button{color:#70471f;font:inherit;cursor:pointer;white-space:nowrap;background:#fffaf5;border:1px solid #dfcdbd;border-radius:8px;padding:7px 10px;font-weight:800}.payroll-extra-earning-button:disabled{color:inherit;cursor:default;background:0 0;border-color:#0000}.payroll-extra-earning-editor{gap:14px;margin:18px 0;display:grid}.payroll-extra-earning-row{grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr) auto;align-items:end;gap:9px;display:grid}.payroll-extra-earning-row label{color:#6f6256;gap:5px;font-size:12px;font-weight:750;display:grid}.payroll-extra-earning-row input{color:#342b24;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dfcdbd;border-radius:9px;padding:10px}@media (max-width:560px){.payroll-extra-earning-row{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr)}.payroll-extra-earning-row>button{grid-column:1/-1;justify-self:end}}.metric-card-button{text-align:left;width:100%;font:inherit;cursor:pointer}.metric-card-button:focus-visible{outline-offset:3px;outline:3px solid #a25722}.payroll-exception-list{gap:12px;margin:16px 0;display:grid}.payroll-exception-person{background:#fffaf6;border:1px solid #e9ddd4;border-radius:12px;padding:14px}.payroll-exception-person h3{margin:0 0 9px;font-size:16px}.payroll-exception-day{border-top:1px solid #eee3db;grid-template-columns:85px minmax(0,1fr);gap:9px;padding:8px 0;font-size:13px;display:grid}.payroll-exception-day time{color:#78421b;font-weight:800}.payroll-exception-day span{color:#4c4743}.payroll-desktop-exception-action{margin:10px 0 16px}.payroll-mobile-exception-card{display:none}@media (max-width:850px){.payroll-desktop-exception-action{display:none}}@media (max-width:760px){.payroll-mobile-exception-card{color:#294b39;text-align:left;width:100%;min-height:66px;font:inherit;cursor:pointer;background:#f4faf6;border:1px solid #d6e5dd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:12px 14px;display:flex}.payroll-mobile-exception-card.has-exceptions{color:#9b4236;background:#fff4f1;border-color:#f0d0c8}.payroll-mobile-exception-card strong{font-size:13px;font-weight:800;display:block}.payroll-mobile-exception-card small{color:#687c70;margin-top:4px;font-size:11px;line-height:1.25;display:block}.payroll-mobile-exception-card.has-exceptions small{color:#9b6258}.payroll-mobile-exception-card b{background:#e4f2e8;border-radius:9px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:15px;display:grid}.payroll-mobile-exception-card.has-exceptions b{background:#fbe0d9}}.leave-ios-design .employee-leave-balance{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #e7e9ef!important;border-radius:17px!important;margin:18px 0 24px!important;padding:0!important;display:block!important}.leave-ios-design .employee-leave-balance-summary{gap:0!important;display:block!important}.leave-ios-design .employee-leave-balance-item{align-items:center;min-height:108px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;margin:0!important;padding:19px 20px!important;display:grid!important}.leave-ios-design .employee-leave-balance-item+.employee-leave-balance-item{border-top:0!important}.leave-ios-design .employee-leave-balance-copy{width:100%;display:block!important}.leave-ios-design .employee-leave-balance-copy h2{color:#404754!important;margin:0!important;font-size:14px!important;font-weight:550!important}.leave-ios-design .employee-leave-balance-amount{align-items:baseline;gap:8px;margin:5px 0 0!important;display:flex!important}.leave-ios-design .employee-leave-balance-amount strong{color:#272c35!important;letter-spacing:-.04em!important;font-size:42px!important;font-weight:700!important;line-height:1.05!important}.leave-ios-design .employee-leave-balance-amount span{color:#9ba2ae!important;font-size:11px!important}.leave-ios-design .employee-leave-balance-illustration{color:#b87448;background:0 0;order:-1;place-items:center;width:54px!important;height:54px!important;display:grid!important}.leave-ios-design .employee-leave-balance-illustration svg{stroke-width:1.6px;width:36px;height:36px}.leave-ios-design .employee-leave-balance-item.unpaid .employee-leave-balance-illustration{color:#b87448}.leave-ios-design .home-leave-action{justify-content:space-between;align-items:center;color:#c05d2a!important;width:100%!important;min-height:51px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:14px 17px!important;font-size:14px!important;font-weight:650!important;display:flex!important}.leave-ios-design .home-leave-action:hover{background:0 0!important}.leave-ios-design .home-leave-action svg{color:#c5c9d1!important;width:17px!important;height:17px!important}.leave-ios-design .leave-history-panel .status-badge{min-height:25px;letter-spacing:0!important;text-transform:capitalize!important;box-shadow:none!important;border:0!important;padding:5px 10px!important;font-size:11px!important;font-weight:600!important}.leave-ios-design .leave-history-panel .status-badge.approved{color:#738457!important;background:#f2f5eb!important}.leave-ios-design .leave-history-panel .status-badge.pending{color:#b17b50!important;background:#fff4e9!important}.leave-ios-design .leave-history-panel .status-badge.rejected{color:#927c8b!important;background:#f6f1f5!important}.leave-ios-design .employee-ios-leave-calendar .employee-calendar-detail{border:0!important;border-top:1px solid #e8e8ee!important}.leave-ios-design .employee-ios-leave-calendar .calendar-detail-list article:last-child,.leave-ios-design .leave-calendar-panel{border-bottom:0!important}.leave-ios-design .leave-layout{margin-top:0!important;display:block!important}.leave-ios-design .leave-history-panel{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #e7e9ef!important;border-radius:17px!important;padding:0!important}.leave-ios-design .leave-history-panel .panel-header{border-bottom:0!important;margin:0!important;padding:17px!important}.leave-ios-design .leave-history-panel .panel-header h2{color:#3c4552!important;font-size:15px!important;font-weight:650!important}.leave-ios-design .leave-history-list{gap:0!important;padding:0!important;display:block!important}.leave-ios-design .leave-history-row{min-height:73px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;align-items:center!important;gap:12px!important;margin:0!important;padding:15px 17px!important;display:flex!important}.leave-ios-design .leave-history-row+.leave-history-row{border-top:0!important}.leave-ios-design .leave-history-date{flex:0 0 34px;background:0 0!important;border:0!important;border-radius:0!important;min-width:34px!important;padding:0!important}.leave-ios-design .leave-history-date b{color:#6a7484!important;font-size:18px!important;font-weight:600!important}.leave-ios-design .leave-history-date span{color:#a1a8b2!important;font-size:9px!important}.leave-ios-design .leave-detail{flex:1;min-width:0}.leave-ios-design .leave-history-title{gap:4px;display:grid!important}.leave-ios-design .leave-history-title strong{color:#424a57!important;font-size:13px!important;font-weight:600!important}.leave-ios-design .leave-history-title small{color:#9ca3ae!important;font-size:11px!important}.leave-ios-design .leave-history-remark{color:#8f98a6!important;margin-top:5px!important;font-size:11px!important}.leave-ios-design .leave-history-more{align-items:center;gap:7px;min-height:48px;color:#9b7054!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;margin:0!important;padding:14px 17px!important;font-size:12px!important;font-weight:550!important;display:flex!important}.leave-ios-design .leave-history-more svg{width:14px!important;height:14px!important}.leave-ios-design .leave-history-more[aria-expanded=true] svg{transform:rotate(180deg)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.employee-modern{--ink:#23252a;--navy:#23252a;--muted:#777b82;--canvas:#f8f9fb;--line:#e9eaed;--teal:#c54e15;--teal-soft:#fff1e9;--shadow:none;color:var(--ink);background:var(--canvas);font-weight:400}.employee-modern button{-webkit-tap-highlight-color:transparent}:is(.employee-modern button:focus-visible,.employee-modern a:focus-visible){outline-offset:4px;outline:3px solid #df8a61}.employee-modern .portal-main{background:var(--canvas)}.employee-modern .portal-content{max-width:1160px;padding:36px 44px 60px}.employee-modern .portal-sidebar{border-right:1px solid var(--line);color:var(--ink);background:#fff}.employee-modern .portal-sidebar .brand{border-color:var(--line)}.employee-modern .portal-sidebar .brand strong{color:var(--ink)}.employee-modern .portal-sidebar nav button{color:#74777f;padding:13px 12px;font-weight:500}.employee-modern .portal-sidebar nav button.active{color:#c54e15;background:#fff1e9}.employee-modern .portal-sidebar nav button.active:before{display:none}.employee-modern .sidebar-footer{border-color:var(--line)}.employee-modern .workspace-label small{color:#777b82}.employee-modern .brand-mark{color:#bd4a17;box-shadow:none;background:#fff0e8}.employee-modern .portal-topbar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.employee-modern .current-page{text-transform:none;letter-spacing:0;font-weight:500}.employee-modern .panel{border:1px solid var(--line);box-shadow:none;border-radius:18px}.employee-modern .page-intro h1{letter-spacing:-1px;font-size:30px;font-weight:600}.employee-modern .eyebrow{letter-spacing:0;text-transform:none;font-weight:500}.employee-modern .primary-button{color:#fff;box-shadow:none;background:#c54e15;border-color:#c54e15;font-weight:600}.employee-modern .outline-button{color:#3c4149;box-shadow:none;background:#fff;border-color:#e3e4e8}.employee-modern .modern-back{color:#9c4018;background:0 0;border:0;margin:0 0 16px;padding:10px 0;font-size:14px}.employee-navigation{display:none}.home-greeting{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.home-greeting p{color:#7d8087;margin:0 0 8px;font-size:13px}.home-greeting h1{letter-spacing:-1.1px;margin:0;font-size:30px;font-weight:500;line-height:1.25}.home-greeting h1 span{font-weight:650}.home-notifications{color:#42464d;background:#fff;border:1px solid #e6e7eb;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.home-notifications svg{stroke-width:1.7px;width:19px;height:19px}.home-notifications i{background:#c54e15;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;right:11px}.home-workspace{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.today-card{background:#fff;border:1px solid #e8e9ed;border-radius:24px;padding:26px 28px 0;overflow:hidden}.today-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-label{color:#5c6069;font-size:13px;font-weight:500}.work-status{color:#6c717a;white-space:nowrap;background:#f3f4f6;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:500;display:inline-flex}.work-status i{background:#9ca0a8;border-radius:50%;width:5px;height:5px}.work-status.started{color:#39704f;background:#edf6f0}.work-status.started i{background:#39704f}.home-clock{text-align:center;padding:47px 0 31px}.home-clock time{letter-spacing:-6px;font-variant-numeric:tabular-nums;font-size:clamp(66px,7vw,90px);font-weight:500;line-height:1.05;display:block}.home-clock p{color:#656971;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:12px;display:flex}.home-clock p svg{width:13px;height:13px}.home-clock p span{color:#90939a;border-left:1px solid #dadddf;margin-left:5px;padding-left:10px}.employee-modern .home-punch-control .gps-slide-to-punch{width:100%;max-width:none;height:60px;box-shadow:none;color:#fff;touch-action:pan-y;background:#c54e15;border:0;border-radius:16px;margin:0;position:relative;overflow:hidden}.employee-modern .home-punch-control .gps-slide-copy{color:#fff;letter-spacing:0;padding:0 56px;font-size:14px;font-weight:550}.employee-modern .home-punch-control .gps-slide-knob{color:#bd4a17;background:#fff;border-radius:11px;width:48px;height:48px;margin-left:6px;font-size:26px;top:6px;box-shadow:0 1px 3px #82310d22}.employee-modern .home-punch-control .gps-slide-fill{background:#ac3c09;border-radius:16px}.employee-modern .home-overtime-control{margin-top:13px}.employee-modern .home-overtime-control .employee-ot-action-card{box-shadow:none;border-radius:18px;flex-direction:column;align-items:stretch;margin:0}.employee-modern .home-overtime-control .employee-ot-action-card .gps-slide-to-punch{width:100%;min-width:0}.employee-modern .home-overtime-control .employee-ot-action-card .secondary-button{width:100%;min-height:44px}.home-location{color:#7c8087;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:14px 0 30px;font-size:10px;display:flex}.home-location svg{width:12px;height:12px}.today-timeline{background:#fcfcfd;border-top:1px solid #eceef0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 -28px;padding:22px 22px 24px;display:grid}.today-timeline>div{color:#8c9098;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.today-timeline>div:not(:last-child):after{content:"";background:#e5e7eb;width:calc(100% - 36px);height:1px;position:absolute;top:15px;left:calc(50% + 22px)}.timeline-icon{background:#f0f1f4;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.timeline-icon svg{stroke-width:1.7px;width:15px;height:15px}.today-timeline .next .timeline-icon{color:#bd4a17;background:#fff0e7}.today-timeline .done .timeline-icon{color:#417855;background:#eaf3ee}.today-timeline strong{color:#545963;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.home-secondary{gap:25px;display:grid}.home-leave-summary{background:#fff7f1;border:1px solid #f0e4dc;border-radius:22px;padding:23px 24px}.home-section-heading{justify-content:space-between;align-items:center;display:flex}.home-section-heading h2,.home-shortcuts h2{margin:0;font-size:14px;font-weight:600}.home-section-heading>svg{color:#b56843;stroke-width:1.5px;width:20px;height:20px}.leave-number{letter-spacing:-2px;align-items:baseline;gap:10px;margin-top:22px;font-size:49px;font-weight:500;line-height:1;display:flex}.leave-number span{color:#927968;letter-spacing:0;font-size:12px;font-weight:400}.home-leave-summary>p{color:#927968;margin:9px 0 20px;font-size:12px}.home-leave-summary>button{color:#a64217;background:0 0;border:0;border-top:1px solid #ecd9cd;justify-content:space-between;align-items:center;width:100%;padding:12px 0 0;font-size:13px;font-weight:600;display:flex}.home-leave-summary button svg{width:17px;height:17px}.home-leave-summary>small{color:#927968;margin-top:12px;font-size:11px;display:block}.home-shortcuts{padding:0 2px}.home-shortcuts h2{margin-bottom:10px}.home-shortcuts button{text-align:left;color:#343840;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.home-shortcuts button+button{border-top:1px solid #e9eaee}.home-shortcuts button>span{background:#fff;border:1px solid #e8e9ed;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.home-shortcuts button>span svg{stroke-width:1.5px;width:17px;height:17px}.home-shortcuts strong{font-size:12px;font-weight:550;display:block}.home-shortcuts small{color:#8a8e95;margin-top:4px;font-size:11px;display:block}.home-shortcuts button>svg{color:#9b9fa5;width:15px;height:15px;margin-left:auto}.home-ranking-link{text-align:left;color:#373b42;background:#fff;border:1px solid #e8e9ed;border-radius:18px;align-items:center;gap:15px;width:100%;margin-top:24px;padding:21px 24px;display:flex}.home-ranking-link>span{background:#f5f6f8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.home-ranking-link svg{stroke-width:1.5px;width:19px;height:19px}.home-ranking-link strong{font-size:13px;font-weight:550}.home-ranking-link p{color:#868a92;margin:5px 0 0;font-size:11px}.home-ranking-link>svg{flex-shrink:0;width:16px;margin-left:auto}.home-action-notice{color:#97512c;text-align:left;background:#fff6ee;border:1px solid #f0ded0;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.home-action-notice svg{flex-shrink:0;width:18px;height:18px}.home-action-notice svg:last-child{margin-left:auto}.employee-modern .leave-request-launcher{color:#23252a;background:0 0;max-width:740px;min-height:0;margin:0 auto;padding:0;overflow:visible}.employee-modern .leave-request-launcher:before,.employee-modern .leave-request-launcher-top,.employee-modern .leave-request-cloud,.employee-modern .leave-request-skyline{display:none}.employee-modern .leave-request-launcher h1{text-align:left;letter-spacing:-1px;color:#23252a;margin:0;font-size:32px;font-weight:600}.request-intro{color:#82868e;margin:10px 0 28px;font-size:14px;line-height:1.5}.request-balance{background:#fff7f1;border:1px solid #f0e4dc;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:34px;padding:26px;display:flex}.request-balance span{color:#99755c;margin-bottom:12px;font-size:13px;display:block}.request-balance strong{letter-spacing:-1px;font-size:38px;font-weight:500}.request-balance small{color:#927968;letter-spacing:0;font-size:13px;font-weight:400}.request-balance>svg{color:#c38660;stroke-width:1.2px;width:34px;height:34px}.request-section-title{margin:0 0 12px;font-size:14px;font-weight:600}.employee-modern .leave-request-launcher-cards{background:#fff;border:1px solid #e8e9ed;border-radius:20px;gap:0;display:grid;overflow:hidden}.employee-modern .leave-request-launcher-card{min-height:97px;box-shadow:none;color:#333740;background:#fff;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 16px;gap:16px;padding:22px;display:grid;position:relative}.employee-modern .leave-request-launcher-card:hover{box-shadow:none;background:#fafbfc;transform:none}.employee-modern .leave-request-launcher-card:after{content:"›";color:#a0a4aa;font-size:24px;font-weight:300}.employee-modern .leave-request-launcher-card svg{stroke-width:1.6px;width:21px;height:21px}.employee-modern .leave-request-launcher-card strong{letter-spacing:-.2px;font-size:15px;font-weight:550}.employee-modern .leave-request-launcher-card small{color:#888c94;margin-top:6px;font-size:12px}.employee-modern .reference-attendance-ledger{max-width:none;box-shadow:none;background:#fff;border:1px solid #e8e9ed;border-radius:20px;margin:0}.employee-modern .reference-attendance-head{color:#23252a;background:#fff;min-height:85px;margin:0;padding:24px}.employee-modern .reference-attendance-head h1{font-size:27px;font-weight:550}.employee-modern .reference-month-switch{box-shadow:none;background:#f6f7f9;border-radius:10px;margin:0 24px 20px}.employee-modern .reference-attendance-table{box-shadow:none;border-radius:0;margin:0;padding:0 24px 24px;overflow-x:auto}.employee-modern .reference-attendance-row{min-width:520px}.employee-modern .reference-attendance-table .reference-attendance-row{min-height:51px;font-size:13px}.employee-modern .reference-attendance-table .reference-attendance-row.table-head{color:#777d87;background:#f6f7f9;font-size:12px}.preview-topbar{border-bottom:1px solid #e9eaed;justify-content:space-between;align-items:center;gap:16px;max-width:1072px;height:73px;margin:0 auto;padding:0 44px;display:flex}.preview-brand{letter-spacing:-.3px;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.preview-brand img{object-fit:contain;mix-blend-mode:multiply;width:76px;height:36px}.preview-topbar>div:last-child{align-items:center;gap:15px;display:flex}.preview-note{color:#8b8f96;font-size:11px}.preview-avatar{color:#606570;background:#eceef2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.preview-language{color:#676d76;background:0 0;border:0;padding:8px;font-size:12px}.preview-layout{max-width:1072px;margin:auto}.preview-layout .portal-content{padding-top:36px}.preview-desktop-nav{padding:0 44px}.preview-desktop-nav .employee-navigation{border-bottom:1px solid #e9eaed;justify-content:flex-start;gap:30px;display:flex;position:static}.preview-desktop-nav .employee-navigation button{color:#7d828b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:21px 0 17px;font-size:12px;display:flex}.preview-desktop-nav .employee-navigation button.active{color:#b84815;border-bottom-color:#c54e15}.preview-desktop-nav .employee-navigation svg{stroke-width:1.7px;width:16px;height:16px}@media (max-width:1000px) and (min-width:761px){.employee-modern .portal-content{padding-inline:26px}.employee-modern:not(.preview-shell) .home-workspace{grid-template-columns:1fr}.employee-modern:not(.preview-shell) .home-secondary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.employee-modern .portal-sidebar,.employee-modern .portal-topbar{display:none}.employee-modern .portal-main{min-height:100dvh;margin:0}.employee-modern .portal-content{padding:26px 22px calc(104px + env(safe-area-inset-bottom))}.employee-modern.portal-shell:has(.leave-request-launcher) .portal-main{background:#f8f9fb!important}.employee-modern.portal-shell:has(.reference-attendance-ledger){background:#f8f9fb!important}.employee-modern.portal-shell:has(.reference-attendance-ledger) .portal-main{background:#f8f9fb!important}.employee-modern.portal-shell:has(.reference-attendance-ledger) .portal-content{background:#f8f9fb!important}.employee-modern.portal-shell:has(.leave-request-launcher) .portal-content{padding:28px 22px calc(104px + env(safe-area-inset-bottom))!important}.employee-navigation{z-index:60;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edeef1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.employee-navigation button{color:#8a8f99;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:3px 0;font-size:10px;font-weight:500;display:flex}.employee-navigation button svg{stroke-width:1.65px;width:21px;height:21px}.employee-navigation button.active{color:#c54e15}.employee-navigation button.active svg{stroke-width:2px}.home-greeting{align-items:center;margin-bottom:24px}.home-greeting h1{letter-spacing:-.9px;max-width:280px;font-size:26px}.home-greeting h1 span{display:block}.home-greeting p{margin-bottom:9px;font-size:11px}.home-notifications{width:39px;height:39px}.home-workspace{grid-template-columns:1fr;gap:24px}.today-card{border-radius:22px;padding:21px 20px 0}.today-label{font-size:12px}.work-status{font-size:10px}.home-clock{padding:34px 0 28px}.home-clock time{letter-spacing:-5px;font-size:78px}.home-clock p{margin-top:13px;font-size:11px}.home-location{margin:13px 0 23px;font-size:9px}.today-timeline{margin:0 -20px;padding:19px 13px}.today-timeline>div{gap:7px;font-size:9px}.today-timeline strong{font-size:13px}.home-secondary{gap:24px}.home-leave-summary{border-radius:18px;padding:20px 22px}.leave-number{margin-top:17px;font-size:43px}.home-shortcuts strong{font-size:13px}.home-shortcuts small{font-size:11px}.home-ranking-link{margin-top:20px;padding:17px}.home-ranking-link strong{font-size:12px}.home-ranking-link p{font-size:10px;line-height:1.5}.employee-modern .leave-request-launcher h1{font-size:30px}.request-intro{margin-bottom:24px;font-size:12px}.request-balance{margin-bottom:28px;padding:23px}.employee-modern .leave-request-launcher-card{gap:12px;min-height:89px;padding:20px 16px}.employee-modern .leave-request-launcher-card strong{font-size:14px}.employee-modern .leave-request-launcher-card small{font-size:11px;line-height:1.5}.employee-modern .reference-attendance-head{padding:20px}.employee-modern .reference-attendance-head h1{font-size:25px}.employee-modern .reference-month-switch{margin:0 16px 16px}.employee-modern .reference-attendance-table{padding:0 16px 20px}.preview-topbar{height:61px;padding:0 22px}.preview-brand{gap:8px;font-size:12px}.preview-brand img{width:61px;height:29px}.preview-note{display:none}.preview-topbar>div:last-child{gap:9px}.preview-desktop-nav{display:none}.preview-layout .portal-content{padding-top:25px}}@media (prefers-reduced-motion:reduce){.employee-modern *,.employee-modern :before,.employee-modern :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.employee-modern .reference-attendance-ledger~.modal-backdrop{display:grid!important}.employee-mobile-header{display:none}.employee-modern .employee-preview-notice{display:flex!important}.employee-modern .employee-mobile-header .preview-avatar{border:0}.employee-modern .employee-mobile-header .account-popover button{text-align:left;background:#fff;border:0;width:100%;padding:12px;display:block}.home-location,.today-timeline>div{font-size:11px}.home-shortcuts strong{font-size:14px}.home-shortcuts small,.home-ranking-link p{font-size:12px}.home-ranking-link strong{font-size:14px}@media (max-width:760px){.employee-mobile-header{display:flex}.employee-modern .employee-mobile-header .language-toggle{background:0 0;border:0;padding:6px;font-size:12px}.home-location,.today-timeline>div{font-size:10px}.home-ranking-link strong{font-size:13px}.home-ranking-link p{font-size:11px}.home-shortcuts strong{font-size:14px}.home-shortcuts small,.employee-modern .leave-request-launcher-card small{font-size:12px}}.employee-modern{--brand:#ff6b16;--brand-ink:#40200e;--teal:#b6440b;--muted:#666d77}.employee-modern .primary-button{background:var(--brand);border-color:var(--brand);color:#341b0d;border-radius:12px;min-height:46px;padding:12px 18px;font-size:15px}.employee-modern input,.employee-modern select,.employee-modern textarea{min-height:46px;font-size:16px}.employee-modern .outline-button,.employee-modern .ghost-button{min-height:44px}.employee-modern .today-card{background:var(--brand);border-color:var(--brand)}.employee-modern .today-label{color:#422311;font-size:14px}.employee-modern .work-status{color:#432a1b;background:#ffffffb8;padding:7px 10px;font-size:12px}.employee-modern .work-status i{background:#765340}.employee-modern .work-status.started{color:#285d40;background:#fff}.employee-modern .work-status.started i{background:#2d714b}.employee-modern .home-clock{padding:32px 0 20px}.employee-modern .home-clock time{color:#24180f;font-weight:550}.employee-modern .home-clock p{color:#4c2b18;font-size:13px}.employee-modern .home-clock p span{color:#633b25;border-color:#a3492055}.home-next-step{text-align:center;color:#482611;margin:0 0 14px;font-size:14px;line-height:1.5}.employee-modern .home-punch-control .gps-slide-to-punch{color:#40200e;background:#fff;border:1px solid #ffffff80;height:62px}.employee-modern .home-punch-control .gps-slide-copy{color:#40200e;font-size:16px;font-weight:600}.employee-modern .home-punch-control .gps-slide-knob{color:#973d0f;box-shadow:none;background:#fff0e4}.employee-modern .home-punch-control .gps-slide-fill{background:#ffe0c6}.employee-modern .home-punch-control>.primary-button{color:#40200e;background:#fff;border-color:#fff}.employee-modern .home-location{color:#4d2e1a;margin:13px 0 24px;font-size:12px;line-height:1.5}.employee-modern .home-location span{text-align:center;width:100%;font-size:11px;display:block}.employee-modern .today-timeline{background:#fff;border-color:#f2e4da;padding-block:23px}.employee-modern .today-timeline>div{color:#666d76;font-size:12px}.employee-modern .today-timeline strong{color:#31373e;font-size:15px}.employee-modern .today-timeline .next .timeline-icon{color:#8e3408;outline-offset:3px;background:#ffe4d2;outline:2px solid #ff6b1620}.employee-modern .home-leave-summary{background:#fff;border-color:#e8e9ed}.employee-modern .home-section-heading h2,.employee-modern .home-shortcuts h2{font-size:16px}.employee-modern .home-leave-summary>p,.employee-modern .leave-number span{color:#6d747c;font-size:14px}.employee-modern .home-leave-summary>button{min-height:46px;font-size:15px}.employee-modern .home-shortcuts strong{font-size:15px}.employee-modern .home-shortcuts small{color:#666e79;font-size:13px}.punch-receipt,.punch-error{color:#285d40;background:#fff;border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:16px;display:flex}.punch-receipt>svg,.punch-error>svg{flex-shrink:0;width:22px;height:22px}.punch-receipt strong,.punch-receipt span{font-size:14px;display:block}.punch-receipt span{color:#62756a;margin-top:4px;font-size:13px}.punch-receipt button{color:#285d40;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;margin-left:auto;font-size:14px;display:flex}.punch-receipt button svg{width:16px}.punch-error{color:#a53420;align-items:flex-start}.punch-error p{margin:8px 0;font-size:14px;line-height:1.5}.punch-error button{color:#923019;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.employee-modern .request-page-heading{background:var(--brand);border-radius:20px;margin:0 0 24px;padding:26px}.employee-modern .request-page-heading h1{color:#2f1c10;font-size:30px}.employee-modern .request-intro{color:#4a2914;margin:9px 0 0;font-size:14px}.employee-modern .request-balance{background:#fff;border-color:#e8e9ed;margin-bottom:24px;padding:20px 24px}.employee-modern .request-balance span,.employee-modern .request-balance small{color:#6b707a;font-size:14px}.employee-modern .request-balance span{margin-bottom:8px}.employee-modern .request-balance strong{font-size:34px}.employee-modern .request-balance svg{color:#bf4b0e}.employee-modern .request-balance-stack{gap:14px;margin-bottom:24px;display:grid}.employee-modern .request-balance-stack .request-balance{margin-bottom:0}.employee-modern .request-section-title{font-size:16px}.employee-modern .leave-request-launcher-card{min-height:89px;padding:19px 22px}.employee-modern .leave-request-launcher-card strong{font-size:16px}.employee-modern .leave-request-launcher-card small{color:#6d747e;font-size:13px;line-height:1.45}.employee-modern .leave-request-launcher-card>span{color:#b34812;background:#fff1e7}.employee-modern .reference-attendance-head,.employee-modern .communications-intro{background:var(--brand);color:#2f1c10}.employee-modern .reference-attendance-head{margin-bottom:20px}.employee-modern .communications-intro{border-radius:20px;padding:24px}.employee-modern .communications-intro h1{color:#2f1c10}.employee-modern .communications-intro .eyebrow{display:none}.employee-modern .communications-intro p{color:#4a2914}.employee-modern .employee-navigation button{color:#606a77;min-height:48px;font-size:12px}.employee-modern .employee-navigation button.active{color:#b3460d}.employee-modern .employee-navigation button.active svg{fill:#ff6b1618;stroke:#d74f00}.request-activity{margin-top:30px}.request-activity-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.request-activity-heading h2{margin:0;font-size:18px;font-weight:600}.request-activity-heading>span{color:#747b84;font-size:13px}.request-filters{background:#eceef2;border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.request-filters button{color:#626b76;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;font-size:14px}.request-filters button[aria-pressed=true]{color:#a13e0e;background:#fff;font-weight:600;box-shadow:0 1px 3px #172b3e0d}.request-activity-list{border-radius:16px;overflow:hidden}.request-activity-row{text-align:left;color:#282d34;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.request-activity-row+.request-activity-row{border-top:1px solid #eef0f3}.request-kind{background:#f6f7f9;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.request-kind svg{color:#67717f;width:18px;height:18px}.request-activity-copy{flex:1;min-width:0}.request-activity-copy strong,.request-activity-copy small{display:block}.request-activity-copy strong{font-size:15px;font-weight:600}.request-activity-copy small{color:#6b7480;margin:6px 0 9px;font-size:13px;line-height:1.5}.request-activity-row>svg{color:#828b97;flex-shrink:0;width:17px}.request-state{color:#58636f;background:#f0f2f5;border-radius:6px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:500;display:inline-flex}.request-state.state-pending,.request-state.state-submitted,.request-state.state-cancellation_requested{color:#905013;background:#fff0df}.request-state.state-approved,.request-state.state-reviewed,.request-state.state-clocked_in{color:#2c6745;background:#eaf5ed}.request-state.state-rejected{color:#aa4132;background:#fff0ed}.request-show-all{color:#a74312;background:0 0;border:0;width:100%;min-height:46px;font-size:14px}.request-empty{text-align:center;color:#657181;background:#fff;border-radius:14px;padding:28px 20px}.request-empty>svg{width:24px;margin:0 auto 12px;display:block}.request-empty strong{font-size:15px}.request-empty p{margin-bottom:0;font-size:14px;line-height:1.5}.request-detail-status p{color:#5e6976;font-size:15px;line-height:1.6}.request-progress{margin:24px 0;padding:0;list-style:none}.request-progress li{color:#566475;align-items:flex-start;gap:13px;padding:14px 0;display:flex}.request-progress li svg{flex-shrink:0;width:22px;height:22px}.request-progress li.complete svg{color:#327450}.request-progress li.current svg{color:#c45313}.request-progress strong,.request-progress small{font-size:14px;display:block}.request-progress small{color:#737d89;margin-top:7px;font-size:13px}.request-detail-reason{border-top:1px solid #e9ecef;margin:20px 0;padding-top:16px}.request-detail-reason h3{font-size:14px}.request-detail-reason p{white-space:pre-line;color:#677381;font-size:15px;line-height:1.6}.request-rejection-note{background:#fff5f4;border-left:3px solid #c65355;border-radius:0 12px 12px 0;margin-top:16px;padding:10px 12px}.request-rejection-note h3{color:#a9473c;margin:0 0 4px;font-size:13px}.request-rejection-note p{color:#754943;margin:0}@media (max-width:760px){.employee-modern .home-clock{padding:27px 0 17px}.employee-modern .home-clock time{font-size:72px}.employee-modern .today-card{padding:19px 18px 0}.employee-modern .today-timeline{margin:0 -18px;padding:20px 10px}.employee-modern .today-timeline>div{font-size:11px}.employee-modern .today-label{font-size:12px}.employee-modern .work-status{font-size:11px}.home-next-step{font-size:13px}.employee-modern .home-location{font-size:12px}.employee-modern .home-punch-control .gps-slide-copy{padding-inline:52px;font-size:14px}.employee-modern .request-page-heading{padding:24px 20px}.employee-modern .leave-request-launcher-card{gap:10px;padding:18px 15px}.employee-modern .leave-request-launcher-card strong{font-size:15px}.employee-modern .leave-request-launcher-card small{font-size:13px}.employee-modern .employee-navigation button{font-size:11px}.employee-modern .preview-topbar{gap:8px}.employee-modern .preview-topbar>div:last-child{gap:2px}.preview-shell .preview-avatar{display:none}.request-activity-row{padding:16px 13px}}.employee-modern .calculation-box small{color:#65717c;margin-top:7px;font-size:13px;display:block}@media (max-width:360px){.employee-modern .preview-brand{gap:6px;font-size:11px}.employee-modern .preview-brand img{width:49px}.employee-modern .preview-topbar,.employee-modern .portal-content{padding-inline:16px}.employee-modern .home-punch-control .gps-slide-copy{font-size:13px}}.employee-modern .task-page-header{background:var(--brand);color:#281a12;border-radius:20px 20px 0 0;justify-content:center;align-items:center;min-height:96px;padding:24px 58px 24px 22px;display:flex;position:relative}.employee-modern .task-page-header h1{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:650;line-height:1.25}.employee-modern .task-page-header>button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.employee-modern .task-page-header svg{width:24px;height:24px}.employee-modern .leave-request-launcher{background:#fff9f4;border-radius:20px;padding:0;overflow:hidden}.employee-modern .leave-request-launcher-cards{background:0 0;border:0;border-radius:0;gap:14px;padding:20px 16px 24px;display:grid;overflow:visible}.employee-modern .leave-request-launcher-card{background:#fff;border:1px solid #f0ece8;border-radius:15px;gap:16px;min-height:102px;padding:22px 18px;box-shadow:0 3px 12px #29211a05}.employee-modern .leave-request-launcher-card+.leave-request-launcher-card{border-top:1px solid #f0ece8}.employee-modern .leave-request-launcher-card strong{letter-spacing:-.3px;font-size:16px}.employee-modern .leave-request-launcher-card:hover{background:#fffdfb;border-color:#ffd0ad}.request-history-screen,.updates-screen{max-width:740px;margin:0 auto}.request-history-screen h1{letter-spacing:-.7px;font-size:28px}.updates-screen{background:#fff;border-radius:20px;min-height:560px;overflow:hidden}.updates-tabs{border-bottom:1px solid #eeecea;gap:4px;padding:0 14px;display:flex}.updates-tabs button{color:#5e646e;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-width:0;min-height:62px;padding:12px 2px;font-size:14px}.updates-tabs button[aria-pressed=true]{color:#a8410d;border-bottom-color:#e35c13;font-weight:650}.updates-list{gap:18px;padding:20px 16px 28px;display:grid}.update-card{background:#fff;border:1px solid #eeece9;border-radius:15px;min-width:0;padding:22px 18px;box-shadow:0 4px 18px #28201806}.update-meta{align-items:center;gap:10px;display:flex}.update-meta>svg{stroke-width:1.8px;flex-shrink:0;width:27px;height:27px}.update-meta>span{color:#a34416;background:#fff1e5;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:650}.update-meta time{color:#707580;margin-left:auto;font-size:12px}.update-card h2{letter-spacing:-.5px;margin:24px 0 12px;font-size:22px;line-height:1.3}.update-card p,.update-body{color:#505762;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.update-body p{margin:10px 0}.update-body .communication-document-body{margin-top:0}.update-body .communication-document-body ul{gap:5px;margin:10px 0;padding-left:21px;list-style:outside}.update-body .communication-document-body li{padding-left:2px}.update-body .communication-document-body li::marker{color:#c45113}.update-action,.update-secondary{border:0;border-radius:11px;width:100%;min-height:50px;margin-top:24px;padding:13px;font-size:15px;font-weight:600;display:block}.update-action{background:var(--brand);color:#281a12}.update-secondary{color:#9a3e13;background:#fff2e9}.update-card .update-confirmed{color:#28724b;font-size:13px}@media (max-width:760px){:is(.employee-modern .portal-content:has(>.leave-request-launcher),.employee-modern .portal-content:has(>.updates-screen)){padding-top:14px}.employee-modern .task-page-header{min-height:92px}.employee-modern .task-page-header h1{font-size:22px}.employee-modern .leave-request-launcher-card{gap:12px;padding:18px 14px}.employee-modern .leave-request-launcher-cards{padding:16px 12px 20px}.employee-modern .leave-request-launcher-card strong{font-size:15px}.updates-list{padding:16px 12px 24px}.updates-tabs{padding:0 10px}.updates-tabs button{font-size:12px}.update-meta{flex-wrap:wrap;gap:7px}.update-card{padding:20px 16px}}.employee-modern .early-leave-my-requests{margin-top:18px}.employee-modern .early-leave-my-requests .panel-header{padding:18px 18px 12px}.employee-modern .early-leave-my-requests .panel-header h2{margin:0;font-size:18px}.employee-modern .early-leave-my-requests .panel-header p{color:#737985;margin:5px 0 0;font-size:13px;line-height:1.45}.employee-modern .early-leave-my-requests .stack-list{padding:0 18px 8px}.employee-modern .early-leave-my-requests .stack-item{padding:13px 0}.employee-modern{--canvas:#f3f3f7;--ink:#202024;--navy:#202024;--muted:#6b6b73;--line:#e8e8ed;--brand:#ff6b16;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.employee-modern :is(button,input,select,textarea){font-family:inherit}.employee-modern button{touch-action:manipulation;transition:background-color .16s,box-shadow .16s,scale .16s}.employee-modern button:active:not(:disabled){scale:.98}.employee-modern button:disabled{cursor:default}.employee-modern button:focus-visible{outline-offset:3px;outline:3px solid #ad3c00}.employee-modern .preview-topbar{background:0 0;border-color:#0000}.employee-modern .preview-brand{color:#66666e;font-weight:550}.employee-modern .preview-language{min-width:44px;min-height:44px;font-weight:600}.employee-modern .employee-global-notifications{color:#55555d;background:#f0f0f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.employee-modern .employee-global-notifications svg{stroke-width:1.9px}.employee-modern .employee-global-notifications b{border:2px solid var(--canvas);color:#fff;background:#e95818;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.employee-modern .pwa-notification-card{background:linear-gradient(135deg,#fffaf5,#fff);border-color:#f4d8bd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:20px;display:grid}.employee-modern .pwa-notification-icon{color:#a94413;background:#ffeadb;border-radius:14px;place-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:grid}.employee-modern .pwa-notification-icon svg,.push-alert-control-icon svg{width:19px;height:19px}.employee-modern .pwa-notification-copy h2{color:#24232a;letter-spacing:-.45px;margin:4px 0 0;font-size:18px}.employee-modern .pwa-notification-copy p{color:#6e717b;margin:7px 0 0;font-size:14px;line-height:1.5}.employee-modern .pwa-notification-copy ol{color:#626571;gap:4px;margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.employee-modern .pwa-notification-card>.primary-button{white-space:nowrap}@media (max-width:560px){.employee-modern .pwa-notification-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px}.employee-modern .pwa-notification-card>:last-child{grid-column:1/-1;width:100%}.employee-modern .pwa-notification-card>.text-button{text-align:left}}.employee-modern :is(.leave-request-launcher,.updates-screen){background:0 0;border-radius:0;overflow:visible}.employee-modern .task-page-header{background:linear-gradient(125deg,#ff8c39 0%,#ff6b16 78%);border-radius:28px;justify-content:flex-start;align-items:flex-start;min-height:136px;padding:28px 24px;box-shadow:inset 0 1px #ffffff50,0 8px 22px #dd651012}.employee-modern .task-page-header h1{letter-spacing:-1.1px;text-align:left;padding-right:36px;font-size:30px;font-weight:700;line-height:1.12}.employee-modern .task-page-header p{color:#5b2d12;max-width:240px;margin:12px 0 0;font-size:14px;line-height:1.45}.employee-modern .task-page-header>button{background:#ffffff46;border-radius:50%;top:22px;right:18px;transform:none}.employee-modern .task-page-header>button svg{stroke-width:1.8px;width:21px;height:21px}.employee-modern .leave-request-launcher-cards{gap:12px;padding:22px 0 0}.employee-modern .leave-request-launcher-card{border:1px solid #fff;border-radius:22px;grid-template-columns:46px minmax(0,1fr) 12px;gap:14px;min-height:96px;padding:21px 18px;box-shadow:0 2px 6px #24243904}.employee-modern .leave-request-launcher-card+.leave-request-launcher-card{border-top-color:#fff}.employee-modern .leave-request-launcher-card>span{color:#bd490d;background:#fff1e7;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.employee-modern .leave-request-launcher-card:after{color:#b7b7bf;font-size:23px}.employee-modern .updates-tabs{background:#e6e6ec;border:0;border-radius:14px;gap:3px;margin:22px 0 0;padding:4px}.employee-modern .updates-tabs button{color:#666670;border:0;border-radius:10px;min-height:44px;padding:8px 4px;font-size:13px}.employee-modern .updates-tabs button[aria-pressed=true]{color:#242429;background:#fff;font-weight:600;box-shadow:0 2px 5px #29293912,0 0 1px #29293920}.employee-modern .updates-list{gap:16px;padding:20px 0 0}.employee-modern .update-card{border:1px solid #fff;border-radius:24px;padding:24px 22px;box-shadow:0 3px 12px #24243904}.employee-modern .update-meta>svg{color:#b64b12;width:24px;height:24px}.employee-modern .update-meta>span{letter-spacing:.2px;background:#fff2e8;font-size:11px}.employee-modern .update-meta time{color:#777780;font-size:12px}.employee-modern .update-card h2{letter-spacing:-.7px;margin-top:24px;font-size:24px;font-weight:650}.employee-modern .update-card p{color:#63636d;font-size:15px;line-height:1.65}.employee-modern :is(.update-action,.update-secondary,.primary-button){letter-spacing:-.2px;border-radius:16px;min-height:52px;font-weight:600}.employee-modern .update-action{background:var(--brand);box-shadow:inset 0 1px #ffffff40}.employee-modern .update-card:not(.holiday-calendar){padding:0;overflow:hidden}.employee-modern .update-card-summary{border-radius:inherit;color:#24232a;text-align:left;cursor:pointer;background:0 0;border:0;gap:13px;width:100%;padding:20px 18px;display:grid}.employee-modern .update-card-summary:hover{background:#fffaf6}.employee-modern .update-card-summary:focus-visible{outline-offset:-3px;outline:3px solid #f5a15c}.employee-modern .update-card-summary .update-meta{margin:0}.employee-modern .update-card-title{color:#24232a;letter-spacing:-.35px;font-size:18px;font-weight:700;line-height:1.35}.employee-modern .employee-update-card-title{white-space:pre-line}.employee-modern .update-card-open{color:#b64b12;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.employee-modern .update-card-open svg{width:18px;height:18px}.employee-modern .update-card .update-confirmed{border-top:1px solid #f0ebe6;margin:0;padding:12px 18px}.employee-modern .home-greeting h1{letter-spacing:-1.2px;font-size:34px;font-weight:650;line-height:1.12}.employee-modern .home-greeting h1 span{font-weight:700}.employee-modern .home-greeting p{color:#777780;font-size:13px}.employee-modern .home-notifications{border:0;width:44px;height:44px;box-shadow:0 2px 6px #29293906}.employee-modern .today-card{background:linear-gradient(130deg,#ff8c39,#ff6b16 75%);border:0;border-radius:28px;box-shadow:0 8px 22px #dd651012}.employee-modern .work-status{border-radius:20px;font-weight:550}.employee-modern .home-clock time{letter-spacing:-4px;font-weight:650}.employee-modern .today-timeline{border:0}.employee-modern .home-punch-control .gps-slide-to-punch{border-radius:21px;box-shadow:0 4px 10px #99400913}.employee-modern .home-punch-control .gps-slide-knob{border-radius:16px}.employee-modern :is(.home-leave-summary,.home-ranking-link,.request-balance,.request-activity-list,.panel,.reference-attendance-ledger){border-color:#eaeaf0;border-radius:24px;box-shadow:0 2px 8px #24243903}.employee-modern .home-section-heading h2,.employee-modern .home-shortcuts h2{letter-spacing:-.4px;font-size:18px;font-weight:650}.employee-modern .home-action-notice{background:#fff4e9;border:0;border-radius:16px}.employee-modern .request-filters{background:#e6e6ec;border-radius:14px}.employee-modern .request-filters button{border-radius:10px}.employee-modern .request-filters button[aria-pressed=true]{color:#242429}.employee-modern .request-state{border-radius:8px}.employee-modern .modal-backdrop{-webkit-backdrop-filter:blur(5px);background:#16162250}.employee-modern .modal-card{border:1px solid #ffffff90;border-radius:28px;box-shadow:0 24px 90px #16162225}.employee-modern .modal-card>header{border-color:#e9e9ee;padding:24px}.employee-modern .modal-card>header h2{letter-spacing:-.5px;font-size:22px}.employee-modern .modal-card>header .icon-button{color:#686873;background:#ededf2;border:0;border-radius:50%;min-width:44px;min-height:44px}.employee-modern :is(input,select,textarea){background:#fafafd;border-color:#dedee5;border-radius:12px}@media (max-width:760px){.employee-modern .portal-content{padding-inline:20px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.employee-modern.portal-shell:has(.leave-request-launcher) .portal-content{padding:18px 20px calc(120px + env(safe-area-inset-bottom))!important}.employee-modern.portal-shell:has(.leave-request-launcher) .portal-main{background:var(--canvas)!important}.employee-modern.portal-shell:has(.reference-attendance-ledger){background:var(--canvas)!important}.employee-modern.portal-shell:has(.reference-attendance-ledger) .portal-main{background:var(--canvas)!important}.employee-modern.portal-shell:has(.reference-attendance-ledger) .portal-content{background:var(--canvas)!important}.employee-modern .task-page-header{min-height:140px;padding:26px 22px}.employee-modern .task-page-header h1{max-width:290px;font-size:28px}.employee-modern .task-page-header p{max-width:225px;font-size:13px}.employee-modern .leave-request-launcher-card{padding:19px 16px}.employee-modern .employee-navigation{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fffffff0;border:1px solid #fff;border-radius:26px;padding:6px;box-shadow:0 5px 24px #2929390e,0 1px 3px #29293906}.employee-modern .employee-navigation button{color:#71717b;border-radius:20px;gap:5px;min-height:57px;font-size:10px;font-weight:550}.employee-modern .employee-navigation button.active{color:#a83c04;background:#fff0e5}.employee-modern .employee-navigation button svg{stroke-width:1.8px;width:22px;height:22px}.employee-modern .employee-navigation button.active svg{stroke:#bd480a;fill:#ff6b1612;stroke-width:2px}.employee-modern .employee-nav-icon{place-items:center;display:grid;position:relative}.employee-modern .employee-nav-icon b{color:#fff;background:#e95818;border:2px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}.employee-modern .modal-backdrop{align-items:end;padding:12px 0 0}.employee-modern .modal-card{width:100%;max-height:calc(100dvh - 28px);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;margin:0}.employee-modern .modal-body{padding:22px}}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){@media (max-width:760px){.employee-modern .employee-navigation{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#ffffffcf}}}@media (max-width:360px){.employee-modern .portal-content{padding-inline:16px}.employee-modern.portal-shell:has(.leave-request-launcher) .portal-content{padding-inline:16px!important}.employee-modern .leave-request-launcher-card{grid-template-columns:40px minmax(0,1fr) 10px;gap:10px;padding-inline:14px}.employee-modern .leave-request-launcher-card>span{border-radius:13px;width:40px;height:40px}.employee-modern .leave-request-launcher-card strong{font-size:15px}.employee-modern .task-page-header h1{font-size:25px}.employee-modern .updates-tabs button{font-size:12px}}@media (prefers-reduced-transparency:reduce){.employee-modern .employee-navigation{-webkit-backdrop-filter:none;background:#fff}.employee-modern .modal-backdrop{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.employee-modern button{transition:none}.employee-modern button:active:not(:disabled){scale:1}}@media (max-width:760px){.employee-modern.portal-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.employee-modern>.preview-topbar{flex-shrink:0}.employee-modern.portal-shell>.portal-main,.employee-modern.portal-shell>.preview-layout{overscroll-behavior-y:contain;flex:1 1 0;width:100%;scroll-padding-block:16px;overflow-y:auto;min-height:0!important}.employee-modern>.employee-navigation{margin:8px 12px calc(10px + env(safe-area-inset-bottom));flex:none;position:relative;inset:auto}.employee-modern .portal-content{padding-bottom:24px!important}.employee-modern.portal-shell:has(.leave-request-launcher) .portal-content{padding-bottom:24px!important}:is(.employee-modern:has(.modal-backdrop)>.preview-layout,.employee-modern:has(.modal-backdrop)>.portal-main){overflow:hidden}}.employee-modern .task-form-sheet{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.employee-modern .task-form-sheet>header{flex-shrink:0;align-items:flex-start;gap:16px;padding:24px;position:static}.employee-modern .task-form-sheet>header h2{font-size:24px;font-weight:650}.employee-modern .task-form-sheet>header p{color:#75757f;max-width:48ch;margin-top:8px;font-size:14px;line-height:1.5}.employee-modern .task-form-sheet>header .icon-button{flex-shrink:0}.employee-modern .task-form-sheet .modal-body{overscroll-behavior:contain;background:#f6f6f9;min-height:0;padding:24px;scroll-padding:20px;overflow-y:auto}.employee-modern .task-form-footer{background:#fff;border-top:1px solid #e9e9ef;flex-shrink:0;padding:16px 24px}.employee-modern .task-form-footer .modal-actions{border:0;grid-template-columns:1fr 2fr;gap:12px;margin:0;padding:0;display:grid}.employee-modern .task-form-footer button{min-height:52px}.employee-modern .task-form-sheet .form-grid{gap:20px 16px}.employee-modern .task-form-sheet label{color:#54545f;gap:8px;font-size:14px;font-weight:550}.employee-modern .task-form-sheet :is(input,select,textarea){color:#292930;background:#fff;border:1px solid #e4e4ec;border-radius:14px;width:100%;min-width:0;min-height:52px;padding:13px 14px;font-weight:400;box-shadow:0 1px 2px #20203003}.employee-modern .task-form-sheet textarea{resize:vertical;min-height:112px;line-height:1.5}.employee-modern .task-form-sheet input:disabled{color:#82828c;background:#eeeef3}.employee-modern .task-form-sheet :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #c45113}.employee-modern .task-form-sheet input[type=checkbox]{width:20px;min-height:20px}.employee-modern .ot-checkout-sheet .modal-body{gap:20px;display:grid}.employee-modern .ot-checkout-sheet .ot-checkout-list,.employee-modern .ot-checkout-sheet .ot-extra-task-list{gap:10px;margin:0;display:grid}.employee-modern .ot-checkout-sheet .ot-checkout-section-heading{gap:4px;padding:0 2px;display:grid}.employee-modern .ot-checkout-sheet .ot-checkout-section-heading>span{color:#8a8a94;letter-spacing:.095em;font-size:11px;font-weight:750;line-height:1.2}.employee-modern .ot-checkout-sheet .ot-checkout-section-heading small{color:#777780;font-size:13px;line-height:1.45}.employee-modern .ot-checkout-sheet .ot-extra-task-rows{background:#fff;border:1px solid #e4e4eb;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1a1a2406}.employee-modern .ot-checkout-sheet .ot-checkout-list{gap:10px}.employee-modern .ot-checkout-sheet .ot-checkout-list .ot-checkout-section-heading{border-bottom:0;padding-bottom:2px}.employee-modern .ot-checkout-sheet .ot-checkout-list .ot-checkout-section-heading small{display:none}.employee-modern .ot-checkout-sheet .ot-checkout-task{background:#fff;border:1px solid #e4e4eb;border-radius:18px;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a1a2406}.employee-modern .ot-checkout-sheet .ot-checkout-task+.ot-checkout-task{border-top:1px solid #e4e4eb}.employee-modern .ot-checkout-sheet .ot-checkout-task label{color:#292931;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;margin:0;padding:0 16px;font-size:15px;font-weight:600;line-height:1.35;display:grid}.employee-modern .ot-checkout-sheet .ot-checkout-task input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;background:#fff;border:1.5px solid #c8c8d1;border-radius:50%;margin:0;padding:0}.employee-modern .ot-checkout-sheet .ot-checkout-task input[type=checkbox]:checked{background:#ff6b16 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.1 8.2 6.5 11.3 13 4.8' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/13px 13px no-repeat;border-color:#ff6b16}.employee-modern .ot-checkout-sheet .ot-checkout-task>input{width:100%;min-height:46px;box-shadow:none;color:#494952;background:linear-gradient(90deg,#fffaf6,#fff);border:0;border-top:1px solid #eeeef3;border-radius:0;margin:0;padding:11px 16px 12px 50px;font-size:14px}.employee-modern .ot-checkout-sheet .ot-checkout-task>input::placeholder{color:#9999a3}.employee-modern .ot-checkout-sheet .ot-extra-task-rows{display:grid}.employee-modern .ot-checkout-sheet .ot-extra-task-row{background:#fff;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 12px;display:grid}.employee-modern .ot-checkout-sheet .ot-extra-task-row+.ot-extra-task-row{border-top:1px solid #eeeef3}.employee-modern .ot-checkout-sheet .ot-extra-task-row>span{color:#ab4b16;font-variant-numeric:tabular-nums;background:#fff0e6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.employee-modern .ot-checkout-sheet .ot-extra-task-row>input{min-height:56px;box-shadow:none;color:#292931;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:15px}.employee-modern .ot-checkout-sheet .ot-extra-task-row>input:focus-visible{box-shadow:none;outline:0}.employee-modern .ot-checkout-sheet .ot-extra-task-row>input::placeholder{color:#9999a3}.employee-modern .ot-checkout-sheet .ot-extra-remove{color:#8f8f99;background:#f2f2f6;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin:0;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.employee-modern .ot-checkout-sheet .ot-extra-add{color:#b9480d;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;width:max-content;min-height:40px;margin:0;padding:6px 3px;font-size:14px;font-weight:650;display:flex}.employee-modern .ot-checkout-sheet .ot-extra-add svg{stroke-width:2.4px}.employee-modern .ot-checkout-sheet .task-form-footer .modal-actions{display:block}.employee-modern .ot-checkout-sheet .task-form-footer .gps-slide-to-punch{border-radius:18px;min-height:60px;margin:0}.employee-modern .leave-balance-inline{background:#fff0e4;border:1px solid #ffe3cc;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:18px;display:flex}.employee-modern .leave-balance-inline>svg{color:#ac430d;width:25px;height:25px}.employee-modern .leave-balance-inline>div{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-modern .leave-balance-inline span{color:#794527;font-size:14px}.employee-modern .leave-balance-inline strong{white-space:nowrap;color:#3b281e;font-size:25px;font-weight:650}.employee-modern .leave-balance-inline small{font-size:13px;font-weight:400}.employee-modern .leave-balance-inline p{color:#934130;width:100%;margin:0;font-size:13px}.employee-modern .task-form-sheet .calculation-box{background:#fff;border:1px solid #e7e7ef;border-radius:18px;margin-top:24px;padding:18px}.employee-modern .task-form-sheet .calculation-box>span{color:#70707a;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;font-size:14px;display:grid}.employee-modern .task-form-sheet .calculation-box>span+span{border-top:1px solid #eeeef2;margin-top:14px;padding-top:14px}.employee-modern .task-form-sheet .calculation-box strong{color:#282830;font-size:16px;font-weight:600}.employee-modern .task-form-sheet .calculation-box small{color:#7b7b84;grid-column:1/-1;margin:0;font-size:12px}.employee-modern .task-form-sheet .calculation-box p{line-height:1.55}.employee-modern .task-form-sheet .leave-portion-picker{background:#fbfbfd;border:1px solid #e7e7ef;border-radius:18px;gap:12px;padding:16px;display:grid}.employee-modern .task-form-sheet .leave-portion-picker>div:first-child{gap:3px;display:grid}.employee-modern .task-form-sheet .leave-portion-picker>div:first-child>span{color:#35353e;font-size:14px;font-weight:650}.employee-modern .task-form-sheet .leave-portion-picker>div:first-child>small{color:#7a7a84;font-size:12px;line-height:1.45}.employee-modern .task-form-sheet .leave-portion-options{gap:8px;display:grid}.employee-modern .task-form-sheet .leave-portion-options>button{color:#3a3a43;width:100%;min-height:58px;font:inherit;text-align:left;background:#fff;border:1px solid #e2e2ea;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:11px 13px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.employee-modern .task-form-sheet .leave-portion-options>button b{font-size:14px;font-weight:650}.employee-modern .task-form-sheet .leave-portion-options>button small{color:#7c7c86;white-space:nowrap;font-size:12px;font-weight:500}.employee-modern .task-form-sheet .leave-portion-options>button.is-selected{color:#9d400d;background:linear-gradient(110deg,#fff4ea,#fff);border-color:#f18a48;box-shadow:0 4px 12px #c14b0d17}.employee-modern .task-form-sheet .leave-portion-options>button.is-selected:after{content:"✓";color:#fff;background:#ee6a20;border-radius:50%;grid-area:1/2/span 2;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.employee-modern .task-form-sheet .leave-portion-options>button.is-selected small{color:#a55328}.employee-modern .task-form-sheet .leave-portion-picker>p{color:#6d6d77;border-top:1px solid #ececf1;margin:0;padding-top:11px;font-size:12px;line-height:1.5}.employee-modern .half-day-punch-note{color:#7a3b18;background:#fff7f0;border:1px solid #f2cfb7;border-radius:15px;gap:3px;margin:0 0 10px;padding:12px 13px;display:grid}.employee-modern .half-day-punch-note strong{font-size:13px;font-weight:650}.employee-modern .half-day-punch-note span{color:#8e6b58;font-size:12px;line-height:1.4}.employee-modern .task-form-sheet .ot-time-window{box-shadow:none;background:#fff;border:1px solid #e7e7ef;border-radius:18px;padding:16px}.employee-modern .task-form-sheet .ot-time-window-heading{color:#53535e}.employee-modern .task-form-sheet .ot-time-window-heading small{color:#777780;font-size:13px;line-height:1.5}.employee-modern .task-form-sheet .ot-planned-duration{color:#794527;background:#fff0e4;border:0;border-radius:16px;padding:16px}.employee-modern .task-form-sheet .ot-planned-duration strong{color:#59351f;font-size:16px}@media (max-width:760px){.employee-modern .task-form-sheet,.employee-modern .task-form-sheet.wide{max-height:calc(100dvh - 16px);padding-bottom:0}.employee-modern .task-form-sheet>header{padding:22px 20px 18px}.employee-modern .task-form-sheet>header h2{font-size:22px}.employee-modern .task-form-sheet .modal-body{padding:20px}.employee-modern .task-form-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.employee-modern .leave-balance-inline{gap:10px;padding:14px}.employee-modern .leave-balance-inline span{font-size:13px}.employee-modern .leave-balance-inline strong{font-size:22px}.employee-modern .task-form-sheet .modal-body,.employee-modern .task-form-sheet .form-grid,.employee-modern .task-form-sheet .form-grid>*,.employee-modern .task-form-sheet label,.employee-modern .task-form-sheet .full-span,.employee-modern .task-form-sheet .ot-time-window,.employee-modern .task-form-sheet .ot-time-inputs{max-inline-size:100%;min-inline-size:0!important}.employee-modern .task-form-sheet .form-grid>*{box-sizing:border-box;inline-size:100%}.employee-modern .task-form-sheet :is(input[type=date],input[type=time],select,textarea){font-variant-numeric:tabular-nums;font-size:16px;display:block;box-sizing:border-box!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;max-inline-size:100%!important}.employee-modern .task-form-sheet .ot-time-window{overflow:clip}@supports (-webkit-touch-callout:none){.employee-modern .task-form-sheet :is(input[type=date],input[type=time]){-webkit-appearance:none!important;appearance:none!important}.employee-modern .task-form-sheet :is(input[type=date],input[type=time])::-webkit-date-and-time-value{text-align:left;min-width:0}}}@media (max-width:480px){.employee-modern .task-form-sheet .modal-body{padding:18px 16px}.employee-modern .task-form-sheet .ot-request-form{gap:18px}.employee-modern .task-form-sheet .ot-time-window{padding:14px}.employee-modern .task-form-sheet .ot-time-inputs{grid-template-columns:minmax(0,1fr);gap:12px}.employee-modern .task-form-sheet .ot-time-inputs label{width:100%;min-width:0;max-width:100%;overflow:hidden}.employee-modern .task-form-sheet .ot-time-inputs>b{padding:0;line-height:1;transform:rotate(90deg)}.employee-modern .task-form-sheet .ot-time-inputs input,.employee-modern .task-form-sheet .ot-request-form input[type=date]{font-variant-numeric:tabular-nums;min-width:0;max-width:100%}}.holiday-month-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;margin:22px -8px 12px;display:grid}.holiday-month-controls h3{text-align:center;margin:0;font-size:16px;font-weight:650}.holiday-month-controls button{color:#55555f;background:#f3f3f7;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.holiday-month-controls svg{width:19px;height:19px}.holiday-weekdays,.holiday-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.holiday-weekdays{text-align:center;color:#85858e;margin-bottom:6px;font-size:12px}.holiday-days button{color:#373741;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;height:44px;padding:0;font-size:14px;position:relative}.holiday-days button.is-holiday{color:#a13c08;background:#fff0e3;font-weight:650}.holiday-days button.is-today{border-color:#b54911;font-weight:700}.holiday-days button[aria-pressed=true]{color:#2a1b10;background:#ff6b16;box-shadow:0 0 0 2px #fff,0 0 0 3px #ff6b16}.holiday-days button i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.holiday-calendar-legend{color:#72727d;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:11px;display:flex}.holiday-calendar-legend span{align-items:center;gap:6px;display:flex}.holiday-calendar-legend i{background:#ffb17a;border-radius:3px;width:8px;height:8px}.holiday-calendar-legend i.today-key{background:#fff;border:1px solid #b54911}.holiday-list-heading{border-top:1px solid #ededf2;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:14px;display:flex}.holiday-list-heading strong{font-size:13px;font-weight:600}.holiday-list-heading button{color:#a33d09;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:12px}.holiday-month-list>div{align-items:center;gap:12px;margin-top:12px;display:flex}.holiday-month-list time{color:#a13c08;background:#fff1e6;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.holiday-month-list span{font-size:14px;line-height:1.5}.employee-modern .holiday-month-list p{margin-bottom:0;font-size:13px}.employee-modern .preview-topbar{width:100%;max-width:1160px;margin-inline:auto;padding-inline:32px}.employee-modern .preview-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.employee-modern .preview-topbar>div:last-child{gap:12px;margin-left:auto}.employee-modern .preview-layout{width:100%;max-width:1160px}.employee-modern .preview-desktop-nav,.employee-modern .preview-layout .portal-content{padding-inline:32px}.employee-modern .employee-profile-page{gap:24px;min-width:0;display:grid}.employee-modern .employee-profile-page>*{min-width:0;margin-block:0}.employee-modern .employee-profile-page .page-intro{align-items:flex-start;gap:24px}.employee-modern .employee-profile-page .page-intro p{color:#72727d;max-width:62ch;line-height:1.6}.employee-modern .employee-profile-page .profile-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.employee-modern .employee-profile-page :is(.panel,.profile-card,.security-card){min-width:0;padding:28px}.employee-modern .employee-profile-page .panel-header{gap:16px;margin:0 0 24px;padding:0}.employee-modern .employee-profile-page .panel-header h2{letter-spacing:-.4px;margin:0;font-size:21px;line-height:1.3}.employee-modern .employee-profile-page .panel-header p{color:#777780;margin:10px 0 0;font-size:14px;line-height:1.6;display:block}.employee-modern .employee-profile-page .eyebrow{color:#ac430d;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.employee-modern .employee-profile-page .form-grid{gap:20px}.employee-modern .employee-profile-page label{color:#5b5b67;gap:8px;min-width:0;font-size:14px;font-weight:550;line-height:1.45;display:grid}.employee-modern .employee-profile-page :is(input,textarea,select){color:#292930;background:#fafafd;border:1px solid #e3e3eb;border-radius:14px;width:100%;min-width:0;min-height:50px;padding:13px 14px;font-size:16px;font-weight:400}.employee-modern .employee-profile-page textarea{min-height:100px;line-height:1.5}.employee-modern .employee-profile-page :is(.security-card,.contact-settings-panel)>.primary-button{min-height:50px;margin-top:24px}.employee-modern .employee-profile-page .contact-settings-panel>.primary-button{min-width:190px;margin-left:auto;display:block}.employee-modern .employee-profile-page .security-card>.primary-button{width:100%}.employee-modern .employee-profile-page .emergency-contact-group{background:#fcfcfe;border:1px solid #e8e8ef;border-radius:18px;min-width:0;margin:8px 0 0;padding:20px}.employee-modern .employee-profile-page .emergency-contact-group legend{color:#42424c;padding:0 8px;font-size:15px;font-weight:600}.employee-modern .profile-fields{gap:20px}.employee-modern .profile-fields strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.employee-modern .profile-fields .full-profile-field strong{white-space:pre-line}.employee-modern .profile-fields small{color:#81818b;margin-bottom:6px;font-size:12px}.employee-modern .profile-avatar-editor{border-color:#ededf2;gap:16px;margin:24px 0;padding:20px 0}.employee-modern .profile-avatar-editor strong{font-size:14px;font-weight:500}.employee-modern .profile-avatar-editor small{color:#7e7e89;font-size:12px;line-height:1.6}.employee-modern .profile-banner{gap:18px;padding:0 0 22px}.employee-modern .profile-banner h2{margin:0 0 6px;font-size:24px}.employee-modern .privacy-note{margin-top:24px;font-size:12px;line-height:1.6}.employee-modern .attendance-status-cell{gap:6px}.employee-modern .attendance-status-cell small{font-size:11px}@media (min-width:761px){.employee-modern :is(.leave-request-launcher,.updates-screen,.request-history-screen){max-width:100%}.employee-modern .leave-request-launcher-cards{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}.employee-modern .updates-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding-top:24px}.employee-modern .updates-tabs{max-width:560px}.employee-modern .reference-attendance-ledger{max-width:100%}.employee-modern .reference-attendance-head{padding:28px}}@media (max-width:900px){.employee-modern .employee-profile-page .profile-layout{grid-template-columns:1fr}}@media (max-width:760px){.employee-modern .preview-topbar{height:68px;padding-inline:20px}.employee-modern .preview-topbar>div:last-child{gap:8px}.employee-modern .preview-brand{gap:10px}.employee-modern .preview-layout .portal-content{padding-inline:20px}.employee-modern .employee-profile-page{gap:20px}.employee-modern .employee-profile-page :is(.panel,.profile-card,.security-card){padding:22px 20px}.employee-modern .employee-profile-page .profile-layout{gap:20px}.employee-modern .employee-profile-page .form-grid{grid-template-columns:1fr}.employee-modern .employee-profile-page .contact-settings-panel>.primary-button{width:100%}.employee-modern .employee-profile-page .emergency-contact-group{padding:16px}.employee-modern .reference-attendance-table{padding:0 16px 20px;overflow:visible}.employee-modern .reference-attendance-table .reference-attendance-row.table-head{display:none}.employee-modern .reference-attendance-table .reference-attendance-row:not(.table-head){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;min-width:0;padding:18px 0;display:grid}.employee-modern .reference-attendance-row:not(.table-head)>span:first-child{grid-area:1/1/auto/3;font-size:15px;font-weight:650}.employee-modern .reference-attendance-row .attendance-status-cell{grid-area:1/3/auto/5;justify-content:flex-end}.employee-modern .reference-attendance-row [data-label]{font-variant-numeric:tabular-nums;flex-direction:column;gap:7px;font-size:14px;display:flex}.employee-modern .reference-attendance-row [data-label]:before{content:attr(data-label);color:#83838b;font-size:11px;font-weight:400}}@media (max-width:360px){.employee-modern .preview-topbar{padding-inline:16px}.employee-modern .preview-brand{gap:6px}.employee-modern .preview-brand img{width:48px}.employee-modern .preview-topbar>div:last-child{gap:4px}.employee-modern .preview-layout .portal-content{padding-inline:16px}}.employee-modern .employee-profile-page .security-card{display:block}.employee-modern .employee-profile-page .profile-banner{color:#282830;background:0 0;border-bottom:1px solid #eeeef3}.employee-modern .employee-profile-page .profile-banner p{color:#777780;line-height:1.5}.employee-modern .employee-profile-page .large-avatar{color:#a43d0a;background:#fff0e4;flex-shrink:0}.employee-modern .employee-profile-page .large-avatar.has-photo{color:#0000;background:#f3f3f6;overflow:hidden}.employee-modern .employee-profile-page .large-avatar img{object-fit:cover;width:100%;height:100%;display:block}.employee-modern .employee-profile-page .avatar-loading{border:2px solid #d6d6dd;border-top-color:#b74912;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite avatar-spin}.employee-modern .emergency-contact-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.employee-modern .emergency-contact-tabs button{color:#63636e;background:#f8f8fb;border:1px solid #dedee7;border-radius:14px;min-height:46px;font-size:16px;font-weight:700}.employee-modern .emergency-contact-tabs button.active{color:#9f3d0e;background:#fff0e6;border-color:#ff6b1a;box-shadow:inset 0 0 0 1px #ff6b1a}@keyframes avatar-spin{to{transform:rotate(360deg)}}.employee-modern .employee-profile-page .profile-fields{gap:0 20px;padding:0}.employee-modern .employee-profile-page .profile-fields>div{padding:16px 0}.employee-modern .employee-profile-page .profile-avatar-editor{background:0 0}.employee-modern .employee-profile-page .privacy-note{background:#f5f5f9;border-radius:14px;padding:14px}.employee-modern .employee-profile-page .profile-identity-banner{border-bottom:0;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:2px 0 20px;display:grid}.employee-modern .employee-profile-page .large-avatar{border:3px solid #fff;border-radius:50%;width:88px;height:88px;box-shadow:0 8px 22px #362a3529}.employee-modern .employee-profile-page .profile-identity{min-width:0}.employee-modern .employee-profile-page .profile-identity h2{color:#24242b;letter-spacing:-.7px;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5.3vw,26px);font-weight:720;line-height:1.13}.employee-modern .employee-profile-page .profile-role-label{color:#8a8a95;letter-spacing:.08em;text-transform:uppercase;margin:9px 0 2px;font-size:11px;font-weight:750;display:block}.employee-modern .employee-profile-page .profile-identity p{color:#5d5d67;margin:0 0 9px;font-size:16px;font-weight:650}.employee-modern .employee-profile-page .profile-identity .status-badge.confirmed{color:#08766e;letter-spacing:.075em;background:linear-gradient(135deg,#dcf7f4,#e9fbf8);border:1px solid #aae4dc;min-height:30px;padding:6px 11px;font-size:11px;box-shadow:0 2px 6px #08766e14}.employee-modern .employee-profile-page .profile-avatar-control{flex:0 0 88px;width:88px;height:88px;position:relative}.employee-modern .employee-profile-page .profile-avatar-control .large-avatar{width:100%;height:100%}.employee-modern .employee-profile-page .profile-avatar-camera{z-index:1;color:#fff;cursor:pointer;background:#b74912;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 3px 9px #45271940}.employee-modern .employee-profile-page .profile-avatar-camera svg{width:16px;height:16px}.employee-modern .employee-profile-page .profile-avatar-camera input{display:none}.employee-modern .employee-profile-page .profile-avatar-camera.is-busy{opacity:.58;cursor:wait}.employee-modern .employee-profile-page .profile-identity-fields{grid-template-columns:minmax(0,1fr);margin-top:4px}.employee-modern .employee-profile-page .profile-identity-fields>div{padding:13px 0}.employee-modern .employee-profile-page .profile-identity-fields>div:first-child{padding-top:17px}.employee-modern .employee-profile-page .profile-identity-fields>div:last-child{border-bottom:0}.employee-modern .employee-profile-page .profile-identity-fields small{color:#8e8e99;letter-spacing:.075em;font-size:11px;font-weight:720}.employee-modern .employee-profile-page .profile-identity-fields strong{color:#303039;margin-top:5px;font-size:15px;font-weight:560;line-height:1.4}.employee-modern .employee-profile-page .profile-identity-fields>div:last-child strong{white-space:pre-line}@media (max-width:420px){.employee-modern .employee-profile-page .profile-identity-banner{grid-template-columns:76px minmax(0,1fr);gap:14px}.employee-modern .employee-profile-page .large-avatar,.employee-modern .employee-profile-page .profile-avatar-control{width:76px;height:76px}.employee-modern .employee-profile-page .profile-avatar-control{flex-basis:76px}}.employee-setup-tour-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#18181f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.employee-setup-tour{color:#24242b;background:linear-gradient(#fff,#f8f8fb);border:1px solid #ffffffe6;border-radius:30px;width:min(100%,430px);padding:10px 18px 18px;overflow:hidden;box-shadow:0 28px 80px #15151e47}.employee-setup-tour-handle{background:#d7d7df;border-radius:999px;width:38px;height:5px;margin:2px auto 17px}.employee-setup-tour-hero{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:3px 4px 16px;display:grid}.employee-setup-tour-hero>span{color:#a5410b;background:linear-gradient(145deg,#fff3e9,#ffe4cd);border-radius:15px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.employee-setup-tour-hero small{color:#a64716;letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.employee-setup-tour-hero h2{letter-spacing:-.75px;margin:4px 0;font-size:23px;font-weight:720;line-height:1.13}.employee-setup-tour-hero p{color:#797983;margin:0;font-size:13px;line-height:1.45}.employee-setup-tour-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-setup-tour-steps li{background:#fff;border:1px solid #e6e6ed;border-radius:18px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid}.employee-setup-tour-steps li>span{color:#777780;background:#eff0f4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:750;display:grid}.employee-setup-tour-steps li>div{gap:3px;min-width:0;display:grid}.employee-setup-tour-steps strong{color:#34343b;font-size:14px;font-weight:680;line-height:1.25}.employee-setup-tour-steps small{color:#85858e;font-size:11px;line-height:1.35}.employee-setup-tour-steps i{color:#9a9aa4;font-size:10px;font-style:normal;font-weight:650}.employee-setup-tour-steps li.complete{background:linear-gradient(90deg,#fbfdf9,#fff);border-color:#d7e8d1}.employee-setup-tour-steps li.complete>span{color:#fff;background:#71a249}.employee-setup-tour-steps li.current{background:linear-gradient(100deg,#fff8f2,#fff);border-color:#ffc69e;box-shadow:0 5px 15px #c0531012}.employee-setup-tour-steps li.current>span{color:#fff;background:linear-gradient(145deg,#ff984e,#ff6717)}.employee-setup-tour-action{color:#fff;background:linear-gradient(135deg,#ff9145,#ff6517);border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:53px;margin-top:16px;font-size:15px;font-weight:750;display:flex;box-shadow:inset 0 1px #ffffff61,0 7px 16px #c3490b29}.employee-setup-tour-action span{font-size:20px;line-height:1}.employee-setup-tour-progress{color:#8b8b94;text-align:center;margin:11px 0 0;font-size:11px}@media (max-width:760px){.employee-setup-tour-backdrop{align-items:end;padding:0}.employee-setup-tour{width:100%;max-height:calc(100dvh - 34px);padding:10px 20px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:30px 30px 0 0}.employee-setup-tour-hero{padding-inline:2px}.employee-setup-tour h2{font-size:22px}.employee-setup-tour-steps li{min-height:62px}}@media (prefers-reduced-transparency:reduce){.employee-setup-tour-backdrop{-webkit-backdrop-filter:none;background:#18181f9e}}.employee-update-reader>header p{white-space:pre-line}.employee-modern .modal-card.employee-update-reader>header{gap:12px;padding:14px 16px 12px}.employee-modern .modal-card.employee-update-reader>header h2{font-size:18px;line-height:1.25}.employee-modern .modal-card.employee-update-reader>header p{color:#7f8791;margin-top:5px;font-size:12px;line-height:1.35}.employee-modern .modal-card.employee-update-reader>header .employee-update-reader-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;font-size:11px;display:flex}.employee-update-reader-meta time{white-space:nowrap}.employee-modern .modal-card.employee-update-reader .modal-body{padding:12px 16px 20px}.employee-update-reader .language-tabs{margin-bottom:8px}.employee-reader-language-tabs{background:#e9eaee;border:0;border-radius:12px;gap:3px;width:auto;margin-bottom:8px;padding:3px;display:inline-flex}.employee-reader-language-tabs button{color:#727985;min-width:52px;min-height:34px;box-shadow:none;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.document-view .employee-reader-language-tabs button.active{color:#20232b;background:#fff;box-shadow:0 1px 3px #00000019}.employee-update-reader .document-full-content{margin:8px 0 12px;padding:13px 14px}.employee-update-reader .communication-document-body{margin-top:0}.employee-modern .app-home{--home-border:#e9eaf0;--home-secondary:#747782;gap:24px;max-width:1120px;margin-inline:auto;display:grid}.employee-modern .app-home .home-greeting{gap:20px;margin:0}.employee-modern .app-home .home-greeting h1{letter-spacing:-1px;font-size:30px;font-weight:650;line-height:1.2}.employee-modern .app-home .home-greeting h1 span{font-weight:650;display:inline}.employee-modern .app-home .home-greeting p{margin:8px 0 0;font-size:14px;line-height:1.5}.employee-modern .app-home .home-action-notice{border:1px solid #ffe1cc;min-height:48px;margin:0;padding:12px 16px;font-size:13px}.employee-modern .app-home .home-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.employee-modern .app-home .today-card{box-shadow:none;background:linear-gradient(135deg,#ff8733,#ff6b16 70%);border-radius:22px;flex-direction:column;align-self:stretch;padding:26px;display:flex}.employee-modern .app-home .today-card-top{justify-content:flex-start;gap:12px}.employee-modern .app-home .today-label{color:#342112;align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.employee-modern .app-home .today-label svg{stroke-width:1.8px;width:20px;height:20px}.employee-modern .app-home .home-card-date{color:#603313;max-width:none;font-size:11px;line-height:1.5}.employee-modern .app-home .home-clock{text-align:left;padding:30px 0 16px}.employee-modern .app-home .home-clock time{letter-spacing:-4px;font-size:76px;font-weight:650;line-height:1}.employee-modern .app-home .home-clock p{justify-content:flex-start;margin-top:14px;font-size:13px}.employee-modern .app-home .home-attendance-status{margin-bottom:20px}.employee-modern .app-home .work-status{color:#522a11;background:#fff6;border-radius:20px;padding:6px 9px;font-size:11px;display:inline-flex}.employee-modern .app-home .work-status.started{color:#205634;background:#ffffffe0}.employee-modern .app-home .home-next-step{text-align:left;color:#603313;margin:10px 0 0;font-size:12px}.employee-modern .app-home .home-punch-control .gps-slide-to-punch{height:56px;box-shadow:none;background:#fff;border:0;border-radius:28px}.employee-modern .app-home .home-punch-control .gps-slide-knob{border-radius:50%;width:44px;height:44px;top:6px}.employee-modern .app-home .home-punch-control .gps-slide-copy{font-size:14px}.employee-modern .app-home .home-location{justify-content:flex-start;gap:5px;margin:13px 0 22px;font-size:11px}.employee-modern .app-home .home-location span{width:auto;font-size:10px;display:inline}.employee-modern .app-home .today-timeline{background:0 0;border-top:1px solid #9b4b262b;gap:8px;margin:auto 0 0;padding:20px 0 0}.employee-modern .app-home .today-timeline>div{color:#5a321d;gap:8px;font-size:10px}.employee-modern .app-home .today-timeline strong{color:#332217;font-size:14px}.employee-modern .app-home .timeline-icon{color:#7c3e19;background:#ffffff54;width:27px;height:27px}.employee-modern .app-home .today-timeline .next .timeline-icon{color:#a23e09;background:#fff;outline:0}.employee-modern .app-home .today-timeline .done .timeline-icon{color:#2c6a40;background:#e7f6e9}.employee-modern .app-home .today-timeline>div:not(:last-child):after{background:#ffffff75;top:13px}.employee-modern .app-home .home-secondary{grid-template-rows:auto 1fr;gap:20px;display:grid}.employee-modern .app-home :is(.home-leave-summary,.home-shortcuts,.home-updates,.home-request-summary){border:1px solid var(--home-border);box-shadow:none;background:#fff;border-radius:22px;padding:24px}.employee-modern .app-home .home-section-heading h2,.employee-modern .app-home .home-shortcuts h2{letter-spacing:-.3px;font-size:16px;font-weight:650}.employee-modern .app-home .home-section-heading>svg{color:#777b85;width:20px;height:20px}.employee-modern .app-home .leave-number{letter-spacing:-2px;margin-top:22px;font-size:46px;font-weight:650}.employee-modern .app-home .leave-number span{color:var(--home-secondary);letter-spacing:0;font-size:13px}.employee-modern .app-home .home-leave-summary>p{margin:8px 0 20px;font-size:12px}.employee-modern .app-home .home-leave-summary>button{border:1px solid var(--home-border);color:#414650;border-radius:12px;min-height:44px;padding:10px 14px;font-size:13px}.employee-modern .app-home .home-leave-summary>small{color:#8d552f;margin-top:10px;font-size:11px}.employee-modern .app-home .home-shortcuts h2{margin-bottom:16px}.employee-modern .app-home .home-shortcuts button{border:1px solid var(--home-border);border-radius:14px;gap:12px;min-height:72px;padding:12px}.employee-modern .app-home .home-shortcuts button+button{margin-top:10px}.employee-modern .app-home .home-shortcuts button>span{color:#b5480d;background:#fff1e6;border:0;border-radius:11px;flex-shrink:0;width:36px;height:36px}.employee-modern .app-home .home-shortcuts strong{font-size:14px;font-weight:600}.employee-modern .app-home .home-shortcuts small{margin-top:5px;font-size:12px;line-height:1.4}.employee-modern .app-home .home-summary-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.employee-modern .app-home .home-section-heading>button{color:#ae410b;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0;font-size:12px;display:flex}.employee-modern .app-home .home-section-heading>button svg{width:15px;height:15px}.employee-modern .app-home .home-update-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f4;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.employee-modern .app-home .home-update-row:last-child{border-bottom:0;padding-bottom:0}.employee-modern .app-home .home-update-row>div{flex:1;min-width:0}.employee-modern .app-home .home-update-row strong{color:#343842;font-size:14px;font-weight:550;line-height:1.4;display:block}.employee-modern .app-home .home-update-row small{color:#777c87;margin-top:5px;font-size:12px;display:block}.employee-modern .app-home .home-update-row>svg{color:#a5a8b0;flex-shrink:0;width:15px}.home-update-dot{background:#ed7839;border-radius:50%;flex-shrink:0;width:7px;height:7px}.home-update-dot.read{background:#adb3bc}.home-no-updates{color:#747985;font-size:14px;line-height:1.6}.employee-modern .app-home .request-activity{margin:0}.employee-modern .app-home .request-activity-heading h2{font-size:16px}.employee-modern .app-home .request-activity-heading>span{font-size:11px}.employee-modern .app-home .request-filters{margin-top:18px}.employee-modern .app-home .request-filters button{font-size:12px}.employee-modern .app-home .request-activity-row{padding:14px 0}.employee-modern .app-home .request-activity-copy strong{font-size:14px}.employee-modern .app-home .home-ranking-link{box-shadow:none;border-radius:18px;margin:0;padding:18px 22px}.employee-modern .app-home .home-ranking-link strong{font-size:14px}.employee-modern .app-home .home-ranking-link p{font-size:12px}@media (min-width:1001px){.employee-modern.preview-shell{padding-left:208px}.employee-modern.preview-shell>.preview-topbar{max-width:1184px;height:76px}.employee-modern.preview-shell .preview-brand{z-index:4;flex-direction:column;align-items:flex-start;gap:8px;position:fixed;top:25px;left:24px}.employee-modern.preview-shell .preview-brand img{width:88px}.employee-modern.preview-shell .preview-brand span{color:#7a7e89;font-size:11px}.employee-modern.preview-shell .preview-desktop-nav{background:#fff;border-right:1px solid #e9eaf0;width:208px;padding:125px 14px 24px;position:fixed;top:0;bottom:0;left:0}.employee-modern.preview-shell .preview-desktop-nav .employee-navigation{border:0;flex-direction:column;gap:8px;display:flex}.employee-modern.preview-shell .preview-desktop-nav .employee-navigation button{border:0;border-radius:12px;justify-content:flex-start;gap:12px;min-height:48px;padding:14px 16px;font-size:14px}.employee-modern.preview-shell .preview-desktop-nav .employee-navigation button.active{color:#a83e0b;background:#fff0e5}.employee-modern.preview-shell .preview-desktop-nav .employee-navigation svg{width:20px;height:20px}.employee-modern.preview-shell .preview-layout{max-width:1184px}.employee-modern.preview-shell .preview-layout .portal-content{padding-top:24px}}@media (max-width:760px){.employee-modern .app-home{gap:18px}.employee-modern .app-home .home-greeting h1{letter-spacing:-.7px;font-size:23px}.employee-modern .app-home .home-greeting p{margin-top:7px;font-size:12px}.employee-modern .app-home .home-greeting h1 span{display:inline}.employee-modern .app-home .home-notifications{width:40px;min-width:40px;height:40px}.employee-modern .app-home .home-workspace,.employee-modern .app-home .home-summary-grid{grid-template-columns:1fr;gap:18px}.employee-modern .app-home .today-card{border-radius:20px;padding:20px}.employee-modern .app-home .today-label{font-size:14px}.employee-modern .app-home .home-card-date{max-width:120px;font-size:10px}.employee-modern .app-home .home-clock{padding:24px 0 12px}.employee-modern .app-home .home-clock time{font-size:64px}.employee-modern .app-home .home-clock p{font-size:12px}.employee-modern .app-home .home-attendance-status{margin-bottom:16px}.employee-modern .app-home .home-next-step{font-size:11px}.employee-modern .app-home .home-location{margin:12px 0 18px;font-size:10px}.employee-modern .app-home .today-timeline{padding-top:16px}.employee-modern .app-home .today-timeline>div{font-size:10px}.employee-modern .app-home .today-timeline strong{font-size:13px}.employee-modern .app-home .home-secondary{gap:18px}.employee-modern .app-home :is(.home-leave-summary,.home-shortcuts,.home-updates,.home-request-summary){border-radius:20px;padding:20px}.employee-modern .app-home .leave-number{margin-top:18px;font-size:36px}}@media (min-width:1001px){.employee-modern.preview-shell .preview-brand img{mix-blend-mode:normal}}.employee-modern .employee-progress{--pr-ink:#24252b;--pr-muted:#717582;--pr-line:#e8e9ef;--pr-orange:#ff6b16;--pr-dark-orange:#ac440d;max-width:1120px;color:var(--pr-ink);gap:24px;margin:auto;display:grid}.employee-progress :is(h1,h2,h3,p){margin:0}.employee-progress button{cursor:pointer;font-family:inherit}.employee-progress button:disabled{cursor:default}.employee-progress svg{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}.pr-page-heading{align-items:center;gap:14px;display:flex}.pr-page-heading h1{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.15}.pr-page-heading p{color:var(--pr-muted);margin-top:7px;font-size:14px}.pr-back{border:1px solid var(--pr-line);color:#555864;background:#fff;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pr-sections{background:#e8e8ee;border-radius:16px;gap:5px;width:100%;max-width:580px;padding:5px;display:flex}.pr-sections button{color:#696d78;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:10px 12px;font-size:14px;font-weight:550;display:flex}.pr-sections button[aria-pressed=true]{color:#af470d;background:#fff;box-shadow:0 2px 5px #22222e0a}.pr-sections button[aria-pressed=true] svg{color:#dc5913}.pr-sections svg{width:18px;height:18px}.pr-content{gap:22px;min-width:0;animation:.16s ease-out pr-enter;display:grid}.pr-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.pr-rating-card{color:#422308;background:linear-gradient(130deg,#ff913e,#ff6b16 78%);border-radius:26px;flex-direction:column;min-width:0;padding:25px;display:flex}.pr-card-top{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:550;display:flex}.pr-card-top>span:first-child{align-items:center;gap:7px;display:flex}.pr-card-top>span:last-child{background:#ffffff3b;border-radius:14px;padding:5px 10px;font-size:12px}.pr-grade-head{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.pr-grade-head p{color:#653408;margin-bottom:7px;font-size:12px}.pr-grade-head h2{letter-spacing:-.8px;max-width:13ch;font-size:28px;font-weight:650;line-height:1.15}.pr-grade{letter-spacing:-3px;background:#ffffff38;border:1px solid #ffffff8a;border-radius:26px;flex-shrink:0;place-items:center;width:88px;height:94px;font-size:54px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff6}.pr-grade-scale{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:22px;display:grid}.pr-grade-scale>span{text-align:center;color:#703e18;gap:6px;font-size:11px;display:grid}.pr-grade-scale i{background:#ffffff48;border-radius:5px;height:5px}.pr-grade-scale .current{color:#321a06;font-weight:700}.pr-grade-scale .current i{background:#fff;box-shadow:0 0 0 1px #ffffff8a}.pr-rating-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pr-rating-metrics>div{background:#ffffff3d;border:1px solid #ffffff29;border-radius:15px;flex-direction:column;gap:4px;min-width:0;padding:13px 12px;display:flex;position:relative}.pr-rating-metrics svg{opacity:.75;width:15px;height:15px;position:absolute;top:13px;right:10px}.pr-rating-metrics strong{font-size:25px;font-weight:650;line-height:1.1}.pr-rating-metrics>div>span{font-size:11px;line-height:1.4}.pr-rating-explain{color:#5c2c0b;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:14px 0 0;font-size:12px;display:flex}.pr-rating-explain>span{flex:1}.pr-rating-explain svg{width:16px;height:16px}.employee-progress .pr-policy-note{color:#60320f;margin:12px 0 0;font-size:11px;line-height:1.5}.pr-surface{border:1px solid var(--pr-line);background:#fff;border-radius:26px;min-width:0;padding:25px}.pr-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-section-heading h2{letter-spacing:-.45px;font-size:18px;font-weight:650}.pr-section-heading>span{color:var(--pr-muted);text-align:right;font-size:12px}.pr-section-heading p{color:var(--pr-muted);margin-top:6px;font-size:12px}.pr-month-summary{align-items:center;gap:24px;margin:26px 0;display:flex}.pr-rate-ring{background:conic-gradient(var(--pr-orange) var(--rate),#f0f1f5 0);border-radius:50%;flex-shrink:0;width:132px;height:132px;padding:9px;transform:rotate(-.00001deg)}.pr-rate-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.pr-rate-ring strong{letter-spacing:-1px;font-size:31px;font-weight:650}.pr-rate-ring span{color:var(--pr-muted);font-size:12px}.pr-month-summary>div:last-child>strong{letter-spacing:-.7px;font-size:27px;font-weight:650}.pr-month-summary>div:last-child>strong span{color:#9699a2;font-size:19px;font-weight:400}.pr-month-summary p{color:var(--pr-muted);max-width:18ch;margin-top:5px;font-size:13px;line-height:1.5}.pr-month-late{color:#a64d1e;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.pr-month-late svg{width:14px;height:14px}.pr-week-heading{color:#747884;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.pr-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.pr-week>div{color:#818591;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:7px 0;font-size:11px;display:flex}.pr-week>div>i{color:#9599a3;background:#f1f2f5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pr-week .on-time>i{color:#427858;background:#eaf5ed}.pr-week .late>i{color:#b55219;background:#fff0e4}.pr-week svg{width:15px;height:15px}.pr-week .today{color:#ab4b18;background:#fff5ed}.pr-week small{font-size:11px;font-weight:550}.pr-week-legend{color:#7a7e89;flex-wrap:wrap;gap:15px;margin-top:17px;font-size:10px;display:flex}.pr-week-legend>span{align-items:center;gap:5px;display:flex}.pr-week-legend i{background:#b8bdc7;border-radius:50%;width:6px;height:6px}.pr-week-legend i.on-time{background:#528665}.pr-week-legend i.late{background:#e57b34}.pr-next-step{text-align:left;width:100%;color:var(--pr-ink);background:#fff6ed;border:1px solid #f3decc;border-radius:21px;align-items:flex-start;gap:17px;padding:23px 25px;display:flex}.pr-next-icon{color:#b95013;background:#ffe7d2;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pr-next-icon svg{width:24px;height:24px}.pr-next-step>span:last-child{flex:1}.pr-next-step small{letter-spacing:.8px;color:#a85321;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.pr-next-step strong{font-size:16px;font-weight:600;display:block}.pr-next-step p{color:#7b716a;margin-top:6px;font-size:13px;line-height:1.55}.pr-next-step b{color:#a74b18;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.pr-next-step b svg{width:16px;height:16px}.pr-explore-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pr-explore-card{text-align:left;border:1px solid var(--pr-line);width:100%;min-height:108px;color:var(--pr-ink);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:22px;display:flex}.pr-explore-icon{color:#ad4c18;background:#fff0e4;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.pr-explore-card>span:nth-child(2){flex:1;min-width:0}.pr-explore-card strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.pr-explore-card small{color:var(--pr-muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.pr-explore-card>svg{color:#9b9ea7;width:16px;height:16px}.pr-rating-details{font-size:14px;line-height:1.6}.pr-rating-details>p{color:#606571;margin-bottom:18px}.pr-rating-detail-grid{gap:10px;margin-bottom:24px;display:grid}.pr-rating-detail-grid>span{background:#f5f5f8;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;display:flex}.pr-rating-details .leave-guide-rules{gap:12px;padding:0}.pr-rating-details .leave-guide-rules li{font-size:13px}.pr-rating-details .leave-guide-rules .guide-grade-heading{margin-top:16px}.pr-rating-details .leave-guide-rules p{font-size:13px}.pr-rating-details+.primary-button{margin-top:22px}.pr-team-board{gap:24px;display:grid}.pr-team-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.pr-team-heading h2{letter-spacing:-.65px;font-size:23px;font-weight:650}.pr-team-heading p{color:var(--pr-muted);margin-top:7px;font-size:13px;line-height:1.5}.pr-period{background:#e8e8ee;border-radius:13px;flex-shrink:0;gap:3px;padding:4px;display:flex}.pr-period button{color:#737682;background:0 0;border:0;border-radius:10px;min-height:38px;padding:7px 17px;font-size:13px}.pr-period button[aria-pressed=true]{color:#a94b17;background:#fff;font-weight:600;box-shadow:0 2px 4px #20202008}.pr-my-position{color:#4b270b;background:linear-gradient(120deg,#ff933f,#ff6b16);border-radius:23px;align-items:center;gap:15px;padding:22px 25px;display:flex}.pr-position-icon{background:#ffffff42;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pr-position-icon svg{width:23px;height:23px}.pr-my-position>div{flex:1}.pr-my-position>div>strong{font-size:15px;font-weight:600}.pr-my-position p{color:#68370f;margin-top:5px;font-size:12px;line-height:1.5}.pr-my-rank{letter-spacing:-1px;font-size:34px;font-weight:700}.pr-my-rank small{letter-spacing:0;margin-left:7px;font-size:14px;font-weight:400}.pr-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pr-podium-person{border:1px solid var(--pr-line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;min-width:0;padding:22px;display:flex}.pr-podium-person.pr-podium-place-1{background:linear-gradient(145deg,#fff2df,#fff9f1);border-color:#f4d3b5}.pr-place{color:#8c919c;justify-content:center;align-items:center;gap:4px;margin-bottom:16px;font-size:13px;font-weight:650;display:flex}.pr-podium-place-1 .pr-place{color:#ac520f}.pr-place svg{width:16px;height:16px}.pr-team-avatar{color:#696e7f;background:#edeef4 50%/cover;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:12px;font-weight:600;display:grid}.pr-podium-person .pr-team-avatar{border:3px solid #fff;width:66px;height:66px;font-size:18px;box-shadow:0 2px 10px #292b3908}.pr-podium-place-1 .pr-team-avatar{color:#9c4a0a;background-color:#ffd5aa}.pr-podium-person h3{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:16px;font-weight:650;line-height:1.3;display:flex}.pr-podium-person h3 small,.pr-row-person em{color:#a1450d;background:#fff0e3;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:550}.pr-podium-person p{color:#878b95;margin-top:5px;font-size:12px}.pr-podium-person>strong{margin-top:20px;font-size:27px;font-weight:650;line-height:1.2;display:block}.pr-podium-person>strong small{color:#858994;margin-top:6px;font-size:11px;font-weight:400;display:block}.pr-podium-person.is-you{outline-offset:-2px;outline:2px solid #ee9d66}.pr-ranking-list{border:1px solid var(--pr-line);background:#fff;border-radius:22px;overflow:hidden}.pr-ranking-list-heading{color:#818692;justify-content:space-between;padding:18px 22px 13px;font-size:11px;display:flex}.pr-ranking-row{border-top:1px solid #eeeef3;align-items:center;gap:14px;padding:16px 22px;font-size:14px;display:flex}.pr-ranking-row.is-you{background:#fff5ed}.pr-row-place{color:#8b8f9b;width:22px;font-size:13px}.pr-row-person{flex:1;min-width:0}.pr-row-person strong{align-items:center;gap:6px;font-size:14px;font-weight:550;display:flex}.pr-row-person small{color:#848995;margin-top:5px;font-size:11px;display:block}.pr-ranking-row>strong{font-size:20px;font-weight:600}.pr-ranking-help{color:var(--pr-muted);padding:0 6px;font-size:12px}.pr-ranking-help summary{cursor:pointer;color:#626875;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:44px;display:flex}.pr-ranking-help summary::-webkit-details-marker{display:none}.pr-ranking-help svg{width:16px;height:16px}.pr-ranking-help p{max-width:64ch;padding:0 0 12px 23px;line-height:1.6}.pr-team-empty{text-align:center;background:#fff;border:1px dashed #dcdfe7;border-radius:24px;padding:48px 28px}.pr-team-empty>svg{color:#c45b1d;width:34px;height:34px;margin-bottom:18px}.pr-team-empty h3{letter-spacing:-.5px;font-size:20px;font-weight:600}.pr-team-empty p{color:var(--pr-muted);max-width:42ch;margin:12px auto 0;font-size:14px;line-height:1.65}.pr-journey-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pr-customize{color:#727783;background:#f5f5f8;border:0;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.pr-customize svg{width:16px;height:16px}.pr-journey-showcase{align-items:center;gap:24px;padding:25px 0;display:flex}.pr-journey-art{background:radial-gradient(#fff8ef,#fff0df);border-radius:25px;flex-shrink:0;place-items:center;width:160px;height:175px;display:grid;position:relative;overflow:hidden}.pr-journey-art .bloom-plant{width:86px;height:94px;margin:0;position:relative;transform:scale(1.25)}.pr-car-art .car-sprite{width:150px;height:100px;display:block}.pr-journey-story{flex:1;min-width:0}.pr-stage-label{color:#a45622;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pr-stage-label svg{width:14px;height:14px}.pr-journey-story h3{letter-spacing:-.8px;margin:8px 0;font-size:26px;font-weight:650}.pr-journey-story p{color:var(--pr-muted);max-width:25ch;font-size:13px;line-height:1.6}.pr-journey-progress>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pr-journey-progress strong{letter-spacing:-.8px;font-size:26px;font-weight:650}.pr-journey-progress strong span{color:#9ca0aa;font-size:19px;font-weight:400}.pr-journey-progress>div>span{color:var(--pr-muted);font-size:12px}.pr-journey-progress progress{-webkit-appearance:none;appearance:none;background:#eeeff4;border:0;border-radius:8px;width:100%;height:8px;margin:13px 0 11px;display:block;overflow:hidden}.pr-journey-progress progress::-webkit-progress-bar{background:#eeeff4;border-radius:8px}.pr-journey-progress progress::-webkit-progress-value{background:#ff842f;border-radius:8px}.pr-journey-progress progress::-moz-progress-bar{background:#ff842f;border-radius:8px}.pr-journey-progress p{color:#ac5825;font-size:12px;line-height:1.5}.pr-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:25px 0;padding:0;list-style:none;display:grid}.pr-milestones li{color:#9b9fa9;text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.pr-milestones li:before{content:"";z-index:0;background:#eeeff3;height:2px;position:absolute;top:15px;left:-50%;right:50%}.pr-milestones li:first-child:before{display:none}.pr-milestones li>span{z-index:1;box-sizing:content-box;background:#f1f2f5;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.pr-milestones li.current>span{color:#3f250d;background:#ff7d27;box-shadow:0 0 0 1px #ffc28e}.pr-milestones li.complete>span{color:#4b805e;background:#e8f5ed}.pr-milestones li.current strong{color:#ad501b}.pr-milestones strong{font-size:11px;font-weight:550;line-height:1.3}.pr-milestones svg{width:15px;height:15px}.pr-collect-action>button{color:#381e0c;background:#ff6b16;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:13px 18px;font-size:14px;font-weight:600;display:flex}.pr-collect-action>button:disabled{color:#527b5e;opacity:1;background:#edf4ee}.pr-collect-action>p{color:#858994;text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.pr-collection>p{color:var(--pr-muted);margin-top:10px;font-size:13px;line-height:1.6}.pr-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.pr-collection-grid>article{text-align:center;background:#fafafd;border:1px solid #edeef3;border-radius:17px;min-width:0;padding:14px;overflow:hidden}.pr-collection-art{place-items:center;height:76px;margin-bottom:10px;display:grid}.pr-collection-art>span:not(.car-sprite){font-size:40px}.pr-collection-art .car-sprite{width:100%;height:65px}.pr-collection-grid h3{font-size:12px;font-weight:600;line-height:1.5}.pr-collection-grid p{color:#8a8e99;margin-top:4px;font-size:11px}.pr-collection-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:35px 14px;display:flex}.pr-collection-empty>svg{color:#be6429;width:30px;height:30px;margin-bottom:6px}.pr-collection-empty>strong{font-size:14px;font-weight:550}.pr-collection-empty>p{color:#838896;max-width:30ch;font-size:12px;line-height:1.6}.employee-progress .pr-journey-choices{background:0 0;border:0;margin:0;padding:0}.employee-progress .pr-journey-choices :is(.flower-choice,.car-choice){min-height:85px}.pr-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-modern .portal-content:has(.employee-progress){min-width:0}@media (max-width:1050px){.pr-journey-layout{grid-template-columns:1fr}.pr-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-month-summary{gap:18px}.pr-rate-ring{width:115px;height:115px}.pr-week{gap:2px}}@media (max-width:760px){.employee-modern .employee-progress{gap:20px}.pr-page-heading{gap:12px}.pr-page-heading h1{letter-spacing:-.8px;font-size:25px}.pr-page-heading p{margin-top:6px;font-size:12px;line-height:1.45}.pr-back{border-radius:13px;width:40px;height:44px}.pr-sections{border-radius:14px;gap:3px;max-width:none;padding:4px}.pr-sections button{gap:5px;min-height:45px;padding:8px 6px;font-size:11px}.pr-sections svg{width:16px;height:16px}.pr-overview-grid{grid-template-columns:1fr;gap:18px}.pr-rating-card,.pr-surface{border-radius:23px;padding:20px}.pr-card-top{font-size:13px}.pr-grade-head{gap:14px;margin:19px 0}.pr-grade-head h2{font-size:27px}.pr-grade{border-radius:24px;width:78px;height:84px;font-size:49px}.pr-grade-scale{margin-bottom:18px}.pr-rating-metrics>div{padding:12px 10px}.pr-rating-metrics svg{width:13px;height:13px;top:12px;right:8px}.pr-rating-metrics strong{font-size:24px}.pr-rating-metrics>div>span{font-size:10px}.pr-rating-explain{min-height:44px;padding-top:13px;font-size:11px}.pr-section-heading h2{font-size:16px}.pr-section-heading>span{font-size:11px}.pr-month-summary{gap:23px;margin:23px 0}.pr-rate-ring{width:117px;height:117px;padding:8px}.pr-rate-ring strong{font-size:28px}.pr-rate-ring span{font-size:11px}.pr-month-summary>div:last-child>strong{font-size:25px}.pr-month-summary p{font-size:12px}.pr-month-late{font-size:11px}.pr-week>div{font-size:10px}.pr-week>div>i{width:28px;height:28px}.pr-week small{font-size:10px}.pr-week-legend{gap:11px;font-size:10px}.pr-next-step{border-radius:20px;gap:13px;padding:19px 18px}.pr-next-icon{border-radius:12px;width:37px;height:37px}.pr-next-icon svg{width:21px;height:21px}.pr-next-step strong{font-size:15px;line-height:1.45}.pr-next-step p{font-size:12px}.pr-explore-grid{grid-template-columns:1fr;gap:12px}.pr-explore-card{border-radius:20px;gap:12px;min-height:92px;padding:18px}.pr-explore-card strong{font-size:14px}.pr-explore-card small{font-size:11px}.pr-team-heading{gap:17px;display:grid}.pr-team-heading h2{font-size:22px}.pr-period{width:100%}.pr-period button{flex:1;min-height:40px;font-size:12px}.pr-team-board{gap:20px}.pr-my-position{border-radius:22px;gap:12px;padding:18px}.pr-position-icon{border-radius:13px;width:37px;height:37px}.pr-my-position>div>strong{font-size:13px}.pr-my-position p{font-size:11px}.pr-my-rank{white-space:nowrap;font-size:30px}.pr-my-rank small{margin-left:3px;font-size:12px}.pr-podium{gap:8px}.pr-podium-person{border-radius:19px;padding:17px 8px}.pr-place{margin-bottom:13px;font-size:11px}.pr-podium-person .pr-team-avatar{width:53px;height:53px;font-size:14px}.pr-podium-person h3{margin-top:11px;font-size:14px}.pr-podium-person p{font-size:10px}.pr-podium-person>strong{margin-top:16px;font-size:25px}.pr-podium-person>strong small{font-size:9px;line-height:1.4}.pr-podium-person h3 small{padding:2px 4px;font-size:9px}.pr-ranking-list-heading{padding:16px 16px 12px;font-size:10px}.pr-ranking-row{gap:10px;padding:15px 16px}.pr-ranking-row .pr-team-avatar{width:35px;height:35px;font-size:11px}.pr-row-person strong{font-size:13px}.pr-row-place{width:16px}.pr-team-empty{padding:32px 20px}.pr-team-empty h3{font-size:20px}.pr-team-empty p{font-size:13px}.pr-ranking-help{font-size:11px}.pr-journey-showcase{gap:19px;padding:22px 0}.pr-journey-art{border-radius:22px;width:125px;height:147px}.pr-journey-art .bloom-plant{margin:0;transform:scale(1.1)}.pr-journey-story h3{font-size:24px}.pr-journey-story p{font-size:12px}.pr-journey-story .pr-stage-label{font-size:10px}.pr-customize{gap:5px;padding:8px;font-size:11px}.pr-customize span{display:none}.pr-customize svg{width:18px;height:18px}.pr-journey-progress>div>span{font-size:11px}.pr-milestones{gap:3px;margin:22px 0}.pr-milestones strong{font-size:10px}.pr-milestones li>span{width:28px;height:28px}.pr-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-content{gap:18px}.pr-car-art .car-sprite{width:122px;height:84px}.employee-progress .pr-journey-choices .journey-theme-options{grid-template-columns:1fr 1fr}.employee-progress .pr-journey-choices .flower-choice-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.pr-page-heading h1{font-size:22px}.pr-sections button{gap:4px;font-size:10px}.pr-rating-card,.pr-surface{padding:17px}.pr-grade-head h2{font-size:25px}.pr-grade{width:72px;height:80px;font-size:46px}.pr-rating-metrics>div>span{font-size:10px}.pr-rating-metrics svg{display:none}.pr-rating-explain{font-size:10px}.pr-month-summary{gap:17px}.pr-rate-ring{width:102px;height:102px}.pr-rate-ring strong{font-size:26px}.pr-week>div>i{width:25px;height:25px}.pr-podium-person .pr-team-avatar{width:44px;height:44px;font-size:12px}.pr-podium-person h3{font-size:12px}.pr-my-position{gap:9px;padding:16px}.pr-my-rank{font-size:27px}.pr-journey-art{width:103px;height:140px}.pr-journey-story h3{font-size:22px}.pr-journey-showcase{gap:15px}.pr-sections svg{width:14px;height:14px}}@keyframes pr-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.employee-progress .pr-content{animation:none}}@media (max-width:760px){.pr-overview-grid{display:contents}.pr-rating-card{order:1}.pr-next-step{order:2}.pr-month-card{order:3}.pr-explore-grid{order:4}}.pr-podium-you-slot{justify-content:center;align-items:center;min-height:20px;margin-top:13px;display:flex}.pr-podium-person .pr-podium-you{color:#a1450d;background:#fff0e3;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:550}.pr-podium-person .pr-podium-you-slot+h3{margin-top:5px}.journey-artwork{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.journey-car-legacy{aspect-ratio:1;filter:drop-shadow(0 8px 9px #3f302521);background-image:url(/rewards/monthly-car-collection-v1.png);background-position:50%;background-repeat:no-repeat;background-size:300%}.journey-car-classic{background-position:0}.journey-car-gt{background-position:50%}.journey-car-roadster{background-position:100%}.journey-car-legacy.is-wilted{filter:grayscale(.42)saturate(.72)opacity(.78)}.employee-progress .pr-journey-art{background:linear-gradient(145deg,#fff9f1,#fff1e3);border-radius:28px;width:176px;height:190px;overflow:hidden}.pr-journey-art .journey-artwork{width:100%;height:100%;transform:scale(1.1)}.pr-journey-art .journey-car-legacy{z-index:1;position:relative;transform:translate(-5%)scale(.76)}.employee-progress .pr-journey-story{min-width:0}.journey-trail-heading{color:#747884;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.journey-trail-heading>button{color:#b04a13;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:6px 0 6px 12px;font-size:11px;font-weight:550;display:flex}.employee-progress .journey-trail-heading svg{width:14px;height:14px}.journey-trail{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 24px;padding:0;list-style:none;display:grid}.journey-trail li{min-width:0}.journey-trail button{color:#7b7f89;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;padding:0;display:flex}.journey-trail-art{aspect-ratio:1;background:#f7f7fa;border:1px solid #0000;border-radius:15px;width:100%;display:block;position:relative;overflow:hidden}.journey-trail-art .journey-artwork{transform:scale(1.08)}.journey-trail-art .journey-car-build-stage{z-index:1;filter:saturate(.92)contrast(.96);position:relative;transform:scale(1.04)}.journey-car-build-stage-seed{filter:grayscale(.42)contrast(.9)!important}.journey-car-build-stage-growing{filter:grayscale(.22)contrast(.92)!important}.journey-car-build-stage-budding{filter:grayscale(.08)saturate(.78)!important}.journey-car-build-stage-blooming{filter:saturate(.94)contrast(.97)!important}.journey-car-build-stage-fruiting{filter:saturate(1.06)contrast(1.02)drop-shadow(0 7px 7px #3f30251f)!important}.journey-trail-art>i{color:#757986;background:#e6e7ec;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-2px}.employee-progress .journey-trail-art>i>svg{stroke-width:2.5px;width:10px;height:10px}.journey-trail strong{overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:11px;font-weight:550;line-height:1.4}.journey-trail small{color:#8b8f99;font-size:9px;line-height:1.3}.journey-trail .is-current .journey-trail-art{background:#fff1e3;border-color:#eea064;box-shadow:0 0 0 2px #fff3e9}.journey-trail .is-current strong{color:#ae4913;font-weight:650}.journey-trail .is-current i{color:#fff;background:#ff791f}.journey-trail .is-complete i{color:#fff;background:#578467}.journey-trail .is-upcoming .journey-artwork{opacity:.65}.employee-progress .pr-collection-art{background:linear-gradient(140deg,#fffbf5,#fff1e5);border-radius:19px;height:132px}.pr-collection-art .journey-artwork{width:100%;height:100%}.employee-progress .pr-collection-grid h3{margin-top:12px}.pr-collection-stage{color:#92949c;margin-top:5px;font-size:10px;display:block}.journey-stage-explorer{text-align:center;color:#25272c}.journey-stage-explorer>p{color:#787d89;margin:0;font-size:13px;line-height:1.6}.journey-explorer-art{background:linear-gradient(145deg,#fffaf4,#fff0e0);border-radius:35px;width:212px;height:212px;margin:15px auto 4px}.journey-stage-explorer h3{letter-spacing:-.6px;margin:12px 0 4px;font-size:26px;font-weight:650;line-height:1.3}.journey-preview-badge,.journey-unlock-note{justify-content:center;align-items:center;gap:5px;font-size:11px;display:inline-flex}.journey-preview-badge{color:#a15127;background:#fff2e7;border-radius:10px;padding:5px 8px}.journey-preview-badge svg,.journey-unlock-note svg{width:13px!important;height:13px!important}.journey-unlock-note{color:#777d89;margin:13px 0 21px}.journey-explorer-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.journey-explorer-stages button{color:#727783;font:inherit;cursor:pointer;background:#f8f8fa;border:1px solid #ececf1;border-radius:14px;min-width:0;padding:3px 2px 9px}.journey-explorer-stages button[aria-pressed=true]{color:#ae4c19;background:#fff2e6;border-color:#edaa79}.journey-explorer-stages .journey-artwork{aspect-ratio:1;width:100%;height:auto}.journey-explorer-stages span{overflow-wrap:anywhere;font-size:10px;font-weight:550;display:block}.journey-stage-explorer .journey-preview-help{color:#90939c;max-width:34ch;margin:18px auto 0;font-size:11px}.journey-explorer-art:has(.journey-car-build-stage){position:relative;overflow:hidden}.journey-explorer-stages button:has(.journey-car-build-stage){position:relative;overflow:hidden}.journey-explorer-art .journey-car-build-stage,.journey-explorer-stages .journey-car-build-stage{z-index:1;position:relative;transform:scale(1.04)}.employee-progress .pr-journey-choices .journey-theme-options{gap:12px;margin-bottom:20px}.employee-progress .pr-journey-choices .journey-theme-choice{color:#33343b;box-shadow:none;background:#f8f8fa;border:1px solid #eaeaf0;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px 16px;display:flex;position:relative}.employee-progress .pr-journey-choices .journey-theme-choice.selected{background:#fff5eb;border-color:#efad7d}.employee-progress .pr-journey-choices .journey-theme-choice .journey-artwork{object-fit:contain;width:100px;height:100px}.employee-progress .pr-journey-choices .journey-theme-choice b{font-size:14px}.employee-progress .pr-journey-choices .journey-theme-choice small{color:#87838a;font-size:11px;line-height:1.5}.employee-progress .pr-journey-choices :is(.flower-choice-panel,.car-choice-panel){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-progress .pr-journey-choices :is(.flower-choice,.car-choice){box-shadow:none;color:#555863;background:#fff;border:1px solid #eaeaf0;border-radius:17px;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:0;padding:5px 5px 14px;display:flex}.employee-progress .pr-journey-choices :is(.flower-choice,.car-choice).selected{background:#fff5eb;border-color:#efad7d}.employee-progress .pr-journey-choices :is(.flower-choice,.car-choice) .journey-artwork{aspect-ratio:1;width:100%;height:auto}.employee-progress .pr-journey-choices :is(.flower-choice,.car-choice) b{font-size:12px;line-height:1.4}.employee-progress .pr-journey-choices :is(.flower-choice,.car-choice) small{font-size:10px}@media (max-width:760px){.employee-progress .pr-journey-art{border-radius:23px;width:132px;height:152px}.employee-progress .pr-journey-showcase{gap:18px}.journey-trail{gap:5px;margin-bottom:23px}.journey-trail-art{border-radius:12px}.journey-trail strong{font-size:10px}.journey-trail small{font-size:8px}.journey-trail-heading{margin-top:14px;font-size:10px}.journey-trail-heading>button{font-size:10px}.employee-progress .pr-collection-art{height:130px}}@media (max-width:360px){.employee-progress .pr-journey-art{border-radius:20px;width:108px;height:132px}.employee-progress .pr-journey-showcase{gap:13px}.journey-trail{gap:4px}.journey-trail strong{font-size:9px}.journey-trail small{font-size:8px}.journey-explorer-art{width:178px;height:178px}.journey-explorer-stages{gap:4px}.journey-explorer-stages span{font-size:9px}}.monthly-journey-wrap{gap:0;display:block}.monthly-journey-wrap .monthly-journey-confirm{margin-top:14px}.pr-journey-art .journey-car-build-stage,.pr-collection-art .journey-car-build-stage,.home-journey-art .journey-car-build-stage{z-index:1;object-fit:contain;position:relative;transform:scale(.9)}.journey-car-build-stage{object-fit:contain}.journey-trail-art .journey-car-build-stage,.journey-explorer-art .journey-car-build-stage,.journey-explorer-stages .journey-car-build-stage{object-fit:contain;transform:scale(.92)}.employee-modern .employee-records{--ar-ink:#282a31;--ar-muted:#858994;--ar-line:#eaeaf0;color:var(--ar-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-geist-sans),sans-serif;gap:24px;min-width:0;padding-bottom:20px;display:grid}.employee-records :is(h1,h2,h3,p){margin:0}.employee-records button{font:inherit;cursor:pointer}.employee-records button:disabled{cursor:default}.employee-records svg{stroke-width:1.8px;flex-shrink:0;width:19px;height:19px}.employee-records button:focus-visible{outline-offset:3px;outline:2px solid #b95921}.ar-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ar-heading h1{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.2}.ar-heading p{color:#7f838e;margin-top:7px;font-size:14px}.ar-icon-button{border:1px solid var(--ar-line);color:#656b77;background:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.ar-month-card{color:#482709;background:linear-gradient(120deg,#ff943f,#ff701b 85%);border-radius:26px;min-width:0;padding:30px 28px}.ar-month-picker{justify-content:center;align-items:center;gap:14px;max-width:390px;margin:0 auto 20px;display:flex}.ar-month-picker>button{color:#663309;background:#ffffff29;border:0;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ar-month-picker>button:hover{background:#fff5}.ar-month-picker label{text-align:center;min-height:44px;font:inherit;color:inherit;flex:1;place-items:center;margin:0;display:grid;position:relative}.ar-month-picker label>span{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:8px;font-size:24px;font-weight:650;display:flex}.ar-month-picker label svg{opacity:.7;width:15px;height:15px}.ar-month-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ar-month-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ar-month-picker label:focus-within{outline-offset:3px;border-radius:9px;outline:2px solid #8e4c1c}.ar-month-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ar-month-stats>button{text-align:left;min-width:0;color:inherit;background:#ffffff32;border:1px solid #ffffff32;border-radius:17px;gap:9px;padding:16px 20px;display:grid}.ar-month-stats>button:hover{background:#ffffff50}.ar-month-stats>button>span{align-items:center;gap:6px;font-size:12px;display:flex}.ar-month-stats>button>span>svg{width:15px;height:15px}.ar-month-stats strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:33px;font-weight:650;line-height:1.1;display:flex}.ar-month-card .ar-summary-note{color:#724319;justify-content:center;gap:9px;margin-top:14px;font-size:10px;display:flex}.ar-workspace{grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);align-items:start;gap:24px;min-width:0;display:grid}.ar-calendar{border:1px solid var(--ar-line);background:#fff;border-radius:23px;min-width:0;padding:22px}.ar-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.ar-calendar-heading h2{letter-spacing:-.3px;font-size:16px;font-weight:650}.ar-calendar-heading>span{color:#9698a1;font-size:10px}.ar-calendar-heading>button{color:#b15320;background:0 0;border:0;min-height:30px;padding:0;font-size:10px}.ar-calendar-weekdays,.ar-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ar-calendar-weekdays>span{text-align:center;color:#9297a2;margin-bottom:11px;font-size:10px}.ar-calendar-days>button{aspect-ratio:1;color:#496953;font-variant-numeric:tabular-nums;background:#f5f8f5;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0 0 4px;font-size:12px;display:flex;position:relative}.ar-calendar-days button:disabled{color:#a6a9b2;background:0 0}.ar-calendar-days button i{background:#598869;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.ar-calendar-days button.late{color:#b06a2e;background:#fff3e7}.ar-calendar-days button.missing{color:#c1684b;background:#fff0ea}.ar-calendar-days button.open{color:#738ba5;background:#eef2f9}.ar-calendar-days button.late i{background:#df984b}.ar-calendar-days button.missing i{background:#c9654b}.ar-calendar-days button.open i{background:#8197b5}.ar-calendar-days button[aria-pressed=true]{color:#3d210e;background:#ff7e2a;border-color:#ed6b1d}.ar-calendar-days button[aria-pressed=true] i{background:#fff}.ar-calendar-days button.is-today{border:1px solid #e99c67}.ar-calendar-legend{flex-wrap:wrap;gap:10px 13px;margin-top:19px;display:flex}.ar-calendar-legend>span{color:#8c9099;align-items:center;gap:5px;font-size:9px;display:flex}.ar-calendar-legend i{border-radius:50%;width:5px;height:5px}.ar-calendar-legend .complete{background:#598869}.ar-calendar-legend .late{background:#df984b}.ar-calendar-legend .missing{background:#c9654b}.ar-calendar-legend .open{background:#8197b5}.ar-calendar>p{color:#969aa3;margin-top:14px;font-size:10px;line-height:1.6}.ar-corrections-link{text-align:left;color:#6d737d;background:0 0;border:0;border-top:1px solid #eeeef2;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:20px;padding:18px 0 0;display:flex;font-size:11px!important}.ar-corrections-link>span{flex:1}.ar-corrections-link small{color:#ba7040;margin-top:5px;font-size:10px;line-height:1.5;display:block}.ar-corrections-link>svg:last-child{width:15px;height:15px}.ar-records-panel{border:1px solid var(--ar-line);background:#fff;border-radius:23px;min-width:0;overflow:hidden}.ar-list-heading{justify-content:space-between;align-items:center;gap:15px;padding:22px 22px 18px;display:flex}.ar-list-heading h2{letter-spacing:-.4px;font-size:18px;font-weight:650}.ar-list-heading>div>span{color:#8d929e;margin-top:5px;font-size:11px;display:block}.ar-quick-correction{color:#b55420;background:#fff4ea;border:0;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:9px 12px;display:flex;font-size:11px!important}.ar-quick-correction svg{width:15px;height:15px}.ar-calendar-toggle{display:none}.ar-filters{gap:7px;padding:0 22px 19px;display:flex}.ar-filters>button{color:#7e8490;background:#fff;border:1px solid #eaeaf0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 11px;font-size:11px;display:flex}.ar-filters>button>span{color:#979aa4;font-size:10px}.ar-filters>button[aria-pressed=true]{color:#a54e1c;background:#fff2e6;border-color:#f6dfca;font-weight:600}.ar-filters>button[aria-pressed=true]>span{color:#b2784e}.ar-table-head{color:#999da7;background:#f8f8fa;grid-template-columns:80px repeat(4,minmax(0,1fr)) 130px 24px;gap:3px;padding:12px 22px;font-size:10px;display:grid}.ar-table-head>span:nth-child(n+2):nth-child(-n+5){text-align:center}.ar-table-head>span:nth-child(6){padding-left:10px}.ar-record-summary{grid-template-columns:80px minmax(0,1fr) 130px 24px;align-items:center;gap:3px;min-width:0;padding:16px 22px;display:grid}.ar-day-record+.ar-day-record{border-top:1px solid #eeeef3}.ar-record-date{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;font-size:11px;display:flex}.ar-record-date strong{color:#333742;font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.ar-record-date>span{color:#8b909a}.ar-record-date small{color:#b75b29;font-size:9px}.ar-punch-times{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}.ar-punch-times>div{gap:6px;min-width:0;display:grid}.ar-punch-times>div>span{display:none}.ar-punch-times strong{font-variant-numeric:tabular-nums;color:#606774;white-space:nowrap;font-size:12px;font-weight:500}.ar-punch-times .is-missing strong{color:#c06649;background:#fff0e9;border-radius:7px}.ar-status{color:#518166;white-space:nowrap;background:#edf5ef;border-radius:8px;justify-self:start;align-items:center;gap:4px;max-width:100%;margin-left:10px;padding:5px 7px;font-size:9px;line-height:1.45;display:inline-flex}.ar-status svg{stroke-width:2px;width:12px;height:12px}.ar-status.late{color:#ac6b30;background:#fff3e6}.ar-status.missing{color:#b35f45;background:#fff0eb}.ar-status.open{color:#778fa9;background:#f0f3f9}.ar-expand-record{color:#a3a7b0;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:36px;margin-left:-2px;padding:0;display:grid}.ar-expand-record:hover{background:#f5f5f8}.ar-expand-record svg{width:15px;height:15px}.ar-expand-record[aria-expanded=true] svg{transform:rotate(180deg)}.ar-missing-note{color:#a87750;background:#fff7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 14px;padding:4px 10px 4px 12px;font-size:10px;display:flex}.ar-missing-note>button{color:#ac5521;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:34px;padding:4px;font-size:10px;font-weight:600;display:flex}.ar-missing-note svg{width:13px;height:13px}.ar-record-details{background:#f7f8fa;border:1px solid #eeeef3;border-radius:14px;margin:0 22px 16px;padding:16px}.ar-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ar-detail-metrics>span{color:#969aa4;gap:7px;font-size:10px;line-height:1.4;display:grid}.ar-detail-metrics strong{color:#626975;font-size:13px;font-weight:550}.ar-detail-note{color:#9195a0;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;display:flex;margin:15px 0 0!important}.ar-detail-note svg{width:14px;height:14px;margin-top:2px}.ar-record-details>button{color:#ac582b;text-align:left;background:0 0;border:0;border-top:1px solid #e5e7ed;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:13px;padding:13px 0 0;font-size:11px;display:flex}.ar-record-details>button>svg{width:15px;height:15px}.ar-record-details>button>svg:last-child{margin-left:auto}.ar-overtime-record{color:#6b7884;background:#f4f8fb;border:1px solid #dbe6ec;border-radius:12px;grid-template-columns:auto repeat(2,minmax(0,1fr)) auto;align-items:center;gap:14px;margin:0 22px 15px;padding:10px 13px;font-size:10px;display:grid}.ar-overtime-record>span:not(.ar-overtime-label){align-items:baseline;gap:5px;min-width:0;display:flex}.ar-overtime-record strong{color:#384b5a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.ar-overtime-label{color:#407291;background:#e2f0f7;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.ar-overtime-label svg{width:13px;height:13px}.ar-overtime-record>small{color:#657d4c;white-space:nowrap;background:#eef5e7;border-radius:999px;justify-self:end;padding:4px 7px;font-size:9px}.ar-overtime-record.pending>small{color:#a36c36;background:#fff2e3}.ar-overtime-record.clocked_in>small{color:#397180;background:#e1f2f5}.ar-empty{text-align:center;padding:44px 24px}.ar-empty>span{color:#c07841;background:#fff2e4;border-radius:19px;place-items:center;width:56px;height:56px;margin:0 auto 17px;display:grid}.ar-empty>span>svg{width:26px;height:26px}.ar-empty h3{letter-spacing:-.4px;font-size:17px;font-weight:600}.ar-empty p{color:#9195a0;max-width:36ch;margin:9px auto 0;font-size:12px;line-height:1.7}.ar-empty>button{color:#b66b32;background:#fff5ea;border:0;border-radius:12px;align-items:center;gap:7px;min-height:44px;margin-top:17px;padding:8px 12px;font-size:12px;display:inline-flex}.ar-empty>button svg{width:14px;height:14px}.ar-list-footer{border-top:1px solid #eeeef3;padding:10px 22px}.ar-list-footer>button{color:#8f705d;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 0;font-size:11px;display:flex}.ar-list-footer>button svg{width:15px;height:15px}.ar-list-footer>button svg:last-child{color:#b4a495;margin-left:auto}.ar-list-footer .ar-mobile-corrections{display:none}.ar-footnote{color:#9498a3;justify-content:center;align-items:flex-start;gap:6px;font-size:10px;line-height:1.65;display:flex;margin:0 10px!important}.ar-footnote>svg{width:13px;height:13px;margin-top:2px}.ar-correction-history{gap:12px;display:grid}.ar-correction-history article{border:1px solid #eaeaf0;border-radius:16px;padding:17px}.ar-correction-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ar-correction-history strong{font-size:13px;font-weight:600}.ar-correction-history p{color:#8a8e98;margin-top:10px;font-size:12px;line-height:1.6}.employee-modern .attendance-legacy-panels[hidden]{display:none!important}@media (max-width:1200px){.ar-workspace{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:18px}.ar-calendar{padding:19px}.ar-table-head{grid-template-columns:67px repeat(4,minmax(0,1fr)) 110px 24px;padding-inline:18px}.ar-record-summary{grid-template-columns:67px minmax(0,1fr) 110px 24px;padding-inline:18px}.ar-status{gap:3px;margin-left:5px;padding:5px;font-size:8px}.ar-punch-times strong{font-size:11px}.ar-record-date{gap:5px}}@media (max-width:1000px){.ar-workspace{grid-template-columns:1fr}.ar-calendar{grid-row:1;display:none}.ar-calendar.is-open{display:block}.ar-calendar-toggle{color:#848b98;background:#fff;border:1px solid #eaeaf0;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;display:flex;font-size:11px!important}.ar-calendar-toggle svg{width:16px;height:16px}.ar-calendar-toggle[aria-expanded=true]{color:#ae591f;background:#fff4e9;border-color:#edc8a9}.ar-quick-correction{display:none}.ar-calendar-grid{max-width:350px;margin:0 auto}.ar-calendar-days>button{min-height:36px;max-height:46px}.ar-calendar-legend{justify-content:center}.ar-calendar>p{text-align:center}.ar-calendar-heading>span{font-size:12px}.ar-corrections-link{display:none}.ar-list-footer .ar-mobile-corrections{display:flex}.ar-mobile-corrections>span{color:#b4957e;margin-left:2px;font-size:10px}}@media (max-width:760px){.employee-modern .employee-records{gap:20px;padding:0 0 16px}.ar-heading{gap:15px}.ar-heading h1{font-size:28px}.ar-heading p{margin-top:6px;font-size:12px;line-height:1.5}.ar-icon-button{border-radius:14px;width:42px;height:42px}.ar-month-card{border-radius:25px;padding:26px 18px}.ar-month-picker{gap:6px;margin:0 auto 17px}.ar-month-picker label>span{letter-spacing:-.5px;gap:5px;font-size:21px}.ar-month-picker>button{border-radius:12px;width:36px;height:44px}.ar-month-picker>button svg{width:17px;height:17px}.ar-month-stats{gap:7px}.ar-month-stats>button{border-radius:14px;gap:10px;padding:12px 10px}.ar-month-stats>button>span{gap:4px;font-size:9px;line-height:1.4}.ar-month-stats>button>span>svg{width:12px;height:12px}.ar-month-stats strong{font-size:29px}.ar-month-stats strong>svg{width:13px;height:13px}.ar-month-card .ar-summary-note{gap:7px;margin-top:13px;font-size:9px}.ar-workspace{gap:18px}.ar-records-panel{border-radius:23px}.ar-list-heading{gap:10px;padding:20px 17px 15px}.ar-list-heading h2{font-size:17px}.ar-list-heading>div>span{font-size:10px}.ar-filters{gap:6px;padding:0 17px 17px}.ar-filters>button{border-radius:11px;flex:1;gap:6px;min-height:40px;padding:8px 6px;font-size:11px}.ar-filters>button>span{font-size:10px}.ar-table-head{display:none}.ar-record-summary{border-top:1px solid #f1f1f5;grid-template-columns:minmax(0,1fr) auto 24px;gap:13px 5px;padding:17px 17px 16px}.ar-day-record+.ar-day-record{border:0}.ar-record-date{grid-area:1/1;gap:7px}.ar-record-date strong{font-size:17px}.ar-record-date>span{font-size:12px}.ar-record-date small{font-size:9px}.ar-status{grid-area:1/2;gap:4px;margin:0;padding:5px 7px;font-size:9px}.ar-status svg{width:11px;height:11px}.ar-expand-record{grid-area:1/3;width:26px;height:32px;margin:-3px 0}.ar-punch-times{text-align:left;grid-area:2/1/auto/-1;gap:10px}.ar-punch-times>div>span{color:#989ca6;font-size:10px;line-height:1.2;display:block}.ar-punch-times>div>strong{color:#5e6572;font-size:15px;font-weight:550;line-height:1.3}.ar-punch-times .is-missing strong{color:#c27758;text-align:center;max-width:48px}.ar-record-details{margin:0 16px 16px;padding:14px}.ar-detail-metrics{gap:9px}.ar-detail-metrics>span{font-size:9px}.ar-detail-metrics strong{font-size:12px}.ar-record-details>button{font-size:11px}.ar-missing-note{gap:8px;margin:0 16px 14px;padding:4px 7px 4px 10px;font-size:9px}.ar-missing-note>button{font-size:10px}.ar-selected-date{color:#b57240;justify-content:space-between;align-items:center;gap:10px;padding:0 18px 12px;font-size:11px;display:flex}.ar-selected-date>button{color:#8c8f9a;background:0 0;border:0;align-items:center;gap:4px;min-height:35px;font-size:10px;display:flex}.ar-selected-date svg{width:13px;height:13px}.ar-list-footer{padding:10px 17px}.ar-list-footer>button{gap:6px;min-height:44px;font-size:10px;line-height:1.5}.ar-footnote{font-size:9px}.ar-empty{padding:36px 22px}.ar-empty h3{font-size:16px}.ar-empty p{font-size:11px}.ar-overtime-record{grid-template-columns:auto repeat(2,minmax(0,1fr));gap:8px;margin:0 16px 14px;padding:10px}.ar-overtime-record>span:not(.ar-overtime-label){gap:3px;display:grid}.ar-overtime-record>small{grid-column:2/-1;justify-self:start}}@media (min-width:761px){.ar-selected-date{color:#a75d2b;justify-content:space-between;align-items:center;padding:0 22px 16px;font-size:12px;display:flex}.ar-selected-date button{color:#9499a3;background:0 0;border:0;align-items:center;gap:5px;min-height:35px;font-size:11px;display:flex}.ar-selected-date svg{width:14px;height:14px}}@media (max-width:360px){.ar-heading h1{font-size:25px}.ar-heading p{font-size:11px}.ar-month-card{border-radius:23px;padding:22px 14px}.ar-month-picker label>span{gap:3px;font-size:19px}.ar-month-picker>button{width:32px}.ar-month-stats>button{padding:11px 8px}.ar-month-stats>button>span{font-size:8px}.ar-month-stats>button>span>svg{display:none}.ar-month-stats strong{font-size:27px}.ar-month-card .ar-summary-note{gap:5px;font-size:8px}.ar-filters>button{font-size:10px}.ar-list-heading{padding:18px 14px 14px}.ar-list-heading h2{font-size:16px}.ar-calendar-toggle{padding:7px 9px;font-size:10px!important}.ar-filters,.ar-record-summary{padding-inline:14px}.ar-punch-times strong{font-size:14px}.ar-punch-times>div>span{font-size:9px}.ar-status{gap:3px;padding:5px;font-size:8px}.ar-record-date strong{font-size:16px}.ar-record-date>span{font-size:11px}}.ar-calendar{scroll-margin-top:20px}.ar-calendar-heading>.ar-calendar-close{display:none}@media (max-width:1000px){.ar-calendar-heading>.ar-calendar-close{color:#838895;background:#f5f5f8;border-radius:11px;flex-shrink:0;place-items:center;width:36px;min-height:36px;display:grid}.ar-calendar-heading>.ar-calendar-close svg{width:16px;height:16px}.ar-calendar-heading>span{margin-left:auto}}@media (max-width:760px){.ar-status{font-size:10px}.ar-punch-times>div>span{font-size:11px}.ar-month-stats>button>span{font-size:10px}.ar-month-stats>button{gap:8px}.ar-filters{gap:5px}.ar-filters>button{gap:4px;padding-inline:5px}.ar-list-heading>div>span{font-size:11px}}@media (max-width:360px){.ar-status,.ar-month-stats>button>span{font-size:9px}.ar-punch-times>div>span{font-size:10px}.ar-filters>button{gap:4px;font-size:9px}.ar-filters>button>span{font-size:9px}}@media (min-width:1201px){.ar-punch-times strong{font-size:13px}.ar-status{font-size:10px}.ar-filters>button{font-size:12px}.ar-month-stats>button>span{font-size:13px}.ar-table-head{font-size:11px}.ar-calendar-days>button{font-size:13px}.ar-corrections-link{font-size:12px!important}.ar-list-footer>button{font-size:12px}}@media (max-width:760px){.ar-table-head{color:#989ca6;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 17px 10px;font-size:10px;line-height:1.2;display:grid}.ar-table-head>span:first-child,.ar-table-head>span:nth-child(6),.ar-table-head>span:nth-child(7){display:none}.ar-table-head>span:nth-child(n+2):nth-child(-n+5){text-align:center}.ar-record-summary{padding-top:15px}.ar-punch-times{text-align:center}.ar-punch-times>div{display:block}.ar-punch-times>div>strong{font-size:16px;line-height:1.35}}.employee-modern .ar-table-head{display:none}.employee-modern .ar-record-summary{width:100%;min-height:92px;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-top:1px solid #e8eaf0;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr) 110px 18px;align-items:center;gap:12px;padding:13px 20px;display:grid}.employee-modern .ar-record-summary:active{background:#fbfbfc}.employee-modern .ar-day-record+.ar-day-record{border-top:0}.employee-modern .ar-record-date{border-right:1px solid #e2e5eb;align-content:center;justify-items:start;gap:2px;min-height:63px;padding-right:8px;display:grid}.employee-modern .ar-record-date strong{color:#1f2530;letter-spacing:-.07em;font-size:35px;font-weight:760;line-height:.92}.employee-modern .ar-record-date.is-double-digit strong{letter-spacing:-.045em;font-size:31px}.employee-modern .ar-record-date>span{color:#88909d;font-size:11px;font-weight:650;line-height:1.2}.employee-modern .ar-record-window{gap:5px;min-width:0;display:grid}.employee-modern .ar-record-window small{color:#88909d;font-size:11px;font-weight:650;line-height:1.2}.employee-modern .ar-record-window b{color:#343b49;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;line-height:1.25;overflow:hidden}.employee-modern .ar-status{white-space:nowrap;border-radius:99px;grid-area:auto;justify-content:center;justify-self:end;align-items:center;min-width:0;min-height:31px;margin:0;padding:5px 9px;font-size:11px;font-weight:760;line-height:1.1;display:inline-flex}.employee-modern .ar-record-summary:not(.is-unpaid-leave):not(.is-paid-leave) .ar-status{grid-column:4}.employee-modern .ar-status svg{width:14px;height:14px}.employee-modern .ar-status.open{color:#637f9e;background:#edf2fa}.employee-modern .ar-status.early-exit{color:#b84235;background:#fff0ed}.employee-modern .ar-record-summary>svg{color:#9aa2af;grid-column:5;width:18px;height:18px;transition:transform .18s}.employee-modern .ar-day-record.is-expanded .ar-record-summary>svg{transform:rotate(180deg)}.employee-modern .ar-record-details{background:#f8f9fb;border-color:#e5e8ee;border-radius:18px;margin:0 14px 15px;padding:0;overflow:hidden}.employee-modern .ar-detail-punch-grid,.employee-modern .ar-detail-delta-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-modern .ar-detail-punch-grid{padding:17px 8px 14px}.employee-modern .ar-detail-punch-grid>span{border-right:1px solid #e2e5eb;justify-items:center;gap:5px;min-width:0;display:grid}.employee-modern .ar-detail-punch-grid>span:last-child{border-right:0}.employee-modern .ar-detail-punch-grid small{color:#858d9a;font-size:11px;font-weight:650}.employee-modern .ar-detail-punch-grid b{color:#202632;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:760}.employee-modern .ar-detail-delta-grid{color:#77818d;text-align:center;border-top:1px solid #e2e5eb;padding:10px 8px;font-size:12px;font-weight:720}.employee-modern .ar-detail-delta-grid .late-copy{color:#b65535}.employee-modern .ar-detail-daily-total{color:#747e8a;justify-content:space-between;align-items:center;margin:0 14px 12px;padding-top:14px;font-size:12px;font-weight:650;display:flex}.employee-modern .ar-detail-daily-total b{color:#b65535;font-variant-numeric:tabular-nums;font-size:15px;font-weight:780}.employee-modern .ar-detail-note{color:#647486;padding-top:12px;font-size:12px;font-weight:550;line-height:1.55;margin:0 14px 15px!important}.employee-modern .ar-detail-note svg{color:#b75b29}.employee-modern .ar-detail-early-exit{color:#747e8a;justify-content:space-between;align-items:center;gap:12px;margin:4px 14px 0;padding:8px 0 0;font-size:12px;font-weight:650;display:flex}.employee-modern .ar-detail-early-exit b{font-variant-numeric:tabular-nums;color:#b65535;font-size:15px;font-weight:780}.employee-modern .ar-monthly-late-total{color:#5f6570;background:linear-gradient(125deg,#e1e4e9,#f5f6f8);border-top:1px solid #e0e4eb;grid-template-columns:1fr auto;gap:4px 12px;padding:19px 21px 21px;display:grid}.employee-modern .ar-monthly-late-total>span{color:#3f444e;letter-spacing:-.02em;align-self:end;font-size:13px;font-weight:700}.employee-modern .ar-monthly-late-total>strong{color:#262a31;letter-spacing:-.065em;font-variant-numeric:tabular-nums;grid-area:1/2/2;align-self:center;font-size:28px;font-weight:780;line-height:1}.employee-modern .ar-monthly-late-total>small{color:#6b717c;font-size:11px;font-weight:620}@media (max-width:760px){.employee-modern .ar-record-summary{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr) 80px 15px;gap:6px;padding:13px 12px 13px 16px}.employee-modern .ar-record-date{min-height:58px}.employee-modern .ar-record-date strong{font-size:33px}.employee-modern .ar-record-date.is-double-digit strong{font-size:29px}.employee-modern .ar-record-window b{text-overflow:clip;white-space:normal;word-break:normal;font-size:12px;line-height:1.3;overflow:visible}.employee-modern .ar-status{padding:5px 6px;font-size:10px}.employee-modern .ar-detail-note{font-size:11px}.employee-modern .ar-monthly-late-total{padding:19px 20px 20px}}@media (max-width:390px){.employee-modern .ar-record-summary{grid-template-columns:43px minmax(0,1fr) minmax(0,1fr) 74px 15px;gap:6px;padding-inline:14px}.employee-modern .ar-record-date strong{font-size:31px}.employee-modern .ar-record-date.is-double-digit strong{font-size:28px}.employee-modern .ar-record-window small{font-size:10px}.employee-modern .ar-record-window b{font-size:12px}.employee-modern .ar-status{max-width:63px;padding:5px 6px;font-size:9px;overflow:hidden}}.ar-list-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:1000px){.ar-list-tools>.ar-quick-correction{border-radius:11px;place-items:center;width:40px;min-height:40px;padding:0;display:grid}.ar-quick-correction>span{display:none}.ar-quick-correction>svg{width:17px;height:17px}}.ar-calendar-days button.paid{background:var(--leave-paid-soft);color:var(--leave-paid-ink)}.ar-calendar-days button.paid i,.ar-calendar-legend .paid{background:var(--leave-paid-ink)}.ar-status.paid{background:var(--leave-paid-soft);color:var(--leave-paid-ink)}.ar-detail-note.paid-leave-note{color:var(--leave-paid-ink)}.ar-calendar-days button.unpaid{color:#a34e20;background:#fff1e8}.ar-calendar-days button.unpaid i,.ar-calendar-legend .unpaid{background:#a34e20}.ar-status.unpaid{color:#a34e20;background:#fff1e8}.employee-modern .ar-status.unpaid{color:#795f38;background:#f7ecda}.employee-modern .ar-record-summary.is-unpaid-leave{grid-template-columns:58px minmax(0,1fr);min-height:77px}.employee-modern .ar-record-summary.is-unpaid-leave .ar-status.unpaid{letter-spacing:.01em;border-radius:12px;grid-area:1/2;justify-self:stretch;width:100%;min-height:43px;margin:0;font-size:13px}.employee-modern .ar-record-summary.is-paid-leave{grid-template-columns:58px minmax(0,1fr);min-height:77px}.employee-modern .ar-record-summary.is-paid-leave .ar-status.paid{letter-spacing:.01em;border-radius:12px;grid-area:1/2;justify-self:stretch;width:100%;min-height:43px;margin:0;font-size:13px}@media (max-width:760px){.employee-modern .ar-record-summary.is-unpaid-leave,.employee-modern .ar-record-summary.is-paid-leave{grid-template-columns:45px minmax(0,1fr);min-height:73px}}@media (max-width:390px){.employee-modern .ar-record-summary.is-unpaid-leave,.employee-modern .ar-record-summary.is-paid-leave{grid-template-columns:43px minmax(0,1fr)}}.wl-brand{aspect-ratio:950/360;isolation:isolate;flex-shrink:0;width:108px;display:block;position:relative;overflow:hidden;background:0 0!important}.wl-brand img{max-width:none;position:absolute;top:-25%;left:0;mix-blend-mode:normal!important;background:0 0!important;width:100%!important;height:auto!important}.wl-wing{width:38px;height:20px;display:block}.employee-modern .wl-brand-home{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:0;display:flex}.employee-modern .wl-brand-caption{color:#7b7c86;letter-spacing:.03em;font-size:11px;font-weight:500}.employee-modern .preview-brand .wl-brand{flex-direction:initial;width:108px;position:relative}.employee-modern .wl-home-label{color:#85858d;letter-spacing:.02em;font-size:11px;display:none}.employee-modern .home-attendance-scene{background:#fff;border:1px solid #e9eaf0;border-radius:26px;align-self:start;min-width:0;overflow:hidden}.employee-modern .home-brand-masthead{z-index:1;isolation:isolate;flex-direction:column;align-items:center;padding:24px 28px 0;display:flex;position:relative}.employee-modern .home-brand-masthead>.wl-brand{width:196px;max-width:70%}.employee-modern .home-city-art{z-index:-1;pointer-events:none;background:url(/brand/workday-city.svg) bottom/100% no-repeat;position:absolute;inset:22px 0 8px}.employee-modern .home-brand-welcome{text-align:center;margin:17px 0 22px}.employee-modern .home-brand-welcome h1{letter-spacing:-.65px;color:#34343b;margin:0;font-size:21px;font-weight:500;line-height:1.3}.employee-modern .home-brand-welcome h1 span{font-weight:650}.employee-modern .home-punch-summary{z-index:1;background:#fff;border:1px solid #e8eaed;border-radius:18px;width:100%;padding:17px 14px;position:relative;box-shadow:0 5px 18px #30313f07}.employee-modern .app-home .home-punch-summary .today-timeline{border:0;gap:8px;margin:0;padding:0}.employee-modern .app-home .home-punch-summary .today-timeline>div{color:#6e737e;gap:8px;font-size:11px}.employee-modern .app-home .home-punch-summary .today-timeline strong{color:#434650;font-size:13px;font-weight:550}.employee-modern .app-home .home-punch-summary .timeline-icon{color:#a2a5af;background:#f3f4f6;width:29px;height:29px}.employee-modern .app-home .home-punch-summary .today-timeline>div:not(:last-child):after{background:#e7e9ee;top:14px}.employee-modern .app-home .home-punch-summary .today-timeline .next{color:#b8541c}.employee-modern .app-home .home-punch-summary .today-timeline .next .timeline-icon{color:#c05a20;outline-offset:2px;background:#fff0e4;outline:1px solid #ffd9bb}.employee-modern .app-home .home-punch-summary .today-timeline .done .timeline-icon{color:#4e815d;background:#eaf3ec}.employee-modern .app-home .home-punch-summary .today-timeline .done strong{color:#4e7258}.employee-modern .app-home .today-card{isolation:isolate;border:0;border-radius:44% 44% 0 0/22px 22px 0 0;margin-top:-34px;padding:58px 26px 25px;position:relative}.employee-modern .app-home .today-card:before{content:none}.employee-modern .app-home .home-clock{padding-top:24px}.employee-modern .app-home .home-location{margin-bottom:0}.employee-modern .app-home :is(.punch-receipt,.punch-error){margin:16px 0 0}.employee-modern .home-attendance-notices{gap:8px;margin:0 0 15px;display:grid}.employee-modern .home-attendance-notices:empty{display:none}.employee-modern .app-home .home-attendance-notices .home-action-notice{color:#623516;background:#fff5;border:1px solid #fff7;border-radius:12px;gap:9px;min-height:44px;padding:10px 12px;font-size:12px}.employee-modern .home-attendance-notices .home-action-notice>svg{width:17px;height:17px}.employee-modern .home-attendance-notices .home-action-notice>svg:last-child{width:14px;height:14px}.employee-modern .app-home .home-secondary{grid-template-rows:none;align-self:start}@media (min-width:761px){.employee-modern .home-brand-masthead{padding:18px 26px 0}.employee-modern .home-brand-masthead>.wl-brand{width:174px}.employee-modern .home-brand-welcome{margin:10px 0 16px}.employee-modern .home-brand-welcome h1{font-size:20px}.employee-modern .home-punch-summary{padding:14px}.employee-modern .app-home .today-card{padding:50px 26px 22px}.employee-modern .app-home .home-clock{padding:18px 0 12px}.employee-modern .app-home .home-clock time{font-size:64px}.employee-modern .app-home .home-clock p{margin-top:10px}.employee-modern .app-home .home-attendance-status{margin-bottom:16px}.employee-modern .app-home .home-next-step{margin-top:8px}.employee-modern .app-home .home-location{margin-top:11px}.employee-modern .app-home .home-secondary .home-ranking-link{border:1px solid var(--home-border)}}.employee-modern .portal-sidebar .brand .wl-brand-home{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.employee-modern .portal-sidebar .brand .wl-brand{width:139px}.employee-modern .portal-sidebar .brand .wl-brand-caption{text-transform:none;letter-spacing:.03em;color:#7b7c86;margin:0;font-size:11px;display:block}.employee-modern .portal-sidebar .brand .wl-wing{color:#24252b;width:68px;height:30px;display:block}.employee-modern .portal-sidebar .sidebar-collapse-toggle{color:#666973;background:#f5f5f8;border-color:#e8e8ee;flex-shrink:0}.employee-modern .portal-sidebar.collapsed .brand .wl-brand,.employee-modern .portal-sidebar.collapsed .brand .wl-brand-caption{display:none}.employee-modern .portal-sidebar.collapsed .brand .wl-wing{color:#24252b;display:block}.employee-modern .portal-sidebar.collapsed .brand .wl-brand-home{align-items:center}@media (min-width:1001px){.employee-modern.preview-shell .preview-brand{top:27px;left:27px}.employee-modern.preview-shell .preview-brand .wl-brand-home{flex-direction:column;align-items:flex-start;gap:10px}.employee-modern.preview-shell .preview-brand .wl-brand{width:145px}.employee-modern.preview-shell .preview-brand .employee-wing-brand .wl-wing{color:#111;width:80px;height:34px}.employee-modern.preview-shell .preview-desktop-nav{padding-top:145px}.employee-modern.preview-shell .preview-brand .wl-brand-caption{margin-left:7px;font-size:11px}.employee-modern.preview-shell .preview-layout .portal-content:has(.app-home){padding-top:0}}@media (max-width:1000px){.employee-modern.employee-home-view .preview-topbar{height:48px}.employee-modern.employee-home-view .preview-topbar .preview-brand{display:none}.employee-modern.employee-home-view .wl-home-label{display:block}.employee-modern .preview-topbar .wl-brand-caption{display:none}.employee-modern .preview-topbar .wl-brand-home{min-height:44px}.employee-modern .preview-topbar .employee-wing-brand .wl-wing{color:#111;width:74px;height:32px;display:block}}@media (max-width:760px){.employee-modern .home-attendance-scene{border-radius:23px}.employee-modern .home-brand-masthead{padding:23px 19px 0}.employee-modern .home-brand-masthead>.wl-brand{width:190px}.employee-modern .home-brand-welcome{margin:15px 0 20px}.employee-modern .home-brand-welcome h1{letter-spacing:-.55px;font-size:19px}.employee-modern .home-city-art{inset:43px 0 10px}.employee-modern .home-punch-summary{border-radius:17px;padding:15px 10px}.employee-modern .app-home .home-punch-summary .today-timeline>div{gap:7px;font-size:11px}.employee-modern .app-home .home-punch-summary .today-timeline strong{font-size:13px}.employee-modern .app-home .today-card{padding:55px 19px 22px}.employee-modern .app-home .home-clock{padding-top:23px}.employee-modern .app-home .home-attendance-notices .home-action-notice{padding:9px 10px;font-size:11px}.employee-modern.employee-home-view .portal-content:has(.app-home){padding-top:16px}.employee-modern .preview-topbar .preview-brand .wl-brand{width:104px}}@media (max-width:360px){.employee-modern .home-brand-masthead{padding:16px 14px 0}.employee-modern .home-brand-masthead>.wl-brand{width:160px}.employee-modern .home-brand-welcome{margin:11px 0 14px}.employee-modern .home-brand-welcome h1{font-size:18px}.employee-modern .home-punch-summary{padding:11px 8px}.employee-modern .app-home .home-punch-summary .today-timeline{gap:3px}.employee-modern .app-home .home-punch-summary .today-timeline>div{font-size:10.5px}.employee-modern .app-home .today-card{padding:47px 16px 18px}.employee-modern .app-home .home-clock{padding:18px 0 9px}.employee-modern .app-home .home-clock time{font-size:58px}.employee-modern .app-home .home-attendance-status{margin-bottom:12px}.employee-modern .app-home .home-next-step{margin-top:8px}.employee-modern .home-attendance-notices{margin-bottom:12px}.employee-modern .preview-topbar .preview-brand .wl-brand{width:98px}}.employee-modern .employee-home-composed{gap:20px}.employee-modern .employee-home-composed .employee-home-greeting{margin:0}.employee-modern .employee-home-composed .employee-home-date{color:#ae4709;letter-spacing:.1em;margin:0 0 8px;font-size:13px;font-weight:750;line-height:1.2}.employee-modern .employee-home-composed .employee-home-greeting h1{color:#28282d;letter-spacing:-1.25px;margin:0;font-size:32px;font-weight:700;line-height:1.12}.employee-modern .employee-home-composed .employee-home-greeting h1 span{font-weight:700}.employee-modern .employee-home-composed .home-workspace{align-items:start}.employee-modern .employee-home-composed .home-attendance-scene{background:0 0;border:0;border-radius:0;overflow:visible}.employee-modern .employee-home-composed .today-card{background:linear-gradient(135deg,#ff8b38 0%,#ff6b16 58%,#f25406 100%);border:0;border-radius:26px;margin:0;padding:21px 20px 18px;box-shadow:0 14px 28px #d9540b24}.employee-modern .employee-home-composed .today-card-top{min-height:18px}.employee-modern .employee-home-composed .today-card .home-attendance-overflow{color:#fff;width:32px;height:32px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff8a;border-radius:50%;place-items:center;margin:-7px -7px -7px auto;padding:0;display:grid}.employee-modern .employee-home-composed .today-card .home-attendance-overflow svg{width:19px;height:19px}.employee-modern .employee-home-composed .today-card .home-attendance-overflow:active{background:#ffffff35;transform:scale(.94)}.employee-modern .employee-home-composed .home-card-ready{color:#fff;letter-spacing:.07em;font-size:12px;font-weight:700}.employee-modern .employee-home-composed .home-clock{text-align:left;padding:11px 0 8px}.employee-modern .employee-home-composed .home-clock time{color:#fff;letter-spacing:-4px;font-size:68px;font-weight:700}.employee-modern .employee-home-composed .today-card .home-punch-summary{width:100%;box-shadow:none;background:#7e310e2b;border:0;border-radius:17px;margin:0 0 17px;padding:12px 6px}.employee-modern .employee-home-composed .today-card .today-timeline{background:0 0;border:0;gap:4px;margin:0;padding:0}.employee-modern .employee-home-composed .today-card .today-timeline>div{color:#fff;gap:5px;font-size:10px}.employee-modern .employee-home-composed .today-card .today-timeline>div:not(:last-child):after{background:#ffffff80;width:calc(100% - 24px);top:12px;left:calc(50% + 14px)}.employee-modern .employee-home-composed .today-card .timeline-icon{color:#fff;background:#ffffff2d;width:25px;height:25px}.employee-modern .employee-home-composed .today-card .timeline-icon svg{width:13px;height:13px}.employee-modern .employee-home-composed .today-card .today-timeline>div:not(.done):not(.next) .timeline-icon{color:#bd4a0e;background:#fff}.employee-modern .employee-home-composed .today-card .today-timeline .next .timeline-icon{color:#a94510;outline-offset:2px;background:#fff;outline:2px solid #ffffff63}.employee-modern .employee-home-composed .today-card .today-timeline .done .timeline-icon{color:#31714e;background:#e9f7ec}.employee-modern .employee-home-composed .today-card .today-timeline .missing .timeline-icon{color:#a94510;background:#fff0e6}.employee-modern .employee-home-composed .today-card .today-timeline .missing strong{color:#fff3df}.employee-modern .employee-home-composed .today-card .today-timeline .not-required .timeline-icon{color:#7d604a;background:#fff8f0}.employee-modern .employee-home-composed .today-card .today-timeline .not-required strong{color:#fff3df}.employee-modern .employee-home-composed .today-card .today-timeline strong{color:#fff;font-size:12px;font-weight:650}.employee-modern .employee-home-composed .today-card .home-attendance-notices{margin:0 0 13px}.employee-modern .employee-home-composed .today-card .home-punch-control .gps-slide-to-punch{color:#55270f;background:#fff;border:0;border-radius:30px;min-height:59px}.employee-modern .employee-home-composed .today-card .home-punch-control .gps-slide-copy{color:#55270f;font-size:15px;font-weight:700}.employee-modern .employee-home-composed .today-card .home-punch-control .gps-slide-knob{color:#bd4a0e;width:45px;height:45px;box-shadow:none;background:#fff0e6;border-radius:50%;top:7px}.employee-modern .employee-home-composed .today-card .home-live-control{margin-top:13px}.employee-modern .employee-home-composed .today-card .home-live-shift{background:#7b290e2b;border:1px solid #ffffff7d;border-radius:20px;gap:12px;padding:14px;display:grid}.employee-modern .employee-home-composed .today-card .home-live-shift.active{background:#68230f35;border-color:#ffffffbf}.employee-modern .employee-home-composed .today-card .home-live-shift.complete{background:#2d6c4840;border-color:#d9f2deaa}.employee-modern .employee-home-composed .today-card .home-live-shift-heading{align-items:flex-start;gap:10px;display:flex}.employee-modern .employee-home-composed .today-card .home-live-shift-icon{color:#6d2e11;background:#fff0df;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.employee-modern .employee-home-composed .today-card .home-live-shift-icon svg{width:18px;height:18px}.employee-modern .employee-home-composed .today-card .home-live-shift-heading>div{gap:2px;min-width:0;display:grid}.employee-modern .employee-home-composed .today-card .home-live-shift-heading strong{color:#fff;font-size:16px;line-height:1.2}.employee-modern .employee-home-composed .today-card .home-live-shift-heading small,.employee-modern .employee-home-composed .today-card .home-live-shift-note{color:#fff1e5;font-size:11px;line-height:1.45}.employee-modern .employee-home-composed .today-card .home-live-shift .gps-slide-to-punch{color:#55270f;min-height:54px;box-shadow:none;background:#fff;border:0;border-radius:27px;margin:0}.employee-modern .employee-home-composed .today-card .home-live-shift .gps-slide-copy{color:#55270f;font-size:14px;font-weight:750}.employee-modern .employee-home-composed .today-card .home-live-shift .gps-slide-knob{color:#bd4a0e;width:42px;height:42px;box-shadow:none;background:#fff0e6;border-radius:50%;top:6px}.employee-modern .employee-home-composed .today-card .home-live-shift .gps-slide-fill{background:#ffe0c6}.employee-modern .employee-home-composed .today-card .home-live-shift-complete{color:#245c38;background:#e7f5e9;border-radius:26px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:14px;font-weight:800;display:flex}.employee-modern .employee-home-composed .today-card .home-live-shift-complete svg{width:18px;height:18px}.employee-modern .employee-home-composed .today-card .home-location{color:#5b2d17;margin:13px 0 0;font-size:11px}.employee-modern .employee-home-composed .today-card .home-location span{color:#6d3c22;font-size:10px}.employee-modern .employee-home-composed .pwa-notification-card{border-radius:20px;margin:16px 0 0}@media (max-width:760px){.employee-modern.employee-home-view .preview-topbar{background:#fff;border-bottom:1px solid #e8e8ed;height:68px;padding-inline:16px}.employee-modern.employee-home-view .preview-topbar .preview-brand{display:flex}.employee-modern.employee-home-view .preview-topbar .wl-home-label{display:none}.employee-modern.employee-home-view .preview-topbar .preview-brand .wl-brand{width:106px}.employee-modern.employee-home-view .preview-topbar .preview-brand .employee-wing-brand{min-height:42px}.employee-modern.employee-home-view .employee-mobile-header .language-toggle{white-space:nowrap;background:#fff;border:1px solid #e5e6eb;border-radius:13px;align-items:center;min-height:42px;padding:7px 10px;display:inline-flex}.employee-modern.employee-home-view .employee-mobile-header .employee-global-notifications{background:#fff;border:1px solid #e5e6eb;border-radius:13px;width:42px;height:42px}.employee-modern.employee-home-view .employee-mobile-header .account-menu-wrap{display:none}.employee-modern.employee-home-view .portal-content:has(.employee-home-composed){padding-top:24px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.employee-modern .employee-home-composed{gap:22px}.employee-modern .employee-home-composed .employee-home-greeting h1{font-size:31px}.employee-modern .employee-home-composed .home-workspace{gap:22px}.employee-modern .employee-home-composed .today-card{border-radius:25px;padding:20px 18px 17px}.employee-modern .employee-home-composed .home-clock time{font-size:62px}}@media (max-width:360px){.employee-modern .employee-home-composed .employee-home-greeting h1{font-size:28px}.employee-modern .employee-home-composed .today-card{padding-inline:14px}.employee-modern .employee-home-composed .today-card .today-timeline>div{font-size:9px}.employee-modern .employee-home-composed .today-card .today-timeline strong{font-size:11px}.employee-modern .employee-home-composed .today-card .home-live-shift{border-radius:18px;padding:12px}.employee-modern .employee-home-composed .today-card .home-live-shift-heading strong{font-size:15px}}.employee-modern .app-home .home-secondary{gap:22px}.employee-modern .app-home .home-leave-summary{background:linear-gradient(110deg,#fff7ec,#fffcf7);border-color:#f0e2d2;padding:20px 22px;box-shadow:0 4px 12px #a5632004}.employee-modern .app-home .home-leave-summary .home-section-heading h2{font-size:16px}.employee-modern .app-home .home-lateness-summary .home-section-heading>svg{color:#b85a20;width:22px;height:22px}.employee-modern .app-home .home-lateness-clock{color:#b85a20;place-items:center;width:22px;height:22px;display:grid;position:relative}.employee-modern .app-home .home-lateness-clock>svg{width:22px;height:22px}.employee-modern .app-home .home-lateness-clock>.home-lateness-alert{color:#b85a20;stroke-width:2.2px;background:#fff8f0;border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;right:-7px}.home-lateness-count{color:#443021;align-items:baseline;gap:10px;margin-top:20px;display:flex}.home-lateness-count strong{letter-spacing:-2px;font-size:46px;font-weight:650;line-height:1}.home-lateness-count span{color:#8b7560;max-width:92px;font-size:12px;line-height:1.35}.employee-modern .app-home .home-lateness-summary>p{color:#6d747c;margin:10px 0 16px;font-size:13px;line-height:1.45}.home-lateness-minutes{border-top:1px solid #ecd9cd;justify-content:space-between;align-items:baseline;gap:12px;padding-top:13px;display:flex}.home-lateness-minutes>span{color:#8b7560;font-size:12px}.home-lateness-minutes strong{color:#853e0f;letter-spacing:-.5px;font-size:20px}.home-lateness-minutes small{color:#8b7560;letter-spacing:0;font-size:12px;font-weight:400}.employee-modern .app-home .home-late-leaderboard{border-radius:22px;min-height:0;margin:0;padding:18px;box-shadow:0 4px 12px #6b313104}.employee-modern .app-home .home-late-leaderboard .leaderboard-card-head{align-items:flex-start;padding-bottom:13px}.employee-modern .app-home .home-late-leaderboard .leaderboard-card-head>div{min-width:0}.employee-modern .app-home .home-late-leaderboard .leaderboard-card-head h3{font-size:15px}.employee-modern .app-home .home-late-leaderboard .leaderboard-card-head p{white-space:normal;font-size:11px;overflow:visible}.employee-modern .app-home .home-late-leaderboard .leader-list>div{grid-template-columns:27px 36px minmax(0,1fr) max-content;gap:8px;min-height:61px;padding:7px 1px}.employee-modern .app-home .home-late-leaderboard .team-avatar{width:36px;height:36px}.employee-modern .app-home .home-late-leaderboard .leader-list>div>div{min-width:0}.employee-modern .app-home .home-late-leaderboard .leader-list>div>div strong{font-size:12px}.employee-modern .app-home .home-late-leaderboard .leader-list>div>div small{font-size:10px}.employee-modern .app-home .home-late-leaderboard .ranking-value{min-width:0}.employee-modern .app-home .home-late-leaderboard .ranking-value b{color:#a74739;font-size:13px}.employee-modern .app-home .home-ranking-board{max-width:none;box-shadow:none;background:#fff;border:1px solid #e9eaf0;border-radius:22px;gap:18px;margin:0;padding:20px}.employee-modern .app-home .home-ranking-board .pr-team-board{gap:18px}.employee-modern .app-home .home-ranking-board .pr-team-heading{gap:14px}.employee-modern .app-home .home-ranking-board .pr-team-heading h2{font-size:19px}.employee-modern .app-home .home-ranking-board .pr-team-heading p{font-size:12px}.employee-modern .app-home .home-ranking-board .pr-my-position{border-radius:18px;padding:17px}.employee-modern .app-home .home-ranking-board .pr-podium{gap:9px}.employee-modern .app-home .home-ranking-board .pr-podium-person{border-radius:18px;padding:15px 8px}.employee-modern .app-home .home-ranking-board .pr-podium-person .pr-team-avatar{width:48px;height:48px;font-size:14px}.employee-modern .app-home .home-ranking-board .pr-podium-person h3{margin-top:10px;font-size:12px}.employee-modern .app-home .home-ranking-board .pr-podium-person p{font-size:10px}.employee-modern .app-home .home-ranking-board .pr-podium-person>strong{margin-top:12px;font-size:22px}.employee-modern .app-home .home-ranking-board .pr-podium-person>strong small{font-size:9px}.home-leave-pending{color:#9b5c24;white-space:nowrap;background:#ffedda;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.home-leave-pending svg{width:12px;height:12px}.home-leave-balance{justify-content:space-between;align-items:center;gap:16px;min-height:73px;margin:7px 0 12px;display:flex}.employee-modern .app-home .home-leave-balance .leave-number{letter-spacing:-1.5px;color:#443021;align-items:baseline;gap:10px;margin:0;font-size:43px;line-height:1.1;display:flex}.employee-modern .app-home .home-leave-balance .leave-number span{letter-spacing:0;color:#8b7560;max-width:85px;font-size:12px;font-weight:400;line-height:1.4}.home-leave-art{object-fit:contain;flex-shrink:0;width:86px;height:75px}.employee-modern :is(.app-home .home-leave-summary,.employee-leave-balance)>.home-leave-action{color:#853e0f;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffe1c1;border:1px solid #fbc494;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 15px;font-size:13px;font-weight:650;display:flex}.employee-modern :is(.app-home .home-leave-summary,.employee-leave-balance)>.home-leave-action:hover{background:#ffd4aa}.employee-modern :is(.app-home .home-leave-summary,.employee-leave-balance)>.home-leave-action svg{width:17px;height:17px}.employee-modern .app-home .home-shortcuts{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.employee-modern .app-home .home-shortcuts h2{margin:0 0 12px;font-size:15px}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-modern .app-home .home-shortcuts .home-action-tile{text-align:left;background:#fff;border:1px solid #e7e9ef;border-radius:18px;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;min-height:126px;margin:0;padding:15px 16px 14px;display:flex;position:relative;box-shadow:0 4px 10px #31344303}.employee-modern .app-home .home-shortcuts .home-action-tile:hover{background:#fcfcff;border-color:#cdd2de}.employee-modern .app-home .home-shortcuts .home-action-tile>.home-action-icon{color:#b85a20;background:#fff0e4;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.employee-modern .app-home .home-shortcuts .home-action-tile.correction>.home-action-icon{color:#697fa3;background:#edf1f9}.employee-modern .app-home .home-shortcuts .home-action-tile>.home-action-arrow{color:#9299a8;width:16px;height:16px;margin:0;position:absolute;top:16px;right:14px}.employee-modern .app-home .home-shortcuts .home-action-tile strong{letter-spacing:-.15px;font-size:13px;font-weight:600;line-height:1.35;display:block}.employee-modern .app-home .home-shortcuts .home-action-tile small{color:#838995;margin-top:5px;font-size:11px;line-height:1.4}.home-journey-preview{--journey-ink:#354d2e;--journey-muted:#6c8064;min-width:0;color:var(--journey-ink);background:linear-gradient(120deg,#f1f5eb,#e9f0df);border:1px solid #dce6d3;border-radius:23px;padding:20px 22px 11px;box-shadow:0 6px 18px #34432b05}.home-journey-preview.car-journey{--journey-ink:#3d526c;--journey-muted:#708299;background:linear-gradient(120deg,#f2f5f9,#e6edf6);border-color:#dce5f0}.home-journey-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-journey-preview h2{color:var(--journey-ink);letter-spacing:-.35px;margin:0;font-size:17px;font-weight:650;line-height:1.25}.home-journey-preview>header>span{color:var(--journey-muted);background:#fff7;border-radius:7px;padding:5px 8px;font-size:10px}.home-journey-body{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;margin-top:4px;display:grid}.home-journey-stage{color:var(--journey-muted);align-items:center;gap:5px;font-size:10px;font-weight:550;display:inline-flex}.home-journey-stage svg{width:13px;height:13px}.home-journey-message-label{color:var(--journey-muted);letter-spacing:.09em;text-transform:uppercase;margin-top:9px;font-size:9px;font-weight:700;display:block}.home-journey-body p{max-width:25ch;color:var(--journey-ink);margin:8px 0 0;font-size:13px;line-height:1.5}.home-journey-message-label+p{margin-top:3px}.home-journey-art{background:radial-gradient(closest-side,#ffffffa0 70%,#0000);width:104px;height:104px;position:relative}.home-journey-art .journey-artwork{width:100%;height:100%;transform:scale(1.14)}.home-journey-meter{margin:0 0 12px}.home-journey-meter>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.home-journey-meter strong{letter-spacing:-.75px;font-size:24px;font-weight:650;line-height:1.2}.home-journey-meter strong>span{color:var(--journey-muted);letter-spacing:0;font-size:15px;font-weight:400}.home-journey-meter>div>span{color:var(--journey-muted);font-size:10px}.home-water-drop-track{grid-template-columns:repeat(auto-fit,minmax(9px,1fr));align-items:center;gap:2px;min-height:16px;margin-top:9px;display:grid}.home-water-drop-track svg{color:#d5edf1;fill:#d5edf1;stroke-width:1.7px;justify-self:center;width:100%;max-width:12px;height:14px}.home-water-drop-track svg.filled{color:#129bb2;fill:#35bed2;filter:drop-shadow(0 2px 2px #167f9633)}.car-journey .home-water-drop-track svg{color:#d5edf1;fill:#d5edf1}.car-journey .home-water-drop-track svg.filled{color:#129bb2;fill:#35bed2;filter:drop-shadow(0 2px 2px #167f9633)}.home-journey-links{border-top:1px solid #b3c3a849;justify-content:space-between;align-items:center;gap:12px;display:flex}.car-journey .home-journey-links{border-color:#a8b8cc49}.home-journey-links button{min-height:44px;color:var(--journey-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:9px 0;font-size:12px;font-weight:650;line-height:1.3;display:flex}.home-journey-links button+button{color:var(--journey-muted);font-size:11px;font-weight:450}.home-journey-links button svg{flex-shrink:0;width:15px;height:15px}.home-journey-links button+button svg{width:13px;height:13px}.home-journey-links button:hover{color:#192c14;text-underline-offset:4px;text-decoration:underline}.employee-modern .app-home .home-updates{padding:20px 22px}.home-updates-title{align-items:center;gap:11px;min-width:0;display:flex}.home-updates-title>span{color:#b85c26;background:#fff0e5;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.home-updates-title>span svg{width:18px;height:18px}.employee-modern .app-home .home-updates-title h2{font-size:16px}.home-updates-title p{color:#a66d40;margin:3px 0 0;font-size:11px;line-height:1.5}.employee-modern .app-home .home-updates .home-section-heading>button{flex-shrink:0;font-size:11px}.employee-modern .app-home .home-update-row{gap:11px;padding:17px 0}.home-update-type{color:#939ba9;flex-shrink:0;align-self:flex-start;place-items:center;width:28px;height:30px;display:grid}.home-update-type svg{stroke-width:1.6px;width:18px;height:18px}.employee-modern .app-home .home-update-row strong{font-size:13px;font-weight:550;line-height:1.45}.employee-modern .app-home .home-update-row .home-update-status{align-items:center;gap:4px;margin-top:7px;font-size:10px;line-height:1.3;display:inline-flex}.home-update-status svg{width:12px;height:12px}.employee-modern .app-home .home-update-row.needs-action .home-update-status{color:#a85826;background:#fff1e5;border-radius:5px;padding:4px 6px}.employee-modern .app-home .home-update-row.is-read .home-update-status{color:#7c887d}@media (max-width:760px){.employee-modern .app-home .home-secondary{gap:24px}.employee-modern .app-home .home-ranking-board{border-radius:20px;padding:20px}.employee-modern .app-home :is(.home-leave-summary,.home-updates){padding:20px}.home-lateness-count{margin-top:18px}.home-lateness-count strong{font-size:42px}.home-journey-preview{border-radius:21px;padding:20px 20px 10px}.employee-modern .app-home .home-shortcuts .home-action-tile{border-radius:17px;min-height:132px;padding:14px}}@media (max-width:360px){.employee-modern .app-home :is(.home-leave-summary,.home-updates){padding:17px}.employee-modern .app-home .home-leave-balance .leave-number{gap:8px;font-size:39px}.employee-modern .app-home .home-leave-balance .leave-number span{max-width:67px;font-size:11px}.home-leave-art{width:70px;height:69px}.home-leave-pending{font-size:9px}.home-shortcut-grid{gap:10px}.employee-modern .app-home .home-shortcuts .home-action-tile{padding:13px}.employee-modern .app-home .home-shortcuts .home-action-tile strong{font-size:12px}.employee-modern .app-home .home-shortcuts .home-action-tile small{font-size:10px}.home-journey-preview{padding:17px 17px 9px}.home-journey-preview h2{font-size:16px}.home-journey-body{grid-template-columns:minmax(0,1fr) 90px;gap:8px}.home-journey-art{width:90px;height:96px}.home-journey-body p{font-size:12px}.home-journey-links{gap:8px}.home-journey-links button{gap:4px;font-size:11px}.home-journey-links button+button{font-size:10px}.home-journey-links button+button>svg:first-child{display:none}.home-updates-title{gap:8px}.employee-modern .app-home .home-updates-title h2{font-size:14px}}.employee-modern .leave-calendar-panel:has(.employee-ios-leave-calendar){background:#fff;border-color:#e9e9ef;padding:26px}.employee-modern .employee-ios-leave-calendar{color:#292a32}.employee-modern .employee-calendar-context{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.employee-modern .employee-calendar-context .eyebrow{color:#bc4b13;letter-spacing:.06em;font-size:12px}.employee-modern .employee-calendar-context h2{color:#272831;letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.employee-modern .employee-calendar-controls{align-items:end;gap:9px;display:flex}.employee-modern .employee-calendar-controls .calendar-department{color:#7a7e89;gap:5px;min-width:166px;font-size:12px;font-weight:650;display:grid}.employee-modern .employee-calendar-controls select{color:#353641;background:#fafafd;border:1px solid #e5e6ec;border-radius:12px;min-height:38px;padding:8px 29px 8px 11px;font-size:14px;font-weight:650}.employee-modern .employee-calendar-today{color:#a44111;background:#fff0e6;border:0;border-radius:12px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.employee-modern .employee-calendar-month-nav{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:24px;margin:31px 0 22px;display:grid}.employee-modern .employee-calendar-month-nav button{color:#555762;background:#f3f3f7;border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:41px;font-weight:350;line-height:1;display:grid}.employee-modern .employee-calendar-month-nav button:hover{background:#ececf1}.employee-modern .employee-calendar-month-nav strong{color:#292a32;letter-spacing:-.035em;text-align:center;font-size:28px;font-weight:720}.employee-modern .employee-ios-leave-calendar .calendar-grid-head{background:0 0;margin:0}.employee-modern .employee-ios-leave-calendar .calendar-grid-head span{color:#858692;text-align:center;text-transform:none;padding:0 0 14px;font-size:14px;font-weight:550}.employee-modern .employee-ios-leave-calendar .calendar-month-grid{border:0}.employee-modern .employee-ios-leave-calendar .calendar-day,.employee-modern .employee-ios-leave-calendar .calendar-day-placeholder{color:#383943;text-align:center;background:0 0;border:0;place-items:center;min-height:78px;padding:0;display:grid;position:relative}.employee-modern .employee-ios-leave-calendar .calendar-day:hover{background:#fafafd}.employee-modern .employee-ios-leave-calendar .calendar-day:focus-visible{z-index:2;outline-offset:-3px;border-radius:18px;outline:3px solid #ff8b52}.employee-modern .employee-ios-leave-calendar .calendar-day.selected{box-shadow:none;background:0 0}.employee-modern .employee-ios-leave-calendar .calendar-day>time{color:#383943;background:0 0;border-radius:18px;place-items:center;width:48px;height:54px;margin:0;font-size:19px;font-weight:500;display:grid}.employee-modern .employee-ios-leave-calendar .calendar-day.today>time{color:#b84610;box-shadow:inset 0 0 0 2px #cb571c}.employee-modern .employee-ios-leave-calendar .calendar-day.selected>time{color:#ad420e;box-shadow:none;background:#fff0e5;font-weight:750}.employee-modern .employee-ios-leave-calendar .calendar-day-items{justify-content:center;align-items:center;gap:3px;width:26px;min-height:7px;margin:0;display:flex;position:absolute;top:calc(50% + 18px);left:50%;overflow:hidden;transform:translate(-50%)}.employee-modern .employee-ios-leave-calendar .calendar-day-items>*{color:#0000;background:#ff6b16;border:0;border-radius:50%;flex:none;width:6px;height:6px;min-height:0;margin:0;padding:0;font-size:0;display:block}.employee-modern .employee-ios-leave-calendar .calendar-day-items>.calendar-holiday{background:#ffae78}.employee-modern .employee-ios-leave-calendar .calendar-day-items>.calendar-leave{background:#ff6b16}.employee-modern .employee-ios-leave-calendar .calendar-leave-avatar,.employee-modern .employee-ios-leave-calendar .calendar-day-items b{display:none}.employee-modern .employee-calendar-legend{color:#767783;flex-wrap:wrap;gap:17px;margin:16px 0 0;font-size:14px;display:flex}.employee-modern .employee-calendar-legend span{align-items:center;gap:7px;display:inline-flex}.employee-modern .employee-calendar-legend i{background:#ffae78;border-radius:50%;width:8px;height:8px}.employee-modern .employee-calendar-legend i.leave{background:#ff6b16}.employee-modern .employee-calendar-legend i.today{background:0 0;border:2px solid #c4521b}.employee-modern .employee-calendar-detail{box-shadow:none;background:0 0;border:0;border-top:1px solid #e8e8ee;border-radius:0;margin-top:28px;padding:25px 0 0}.employee-modern .employee-calendar-detail .calendar-detail-heading{border-bottom:0;align-items:flex-start;padding-bottom:14px}.employee-modern .employee-calendar-detail .calendar-detail-heading .eyebrow{color:#2c2d35;letter-spacing:0;text-transform:none;font-size:18px;font-weight:760}.employee-modern .employee-calendar-detail .calendar-detail-heading h3{color:#787a86;letter-spacing:0;margin:4px 0 0;font-size:15px;font-weight:500}.employee-modern .employee-calendar-detail .calendar-detail-heading>b{color:#b1440f;background:#fff0e6;border-radius:10px;padding:7px 10px;font-size:13px}.employee-modern .employee-calendar-detail .calendar-detail-holiday-section{margin:0 0 12px}.employee-modern .employee-calendar-detail .calendar-detail-holidays span{color:#a74413;background:#fff0e4;border-radius:11px;padding:9px 11px}.employee-modern .employee-calendar-detail .calendar-detail-list{margin-top:0}.employee-modern .employee-calendar-detail .calendar-detail-list.employee article{border-bottom:1px solid #eeeef2;grid-template-columns:40px minmax(0,1fr);padding:12px 0}.employee-modern .employee-calendar-detail .calendar-detail-list .mini-avatar{border-radius:50%;width:38px;height:38px}.employee-modern .employee-calendar-detail .calendar-detail-empty{padding:8px 0 2px}.employee-modern .employee-calendar-detail .calendar-detail-empty strong{color:#434550}.employee-modern .leave-history-list{margin-top:8px}.employee-modern .leave-history-row{border-color:#f0ece8;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:65px;padding:9px 20px}.employee-modern .leave-history-date{color:#ad420e;background:#fff0e5;border-radius:13px;align-content:center;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.employee-modern .leave-history-date b{letter-spacing:-.04em;font-size:18px;line-height:1}.employee-modern .leave-history-date span{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750;line-height:1}.employee-modern .leave-history-row .leave-detail{min-width:0}.employee-modern .leave-history-title{align-items:baseline;gap:8px;min-width:0;display:flex}.employee-modern .leave-history-row .leave-detail strong{color:#2e2f38;white-space:nowrap;font-size:14px;line-height:1.25}.employee-modern .leave-history-row .leave-detail small{color:#9a806c;white-space:nowrap;margin:0;font-size:11px}.employee-modern .leave-history-row .leave-detail .leave-history-remark{color:#69727f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.3;overflow:hidden}.employee-modern .leave-history-row .leave-actions{align-content:center;justify-items:end;gap:3px}.employee-modern .leave-history-row .leave-actions .text-button{padding:2px 0;font-size:11px}.employee-modern .leave-history-more{color:#ad531d;background:#fff8f2;border:1px solid #f0d5c0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);min-height:38px;margin:10px 20px 16px;font-size:12px;font-weight:700;display:flex}.employee-modern .leave-history-more svg{width:16px;height:16px;transition:transform .2s}:is(.employee-modern,.boss-new-ui) :is(.employee-ios-leave-calendar,.boss-ios-leave-calendar) .calendar-detail-title-layout{align-items:center;gap:16px;display:flex}:is(.employee-modern,.boss-new-ui) :is(.employee-ios-leave-calendar,.boss-ios-leave-calendar) .calendar-detail-date-tile{color:#ad420e;letter-spacing:-.05em;background:#fff0e5;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:27px;font-weight:760;display:grid}:is(.employee-modern,.boss-new-ui) :is(.employee-ios-leave-calendar,.boss-ios-leave-calendar) .calendar-detail-title-layout .eyebrow{color:#9d7050;letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:12px;font-weight:500;display:block}:is(.employee-modern,.boss-new-ui) :is(.employee-ios-leave-calendar,.boss-ios-leave-calendar) .calendar-detail-title-layout :is(h3,strong){color:#2e2f38;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:760;display:block}.boss-new-ui .leave-calendar-panel:has(.boss-ios-leave-calendar){background:#fff;border-color:#e9e9ef;padding:26px}.boss-new-ui .boss-ios-leave-calendar{color:#292a32}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-context{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-context .eyebrow{color:#bc4b13;letter-spacing:.06em;font-size:12px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-context h2{color:#272831;letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-controls{align-items:end;gap:9px;display:flex}.boss-new-ui .boss-ios-leave-calendar .calendar-department{color:#7a7e89;gap:5px;min-width:166px;font-size:12px;font-weight:650;display:grid}.boss-new-ui .boss-ios-leave-calendar .calendar-department select{color:#353641;background:#fafafd;border:1px solid #e5e6ec;border-radius:12px;min-height:38px;padding:8px 29px 8px 11px;font-size:14px;font-weight:650}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-today{color:#a44111;background:#fff0e6;border:0;border-radius:12px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-month-nav{grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:24px;margin:31px 0 22px;display:grid}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-month-nav button{color:#555762;background:#f3f3f7;border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:41px;font-weight:350;line-height:1;display:grid}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-month-nav strong{color:#292a32;letter-spacing:-.035em;text-align:center;font-size:28px;font-weight:720}.boss-new-ui .boss-ios-leave-calendar .calendar-grid-head{background:0 0;margin:0}.boss-new-ui .boss-ios-leave-calendar .calendar-grid-head span{color:#858692;text-align:center;text-transform:none;padding:0 0 14px;font-size:14px;font-weight:550}.boss-new-ui .boss-ios-leave-calendar .calendar-month-grid{border:0}.boss-new-ui .boss-ios-leave-calendar :is(.calendar-day,.calendar-day-placeholder){color:#383943;text-align:center;background:0 0;border:0;place-items:center;min-height:78px;padding:0;display:grid;position:relative}.boss-new-ui .boss-ios-leave-calendar .calendar-day:hover{background:#fafafd}.boss-new-ui .boss-ios-leave-calendar .calendar-day:focus-visible{z-index:2;outline-offset:-3px;border-radius:18px;outline:3px solid #ff8b52}.boss-new-ui .boss-ios-leave-calendar .calendar-day.selected{box-shadow:none;background:0 0}.boss-new-ui .boss-ios-leave-calendar .calendar-day>time{color:#383943;background:0 0;border-radius:18px;place-items:center;width:48px;height:54px;margin:0;font-size:19px;font-weight:500;display:grid}.boss-new-ui .boss-ios-leave-calendar .calendar-day.today>time{color:#b84610;box-shadow:inset 0 0 0 2px #cb571c}.boss-new-ui .boss-ios-leave-calendar .calendar-day.selected>time{color:#ad420e;box-shadow:none;background:#fff0e5;font-weight:750}.boss-new-ui .boss-ios-leave-calendar .calendar-day-items{justify-content:center;align-items:center;gap:3px;width:26px;min-height:7px;margin:0;display:flex;position:absolute;top:calc(50% + 18px);left:50%;overflow:hidden;transform:translate(-50%)}.boss-new-ui .boss-ios-leave-calendar .calendar-day-items>*{color:#0000;background:#ff6b16;border:0;border-radius:50%;flex:none;width:6px;height:6px;min-height:0;margin:0;padding:0;font-size:0;display:block}.boss-new-ui .boss-ios-leave-calendar .calendar-day-items>.calendar-holiday{background:#ffae78}.boss-new-ui .boss-ios-leave-calendar .calendar-day-items>.calendar-leave{background:#ff6b16}.boss-new-ui .boss-ios-leave-calendar .calendar-leave-avatar,.boss-new-ui .boss-ios-leave-calendar .calendar-day-items b{display:none}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-legend{color:#767783;flex-wrap:wrap;gap:17px;margin:16px 0 0;font-size:14px;display:flex}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-legend span{align-items:center;gap:7px;display:inline-flex}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-legend i{background:#ffae78;border-radius:50%;width:8px;height:8px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-legend i.leave{background:#ff6b16}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-legend i.today{background:0 0;border:2px solid #c4521b}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-detail{box-shadow:none;background:0 0;border:0;border-top:1px solid #e8e8ee;border-radius:0;margin-top:28px;padding:25px 0 0}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-detail .calendar-detail-heading{border-bottom:0;align-items:flex-start;padding-bottom:14px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-detail .calendar-detail-heading .eyebrow{color:#2c2d35;letter-spacing:0;text-transform:none;font-size:18px;font-weight:760}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-detail .calendar-detail-heading h3{color:#787a86;letter-spacing:0;margin:4px 0 0;font-size:15px;font-weight:500}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-detail .calendar-detail-heading>b{color:#b1440f;background:#fff0e6;border-radius:10px;padding:7px 10px;font-size:13px}@media (max-width:760px){.boss-new-ui .leave-calendar-panel:has(.boss-ios-leave-calendar){padding:21px 18px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-context{flex-direction:column;align-items:stretch;gap:15px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-controls{justify-content:space-between;align-items:end}.boss-new-ui .boss-ios-leave-calendar .calendar-department{flex:1;min-width:0}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-month-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;margin:26px 0 19px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-month-nav button{width:48px;height:48px;font-size:36px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-month-nav strong{font-size:23px}.boss-new-ui .boss-ios-leave-calendar :is(.calendar-day,.calendar-day-placeholder){min-height:58px}.boss-new-ui .boss-ios-leave-calendar .calendar-day>time{border-radius:16px;width:42px;height:48px;font-size:17px}.boss-new-ui .boss-ios-leave-calendar .calendar-day-items{top:calc(50% + 15px)}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-legend{gap:12px;font-size:12px}.boss-new-ui .boss-ios-leave-calendar .employee-calendar-detail{margin-top:22px;padding-top:20px}}.employee-modern .employee-leave-balance{box-shadow:none;background:linear-gradient(135deg,#fff9f0,#fffdf9);border:1px solid #efdcc3;border-radius:28px;gap:20px;margin:0 0 22px;padding:26px 28px;display:grid}.employee-modern .leave-attendance-rating{margin:0 0 22px}.employee-modern .leave-attendance-rating :is(h2,p){margin:0}.employee-modern .employee-leave-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.employee-modern .employee-leave-balance-item{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:12px;min-width:0;display:grid}.employee-modern .employee-leave-balance-item+.employee-leave-balance-item{border-left:1px solid #eedfd0;padding-left:28px}.employee-modern .employee-leave-balance-copy h2{color:#292a31;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:750}.employee-modern .employee-leave-balance-amount{align-items:baseline;gap:9px;margin-top:14px;display:flex}.employee-modern .employee-leave-balance-amount strong{color:#482d1c;letter-spacing:-.075em;font-size:54px;font-weight:760;line-height:.9}.employee-modern .employee-leave-balance-amount span{color:#947b65;white-space:nowrap;font-size:15px}.employee-modern .employee-leave-balance-illustration{place-items:center;width:86px;height:75px;display:grid}.employee-modern .employee-leave-balance-art{object-fit:contain;width:86px;height:75px}.employee-modern .employee-leave-balance-item.unpaid .employee-leave-balance-amount strong{color:#83543d}.employee-modern .employee-leave-balance-item.unpaid .employee-leave-balance-illustration{color:#bd7159}.employee-modern .leave-layout .table-panel>.panel-header{padding:26px 18px 0}.employee-modern .leave-layout .table-panel>.panel-header h2{color:#272831;letter-spacing:-.035em;margin:5px 0 0;font-family:inherit;font-size:25px;font-weight:400}@media (max-width:760px){.employee-modern .leave-calendar-panel:has(.employee-ios-leave-calendar){padding:21px 18px}.employee-modern .employee-calendar-context{flex-direction:column;align-items:stretch;gap:15px}.employee-modern .employee-calendar-context h2{font-size:23px}.employee-modern .employee-calendar-controls{justify-content:space-between;align-items:end}.employee-modern .employee-calendar-controls .calendar-department{flex:1;min-width:0}.employee-modern .employee-calendar-month-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;margin:26px 0 19px}.employee-modern .employee-calendar-month-nav button{width:48px;height:48px;font-size:36px}.employee-modern .employee-calendar-month-nav strong{font-size:23px}.employee-modern .employee-ios-leave-calendar .calendar-day,.employee-modern .employee-ios-leave-calendar .calendar-day-placeholder{min-height:58px}.employee-modern .employee-ios-leave-calendar .calendar-day>time{border-radius:16px;width:42px;height:48px;font-size:17px}.employee-modern .employee-ios-leave-calendar .calendar-day-items{top:calc(50% + 15px)}.employee-modern .employee-calendar-legend{gap:12px;font-size:12px}.employee-modern .employee-calendar-detail{margin-top:22px;padding-top:20px}.employee-modern .employee-calendar-detail .calendar-detail-heading .eyebrow{font-size:17px}:is(.employee-modern,.boss-new-ui) :is(.employee-ios-leave-calendar,.boss-ios-leave-calendar) .calendar-detail-date-tile{border-radius:18px;width:56px;height:56px;font-size:24px}:is(.employee-modern,.boss-new-ui) :is(.employee-ios-leave-calendar,.boss-ios-leave-calendar) .calendar-detail-title-layout :is(h3,strong){font-size:18px}.employee-modern .leave-history-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:9px 14px}.employee-modern .leave-history-date{border-radius:12px;width:42px;height:42px}.employee-modern .leave-history-date b{font-size:18px}.employee-modern .leave-history-row .leave-detail strong{font-size:13px}.employee-modern .leave-history-row .leave-detail small{font-size:10px}.employee-modern .leave-history-row .leave-actions{grid-column:auto;justify-items:end}.employee-modern .leave-history-more{width:calc(100% - 28px);margin:10px 14px 14px}.employee-modern .employee-leave-balance{border-radius:25px;gap:17px;padding:22px}.employee-modern .employee-leave-balance-summary{grid-template-columns:1fr;gap:13px}.employee-modern .employee-leave-balance-item{grid-template-columns:minmax(0,1fr) 66px;gap:9px;min-height:75px}.employee-modern .employee-leave-balance-item+.employee-leave-balance-item{border-top:1px solid #eedfd0;border-left:0;padding-top:13px;padding-left:0}.employee-modern .employee-leave-balance-copy h2{font-size:18px}.employee-modern .leave-layout .table-panel>.panel-header{padding:18px 14px 0}.employee-modern .leave-layout .table-panel>.panel-header h2{color:#272831;letter-spacing:-.035em;margin:0;font-family:inherit;font-size:20px;font-weight:500}.employee-modern .employee-leave-balance-amount{gap:8px;margin-top:10px}.employee-modern .employee-leave-balance-amount strong{font-size:45px}.employee-modern .employee-leave-balance-amount span{font-size:14px}.employee-modern .employee-leave-balance-illustration,.employee-modern .employee-leave-balance-art{width:86px;height:75px}}.employee-modern .leave-request-launcher{background:#fff;border:1px solid #e9e9ef;border-radius:28px;max-width:760px;overflow:hidden;box-shadow:0 8px 26px #22213109}.employee-modern .leave-request-launcher .task-page-header{background:linear-gradient(125deg,#ff9345,#ff6b16 78%);border-radius:0 0 26px 26px;justify-content:flex-start;align-items:center;min-height:122px;padding:28px 82px 28px 26px;box-shadow:inset 0 1px #ffffff54}.employee-modern .leave-request-launcher .task-page-header h1{color:#2f1b0f;letter-spacing:-.045em;text-align:left;font-size:29px;font-weight:720}.employee-modern .leave-request-launcher .task-page-header>button{color:#2f1b0f;background:#ffffff40;border-radius:50%;width:46px;height:46px;right:22px}.employee-modern .leave-request-launcher .task-page-header>button:hover{background:#ffffff70}.employee-modern .leave-request-launcher-cards{background:#fffaf7;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid;overflow:visible}.employee-modern .leave-request-launcher-card,.employee-modern .leave-request-launcher-card+.leave-request-launcher-card{background:#fff;border:1px solid #eee8e3;border-radius:19px;grid-template-columns:46px minmax(0,1fr) 14px;gap:14px;min-height:112px;padding:19px 16px;box-shadow:0 4px 12px #3623150a}.employee-modern .leave-request-launcher-card:hover{background:#fffdfa;border-color:#f5c9aa;transform:translateY(-1px);box-shadow:0 8px 18px #8d451314}.employee-modern .leave-request-launcher-card>span{color:#ba480d;background:#fff0e5;border-radius:15px;width:46px;height:46px}.employee-modern .leave-request-launcher-card>span svg{stroke-width:1.9px;width:25px;height:25px}.employee-modern .leave-request-launcher-card strong{color:#292a32;letter-spacing:-.025em;font-size:16px;font-weight:680}.employee-modern .leave-request-launcher-card small{color:#777984;margin-top:5px;font-size:12px;line-height:1.4}.employee-modern .leave-request-launcher-card:after{content:"›";color:#b1b3bd;align-self:center;font-size:24px;font-weight:350}@media (max-width:760px){.employee-modern .leave-request-launcher{border-radius:25px}.employee-modern .leave-request-launcher .task-page-header{border-radius:0 0 23px 23px;min-height:104px;padding:24px 74px 24px 22px}.employee-modern .leave-request-launcher .task-page-header h1{font-size:25px}.employee-modern .leave-request-launcher .task-page-header>button{width:42px;height:42px;right:17px}.employee-modern .leave-request-launcher-cards{grid-template-columns:1fr;gap:11px;padding:15px}.employee-modern .leave-request-launcher-card,.employee-modern .leave-request-launcher-card+.leave-request-launcher-card{border-radius:17px;min-height:86px;padding:14px}.employee-modern .leave-request-launcher-card strong{font-size:15px}.employee-modern .leave-request-launcher-card small{font-size:12px}}.employee-modern .employee-leave-balance-art,.employee-modern .employee-leave-balance-illustration .employee-leave-balance-art{width:58px;height:58px}.employee-modern .employee-leave-balance{box-shadow:none;background:#fff;border:1px solid #e8eaee;border-radius:20px}.employee-modern .employee-leave-balance-item{grid-template-columns:58px minmax(0,1fr);gap:14px}.employee-modern .employee-leave-balance-item .employee-leave-balance-illustration{order:-1;width:58px;height:58px}.employee-modern .employee-leave-balance-item+.employee-leave-balance-item{border-color:#f0f0f4}.employee-modern .employee-leave-balance-copy h2{color:#747983;letter-spacing:0;font-size:15px;font-weight:600}.employee-modern .employee-leave-balance-amount{margin-top:4px}.employee-modern .employee-leave-balance-amount strong,.employee-modern .employee-leave-balance-item.unpaid .employee-leave-balance-amount strong{color:#1e2026;font-size:40px}.employee-modern .employee-leave-balance-amount span{color:#747983}.boss-new-ui{--boss-brand:#ff6b16;--boss-brand-dark:#9d3d0b;--boss-ink:#292a2e;--boss-muted:#747983;--boss-canvas:#f8f9fb;--boss-line:#e8eaee;--boss-soft:#fff1e8;color:var(--boss-ink);background:var(--boss-canvas)}.boss-new-ui .boss-preferences-overview{gap:16px;width:min(100%,680px);margin:0 auto;display:grid}.boss-new-ui .boss-preferences-group{background:#fff;border:1px solid #e4e7ec;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #4a33200b}.boss-new-ui .boss-preferences-group-heading{padding:15px 17px 8px}.boss-new-ui .boss-preferences-group-heading h2{color:#8a94a3;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.boss-new-ui .boss-preferences-row{color:#2d3340;text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 16px;display:grid}.boss-new-ui .boss-preferences-row+.boss-preferences-row{border-top:1px solid #edf0f3}.boss-new-ui .boss-preferences-row:active{background:#fbf5f1}.boss-new-ui .boss-preferences-row>span:nth-child(2){min-width:0}.boss-new-ui .boss-preferences-row b,.boss-new-ui .boss-preferences-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boss-new-ui .boss-preferences-row b{font-size:14px;font-weight:760}.boss-new-ui .boss-preferences-row small{color:#8993a2;margin-top:3px;font-size:11px;font-weight:540}.boss-new-ui .boss-preferences-row>svg{color:#98a2b1;stroke-width:2px;width:17px;height:17px}.boss-new-ui .boss-preferences-icon{color:#aa4917;background:#fff0e7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.boss-new-ui .boss-preferences-icon svg{stroke-width:2px;width:18px;height:18px}.boss-new-ui .boss-preferences-theme{color:#303642;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 16px 14px;font-size:14px;font-weight:750;display:flex}.boss-new-ui .boss-preferences-theme>div{background:#f1f2f5;border-radius:10px;gap:4px;padding:3px;display:flex}.boss-new-ui .boss-preferences-theme button{color:#7d8796;background:0 0;border:0;border-radius:8px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:750}.boss-new-ui .boss-preferences-theme button.active{color:#9e4315;background:#fff;box-shadow:0 2px 6px #33261e17}.boss-new-ui .boss-preferences-theme button:disabled{opacity:.7}.boss-new-ui .boss-settings-detail{grid-template-columns:minmax(0,1fr);width:min(100%,680px);margin:0 auto}.boss-new-ui .boss-settings-detail .settings-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;gap:14px;padding:18px;box-shadow:0 12px 28px #4a33200b}.boss-new-ui .boss-settings-detail .panel-heading{padding-bottom:3px}.boss-new-ui .boss-settings-detail .backup-panel-heading{border-bottom:0;margin-bottom:0}.boss-new-ui .boss-settings-detail .panel-heading .panel-icon{color:#aa4917;background:#fff0e7;border-radius:13px;width:40px;height:40px}.boss-new-ui .boss-settings-detail .panel-heading h3{letter-spacing:-.02em;font-size:17px}.boss-new-ui .boss-settings-detail .panel-heading p{color:#7c8797;max-width:440px;line-height:1.45}.boss-new-ui .boss-settings-detail label,.boss-new-ui .boss-settings-detail .form-grid>label{color:#808b9b;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fb;border:1px solid #e6e9ee;border-radius:15px;min-width:0;padding:10px 11px;font-size:10px;font-weight:800}.boss-new-ui .boss-settings-detail input{color:#303642;background:0 0;border:0;min-width:0;min-height:37px;padding:4px 0 0;font-size:14px;font-weight:730}.boss-new-ui .boss-settings-detail input:focus{box-shadow:none;outline:0}.boss-new-ui .boss-settings-detail .form-grid{gap:9px}.boss-new-ui .boss-settings-detail .flexible-break-setting{background:#fff4ed}.boss-new-ui .boss-settings-detail .day-picker{margin-top:9px}.boss-new-ui .boss-settings-detail .day-picker button{color:#748092;background:#fff;border-radius:11px;min-height:37px;font-size:11px;font-weight:750}.boss-new-ui .boss-settings-detail .day-picker button.active{color:#a94314;background:#fff0e7;border-color:#ff6b1a}.boss-new-ui .boss-settings-detail .outline-button,.boss-new-ui .boss-settings-detail .primary-button{border-radius:14px;min-height:46px;font-size:13px}.boss-new-ui .boss-settings-detail .inline-form{align-items:stretch}.boss-new-ui .boss-settings-detail .inline-form input{background:#f8f9fb;border:1px solid #e6e9ee;border-radius:14px;min-height:47px;padding:8px 11px}.boss-new-ui .boss-settings-detail .inline-form button{color:#a94716;background:#fff0e7;border-radius:14px;flex-basis:47px;width:47px;font-size:22px}.boss-new-ui .boss-settings-detail .setting-list>div{padding:13px 2px}.boss-new-ui .boss-settings-detail .department-chips span{color:#8e4c24;background:#fff0e7;padding:8px 10px}.boss-new-ui .boss-workplace-card .form-grid{margin-top:1px}.boss-new-ui .boss-workplace-card .boss-calibrate-button{text-align:center;justify-content:center;align-items:center;gap:7px;display:inline-flex}.boss-new-ui .boss-workplace-card .boss-calibrate-button>svg{margin-right:0}.boss-new-ui .boss-workplace-card .boss-calibration-note{color:#758094;margin:-2px 2px 3px;font-size:11px;line-height:1.55}.boss-new-ui .boss-workplace-card .boss-calibration-note.ready{color:#2d7667}.boss-new-ui .boss-workplace-card .boss-calibration-note.error{color:#b14e35}.boss-new-ui .boss-gps-test{background:#f4fbfa;border:1px solid #c7e6e2;border-radius:18px;gap:12px;padding:14px;display:grid}.boss-new-ui .boss-gps-test-heading{align-items:center;gap:10px;display:flex}.boss-new-ui .boss-gps-test-heading>span{color:#0f766e;background:#dff5f1;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.boss-new-ui .boss-gps-test-heading svg{width:19px;height:19px}.boss-new-ui .boss-gps-test-heading strong,.boss-new-ui .boss-gps-test-heading small{display:block}.boss-new-ui .boss-gps-test-heading strong{color:#343a45;font-size:14px}.boss-new-ui .boss-gps-test-heading small{color:#7d8795;margin-top:3px;font-size:11px;line-height:1.4}.boss-new-ui .boss-gps-test .gps-slide-to-punch{color:#fff;background:linear-gradient(100deg,#0f8f87,#25aaa0);border-color:#8cd1c8;border-radius:999px;height:58px;margin:0;box-shadow:0 10px 20px #0f8f8729}.boss-new-ui .boss-gps-test .gps-slide-fill{background:#0458534d}.boss-new-ui .boss-gps-test .gps-slide-copy{color:#fff}.boss-new-ui .boss-gps-test .gps-slide-knob{color:#0f8f87;background:#fff;border-radius:50%;width:50px;height:50px;box-shadow:0 3px 10px #085c5733}.boss-new-ui .boss-gps-test .gps-slide-to-punch:focus-visible{outline-color:#0f766e}.boss-new-ui .boss-gps-test-status{color:#4f6f6b;margin:0;font-size:12px;line-height:1.45}.boss-new-ui .boss-gps-test-status.error{color:#b04435}.boss-new-ui .boss-gps-test-result{color:#4e756d;background:#edf9f5;border:1px solid #d1eee6;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:11px 12px;font-size:11px;display:grid}.boss-new-ui .boss-gps-test-result>strong{color:#0f766e;letter-spacing:-.04em;grid-row:1/3;font-size:25px}.boss-new-ui .boss-gps-test-result.failed{color:#a54333;background:#fff0ee;border-color:#f0c3bd}.boss-new-ui .boss-gps-test-result.failed>strong,.boss-new-ui .boss-gps-test-result.failed>b,.boss-new-ui .boss-gps-test-result.failed>span{color:#b04435}.boss-new-ui .boss-gps-test-result .boss-gps-test-problem{color:#b04435;grid-column:1/-1;font-weight:650;line-height:1.45}.boss-new-ui .boss-gps-test-result>span{display:block}.boss-new-ui .boss-gps-test-result>b{color:#2f8257;grid-column:1/-1;margin-top:5px;font-size:11px}.boss-new-ui .boss-gps-test.failed{background:#fff5f3;border-color:#efc5bd}.boss-new-ui .boss-gps-test.failed .boss-gps-test-heading>span{color:#b04435;background:#ffe2dc}@media (max-width:760px){.boss-new-ui .boss-preferences-overview{gap:13px}.boss-new-ui .boss-preferences-group{border-radius:19px}.boss-new-ui .boss-preferences-row{min-height:65px;padding-inline:14px}.boss-new-ui .boss-settings-detail .settings-card{border-radius:19px;padding:15px}}.boss-new-ui .portal-main,.boss-new-ui .portal-content{background:var(--boss-canvas)}.boss-new-ui .portal-content{max-width:1360px;padding:34px 42px 58px}.boss-new-ui .portal-sidebar{border-right:1px solid var(--boss-line);box-shadow:none;background:#fff}.boss-new-ui .portal-sidebar .brand{border-bottom-color:var(--boss-line)}.boss-new-ui .portal-sidebar .boss-brand-home{cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:flex}.boss-new-ui .portal-sidebar .boss-brand-home .wl-wing{color:#15171a;width:82px;height:35px}.boss-new-ui .portal-sidebar.collapsed .boss-brand-home{justify-content:center}.boss-new-ui .portal-sidebar.collapsed .boss-brand-home .wl-wing{width:44px;height:21px}.boss-new-ui .mobile-brand-row .boss-brand-mobile{color:#15171a;place-items:center;width:104px;height:38px;display:grid}.boss-new-ui .mobile-brand-row .boss-brand-mobile .wl-wing{color:#15171a;width:78px;height:34px}.boss-new-ui .mobile-brand-row .boss-wing-button{cursor:pointer;background:0 0;border:0;padding:0}.boss-new-ui .mobile-brand-row .boss-wing-button:active{transform:scale(.96)}.boss-new-ui :is(.boss-brand-home,.boss-brand-mobile):focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #f2b27c}.boss-new-ui .portal-sidebar .brand-copy strong{color:var(--boss-ink)}.boss-new-ui .portal-sidebar .brand-copy small,.boss-new-ui .workspace-label span,.boss-new-ui .workspace-label small,.boss-new-ui .portal-sidebar nav button,.boss-new-ui .sidebar-footer>button{color:var(--boss-muted)}.boss-new-ui .portal-sidebar nav button:hover,.boss-new-ui .portal-sidebar nav button.active{color:var(--boss-brand-dark);background:var(--boss-soft)}.boss-new-ui .portal-sidebar nav button.active:before{display:none}.boss-new-ui .portal-sidebar nav button.active>span svg{stroke:var(--boss-brand-dark)}.boss-new-ui .sidebar-footer{border-top-color:var(--boss-line)}.boss-new-ui .portal-topbar{border-bottom-color:var(--boss-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffe;height:72px}.boss-new-ui .current-page{color:var(--boss-ink);letter-spacing:-.01em;font-weight:600}.boss-new-ui .bell-button,.boss-new-ui .language-toggle{border-color:var(--boss-line);color:#606670;box-shadow:none;background:#fff}.boss-tools-wrap,.boss-communications-button{display:none}.boss-new-ui .user-chip>span{background:linear-gradient(145deg,#ff9860,#e15210)}.boss-new-ui .panel{border:1px solid var(--boss-line);box-shadow:none;background:#fff;border-radius:22px}.boss-new-ui .page-intro h1,.boss-new-ui .panel h1,.boss-new-ui .panel h2{color:var(--boss-ink);letter-spacing:-1px}.boss-new-ui .page-intro p,.boss-new-ui .panel-header p{color:var(--boss-muted)}.boss-new-ui .eyebrow{color:var(--boss-brand-dark);letter-spacing:.08em;font-weight:650}.boss-new-ui .primary-button,.boss-new-ui .login-button{border-color:var(--boss-brand);background:var(--boss-brand);color:#fff;box-shadow:none}.boss-new-ui .primary-button:hover{background:#ea5a0b}.boss-new-ui .outline-button,.boss-new-ui .ghost-button{border-color:var(--boss-line);color:#4f555f;box-shadow:none;background:#fff}.boss-new-ui input,.boss-new-ui select,.boss-new-ui textarea{box-shadow:none;border-color:#dfe2e7}.boss-new-ui input:focus,.boss-new-ui select:focus,.boss-new-ui textarea:focus{border-color:#e9986c;outline:3px solid #ff6b1620}.boss-new-home{gap:24px;display:grid}.boss-new-ui .boss-home-heading{justify-content:space-between;align-items:end;gap:18px;margin:0;display:flex}.boss-new-ui .boss-home-heading h1{margin:5px 0 8px;font-size:clamp(31px,3.2vw,42px);font-weight:650}.boss-new-ui .boss-home-heading p{margin:0;font-size:15px}.boss-home-hero{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.boss-new-ui .boss-home-hero .metric-card{background:linear-gradient(145deg,#ff812e 0%,#ff6815 58%,#ee560a 100%);border:0;border-radius:18px;min-height:146px;padding:18px;box-shadow:0 10px 22px #dc520d24}.boss-new-ui .boss-home-hero .metric-card:nth-child(2){background:linear-gradient(145deg,#ff7521 0%,#fb5f0d 60%,#e84c05 100%)}.boss-new-ui .boss-home-hero .metric-card:nth-child(3){background:linear-gradient(145deg,#ff8b3e 0%,#ff6f1e 60%,#f15c0c 100%)}.boss-new-ui .boss-home-hero .metric-card:nth-child(4){background:linear-gradient(145deg,#f86c19 0%,#ed560b 62%,#dd4304 100%)}.boss-new-ui .boss-home-hero .metric-card:after,.boss-new-ui .boss-home-hero .metric-card .metric-accent{display:none}.boss-new-ui .boss-home-hero .metric-card small{color:#fff8f3;letter-spacing:.035em;font-size:12px;font-weight:720}.boss-new-ui .boss-home-hero .metric-card strong{color:#fff;letter-spacing:-1.7px;margin:22px 0 6px;font-size:35px;line-height:1;display:block}.boss-new-ui .boss-home-hero .metric-card p{color:#fff0e7;margin:0;font-size:12px;line-height:1.4}.boss-new-ui .boss-new-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px}.boss-new-ui .boss-overview-leaderboard{grid-column:auto}.boss-new-ui .boss-home-actions{min-height:0;padding:20px}.boss-new-ui .boss-home-actions-heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:5px;display:flex}.boss-new-ui .boss-home-actions-title{align-items:center;gap:11px;min-width:0;display:flex}.boss-new-ui .boss-home-actions-title>span{color:#ad4a18;background:#fff0e7;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.boss-new-ui .boss-home-actions-title>span svg{stroke-width:1.8px;width:18px;height:18px}.boss-new-ui .boss-home-actions-title h2{color:var(--boss-ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:720}.boss-new-ui .boss-home-actions-title p{color:#aa7049;margin:3px 0 0;font-size:11px;line-height:1.35}.boss-new-ui .boss-home-actions-heading>button{color:#a94716;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;min-height:34px;padding:5px 0;font-size:11px;font-weight:700;display:inline-flex}.boss-new-ui .boss-home-actions-heading>button svg{stroke-width:1.8px;width:15px;height:15px}.boss-new-ui .boss-home-actions>.boss-home-action-row{border:0;border-top:1px solid var(--boss-line);width:100%;min-height:70px;color:var(--boss-ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px 0;display:grid}.boss-new-ui .boss-home-actions>.boss-home-action-row:first-of-type{margin-top:5px}.boss-new-ui .boss-home-actions>.boss-home-action-row:active{background:#fff8f4}.boss-new-ui .boss-home-actions>.boss-home-action-row>span:nth-child(2){min-width:0}.boss-new-ui .boss-home-actions>.boss-home-action-row strong,.boss-new-ui .boss-home-actions>.boss-home-action-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boss-new-ui .boss-home-actions>.boss-home-action-row strong{color:var(--boss-ink);font-size:13px;font-weight:680;line-height:1.35}.boss-new-ui .boss-home-actions>.boss-home-action-row strong b{color:#a94716;margin-right:2px;font-size:16px;font-weight:760}.boss-new-ui .boss-home-actions>.boss-home-action-row small{color:var(--boss-muted);margin-top:4px;font-size:11px}.boss-new-ui .boss-home-actions>.boss-home-action-row>svg{color:#9ba4b2;stroke-width:1.9px;width:16px;height:16px}.boss-new-ui .boss-home-actions .action-icon{color:#a3420f;background:#fff0e7;border-radius:11px;width:34px;height:34px}.boss-new-ui .boss-home-actions .action-icon.amber{color:#a3420f;background:#fff0e7}.boss-new-ui .boss-home-actions .action-icon.blue{color:#5d7488;background:#edf2f6}.boss-new-ui .boss-home-actions .action-icon.teal{color:#397a62;background:#edf6f0}.boss-new-ui .boss-home-leave-calendar{min-height:0;padding:20px}.boss-new-ui .boss-home-leave-calendar .calendar-title h2{font-size:20px}.boss-new-ui .tab-bar,.boss-new-ui .filter-bar,.boss-new-ui .subnav{border-color:var(--boss-line);background:#fff}.boss-new-ui .tab-bar button.active,.boss-new-ui .filter-bar button.active,.boss-new-ui .subnav button.active{color:var(--boss-brand-dark);background:var(--boss-soft)}.boss-new-ui .status-badge{border-radius:999px}.boss-new-ui .table-row,.boss-new-ui .approval-list article,.boss-new-ui .recipient-list>div{border-color:var(--boss-line)}.boss-new-ui .table-head,.boss-new-ui .table-row.table-head{color:#747b86;background:#f7f8fa}.boss-new-ui .metric-card{border-color:var(--boss-line);box-shadow:none}.boss-new-ui .modal-card{border-radius:24px}.boss-navigation{display:none}@media (max-width:900px){.boss-new-ui .portal-content{padding-inline:24px}.boss-new-ui .boss-new-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.boss-new-ui .portal-sidebar{display:none}.boss-new-ui .portal-main{min-height:100dvh;margin-left:0}.boss-new-ui .portal-topbar{z-index:40;height:62px;padding:0 16px;display:flex;position:sticky;top:0}.boss-new-ui .mobile-brand-row{display:flex}.boss-new-ui .mobile-brand-row .boss-brand-mobile{place-items:center start;width:78px}.boss-new-ui .menu-button{color:#51555d}.boss-new-ui .current-page{margin-left:10px;font-size:15px}.boss-new-ui .topbar-actions{gap:7px}.boss-new-ui .topbar-actions .user-chip{display:none}.boss-communications-button{border:1px solid var(--boss-line);color:#606670;background:#fff;border-radius:11px;place-items:center;width:35px;height:35px;padding:0;display:grid}.boss-communications-button.active{color:var(--boss-brand-dark);background:var(--boss-soft);border-color:#ffc29e}.boss-tools-wrap{display:block;position:relative}.boss-tools-button{border:1px solid var(--boss-line);color:#606670;background:#fff;border-radius:11px;place-items:center;width:35px;height:35px;padding:0;display:grid}.boss-tools-menu{z-index:90;border:1px solid var(--boss-line);background:#fff;border-radius:14px;width:184px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 36px #3d2d201c}.boss-tools-menu>span{color:#9197a1;letter-spacing:.08em;padding:4px 7px 6px;font-size:9px;font-weight:750;display:block}.boss-tools-menu button{color:#3d4149;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:7px;display:grid}.boss-tools-menu button:active{background:var(--boss-soft)}.boss-tools-menu button>svg{color:#ab4915}.boss-tools-menu button strong{font-size:12px;font-weight:700}.boss-tools-menu button b{color:#a8adb6;font-size:18px;font-weight:400;line-height:1}.boss-new-ui .settings-grid,.boss-new-ui .audit-layout{gap:12px}.boss-new-ui .settings-card,.boss-new-ui .audit-layout>.panel{border-radius:18px}.boss-new-ui .settings-card{gap:12px;padding:16px}.boss-new-ui .settings-card .panel-heading{align-items:center;gap:9px}.boss-new-ui .settings-card .panel-heading h3,.boss-new-ui .audit-layout .panel-header h2{font-size:16px}.boss-new-ui .settings-card .panel-heading p,.boss-new-ui .audit-layout .panel-header p{font-size:11px;line-height:1.4}.boss-new-ui .settings-card label{gap:6px;font-size:12px}.boss-new-ui .settings-card input,.boss-new-ui .audit-filters input,.boss-new-ui .audit-filters select{min-height:40px;font-size:13px}.boss-new-ui .settings-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.boss-new-ui .settings-card .flexible-break-setting{grid-column:1/-1}.boss-new-ui .settings-card .flexible-break-setting>small,.boss-new-ui .settings-help-copy{font-size:11px;line-height:1.35}.boss-new-ui .audit-layout .panel-header{padding:16px 16px 0}.boss-new-ui .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:13px 16px;display:grid}.boss-new-ui .audit-filters label{gap:4px;min-width:0}.boss-new-ui .audit-filters label>span{font-size:10px}.boss-new-ui .audit-filters input,.boss-new-ui .audit-filters select{width:100%;min-width:0}.boss-new-ui .audit-list{padding-inline:16px}.boss-new-ui .audit-list>.empty-state{min-height:120px!important}.boss-new-ui .audit-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.boss-new-ui .audit-layout>.panel,.boss-new-ui .audit-filters,.boss-new-ui .audit-list,.boss-new-ui .audit-list>div,.boss-new-ui .audit-list>div>div{min-width:0}.boss-new-ui .audit-list>div{grid-template-columns:12px minmax(0,1fr)}.boss-new-ui .audit-list strong,.boss-new-ui .audit-list p,.boss-new-ui .audit-list small{overflow-wrap:anywhere;word-break:break-word}.boss-new-ui .portal-content{padding:24px 18px calc(100px + env(safe-area-inset-bottom))}.boss-new-ui.has-context-bottom-nav .portal-content{padding-bottom:calc(165px + env(safe-area-inset-bottom))!important}.boss-navigation{z-index:70;min-height:76px;padding:8px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--boss-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #4a33200b}.boss-navigation button{color:#858a94;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;padding:4px 2px;font-size:10px;font-weight:550;display:flex}.boss-navigation button svg{stroke-width:1.7px;width:21px;height:21px}.boss-navigation button.active{color:var(--boss-brand-dark);background:var(--boss-soft)}.boss-navigation button.active svg{stroke-width:2.1px}.boss-new-ui .mobile-bottom-nav.leave-subnav,.boss-new-ui .mobile-bottom-nav.attendance-subnav{z-index:61;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--boss-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid;position:fixed;left:14px;box-shadow:0 8px 24px #35231712}.boss-new-ui .mobile-bottom-nav.leave-subnav button,.boss-new-ui .mobile-bottom-nav.attendance-subnav button{color:#777d86;background:0 0;border-radius:10px;min-height:37px;padding:4px}.boss-new-ui .mobile-bottom-nav.leave-subnav button.active,.boss-new-ui .mobile-bottom-nav.attendance-subnav button.active{color:var(--boss-brand-dark);background:var(--boss-soft)}.boss-new-ui .mobile-bottom-nav.leave-subnav button.active:after,.boss-new-ui .mobile-bottom-nav.attendance-subnav button.active:after{display:none}.boss-new-ui .mobile-bottom-nav.leave-subnav small,.boss-new-ui .mobile-bottom-nav.attendance-subnav small{font-size:10px;font-weight:600}.boss-new-ui .boss-new-home{gap:18px}.boss-new-ui .boss-home-heading{align-items:flex-start}.boss-new-ui .boss-home-heading h1{margin-top:4px;font-size:28px}.boss-new-ui .boss-home-heading p{font-size:12px}.boss-new-ui .boss-home-hero{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid!important}.boss-new-ui .boss-home-hero .metric-card{border-radius:15px;min-height:112px;padding:14px}.boss-new-ui .boss-home-hero .metric-card small{font-size:10px}.boss-new-ui .boss-home-hero .metric-card strong{margin:17px 0 5px;font-size:29px}.boss-new-ui .boss-home-hero .metric-card p{font-size:10px}.boss-new-ui .boss-home-mobile-metrics{display:none!important}.boss-new-ui .boss-home-actions,.boss-new-ui .boss-home-leave-calendar{border-radius:18px;padding:17px}.boss-new-ui .boss-overview-leaderboard .leaderboard-card{border-radius:18px}html,body{width:100%;max-width:100%;overflow-x:hidden}.portal-shell,.portal-main,.portal-content{min-width:0;max-width:100%}.portal-main,.portal-content{overflow-x:clip}.portal-content>*{min-width:0;max-width:100%}}@media (min-width:761px){.boss-new-ui .boss-home-mobile-metrics,.boss-mobile-communications{display:none!important}}@media (max-width:760px){.boss-new-ui .communication-admin-grid{display:none!important}.boss-mobile-communications{margin-top:18px;display:block}.boss-mobile-comms-tabs{border:1px solid var(--boss-line);background:#fffffff2;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid;box-shadow:0 8px 20px #4a33200b}.boss-mobile-comms-tabs button{color:#777d86;min-width:0;min-height:37px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:5px 4px;font-size:10px;font-weight:650}.boss-mobile-comms-tabs button.active{color:var(--boss-brand-dark);background:var(--boss-soft)}.boss-mobile-comms-list-heading{justify-content:space-between;align-items:end;gap:12px;padding:19px 2px 10px;display:flex}.boss-mobile-comms-list-heading .eyebrow{color:#ab4915;font-size:10px}.boss-mobile-comms-list-heading h2{color:#292d38;letter-spacing:-.02em;margin:3px 0 0;font-size:16px}.boss-mobile-comms-new{color:#9f3f10;background:var(--boss-soft);border:0;border-radius:11px;place-items:center;width:33px;height:33px;font-size:20px;line-height:1;display:grid}.boss-mobile-comms-list{border:1px solid var(--boss-line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 12px 28px #4a33200b}.boss-mobile-comms-row{color:#292d38;width:100%;min-height:71px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8e9ed;grid-template-columns:33px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 13px;display:grid}.boss-mobile-comms-row:last-child{border-bottom:0}.boss-mobile-comms-row:active{background:#fff9f4}.boss-mobile-comms-document{color:#a94716;background:#fff0e6;border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.boss-mobile-comms-document svg{stroke-width:1.8px;width:17px;height:17px}.boss-mobile-comms-copy{min-width:0}.boss-mobile-comms-copy strong,.boss-mobile-comms-copy small{display:block}.boss-mobile-comms-copy strong{color:#292d38;overflow-wrap:normal;word-break:normal;white-space:normal;text-wrap:balance;font-size:13px;font-weight:800;line-height:1.28;overflow:visible}.boss-mobile-comms-copy small{color:#8993a5;white-space:nowrap;align-items:center;gap:6px;margin-top:5px;font-size:10px;font-weight:550;display:flex;overflow:hidden}.boss-mobile-comms-copy small>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-mobile-comms-state{color:#8d6a45;white-space:nowrap;font-size:9px;font-weight:750}.boss-mobile-comms-state.complete{color:#648030}.boss-mobile-comms-state.pending{color:#ad5b2d}.boss-mobile-comms-row>svg{color:#98a3b4;stroke-width:2px;width:16px;height:16px}.boss-mobile-comms-empty{color:#7c8797;text-align:center;padding:28px 16px;font-size:12px}.boss-mobile-comms-detail{padding-top:1px}.boss-mobile-comms-back{color:#a94716;min-height:36px;font:inherit;background:0 0;border:0;align-items:center;gap:2px;margin:0 0 9px -5px;padding:4px;font-size:12px;font-weight:750;display:inline-flex}.boss-mobile-comms-back svg{width:18px;height:18px}.boss-mobile-comms-detail-card{border:1px solid var(--boss-line);background:#fff;border-radius:20px;padding:17px;overflow:hidden;box-shadow:0 12px 28px #4a33200b}.boss-mobile-comms-detail-topline{color:#a94716;letter-spacing:.08em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.boss-mobile-comms-detail-card h2{color:#292d38;letter-spacing:-.035em;margin:16px 0 5px;font-size:20px;line-height:1.18}.boss-mobile-comms-detail-date{color:#8b95a4;margin:0;font-size:11px}.boss-mobile-comms-content{border-top:1px solid #eceef1;margin-top:20px;padding-top:15px}.boss-mobile-comms-content>.eyebrow,.boss-mobile-comms-attachments>.eyebrow{color:#7d8796;margin-bottom:10px;font-size:10px;display:block}.boss-mobile-comms-content .communication-document-body{color:#4e5663;font-size:13px;line-height:1.58}.boss-mobile-comms-content .communication-document-body>:first-child{margin-top:0}.boss-mobile-comms-attachments{border-top:1px solid #eceef1;margin-top:18px;padding-top:15px}.boss-mobile-comms-attachments>span:not(.eyebrow){color:#8b562f;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.boss-mobile-comms-attachments svg{width:15px;height:15px}.boss-mobile-comms-detail-meta{border-top:1px solid #eceef1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 0;padding-top:15px;display:grid}.boss-mobile-comms-detail-meta div{min-width:0}.boss-mobile-comms-detail-meta dt{color:#8d96a5;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.boss-mobile-comms-detail-meta dd{color:#303642;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;font-weight:750;overflow:hidden}.boss-mobile-comms-detail-meta dd.complete{color:#648030}.boss-mobile-comms-detail-meta dd.pending{color:#ad5b2d}.boss-mobile-comms-pending-list{border-top:1px solid #eceef1;margin-top:17px;padding-top:14px}.boss-mobile-comms-pending-list>.eyebrow{color:#7d8796;margin-bottom:9px;font-size:10px;display:block}.boss-mobile-comms-pending-list>div{flex-wrap:wrap;gap:6px;display:flex}.boss-mobile-comms-pending-list>div span{color:#a6562d;background:#fff0e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.boss-mobile-comms-pending-list p{color:#648030;margin:0;font-size:11px;line-height:1.45}.boss-mobile-comms-detail-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;display:grid}.boss-mobile-comms-detail-actions .outline-button{border-radius:13px;min-height:42px;font-size:12px}.boss-mobile-comms-detail-actions .text-button{min-height:42px;padding:0 8px;font-size:12px}.boss-new-ui .boss-communication-editor-sheet{background:#f7f8fa;border-radius:22px 22px 0 0;max-height:94vh}.boss-new-ui .boss-communication-editor-sheet>header{background:#fffffff2;border-bottom:0;padding:15px 16px 12px}.boss-new-ui .boss-communication-editor-sheet>header h2{max-width:280px;font-size:15px;line-height:1.25}.boss-new-ui .boss-communication-editor-sheet>header p{margin-top:3px;font-size:10px;line-height:1.35}.boss-new-ui .boss-communication-editor-sheet .modal-body{padding:12px 14px 18px}.boss-new-ui .boss-communication-editor-sheet .form-grid{gap:9px}.boss-new-ui .boss-communication-editor-sheet .form-grid>label:not(.full-span){color:#788394;letter-spacing:.05em;background:#fff;border:1px solid #e4e7ec;border-radius:14px;gap:5px;padding:10px;font-size:10px;font-weight:750}.boss-new-ui .boss-communication-editor-sheet .form-grid>label:not(.full-span) input,.boss-new-ui .boss-communication-editor-sheet .form-grid>label:not(.full-span) select{color:#303642;background:0 0;border:0;min-height:38px;padding:4px 0;font-size:13px;font-weight:750}.boss-new-ui .boss-communication-editor-sheet .memo-editor-panel{background:#fff;border:1px solid #e4e7ec;border-radius:17px;gap:11px;padding:13px}.boss-new-ui .boss-communication-editor-sheet .memo-editor-topline{border-bottom:0;gap:10px;padding-bottom:10px}.boss-new-ui .boss-communication-editor-sheet .memo-editor-topline .eyebrow{font-size:9px}.boss-new-ui .boss-communication-editor-sheet .memo-editor-topline h3{margin-top:3px;font-size:16px}.boss-new-ui .boss-communication-editor-sheet .memo-language-switch{background:#f3f4f6;border-radius:11px;align-self:stretch;width:100%}.boss-new-ui .boss-communication-editor-sheet .memo-language-switch button{border-radius:8px;flex:1;min-height:31px;padding:5px;font-size:11px}.boss-new-ui .boss-communication-editor-sheet .memo-language-confirm{justify-content:flex-start;font-size:11px!important}.boss-new-ui .boss-communication-editor-sheet .memo-title-field,.boss-new-ui .boss-communication-editor-sheet .memo-body-field{gap:5px}.boss-new-ui .boss-communication-editor-sheet .memo-title-field>span,.boss-new-ui .boss-communication-editor-sheet .memo-body-field>span{font-size:11px}.boss-new-ui .boss-communication-editor-sheet .memo-title-field input{border-radius:10px;min-height:42px;padding:9px 10px;font-size:13px}.boss-new-ui .boss-communication-editor-sheet .memo-format-tools{gap:6px}.boss-new-ui .boss-communication-editor-sheet .memo-format-tools button{min-height:28px;padding:4px 8px;font-size:10px}.boss-new-ui .boss-communication-editor-sheet .memo-large-editor{border-radius:11px!important;min-height:190px!important;padding:11px!important;font-size:12px!important;line-height:1.55!important}.boss-new-ui .boss-communication-editor-sheet .memo-body-field>small{font-size:10px;line-height:1.35}.boss-new-ui .boss-communication-editor-sheet .memo-translation-row{border-top:0;gap:8px;padding-top:11px}.boss-new-ui .boss-communication-editor-sheet .memo-translation-row strong{font-size:11px}.boss-new-ui .boss-communication-editor-sheet .memo-translation-row small{font-size:10px}.boss-new-ui .boss-communication-editor-sheet .translation-button{border-radius:10px;min-height:35px;padding:7px 10px;font-size:11px}.boss-new-ui .boss-communication-editor-sheet .task-form-footer{padding:9px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff2}.boss-new-ui .boss-communication-editor-sheet .modal-actions{border:0;grid-template-columns:auto auto minmax(0,1fr);gap:7px;margin:0;padding:0;display:grid}.boss-new-ui .boss-communication-editor-sheet .modal-actions button{white-space:nowrap;border-radius:11px;min-height:39px;padding:7px 9px;font-size:11px}}@media (prefers-color-scheme:dark){html[data-theme=system] .boss-new-ui{--boss-ink:#f0f3f7;--boss-muted:#adb6c3;--boss-canvas:#16191f;--boss-line:#39414c;--boss-soft:#3c2a20}html[data-theme=system] .boss-new-ui .portal-topbar,html[data-theme=system] .boss-new-ui .mobile-bottom-nav{background:#1e222af0!important;border-color:#39414c!important}html[data-theme=system] .boss-new-ui .boss-preferences-group,html[data-theme=system] .boss-new-ui .boss-settings-detail .settings-card,html[data-theme=system] .boss-new-ui .panel{box-shadow:none;background:#22262e!important;border-color:#39414c!important}html[data-theme=system] .boss-new-ui .boss-preferences-row,html[data-theme=system] .boss-new-ui .boss-preferences-row+.boss-preferences-row{color:#f0f3f7;background:#22262e;border-color:#39414c}html[data-theme=system] .boss-new-ui .boss-preferences-row b,html[data-theme=system] .boss-new-ui .boss-preferences-theme{color:#f0f3f7}html[data-theme=system] .boss-new-ui .boss-preferences-theme>div{background:#343b46}html[data-theme=system] .boss-new-ui .boss-preferences-theme button.active{color:#ffb27a;box-shadow:none;background:#252b34}}.employee-modern .app-home.employee-home-composed.employee-home-v2{--hv2-ink:#1e2026;--hv2-muted:#747983;--hv2-line:#e8eaee;--hv2-soft:#f0f0f4;--hv2-orange:#ff6b16;--hv2-orange-ink:#ac440d;--hv2-orange-soft:#fff0e7;--hv2-gold:#e2a72e;--hv2-silver:#a3acb8;--hv2-bronze:#c27c4a}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline>div{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline>div:after{content:none!important;display:none!important}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline strong{color:#fff;font-size:13px;font-weight:700}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .timeline-icon{color:#fff;background:#ffffff38;border-radius:50%;outline:0;place-items:center;width:28px;height:28px;display:grid}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .timeline-icon svg{stroke-width:2px;width:14px;height:14px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline .done .timeline-icon{color:var(--hv2-orange);background:#fff}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline .done .timeline-icon svg{stroke-width:3px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline .next .timeline-icon{color:var(--hv2-orange-ink);outline-offset:2px;background:#fff;outline:2px solid #ffffff8c}.employee-modern .app-home.employee-home-composed.employee-home-v2 .today-card .today-timeline>div:not(.done):not(.next){opacity:.6;font-weight:500}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-side{flex-direction:column;align-self:start;gap:14px;min-width:0;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-card{box-sizing:border-box;border:1px solid var(--hv2-line);width:100%;color:var(--hv2-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border-radius:20px;flex-direction:column;margin:0;padding:16px;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-card:active{transform:scale(.99)}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-ranking{gap:14px;padding-bottom:0;overflow:hidden}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-ranking-head{align-items:center;gap:8px;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-ranking-head>svg{width:20px;height:20px;color:var(--hv2-orange);flex-shrink:0}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-ranking-title{flex:1;font-size:15px;font-weight:700}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-ranking-you{background:var(--hv2-orange-soft);color:var(--hv2-orange-ink);white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-slot{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-crown{width:26px;height:20px;color:var(--hv2-gold);fill:var(--hv2-gold);margin-bottom:-2px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-avatar{box-sizing:border-box;border:3px solid var(--hv2-silver);background:var(--hv2-soft) center / cover no-repeat;color:#4a4f5c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-avatar.place-1{border-color:var(--hv2-gold);width:58px;height:58px;font-size:15px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-avatar.place-3{border-color:var(--hv2-bronze)}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-avatar.is-you:not(.has-photo){background-color:var(--hv2-orange-soft);color:var(--hv2-orange-ink)}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-you{color:var(--hv2-orange-ink);margin-top:-4px;font-size:11px;font-weight:700}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-podium-step{box-sizing:border-box;background:var(--hv2-soft);width:100%;height:38px;color:var(--hv2-muted);border-radius:12px 12px 4px 4px;justify-content:center;padding-top:6px;font-size:18px;font-weight:800;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .place-1 .hv2-podium-step{color:#fff;background:linear-gradient(#ff8733,#ff6b16);height:58px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .place-3 .hv2-podium-step{height:26px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-ranking-empty{color:var(--hv2-muted);padding:4px 0 16px;font-size:14px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late{gap:10px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-head{align-items:center;gap:12px;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-icon{background:#fbf0dc;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-icon svg{color:#8a5300;width:18px;height:18px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-title{flex:1;font-size:15px;font-weight:600}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-count{font-size:15px;font-weight:700}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-total{background:#fef3f2;border:1px solid #fbd5d0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-total span{color:#b42318;font-size:14px;font-weight:600}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-total strong{color:#b42318;letter-spacing:-.3px;font-size:22px;font-weight:800}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-note{color:#4a4f5c;font-size:14px;line-height:1.45}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-ontime{color:#2f7d4f;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-late-ontime svg{stroke-width:2.6px;width:16px;height:16px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-todo{flex-direction:column;gap:10px;margin-top:18px;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-section-head{justify-content:space-between;align-items:baseline;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-section-head h2{color:var(--hv2-ink);margin:0;font-size:17px;font-weight:700}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-section-head span{color:var(--hv2-muted);font-size:13px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list{cursor:default;padding:0;overflow:hidden}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-row{border:0;border-bottom:1px solid var(--hv2-soft);width:100%;color:var(--hv2-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 16px;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-row:last-child{border-bottom:0}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-icon{background:var(--hv2-soft);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-icon.is-sign{background:var(--hv2-orange-soft)}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-icon svg{color:#4a4f5c;width:18px;height:18px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-icon.is-sign svg{color:var(--hv2-orange-ink)}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-text strong{font-size:15px;font-weight:600}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-list-text small{color:var(--hv2-muted);font-size:13px}.employee-modern .app-home.employee-home-composed.employee-home-v2 .hv2-chevron{color:#a0a5b0;flex-shrink:0;width:16px;height:16px}.hv2-toast{z-index:210;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));box-sizing:border-box;color:#1e2026;cursor:pointer;background:#fff;border:1px solid #e8eaee;border-radius:16px;align-items:center;gap:12px;width:min(380px,100vw - 32px);padding:12px 14px;animation:.24s ease-out hv2-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #1e20261f}.hv2-toast.is-ontime{background:#fff0e7;border-color:#ffd3b8}.hv2-toast-icon{color:#8a5300;background:#fbf0dc;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.hv2-toast.is-ontime .hv2-toast-icon{color:#ff6b16;background:#fff}.hv2-toast-icon svg{width:18px;height:18px}.hv2-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hv2-toast-text strong{font-size:15px;font-weight:700}.hv2-toast.is-ontime .hv2-toast-text strong{color:#ac440d}.hv2-toast-text small{color:#747983;font-size:13px}@media (min-width:900px){.hv2-toast{bottom:32px}}@keyframes hv2-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.employee-modern .app-home.employee-home-v2 .home-lateness-summary{box-shadow:none!important;background:#fff!important;border:1px solid #e8eaee!important;border-radius:20px!important}.employee-modern .app-home.employee-home-v2 .home-lateness-summary .home-section-heading h2{color:#1e2026}.employee-modern .app-home.employee-home-v2 .home-lateness-clock,.employee-modern .app-home.employee-home-v2 .home-lateness-clock>.home-lateness-alert{color:#b42318}.employee-modern .app-home.employee-home-v2 .home-lateness-clock>.home-lateness-alert{background:#fff}.employee-modern .app-home.employee-home-v2 .home-lateness-count{color:#1e2026}.employee-modern .app-home.employee-home-v2 .home-lateness-count span{color:#747983}.employee-modern .app-home.employee-home-v2 .home-lateness-summary>p{color:#1e2026;font-size:15px;font-weight:600}.employee-modern .app-home.employee-home-v2 .home-lateness-minutes{background:#fef3f2;border:1px solid #fbd5d0;border-radius:14px;align-items:center;padding:12px 14px}.employee-modern .app-home.employee-home-v2 .home-lateness-minutes>span,.employee-modern .app-home.employee-home-v2 .home-lateness-minutes small{color:#b42318;font-size:14px;font-weight:600}.employee-modern .app-home.employee-home-v2 .home-lateness-minutes strong{color:#b42318;font-size:22px;font-weight:800}.v2-page{--v2-orange:#ff6b16;--v2-orange-ink:#ac440d;--v2-orange-soft:#fff0e7;--v2-orange-line:#ffd3b8;--v2-ink:#1e2026;--v2-muted:#747983;--v2-line:#e8eaee;--v2-divider:#f0f0f4;--v2-soft:#f3f3f7;--v2-track:#e8e8ed;box-sizing:border-box;width:100%;max-width:760px;color:var(--v2-ink);text-align:left;flex-direction:column;gap:16px;margin:0 auto;display:flex}.v2-page.is-wide{max-width:1080px}.v2-page *,.v2-page :before,.v2-page :after{box-sizing:border-box}.v2-page .v2-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:0;display:flex}.v2-page .v2-title h1{color:var(--v2-ink);letter-spacing:-.4px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.v2-page .v2-title p{color:var(--v2-muted);margin:4px 0 0;font-size:14px;font-weight:400}.v2-page .v2-title-actions{flex-shrink:0;gap:8px;display:flex}.v2-page .v2-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin:6px 2px -6px;display:flex}.v2-page .v2-section-head h2{color:var(--v2-ink);margin:0;font-size:17px;font-weight:700}.v2-page .v2-section-head span,.v2-page .v2-section-head button{color:var(--v2-muted);font-size:13px}.v2-page .v2-section-head button{color:var(--v2-orange-ink);background:0 0;border:0;padding:0;font-weight:600}.v2-page .v2-seg{background:var(--v2-track);border-radius:12px;gap:2px;padding:3px;display:flex}.v2-page .v2-seg button{color:#4a4f5c;white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 10px;font-size:14px;font-weight:600;overflow:hidden}.v2-page .v2-seg button[aria-pressed=true]{color:var(--v2-ink);background:#fff;box-shadow:0 1px 3px #1e20261a}.v2-page .v2-card{border:1px solid var(--v2-line);width:100%;box-shadow:none;color:var(--v2-ink);background:#fff;border-radius:20px;margin:0;padding:16px;display:block}.v2-page .v2-card.is-flush{padding:0;overflow:hidden}.v2-page .v2-card.is-highlight{border-color:var(--v2-orange-line);background:var(--v2-orange-soft)}.v2-page .v2-card-title{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.v2-page .v2-card-title small{color:var(--v2-muted);font-size:13px;font-weight:500}.v2-page .v2-muted{color:var(--v2-muted);font-size:13px}.v2-page .v2-row{border:0;border-bottom:1px solid var(--v2-divider);width:100%;min-height:60px;color:var(--v2-ink);font:inherit;text-align:left;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.v2-page .v2-row:last-child{border-bottom:0}.v2-page button.v2-row{cursor:pointer}.v2-page button.v2-row:active:not(:disabled){background:#fafafc;scale:1}.v2-page .v2-row.is-tinted{background:var(--v2-orange-soft)}.v2-page .v2-ico{background:var(--v2-soft);color:#4a4f5c;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.v2-page .v2-ico svg{width:18px;height:18px}.v2-page .v2-ico.is-orange{background:var(--v2-orange-soft);color:var(--v2-orange-ink)}.v2-page .v2-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.v2-page .v2-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.v2-page .v2-row-text small{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.v2-page .v2-row-end{color:var(--v2-muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.v2-page .v2-row-end b{color:var(--v2-ink);font-size:15px;font-weight:700}.v2-page .v2-chevron{color:#a0a5b0;flex-shrink:0;width:16px;height:16px}.v2-page .v2-avatar{background:var(--v2-soft) center / cover no-repeat;color:#4a4f5c;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.v2-chip{color:#4a4f5c;white-space:nowrap;background:#f0f0f4;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.v2-chip.is-ontime,.v2-chip.is-approved{color:#2f7d4f;background:#e8f3ec}.v2-chip.is-late{color:#8a5300;background:#fbf0dc}.v2-chip.is-leave{color:#3f5375;background:#eceff5}.v2-chip.is-waiting,.v2-chip.is-action{color:#ac440d;background:#fff0e7}.v2-page .v2-btn{min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.v2-page .v2-btn svg{width:18px;height:18px}.v2-page .v2-btn.is-primary{background:var(--v2-orange);border-color:var(--v2-orange);color:#fff}.v2-page .v2-btn.is-secondary{color:var(--v2-ink);background:#fff;border-color:#dcdfe5}.v2-page .v2-btn.is-small{border-radius:10px;min-height:36px;padding:0 12px;font-size:13px}.v2-page .v2-btn.is-block{width:100%}.v2-page .v2-pill{background:var(--v2-orange);color:#fff;border:0;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.v2-page .v2-btn-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-page .v2-progress{background:var(--v2-divider);border-radius:999px;width:100%;height:6px;overflow:hidden}.v2-page .v2-progress>i{border-radius:inherit;background:var(--v2-orange);height:100%;display:block}.v2-page .v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v2-page .v2-stats>div{border-left:1px solid var(--v2-divider);flex-direction:column;gap:2px;min-width:0;padding:0 12px;display:flex}.v2-page .v2-stats>div:first-child{border-left:0;padding-left:0}.v2-page .v2-stats strong{letter-spacing:-.4px;font-size:24px;font-weight:800}.v2-page .v2-stats strong small{color:var(--v2-muted);letter-spacing:0;font-size:13px;font-weight:600}.v2-page .v2-stats span{color:var(--v2-muted);font-size:13px}.v2-page .v2-month{align-items:center;gap:4px;display:inline-flex}.v2-page .v2-month button{border:1px solid var(--v2-line);width:32px;height:32px;color:var(--v2-ink);background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.v2-page .v2-month button:disabled{opacity:.4}.v2-page .v2-month button svg{width:16px;height:16px}.v2-page .v2-month span{text-align:center;min-width:112px;font-size:15px;font-weight:700}.v2-page .v2-empty{color:var(--v2-muted);text-align:center;padding:28px 16px;font-size:14px}.v2-page .v2-rank{background:var(--v2-soft);color:#4a4f5c;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.v2-page .v2-rank.is-1{color:#8a6200;background:#fbf0d0;box-shadow:inset 0 0 0 2px #e2a72e}.v2-page .v2-rank.is-2{color:#4a5260;background:#eef0f3;box-shadow:inset 0 0 0 2px #a3acb8}.v2-page .v2-rank.is-3{color:#7a4a26;background:#f6ebe2;box-shadow:inset 0 0 0 2px #c27c4a}@media (max-width:899px){.v2-page{gap:14px}}.v2-ranking .v2-ranking-place{align-items:center;gap:12px;display:flex}.v2-ranking .v2-ranking-place .v2-row-text strong{font-size:15px;font-weight:600}.v2-ranking .v2-ranking-place .v2-row-text strong b{letter-spacing:-.4px;font-size:24px;font-weight:800}.v2-ranking .v2-ranking-place-days{color:var(--v2-muted);text-align:right;font-size:13px}.v2-ranking .v2-row .v2-rank+.v2-avatar,.v2-boss-ranking .v2-row .v2-rank+.v2-avatar{margin-left:-2px}.v2-page .v2-you{color:var(--v2-orange-ink);vertical-align:1px;background:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.v2-ranking .v2-ranking-help{color:#4a4f5c;border-bottom:1px solid var(--v2-divider);margin:0;padding:0 16px 14px 64px;font-size:14px;line-height:1.45}.v2-page .v2-chevron.is-open{transform:rotate(90deg)}.v2-records .v2-records-summary .v2-stats button{border:0;border-left:1px solid var(--v2-divider);color:inherit;font:inherit;text-align:left;background:0 0;flex-direction:column;gap:2px;min-width:0;padding:0 12px;display:flex}.v2-records .v2-records-summary .v2-stats button:first-child{border-left:0;padding-left:0}.v2-records .v2-records-summary .v2-stats strong{font-size:24px;font-weight:800}.v2-records .v2-records-summary .v2-stats span{color:var(--v2-muted);font-size:13px}.v2-records .v2-records-note{margin:12px 0 0}.v2-page .v2-journey{align-items:center;gap:14px;display:flex}.v2-page .v2-journey-art{background:var(--v2-soft);border-radius:14px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.v2-page .v2-journey-art>*{width:100%;height:100%}.v2-page .v2-journey-art img,.v2-page .v2-journey-art svg{object-fit:contain;width:100%;height:100%}.v2-page .v2-journey-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.v2-page .v2-journey-body small{color:var(--v2-muted);font-size:13px}.v2-page .v2-journey-body strong{font-size:16px;font-weight:700}.v2-page .v2-link{color:var(--v2-orange-ink);background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.v2-page .v2-link svg{width:16px;height:16px}.v2-records .v2-records-filter-note{color:var(--v2-muted);justify-content:space-between;align-items:center;margin:-4px 2px;font-size:13px;display:flex}.v2-records .v2-records-filter-note button{color:var(--v2-orange-ink);background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.v2-records .v2-records-filter-note svg{width:14px;height:14px}.v2-records .v2-day{border-bottom:1px solid var(--v2-divider)}.v2-records .v2-day:last-of-type{border-bottom:0}.v2-records .v2-day-summary{width:100%;color:var(--v2-ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.v2-records .v2-day-date{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.v2-records .v2-day-date strong{font-size:18px;font-weight:800;line-height:1.1}.v2-records .v2-day-date span{color:var(--v2-muted);font-size:12px}.v2-records .v2-day-times{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;font-weight:600;display:flex}.v2-records .v2-day-times small{width:42px;color:var(--v2-muted);font-size:12px;font-weight:500;display:inline-block}.v2-records .v2-day-ot{color:var(--v2-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 16px 12px 64px;font-size:13px;display:flex}.v2-records .v2-day-ot b{color:var(--v2-ink)}.v2-records .v2-day-details{background:#f7f7fa;border-radius:14px;flex-direction:column;gap:10px;margin:0 16px 14px;padding:12px;display:flex}.v2-records .v2-day-punches{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.v2-records .v2-day-punches span{flex-direction:column;gap:2px;display:flex}.v2-records .v2-day-punches small{color:var(--v2-muted);font-size:12px}.v2-records .v2-day-punches b{font-variant-numeric:tabular-nums;font-size:14px}.v2-records .v2-day-punches em{color:#8a5300;font-size:11px;font-style:normal;font-weight:600}.v2-records .v2-day-line{justify-content:space-between;font-size:14px;display:flex}.v2-records .v2-day-line span{color:var(--v2-muted)}.v2-records .v2-day-note{color:#4a4f5c;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}.v2-records .v2-day-note svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.v2-records .v2-day-details .v2-btn{align-self:flex-start}.v2-records .v2-records-calendar{border-bottom:1px solid var(--v2-divider);padding:4px 16px 14px}.v2-records .v2-cal-weekdays,.v2-records .v2-cal-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.v2-records .v2-cal-weekdays span{color:var(--v2-muted);font-size:12px;font-weight:600}.v2-records .v2-cal-days{margin-top:6px}.v2-records .v2-cal-days button{aspect-ratio:1;color:#a0a5b0;background:0 0;border:0;border-radius:10px;max-height:40px;padding:0;font-size:13px;font-weight:600}.v2-records .v2-cal-days button:disabled{opacity:1}.v2-records .v2-cal-days button.is-ontime{color:#2f7d4f;background:#e8f3ec}.v2-records .v2-cal-days button.is-late{color:#8a5300;background:#fbf0dc}.v2-records .v2-cal-days button.is-leave{color:#3f5375;background:#eceff5}.v2-records .v2-cal-days button.is-neutral{color:#4a4f5c;background:#f0f0f4}.v2-records .v2-cal-days button.is-today{box-shadow:inset 0 0 0 2px var(--v2-orange)}.v2-records .v2-cal-days button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--v2-ink)}.v2-records .v2-records-footnote{margin:0 2px}.v2-page .v2-title .v2-month span{min-width:0;font-size:14px}@media (max-width:420px){.v2-records .v2-title{flex-wrap:wrap;align-items:center}}.v2-me .v2-me-profile{align-items:center;gap:14px;display:flex}.v2-me .v2-me-profile .profile-avatar-control{flex-shrink:0;position:relative}.v2-me .v2-me-profile .large-avatar{background:var(--v2-soft);color:#4a4f5c;width:64px;height:64px;box-shadow:none;border:0;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.v2-me .v2-me-profile .large-avatar img{object-fit:cover;width:100%;height:100%}.v2-me .v2-me-profile .profile-avatar-camera{background:var(--v2-ink);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:-4px}.v2-me .v2-me-profile .profile-avatar-camera svg{width:13px;height:13px}.v2-me .v2-me-profile .profile-avatar-camera input{opacity:0;cursor:pointer;position:absolute;inset:0}.v2-me .v2-me-profile .v2-row-text strong{white-space:normal;font-size:18px;font-weight:700}.v2-me .v2-me-profile .v2-row-text small{white-space:normal}.v2-me .v2-me-steps-head{border-bottom:1px solid var(--v2-divider);flex-direction:column;gap:10px;padding:16px;display:flex}.v2-me .v2-me-steps-head strong{font-size:15px;font-weight:700}.v2-page .v2-step-badge{background:var(--v2-soft);color:#a0a5b0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.v2-page .v2-step-badge svg{stroke-width:3px;width:15px;height:15px}.v2-page .v2-step-badge.is-done{color:#2f7d4f;background:#e8f3ec}.v2-page .v2-step-badge.is-next{background:var(--v2-orange);color:#fff}.v2-page .v2-row.is-locked .v2-row-text strong{color:#a0a5b0}.v2-page .panel{border:1px solid var(--v2-line);box-shadow:none;background:#fff;border-radius:20px}.v2-me .page-intro,.v2-me .profile-banner{display:none}.v2-updates .v2-updates-holidays{border-top:1px solid var(--v2-divider);padding:4px 16px 16px}.v2-updates .v2-row .v2-row-text strong{white-space:normal}.modal-card.v2-sheet-modal{background:#fff;border-radius:24px;box-shadow:0 -8px 40px #1e202629}.modal-card.v2-sheet-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-card.v2-sheet-modal header>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.modal-card.v2-sheet-modal header h2{color:#1e2026;margin:0;font-size:22px;font-weight:700;line-height:1.2}.modal-card.v2-sheet-modal header p{color:#747983;margin:0;font-size:14px}.v2-sheet{gap:14px;max-width:none}.v2-sheet .v2-row .v2-row-text strong,.v2-sheet .v2-row .v2-row-text small{white-space:normal}.v2-sheet .v2-sheet-table{border:1px solid var(--v2-line);border-radius:16px;overflow:hidden}.v2-sheet .v2-sheet-table>div{border-bottom:1px solid var(--v2-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.v2-sheet .v2-sheet-table>div:last-child{border-bottom:0}.v2-sheet .v2-sheet-table span{color:#4a4f5c}.v2-sheet .v2-sheet-table b{font-variant-numeric:tabular-nums;font-weight:700}.v2-sheet .v2-sheet-table>div.is-highlight{background:var(--v2-orange-soft)}.v2-sheet .v2-sheet-table>div.is-highlight span,.v2-sheet .v2-sheet-table>div.is-highlight b{color:var(--v2-orange-ink)}.v2-sheet .v2-sheet-note{color:#4a4f5c;margin:0;font-size:14px;line-height:1.45}.v2-sheet .v2-btn.is-primary{color:#fff}.early-exit-armed{color:#1e2026;background:#fffffff7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 10px 9px 14px;display:flex}.early-exit-armed span{gap:2px;min-width:0;display:grid}.early-exit-armed strong{font-size:14px;font-weight:750}.early-exit-armed small{color:#6d7280;font-size:12px;line-height:1.35}.employee-modern .modal-card.early-exit-confirm-modal{border-radius:24px;width:min(352px,100dvw - 32px);max-height:none;overflow:hidden}.employee-modern .early-exit-confirm-modal>header{border-bottom:0;padding:22px 22px 10px}.employee-modern .early-exit-confirm-modal>header h2{font-size:19px;line-height:1.3}.employee-modern .early-exit-confirm-modal>header .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.employee-modern .early-exit-confirm-modal .modal-body{padding:12px 22px 22px}.employee-modern .early-exit-confirm{display:block}.employee-modern .early-exit-confirm>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.employee-modern .early-exit-confirm button{border-radius:14px;min-width:0;min-height:48px;padding:0 12px;font-size:15px;font-weight:750}.employee-modern .early-exit-confirm .secondary-button{color:#454650;background:#f6f6f8;border-color:#e2e3e8}@media (max-width:760px){.employee-modern .modal-backdrop:has(.early-exit-confirm-modal){align-items:center;padding:16px}.employee-modern .modal-card.early-exit-confirm-modal{border-radius:24px;width:min(352px,100dvw - 32px);max-width:calc(100dvw - 32px);margin:auto;padding-bottom:0}}.v2-page .v2-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.v2-page .v2-podium-slot{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.v2-page .v2-podium-slot strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.v2-page .v2-podium-slot small{color:var(--v2-muted);font-size:12px}.v2-page .v2-podium-slot .v2-avatar{width:44px;height:44px;box-shadow:inset 0 0 0 3px #a3acb8}.v2-page .v2-podium-slot.place-1 .v2-avatar{width:54px;height:54px;box-shadow:inset 0 0 0 3px #e2a72e}.v2-page .v2-podium-slot.place-3 .v2-avatar{box-shadow:inset 0 0 0 3px #c27c4a}.v2-page .v2-crown{color:#e2a72e;fill:#e2a72e;width:22px;height:18px;margin-bottom:-2px}.v2-page .v2-podium-step{background:var(--v2-divider);width:100%;height:34px;color:var(--v2-muted);border-radius:12px 12px 4px 4px;justify-content:center;margin-top:4px;padding-top:6px;font-size:16px;font-weight:800;display:flex}.v2-page .place-1 .v2-podium-step{background:var(--v2-orange);color:#fff;height:50px}.v2-page .place-3 .v2-podium-step{height:24px}.v2-page .v2-locked{background:#f7f7fa;border-radius:14px;padding:12px 14px}.v2-page .v2-locked-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.v2-page .v2-locked-head svg{width:14px;height:14px;color:var(--v2-muted)}.v2-page .v2-locked-head strong{font-size:14px;font-weight:700}.v2-page .v2-locked-head small{color:var(--v2-muted);font-size:12px}.v2-page .v2-locked-row{align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.v2-page .v2-locked-row span{width:18px;color:var(--v2-muted);font-weight:700}.v2-page .v2-locked-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.v2-page .v2-locked-row small{color:#8a5300;font-size:13px;font-weight:600}.v2-page.v2-boss-ranking{gap:12px;max-width:none}.v2-boss-ranking .v2-boss-ranking-head h2{color:var(--v2-ink);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.v2-boss-ranking .v2-boss-ranking-head svg{width:20px;height:20px;color:var(--v2-orange)}.v2-boss-ranking .v2-boss-late-head{border-bottom:1px solid var(--v2-divider);align-items:center;gap:12px;padding:14px 16px;display:flex}.v2-boss-ranking .v2-boss-late-head .v2-ico{color:#8a5300;background:#fbf0dc}.v2-boss-ranking .v2-row{min-height:56px}.v2-boss-ranking .v2-late-minutes{color:#b42318;font-variant-numeric:tabular-nums;background:#fef3f2;border-radius:10px;flex-shrink:0;padding:4px 10px;font-size:14px;font-weight:800}.v2-boss-ranking .v2-boss-ranking-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.v2-boss-ranking .v2-boss-ranking-head>span{color:var(--v2-muted);font-size:13px}.v2-boss-ranking .v2-boss-late-head.is-ontime .v2-ico{color:#2f7d4f;background:#e8f3ec}.v2-boss-ranking .v2-boss-late-head.is-leave .v2-ico{color:#3f5375;background:#eceff5}.v2-boss-ranking .v2-rank-value{font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;padding:4px 10px;font-size:14px;font-weight:800}.v2-boss-ranking .v2-rank-value.is-ontime{color:#2f7d4f;background:#e8f3ec}.v2-boss-ranking .v2-rank-value.is-leave{color:#3f5375;background:#eceff5}.v2-boss-ranking .v2-leave-ranking-entry{border-bottom:1px solid var(--v2-divider)}.v2-boss-ranking .v2-leave-ranking-entry:last-child,.v2-boss-ranking .v2-leave-ranking-row{border-bottom:0}.v2-boss-ranking .v2-leave-ranking-entry.is-expanded .v2-leave-ranking-row{background:#fbfaf8}.v2-boss-ranking .v2-leave-date-groups{background:#fbfaf8;gap:11px;padding:0 16px 14px 62px;display:grid}.v2-boss-ranking .v2-leave-date-group{gap:7px;min-width:0;display:grid}.v2-boss-ranking .v2-leave-date-group>b{color:#59616d;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.v2-boss-ranking .v2-leave-date-group>b:before{background:var(--leave-al-ink);content:"";border-radius:50%;width:7px;height:7px}.v2-boss-ranking .v2-leave-date-group.is-paid>b:before{background:var(--leave-paid-ink)}.v2-boss-ranking .v2-leave-date-group.is-mc>b:before{background:var(--leave-mc-ink)}.v2-boss-ranking .v2-leave-date-group.is-unpaid>b:before{background:var(--leave-unpaid-ink)}.v2-boss-ranking .v2-leave-date-group>span{flex-wrap:wrap;gap:6px;min-width:0;margin-left:14px;display:flex}.v2-boss-ranking .v2-leave-date-group i{min-height:23px;color:var(--leave-al-ink);background:var(--leave-al-soft);border-radius:7px;align-items:center;padding:3px 6px;font-size:11px;font-style:normal;font-weight:750;line-height:1.25;display:inline-flex}.v2-boss-ranking .v2-leave-date-group.is-paid i{color:var(--leave-paid-ink);background:var(--leave-paid-soft)}.v2-boss-ranking .v2-leave-date-group.is-mc i{color:var(--leave-mc-ink);background:var(--leave-mc-soft)}.v2-boss-ranking .v2-leave-date-group.is-unpaid i{color:var(--leave-unpaid-ink);background:var(--leave-unpaid-soft)}@media (max-width:520px){.v2-boss-ranking .v2-leave-date-groups{padding-left:16px}}.v2-page.early-leave-v2{gap:10px;max-width:none;margin:22px 0 0;padding:0}.early-leave-v2 .early-leave-v2-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.early-leave-v2 .early-leave-v2-head h2{color:var(--v2-ink);margin:0;font-size:17px;font-weight:700}.early-leave-v2 .early-leave-v2-item{border-bottom:1px solid var(--v2-divider)}.early-leave-v2 .early-leave-v2-item:last-child,.early-leave-v2 .early-leave-v2-item .v2-row{border-bottom:0}.early-leave-v2 .early-leave-v2-date{background:var(--v2-orange-soft);width:40px;height:44px;color:var(--v2-orange-ink);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.05;display:flex}.early-leave-v2 .early-leave-v2-date b{font-size:16px;font-weight:800}.early-leave-v2 .early-leave-v2-date small{font-size:10px;font-weight:600}.early-leave-v2 .v2-chevron.is-flipped{transform:rotate(180deg)}.early-leave-v2 .early-leave-v2-detail{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.early-leave-v2 .early-leave-v2-reason{color:#4a4f5c;background:#f7f7fa;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-style:italic;line-height:1.45}.early-leave-v2 .v2-muted{margin:0}.early-leave-v2 .v2-btn{min-height:42px}.modal-card.comm-composer-sheet.boss-communication-editor-sheet{background:#f8f9fb;width:min(1180px,100vw - 32px);max-width:none}.modal-card.comm-composer-sheet.boss-communication-editor-sheet>header p{display:none}.modal-card.comm-composer-sheet.boss-communication-editor-sheet .modal-body{padding:16px 20px 20px}.comm-composer{color:#1e2026;flex-direction:column;gap:14px;display:flex}.comm-composer-controls{grid-template-columns:minmax(0,380px);align-items:start;gap:12px;display:grid}.comm-editor-header-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.comm-editor-header-code{color:#858b95;align-items:baseline;gap:8px;min-width:0;min-height:28px;padding-right:138px;font-size:11px;display:flex}.comm-editor-header-code code{color:#535a65;font-family:var(--font-geist-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.comm-editor-recipient-row{background:#fff;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:38px;padding:2px 10px;display:grid}.comm-editor-recipient-row>span{color:#737b87;font-size:13px;font-weight:600}.comm-editor-recipient-row select{color:#20232b;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:650}.comm-editor-recipient-row.is-target{background:#f8f9fb}.comm-type-switch{background:#e8e8ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.comm-type-switch button{color:#747983;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:500}.comm-type-switch button.active{color:#1e2026;background:#fff;font-weight:700;box-shadow:0 1px 2px #00000014}.comm-type-switch button:disabled{cursor:default}.comm-type-switch button:disabled:not(.active){opacity:.5}.comm-meta-card{background:#fff;border:1px solid #e8eaee;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:hidden}.comm-meta-row{border-bottom:1px solid #f0f0f4;border-right:1px solid #f0f0f4;align-items:center;gap:10px;min-height:48px;margin:0;padding:6px 14px;display:flex}.comm-meta-row>span{color:#747983;flex-shrink:0;width:64px;font-size:13px;font-weight:500}.comm-meta-row select{color:#1e2026;min-width:0;min-height:36px;font:inherit;background:0 0;border:0;flex:1;font-size:15px;font-weight:600}.comm-meta-row code{color:#1e2026;font-family:var(--font-geist-mono), ui-monospace, monospace;flex:1;font-size:14px;font-weight:600}.comm-meta-row small{color:#747983;font-size:12px}.comm-composer-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.comm-writer{background:#fff;border:1px solid #e8eaee;border-radius:20px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.comm-writer .comm-language-tabs{margin:0}.comm-writer .comm-language-tabs button{color:#8b989e;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 0;font-size:14px;font-weight:500;display:inline-flex}.comm-writer .comm-language-tabs button.active{color:#ac440d;border-bottom-color:#ff6b16;font-weight:700}.comm-language-status{background:#f5b183;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;transform:scale(.55)}.comm-language-status.done{background:#e8f3ec;transform:none}.comm-language-status svg{color:#2f7d4f;stroke-width:3px;width:11px;height:11px}.comm-format-tools{border:1px solid #e8eaee;border-radius:12px;gap:6px;width:fit-content;padding:4px;display:flex}.comm-format-tools button{color:#1e2026;min-width:40px;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:15px;font-weight:800}.comm-format-tools button:hover{background:#f0f0f4}.comm-title-input{field-sizing:content;box-sizing:border-box;resize:none;color:#1e2026;width:100%;min-height:2.5em;max-height:5em;font:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;outline:0;padding:4px 0;font-size:24px;font-weight:600;line-height:1.25;overflow-y:auto}.comm-title-input:focus{border-bottom-color:#ffd3b8}.comm-title-input::placeholder{color:#c5c8d0}.comm-writer .comm-body-card{flex-direction:column;margin:0;display:flex}.comm-body-input{box-sizing:border-box;resize:vertical;color:#423c36;width:100%;min-height:340px;font:inherit;background:0 0;border:0;outline:0;margin-top:8px;padding:0;font-size:14px;line-height:1.75}.comm-body-input::placeholder{color:#b8b2ab}.comm-confirm{color:#1e2026;cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.comm-confirm input{accent-color:#ff6b16;width:20px;height:20px}.comm-live-preview{flex-direction:column;align-items:center;gap:10px;display:flex;position:sticky;top:0}.comm-live-label{color:#747983;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.comm-phone{box-sizing:border-box;background:#fff;border:8px solid #1e2026;border-radius:36px;width:100%;max-width:380px;padding:18px 16px;overflow:hidden}.comm-preview-head h2{color:#1e2026;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:500;line-height:1.25}.comm-preview-head p{color:#8b989e;margin:6px 0 14px;font-size:12px}.comm-phone .document-view .language-tabs{margin-bottom:12px}.comm-phone .document-full-content{margin:0 0 14px}.comm-preview-placeholder{color:#c5c8d0}.comm-preview-ack{color:#a0a5b0;background:#f0f0f4;border-radius:12px;place-items:center;min-height:46px;font-size:14px;font-weight:700;display:grid}.modal-card.comm-composer-sheet>header .modal-header-actions{align-items:center;gap:8px;display:flex}.modal-card.comm-composer-sheet>header .comm-preview-top{border-radius:10px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}@media (max-width:980px){.modal-card.comm-composer-sheet.boss-communication-editor-sheet{width:100%}.modal-card.comm-composer-sheet.boss-communication-editor-sheet .modal-body{padding:12px 14px 18px}.comm-composer-controls,.comm-meta-card{grid-template-columns:1fr}.comm-meta-row{border-right:0}.comm-composer-workspace{grid-template-columns:1fr}.comm-writer{padding:16px}.comm-title-input{font-size:18px}.comm-body-input{min-height:260px}.comm-live-preview{display:none;position:static}.comm-composer.is-previewing .comm-writer{display:none}.comm-composer.is-previewing .comm-live-preview{display:flex}.comm-composer.is-previewing .comm-composer-controls{display:none}.comm-phone{border-width:0;border-radius:20px;padding:18px 16px;box-shadow:0 0 0 1px #e8eaee}}.comm-format-tools{align-items:center}.comm-paste-hint{color:#747983;padding:0 8px 0 4px;font-size:12px}@media (max-width:980px){.comm-paste-hint{display:none}}.comm-draft-tag{color:#747983;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;background:#f0f0f4;border-radius:6px;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.boss-mobile-comms-row.comm-draft-row{background:#fafafc;align-items:center;gap:0;padding:0;display:flex}.comm-draft-row .comm-draft-open{min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 4px 12px 14px;display:flex}.comm-draft-row .comm-draft-icon{color:#747983;background:#f0f0f4;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.comm-draft-row .comm-draft-icon svg{width:18px;height:18px}.comm-draft-row .comm-draft-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.comm-draft-row .comm-draft-copy strong{color:#1e2026;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.comm-draft-row .comm-draft-copy small{color:#8e939c;align-items:center;gap:6px;font-size:12px;display:flex}.comm-draft-row .comm-draft-copy small .comm-draft-tag{vertical-align:0;border-radius:5px;margin:0;padding:1px 6px;font-size:10px}.comm-draft-row .comm-draft-delete{color:#a0a5b0;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;margin-right:4px;display:grid}.comm-draft-row .comm-draft-delete:active{color:#b42318;background:#fef3f2}.comm-draft-row .comm-draft-delete svg{width:18px;height:18px}.comm-draft-count{color:#8e939c;font-weight:500}.publication-card.comm-draft-card{box-shadow:none;background:#fbfbfd;border-style:dashed;border-color:#dcdfe5;flex-direction:column;gap:8px;display:flex}.comm-draft-card-top{color:#747983;align-items:center;gap:8px;font-size:12px;display:flex}.comm-draft-card-top .comm-draft-tag{margin:0}.comm-draft-card-top code{font-family:var(--font-geist-mono), monospace;margin-left:auto;font-size:11px}.comm-draft-card h3{color:#1e2026;margin:4px 0 0;font-size:16px}.comm-draft-card small{color:#747983;font-size:12px}.comm-draft-card-actions{align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.comm-draft-card-actions .outline-button{min-height:38px}@media (max-width:980px){.comm-composer-sheet .comm-composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comm-composer-sheet .comm-composer-actions button{border-radius:12px;justify-content:center;min-height:48px;padding:0 8px;font-size:15px}.comm-type-switch button{min-height:40px;font-size:13px}.comm-meta-row{min-height:52px}.comm-meta-row select{font-size:16px}.comm-title-input{font-size:18px}.comm-body-input{font-size:16px}.comm-format-tools button{min-width:48px;min-height:40px}.comm-confirm{min-height:44px}.comm-confirm input{width:24px;height:24px}}.comm-writer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.comm-writer-bar .comm-language-tabs{border-bottom:0;margin:0}.comm-writer-bar .comm-format-tools{border:0;padding:0}.comm-writer-bar .comm-language-tabs{background:#e9eaee;border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.comm-writer-bar .comm-language-tabs button,.comm-writer .comm-language-tabs button{color:#727985;border:0;border-radius:9px;justify-content:center;min-width:60px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.comm-writer-bar .comm-language-tabs button.active,.comm-writer .comm-language-tabs button.active{color:#20232b;background:#fff;border:0;box-shadow:0 1px 3px #00000019}.modal-card.comm-composer-sheet>.task-form-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eaee}.modal-card.comm-composer-sheet>.task-form-footer .comm-composer-actions{border:0;margin:0;padding:0}.modal-card.comm-composer-sheet>.task-form-footer .comm-composer-actions button{text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}@media (max-width:980px){.modal-card.comm-composer-sheet.boss-communication-editor-sheet .modal-body{padding:14px 16px 24px}.comm-composer{gap:12px}.comm-composer-workspace{order:1}.comm-composer-controls{display:contents}.comm-type-switch{order:0}.comm-meta-card{background:0 0;border:0;border-radius:12px;order:0;grid-template-columns:1fr}.modal-card.comm-composer-sheet>header{padding:10px 12px 12px;display:block;position:relative}.modal-card.comm-composer-sheet>header>div:first-child{width:100%;min-width:0}.modal-card.comm-composer-sheet>header .modal-header-actions{flex:none;position:absolute;top:8px;right:12px}.comm-editor-header-fields{width:100%}.comm-editor-header-code{align-items:center;min-height:36px;padding-right:150px}.comm-editor-recipient-row{grid-template-columns:70px minmax(0,1fr);min-height:42px}.comm-editor-header-code{gap:6px}.modal-card.comm-composer-sheet>header .comm-preview-top{min-height:34px;padding:0 9px}.comm-meta-row{background:#fff;border:1px solid #e8eaee;border-radius:11px;min-height:42px;padding:3px 10px}.comm-meta-row+.comm-meta-row{margin-top:5px}.comm-meta-row:last-child{background:0 0;border:0;min-height:24px;padding:0 3px}.comm-meta-row:last-child>span{width:48px;font-size:11px}.comm-meta-row:last-child code{font-size:11px;font-weight:500}.comm-meta-row:last-child small{display:none}.comm-writer{background:0 0;border:0;border-radius:0;gap:14px;padding:0}.comm-writer-bar .comm-language-tabs button{font-size:13px}.comm-writer-bar .comm-format-tools{gap:2px}.comm-writer-bar .comm-format-tools button{background:#fff;border-radius:10px;min-width:40px;min-height:40px;padding:0 8px;box-shadow:0 0 0 1px #e8eaee}.comm-writer .comm-body-card{border-radius:14px;padding:12px 14px}.comm-body-input{min-height:36dvh}.modal-card.comm-composer-sheet>.task-form-footer .comm-composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal-card.comm-composer-sheet>.task-form-footer .comm-composer-actions button{justify-content:center;width:100%;padding:0 6px}}.modal-card.danger-confirm-sheet{width:min(440px,100vw - 32px)}.danger-confirm{align-items:flex-start;gap:14px;padding:4px 2px 8px;display:flex}.danger-confirm-icon{color:#b42318;background:#fef3f2;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.danger-confirm p{color:#4a4f5c;margin:0;font-size:15px;line-height:1.5}.danger-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.danger-confirm-actions button{min-height:50px;font:inherit;border-radius:14px;font-size:15px;font-weight:700}.danger-confirm-button{color:#fff;cursor:pointer;background:#b42318;border:0}.danger-confirm-button:active{transform:scale(.98)}.modal-card.leave-rejection-sheet{background:#f7f7f9;border:1px solid #e7e8ed;border-radius:24px;width:min(420px,100vw - 32px);max-height:min(620px,100dvh - 32px);overflow:hidden;box-shadow:0 24px 72px #1f22293d}.leave-rejection-sheet>header{background:0 0;border:0;align-items:center;padding:20px 20px 12px;position:relative}.leave-rejection-sheet>header h2{color:#24252b;letter-spacing:-.025em;font-size:20px}.leave-rejection-sheet>header .icon-button{color:#6d7079;background:#e9e9ee;border:0;border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px;font-size:21px}.leave-rejection-sheet .modal-body{padding:6px 20px 20px}.leave-rejection-content{gap:14px;display:grid}.leave-rejection-person{background:#fff0ef;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.leave-rejection-person>span{color:#c65355;background:#ffe0df;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;font-weight:850;display:grid}.leave-rejection-person p{color:#6d4c52;margin:0;font-size:13px;line-height:1.4}.leave-rejection-field{gap:7px;display:grid}.leave-rejection-field>span{color:#52545d;font-size:13px;font-weight:750}.leave-rejection-field textarea{box-sizing:border-box;resize:vertical;color:#25272e;width:100%;min-height:114px;font:inherit;background:#fff;border:1px solid #dedfe5;border-radius:15px;outline:0;padding:12px 13px;font-size:15px;line-height:1.45}.leave-rejection-field textarea::placeholder{color:#a5a7af}.leave-rejection-field textarea:focus{border-color:#d98b80;box-shadow:0 0 0 3px #c653551f}.leave-rejection-sheet .leave-rejection-actions{border-top:1px solid #e6e6eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:16px 0 0;display:grid}.leave-rejection-sheet .leave-rejection-actions button{border-radius:14px;min-width:0;min-height:48px;font-size:15px;font-weight:750}.leave-rejection-sheet .leave-rejection-actions .ghost-button{color:#4f525b;background:#e8e8ed;border:0}.leave-rejection-sheet .leave-rejection-actions .reject-button{color:#fff;background:#c65355;border:0}.leave-rejection-sheet .leave-rejection-actions .reject-button:disabled{opacity:.42}.modal-card.leave-reversal-sheet{background:#f7f7f9;border:1px solid #e6e7ec;border-radius:24px;width:min(420px,100vw - 32px);overflow:hidden;box-shadow:0 24px 72px #1f22293d}.leave-reversal-sheet>header{background:0 0;border:0;align-items:center;padding:20px 20px 12px}.leave-reversal-sheet>header h2{color:#24252b;letter-spacing:-.025em;font-size:20px}.leave-reversal-sheet>header .icon-button{color:#6d7079;background:#e9e9ee;border:0;border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px;font-size:21px}.leave-reversal-sheet .modal-body{padding:6px 20px 20px}.leave-reversal-content{background:#fff3e9;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.leave-reversal-icon{color:#a74b13;background:#ffe1ca;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;font-weight:800;display:grid}.leave-reversal-content p{color:#704d38;margin:0;font-size:13px;line-height:1.42}.leave-reversal-sheet .leave-reversal-actions{border-top:1px solid #e6e6eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:16px 0 0;display:grid}.leave-reversal-sheet .leave-reversal-actions button{border-radius:14px;min-width:0;min-height:48px;font-size:15px;font-weight:750}.leave-reversal-sheet .leave-reversal-actions .ghost-button{color:#4f525b;background:#e8e8ed;border:0}.leave-reversal-confirm{color:#fff;cursor:pointer;background:#b45d1d;border:0}.boss-leave-return-pending{color:#9a4d17;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #e3c9b6;border-radius:12px;margin-top:10px;font-size:13px;font-weight:720}.dv2-return-pending{color:#9a4d17!important}.boss-leave-rejection-note{background:#fff5f4;border-left:3px solid #c65355;border-radius:0 12px 12px 0;margin-top:10px;padding:10px 12px}.boss-leave-rejection-note b{color:#a9473c;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.boss-leave-rejection-note p{color:#754943;white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.45}.boss-leave-request-reason{background:#f6f8fb;border-left:3px solid #c8d0db;border-radius:0 12px 12px 0;padding:10px 12px}.boss-leave-request-reason b{color:#697687;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.boss-leave-request-reason p{color:#465363;white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.45}@media (max-width:760px){.modal-backdrop:has(.leave-rejection-sheet){align-items:center;padding:20px}.modal-card.leave-rejection-sheet{border-width:1px;border-radius:22px;width:min(374px,100vw - 40px);max-width:100%;max-height:calc(100dvh - 40px)}.leave-rejection-sheet>header{padding:18px 18px 10px}.leave-rejection-sheet .modal-body{padding:8px 18px 18px}.modal-backdrop:has(.leave-reversal-sheet){align-items:end;padding:0}.modal-card.leave-reversal-sheet{border-width:1px 0 0;border-radius:26px 26px 0 0;width:100%;max-width:100%}.leave-reversal-sheet>header{padding:18px 20px 10px}.leave-reversal-sheet .modal-body{padding:8px 20px calc(18px + env(safe-area-inset-bottom))}}.boss-leave-mobile-copy,.boss-leave-mobile-title,.boss-leave-month-arrows,.boss-leave-unified-approvals,.boss-fixed-punch-mobile-collection{display:none}.boss-early-leave-card{color:#292d38;background:#fff}.boss-early-leave-card+.boss-early-leave-card{border-top:1px solid #eceef2}.boss-early-leave-summary{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 16px;display:grid}.boss-early-leave-summary:hover{background:#fcfcfd}.boss-early-leave-date{color:#ac440d;background:#fff0e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:46px;line-height:1.05;display:flex}.boss-early-leave-date b{font-size:17px;font-weight:800}.boss-early-leave-date small{margin-top:2px;font-size:10px;font-weight:700}.boss-early-leave-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.boss-early-leave-copy>b{color:#292d38;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.boss-early-leave-copy>span{color:#4d5360;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.35;display:flex;overflow:hidden}.boss-early-leave-copy i{color:#6b7280;background:#f1f2f5;border-radius:6px;flex:none;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700}.boss-early-leave-copy small{color:#858b96;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.boss-early-leave-chevron{color:#9aa1ad;flex-shrink:0;transition:transform .18s}.boss-early-leave-chevron.is-flipped{transform:rotate(180deg)}.boss-early-leave-detail{gap:12px;padding:0 16px 16px 70px;display:grid}.boss-early-leave-effect{background:#fff7f1;border:1px solid #ffd4b8;border-radius:13px;gap:2px;padding:12px 13px;display:grid}.boss-early-leave-effect span{color:#7a4a2c;font-size:12px;font-weight:650}.boss-early-leave-effect strong{color:#a5430a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.boss-early-leave-effect small{color:#7a5c49;font-size:12px;line-height:1.4}.boss-early-leave-reason{gap:4px;display:grid}.boss-early-leave-reason>span{color:#858b96;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.boss-early-leave-reason p{color:#3f4551;margin:0;font-size:14px;line-height:1.45}.boss-early-leave-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.boss-early-leave-actions button{min-height:44px;font:inherit;cursor:pointer;box-shadow:none;border-radius:13px;font-size:14px;font-weight:750}.boss-early-leave-actions button:first-child{color:#3f4551;background:#fff;border:1px solid #d9dde4}.boss-early-leave-actions button:last-child{color:#fff;background:#ff6b16;border:1px solid #ff6b16}.boss-early-leave-closed{color:#737985;margin:0;font-size:13px;line-height:1.45}@media (max-width:760px){.boss-leave-unified-list.is-early-leave-cards{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.boss-leave-unified-list.is-early-leave-cards>.boss-early-leave-proof-card{border:1px solid var(--line,#e3e6ed)}.boss-leave-desktop-copy{display:none!important}.boss-leave-mobile-copy{display:inline}h1.boss-leave-mobile-title{color:#292d38;letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:650;display:block}.boss-leave-intro.has-mobile-filter{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.boss-leave-intro>div:first-child>p,.leave-approval-toolbar,.boss-leave-mobile-approvals,.leave-approval-table-panel>.early-leave-v2,.leave-approval-table-panel>.empty-state{display:none!important}.boss-leave-mobile-filter-wrap{z-index:30;position:relative;display:block!important}.boss-leave-month-arrows{gap:6px;display:flex}.boss-leave-month-arrows button{color:#292d38;background:#fff;border:1px solid #e5e8ed;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.boss-leave-month-arrows button:disabled{opacity:.35}.panel.table-panel.leave-approval-table-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.boss-leave-unified-approvals,.boss-fixed-punch-mobile-collection{margin:0;padding:0;display:block}.boss-leave-kind-filters{flex-wrap:wrap;gap:6px;display:flex}.boss-leave-kind-filters button{color:#7c8797;background:#fff;border:1px solid #e5e8ed;border-radius:17px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.boss-leave-kind-filters button[aria-pressed=true]{color:#fff;background:#292d38;border-color:#292d38}.boss-leave-unified-section-label{color:#7c8797;justify-content:space-between;align-items:baseline;margin:20px 2px 8px;font-size:13px;display:flex}.boss-leave-unified-section-label b{color:#292d38;font-size:14px;font-weight:650}.boss-leave-unified-list{background:#fff;border:1px solid #e5e8ed;border-radius:20px;overflow:hidden}.boss-leave-unified-list>article{border-bottom:1px solid #e5e8ed!important}.boss-leave-unified-list>article:last-child{border-bottom:0!important}.boss-leave-unified-list .boss-leave-mobile-summary{grid-template-columns:42px minmax(0,1fr) auto 18px!important;gap:12px!important;min-height:72px!important;padding:12px 14px!important}.boss-leave-unified-list .boss-leave-mobile-person b,.boss-leave-unified-list .v2-row-text strong{color:#292d38;font-size:15px!important;font-weight:650!important}.boss-leave-unified-list .v2-row{min-height:72px;padding:12px 14px}.boss-leave-unified-list .early-leave-v2-date{width:42px;height:46px}.boss-leave-unified-list .boss-early-leave-card+.boss-early-leave-card{border-top:0}.boss-leave-unified-list .boss-early-leave-summary{padding:13px 14px}.boss-leave-unified-list .boss-early-leave-detail{padding-left:68px;padding-right:14px}.boss-leave-early-line{color:#4a4f5c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.boss-leave-kind{color:#7c8797;vertical-align:1px;background:#f1f2f5;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.boss-leave-all-clear{color:#2f7d4f;background:#fff;border:1px solid #e5e8ed;border-radius:20px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.boss-leave-unified-empty{color:#7c8797;margin:0;padding:4px 2px;font-size:13px}}.comm-v2-mobile-copy,.comm-v2-new-pill{display:none}@media (max-width:760px){.comm-v2-desktop-copy{display:none!important}.comm-v2-mobile-copy{display:inline}.boss-communications-intro>div:first-child>p,.boss-communications-intro .communication-filter-actions .primary-button{display:none!important}.boss-communications-intro h1{letter-spacing:-.02em!important;font-size:28px!important;font-weight:650!important}.boss-communications-intro{grid-template-columns:minmax(0,1fr) auto 46px!important;grid-template-areas:"copy new filter""actions actions actions"!important;align-items:center!important}.boss-communications-intro .comm-v2-new-pill{grid-area:new}.comm-v2-new-pill{color:#fff;white-space:nowrap;background:#ff6b16;border:0;border-radius:20px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.boss-mobile-comms-list-heading .eyebrow{display:none!important}.boss-mobile-comms-list-heading h2{color:#292d38!important;font-size:14px!important;font-weight:650!important}.boss-mobile-comms-row.comm-v2-row{align-items:center;gap:12px;padding:14px 16px!important;display:flex!important}.comm-v2-row .boss-mobile-comms-copy{flex:1;min-width:0}.comm-v2-row .boss-mobile-comms-copy strong{color:#292d38!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important}.comm-v2-row .boss-mobile-comms-copy small{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex;color:#7c8797!important;font-size:12px!important;font-weight:500!important}.comm-v2-row .boss-mobile-comms-state{background:0 0;padding:0;font-weight:700}.comm-v2-row .boss-mobile-comms-state.complete{color:#138a8d}.comm-v2-row .boss-mobile-comms-state.pending{color:#a15f00}.comm-v2-detail{gap:12px;display:grid}.comm-v2-reach-card{background:#fff;border:1px solid #e5e8ed;border-radius:20px;padding:14px 16px}.comm-v2-reach-top{justify-content:space-between;align-items:baseline;display:flex}.comm-v2-reach-top b{color:#292d38;font-size:15px;font-weight:650}.comm-v2-reach-top strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.comm-v2-reach-top strong.complete{color:#2f7d4f}.comm-v2-reach-top strong.pending{color:#8a5300}.comm-v2-reach-bar{background:#f1f2f5;border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.comm-v2-reach-bar i{background:#2f7d4f;border-radius:3px;height:100%;display:block}.comm-v2-reach-bar i.pending{background:#e2a72e}.comm-v2-reach-card p{color:#4a4f5c;margin:0;font-size:13px;line-height:1.5}.comm-v2-reach-names{flex-wrap:wrap;gap:4px;margin-left:4px;display:inline-flex}.comm-v2-reach-names b{color:#8a5300;background:#fff6dc;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:600}.comm-v2-reach-card small{color:#7c8797;margin-top:6px;font-size:12px;display:block}.comm-v2-staff-view-label{justify-content:space-between;align-items:center;margin:6px 2px 0;display:flex}.comm-v2-staff-view-label b{color:#292d38;font-size:14px;font-weight:650}.comm-v2-reader-langs{background:#e8e9ee;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.comm-v2-reader-langs button{color:#7c8797;background:0 0;border:0;border-radius:8px;height:26px;padding:0 10px;font-size:12px;font-weight:600}.comm-v2-reader-langs button[aria-selected=true]{color:#292d38;background:#fff;box-shadow:0 1px 2px #0000000f}.comm-v2-reader-card{background:#fff;border:1px solid #e5e8ed;border-radius:20px;padding:18px 16px}.comm-v2-reader-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.comm-v2-reader-type{color:#9d3d0b;background:#fff0e6;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.comm-v2-reader-title{color:#292d38;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:22px;font-weight:650;line-height:1.3}.comm-v2-reader-meta{color:#7c8797;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5e8ed;margin:8px 0 18px;padding-bottom:16px;font-size:13px}.comm-v2-reader-card .document-full-content{background:0 0;border:0;border-radius:0;margin:0;padding:0}.comm-v2-reader-card .communication-document-body{color:#3a3f4b;margin-top:0;font-size:16px;line-height:1.7}.comm-v2-reader-card .communication-document-body p{margin:0 0 14px}.comm-v2-reader-card .communication-document-body h3{color:#292d38;margin:24px 0 8px;font-size:17px;font-weight:650;line-height:1.35}.comm-v2-reader-card .communication-document-body h3:first-child{margin-top:0}.comm-v2-reader-card .communication-document-body ul{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.comm-v2-reader-card .communication-document-body li{padding-left:20px;line-height:1.6;position:relative}.comm-v2-reader-card .communication-document-body li:before{content:"";background:#ff6b16;border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:4px}.comm-v2-detail .boss-mobile-comms-detail-actions{margin-top:4px}.payroll-workflow-actions{display:none!important}.payroll-v2-title{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.payroll-v2-intro h1{letter-spacing:-.02em!important;font-size:28px!important;font-weight:650!important}.payroll-v2-month-arrows{gap:6px;display:flex}.payroll-v2-month-arrows button{color:#292d38;background:#fff;border:1px solid #e5e8ed;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.payroll-v2-month-arrows button:disabled{opacity:.35}.payroll-v2-run-card{background:#fff;border:1px solid #e5e8ed;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.payroll-v2-run-dot{background:#c6ccd5;border-radius:50%;flex:none;width:10px;height:10px}.payroll-v2-run-card.raw .payroll-v2-run-dot{background:#e2a72e}.payroll-v2-run-card.finalized .payroll-v2-run-dot{background:#2f7d4f}.payroll-v2-run-text{flex:1;min-width:0}.payroll-v2-run-text b{color:#292d38;font-size:14px;font-weight:650;display:block}.payroll-v2-run-text small{color:#7c8797;margin-top:2px;font-size:12px;line-height:1.35;display:block}.payroll-v2-run-action{color:#fff;background:#ff6b16;border:0;border-radius:12px;flex:none;height:38px;padding:0 16px;font-size:14px;font-weight:600}.payroll-v2-run-action.is-ghost{color:#292d38;background:#fff;border:1px solid #e5e8ed}.mobile-payroll-detail-head>b{font-weight:650!important}.bv2-team-desktop{display:none!important}}@media (min-width:761px){.bv2-team:not(.bv2-team-drawer){display:none!important}}.bv2-team{--tm-ink:#292d38;--tm-muted:#7c8797;--tm-line:#e5e8ed;--tm-orange:#ff6b16;--tm-orange-ink:#9d3d0b;--tm-orange-soft:#fff0e6;--tm-green:#2f7d4f;--tm-green-soft:#e9f5ee;--tm-red:#b42318;color:var(--tm-ink);padding-bottom:24px;display:block;position:relative}.bv2-team-head{justify-content:space-between;align-items:center;margin:2px 2px 12px;display:flex}.bv2-team-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:650}.bv2-team-add{background:var(--tm-orange);color:#fff;height:38px;font:inherit;border:0;border-radius:19px;padding:0 14px;font-size:14px;font-weight:600}.bv2-team-search{height:40px;color:var(--tm-muted);background:#e9ebef;border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:0 12px;display:flex}.bv2-team-search input{min-width:0;color:var(--tm-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.bv2-team-group-label{color:var(--tm-muted);letter-spacing:.06em;text-transform:uppercase;margin:18px 16px 6px;font-size:12px;font-weight:600}.bv2-team-group{border:1px solid var(--tm-line);background:#fff;border-radius:18px;overflow:hidden}.bv2-team-person{width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.bv2-team-person+.bv2-team-person:before{content:"";border-top:1px solid var(--tm-line);position:absolute;top:0;left:66px;right:0}.bv2-team-avatar,.bv2-team-hero-avatar{background:var(--tm-orange-soft) center / cover no-repeat;color:var(--tm-orange-ink);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:650;display:grid;overflow:hidden}.bv2-team-avatar{width:40px;height:40px;font-size:13px}.bv2-team-person-text{flex:1;min-width:0}.bv2-team-person-text b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.bv2-team-person-text small{color:var(--tm-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;display:block;overflow:hidden}.bv2-team-chevron{color:#b5bbc4;flex:none}.bv2-team-tag{background:var(--tm-green-soft);height:22px;color:var(--tm-green);white-space:nowrap;border-radius:11px;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.bv2-team-tag.probation{color:#8a5300;background:#fff6dc}.bv2-team-tag.resigned{color:var(--tm-muted);background:#f1f2f5}.bv2-team-empty{color:var(--tm-muted);margin:16px 4px;font-size:14px}.bv2-team-nav{justify-content:space-between;align-items:center;margin:-4px -6px 6px;display:flex}.bv2-team-nav button{color:var(--tm-orange-ink);font:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:6px;font-size:16px;font-weight:500;display:inline-flex}.bv2-team-hero{text-align:center;flex-direction:column;align-items:center;padding:4px 0 14px;display:flex}.bv2-team-hero-avatar{width:80px;height:80px;font-size:26px}.bv2-team-hero h2{letter-spacing:-.01em;margin:10px 0 2px;font-size:22px;font-weight:650}.bv2-team-hero p{color:var(--tm-muted);margin:0 0 8px;font-size:14px}.bv2-team-actions{justify-content:center;gap:26px;margin:2px 0 18px;display:flex}.bv2-team-actions button{color:var(--tm-muted);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:500;display:flex}.bv2-team-actions button span{border:1px solid var(--tm-line);width:46px;height:46px;color:var(--tm-orange-ink);background:#fff;border-radius:50%;place-items:center;display:grid}.bv2-team-actions button.is-danger span{color:var(--tm-red)}.bv2-team-tabs{background:#e3e5ea;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:12px;padding:3px;display:grid}.bv2-team-tabs button{height:34px;color:var(--tm-muted);font:inherit;background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600}.bv2-team-tabs button[aria-selected=true]{color:var(--tm-ink);background:#fff;box-shadow:0 1px 2px #00000014}.bv2-team-row{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;background:#fff;border:0;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;transition:background .25s;display:flex;position:relative}.bv2-team-row+.bv2-team-row:before{content:"";border-top:1px solid var(--tm-line);position:absolute;top:0;left:16px;right:0}.bv2-team-row:disabled{cursor:default}.bv2-team-row.is-copied{background:var(--tm-orange-soft)}.bv2-team-label{color:var(--tm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bv2-team-value{color:var(--tm-ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;overflow:hidden}.bv2-team-value.is-two-lines{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.bv2-team-sub{color:var(--tm-muted);font-size:12px}.bv2-team-empty-row{color:var(--tm-muted);margin:0;padding:16px;font-size:14px}.bv2-ic-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bv2-ic-tile{aspect-ratio:1.58;border:1px solid var(--tm-line);max-width:100%;color:var(--tm-muted);background:#f6f7f9 50%/cover no-repeat;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.bv2-ic-tile small{font-weight:500}.bv2-ic-tile.has-photo span{color:#fff;background:#1e2026b3;border-radius:8px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.bv2-team-hint{text-align:center;color:#a3aab5;margin:16px 0 0;font-size:12px}.bv2-team-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;white-space:nowrap;background:#1e2026e6;border-radius:20px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}:root{--dv2-ink:#292d38;--dv2-muted:#7c8797;--dv2-line:#e5e8ed;--dv2-app:#f8f9fb;--dv2-soft:#f1f2f5;--dv2-orange:#ff6b16;--dv2-orange-ink:#9d3d0b;--dv2-orange-soft:#fff0e6;--dv2-orange-line:#ffd3b8;--dv2-green:#2f7d4f;--dv2-green-soft:#e9f5ee;--dv2-amber:#8a5300;--dv2-amber-soft:#fff6dc;--dv2-red:#b42318;--dv2-red-soft:#fef3f2}.dv2-only{display:none}.dv2-sidebar-footer{gap:4px;padding-top:12px;display:grid!important}.dv2-me{align-items:center;gap:10px;padding:8px 10px;display:flex}.dv2-me-avatar{background:var(--dv2-orange-soft) center / cover no-repeat;width:32px;height:32px;color:var(--dv2-orange-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:650;display:grid;overflow:hidden}.dv2-me-text{flex:1;min-width:0}.dv2-me-text strong{color:var(--dv2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.dv2-me-text small{color:var(--dv2-muted);align-items:center;gap:5px;font-size:11px;display:flex}.dv2-me-text small i{background:#9aa2af;border-radius:50%;flex:none;width:6px;height:6px}.dv2-me-text small i.is-online{background:#34a853}.dv2-signout{width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;font-weight:500;min-height:40px!important;color:var(--dv2-muted)!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:0 12px!important;font-size:14px!important;display:flex!important}.dv2-signout:hover{background:var(--dv2-soft)!important;color:var(--dv2-ink)!important}.dv2-signout .nav-label{width:auto!important}.portal-sidebar.collapsed .dv2-me{display:none}.portal-sidebar.collapsed .dv2-signout{justify-content:center}.portal-sidebar.collapsed .dv2-signout .nav-label{display:none}@media (min-width:921px){.portal-shell .portal-sidebar:not(.collapsed){width:236px!important;padding:20px 14px 16px!important}.portal-shell:not(.sidebar-is-collapsed) .portal-main{margin-left:236px!important}.portal-shell .portal-sidebar nav button{white-space:nowrap;border-radius:12px;min-height:42px}.portal-shell .portal-sidebar nav button>.nav-label{flex:1;min-width:0;font-size:14px;text-align:left!important;width:auto!important}.portal-shell .portal-sidebar .workspace-label span{letter-spacing:.06em!important;font-size:10.5px!important}.portal-shell .portal-sidebar .workspace-label{overflow:hidden}.portal-shell.boss-new-ui .dv2-signout{display:none!important}.portal-shell.boss-new-ui .settings-logout-row{display:flex!important}.portal-main :is(.primary-button,.ghost-button,.outline-button):not(.full):not(.comm-publish):not(.comm-save-draft):not(.comm-preview-toggle){white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.portal-main .primary-button{background:var(--dv2-orange)!important;color:#fff!important;border:0!important;box-shadow:0 8px 16px -10px #ef5f10e6!important}.portal-main .primary-button:hover:not(:disabled){background:#f25f0c!important}.portal-main :is(.ghost-button,.outline-button){border:1px solid var(--dv2-line)!important;color:var(--dv2-ink)!important;box-shadow:none!important;background:#fff!important}.portal-main :is(.ghost-button,.outline-button):hover:not(:disabled){background:#fafbfc!important;border-color:#d6dae0!important}.portal-main .text-button{border-radius:10px;font-weight:600}.portal-main .text-button.danger{color:var(--dv2-red)}.portal-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.portal-main select{border-radius:12px;min-height:40px}.dv2-only{display:block}.dv2-month{align-items:center;gap:6px;display:inline-flex}.dv2-month b{text-align:center;min-width:150px;color:var(--dv2-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dv2-month button{border:1px solid var(--dv2-line);width:36px;height:36px;color:var(--dv2-ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.dv2-month button:disabled{opacity:.35}.dv2-card{border:1px solid var(--dv2-line);background:#fff;border-radius:18px}.dv2-list{overflow:hidden}.dv2-li{border:0;border-top:1px solid var(--dv2-line);width:100%;color:var(--dv2-ink);font:inherit;text-align:left;background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.dv2-li:first-child{border-top:0}.dv2-li:hover{background:#fbfbfc}.dv2-li.is-selected{background:var(--dv2-orange-soft)}.dv2-li-text{flex:1;min-width:0}.dv2-li-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.dv2-li-text small{color:var(--dv2-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.dv2-avatar{background:var(--dv2-orange-soft) center / cover no-repeat;width:34px;height:34px;color:var(--dv2-orange-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:650;display:grid;overflow:hidden}.dv2-chip{background:var(--dv2-soft);height:22px;color:var(--dv2-muted);white-space:nowrap;border-radius:11px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.dv2-chip.ok{background:var(--dv2-green-soft);color:var(--dv2-green)}.dv2-att-leave-cell .dv2-chip{border-radius:10px;justify-content:center;width:100%;height:34px;font-size:12px;font-weight:700;display:flex}.dv2-att-leave-cell .dv2-chip.unpaid{color:#795f38;background:#f7ecda}.dv2-att-leave-cell .dv2-chip.paid{background:var(--leave-paid-soft);color:var(--leave-paid-ink)}.dv2-chip.late{background:var(--dv2-orange-soft);color:var(--dv2-orange-ink)}.dv2-chip.unpaid-late,.dv2-chip.early{color:#b84235;background:#fff0ed}.dv2-chip.wait{background:var(--dv2-amber-soft);color:var(--dv2-amber)}.dv2-chip.red{background:var(--dv2-red-soft);color:var(--dv2-red)}.dv2-section-label{color:var(--dv2-muted);justify-content:space-between;align-items:baseline;margin:0 2px 10px;font-size:13px;display:flex}.dv2-section-label b{color:var(--dv2-ink);font-size:14px;font-weight:650}.dv2-fchips{flex-wrap:wrap;gap:6px;display:flex}.dv2-fchips button{border:1px solid var(--dv2-line);height:32px;color:var(--dv2-muted);font:inherit;background:#fff;border-radius:16px;padding:0 14px;font-size:13px;font-weight:600}.dv2-fchips button[aria-pressed=true]{border-color:var(--dv2-ink);background:var(--dv2-ink);color:#fff}.dv2-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.dv2-table th{border-bottom:1px solid var(--dv2-line);color:var(--dv2-muted);text-align:left;white-space:nowrap;background:#fbfbfc;padding:11px 14px;font-size:12px;font-weight:600}.dv2-table td{border-bottom:1px solid var(--dv2-line);color:var(--dv2-ink);white-space:nowrap;padding:12px 14px}.dv2-table tr:last-child td{border-bottom:0}.dv2-table .is-neg{color:var(--dv2-red);font-weight:600}.dv2-table .is-dim{color:#b5bbc4}.boss-attendance-intro .attendance-month-select,.boss-attendance-intro .attendance-desktop-more,.boss-attendance-intro .attendance-desktop-actions,.boss-attendance-intro.is-records .attendance-desktop-employee-select{display:none!important}.boss-attendance-intro .attendance-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px!important;display:flex!important}.dv2-att-controls{align-items:center;gap:10px;display:flex!important}.dv2-att-controls .dv2-month{margin-right:6px}.boss-attendance-records-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.boss-attendance-records-panel>.panel-header,.boss-attendance-records-panel>.attendance-admin-table{display:none!important}.dv2-att{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid!important}.dv2-att-people{max-height:calc(100vh - 120px);position:sticky;top:90px;overflow-y:auto}.dv2-att-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dv2-att-stats>div{padding:14px 16px}.dv2-att-stats small{color:var(--dv2-muted);font-size:12px;font-weight:500;display:block}.dv2-att-stats b{color:var(--dv2-ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:650;display:block}.dv2-att-stats b.is-neg{color:var(--dv2-red)}.dv2-att-stats span{color:var(--dv2-muted);margin-top:2px;font-size:12px;display:block}.dv2-att-table .dv2-weekday{color:var(--dv2-muted);font-size:12px}.dv2-att-row{cursor:pointer}.dv2-att-row:hover td{background:#fcfcfd}.dv2-att-row.is-open td{background:#fcfcfd;border-bottom-color:#0000}.dv2-att-chevron{text-align:right;width:32px;color:var(--dv2-muted)}.dv2-att-chevron svg{transition:transform .18s}.dv2-att-row.is-open .dv2-att-chevron svg{transform:rotate(180deg)}.dv2-att-detail td{background:#fcfcfd;padding-top:2px;padding-bottom:12px;font-size:13px}.dv2-att-detail td:first-child{color:var(--dv2-muted);font-size:12px}.dv2-att-fix{text-align:right}.dv2-att-fix .ghost-button{height:32px;border-radius:10px!important;gap:6px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important}.dv2-att-table tfoot td{border-top:1px solid var(--dv2-line);background:#fbfbfc;font-weight:600}.boss-leave-intro .boss-leave-desktop-copy,.boss-leave-intro>div:first-child>p{display:none!important}.boss-leave-intro .boss-leave-mobile-copy{display:inline!important}.boss-leave-intro h1.boss-leave-mobile-title{color:var(--dv2-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:30px;font-weight:650;display:block!important}.boss-leave-tab-bar .boss-leave-desktop-copy{display:none!important}.boss-leave-tab-bar .boss-leave-mobile-copy{display:inline!important}.boss-leave-intro{justify-content:space-between!important;align-items:flex-end!important;display:flex!important}.boss-leave-intro .boss-leave-mobile-filter-wrap{z-index:30;position:relative;display:block!important}.boss-leave-intro .boss-leave-month-arrows{gap:6px;display:flex!important}.boss-leave-intro .boss-leave-month-arrows button{border:1px solid var(--dv2-line);width:36px;height:36px;color:var(--dv2-ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.boss-leave-intro .boss-leave-month-arrows button:disabled{opacity:.35}.leave-approval-table-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.leave-approval-table-panel>:not(.dv2-approvals):not(.boss-fixed-punch-approval-collection){display:none!important}.dv2-approvals{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:20px;display:grid!important}.dv2-approvals-filters{margin-bottom:16px}.dv2-gap{margin-top:20px}.dv2-date-tile{background:var(--dv2-orange-soft);width:42px;height:46px;color:var(--dv2-orange-ink);border-radius:12px;flex:none;align-content:center;place-items:center;line-height:1;display:grid}.dv2-date-tile b{font-size:18px;font-weight:700;line-height:.92}.dv2-date-tile small{letter-spacing:.05em;margin:0 0 2px;font-size:9px;font-weight:750}.dv2-kind{background:var(--dv2-soft);color:var(--dv2-muted);border-radius:6px;margin-right:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.dv2-leave-code{background:var(--leave-al-soft);color:var(--leave-al-ink);border-radius:6px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:750;line-height:1.25;display:inline-block}.dv2-leave-code.is-paid{background:var(--leave-paid-soft);color:var(--leave-paid-ink)}.dv2-leave-code.is-mc{background:var(--leave-mc-soft);color:var(--leave-mc-ink)}.dv2-leave-code.is-unpaid{background:var(--leave-unpaid-soft);color:var(--leave-unpaid-ink)}.dv2-empty{color:var(--dv2-muted);text-align:center;padding:22px;font-size:14px}.dv2-all-clear{color:var(--dv2-green);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.dv2-approval-detail{padding:20px;position:sticky;top:90px}.dv2-approval-person{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dv2-approval-person>span:nth-child(2){flex:1;min-width:0}.dv2-approval-person b{color:var(--dv2-ink);font-size:18px;font-weight:650;display:block}.dv2-approval-person small{color:var(--dv2-muted);font-size:13px;display:block}.dv2-avatar.dv2-avatar-lg{width:52px;height:52px;font-size:16px}.dv2-kv{background:var(--dv2-app);border-radius:14px;margin:0 0 16px;overflow:hidden}.dv2-kv>div{border-top:1px solid var(--dv2-line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:14px;display:grid}.dv2-kv>div:first-child{border-top:0}.dv2-kv dt{color:var(--dv2-muted)}.dv2-kv dd{color:var(--dv2-ink);overflow-wrap:anywhere;margin:0}.dv2-btn-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dv2-btn-pair button{min-height:46px!important}.dv2-block{width:100%;margin-top:8px}.dv2-muted{color:var(--dv2-muted)}.dv2-closed-note{margin:0;font-size:13px}.boss-communications-intro~.boss-mobile-communications,.communication-admin-grid{display:none!important}.dv2-comm{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:20px;display:grid!important}.dv2-seg{background:#e8e9ee;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.dv2-seg button{height:34px;color:var(--dv2-muted);font:inherit;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.dv2-seg button[aria-selected=true]{color:var(--dv2-ink);background:#fff;box-shadow:0 1px 2px #00000012}.dv2-comm-count{margin-top:16px}.dv2-wrap{line-height:1.35;white-space:normal!important}.dv2-plain{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dv2-comm-draft .dv2-li-text b{color:var(--dv2-muted)}.dv2-icon-btn{border:1px solid var(--dv2-line);width:32px;height:32px;color:var(--dv2-muted);background:#fff;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.dv2-icon-btn:hover{color:var(--dv2-red);border-color:#f4c7c3}.dv2-ring{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dv2-ring svg{width:20px;height:20px}.dv2-ring circle{fill:none;stroke-width:3.5px}.dv2-ring .track{stroke:var(--dv2-soft)}.dv2-ring .fill{stroke-linecap:round}.dv2-ring.complete{color:var(--dv2-green)}.dv2-ring.complete .fill{stroke:var(--dv2-green)}.dv2-ring.pending{color:var(--dv2-amber)}.dv2-ring.pending .fill{stroke:#e2a72e}.dv2-reach{padding:16px 18px}.dv2-reach-top{justify-content:space-between;align-items:baseline;display:flex}.dv2-reach-top b{color:var(--dv2-ink);font-size:14px;font-weight:650}.dv2-reach-top strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.dv2-reach-top strong.complete{color:var(--dv2-green)}.dv2-reach-top strong.pending{color:var(--dv2-amber)}.dv2-reach-bar{background:var(--dv2-soft);border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.dv2-reach-bar i{background:var(--dv2-green);border-radius:3px;height:100%;display:block}.dv2-reach-bar i.pending{background:#e2a72e}.dv2-reach p{color:#4a4f5c;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.dv2-comm-actions{align-items:center;gap:8px;display:flex}.dv2-comm-actions .ghost-button{height:32px;border-radius:10px!important;gap:6px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important}.dv2-reader{padding:24px 28px}.dv2-reader-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dv2-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dv2-attachments span{background:var(--dv2-app);color:#4a4f5c;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}}.bv2-reader-type{background:var(--dv2-orange-soft);height:24px;color:var(--dv2-orange-ink);border-radius:12px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.bv2-reader-title{color:var(--dv2-ink);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:24px;font-weight:650;line-height:1.3}.bv2-reader-meta{border-bottom:1px solid var(--dv2-line);color:var(--dv2-muted);font-variant-numeric:tabular-nums;margin:8px 0 18px;padding-bottom:16px;font-size:13px}.bv2-reader-meta span,.bv2-reader-meta time{display:block}.bv2-reader-meta time{margin-top:3px}.bv2-reader-meta.employee-update-reader-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.bv2-reader-meta.employee-update-reader-meta time{margin-top:0}.bv2-reader-langs{background:#e8e9ee;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.bv2-reader-langs button{height:26px;color:var(--dv2-muted);font:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.bv2-reader-langs button[aria-selected=true]{color:var(--dv2-ink);background:#fff;box-shadow:0 1px 2px #0000000f}.bv2-reader .document-full-content{background:0 0;border:0;border-radius:0;margin:0;padding:0}.bv2-reader .document-full-content>.eyebrow{display:none}.bv2-reader .communication-document-body{color:#3a3f4b;max-width:680px;margin-top:0;font-size:16px;line-height:1.7}.bv2-reader .communication-document-body h3{color:var(--dv2-ink);margin:22px 0 8px;font-size:17px;font-weight:650}.bv2-reader .communication-document-body h3:first-child{margin-top:0}.bv2-reader .communication-document-body ul{gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.bv2-reader .communication-document-body li{padding-left:20px;line-height:1.6;position:relative}.bv2-reader .communication-document-body li:before{content:"";background:var(--dv2-orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:4px}@media (min-width:921px){.payroll-desktop-intro,.payroll-rule-note,.payroll-workflow-actions,.payroll-export-actions{display:none!important}.dv2-pay-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex!important}.dv2-pay-head h1{color:var(--dv2-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:30px;font-weight:650}.dv2-pay-tools{align-items:center;gap:10px;display:flex}.dv2-pay-tools input{border:1px solid var(--dv2-line);background:#fff;width:220px;padding:0 12px}.dv2-pay-tools select{border:1px solid var(--dv2-line);background:#fff;padding:0 12px}.dv2-pay-status{align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex!important}.dv2-pay-dot{background:#c6ccd5;border-radius:50%;flex:none;width:10px;height:10px}.dv2-pay-status.raw .dv2-pay-dot{background:#e2a72e}.dv2-pay-status.finalized .dv2-pay-dot{background:var(--dv2-green)}.dv2-pay-text{flex:1;min-width:0}.dv2-pay-text b{color:var(--dv2-ink);font-size:15px;font-weight:650;display:block}.dv2-pay-text small{color:var(--dv2-muted);margin-top:2px;font-size:13px;display:block}.dv2-icon-actions{align-items:flex-start;gap:14px;display:flex}.dv2-icon-actions button{min-width:52px;color:var(--dv2-muted);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:flex}.dv2-icon-actions button>span{border:1px solid var(--dv2-line);width:42px;height:42px;color:var(--dv2-orange-ink);background:#fff;border-radius:50%;place-items:center;transition:border-color .15s,background .15s;display:grid}.dv2-icon-actions button:hover>span{border-color:var(--dv2-orange-line)}.dv2-icon-actions button.is-main>span{background:var(--dv2-orange);color:#fff;border-color:#0000;box-shadow:0 8px 16px -10px #ef5f10e6}.dv2-icon-actions button.is-danger>span{color:var(--dv2-red)}.dv2-settings-intro,.boss-preferences-theme,.bv2-team-desktop{display:none!important}.dv2-settings-head{margin-bottom:20px;display:block!important}.dv2-settings-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dv2-settings-title h1{color:var(--dv2-ink);letter-spacing:-.02em;margin:4px 0 0;font-size:30px;font-weight:650}.dv2-settings-actions{align-items:center;gap:10px;display:flex}.dv2-team-search{border:1px solid var(--dv2-line);background:#fff;width:240px;padding:0 12px}.dv2-settings-tabs{border-bottom:1px solid var(--dv2-line);scrollbar-width:none;gap:22px;display:flex;overflow:auto hidden}.dv2-settings-tabs::-webkit-scrollbar{display:none}.dv2-settings-tabs button{height:40px;color:var(--dv2-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0;font-size:14px;font-weight:600}.dv2-settings-tabs button:hover{color:var(--dv2-ink)}.dv2-settings-tabs button.is-active{border-color:var(--dv2-orange);color:var(--dv2-ink)}.dv2-team-row{cursor:pointer}.dv2-team-row:hover td{background:#fcfcfd}.dv2-team-row.is-selected td{background:var(--dv2-orange-soft)}.dv2-team-person{align-items:center;gap:10px;display:flex}.dv2-team-person b{font-weight:600;display:block}.dv2-team-person small{max-width:260px;color:var(--dv2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.dv2-drawer-layer{z-index:70;position:fixed;inset:0;display:block!important}.dv2-drawer-scrim{cursor:default;background:#1e202633;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.dv2-drawer{border-left:1px solid var(--dv2-line);background:#f2f3f6;width:min(500px,92vw);padding:18px 24px 32px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 40px -24px #1e202659}.dv2-drawer .bv2-team{padding-bottom:8px}.dv2-drawer .bv2-team-toast{position:fixed;bottom:32px;left:auto;right:250px;transform:translate(50%)}.employee-modern .leave-request-launcher{margin:0 auto;max-width:1120px!important;box-shadow:none!important;color:var(--dv2-ink)!important;background:0 0!important;padding:0!important}.employee-modern .leave-request-launcher :is(.leave-request-cloud,.leave-request-skyline,.leave-request-launcher-top){display:none!important}.employee-modern .leave-request-launcher .task-page-header{background:0 0!important;padding:0!important}.employee-modern .leave-request-launcher .task-page-header h1{letter-spacing:-.02em;font-size:30px;font-weight:650;color:var(--dv2-ink)!important}.employee-modern .leave-request-launcher .task-page-header>button{display:none}.employee-modern .leave-request-launcher-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:0 0!important;gap:12px!important;padding:20px 0 0!important;display:grid!important}.employee-modern .leave-request-launcher-card{text-align:left;align-items:center;border:1px solid var(--dv2-line)!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border-radius:18px!important;grid-template-columns:42px minmax(0,1fr)!important;padding:16px!important}.employee-modern .leave-request-launcher-card:hover{border-color:var(--dv2-orange-line)!important}.employee-modern .leave-request-launcher-card:after{display:none!important}.employee-modern .leave-request-launcher-card>span{border-radius:13px!important;width:42px!important;height:42px!important}.dv2-updates-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:20px;max-width:1180px;margin:0 auto;display:grid}.dv2-updates-layout .updates-screen{max-width:none!important;margin:0!important}.dv2-updates-layout .update-card.is-selected{border-color:var(--dv2-orange-line)!important;background:var(--dv2-orange-soft)!important}.dv2-updates-reader{border:1px solid var(--dv2-line);background:#fff;border-radius:20px;max-height:calc(100vh - 110px);padding:24px 28px;position:sticky;top:90px;overflow-y:auto}.dv2-updates-reader .document-view>.language-tabs{margin-bottom:14px}.dv2-updates-empty{color:var(--dv2-muted);text-align:center;padding:40px}.dv2-updates-doc .document-view{box-shadow:none;border:0;padding:0}.employee-modern .employee-profile-page .profile-layout{max-width:1120px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)!important;gap:20px!important}.dv2-hide-desktop{display:none!important}.dv2-home-side{align-content:start;gap:16px;display:grid}.dv2-home-calendar{padding:16px!important;display:block!important}.dv2-home-calendar .calendar-month-grid button{min-height:40px!important}.dv2-home-calendar .calendar-privacy-note{display:none}}@media (max-width:920px){.dv2-home-side{display:contents}}@media (min-width:921px){.payroll-monthly-table-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.payroll-monthly-table-panel>:not(.dv2-pay-list):not(.empty-state){display:none!important}.dv2-pay-list{border:1px solid var(--dv2-line);background:#fff;border-radius:18px;overflow:hidden;display:block!important}.dv2-pay-row{font-variant-numeric:tabular-nums;color:var(--dv2-ink);grid-template-columns:minmax(150px,1.5fr) minmax(130px,1.2fr) repeat(3,minmax(70px,.75fr)) repeat(2,minmax(86px,.9fr)) repeat(3,minmax(92px,.9fr));align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:grid}.dv2-pay-item{border-top:1px solid var(--dv2-line)}.dv2-pay-item>.dv2-pay-row{cursor:pointer;min-height:56px}.dv2-pay-item>.dv2-pay-row:hover,.dv2-pay-item.is-open>.dv2-pay-row{background:#fcfcfd}.dv2-pay-headrow{color:var(--dv2-muted);background:#fbfbfc;font-size:12px;font-weight:600}.dv2-pay-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dv2-pay-row .is-neg{color:var(--dv2-red);font-weight:600}.dv2-pay-row .is-dim{color:#b5bbc4}.dv2-pay-person{align-items:center;gap:8px;display:flex}.dv2-pay-person b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.dv2-pay-person .dv2-chip{font-style:normal}.dv2-pay-leave{flex-wrap:wrap;gap:4px;display:flex}.dv2-pay-leave .dv2-pay-unpaid-dates{color:var(--leave-unpaid-ink);white-space:normal;flex-basis:100%;font-size:11px;font-weight:650;overflow:visible}.dv2-pay-leave i{background:var(--dv2-soft);color:#a3aab5;border-radius:7px;padding:2px 6px;font-size:11.5px;font-style:normal;font-weight:600}.dv2-pay-leave i.is-al.has{background:var(--leave-al-soft);color:var(--leave-al-ink)}.dv2-pay-leave i.is-mc.has{background:var(--leave-mc-soft);color:var(--leave-mc-ink)}.dv2-pay-leave i.is-unpaid.has{background:var(--leave-unpaid-soft);color:var(--leave-unpaid-ink)}.dv2-pay-input{border:1px solid var(--dv2-line);background:var(--dv2-app);width:100%;height:34px;color:var(--dv2-ink);font:inherit;text-align:right;padding:0 8px;font-size:13px;font-weight:600;border-radius:9px!important;min-height:34px!important}.dv2-pay-input:focus{border-color:var(--dv2-orange);background:#fff;outline:none}.dv2-pay-input.is-advance{color:var(--dv2-red)}.dv2-pay-input:disabled{opacity:.6}.dv2-pay-detail{background:#fcfcfd;flex-wrap:wrap;align-items:center;gap:24px;padding:4px 16px 14px 58px;display:flex}.dv2-pay-detail small{color:var(--dv2-muted);font-size:11px;font-weight:600;display:block}.dv2-pay-detail b{margin-top:2px;font-size:13px;font-weight:500;display:block}.dv2-pay-slip{gap:8px;margin-left:auto;display:flex}.dv2-pay-slip .ghost-button{height:32px;border-radius:10px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important}.employee-modern .app-home.employee-home-v2 .home-workspace{grid-template-areas:"punch ranking""shortcuts lateness""journey late""journey late";align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:20px!important;display:grid!important}.employee-modern .app-home.employee-home-v2 .home-secondary{display:contents!important}.employee-modern .app-home.employee-home-v2 .home-attendance-scene{grid-area:punch}.employee-modern .app-home.employee-home-v2 .home-secondary>.hv2-ranking{grid-area:ranking}.employee-modern .app-home.employee-home-v2 .home-secondary>.home-lateness-summary{grid-area:lateness}.employee-modern .app-home.employee-home-v2 .home-secondary>.home-late-leaderboard{grid-area:late;margin:0!important}.employee-modern .app-home.employee-home-v2 .home-secondary>.home-shortcuts{grid-area:shortcuts;margin:0!important}.employee-modern .app-home.employee-home-v2 .home-secondary>.home-journey-preview{grid-area:journey;margin:0!important}.employee-modern .app-home.employee-home-v2 .home-secondary>*{margin-top:0!important}.dv2-updates-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important}.dv2-updates-layout .updates-list{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.dv2-updates-layout .update-card{width:auto!important;max-width:none!important}}.mv2-month-arrows,.boss-mobile-month-pill,.attendance-mobile-month{display:none}@media (max-width:760px){:is(.boss-attendance-intro,.boss-leave-intro,.boss-communications-intro,.payroll-mobile-intro) .eyebrow{text-transform:uppercase;color:#9d3d0b!important;letter-spacing:.08em!important;margin:0 0 4px!important;font-size:11px!important;font-weight:650!important;display:block!important}:is(.boss-attendance-intro,.boss-leave-intro,.boss-communications-intro,.payroll-mobile-intro) h1{color:#292d38!important;letter-spacing:-.02em!important;margin:0!important;font-size:28px!important;font-weight:650!important;line-height:1.15!important}:is(.boss-attendance-intro,.boss-leave-intro,.boss-communications-intro)>div:first-child>p{display:none!important}.boss-communications-intro h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.boss-attendance-intro,.boss-leave-intro,.boss-communications-intro){align-items:end!important;margin-bottom:16px!important}:is(.boss-attendance-intro,.boss-leave-intro)>div:first-child{text-align:left!important;align-self:flex-start!important}.attendance-desktop-section{display:none}.attendance-mobile-month{display:inline}:is(.mv2-month-arrows,.boss-leave-month-arrows,.payroll-v2-month-arrows){gap:6px;display:flex!important}:is(.mv2-month-arrows,.boss-leave-month-arrows,.payroll-v2-month-arrows) button,.boss-communications-intro .communication-mobile-filter{place-items:center;color:#292d38!important;width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e8ed!important;border-radius:50%!important;padding:0!important;display:grid!important}:is(.mv2-month-arrows,.boss-leave-month-arrows,.payroll-v2-month-arrows) button:disabled{opacity:.35}.boss-communications-intro .communication-mobile-filter svg{width:18px;height:18px}.boss-communications-intro{grid-template-columns:minmax(0,1fr) auto 40px!important;gap:8px!important}.boss-communications-intro .comm-v2-new-pill{height:40px}.boss-attendance-intro .attendance-mobile-filter,.boss-attendance-intro .attendance-mobile-filter-popover{display:none!important}.boss-attendance-intro{justify-content:space-between!important;display:flex!important}.boss-attendance-intro .attendance-filter-actions{display:none!important}.boss-mobile-month-pill{background:#f7f7f8;border:1px solid #e5e8ed;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;width:100%;min-height:44px;margin:-4px 0 16px;display:grid;overflow:hidden}.boss-mobile-month-pill button{color:#292d38;background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.boss-mobile-month-pill button:disabled{opacity:.35}.boss-mobile-month-pill b{color:#292d38;letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}:is(.boss-attendance-tab-bar,.boss-leave-tab-bar,.boss-mobile-comms-tabs){grid-auto-columns:1fr;grid-auto-flow:column;width:100%!important;box-shadow:none!important;background:#e8e9ee!important;border:0!important;border-radius:12px!important;gap:3px!important;margin:0 0 16px!important;padding:3px!important;display:grid!important}:is(.boss-attendance-tab-bar,.boss-leave-tab-bar,.boss-mobile-comms-tabs) button{height:36px;color:#7c8797!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 8px!important;font-size:13px!important;font-weight:600!important}:is(.boss-attendance-tab-bar,.boss-leave-tab-bar,.boss-mobile-comms-tabs) button.active,.boss-mobile-comms-tabs button[aria-selected=true]{color:#292d38!important;background:#fff!important;box-shadow:0 1px 2px #00000014!important}:is(.boss-attendance-tab-bar,.boss-leave-tab-bar) button b{color:#9d3d0b;background:#fff0e6;border-radius:9px;margin-left:5px;padding:0 6px;font-size:11px}.boss-attendance-records-panel{box-shadow:none!important;background:0 0!important;border:0!important}.boss-attendance-mobile-ledger{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.boss-attendance-mobile-ledger>header.mv2-ledger-head{background:0 0!important;border:0!important;padding:0!important;display:block!important}.mv2-who{background:#fff;border:1px solid #e5e8ed;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mv2-who .mv2-who-avatar{color:#9d3d0b;background:#fff0e6 50%/cover no-repeat;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:650;display:grid;overflow:hidden}.mv2-who-text{flex:1;min-width:0}.mv2-who-text b{color:#292d38;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;display:block;overflow:hidden}.mv2-who-text small{color:#7c8797;margin-top:2px;font-size:12px;font-weight:500;display:block}.mv2-change{color:#657083;background:#f8f9fb;border:1px solid #e5e8ed;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.mv2-change select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.mv2-records-bar{justify-content:space-between;align-items:center;margin:18px 2px 8px;display:flex}.mv2-records-bar b{color:#292d38;font-size:14px;font-weight:650}.mv2-records-bar span{gap:6px;display:flex}.mv2-records-bar button{color:#9d3d0b;background:#fff;border:1px solid #e5e8ed;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.boss-attendance-mobile-records{overflow:hidden;background:#fff!important;border:1px solid #e5e8ed!important;border-radius:20px!important}.boss-attendance-mobile-summary{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) max-content 16px!important;gap:8px!important;min-height:78px!important;padding:12px 14px!important}.boss-attendance-mobile-date{border-right:1px solid #e2e5eb!important;padding-right:8px!important}.boss-attendance-mobile-date strong{letter-spacing:-.02em!important;font-size:24px!important;font-weight:650!important;line-height:1!important}.mv2-day-window{gap:5px;min-width:0;display:grid}.mv2-day-window small{color:#7c8797;font-size:11px;font-weight:650;line-height:1.2}.mv2-day-window b{color:#292d38;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.boss-attendance-mobile-status{min-height:26px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important}.boss-attendance-mobile-summary.is-unpaid-leave{grid-template-columns:46px minmax(0,1fr)!important;min-height:73px!important}.boss-attendance-mobile-summary.is-unpaid-leave .boss-attendance-mobile-status.unpaid{color:#795f38;background:#f7ecda;border-radius:12px;grid-column:2;justify-self:stretch;width:100%;min-height:43px!important;font-size:13px!important;font-weight:750!important}.boss-attendance-mobile-summary.is-paid-leave{grid-template-columns:46px minmax(0,1fr)!important;min-height:73px!important}.boss-attendance-mobile-summary.is-paid-leave .boss-attendance-mobile-status.paid{width:100%;color:var(--leave-paid-ink);background:var(--leave-paid-soft);border-radius:12px;grid-column:2;justify-self:stretch;min-height:43px!important;font-size:13px!important;font-weight:750!important}.boss-attendance-leave-note{color:#66737b;margin:12px 14px;font-size:12px}.mv2-fix-day{color:#9d3d0b;background:0 0;border:0;align-items:center;gap:6px;margin:2px 14px 12px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.attendance-mobile-month-pill,.leave-mobile-month-pill{display:none!important}.boss-attendance-intro{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy controls"!important;align-items:end!important;display:grid!important}.boss-attendance-intro>div:first-child{grid-area:copy}.boss-attendance-intro .attendance-filter-actions{grid-area:controls;align-items:center;width:auto!important;display:flex!important}.boss-attendance-intro .attendance-filter-actions>:not(.mv2-month-arrows){display:none!important}.boss-leave-intro .boss-leave-month-arrows{display:flex!important}.boss-leave-intro .boss-leave-mobile-filter-wrap{z-index:30;position:relative;display:block!important}.boss-leave-entitlement-intro{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy controls"!important;align-items:end!important;gap:8px!important;display:grid!important}.boss-leave-entitlement-intro>div:first-child{grid-area:copy}.boss-leave-entitlement-intro .boss-leave-month-arrows{grid-area:controls;align-self:end}}
