/*! 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,::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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-5\!{z-index:5!important}.z-6{z-index:6}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-px{padding-inline:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.overline\!{text-decoration-line:overline!important}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18302b;--muted:#75827e;--line:#e5e9e6;--green:#1f6b5b;--paper:#f4f5f1;--white:#fff;--amber:#cf9650}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:5;background:#173d35;flex-direction:column;width:245px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#173d35;background:#e7b873;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{opacity:.65;text-transform:uppercase;letter-spacing:.16em;margin-top:3px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c2d1cc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;display:flex}.sidebar nav button.active{color:#fff;background:#28584e;font-weight:700}.nav-icon{text-align:center;width:20px;font-size:17px}.side-card{background:#214d43;border-radius:12px;margin-top:auto;padding:16px}.side-card>span{text-transform:uppercase;letter-spacing:.15em;color:#a9c0b9;font-size:10px}.side-card strong{margin:4px 0;font-family:Georgia,serif;font-size:30px;display:block}.side-card small{color:#b8cbc6;font-size:10px}.mini-progress,.large-progress{background:#416a62;border-radius:8px;height:5px;margin:2px 0 8px;overflow:hidden}.mini-progress i,.large-progress i{background:#e7b873;border-radius:8px;height:100%;display:block}.profile{align-items:center;gap:10px;padding:20px 5px 0;display:flex}.avatar,.inspector{color:#225c50;background:#dbe6e2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#a8bdb7;margin-top:2px;font-size:10px}.profile button{color:#9fb5af;background:0 0;border:0;margin-left:auto}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:100px;padding:0 34px;display:flex}.topbar p,.modal header p,.inspection-hero p{letter-spacing:.16em;color:#83908c;margin:0 0 6px;font-size:9px;font-weight:800}.topbar h1{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.header-actions{align-items:center;gap:13px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;width:37px;height:37px;position:relative}.icon-button span{background:#c46c5c;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.date{color:var(--muted);border-right:1px solid var(--line);padding-right:10px;font-size:11px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{color:var(--ink);background:#eef1ef}.content{gap:18px;padding:26px 34px 38px;display:grid}.welcome{color:#fff;background:linear-gradient(120deg,#1b5549,#287566);border-radius:15px;justify-content:space-between;align-items:center;min-height:160px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:290px;height:290px;position:absolute;top:-125px;right:-60px}.welcome p{color:#e9bf7f;margin:0 0 10px;font-size:11px;font-weight:700}.welcome h2{margin:0 0 10px;font:400 29px Georgia,serif}.welcome>div>span{color:#c3d7d2;font-size:12px}.welcome-stat{z-index:1;align-items:center;gap:24px;margin-right:35px;display:flex}.welcome-stat>div:last-child{border-left:1px solid #ffffff30;padding-left:24px}.welcome-stat strong,.welcome-stat span{display:block}.welcome-stat strong{font:36px Georgia,serif}.welcome-stat span{color:#bdd1cc;font-size:10px}.ring{border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.welcome .ring:after{background:#246b5d}.ring span{z-index:1;color:var(--ink);font-size:13px;font-weight:800;position:relative}.welcome .ring span{color:#fff}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.metric-icon.green{color:#236b5c;background:#e4f1ed}.metric-icon.blue{color:#416b88;background:#e5edf3}.metric-icon.amber{color:#b9782d;background:#f7eee0}.metric-icon.purple{color:#765d84;background:#eee8f3}.metric-grid small,.metric-grid strong,.metric-grid em{display:block}.metric-grid small{color:var(--muted);font-size:10px}.metric-grid strong{margin:3px 0;font:26px Georgia,serif}.metric-grid em{color:#87928f;font-size:9px;font-style:normal}.two-column{grid-template-columns:1.13fr .87fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.panel-head{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h3,.table-summary h3{margin:0 0 4px;font:18px Georgia,serif}.panel-head p{color:var(--muted);margin:0;font-size:10px}.panel-head button,.text-action{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}.building-list{padding:5px 20px}.building-row{border-bottom:1px solid #eef0ee;grid-template-columns:35px 1fr 135px auto;align-items:center;gap:11px;padding:12px 0;display:grid}.building-row:last-child{border:0}.building-letter{border-radius:8px;place-items:center;width:34px;height:34px;font:18px Georgia,serif;display:grid}.b0{color:#235f52;background:#dfece7}.b1{color:#976b35;background:#f2eadf}.b2{color:#4e6d80;background:#e1e8ee}.b3{color:#745d80;background:#ece4ef}.building-info strong,.building-info small{display:block}.building-info strong{font-size:11px}.building-info small{color:var(--muted);margin-top:4px;font-size:9px}.occupancy-bar{align-items:center;gap:8px;display:flex}.occupancy-bar div{background:#e9ecea;border-radius:8px;flex:1;height:5px;overflow:hidden}.occupancy-bar i{background:#2a7667;border-radius:8px;height:100%;display:block}.occupancy-bar span{color:var(--muted);font-size:9px}.badge{color:#5d6b67;white-space:nowrap;background:#edf1ef;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.badge.available,.badge.active,.badge.operational,.badge.completed,.badge.low{color:#246a5b;background:#e2f1eb}.badge.full,.badge.high{color:#a65444;background:#f7e5df}.badge.in-progress,.badge.in-review,.badge.medium{color:#a06c29;background:#f6eddd}.badge.scheduled,.badge.open{color:#496b82;background:#e6edf3}.ticket-list{padding:4px 19px}.ticket-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:8px 1fr auto 38px;align-items:center;gap:9px;padding:12px 0;display:grid}.ticket-list>div:last-child{border:0}.priority-dot{background:#c9a05f;border-radius:50%;width:7px;height:7px}.priority-dot.high{background:#bf6554}.priority-dot.low{background:#4a917f}.ticket-list strong,.ticket-list small{display:block}.ticket-list strong{font-size:10px}.ticket-list small,.ticket-list time{color:var(--muted);margin-top:4px;font-size:8px}.inspection-strip{grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 20px;display:grid}.inspection-strip article{border-right:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:9px;padding-right:13px;display:grid}.inspection-strip article:last-child{border:0}.calendar{border:1px solid var(--line);text-align:center;border-radius:6px;overflow:hidden}.calendar b,.calendar span{display:block}.calendar b{padding:4px;font:17px Georgia,serif}.calendar span{background:#e8f0ed;padding:2px;font-size:7px}.inspection-strip strong,.inspection-strip small{display:block}.inspection-strip strong{font-size:9px}.inspection-strip small{color:var(--muted);margin-top:4px;font-size:8px}.inspection-strip .inspector{grid-column:3;width:25px;height:25px}.notice{z-index:20;color:#fff;text-align:left;background:#173d35;border:0;border-radius:9px;min-width:280px;padding:12px 15px;font-size:11px;position:fixed;top:110px;right:32px;box-shadow:0 8px 25px #173d3540}.notice span{float:right}.loading{color:var(--muted);justify-content:center;gap:10px;margin:100px auto;font-size:12px;display:flex}.loading i{border:2px solid #cad3d0;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.building-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.building-cards>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.building-visual{place-items:center;min-height:220px;display:grid;position:relative}.building-visual span{font-size:10px;font-weight:800;position:absolute;top:13px;left:14px}.building-visual i{opacity:.25;font:80px Georgia,serif}.building-card-body{padding:22px}.building-card-body>div:first-child{justify-content:space-between;align-items:center;display:flex}.building-card-body h3{margin:0;font:21px Georgia,serif}.building-card-body p{color:var(--muted);margin:8px 0 18px;font-size:10px}.building-card-body>.large-progress{background:#e9ecea}.building-card-body>.large-progress i{background:var(--green)}.building-card-body>strong{font-size:10px}.room-chips{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.room-chips span{background:#f0f2f0;border-radius:5px;padding:5px 7px;font-size:8px}.room-chips b{color:var(--green)}.toolbar{gap:10px;display:flex}.search{border:1px solid var(--line);color:#96a09d;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:320px;height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;font-size:11px}.toolbar select,.modal select,.modal input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:11px}.table-panel{overflow:hidden}.table-summary{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:18px 20px;display:flex}.table-summary span{color:var(--muted);margin-bottom:4px;font-size:9px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:840px}th{text-align:left;color:#81908b;text-transform:uppercase;letter-spacing:.1em;background:#f8f9f7;padding:11px 15px;font-size:8px}td{color:#53615d;border-top:1px solid #eef1ef;padding:13px 15px;font-size:10px}.person{align-items:center;gap:9px;display:flex}.person>span{width:31px;height:31px;color:var(--green);background:#e6efec;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.person strong,.person small{display:block}.person strong{color:var(--ink);font-size:10px}.person small{color:var(--muted);margin-top:3px;font-size:8px}.kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.ticket-column{background:#e9ece9;border-radius:12px;gap:10px;padding:12px;display:grid}.ticket-column>header{justify-content:space-between;padding:4px 3px;display:flex}.ticket-column>header h3{margin:0;font:16px Georgia,serif}.ticket-column>header span{background:#fff;border-radius:12px;padding:4px 7px;font-size:9px}.ticket-card{background:#fff;border-radius:9px;padding:15px;box-shadow:0 1px 2px #173d3511}.ticket-card>div{justify-content:space-between;align-items:center;display:flex}.ticket-card small{color:#89938f;font-size:8px}.ticket-card h4{margin:14px 0;font:15px Georgia,serif}.ticket-card p{color:#687773;font-size:9px}.ticket-card footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:13px;padding-top:12px;display:flex}.ticket-card time,.ticket-card footer span{color:var(--muted);font-size:8px}.ticket-card button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.inspection-board{color:#fff;background:#1d5d50;border-radius:13px;grid-template-columns:310px 1fr;display:grid;overflow:hidden}.inspection-hero{background:#174b41;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.inspection-hero>div>strong{font:46px Georgia,serif;display:block}.inspection-hero>div>strong span{font-size:18px}.inspection-hero small{color:#bfd0cb;font-size:8px}.inspection-hero .ring:after{background:#174b41}.inspection-hero .ring span{color:#fff}.inspection-stats{grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.inspection-stats article{border-right:1px solid #ffffff20;padding:20px 27px}.inspection-stats small,.inspection-stats strong{display:block}.inspection-stats small{color:#bad0ca;font-size:9px}.inspection-stats strong{margin-top:7px;font:32px Georgia,serif}.modal-backdrop{z-index:50;background:#0e261f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #091c1770}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.modal h2{margin:0;font:22px Georgia,serif}.modal header button{color:#81908b;background:0 0;border:0;font-size:25px}.modal form{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.modal label{color:#5a6964;gap:6px;font-size:9px;font-weight:800;display:grid}.modal input,.modal select{width:100%}.modal form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.inspection-strip{grid-template-columns:repeat(2,1fr)}.building-cards,.inspection-board{grid-template-columns:1fr}.welcome-stat{margin-right:0}}@media (width<=760px){.app-shell{display:block}.sidebar{width:auto;height:auto;padding:16px;position:static}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.side-card,.profile{display:none}.brand{padding-bottom:14px}.main{width:100%}.topbar{align-items:flex-start;height:auto;padding:18px}.topbar h1{font-size:20px}.date,.icon-button{display:none}.content{padding:18px}.welcome{padding:22px}.welcome-stat{display:none}.welcome h2{font-size:23px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:13px}.two-column{display:block}.two-column>.panel+.panel{margin-top:16px}.inspection-strip{grid-template-columns:1fr}.inspection-strip article{border:0;border-bottom:1px solid var(--line);padding-bottom:10px}.building-cards>article{grid-template-columns:90px 1fr}.building-visual{min-height:240px}.toolbar{flex-direction:column}.search{min-width:0}.kanban,.modal form{grid-template-columns:1fr}.modal form footer{grid-column:1}.header-actions .primary{padding:9px 11px}.topbar p{display:none}}@media (width<=460px){.metric-grid,.building-cards>article{grid-template-columns:1fr}.building-visual{min-height:80px}.building-visual i{font-size:45px}}.request-link{color:#d9e7e3;background:#ffffff08;border:1px solid #ffffff18;border-radius:9px;align-items:center;gap:10px;margin:18px 0 12px;padding:12px;text-decoration:none;display:flex}.request-link>span{color:#173d35;background:#e7b873;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.request-link strong,.request-link small{display:block}.request-link strong{font-size:10px}.request-link small{color:#9fb8b1;margin-top:3px;font-size:8px}.header-link{align-items:center;text-decoration:none;display:inline-flex}.quick-panel{align-items:center;gap:22px;padding:20px;display:flex}.quick-panel h3{margin:0 0 5px;font:18px Georgia,serif}.quick-panel p{color:var(--muted);margin:0;font-size:10px}.quick-panel>strong{margin-left:auto;font:32px Georgia,serif}.real-buildings>article{grid-template-columns:115px 1fr}.real-buildings .building-card-body{min-width:0}.flat-grid{grid-template-columns:repeat(8,1fr);gap:5px;max-height:150px;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.flat-grid span{background:#f2f4f2;border:1px solid #e9ecea;border-radius:5px;justify-content:space-between;gap:4px;padding:6px;font-size:8px;display:flex}.flat-grid span b{color:var(--green)}.flat-grid span.flat-full{color:#9b4e40;background:#f7e5df}.table-summary>div{flex:1}.table-summary>button{margin-left:auto}.badge.unassigned{color:#687571;background:#eef0ef}.badge.assigned{color:#246a5b;background:#e2f1eb}.badge.waiting{color:#765d84;background:#eee8f3}.badge.resolved{color:#246a5b;background:#e2f1eb}.badge.emergency{color:#963f30;background:#f2d8d2}.text-action.danger{color:#a65548}.photo-link{color:var(--green);margin:7px 0;font-size:9px;font-weight:700;display:inline-block}.ticket-column .empty-state{background:#fff8;border-radius:8px}.empty-state{text-align:center;color:#9ba5a2;padding:26px;font-size:18px}.empty-state span{margin-top:7px;font-size:9px;display:block}.ticket-card footer select{border:1px solid var(--line);color:var(--green);background:#f8faf8;border-radius:5px;padding:4px;font-size:8px}.form-note{color:#64736e;background:#f3f6f4;border-radius:7px;grid-column:1/-1;padding:10px;font-size:9px}.modal button:disabled,.request-card button:disabled{opacity:.5;cursor:not-allowed}.import-body{padding:22px 24px}.upload-zone{width:100%;color:var(--green);background:#f6f9f7;border:1px dashed #9ab3ac;border-radius:10px;place-items:center;padding:25px;display:grid}.upload-zone>span{font-size:23px}.upload-zone strong{margin:8px 0 4px;font-size:11px}.upload-zone small{color:var(--muted);font-size:8px}.import-preview{border:1px solid var(--line);border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.import-preview>strong{margin-bottom:3px;font-size:10px}.import-preview>span{background:#f6f8f6;border-radius:4px;justify-content:space-between;padding:7px;font-size:9px;display:flex}.import-preview>small{color:var(--muted);font-size:8px}.import-body footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.form-error,.request-error{color:#91493c;background:#f8e7e3;border-radius:7px;padding:10px;font-size:10px}.incoming-country-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:15px 18px;display:grid}.incoming-country-grid article{border:1px solid var(--line);background:#f7f9f7;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.incoming-country-grid article>span{color:#b9782d;background:#f7eee0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.incoming-country-grid strong,.incoming-country-grid small{display:block}.incoming-country-grid strong{font-size:11px}.incoming-country-grid small{color:var(--muted);margin-top:3px;font-size:8px}.incoming-country-grid article>b{color:var(--green);font:25px Georgia,serif}.incoming-country-grid>.empty-state{grid-column:1/-1}.resident-page{background:#eef1ed;min-height:100vh}.resident-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 560px);display:flex}.resident-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.resident-brand>span{color:#173d35;background:#e7b873;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.resident-brand strong,.resident-brand small{display:block}.resident-brand strong{font-size:15px}.resident-brand small{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:3px;font-size:7px}.support-note{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.resident-layout{grid-template-columns:1fr 480px;align-items:center;gap:70px;max-width:1120px;min-height:calc(100vh - 126px);margin:auto;padding:52px 24px;display:grid}.resident-intro>p{letter-spacing:.16em;color:#b27b36;margin:0 0 15px;font-size:10px;font-weight:800}.resident-intro h1{max-width:520px;margin:0 0 18px;font:48px/1.08 Georgia,serif}.resident-intro>span{color:#66746f;max-width:520px;font-size:13px;line-height:1.8;display:block}.resident-steps{gap:16px;margin-top:38px;display:grid}.resident-steps>div{align-items:center;gap:13px;display:flex}.resident-steps b{color:#225f52;background:#dbe7e3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.resident-steps strong,.resident-steps small{display:block}.resident-steps strong{font-size:11px}.resident-steps small{color:var(--muted);margin-top:3px;font-size:9px}.request-card{background:#fff;border:1px solid #dde3df;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #173d3512}.request-card-head{color:#fff;background:#184c42;align-items:center;gap:13px;padding:22px 25px;display:flex}.request-card-head>span{background:#ffffff16;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.request-card-head h2{margin:0 0 4px;font:20px Georgia,serif}.request-card-head p{color:#afc9c2;margin:0;font-size:8px}.verify-form,.resident-form{gap:16px;padding:26px;display:grid}.verify-form label,.resident-form label{color:#5c6965;gap:7px;font-size:9px;font-weight:800;display:grid}.verify-form input,.resident-form input,.resident-form select,.resident-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe4e1;border-radius:8px;outline:none;padding:12px;font:11px Arial}.verify-form input:focus,.resident-form input:focus,.resident-form select:focus,.resident-form textarea:focus{border-color:#438172;box-shadow:0 0 0 3px #43817218}.request-button{width:100%;padding:13px}.verify-form>small{color:#8a9591;text-align:center;font-size:8px;line-height:1.5}.verified-location{background:#e7f2ed;border-radius:9px;padding:13px}.verified-location span,.verified-location strong,.verified-location small{display:block}.verified-location span{text-transform:uppercase;letter-spacing:.12em;color:#2e7464;font-size:8px;font-weight:800}.verified-location strong{margin:5px 0;font:16px Georgia,serif}.verified-location small{color:#697772;font-size:8px}.photo-field>span{float:right;color:var(--muted);font-weight:400}.photo-field input{padding:8px}.request-error{margin:0 26px 24px}.existing-ticket,.request-success{text-align:center;padding:28px}.existing-icon,.request-success>span{color:#a46e28;background:#f6e9d6;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:20px;font-weight:800;display:grid}.existing-ticket>p:first-of-type{letter-spacing:.15em;color:#a06d2a;font-size:8px;font-weight:800}.existing-ticket h3,.request-success h3{margin:6px 0 14px;font:24px Georgia,serif}.location-confirm{background:#f5f7f5;border-radius:7px;justify-content:space-between;margin-bottom:15px;padding:12px;font-size:10px;display:flex}.existing-ticket dl{text-align:left;margin:0}.existing-ticket dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 2px;font-size:9px;display:flex}.existing-ticket dt{color:var(--muted)}.existing-ticket dd{margin:0;font-weight:700}.existing-message{color:#7a8682;margin:17px 0;line-height:1.6;font-size:9px!important}.request-success p{color:var(--muted);font-size:9px}.request-success>strong{color:var(--green);margin:7px;font:28px Georgia,serif;display:block}.request-success>small{margin-bottom:20px;font-size:9px;display:block}.resident-footer{text-align:center;color:#7b8783;border-top:1px solid #dfe4e1;padding:17px;font-size:8px}@media (width<=900px){.resident-layout{grid-template-columns:1fr;gap:35px;max-width:620px}.resident-intro h1{font-size:38px}.resident-steps{grid-template-columns:repeat(3,1fr)}.resident-steps>div{align-items:flex-start}.flat-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=760px){.request-link,.header-link{display:none}.quick-panel{flex-wrap:wrap;align-items:flex-start}.quick-panel>strong{margin-left:0}.real-buildings>article{grid-template-columns:90px 1fr}.flat-grid{grid-template-columns:repeat(4,1fr)}.resident-header{height:66px;padding:0 18px}.resident-layout{padding:34px 18px}.resident-intro h1{font-size:34px}.resident-steps{grid-template-columns:1fr;margin-top:24px}.request-card{border-radius:12px}.support-note{display:none}}.badge.left-accommodation{color:#6d7774;background:#eef0ef}.row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.archived-label{color:#8a9591;font-size:9px}.table-summary{gap:8px}.staff-filters{align-items:stretch;gap:10px;display:flex}.staff-filters .toolbar{flex:1}.status-filter{border:1px solid var(--line);min-width:155px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:11px}@media (width<=760px){.staff-filters{flex-direction:column}.status-filter{width:100%}}.profile a{color:#c4d4cf;margin-left:auto;font-size:17px;text-decoration:none}.access-denied{background:linear-gradient(145deg,#eef2ef,#f8f7f2);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(520px,100%);padding:46px;box-shadow:0 20px 60px #173d3517}.access-denied section>span{color:#e7b873;background:#173d35;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 22px;font-weight:800;display:grid}.access-denied section>p:first-of-type{letter-spacing:.18em;color:#7f8c88;font-size:9px;font-weight:800}.access-denied h1{margin:10px 0 12px;font:32px Georgia,serif}.access-denied h1+p{color:var(--muted);max-width:390px;margin:0 auto 28px;font-size:13px;line-height:1.7}.access-denied section>div{justify-content:center;gap:10px;display:flex}.access-denied a{text-decoration:none;display:inline-block}.profile form{margin-left:auto}.profile form button{color:#c4d4cf;background:0 0;border:0;padding:4px;font-size:17px}.auth-page{background:linear-gradient(145deg,#e7efeb,#f8f5ed);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(440px,100%);padding:38px;box-shadow:0 20px 60px #173d3517}.auth-logo{color:#e7b873;background:#173d35;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-weight:800;display:grid}.auth-eyebrow{letter-spacing:.18em;color:#73827d;font-size:9px;font-weight:800}.auth-card h1{margin:8px 0;font:32px Georgia,serif}.auth-copy{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.auth-card form{gap:15px;display:grid}.auth-card label{gap:7px;font-size:11px;font-weight:700;display:grid}.auth-card input,.auth-card select{background:#fff;border:1px solid #dce2df;border-radius:8px;width:100%;padding:12px}.auth-card label small{color:var(--muted);font-size:9px;font-weight:400}.auth-card form button{margin-top:4px}.auth-error,.auth-success{border-radius:8px;margin-bottom:16px;padding:11px 12px;font-size:11px}.auth-error{color:#913f33;background:#fae9e5}.auth-success{color:#246a5b;background:#e2f1eb}.auth-links{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.auth-links a{color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.billing-metrics{grid-template-columns:repeat(3,1fr)}.billing-metrics article strong{font-size:21px}.badge.paid{color:#246a5b;background:#e2f1eb}.badge.invoiced,.badge.ready{color:#8a5d21;background:#f6eddd}.badge.waived{color:#765d84;background:#eee8f3}.wide-field,.billing-note{grid-column:1/-1}.modal textarea{resize:vertical;border:1px solid #dce2df;border-radius:8px;width:100%;padding:12px}.deduction-list,.deduction-preview{gap:6px;display:grid}.deduction-list>span{border-bottom:1px solid #edf0ee;grid-template-columns:70px minmax(150px,1fr) 80px auto;align-items:center;gap:7px;padding:5px 0;font-size:9px;display:grid}.deduction-list strong{font-size:9px}.deduction-preview{border:1px solid var(--line);background:#f7f8f6;border-radius:8px;padding:12px}.deduction-preview>strong{font-size:11px}.deduction-preview>span{gap:8px;font-size:10px;display:flex}.deduction-preview>span b{margin-left:auto}.deduction-preview small{color:var(--muted)}.invoice-field input{background:#f6f9f7;border:1px dashed #9ab3ac;padding:9px}.invoice-field small{color:var(--muted);font-size:8px;font-weight:400}.rounding-preview{background:#e7f2ed;border-radius:9px;align-content:center;padding:12px;display:grid}.rounding-preview small,.rounding-preview span{color:var(--muted);font-size:8px}.rounding-preview strong{color:var(--green);margin:4px 0;font:24px Georgia,serif}.completed-files{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge.completed-with-invoice{color:#246a5b;background:#e2f1eb}.flat-grid button{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:#f2f4f2;border:1px solid #e9ecea;border-radius:5px;justify-content:space-between;gap:4px;padding:6px;font:8px Arial,sans-serif;transition:border-color .15s,background .15s,transform .15s;display:flex}.flat-grid button>span{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}.flat-grid button:hover{background:#e8efec;border-color:#89aa9f;transform:translateY(-1px)}.flat-grid button:focus-visible{outline-offset:2px;outline:2px solid #2f7566}.flat-grid button b{color:var(--green)}.flat-grid button.flat-full{color:#9b4e40;background:#f7e5df}.flat-grid button.flat-over{color:#8d3527;background:#f3d4cc;border-color:#d89586}.flat-grid button.flat-over b{color:#8d3527}.flat-residents{padding:22px 24px}.flat-resident-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.flat-resident-summary>div{border:1px solid var(--line);background:#f3f6f4;border-radius:9px;padding:13px}.flat-resident-summary>div.over-capacity{background:#fae5df;border-color:#e9beb3}.flat-resident-summary>div.over-capacity strong{color:#9b4335}.flat-resident-summary span,.flat-resident-summary strong{display:block}.flat-resident-summary span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:8px}.flat-resident-summary strong{color:var(--green);margin-top:4px;font:24px Georgia,serif}.flat-resident-list{gap:7px;max-height:390px;display:grid;overflow:auto}.flat-resident{border:1px solid #e8ecea;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.flat-resident .resident-avatar{width:34px;height:34px;color:var(--green);background:#e6efec;border:0;border-radius:50%;place-items:center;padding:0;font-size:9px;font-weight:800;display:grid}.flat-resident strong,.flat-resident small{display:block}.flat-resident strong{color:var(--ink);font-size:10px}.flat-resident small{color:var(--muted);margin-top:3px;font-size:8px}.flat-residents>footer{justify-content:flex-end;padding-top:16px;display:flex}.b4{color:#526f91;background:#e7edf5}.b5{color:#4d7556;background:#e8efe8}.flat-contacts{background:#f8faf8;border:1px solid #dfe7e3;border-radius:10px;margin-bottom:17px;padding:14px}.flat-contacts>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.flat-contacts>header span,.flat-contacts>header strong{display:block}.flat-contacts>header span{letter-spacing:.13em;color:var(--muted);font-size:8px;font-weight:800}.flat-contacts>header strong{color:var(--ink);margin-top:3px;font-size:11px}.flat-contacts>header button{padding:8px 11px;font-size:9px}.flat-contact-list{gap:7px;display:grid}.flat-contact-list>div{background:#fff;border:1px solid #e6ebe8;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.flat-contact-list>div>span{width:26px;height:26px;color:var(--green);background:#e3efeb;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.flat-contact-list strong,.flat-contact-list small{display:block}.flat-contact-list strong{font-size:10px}.flat-contact-list small{color:var(--muted);margin-top:2px;font-size:8px}.flat-contact-list a{color:var(--green);white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none}.flat-contact-list a:hover{text-decoration:underline}.flat-contact-list .missing-contact{background:#f8faf8;border-style:dashed;grid-template-columns:28px 1fr}.flat-contact-list .missing-contact strong{color:#71807b}.flat-contact-fields{gap:8px;display:grid}.flat-contact-field{grid-template-columns:68px minmax(155px,1fr) 132px minmax(115px,.65fr);align-items:center;gap:8px;display:grid}.flat-contact-field b{font-size:9px}.flat-contact-field select,.flat-contact-field input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:7px;padding:10px;font-size:9px}.flat-contact-field .country-code{color:var(--green);font-weight:700}.contact-note,.contact-warning{margin:9px 0;font-size:8px;line-height:1.5}.contact-note{color:var(--muted)}.contact-warning{color:#934937;background:#fae9e3;border-radius:7px;padding:8px 10px}.save-contacts{margin-left:auto;padding:9px 13px;display:block}.resident-list-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 9px;font-size:9px}.flat-resident-list{max-height:280px}@media (width<=620px){.flat-contact-field{grid-template-columns:1fr}.flat-contact-list>div{grid-template-columns:28px 1fr}.flat-contact-list a{grid-column:2}.flat-contacts>header{align-items:flex-start}}.modal{width:min(560px,100vw - 24px);max-width:100%;overflow-x:hidden}.modal .flat-contacts form{grid-template-columns:none;gap:0;width:100%;padding:0;display:block}.incoming-page .metric-grid{grid-template-columns:repeat(4,1fr)}.incoming-intro{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.incoming-intro p{letter-spacing:.14em;color:var(--green);margin:0 0 5px;font-size:8px;font-weight:800}.incoming-intro h3{margin:0 0 6px;font:20px Georgia,serif}.incoming-intro span{color:var(--muted);font-size:10px}.incoming-table{min-width:1120px}.incoming-table td small{color:var(--muted);font-size:8px}.badge.not-allocated,.badge.code-required{color:#9a4d3f;background:#f7e5df}.badge.pending,.badge.after-arrival{color:#8a5d21;background:#f6eddd}.badge.ready{color:#246a5b;background:#e2f1eb}.pickup-grid{grid-template-columns:1fr;gap:12px;padding:18px;display:grid}.pickup-grid article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,1.15fr) minmax(110px,.7fr) minmax(150px,1fr) 120px auto minmax(90px,auto);align-items:end;gap:10px;padding:14px;display:grid}.pickup-grid article>div span,.pickup-grid article>div b,.pickup-grid article>div small{display:block}.pickup-grid article>div span{color:var(--green);font-size:8px;font-weight:800}.pickup-grid article>div b{margin:4px 0;font-size:11px}.pickup-grid article>div small{color:var(--muted);font-size:8px}.pickup-grid label{gap:5px;font-size:8px;font-weight:800;display:grid}.pickup-grid input,.pickup-grid select{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:9px;font-size:9px}.pickup-actions{align-self:center}.pickup-grid a{text-decoration:none}.movement-list{padding:4px 20px}.movement-list>div{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(160px,.8fr) 1fr 110px;align-items:center;gap:12px;padding:12px 0;display:grid}.movement-list>div:last-child{border:0}.movement-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.movement-list b,.movement-list small{display:block}.movement-list b{font-size:10px}.movement-list small,.movement-list p,.movement-list time{color:var(--muted);margin:3px 0;font-size:8px}.archived-incoming{padding:18px 20px}.archived-incoming h3{margin:0 0 6px;font:17px Georgia,serif}.archived-incoming p{color:var(--muted);margin:0;font-size:9px}.ticket-upload{padding:22px 24px}.ticket-upload footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ticket-review{border:1px solid var(--line);border-radius:9px;gap:10px;max-height:48vh;margin-top:14px;padding:14px;display:grid;overflow:auto}.ticket-review>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ticket-review label{gap:5px;font-size:8px;font-weight:800;display:grid}.ticket-review input{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:10px}.ticket-review h4{margin:4px 0;font:16px Georgia,serif}.ticket-review small{color:var(--muted);font-size:8px}.check-field{grid-column:1/-1;align-items:center;gap:8px!important;display:flex!important}.check-field input{width:auto}.action-modal .action-list{gap:9px;padding:16px 22px;display:grid}.action-list>div{background:#f5f7f5;border-radius:9px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.action-list>div>span{background:#e7b873;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.action-list b,.action-list small{display:block}.action-list b{font-size:10px}.action-list small{color:var(--muted);margin:4px 0;font-size:8px}.action-modal>footer{justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}@media (width<=1050px){.incoming-page .metric-grid{grid-template-columns:repeat(2,1fr)}.pickup-grid{grid-template-columns:1fr}.pickup-grid article{grid-template-columns:1fr 1fr}}@media (width<=760px){.incoming-intro{flex-direction:column;align-items:flex-start}.incoming-page .metric-grid{grid-template-columns:1fr 1fr}.pickup-grid article{grid-template-columns:1fr}.movement-list>div{grid-template-columns:8px 1fr}.movement-list p,.movement-list time{grid-column:2}.ticket-review>div{grid-template-columns:1fr}}.flat-residents,.flat-contacts,.flat-contact-fields,.flat-contact-field{min-width:0;max-width:100%}.flat-contact-field{grid-template-columns:58px minmax(0,1.25fr) minmax(98px,.8fr) minmax(95px,.9fr)}.flat-contact-field select,.flat-contact-field input{min-width:0}.flat-resident-list{overflow:hidden auto}.flat-resident>div{min-width:0}.flat-resident strong{overflow-wrap:anywhere}.incoming-country-grid .incoming-country-dates{color:var(--green);white-space:normal;margin-top:5px;font-weight:700;line-height:1.45}@media (width<=620px){.modal-backdrop{padding:8px}.modal{width:100%;max-height:96vh}.flat-residents{padding:16px 12px}.flat-contacts{padding:12px}.flat-contact-field{grid-template-columns:1fr}.flat-contact-field b{margin-top:4px}.flat-resident{grid-template-columns:36px minmax(0,1fr) auto}}.hr-shell .sidebar{padding-bottom:18px}.hr-nav-label{letter-spacing:.18em;color:#86a39b;margin:5px 12px 8px;font-size:7px;font-weight:800}.hr-module-link,.module-back{text-align:left;color:#d9e6e2;background:#ffffff09;border:0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;margin:6px 0 12px;padding:10px;display:grid}.hr-module-link:hover,.module-back:hover{background:#ffffff13}.hr-module-link>span,.module-back>span{color:#173d35;background:#e7b873;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.hr-module-link strong,.hr-module-link small,.module-back strong,.module-back small{display:block}.hr-module-link small,.module-back small{color:#91ada5;margin-top:3px;font-size:7px}.hr-module-link>b{font-size:13px}.module-back{margin:-10px 0 18px}.hr-side-card{margin-top:auto}.hr-content{gap:18px;display:grid}.hr-hero{color:#fff;background:linear-gradient(125deg,#173d35,#286756);border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex;box-shadow:0 16px 42px #173d3520}.hr-hero p,.hr-module-card header p,.hr-foundation-card header p{letter-spacing:.17em;color:#e7b873;margin:0 0 8px;font-size:8px;font-weight:800}.hr-hero h2{margin:0 0 8px;font:30px Georgia,serif}.hr-hero span{color:#c3d7d1;font-size:10px;line-height:1.6}.hr-hero .primary{white-space:nowrap}.hr-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.hr-module-card,.hr-foundation-card{padding:23px}.hr-module-card header{justify-content:space-between;align-items:start;display:flex}.hr-module-card header>span{width:42px;height:42px;color:var(--green);background:#e7efe9;border-radius:11px;place-items:center;font-size:19px;display:grid}.hr-module-card h3,.hr-foundation-card h3{margin:0;font:23px Georgia,serif}.hr-module-card>p{color:var(--muted);margin:16px 0 20px;font-size:10px;line-height:1.7}.hr-foundation-card ul{gap:7px;margin:15px 0 18px;padding:0;list-style:none;display:grid}.hr-foundation-card li{border-bottom:1px solid var(--line);padding:8px 0;font-size:10px}.hr-foundation-card li b{width:28px;color:var(--green);display:inline-block}.hr-toolbar{justify-content:space-between;align-items:center;display:flex}.hr-toolbar>div{width:min(510px,75%)}.hr-toolbar>strong{color:var(--muted);font-size:9px}.hr-table{min-width:850px}.hr-table td b,.hr-table td small{display:block}.hr-table td small{color:var(--muted);margin-top:4px;font-size:8px}.hr-table .badge.active,.badge.active{color:#246a5b;background:#e2f1eb}.badge.on-leave{color:#8a5d21;background:#f6eddd}.badge.inactive{color:#6d7774;background:#eef0ef}.hr-empty{text-align:center;justify-items:center;gap:8px;padding:42px;display:grid}.hr-empty strong{font:21px Georgia,serif}.hr-empty span{color:var(--muted);margin-bottom:8px;font-size:10px}.hr-tabs{border-bottom:1px solid #dfe5e1;gap:8px;display:flex}.hr-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:10px;font-weight:700}.hr-tabs button.active{color:var(--green);border-color:var(--green)}.hr-tabs button b{background:#e5ece8;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:8px}.hr-category{color:#52655f;background:#edf2ef;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.hr-module-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hr-module-tile{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:start;gap:14px;padding:22px;display:grid}.hr-module-tile>span{width:44px;height:44px;color:var(--green);background:#eef2ef;border-radius:11px;place-items:center;font-size:18px;display:grid}.hr-module-tile small{letter-spacing:.15em;color:#8a9692;font-size:7px;font-weight:800}.hr-module-tile h3{margin:5px 0 7px;font:20px Georgia,serif}.hr-module-tile p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.hr-module-tile.live{border-color:#8fb4a8;box-shadow:0 10px 28px #173d3510}.hr-module-tile.live small{color:var(--green)}.hr-module-tile.live:hover{transform:translateY(-2px)}.hr-modal{width:min(680px,100vw - 24px)}.hr-modal form{grid-template-columns:1fr 1fr}.hr-modal input,.hr-modal select{background:#fff;border:1px solid #dce2df;border-radius:8px;width:100%;padding:12px}.hr-modal footer{grid-column:1/-1}.form-error{margin:0}.badge.accommodation{color:#4d7556;background:#e8efe8}@media (width<=1000px){.hr-metrics{grid-template-columns:repeat(2,1fr)}.hr-grid{grid-template-columns:1fr}}@media (width<=760px){.hr-hero{flex-direction:column;align-items:flex-start;padding:24px}.hr-hero h2{font-size:25px}.hr-module-grid,.hr-modal form{grid-template-columns:1fr}.hr-modal footer,.hr-modal .wide-field{grid-column:auto}.hr-toolbar{flex-direction:column;align-items:stretch;gap:10px}.hr-toolbar>div{width:100%}}.employee-link{text-align:left;color:inherit;background:0 0;border:0;padding:0}.employee-link:hover b{color:var(--green);text-decoration:underline}.profile-back{color:var(--green);background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:800}.employee-profile-head{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.employee-avatar{color:#e7b873;background:#173d35;border-radius:15px;place-items:center;width:56px;height:56px;font:700 17px Georgia,serif;display:grid}.employee-profile-head p{letter-spacing:.13em;color:var(--green);margin:0 0 5px;font-size:8px;font-weight:800}.employee-profile-head h2{margin:0 0 5px;font:25px Georgia,serif}.employee-profile-head h2+span{color:var(--muted);font-size:9px}.employee-profile-actions{align-items:center;gap:10px;display:flex}.employee-profile-tabs{border-bottom:1px solid #dfe5e1;gap:5px;display:flex}.employee-profile-tabs button{text-transform:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font-size:10px;font-weight:700}.employee-profile-tabs button.active{color:var(--green);border-color:var(--green)}.employee-profile-tabs b{background:#e5ece8;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:7px}.employee-profile-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.employee-info-card,.employee-notes-card,.salary-card{padding:21px}.employee-info-card>p,.employee-notes-card>p,.salary-card>p,.employee-upload p{letter-spacing:.15em;color:var(--green);margin:0 0 13px;font-size:8px;font-weight:800}.employee-info-card>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.employee-info-card>div:last-child{border:0}.employee-info-card span{color:var(--muted);font-size:9px}.employee-info-card b{text-align:right;overflow-wrap:anywhere;font-size:9px}.employee-notes-card>span{color:var(--muted);white-space:pre-wrap;font-size:10px;line-height:1.7}.employee-compliance-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.expiry-card{padding:17px}.expiry-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.expiry-card p{color:var(--green);letter-spacing:.12em;margin:0;font-size:8px;font-weight:800}.expiry-card>strong{margin:14px 0 5px;font:18px Georgia,serif;display:block}.expiry-card>small{color:var(--muted);font-size:8px}.expiry-state{white-space:nowrap;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800}.expiry-state.valid{color:#246a5b;background:#e2f1eb}.expiry-state.soon{color:#8a5d21;background:#f6eddd}.expiry-state.urgent,.expiry-state.expired{color:#963e31;background:#fae5df}.expiry-state.missing{color:#78817e;background:#eef0ef}.salary-card>strong{color:var(--green);margin:12px 0 18px;font:34px Georgia,serif;display:block}.salary-card>strong small{font:10px Arial,sans-serif}.salary-card>div{gap:8px;display:grid}.salary-card>div span{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.employee-edit-form{gap:22px;padding:24px;display:grid}.employee-edit-form fieldset{border:0;margin:0;padding:0}.employee-edit-form legend{border-bottom:1px solid var(--line);width:100%;padding:0 0 11px;font:18px Georgia,serif}.employee-edit-form fieldset>div{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.employee-edit-form label,.employee-upload label,.employee-notes{color:#5d6b66;gap:6px;font-size:9px;font-weight:800;display:grid}.employee-edit-form input,.employee-edit-form select,.employee-edit-form textarea,.employee-upload input,.employee-upload select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dce2df;border-radius:8px;padding:11px}.employee-edit-form input:focus,.employee-edit-form select:focus,.employee-edit-form textarea:focus,.employee-upload input:focus,.employee-upload select:focus{border-color:#438172;outline:0;box-shadow:0 0 0 3px #43817218}.employee-edit-form textarea{resize:vertical}.employee-edit-form footer{justify-content:flex-end;gap:9px;display:flex}.employee-documents{gap:16px;display:grid}.employee-upload{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(130px,.7fr)) auto;align-items:end;gap:12px;padding:20px;display:grid}.employee-upload h3{margin:0 0 5px;font:19px Georgia,serif}.employee-upload>div>span{color:var(--muted);font-size:8px;line-height:1.5}.employee-upload .form-error{grid-column:1/-1}.document-list{overflow-x:auto}.document-list table{border-collapse:collapse;width:100%;min-width:720px}.document-list th,.document-list td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:9px}.document-list th{letter-spacing:.1em;color:var(--muted);font-size:7px}.document-list td b,.document-list td small{display:block}.document-list td small{color:var(--muted);margin-top:3px;font-size:8px}.document-list td:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-list a{padding:7px 10px;text-decoration:none}.text-danger{color:#9a473a;background:0 0;border:0;font-size:8px;font-weight:800}.employee-history{padding:10px 22px}.employee-history article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:12px;padding:15px 0;display:grid}.employee-history article>i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-top:3px}.employee-history b{font-size:10px}.employee-history p{color:var(--muted);margin:4px 0;font-size:9px}.employee-history small{color:#909a96;font-size:7px}@media (width<=1100px){.employee-edit-form fieldset>div,.employee-compliance-grid{grid-template-columns:repeat(2,1fr)}.employee-upload{grid-template-columns:1fr 1fr}.employee-upload>div{grid-column:1/-1}}@media (width<=760px){.employee-profile-head{grid-template-columns:50px 1fr}.employee-profile-actions{grid-column:1/-1;justify-content:flex-end}.employee-profile-tabs{overflow-x:auto}.employee-profile-grid,.employee-compliance-grid,.employee-edit-form fieldset>div,.employee-upload{grid-template-columns:1fr}.employee-upload>div{grid-column:auto}}.hr-metrics{grid-template-columns:repeat(5,1fr)}.hr-metrics .metric-alert{background:#fff8f6;border-color:#e3b6aa}.hr-metrics .metric-alert strong{color:#983f32}@media (width<=1000px){.hr-metrics{grid-template-columns:repeat(2,1fr)}}.employee-sort{align-items:center;gap:10px;display:flex}.employee-sort button{padding:8px 10px;font-size:8px}.employee-wizard-steps{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:4px;display:grid}.employee-wizard-steps span{color:#7b8883;background:#f1f4f2;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:8px;font-weight:800;display:flex}.employee-wizard-steps span b{background:#dfe6e2;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.employee-wizard-steps span.active{color:var(--green);background:#e4efeb}.employee-wizard-steps span.active b{background:var(--green);color:#fff}.wizard-code{background:#f2f7f5;border:1px solid #cbdcd6;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wizard-code span{letter-spacing:.13em;color:var(--muted);font-size:7px;font-weight:800}.wizard-code strong{color:var(--green);font:20px Georgia,serif}.wizard-code small{color:var(--muted);margin-left:auto;font-size:7px}.wizard-panel{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-panel.hidden{display:none}.wizard-panel textarea{resize:vertical;border:1px solid #dce2df;border-radius:8px;width:100%;padding:10px}.salary-total,.wizard-optional{color:#fff;background:#173d35;border-radius:9px;gap:4px;padding:13px;display:grid}.salary-total span{letter-spacing:.13em;color:#e7b873;font-size:7px}.salary-total strong{font:18px Georgia,serif}.salary-total small,.wizard-optional span{color:#c6d8d2;font-size:7px}.wizard-optional{color:var(--ink);background:#f1f5f3}.wizard-optional b{font-size:10px}.wizard-optional span{color:var(--muted)}@media (width<=760px){.wizard-panel{grid-template-columns:1fr}.wizard-code{flex-direction:column;align-items:flex-start}.wizard-code small{margin-left:0}}.training-page{gap:17px;display:grid}.training-banner{color:#fff;background:linear-gradient(120deg,#173d35 0%,#245e50 65%,#bd8950 150%);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex}.training-banner p,.training-roster header p,.arrival-preview header p{letter-spacing:.17em;color:#e7b873;margin:0 0 7px;font-size:7px;font-weight:800}.training-banner h2{margin:0 0 7px;font:28px Georgia,serif}.training-banner>div>span{color:#c7d9d4;font-size:9px}.training-banner-status{background:#ffffff0d;border:1px solid #fff2;border-radius:10px;min-width:220px;padding:13px 16px}.training-banner-status small,.training-banner-status b{display:block}.training-banner-status small{letter-spacing:.13em;color:#e7b873;margin-bottom:6px;font-size:7px}.training-banner-status b{font-size:10px}.training-metrics{grid-template-columns:repeat(4,1fr)}.training-pipeline{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.training-pipeline>div{grid-template-columns:28px 1fr;align-items:center;column-gap:9px;display:grid}.training-pipeline>div>span{width:27px;height:27px;color:var(--green);background:#e5efeb;border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:800;display:grid}.training-pipeline b{font-size:9px}.training-pipeline small{color:var(--muted);margin-top:2px;font-size:7px}.training-pipeline>i{color:#9fb0aa;font-style:normal}.training-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.training-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font-size:9px;font-weight:800}.training-tabs button.active{color:var(--green);border-color:var(--green)}.training-tabs b{background:#e6ece9;border-radius:9px;margin-left:4px;padding:2px 6px;font-size:7px}.training-roster>header,.arrival-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:19px 21px;display:flex}.training-roster header h3,.arrival-preview header h3{margin:0;font:19px Georgia,serif}.training-roster header>span,.arrival-preview header>span{color:var(--muted);font-size:8px}.training-stage{border-radius:11px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.training-stage.review{color:#934b37;background:#f7e8df}.training-stage.progress{color:#276a59;background:#e7efeb}.compact{padding:7px 9px!important;font-size:8px!important}.arrival-position-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.arrival-position-grid article{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.arrival-position-grid article>span{width:33px;height:33px;color:var(--green);background:#e5efeb;border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.arrival-position-grid b,.arrival-position-grid small{display:block}.arrival-position-grid b{font-size:10px}.arrival-position-grid small{color:var(--muted);margin-top:4px;font-size:7px}.arrival-position-grid strong{color:var(--green);font:22px Georgia,serif}.training-empty{text-align:center;padding:55px}.training-empty>span{width:46px;height:46px;color:var(--green);background:#e5efeb;border-radius:50%;place-items:center;margin:auto;font-size:18px;display:grid}.training-empty h3{margin:12px 0 5px;font:20px Georgia,serif}.training-empty p{color:var(--muted);font-size:9px}.evaluation-modal{width:min(850px,100vw - 24px);max-height:94vh}.evaluation-modal>header>div>span{color:var(--muted);font-size:8px}.evaluation-score{border-bottom:1px solid var(--line);background:#f4f7f5;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.evaluation-score small,.evaluation-score strong{display:block}.evaluation-score small{letter-spacing:.12em;color:var(--muted);font-size:7px}.evaluation-score strong{color:var(--green);margin-top:3px;font:25px Georgia,serif}.evaluation-score>span{border-radius:14px;padding:7px 10px;font-size:8px;font-weight:800}.evaluation-score .pass{color:#216452;background:#dcefe7}.evaluation-score .fail{color:#934332;background:#f8e5df}.evaluation-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:18px 22px;display:grid}.evaluation-grid label,.evaluation-remarks{color:#56665f;gap:5px;font-size:8px;font-weight:800;display:grid}.evaluation-grid label>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.evaluation-grid input{background:0 0;border:0;width:100%;min-width:0;padding:9px}.evaluation-grid label b{color:var(--muted);padding-right:10px;font-size:8px}.evaluation-remarks{margin:0 22px 18px}.evaluation-remarks textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px}.evaluation-modal>footer{justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}@media (width<=900px){.training-metrics{grid-template-columns:repeat(2,1fr)}.training-pipeline{grid-template-columns:1fr 1fr;gap:14px;display:grid}.training-pipeline>i{display:none}.evaluation-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.training-banner{flex-direction:column;align-items:flex-start}.training-banner-status{width:100%;min-width:0}.training-metrics,.arrival-position-grid,.evaluation-grid,.training-pipeline{grid-template-columns:1fr}.training-roster>header,.arrival-preview>header{flex-direction:column;align-items:flex-start;gap:7px}}.branch-loading{place-items:center;min-height:100vh;font:18px Georgia,serif;display:grid}.branch-page{background:#f5f6f3;min-height:100vh;padding:30px}.branch-page>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.branch-page>header small,.branch-title small{letter-spacing:.14em;color:var(--green);font-size:8px;font-weight:800}.branch-page>header h1{margin:5px 0;font:30px Georgia,serif}.branch-page>header>div:last-child{grid-template-columns:1fr auto;gap:3px 14px;display:grid}.branch-page>header b,.branch-page>header span{font-size:9px}.branch-page>header span{color:var(--muted)}.branch-page>header form{grid-area:1/2/3}.branch-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.branch-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.branch-stats span,.branch-stats strong,.branch-stats small{display:block}.branch-stats span{color:var(--muted);font-size:7px;font-weight:800}.branch-stats strong{margin:8px 0 4px;font:25px Georgia,serif}.branch-stats small{color:var(--muted);font-size:8px}.branch-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:19px 21px;display:flex}.branch-title h2{margin:5px 0 0;font:21px Georgia,serif}.branch-title>b{color:var(--muted);font-size:8px}@media (width<=700px){.branch-page{padding:18px}.branch-page>header{flex-direction:column;align-items:flex-start;gap:15px}.branch-stats{grid-template-columns:1fr}}.header-actions a{text-decoration:none}.import-label{cursor:pointer}.import-label input{display:none}.employee-action-banner button{align-self:center}.employee-action-modal textarea{resize:vertical;width:100%;min-height:80px;font:inherit;background:#fff;border:1px solid #dce2df;border-radius:8px;padding:11px}.employee-action-modal .wide-field{grid-column:1/-1}.promotion-calculation{border:1px solid var(--line);background:#f5f8f6;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:12px;padding:17px;display:grid}.promotion-calculation span{color:var(--muted);font-size:8px}.promotion-calculation b{font-size:11px}.promotion-calculation i{color:var(--green);font-size:18px;font-style:normal}.promotion-calculation strong{color:var(--green);font:18px Georgia,serif}.eos-total{color:#fff;background:#173d35;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.eos-total span{font-size:9px}.eos-total strong{font:20px Georgia,serif}.badge.finalized{color:#246a5b;background:#e2f1eb}.badge.cancelled{color:#74807d;background:#eef0ef}@media (width<=650px){.promotion-calculation{grid-template-columns:1fr 1fr}.promotion-calculation i{display:none}.employee-action-modal .wide-field{grid-column:auto}}.global-variable-banner label{color:#c5d7d1;gap:7px;min-width:190px;font-size:8px;display:grid}.global-variable-banner select{color:var(--ink);background:#fff;border:1px solid #ffffff30;border-radius:8px;padding:10px}.global-variable-actions{grid-template-columns:1fr 1fr;display:grid}.global-variable-actions>div{border-right:1px solid var(--line);align-items:center;gap:15px;padding:20px;display:flex}.global-variable-actions>div:nth-child(2){border:0}.global-variable-actions>div>span{flex:1;gap:5px;display:grid}.global-variable-actions>div>span b{color:var(--green);font-size:8px}.global-variable-actions>div>span strong{font:17px Georgia,serif}.global-variable-actions>div>span small{color:var(--muted);font-size:8px}.global-variable-actions a{white-space:nowrap;text-decoration:none}.global-variable-actions .global-variable-upload{border:0;border-top:1px solid var(--line);background:#f8faf8;grid-column:1/-1}.payroll-reopen{color:#9a5d24;background:#faedda}@media (width<=800px){.global-variable-actions{grid-template-columns:1fr}.global-variable-actions>div,.global-variable-actions .global-variable-upload{border-right:0;border-bottom:1px solid var(--line);grid-column:1}.global-variable-banner{flex-direction:column;align-items:flex-start}.global-variable-banner label{width:100%}}.payroll-cycle-banner{color:#fff;background:#173d35;border-radius:14px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.payroll-cycle-banner p{color:#e7b873;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:800}.payroll-cycle-banner h2{margin:0 0 7px;font:28px Georgia,serif}.payroll-cycle-banner div>span{color:#c5d7d1;font-size:9px}.payroll-cycle-banner>.badge{padding:7px 11px;font-size:9px}.payroll-actions>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.payroll-actions>div:last-child{border:0}.payroll-actions>div>b{width:29px;height:29px;color:var(--green);background:#e5efeb;border-radius:50%;place-items:center;font-size:10px;display:grid}.payroll-actions>div>span{flex:1;gap:4px;min-width:180px;display:grid}.payroll-actions>div>span strong{font-size:10px}.payroll-actions>div>span small{color:var(--muted);font-size:8px}.payroll-actions a{text-align:center;text-decoration:none}.payroll-actions .secondary,.payroll-actions .primary{padding:9px 11px;font-size:9px}.payroll-actions button:disabled,.payroll-actions .disabled{opacity:.4;pointer-events:none}.hr-table td small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.payroll-content .hr-toolbar{align-items:center;padding:15px 18px}.payroll-content .hr-toolbar>div{flex:1;align-items:center;gap:8px;display:flex}.payroll-content .hr-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.payroll-content .hr-toolbar strong{font-size:9px}.payroll-content .card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.payroll-cycle-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 18px;display:flex}.payroll-cycle-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 2px 11px;font-size:10px}.payroll-cycle-tabs button.active{color:var(--green);border-color:var(--green);font-weight:800}.legacy-close-button{color:#865718;background:#fff7e8;border:1px solid #b2752e;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.badge.legacy-paid{color:#72552b;background:#eee8dc}.legacy-paid-summary{background:#fffaf0;border:1px solid #dec79d;border-radius:12px;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.legacy-paid-summary div{gap:4px;display:grid}.legacy-paid-summary span{letter-spacing:.12em;color:#8a642a;font-size:7px;font-weight:900}.legacy-paid-summary strong{font-size:10px}.legacy-paid-summary small{color:var(--muted);font-size:8px}.legacy-paid-summary p{color:#62523a;margin:0;font-size:9px;line-height:1.6}.legacy-documents .import-label input{display:none}.legacy-document-list{gap:8px;padding:0 18px 18px;display:grid}.legacy-document-list>a{border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:space-between;gap:20px;padding:12px;text-decoration:none;display:flex}.legacy-document-list b{font-size:9px}.legacy-document-list span,.legacy-document-list>p{color:var(--muted);margin:0;font-size:8px}@media (width<=850px){.payroll-actions>div{flex-wrap:wrap;align-items:flex-start}.payroll-actions>div>span{flex:none;width:calc(100% - 50px)}.payroll-actions>div>a,.payroll-actions>div>button,.payroll-actions>div>label{margin-left:39px}.legacy-paid-summary{grid-template-columns:1fr}.legacy-document-list>a{flex-direction:column;align-items:flex-start}}.payroll-shell .sidebar{padding-bottom:18px}.payroll-sidebar nav{gap:4px}.payroll-side-card{margin-top:auto}.payroll-link{margin-bottom:4px}.payroll-content{gap:18px;display:grid}.payroll-hero{color:#fff;background:linear-gradient(120deg,#173d35,#286c5b);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:28px 31px;display:flex}.payroll-hero p{letter-spacing:.17em;color:#e7b873;margin:0 0 8px;font-size:8px;font-weight:800}.payroll-hero h2{margin:0 0 8px;font:29px Georgia,serif}.payroll-hero span{color:#c7d9d3;font-size:9px}.payroll-metrics{grid-template-columns:repeat(4,1fr)}.payroll-metrics article strong{font-size:20px}.payroll-set-grid{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.payroll-set-card{min-width:0;padding:16px}.payroll-set-card header{align-items:center;gap:9px;display:flex}.payroll-set-card header>span{width:35px;height:35px;color:var(--green);background:#e5efeb;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.payroll-set-card small{letter-spacing:.1em;color:var(--green);font-size:7px;font-weight:800}.payroll-set-card h3{margin:3px 0 0;font:16px Georgia,serif}.payroll-set-card>p{height:30px;color:var(--muted);margin:13px 0;font-size:8px;line-height:1.5}.payroll-set-card>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;gap:2px 6px;padding-top:11px;display:grid}.payroll-set-card>div b{color:var(--green);font:22px Georgia,serif}.payroll-set-card>div span{color:var(--muted);font-size:7px}.payroll-set-card>div strong{grid-column:1/-1;margin-top:7px;font-size:9px}.payroll-direction{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.payroll-direction.earning{color:#246a5b;background:#e2f1eb}.payroll-direction.deduction{color:#963e31;background:#fae5df}.payroll-empty{text-align:center;padding:70px 25px}.payroll-empty>span{width:48px;height:48px;color:var(--green);background:#e5efeb;border-radius:50%;place-items:center;margin:auto;font-size:19px;display:grid}.payroll-empty h3{margin:14px 0 6px;font:22px Georgia,serif}.payroll-empty p{color:var(--muted);margin:0;font-size:9px}.payroll-modal form{grid-template-columns:1fr 1fr}.payroll-modal input,.payroll-modal select{background:#fff;border:1px solid #dce2df;border-radius:8px;width:100%;padding:11px}.payroll-modal footer{grid-column:1/-1}.badge.draft{color:#8a5d21;background:#f6eddd}.badge.review{color:#496b82;background:#e6edf3}.badge.approved,.badge.paid{color:#246a5b;background:#e2f1eb}@media (width<=1250px){.payroll-set-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.payroll-metrics,.payroll-set-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.payroll-hero{flex-direction:column;align-items:flex-start}.payroll-set-grid,.payroll-metrics,.payroll-modal form{grid-template-columns:1fr}.payroll-modal footer,.payroll-modal .wide-field{grid-column:auto}}.leave-content{gap:18px;display:grid}.leave-metrics{grid-template-columns:repeat(4,1fr)}.leave-table{min-width:1150px}.leave-request-tabs{padding:0 18px}.leave-request-tabs button{min-width:140px}.leave-shell .sidebar nav button{position:relative}.nav-count{color:#173d35;background:#e7b873;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:8px}.leave-modal{width:min(780px,100vw - 24px)}.leave-modal form{grid-template-columns:1fr 1fr}.leave-modal input,.leave-modal select,.leave-modal textarea{background:#fff;border:1px solid #dce2df;border-radius:8px;width:100%;padding:12px}.leave-modal footer{grid-column:1/-1}.leave-preview{background:#dfe7e3;border:1px solid #dfe7e3;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.leave-preview>div{background:#f7faf8;gap:4px;padding:15px;display:grid}.leave-preview span{letter-spacing:.08em;text-transform:uppercase;color:#74837e;font-size:8px}.leave-preview strong{color:#173d35;font:20px Georgia,serif}.leave-preview small{color:#74837e;font-size:8px}.leave-preview .insufficient{background:#fff1ef}.leave-preview .insufficient strong,.rejection{color:#a63c31!important}.decision-buttons{gap:6px;display:flex}.decision-buttons button{border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.decision-buttons .approve{color:#246a5b;background:#e2f1eb}.decision-buttons .reject{color:#9b3b31;background:#f8e5e2}.badge.pending-hr,.badge.pending-supervisor{color:#8b5d16;background:#fff0d6}.badge.approved,.badge.converted{color:#246a5b;background:#e2f1eb}.badge.rejected,.badge.cancelled{color:#9b3b31;background:#f8e5e2}.leave-policy-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.policy-list,.sick-tiers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.policy-list li,.sick-tiers li{border:1px solid #e0e6e3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.policy-list b,.sick-tiers b{color:#173d35;font-size:12px}.policy-list span,.sick-tiers span{color:#74837e;text-align:right;font-size:9px}.branch-tabs{border-bottom:1px solid #dfe5e1;align-items:center;gap:8px;margin-bottom:18px;display:flex}.branch-tabs>button:not(.primary){color:#74837e;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:10px;font-weight:700}.branch-tabs>button.active:not(.primary){color:#173d35;border-color:#173d35}.branch-tabs .primary{margin-bottom:7px;margin-left:auto}.branch-tabs b{background:#e5ece8;border-radius:10px;padding:2px 6px;font-size:8px}.leave-link span{background:#dcefe9!important}.branch-page>.notice{margin:12px 0}.branch-stats{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.leave-metrics{grid-template-columns:repeat(2,1fr)}.leave-policy-grid,.leave-preview{grid-template-columns:1fr}.branch-tabs{flex-wrap:wrap}.branch-tabs .primary{width:100%;margin:0 0 8px}.leave-modal form{grid-template-columns:1fr}.leave-modal .wide-field,.leave-modal footer{grid-column:1}.branch-stats{grid-template-columns:repeat(2,1fr)}}.employee-service{background:#f3f5f2;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.employee-service>aside{color:#fff;background:#123f36;flex-direction:column;min-height:100vh;padding:24px 16px;display:flex}.employee-service-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 7px 22px;display:flex}.employee-service-brand>div{color:#123f36;background:#e7b873;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.employee-service-brand span,.employee-service-brand b,.employee-service-brand small{display:block}.employee-service-brand b{font:18px Georgia,serif}.employee-service-brand small{letter-spacing:.13em;color:#a8c1ba;text-transform:uppercase;margin-top:3px;font-size:8px}.employee-mini-profile{justify-items:start;padding:22px 7px;display:grid}.employee-mini-profile i{color:#e7b873;background:#ffffff12;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:11px;font:700 15px Georgia,serif;display:grid}.employee-mini-profile b{font:15px Georgia,serif}.employee-mini-profile>span{letter-spacing:.12em;color:#e7b873;margin:4px 0;font-size:8px}.employee-mini-profile small{color:#a8c1ba;font-size:8px;line-height:1.45}.employee-service>aside nav{gap:5px;display:grid}.employee-service>aside nav button{color:#cde0db;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px 13px;font-size:10px;display:flex}.employee-service>aside nav button.active{color:#fff;background:#ffffff14}.employee-service>aside nav button span{color:#e7b873;font-size:15px}.employee-password-link,.employee-signout{text-align:left;color:#b6cec8;background:0 0;border:0;padding:10px 12px;font-size:9px}.employee-password-link{margin-top:auto}.employee-signout{color:#e7b873}.employee-service>main{min-width:0}.employee-service>main>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:95px;padding:0 28px;display:flex}.employee-service>main>header p{letter-spacing:.16em;color:#6e857e;margin:0 0 5px;font-size:8px;font-weight:800}.employee-service>main>header h1{margin:0;font:27px Georgia,serif}.employee-service-content{gap:18px;padding:25px 28px;display:grid}.employee-service-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.employee-service-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.employee-service-metrics span,.employee-service-metrics strong,.employee-service-metrics small{display:block}.employee-service-metrics span{letter-spacing:.1em;color:#7b8b86;font-size:7px;font-weight:800}.employee-service-metrics strong{color:#123f36;margin:9px 0 4px;font:28px Georgia,serif}.employee-service-metrics small{color:#7b8b86;font-size:8px}.employee-overview{grid-template-columns:.9fr 1.4fr;gap:18px;display:grid}.employee-welcome{color:#fff;background:linear-gradient(130deg,#123f36,#2a6a59);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:250px;padding:26px;display:flex}.employee-welcome p{letter-spacing:.14em;color:#e7b873;margin:0;font-size:8px;font-weight:800}.employee-welcome h2{margin:10px 0;font:27px Georgia,serif}.employee-welcome span{color:#c7ddd7;font-size:9px;line-height:1.7}.employee-welcome button{color:#fff;text-align:left;background:0 0;border:0;padding:22px 0 0;font-size:9px;font-weight:800}.employee-service-table{min-width:800px}.employee-service-modal{width:min(720px,100vw - 24px)}.employee-service-modal form{grid-template-columns:1fr 1fr}.employee-service-modal input,.employee-service-modal select,.employee-service-modal textarea{background:#fff;border:1px solid #dce2df;border-radius:8px;width:100%;padding:12px}.employee-service-modal footer{grid-column:1/-1}.employee-balance-preview{background:#dfe7e3;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.employee-balance-preview>span{background:#f7faf8;gap:5px;padding:14px;display:grid}.employee-balance-preview small{color:#73857f;font-size:8px}.employee-balance-preview b{color:#123f36;font:18px Georgia,serif}.employee-balance-preview .negative{background:#fff0ed}.employee-balance-preview .negative b{color:#a63c31}.password-explainer{color:#62746e;background:#f1f5f2;border-radius:9px;padding:13px;font-size:9px;line-height:1.6}.employee-profile-summary{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.employee-profile-summary>.card,.employee-privacy{padding:22px}.employee-profile-summary p{letter-spacing:.14em;color:#226554;font-size:8px;font-weight:800}.employee-profile-summary dl{margin:0}.employee-profile-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:9px;display:flex}.employee-profile-summary dt{color:#778681}.employee-profile-summary dd{text-align:right;font-weight:800}.employee-privacy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.employee-privacy>span{color:#246a5b;background:#e2f1eb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.employee-privacy h3{margin:14px 0 8px;font:20px Georgia,serif}.employee-privacy p{color:#6f7e79;text-transform:none;letter-spacing:0;font-size:9px;line-height:1.7}.employee-access-content{gap:18px;display:grid}.employee-access-banner{color:#fff;background:#173d35;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.employee-access-banner p{letter-spacing:.15em;color:#e7b873;margin:0 0 7px;font-size:8px;font-weight:800}.employee-access-banner h2{margin:0 0 6px;font:27px Georgia,serif}.employee-access-banner span{color:#c3d7d1;font-size:9px}.employee-access-banner>b{white-space:nowrap;font:22px Georgia,serif}.employee-access-actions{align-items:center;gap:8px;display:flex}.text-danger{color:#a63c31;background:0 0;border:0;font-size:8px}.employee-access-modal{width:min(560px,100vw - 24px)}.employee-access-modal form{grid-template-columns:1fr}.employee-access-modal footer{grid-column:1}.temporary-password-note{background:#f3f6f4;border-radius:9px;gap:4px;padding:13px;display:grid}.temporary-password-note b{color:#173d35;font-size:9px}.temporary-password-note span{color:#71817c;font-size:8px}.branch-leave-stack{gap:18px;display:grid}@media (width<=950px){.employee-service{grid-template-columns:1fr}.employee-service>aside{min-height:0}.employee-service>aside nav{grid-template-columns:repeat(4,1fr)}.employee-password-link{margin-top:15px}.employee-service-metrics{grid-template-columns:repeat(2,1fr)}.employee-overview,.employee-profile-summary{grid-template-columns:1fr}}@media (width<=600px){.employee-service>aside nav{grid-template-columns:1fr 1fr}.employee-service>main>header{align-items:flex-start;gap:12px;height:auto;padding:20px}.employee-service-content{padding:18px}.employee-service-metrics{grid-template-columns:1fr 1fr}.employee-service-modal form{grid-template-columns:1fr}.employee-service-modal footer,.employee-service-modal .wide-field{grid-column:1}.employee-balance-preview{grid-template-columns:1fr}.employee-access-banner{flex-direction:column;align-items:flex-start}}.portal-links{background:#ffffff08;border:1px solid #ffffff15;border-radius:10px;gap:5px;margin:10px 0;padding:13px;display:grid}.portal-links>span{letter-spacing:.14em;color:#e7b873;margin-bottom:4px;font-size:7px}.portal-links a{color:#d7e7e2;padding:5px 0;font-size:8px;text-decoration:none}.portal-links a:hover{color:#fff}.portal-page{background:radial-gradient(circle at top,#edf4f0,#f6f7f4 55%);place-items:center;min-height:100vh;padding:25px;display:grid}.portal-page>section{text-align:center;width:min(820px,100%)}.portal-page h1{margin:12px 0 8px;font:34px Georgia,serif}.portal-page>section>p{color:var(--muted);font-size:10px}.portal-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;display:grid}.portal-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:22px;text-decoration:none;display:grid;box-shadow:0 12px 32px #183c3310}.portal-grid>a>span{width:44px;height:44px;color:var(--green);background:#e5efeb;border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.portal-grid b,.portal-grid small{display:block}.portal-grid b{font:17px Georgia,serif}.portal-grid small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5}.portal-grid strong{color:var(--green)}.branch-request-content{gap:18px;display:grid}.branch-request-table{min-width:1150px}.branch-request-buttons{gap:7px;margin-bottom:7px;margin-left:auto;display:flex}.branch-request-modal{width:min(760px,100vw - 24px)}.branch-request-shell .sidebar nav button{position:relative}.badge.approved---awaiting-acknowledgment{color:#486b82;background:#e7edf3}.badge.completed{color:#246a5b;background:#e2f1eb}.branch-tabs>.branch-request-buttons .primary{margin:0}.branch-tabs>.branch-request-buttons .secondary{padding:9px 11px;font-size:9px}.branch-request-modal .temporary-password-note{align-self:end}.inline-branch-select{width:100%;min-width:170px;color:var(--ink);background:#fff;border:1px solid #d7e1dd;border-radius:7px;padding:8px 28px 8px 9px;font-size:9px}.inline-branch-select:focus{border-color:#227562;outline:2px solid #22756233}.hr-toolbar>a.secondary{white-space:nowrap;text-decoration:none}@media (width<=850px){.portal-grid{grid-template-columns:1fr}.branch-request-buttons{flex-wrap:wrap;width:100%;margin:0 0 8px}.branch-tabs>.branch-request-buttons .primary{width:auto}.branch-request-modal form{grid-template-columns:1fr}.branch-request-modal .wide-field,.branch-request-modal footer{grid-column:1}}.portal-grid{grid-template-columns:repeat(2,1fr)}.training-banner-actions{align-items:center;gap:12px;display:flex}.training-banner-actions>a{color:#173d35;white-space:nowrap;background:#e7b873;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900;text-decoration:none}.training-actions{align-items:center;gap:7px;display:flex}.training-actions>a{text-decoration:none}.text-button{color:var(--green);background:0 0;border:0;padding:7px;font-size:8px;font-weight:800}.attempt-history-modal{width:min(760px,100vw - 24px)}.attempt-history{gap:12px;max-height:70vh;padding:18px 22px;display:grid;overflow:auto}.attempt-history article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.attempt-history article>div{align-items:center;gap:12px;display:flex}.attempt-history article>div>span{color:var(--muted);font-size:8px;font-weight:800}.attempt-history article>div>strong{color:var(--green);font:22px Georgia,serif}.attempt-history article>div>b{margin-left:auto;font-size:8px}.pass-text{color:#236654}.fail-text{color:#9a4035}.attempt-history article>p{color:#53635e;margin:11px 0;font-size:9px;line-height:1.6}.attempt-history article>small{color:var(--muted);font-size:7px}.attempt-history details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.attempt-history summary{cursor:pointer;color:var(--green);font-size:8px;font-weight:800}.attempt-history details>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.attempt-history details span{background:#f4f7f5;border-radius:7px;justify-content:space-between;gap:12px;padding:8px;font-size:8px;display:flex}.trainer-shell .side-card{margin-top:auto}.trainer-shell .profile{margin-top:15px}.certificate-page{background:#eef2ee;min-height:100vh;padding:28px}.certificate-toolbar{justify-content:space-between;align-items:center;width:min(1050px,100%);margin:0 auto 15px;display:flex}.certificate-toolbar>a{color:var(--green);font-size:9px;font-weight:800;text-decoration:none}.training-certificate{aspect-ratio:1.414;background:#fff;width:min(1050px,100%);margin:auto;padding:18px;box-shadow:0 18px 50px #183c3320}.certificate-border{outline-offset:-9px;text-align:center;border:2px solid #173d35;outline:1px solid #d5a65e;flex-direction:column;align-items:center;height:100%;padding:42px 65px;display:flex}.certificate-logo{color:#e7b873;background:#173d35;border-radius:14px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:900;display:grid}.certificate-brand{letter-spacing:.25em;color:#4a675f;margin:13px 0 24px;font-size:8px}.training-certificate h1{color:#173d35;margin:0;font:38px Georgia,serif}.certificate-intro{color:#7a8984;margin:27px 0 7px;font-size:11px}.training-certificate h2{color:#173d35;margin:0;font:34px Georgia,serif}.certificate-code{letter-spacing:.16em;color:#b27b34;font-size:10px;font-weight:900}.certificate-copy{color:#53645e;max-width:680px;font-size:12px;line-height:1.8}.certificate-score{gap:3px;margin:11px 0;display:grid}.certificate-score span,.certificate-score small{letter-spacing:.13em;color:#75857f;font-size:8px}.certificate-score strong{color:#b27b34;font:34px Georgia,serif}.certificate-signatures{grid-template-columns:1fr 1fr;gap:90px;width:100%;margin-top:auto;display:grid}.certificate-signatures>div{border-top:1px solid #8fa099;gap:3px;padding-top:8px;display:grid}.certificate-signatures b{font:15px Georgia,serif}.certificate-signatures span{color:#53645e;font-size:8px;font-weight:800}.certificate-signatures small{color:#8a9692;font-size:7px}.training-certificate footer{color:#7b8984;justify-content:space-between;width:100%;margin-top:27px;font-size:7px;display:flex}.certificate-print{border:0}@media (width<=800px){.portal-grid{grid-template-columns:1fr}.training-banner-actions{flex-direction:column;align-items:stretch}.training-banner-actions>a{text-align:center}.attempt-history details>div{grid-template-columns:1fr}.certificate-page{padding:10px}.training-certificate{aspect-ratio:auto;min-height:760px}.certificate-border{padding:35px 25px}.training-certificate h1{font-size:29px}.training-certificate h2{font-size:27px}.certificate-signatures{gap:30px}}@media print{.certificate-page{background:#fff;padding:0}.certificate-toolbar{display:none}.training-certificate{width:100%;box-shadow:none;aspect-ratio:1.414;padding:0}.certificate-border{break-inside:avoid}}.executive-hero{color:#fff;background:linear-gradient(120deg,#173f36,#26705f);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.executive-hero p,.branch-overview-panel>header p,.document-banner p{letter-spacing:.16em;color:#e7b873;margin:0 0 8px;font-size:8px;font-weight:900}.executive-hero h2,.document-banner h2{margin:0 0 8px;font:29px Georgia,serif}.executive-hero span,.document-banner span{color:#c7dbd5;font-size:9px}.executive-hero>div:last-child{gap:8px;display:flex}.executive-metrics{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.executive-metrics article,.executive-metrics>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:12px;padding:16px}.executive-metrics>button{cursor:pointer}.executive-metrics span,.executive-metrics strong,.executive-metrics small{display:block}.executive-metrics span{letter-spacing:.09em;color:#74847f;font-size:7px;font-weight:800}.executive-metrics strong{margin:8px 0 4px;font:22px Georgia,serif}.executive-metrics small{color:#7b8985;font-size:8px;line-height:1.4}.executive-metrics .alert{background:#fff9ef;border-color:#e7b873}.branch-overview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.branch-overview-panel h3{margin:0;font:21px Georgia,serif}.branch-overview-actions{align-items:center;gap:8px;display:flex}.branch-overview-actions .search{min-width:290px}.branch-overview-table{min-width:1200px}.variance,.document-state{border-radius:14px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-block}.variance.short,.document-state.missing,.document-state.rejected,.document-state.expired{color:#9a4035;background:#f8e4df}.variance.surplus{color:#436b82;background:#e6edf3}.variance.complete,.document-state.approved{color:#246a5b;background:#e2f1eb}.variance.unset,.document-state.not-available{color:#687571;background:#edf0ee}.document-state.pending{color:#8b5d16;background:#fff0d6}.document-alert-link{color:#9a4035;background:#f8e4df;border:0;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:900}.position-detail-row>td{background:#f8faf8;padding:0 18px 18px!important}.position-detail-row>td>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.position-detail-row article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:11px;display:grid}.position-detail-row b{font-size:9px}.position-detail-row span{color:var(--muted);font-size:8px}.position-detail-row strong{font-size:8px}.position-detail-row .short{color:#9a4035}.position-detail-row .surplus{color:#436b82}.position-detail-row .complete{color:#246a5b}.par-modal form{grid-template-columns:1fr}.par-modal footer{grid-column:1}.document-banner{color:#fff;background:#173f36;border-radius:15px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.document-banner>strong{color:#e7b873;text-align:right;font:38px Georgia,serif}.document-banner>strong small{color:#c7dbd5;text-transform:uppercase;letter-spacing:.1em;font:8px Arial;display:block}.priority-documents{gap:18px;padding:25px 28px;display:grid}.priority-documents.employee,.priority-documents.branch{padding:0}.priority-document-table{min-width:1200px}.priority-document-table td>a{color:var(--green);margin:6px 0;font-size:8px;font-weight:800;display:block}.priority-document-table td>small{color:var(--muted);margin:4px 0;font-size:7px;display:block}.priority-document-table .decision-buttons{margin-top:6px}.priority-upload-modal form{grid-template-columns:1fr}.priority-upload-modal footer{flex-wrap:wrap;grid-column:1}.document-history>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.document-history article{border:1px solid var(--line);border-radius:9px;gap:4px;padding:12px;display:grid}.document-history article b{font-size:9px}.document-history article span,.document-history article small{color:var(--muted);font-size:8px}.document-history article p{margin:3px 0 0;font-size:8px}.branch-manpower-overview{margin:18px 0}.branch-manpower-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.branch-manpower-overview h2{margin:5px 0 0;font:20px Georgia,serif}.branch-manpower-overview>header small{color:#b27b34;letter-spacing:.12em;font-size:7px}.branch-manpower-overview>header>strong{font:27px Georgia,serif}.branch-manpower-overview>div{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;display:grid}.branch-manpower-overview article{border:1px solid var(--line);border-radius:9px;gap:5px;padding:11px;display:grid}.branch-manpower-overview article b{font-size:9px}.branch-manpower-overview article span{color:var(--muted);font-size:8px}.branch-manpower-overview article strong{font-size:8px}.branch-manpower-overview .short{color:#9a4035}.branch-manpower-overview .surplus{color:#436b82}.branch-manpower-overview .complete{color:#246a5b}.branch-manpower-overview .unset{color:#687571}.training-person{align-items:center;gap:9px;display:flex}.training-person img,.training-person>span{object-fit:cover;width:38px;height:38px;color:var(--muted);background:#edf1ef;border-radius:9px;place-items:center;font-size:7px;display:grid}.training-person div b,.training-person div small{display:block}.training-photo-upload{background:#fff9ef;border:1px dashed #d5a65e;border-radius:10px;gap:6px;margin:0 24px 18px;padding:13px;font-size:9px;display:grid}.training-photo-upload.ready{background:#eff7f3;border-color:#74a395}.training-photo-upload small{color:var(--muted);font-size:7px}.training-photo-upload input{font-size:8px}.profile-photo{object-fit:cover}.employee-profile-head>div>small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.employee-mini-photo{object-fit:cover;border:2px solid #e7b873;border-radius:50%;width:46px;height:46px;margin-bottom:11px}@media (width<=1250px){.executive-metrics{grid-template-columns:repeat(3,1fr)}.position-detail-row>td>div,.branch-manpower-overview>div{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.executive-hero,.branch-overview-panel>header,.document-banner{flex-direction:column;align-items:flex-start}.executive-hero>div:last-child,.branch-overview-actions{flex-wrap:wrap;width:100%}.branch-overview-actions .search{flex:1;min-width:0}.executive-metrics{grid-template-columns:1fr 1fr}.document-history>div:last-child,.position-detail-row>td>div,.branch-manpower-overview>div{grid-template-columns:1fr}.priority-documents{padding:18px}.document-banner>strong{text-align:left}}.biomax-account-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.biomax-account-connections .biomax-connection{min-width:0}.attendance-page{color:#153b34;background:#f5f6f2;min-height:100vh;padding:30px}.attendance-page.branch{background:0 0;min-height:auto;padding:0}.attendance-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.attendance-header small,.attendance-toolbar small,.attendance-admin-grid small{letter-spacing:.14em;color:#a76f25;font-size:10px;font-weight:800;display:block}.attendance-header h1{margin:6px 0;font-family:Georgia,serif;font-size:38px}.attendance-header p{color:#66736e;margin:0}.attendance-actions{align-items:flex-end;gap:12px;display:flex}.attendance-actions label{font-size:11px;font-weight:800}.attendance-actions input{min-width:170px;margin-top:6px;display:block}.biomax-connection{background:#fff;border:1px solid #d8dfda;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 24px;display:flex}.biomax-connection>div{align-items:center;gap:15px;display:flex}.biomax-connection h2{margin:2px 0;font-size:19px}.biomax-connection p{color:#64716c;margin:0}.connection-dot{background:#c58c35;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 7px #f7ead5}.biomax-connection.configured .connection-dot{background:#13715f;box-shadow:0 0 0 7px #e0f0eb}.biomax-connection>strong{letter-spacing:.12em;color:#6c7772;font-size:11px}.attendance-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.attendance-stats article{background:#fff;border:1px solid #dfe4df;border-radius:15px;padding:18px}.attendance-stats span{letter-spacing:.12em;color:#60706a;font-size:10px;font-weight:800;display:block}.attendance-stats strong{margin:7px 0;font-family:Georgia,serif;font-size:31px;display:block}.attendance-stats small{color:#7b8782}.attendance-roster{padding:0;overflow:hidden}.attendance-toolbar{border-bottom:1px solid #e3e6e3;align-items:center;gap:12px;padding:18px 20px;display:flex}.attendance-toolbar>div{margin-right:auto}.attendance-toolbar h2{margin:3px 0 0}.attendance-toolbar input{min-width:340px}.attendance-state{border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.attendance-state.complete{color:#126652;background:#e3f2ed}.attendance-state.missing{color:#995b12;background:#fff0dc}.attendance-empty{text-align:center;color:#6d7974;padding:65px 20px}.attendance-empty h3{color:#173d35;margin-bottom:5px;font-family:Georgia,serif;font-size:22px}.attendance-admin-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.attendance-admin-grid .card{padding:20px}.attendance-admin-grid header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.attendance-admin-grid h2{margin:3px 0}.attendance-admin-grid article{border-top:1px solid #e7e9e6;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;display:grid}.attendance-admin-grid article small{color:#78837f;letter-spacing:0;grid-column:1/-1;font-weight:400}.attendance-loading{text-align:center;color:#31554d;padding:80px}.attendance-link>span{color:#126856!important;background:#dfeee9!important}.muted{color:#75807c}.text-button{color:#176d5d;cursor:pointer;background:0 0;border:0;margin-bottom:15px;padding:0;font-weight:800;display:block}@media (width<=900px){.attendance-header,.attendance-actions{flex-direction:column;align-items:stretch}.biomax-account-connections{grid-template-columns:1fr}.attendance-stats{grid-template-columns:1fr 1fr}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar input{min-width:0}.attendance-admin-grid{grid-template-columns:1fr}}.attendance-bridge-link{color:#fff;text-align:center;background:#176d5d;border-radius:9px;max-width:210px;padding:11px 14px;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none;box-shadow:0 4px 12px #176d5d20}.attendance-bridge-link:hover{background:#125849}.attendance-alert-board{border-color:#e7c792;margin-bottom:18px;overflow:hidden}.attendance-alert-board>header{background:#fff9ef;border-bottom:1px solid #f0dfc3;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.attendance-alert-board>header small{color:#a76f25;letter-spacing:.13em;font-size:8px;font-weight:900}.attendance-alert-board>header h2{margin:4px 0 0;font:21px Georgia,serif}.attendance-alert-board>header>span{color:#8b6a3a;font-size:8px}.attendance-alert-branches{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;padding:16px;display:grid}.attendance-alert-branches button{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadbc2;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;padding:15px;display:grid}.attendance-alert-branches button:hover{background:#fffaf2;border-color:#c58a36}.attendance-alert-branches span{gap:5px;display:grid}.attendance-alert-branches b{color:#183f37;font:17px Georgia,serif}.attendance-alert-branches small{color:#6f817b;font-size:8px}.attendance-alert-branches strong{color:#a86413;font:25px Georgia,serif}.attendance-alert-branches em{color:#9a6b2d;grid-column:1/-1;font-size:8px;font-style:normal}.attendance-alert-detail{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:13px 20px;display:flex}.attendance-alert-detail>div{gap:3px;display:grid}.attendance-alert-detail b{font:17px Georgia,serif}.attendance-alert-detail span{color:#778680;font-size:8px}.attendance-access-error{background:#f5f6f2;place-items:center;min-height:100vh;display:grid}.attendance-access-error>.card{text-align:left;width:min(520px,100vw - 36px);padding:32px}.attendance-access-error small{color:#a76f25;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.attendance-access-error h1{color:#173d35;margin:8px 0 10px;font:28px Georgia,serif}.attendance-access-error p{color:#66736e;margin:0;line-height:1.6}.attendance-access-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.attendance-access-actions form{margin:0}@media (width<=560px){.attendance-page{padding:18px}.attendance-stats{grid-template-columns:1fr}.biomax-connection{flex-direction:column;align-items:flex-start;gap:10px}}.universal-table-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-width:100%;padding:12px 15px;display:flex}.universal-table-toolbar label{color:#76847f;background:#fff;border:1px solid #d9e2de;border-radius:8px;align-items:center;gap:8px;width:min(420px,100%);padding:0 10px;display:flex}.universal-table-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:10px}.universal-table-toolbar small{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:8px}th.universal-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:27px;transition:color .15s,background .15s;position:relative}th.universal-sortable-header:hover,th.universal-sortable-header:focus{color:var(--green);background:#eef5f2;outline:none}th.universal-sortable-header:after{content:"↕";color:#a5afab;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}th.universal-sortable-header[data-sort-direction=asc]:after{content:"↑";color:var(--green)}th.universal-sortable-header[data-sort-direction=desc]:after{content:"↓";color:var(--green)}tr[hidden]{display:none!important}@media (width<=650px){.universal-table-toolbar{flex-direction:column;align-items:stretch}.universal-table-toolbar label{width:100%}.universal-table-toolbar small{margin-left:0}}.schedule-page{color:#153b34;background:#f5f6f2;min-height:100vh;padding:30px}.attendance-page.branch .schedule-page{min-height:auto;padding:0}.schedule-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.schedule-header>div:first-child>small,.schedule-controls span,.schedule-history header small{color:#a76f25;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.schedule-header h1{margin:6px 0;font:38px Georgia,serif}.schedule-header p{color:#66736e;margin:0}.schedule-head-actions{gap:10px;display:flex}.schedule-head-actions label{font-size:9px;font-weight:900}.schedule-head-actions input,.schedule-head-actions select{min-width:180px;margin-top:6px;display:block}.schedule-controls{align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.schedule-controls>div:first-child{margin-right:auto}.schedule-controls strong,.schedule-controls small{display:block}.schedule-controls small{color:var(--muted);margin-top:6px;font-size:8px}.schedule-status{border-radius:16px;width:max-content;margin-top:5px;padding:5px 9px;font-size:9px}.schedule-status.published{color:#246a5b;background:#e2f1eb}.schedule-status.draft{color:#9a6828;background:#f6eddd}.schedule-week-nav,.schedule-actions{gap:7px;display:flex}.schedule-calendar{overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:16px;display:flex}.schedule-toolbar input{min-width:300px;margin-right:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:1280px}.schedule-table th,.schedule-table td{vertical-align:top;border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;padding:10px}.schedule-table th{text-align:left;background:#fafbf9;font-size:8px}.schedule-table th:not(:first-child){min-width:142px}.schedule-table th small,.schedule-table td small,.schedule-table td:first-child small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.schedule-table td:first-child{min-width:220px}.schedule-table td:first-child b{font-size:9px}.schedule-table select{background:#fff;border:1px solid #dce3df;border-radius:7px;width:100%;padding:8px 5px;font-size:8px}.schedule-table select.assigned-cell{background:#eef7f3;border-color:#7eae9f}.schedule-table select.leave-cell{color:#7c531e;background:#fff6e8;border-color:#d6ac6e}.schedule-table select:disabled{opacity:1}.schedule-history{margin-top:16px;padding:18px 20px}.schedule-history header{margin-bottom:8px}.schedule-history h2{margin:4px 0;font:20px Georgia,serif}.schedule-history article{border-top:1px solid var(--line);grid-template-columns:180px 1fr auto;gap:12px;padding:10px 0;font-size:8px;display:grid}.schedule-history article small,.schedule-history>p{color:var(--muted);font-size:8px}.schedule-loading{text-align:center;padding:70px}.schedule-actions button:disabled,.schedule-toolbar button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.schedule-page{padding:18px}.schedule-header,.schedule-controls{flex-direction:column;align-items:stretch}.schedule-head-actions,.schedule-week-nav,.schedule-actions{flex-wrap:wrap}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar input{min-width:0}.schedule-history article{grid-template-columns:1fr}.schedule-history article small{grid-column:1}}.attendance-payroll-page{color:#153b34;background:#f5f6f2;min-height:100vh;padding:30px}.attendance-payroll-page .attendance-header{margin-bottom:18px}.attendance-payroll-page .attendance-actions select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;margin-top:6px;padding:10px;display:block}.attendance-payroll-status{align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.attendance-payroll-status>div:first-child{margin-right:auto}.attendance-payroll-status small{color:#a76f25;letter-spacing:.13em;font-size:8px;font-weight:900}.attendance-payroll-status h2{margin:4px 0;font:23px Georgia,serif}.attendance-payroll-status p{color:var(--muted);margin:0;font-size:8px}.attendance-payroll-actions{gap:8px;display:flex}.attendance-payroll-stats{margin-bottom:16px}.attendance-payroll-table{overflow:hidden}.attendance-payroll-table table{min-width:1450px}.attendance-payroll-table td{vertical-align:top}.hours-input{background:#fff;border:1px solid #dce3df;border-radius:7px;width:75px;padding:8px;font-size:9px}.hours-input:disabled{color:#4f5e59;background:#f2f4f2}.positive-money{color:#1f6b5b}.negative-money{color:#a14c3f}.review-warning{margin-top:5px;display:block;color:#a45d31!important}.attention-row{background:#fffaf1}.branch-approval-board{margin-top:16px}.branch-approval-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:15px;display:grid}.branch-approval-grid button{border:1px solid var(--line);text-align:left;background:#fafbf9;border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.branch-approval-grid button.active{background:#eef7f3;border-color:#4a8b7c}.branch-approval-grid b{font-size:9px}.attendance-detail-modal{width:min(1000px,96vw)}.attendance-day-list{max-height:55vh;padding:10px 24px 20px;overflow:auto}.attendance-day-list article{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;padding:11px 0;display:grid}.attendance-day-list article.suspicious{background:#fff7e9;margin:0 -10px;padding:11px 10px}.attendance-day-list b,.attendance-day-list small{display:block}.attendance-day-list b{font-size:9px}.attendance-day-list small{color:var(--muted);margin-top:4px;font-size:7px}.attendance-detail-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:80px;padding:10px}.attendance-detail-modal form{padding-top:12px}.attendance-detail-modal form footer{grid-column:1/-1}.attendance-payroll-page .schedule-history{margin-bottom:20px}.attendance-payroll-rules{flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;padding:14px 18px;font-size:8px;display:flex}.attendance-payroll-rules b{color:#a76f25}.attendance-payroll-rules span{color:var(--muted)}.payroll-decision{background:#fff;border:1px solid #dce3df;border-radius:7px;min-width:128px;padding:8px;font-size:8px}.payroll-readiness{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.payroll-readiness.good-for-payroll{color:#246a5b;background:#e9f4ef}.payroll-readiness.needs-review{color:#9a591d;background:#fff0df}.payroll-readiness.approved-for-payroll{color:#145b4d;background:#dcefe8}.payroll-employee-approve{margin-top:7px;display:block}.primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.attendance-payroll-page{padding:18px}.attendance-payroll-status{flex-direction:column;align-items:stretch}.attendance-payroll-status>div:first-child{margin-right:0}.attendance-payroll-actions{flex-wrap:wrap}.attendance-day-list article{grid-template-columns:1fr 1fr}.attendance-payroll-page .attendance-actions{flex-direction:column;align-items:stretch}}.training-deployment-choice{background:#f2f8f5;border:1px solid #c8ddd5;border-radius:10px;grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:12px;margin:0 22px 18px;padding:15px;display:grid}.training-deployment-choice>div b,.training-deployment-choice>div span{display:block}.training-deployment-choice>div b{color:var(--green);font-size:10px}.training-deployment-choice>div span{color:var(--muted);margin-top:5px;font-size:8px}.training-deployment-choice label{color:#56665f;gap:5px;font-size:8px;font-weight:800;display:grid}.training-deployment-choice select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}@media (width<=700px){.training-deployment-choice{grid-template-columns:1fr}}.access-users-content{gap:18px;display:grid}.access-create-actions{flex-wrap:wrap;gap:8px;display:flex}.access-security-note{color:#173d35;background:#f4f8f6;border:1px solid #d7e5df;border-radius:13px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.access-security-note>span{color:#176c59;background:#dcece6;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.access-security-note b{font-size:12px}.access-security-note p{color:#60746d;margin:5px 0 0;font-size:9px;line-height:1.6}.access-directory-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 8px 0;display:flex}.access-directory-tabs button{color:#667a73;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-size:10px;font-weight:800}.access-directory-tabs button.active{color:#176c59;border-bottom-color:#176c59}.access-directory-tabs b{background:#e8efec;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:8px}.access-users-table{min-width:1180px}.access-users-table td{vertical-align:middle}.access-users-table td small{color:#81908b;margin-top:4px;font-size:8px;display:block}.login-identifier{color:#173d35;font-size:10px}.access-role{color:#355c51;background:#eef3f1;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.access-users-shell .hr-toolbar>select{background:#fff;border:1px solid #d9e2de;border-radius:9px;min-width:160px;padding:10px;font-size:9px}@media (width<=850px){.access-create-actions{display:none}.access-users-content .metric-grid{grid-template-columns:repeat(2,1fr)}}.access-section-heading{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.access-section-heading p{color:#5570e8;letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:900}.access-section-heading h2{margin:0;font-size:18px}.access-section-heading span{color:var(--muted);margin-top:6px;font-size:9px;display:block}.access-section-heading>a{flex:none;text-decoration:none}@media (width<=650px){.access-section-heading{flex-direction:column;align-items:stretch}.access-section-heading>a{text-align:center}}.full-period-modal{width:min(1250px,97vw)}.period-attendance-legend{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 22px;display:flex}.period-attendance-legend span{border-radius:10px;padding:5px 8px;font-size:7px;font-weight:900}.full-period-grid{grid-template-columns:repeat(7,1fr);gap:7px;max-height:58vh;padding:16px 22px;display:grid;overflow:auto}.full-period-grid article{border:1px solid var(--line);border-left-width:4px;border-radius:8px;min-height:92px;padding:9px}.full-period-grid article>div{align-items:center;gap:5px;display:flex}.full-period-grid article>div b{font-size:7px}.full-period-grid article>div strong{font:17px Georgia,serif}.full-period-grid article>div small{color:var(--muted);font-size:6px}.full-period-grid article span,.full-period-grid article span b,.full-period-grid article span small{display:block}.full-period-grid article span{margin-top:8px}.full-period-grid article span b{font-size:8px}.full-period-grid article span small{color:var(--muted);margin-top:3px;font-size:6px}.full-period-grid article em{color:#a35c21;margin-top:6px;font-size:7px;display:block}.full-period-grid .present,.period-attendance-legend .present{background:#e4f4ea;border-left-color:#27835f}.full-period-grid .absent,.period-attendance-legend .absent{background:#ffe5e2;border-left-color:#be493e}.full-period-grid .missing,.period-attendance-legend .missing{background:#fff0dc;border-left-color:#d5842c}.full-period-grid .off,.period-attendance-legend .off{background:#e8f0f4;border-left-color:#638396}.full-period-grid .upcoming,.period-attendance-legend .upcoming{background:#f1eff8;border-left-color:#8172a8}.full-period-grid .unscheduled,.period-attendance-legend .unscheduled{background:#f2f2f2;border-left-color:#929a97}@media (width<=800px){.full-period-grid{grid-template-columns:repeat(3,1fr)}}.payroll-schedule-warning{color:#8a5718;background:#fff5e6;border-color:#edc988;align-items:center;gap:12px;margin-bottom:14px;padding:13px 17px;display:flex}.payroll-schedule-warning b{font-size:10px}.payroll-schedule-warning span{font-size:8px}.monthly-schedule-page{color:#153b34;background:#f6f7f3;gap:14px;min-height:100vh;padding:26px;display:grid}.monthly-schedule-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.monthly-schedule-header small{letter-spacing:.16em;color:#a76f25;font-size:7px;font-weight:900}.monthly-schedule-header h1{margin:7px 0;font:34px Georgia,serif}.monthly-schedule-header p{color:var(--muted);margin:0;font-size:10px}.monthly-head-controls{gap:10px;display:flex}.monthly-head-controls label{font-size:8px;font-weight:800}.monthly-head-controls input,.monthly-head-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;margin-top:5px;padding:10px;display:block}.monthly-head-controls label small{letter-spacing:0;color:var(--muted);margin-top:3px;display:block}.monthly-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.monthly-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 18px}.monthly-summary strong,.monthly-summary span{display:block}.monthly-summary strong{font:25px Georgia,serif}.monthly-summary span{color:var(--muted);margin-top:4px;font-size:8px}.shift-colour-legend{flex-wrap:wrap;align-items:center;gap:9px 20px;padding:12px 16px;font-size:8px;display:flex}.shift-colour-legend>b{margin-right:8px}.shift-colour-legend span{padding:6px 9px;font-weight:800}.monthly-bulk-bar{align-items:end;gap:10px;padding:14px;display:flex}.monthly-bulk-bar>b{margin:auto 12px auto 0;font-size:11px}.monthly-bulk-bar label{font-size:7px;font-weight:800}.monthly-bulk-bar select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:180px;margin-top:4px;padding:9px;display:block}.monthly-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.monthly-employees{max-height:720px;padding:12px;overflow:auto}.monthly-employees>div{grid-template-columns:1fr 90px;gap:6px;display:grid}.monthly-employees input[type=search],.monthly-employees select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:9px}.monthly-employees section{margin-top:10px}.monthly-employees h3{background:#f4e4b8;border-radius:6px;margin:0;padding:7px;font-size:9px}.monthly-employees label{border-bottom:1px solid #edf0ee;align-items:center;gap:8px;padding:8px 5px;display:flex}.monthly-employees label span,.monthly-employees label b,.monthly-employees label small{display:block}.monthly-employees label b{font-size:8px}.monthly-employees label small{color:var(--muted);margin-top:3px;font-size:7px}.monthly-weeks{gap:9px;display:grid}.monthly-week{overflow:hidden}.monthly-week-head{text-align:left;background:#fff;border:0;grid-template-columns:minmax(230px,1fr) auto 150px 20px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.monthly-week-head>b{font-size:10px}.monthly-week-head small{color:var(--muted);text-align:right;font-size:7px}.monthly-week-head i{text-align:center}.week-complete,.week-incomplete,.week-empty{border-radius:15px;padding:6px 10px;font-size:8px;font-weight:900}.week-complete{color:#21643b;background:#d9f1df}.week-incomplete{color:#995e1b;background:#fff0d8}.week-empty{color:#6c7875;background:#edf0ef}.monthly-day-picker{border-top:1px solid var(--line);background:#f7faf8;grid-template-columns:repeat(7,1fr);gap:4px;padding:9px 12px;display:grid}.monthly-day-picker label{justify-content:center;align-items:center;gap:5px;display:flex}.monthly-day-picker b,.monthly-day-picker small{font-size:7px}.monthly-grid{border-collapse:collapse;width:100%;min-width:1050px}.monthly-grid th,.monthly-grid td{vertical-align:top;border:1px solid #e2e8e4;padding:6px}.monthly-grid th{background:#f1f5f3;font-size:8px}.monthly-grid th small,.monthly-grid td small,.monthly-grid td:first-child b{display:block}.monthly-grid th small,.monthly-grid td small{color:var(--muted);margin-top:3px;font-size:6px}.monthly-grid td:first-child{min-width:155px}.shift-cell{border:0;width:100%;padding:7px 5px;font-size:7px;font-weight:800}.monthly-week-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px;display:flex}.monthly-footer{align-items:center;gap:20px;padding:15px 18px;display:flex}.monthly-footer>b{font-size:11px}.monthly-footer span{font-size:9px;font-weight:900}.monthly-footer span.missing{color:#a9611c}.monthly-footer span.complete{color:#21643b}.monthly-footer small{color:var(--muted);margin-right:auto;font-size:8px}.monthly-shift-modal{padding:20px}@media (width<=1000px){.monthly-workspace{grid-template-columns:1fr}.monthly-employees{max-height:300px}.monthly-bulk-bar{flex-wrap:wrap}.monthly-head-controls,.monthly-schedule-header{flex-direction:column;align-items:stretch}.monthly-footer{flex-wrap:wrap}}.employee-attendance-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.employee-today-attendance{color:#fff;background:linear-gradient(135deg,#123f36,#256b59);border-radius:14px;padding:24px}.employee-today-attendance>p,.employee-month-attendance>p{letter-spacing:.15em;color:#e7b873;margin:0;font-size:8px;font-weight:900}.employee-today-attendance h2{margin:8px 0 18px;font:28px Georgia,serif}.employee-today-attendance>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-today-attendance>div span{background:#ffffff12;border:1px solid #ffffff20;border-radius:11px;gap:5px;padding:15px;display:grid}.employee-today-attendance b{font:27px Georgia,serif}.employee-today-attendance em{color:#c7ddd7;font-size:8px;font-style:normal}.employee-today-attendance footer{gap:9px;margin:16px 0 11px;display:flex}.employee-today-attendance label{color:#123f36;cursor:pointer;background:#e7b873;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:900}.employee-today-attendance label.disabled{opacity:.45}.employee-today-attendance input{display:none}.employee-today-attendance>small{color:#bed5ce;font-size:8px}.employee-month-attendance{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.employee-month-attendance h3{margin:7px 0 14px;font-size:10px}.employee-month-attendance>strong{color:#123f36;font:34px Georgia,serif}.employee-month-attendance>span{color:#74847f;margin-left:7px;font-size:8px}.employee-month-attendance ul{margin:14px 0 0;padding:0;list-style:none}.employee-month-attendance li{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:8px;padding:8px 0;font-size:8px;display:grid}.employee-month-attendance li em{color:#28735f;font-style:normal}.employee-photo-approvals>div:not(.panel-head){border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 20px;display:flex}.employee-photo-approvals>div>span{gap:3px;margin-right:auto;display:grid}.employee-photo-approvals small{color:#73837e;font-size:8px}@media (width<=950px){.employee-attendance-grid{grid-template-columns:1fr}}@media (width<=600px){.employee-today-attendance>div{grid-template-columns:1fr}.employee-today-attendance footer{flex-direction:column}}.mobile-setup-page{background:#f3f5f2;min-height:100vh;padding:24px}.mobile-setup-page>header{color:#fff;background:#173f36;border-radius:14px;margin-bottom:15px;padding:24px}.mobile-setup-page>header small{color:#e6b66d;letter-spacing:.15em;margin-top:13px;font-size:8px;font-weight:900;display:block}.mobile-setup-page>header h1{margin:6px 0;font:30px Georgia,serif}.mobile-setup-page>header p{color:#c4d8d2;font-size:9px}.mobile-setup-tabs{gap:7px;margin:16px 0;display:flex}.mobile-setup-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 16px;font-size:9px;font-weight:800}.mobile-setup-tabs button.active{color:#fff;background:#1d6c59}.mobile-setup-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.mobile-location-form{gap:12px;padding-bottom:18px;display:grid}.mobile-location-form>label,.mobile-coordinate-row label,.mobile-assignment-controls label{color:#546a63;gap:5px;font-size:8px;font-weight:800;display:grid}.mobile-location-form input,.mobile-location-form select,.mobile-device-row select,.mobile-assignment-controls select,.mobile-staff-search{background:#fff;border:1px solid #d7dfdb;border-radius:8px;padding:11px}.mobile-coordinate-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-setup-row,.mobile-device-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 18px;display:flex}.mobile-setup-row>span,.mobile-device-row>span{gap:4px;margin-right:auto;display:grid}.mobile-setup-row small,.mobile-device-row small{color:#74847f;font-size:8px}.mobile-setup-row em{border-radius:20px;padding:7px 10px;font-size:8px;font-style:normal}.mobile-setup-row em.biometric{color:#126451;background:#e1f2eb}.mobile-setup-row em.photo{color:#9a5b0b;background:#fff1dd}.mobile-device-row select{width:min(330px,45%)}.mobile-photo-assignment{margin-bottom:16px}.mobile-assignment-controls{grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:16px;display:grid}.mobile-staff-search{width:min(500px,100% - 32px);margin:0 16px 13px}.mobile-staff-selector{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-height:390px;display:grid;overflow:auto}.mobile-staff-selector label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 16px;display:flex}.mobile-staff-selector span{gap:3px;display:grid}.mobile-staff-selector small{color:#71827c;font-size:8px}@media (width<=900px){.mobile-setup-grid,.mobile-assignment-controls,.mobile-staff-selector{grid-template-columns:1fr}.mobile-device-row{flex-direction:column;align-items:flex-start}.mobile-device-row select{width:100%}}.employee-punch-proof{object-fit:cover;border:1px solid var(--line);background:#eef2ef;border-radius:9px;flex:none;width:58px;height:58px}.mobile-setup-row .mobile-location-actions{justify-content:flex-end;align-items:center;gap:10px;margin-right:0;display:flex}.mobile-setup-row .mobile-location-actions em{border-radius:20px;padding:7px 10px;font-size:8px;font-style:normal}@media (width<=700px){.branch-import-fields,.branch-import-preview,.branch-import-preview section>div{grid-template-columns:1fr}.branch-import-modal{width:100%}}@media print{@page{size:landscape;margin:8mm}body *{visibility:hidden!important}.schedule-print-sheet,.schedule-print-sheet *{visibility:visible!important}.schedule-print-sheet{color:#111;background:#fff;width:100%;position:absolute;inset:0;display:block!important}.schedule-print-sheet header{border-bottom:2px solid #173d35;justify-content:space-between;align-items:end;margin-bottom:10px;padding-bottom:10px;display:flex}.schedule-print-sheet header b{color:#173d35;letter-spacing:.18em;font-size:12px}.schedule-print-sheet header h1{margin:4px 0 0;font:25px Georgia,serif}.schedule-print-sheet header div:last-child{text-align:right}.schedule-print-sheet header strong,.schedule-print-sheet header span{display:block}.schedule-print-sheet header span{margin-top:4px;font-size:9px}.schedule-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-print-sheet th,.schedule-print-sheet td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #8a9692;padding:5px;font-size:7px}.schedule-print-sheet th{background:#eaf0ed}.schedule-print-sheet th:first-child{width:15%}.schedule-print-sheet th:nth-child(2){width:10%}.schedule-print-sheet td b,.schedule-print-sheet td small,.schedule-print-sheet th small{display:block}.schedule-print-sheet td small,.schedule-print-sheet th small{color:#596762;margin-top:2px;font-size:6px}.schedule-print-sheet footer{text-align:right;margin-top:8px;font-size:7px}}.transfer-status-tabs{border-bottom:1px solid var(--line);padding:0 18px;overflow-x:auto}.transfer-status-tabs button{white-space:nowrap}.transfer-status-tabs b{color:#355c51;background:#e8efec;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:8px;display:inline-grid}.transfer-status-tabs button.active b{color:inherit;background:#ffffff26}.transfer-section-heading{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.transfer-section-heading div{align-items:center;gap:9px;display:flex}.transfer-section-heading strong{font-size:10px}.transfer-section-heading small{color:var(--muted);font-size:8px}.offset-day{color:#82540e!important;background:#fff0c7!important}.panel-head .approve-all-requests{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800}.panel-head .approve-all-requests:disabled{color:#f4f6f5;cursor:not-allowed;background:#b9c4c0}@media (width<=700px){.branch-request-shell .panel-head{flex-direction:column;align-items:flex-start;gap:12px}.panel-head .approve-all-requests{width:100%}}.monthly-shift-manager-modal{flex-direction:column;width:min(900px,100vw - 30px);max-height:88vh;display:flex}.shift-manager-list{gap:9px;padding:16px;display:grid;overflow:auto}.shift-manager-list>article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(260px,1fr) auto minmax(300px,auto);align-items:center;gap:12px;padding:12px;display:grid}.shift-manager-list>article>div:first-child{gap:3px;display:grid}.shift-manager-list>article b{font-size:11px}.shift-manager-list>article span,.shift-manager-list>article small{color:var(--muted);font-size:8px}.shift-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.shift-manager-actions button:disabled{opacity:.38;cursor:not-allowed}.monthly-shift-manager-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 16px;display:flex}@media (width<=1000px){.shift-manager-list>article{grid-template-columns:1fr}.shift-manager-actions{justify-content:flex-start}}.branch-import-modal{width:min(820px,100vw - 24px);max-height:92vh;overflow:auto}.branch-import-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:22px;display:flex}.branch-import-modal>header p{letter-spacing:.14em;color:#a76f25;margin:0;font-size:8px;font-weight:900}.branch-import-modal>header h2{margin:6px 0;font:24px Georgia,serif}.branch-import-modal>header span{color:var(--muted);font-size:9px}.branch-import-modal>header>button{background:0 0;border:0;font-size:22px}.branch-import-fields{grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;display:grid}.branch-import-fields label{gap:6px;font-size:8px;font-weight:800;display:grid}.branch-import-fields select,.branch-import-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px}.branch-import-file small{color:var(--muted);font-size:8px;font-weight:400}.branch-import-preview{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 20px;display:grid}.branch-import-preview>article{border:1px solid var(--line);background:#f7f9f7;border-radius:9px;padding:12px}.branch-import-preview>article strong,.branch-import-preview>article span{display:block}.branch-import-preview>article strong{color:var(--green);font:23px Georgia,serif}.branch-import-preview>article span{color:var(--muted);margin-top:4px;font-size:7px}.branch-import-preview>section{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;max-height:230px;overflow:auto}.branch-import-preview h3{background:#f2f5f3;margin:0;padding:9px 11px;font-size:9px;position:sticky;top:0}.branch-import-preview section>div{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 75px minmax(130px,.8fr);gap:10px;padding:8px 11px;font-size:8px;display:grid}.branch-import-preview section>div small{color:var(--muted)}.branch-import-exceptions{border-color:#e9c7ad!important}.branch-import-modal>.form-error{color:#9b4335;background:#fae8e1;border-radius:8px;margin:0 22px 15px;padding:10px;font-size:9px}.branch-import-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.submitted-schedule-lock{background:#e4f2ec;border-color:#afd2c3;align-items:center;gap:14px;padding:15px 18px;display:flex}.submitted-schedule-lock b{color:#17664f;font-size:10px}.submitted-schedule-lock span{color:#57746a;font-size:8px}.schedule-print-sheet{display:none}@media (width<=700px){.branch-import-fields,.branch-import-preview,.branch-import-preview section>div{grid-template-columns:1fr}.branch-import-modal{width:100%}}@media print{@page{size:landscape;margin:8mm}body *{visibility:hidden!important}.schedule-print-sheet,.schedule-print-sheet *{visibility:visible!important}.schedule-print-sheet{color:#111;background:#fff;width:100%;position:absolute;inset:0;display:block!important}.schedule-print-sheet header{border-bottom:2px solid #173d35;justify-content:space-between;align-items:end;margin-bottom:10px;padding-bottom:10px;display:flex}.schedule-print-sheet header b{color:#173d35;letter-spacing:.18em;font-size:12px}.schedule-print-sheet header h1{margin:4px 0 0;font:25px Georgia,serif}.schedule-print-sheet header div:last-child{text-align:right}.schedule-print-sheet header strong,.schedule-print-sheet header span{display:block}.schedule-print-sheet header span{margin-top:4px;font-size:9px}.schedule-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-print-sheet th,.schedule-print-sheet td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #8a9692;padding:5px;font-size:7px}.schedule-print-sheet th{background:#eaf0ed}.schedule-print-sheet th:first-child{width:15%}.schedule-print-sheet th:nth-child(2){width:10%}.schedule-print-sheet td b,.schedule-print-sheet td small,.schedule-print-sheet th small{display:block}.schedule-print-sheet td small,.schedule-print-sheet th small{color:#596762;margin-top:2px;font-size:6px}.schedule-print-sheet footer{text-align:right;margin-top:8px;font-size:7px}}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--ink:#142b27;--muted:#667570;--line:#dfe6e2;--green:#176b59;--green-deep:#103f36;--green-soft:#e8f3ef;--paper:#f5f7f5;--white:#fff;--amber:#c58a3a;--danger:#a74639;--shadow-sm:0 1px 2px #103f360a, 0 4px 12px #103f3609;--shadow-md:0 12px 35px #102f281a;--radius-sm:10px;--radius-md:14px;--radius-lg:20px}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 76% -20%, #176b590e, transparent 34rem), var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}::selection{color:#0b3028;background:#bfe1d6}a,button,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.55}.sidebar{background:radial-gradient(circle at 0 0,#ffffff14,#0000 17rem),linear-gradient(#123f36 0%,#0d332c 100%);border-right:1px solid #ffffff0f;width:272px;padding:26px 18px 20px;box-shadow:12px 0 34px #0c2b2414}.brand-mark,.auth-logo{color:#103f36;background:linear-gradient(145deg,#f0c986,#d9a24e);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 8px 20px #00000021}.brand-mark{letter-spacing:-.04em;border-radius:13px;width:44px;height:44px}.brand strong{letter-spacing:-.02em;font-size:17px}.brand span{letter-spacing:.18em;font-size:10px}.sidebar nav button{color:#c3d4cf;border-radius:11px;min-height:44px;padding:10px 12px;font-size:12px}.sidebar nav button:hover{color:#fff;background:#fff1}.sidebar nav button.active{background:linear-gradient(135deg,#28695b,#225c50);box-shadow:inset 0 1px #ffffff14,0 7px 18px #0000001c}.nav-icon{background:#ffffff12;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.sidebar nav button.active .nav-icon{background:#ffffff1f}.hr-module-link,.module-back,.request-link{background:#ffffff09;border:1px solid #fff1;border-radius:12px}.hr-module-link:hover,.module-back:hover,.request-link:hover{background:#ffffff16;border-color:#ffffff1c}.hr-module-link strong,.module-back strong{font-size:11px}.hr-module-link small,.module-back small{font-size:8px}.side-card{background:#ffffff0f;border:1px solid #ffffff12;box-shadow:inset 0 1px #ffffff0a}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-color:#d7e1dce6;height:88px;padding:0 clamp(24px,3vw,46px);position:sticky;top:0;box-shadow:0 1px #ffffffe6}.topbar p,.modal header p,.inspection-hero p{color:#76847f;font-size:9px}.topbar h1{letter-spacing:-.035em;font-family:inherit;font-size:25px;font-weight:720}.card,.panel,.table-panel,.branch-overview-panel,.schedule-calendar,.attendance-roster{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffffff5}.primary,.secondary{letter-spacing:-.005em;border-radius:10px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:750}.primary{background:linear-gradient(135deg,#1b7562,#176653);box-shadow:0 6px 14px #176b5929}.primary:hover{background:linear-gradient(135deg,#176653,#115747);box-shadow:0 8px 18px #176b5938}.secondary{background:#f5f8f6;border:1px solid #dce4e0}.secondary:hover{background:#edf3f0;border-color:#bdcec7}.icon-button{border-radius:10px;width:40px;height:40px}.notice{border:1px solid #ffffff1f;border-radius:12px;min-width:320px;max-width:min(460px,100vw - 40px);padding:14px 16px;font-size:12px;top:102px;right:30px;box-shadow:0 18px 45px #0a27203d}.loading{font-size:13px}.loading i{border-width:2.5px;width:19px;height:19px}.form-error,.request-error,.auth-error{border:1px solid #f0c8c1;font-size:12px;line-height:1.5}input,select,textarea,.hours-input,.toolbar select,.modal select,.modal input,.schedule-head-actions input,.schedule-head-actions select,.attendance-actions input,.attendance-payroll-page .attendance-actions select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d7e1dc;border-radius:10px;font-size:12px;box-shadow:inset 0 1px 2px #0f3a3106}input:hover,select:hover,textarea:hover{border-color:#b8cbc3}input:focus,select:focus,textarea:focus{border-color:#4e9484;outline:none;box-shadow:0 0 0 3px #176b591c}label{color:#435650}.search{height:42px;box-shadow:var(--shadow-sm);border-radius:10px}.search input{min-height:auto;box-shadow:none;font-size:12px}.table-wrap{scrollbar-color:#b7c8c2 transparent;scrollbar-width:thin}th{color:#657570;letter-spacing:.085em;border-bottom:1px solid var(--line);background:#f7f9f8;height:42px;padding:11px 16px;font-size:9px;font-weight:800}td{color:#465a54;padding:14px 16px;font-size:11px;line-height:1.45}tbody tr{transition:background-color .14s}.person strong,.training-person div b{font-size:11px}.person small,.training-person div small{font-size:9px}.person>span{width:36px;height:36px;font-size:10px}.badge,.variance,.document-state,.attendance-state{letter-spacing:.015em;border-radius:999px;padding:5px 9px;font-size:9px}.text-action,.text-button,.document-alert-link{font-size:10px}.text-button:hover,.text-action:hover{color:#0f5144;text-underline-offset:3px;text-decoration:underline}.master-row-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.master-edit-button{color:#126451;white-space:nowrap;background:#eef7f3;border:1px solid #b9d1ca;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850}.master-edit-button:hover{background:#dcefe8;border-color:#77a99c}.master-edit-modal{width:min(720px,100vw - 28px)}.document-control{overflow:hidden}.document-control>.toolbar{border-bottom:1px solid var(--line);background:#fbfcfb;padding:14px 18px}.document-control>.toolbar>div{width:min(540px,100%)}.document-control>.toolbar input{width:100%}.priority-document-table{table-layout:fixed;width:100%;min-width:920px}.priority-document-table th:first-child{width:27%}.priority-document-table th:nth-child(2){width:22%}.priority-document-table th:nth-child(n+3){width:17%}.priority-document-table th,.priority-document-table td{vertical-align:middle}.priority-document-table td{height:68px;padding:12px 18px}.document-person,.document-assignment,.document-cell,.document-cell-details{gap:4px;min-width:0;display:grid}.document-person b,.document-assignment b{color:var(--ink);font-size:11px}.document-person small,.document-assignment small,.document-cell-details small{color:var(--muted);font-size:8px}.document-cell-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-cell-line .text-button{color:var(--green);flex:none}.document-cell-details{grid-template-columns:auto 1fr;align-items:center}.document-cell-details a{color:var(--green);white-space:nowrap;font-size:8px;font-weight:800}.document-cell-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-cell-details .rejection{white-space:normal;grid-column:1/-1}.panel-head h3,.table-summary h3{letter-spacing:-.02em;font-family:inherit;font-size:17px;font-weight:720}.executive-dashboard{gap:22px}.executive-hero,.welcome,.payroll-hero,.hr-hero,.document-banner,.employee-action-banner{border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0,#ffffff1c,#0000 20rem),linear-gradient(135deg,#154a3f 0%,#1b705d 100%);box-shadow:0 16px 40px #0f3f3429}.executive-hero{min-height:164px;padding:32px 34px}.executive-hero h2,.document-banner h2{letter-spacing:-.035em;font-family:inherit;font-size:clamp(25px,2vw,32px);font-weight:720}.executive-hero span,.document-banner span{font-size:10px;line-height:1.6}.executive-metrics{gap:14px}.executive-metrics article,.executive-metrics>button{min-height:118px;box-shadow:var(--shadow-sm);border-radius:14px;padding:18px}.executive-metrics article:hover,.executive-metrics>button:hover{box-shadow:var(--shadow-md);border-color:#c8d7d1;transform:translateY(-1px)}.executive-metrics span{font-size:8px}.executive-metrics strong{letter-spacing:-.03em;font-family:inherit;font-size:24px;font-weight:720}.executive-metrics small{font-size:9px}.branch-overview-panel h3{letter-spacing:-.025em;font-family:inherit;font-weight:720}.hr-module-grid{gap:16px}.hr-module-tile,.hr-foundation-card,.payroll-set-card{box-shadow:var(--shadow-sm);border-radius:15px}.hr-module-tile.live:hover,.payroll-set-card:hover{box-shadow:var(--shadow-md);border-color:#b9cec6;transform:translateY(-2px)}.hr-module-tile h3,.payroll-set-card h3{letter-spacing:-.025em;font-family:inherit;font-weight:720}.employee-profile-head{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.employee-profile-head h2{letter-spacing:-.035em;font-family:inherit;font-weight:740}.employee-avatar{box-shadow:inset 0 0 0 1px #176b5914}.employee-profile-tabs,.hr-tabs,.branch-tabs{background:#eaf0ed;border-radius:12px;padding:5px}.employee-profile-tabs button,.hr-tabs button,.branch-tabs>button{border-radius:8px}.employee-profile-tabs button.active,.hr-tabs button.active,.branch-tabs>button.active{background:#fff;box-shadow:0 2px 8px #103f3614}.employee-info-card,.expiry-card,.salary-card{border-radius:14px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071c1794}.modal{border:1px solid #ffffffa6;border-radius:18px;box-shadow:0 28px 80px #061e184d}.modal header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;padding:22px 26px;position:sticky;top:0}.modal h2{letter-spacing:-.025em;font-family:inherit;font-size:21px;font-weight:740}.modal form{gap:16px;padding:24px 26px 26px}.modal label{color:#42564f;letter-spacing:.01em;gap:7px;font-size:10px}.modal form footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:5px -26px -26px;padding:16px 26px;position:sticky;bottom:-26px}.employee-wizard-steps{background:#edf2f0;border-radius:13px;gap:7px;padding:6px}.employee-wizard-steps span{border-radius:9px}.employee-wizard-steps span.active{background:#fff;box-shadow:0 2px 9px #103f3614}.wizard-code,.wizard-optional,.live-out-note{border-radius:12px}.auth-card{border:1px solid #d6e1dce6;border-radius:22px;padding:42px;box-shadow:0 28px 80px #0e362d24}.auth-logo{border-radius:16px;width:56px;height:56px}.auth-card h1,.portal-page h1{letter-spacing:-.04em;font-family:inherit;font-weight:740}.auth-copy{color:#65756f}.auth-card label{font-size:11px}.auth-card input,.auth-card select{border-radius:11px;min-height:46px}.auth-card form button{min-height:46px}.auth-links{flex-wrap:wrap}.auth-links a{text-underline-offset:3px;font-size:11px}.role-selector{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.role-selector>p{color:var(--muted);letter-spacing:.15em;text-align:center;margin:0 0 12px;font-size:8px;font-weight:850}.role-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-selector a{min-height:82px;color:var(--ink);text-align:center;background:#f8faf9;border:1px solid #dce5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;text-decoration:none;transition:all .18s;display:flex}.role-selector a.active{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.role-selector a>span{width:34px;height:34px;color:var(--green);background:#fff;border-radius:10px;place-items:center;font-size:18px;display:grid;box-shadow:0 4px 12px #173d3512}.role-selector a>b{font-size:9px;line-height:1.2}.role-selector-full{border:0;margin-top:30px;padding-top:0}.role-selector-full>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-selector-full a{min-height:165px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;padding:20px 12px}.role-selector-full a>span{border-radius:16px;width:58px;height:58px;font-size:28px}.role-selector-full a>b{margin-top:6px;font-size:14px}.role-selector-full a>small{color:var(--muted);font-size:9px;line-height:1.4}.portal-grid{gap:18px}.portal-grid>a{min-height:120px;box-shadow:var(--shadow-sm);border-radius:17px;padding:24px}.portal-grid>a:hover{box-shadow:var(--shadow-md);border-color:#aac5ba;transform:translateY(-2px)}.portal-grid b{font-family:inherit;font-size:16px;font-weight:730}.portal-grid small{font-size:9px}@media (width<=1100px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px}.executive-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;box-shadow:none;padding:16px;position:static}.brand{padding-bottom:15px}.sidebar nav{padding-bottom:3px;display:flex;overflow-x:auto}.sidebar nav button{flex:none}.hr-nav-label,.sidebar>.hr-module-link,.request-link,.portal-links{display:none}.main{width:100%}.topbar{height:auto;min-height:70px;padding:15px 18px;position:sticky}.content{padding:18px 16px 34px}.executive-hero{padding:24px}.executive-metrics{grid-template-columns:1fr 1fr}.toolbar,.header-actions{flex-wrap:wrap}.search{width:100%;min-width:0}.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:18px 18px 0 0;max-height:94vh}.modal form{grid-template-columns:1fr;padding:20px}.modal form footer{grid-column:1;margin:4px -20px -20px;padding:14px 20px}.auth-card{padding:30px 24px}}@media (width<=480px){.executive-metrics,.metric-grid,.attendance-stats{grid-template-columns:1fr}.primary,.secondary{min-height:42px}.portal-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.module-launcher-page{background:var(--paper);min-height:100vh}.module-launcher-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,4vw,58px);display:flex}.module-launcher-brand{padding:0}.module-launcher-user{align-items:center;gap:11px;display:flex}.module-launcher-user>div{display:grid}.module-launcher-user strong{font-size:12px}.module-launcher-user small{color:var(--muted);font-size:10px}.module-launcher-user form button{color:var(--green);background:0 0;border:0;padding:8px;font-size:11px;font-weight:750}.module-launcher-content{width:min(1320px,100%);margin:0 auto;padding:46px clamp(22px,4vw,54px) 60px}.module-launcher-heading p{color:var(--amber);letter-spacing:.17em;margin:0 0 7px;font-size:9px;font-weight:850}.module-launcher-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.15}.module-launcher-heading span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.module-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:34px;display:grid}.module-launcher-grid>button{text-align:left;border:1px solid var(--line);min-height:190px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative}.module-launcher-grid>button>span{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:13px;place-items:center;font-size:22px;display:grid}.module-launcher-grid>button>strong{letter-spacing:-.02em;margin-top:18px;font-size:16px}.module-launcher-grid>button>small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.module-launcher-grid>button>em{color:var(--green);margin-top:auto;font-size:9px;font-style:normal;font-weight:750}.module-launcher-grid>button>b{color:#91a29c;font-size:15px;position:absolute;bottom:20px;right:20px}.hr-shell>.sidebar>.hr-module-link,.hr-shell>.sidebar>.hr-legacy-operations-label{display:none}.employee-master-content{align-content:start}.employee-master-card{overflow:hidden}.employee-master-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 20px;display:flex}.employee-master-toolbar p{color:var(--amber);letter-spacing:.14em;margin:0 0 3px;font-size:8px;font-weight:850}.employee-master-toolbar h2{letter-spacing:-.025em;margin:0;font-size:18px;display:inline}.employee-master-toolbar>div:first-child>span{color:var(--muted);margin-left:9px;font-size:10px}.employee-list-mode{color:var(--muted);align-items:center;gap:6px;margin-left:14px;font-size:9px;font-weight:750;display:inline-flex}.employee-list-mode select{min-width:105px;height:34px;color:var(--green);background:#fff;border:1px solid #cad7d2;border-radius:8px;padding:0 30px 0 10px;font-size:10px;font-weight:800}.employee-master-table{min-width:1720px}.employee-master-table th{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:10px}.employee-master-table td{white-space:nowrap}.employee-master-table td:first-child,.employee-master-table th:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e5ebe8}.employee-master-table thead th:first-child{z-index:3;background:#f7f9f8}.employee-filter-row th{background:#fbfcfb;padding:7px 8px}.employee-filter-row input{background:#fff;border:1px solid #dce4e0;border-radius:7px;width:100%;min-width:105px;min-height:34px;padding:6px 9px;font-size:10px}.employee-filter-row input::placeholder{color:#6e7f79;opacity:1}.employee-filter-row input[type=date]{color:#65756f;min-width:138px}.employee-master-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.employee-master-table td.numeric small{color:var(--muted);font-size:8px;display:block}.employee-master-scroll{overscroll-behavior:contain;border-bottom:1px solid var(--line);scrollbar-color:#879993 #edf1ef;scrollbar-width:auto;height:clamp(360px,100vh - 330px,620px);overflow:auto}.employee-master-table thead tr:first-child th{z-index:4;background:#f4f7f5;position:sticky;top:0;box-shadow:inset 0 -1px #dfe6e3}.employee-master-table thead .employee-filter-row th{z-index:4;background:#fbfcfb;position:sticky;top:37px;box-shadow:inset 0 -1px #dfe6e3}.employee-master-table thead tr:first-child th:first-child,.employee-master-table thead .employee-filter-row th:first-child{z-index:6;left:0}.employee-master-scroll::-webkit-scrollbar{width:13px;height:13px}.employee-master-scroll::-webkit-scrollbar-track{background:#edf1ef}.employee-master-scroll::-webkit-scrollbar-thumb{background:#9aa9a4;border:3px solid #edf1ef;border-radius:10px}.employee-pagination{min-height:65px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;font-size:10px;display:flex}.employee-pagination .page-size,.employee-pagination nav{align-items:center;gap:5px;display:flex}.employee-pagination .page-size span{margin-right:5px}.employee-pagination button{min-width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10px}.employee-pagination button:hover:not(:disabled){background:#edf3f0}.employee-pagination button.active{background:var(--green);color:#fff;font-weight:800}.employee-pagination nav i{padding:0 4px;font-style:normal}@media (width<=1050px){.module-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.module-launcher-topbar{padding:0 18px}.module-launcher-user>div{display:none}.module-launcher-content{padding:28px 17px 40px}.module-launcher-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.module-launcher-grid>button{min-height:170px;padding:17px}.employee-master-toolbar,.employee-pagination{flex-direction:column;align-items:flex-start}.employee-pagination nav{flex-wrap:wrap}.employee-master-table td:first-child,.employee-master-table th:first-child{position:static}}@media (width<=470px){.module-launcher-grid{grid-template-columns:1fr}.module-launcher-grid>button{min-height:150px}}@media (width<=760px){.role-selector-full>div{grid-template-columns:repeat(2,minmax(0,1fr))}.role-selector-full a{min-height:135px}}:root{--ink:#101522;--muted:#697386;--line:#dfe6ee;--green:#09a987;--green-deep:#087862;--green-soft:#e8faf5;--paper:#eef3f8;--white:#fff;--amber:#6d5dfc;--danger:#e35462;--violet:#735cf4;--blue:#268df0;--cyan:#2bc5d4;--shadow-sm:0 1px 2px #1c273c08, 0 8px 24px #3046640e;--shadow-md:0 18px 45px #2a3c5821;--radius-sm:12px;--radius-md:18px;--radius-lg:24px}html{background:var(--paper)}body{background:radial-gradient(circle at 88% -8%, #6e5cf41a, transparent 30rem), radial-gradient(circle at 16% 2%, #2bc5d417, transparent 26rem), var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand-mark,.auth-logo,.employee-service-brand>div,.resident-brand>span{text-indent:-9999px;border:1px solid #e1e7ee;color:#0000!important;background:#fff url(/bartone-logo.png) 50%/76% 76% no-repeat!important;box-shadow:0 8px 24px #161f3014!important}.brand strong,.employee-service-brand b{color:var(--ink);text-transform:uppercase;letter-spacing:.055em;font-weight:850}.brand span,.employee-service-brand small{opacity:1;color:#8590a1!important}.sidebar,.employee-service>aside{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:248px;box-shadow:12px 0 35px #283a5409;color:var(--ink)!important;background:#fffffff0!important}.sidebar nav button,.employee-service>aside nav button{color:#667085!important}.sidebar nav button.active,.employee-service>aside nav button.active{box-shadow:inset 0 0 0 1px #cceee5;color:#087b66!important;background:linear-gradient(135deg,#e4faf4,#edf8ff)!important}.nav-icon,.sidebar nav button.active .nav-icon{color:#098d74;background:#e9f8f4}.hr-nav-label{color:#98a1b0!important}.hr-module-link,.module-back,.request-link{color:#526071!important;background:#f5f8fb!important;border:1px solid #e6ebf1!important}.side-card,.hr-side-card{color:var(--ink);box-shadow:none;background:linear-gradient(145deg,#f2f8ff,#f0fbf8)!important;border:1px solid #dcebf0!important}.topbar,.employee-service>main>header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid #d7e0e9e6;box-shadow:0 1px #ffffffd9;background:#ffffffe0!important}.topbar h1,.employee-service>main>header h1,.attendance-header h1,.schedule-header h1,.monthly-schedule-header h1{letter-spacing:-.045em;font-weight:780;font-family:inherit!important}.content{padding:25px clamp(22px,3vw,42px) 46px}.card,.panel,.table-panel,.attendance-roster,.schedule-calendar,.branch-overview-panel,.biomax-connection,.attendance-stats article,.monthly-summary article,.employee-month-attendance{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;background:#fffffff5!important;border-radius:18px!important}.metric-grid article,.executive-metrics article,.executive-metrics>button{box-shadow:var(--shadow-sm);border:1px solid var(--line)!important;border-radius:18px!important}.metric-grid article:nth-child(4n+1) .metric-icon,.executive-metrics article:nth-child(4n+1){background:linear-gradient(145deg,#ecfcf8,#fff)!important}.metric-grid article:nth-child(4n+2) .metric-icon,.executive-metrics article:nth-child(4n+2){background:linear-gradient(145deg,#edf6ff,#fff)!important}.metric-grid article:nth-child(4n+3) .metric-icon,.executive-metrics article:nth-child(4n+3){background:linear-gradient(145deg,#f2efff,#fff)!important}.metric-grid article:nth-child(4n+4) .metric-icon,.executive-metrics article:nth-child(4n+4){background:linear-gradient(145deg,#ecfbff,#fff)!important}.metric-grid strong,.attendance-stats strong,.monthly-summary strong{letter-spacing:-.045em;font-weight:820;font-family:inherit!important}.primary{color:#fff;border:0;background:linear-gradient(135deg,#0abf9a,#078d75)!important;box-shadow:0 9px 20px #09a98733!important}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #09a98742!important}input,select,textarea{border-color:#d9e2eb!important;border-radius:11px!important}input:focus,select:focus,textarea:focus{outline:0;border-color:#3bc6aa!important;box-shadow:0 0 0 4px #09a9871c!important}th{color:#758195!important;background:#f5f8fb!important}td{border-color:#e9eef3!important}.welcome,.hr-hero,.executive-hero,.training-banner,.document-banner,.employee-access-banner,.employee-welcome{border:1px solid #dbe6ed;color:var(--ink)!important;box-shadow:var(--shadow-sm)!important;background:radial-gradient(circle at 92% 12%,#735cf42e,#0000 13rem),radial-gradient(circle at 72% 85%,#268df029,#0000 14rem),linear-gradient(135deg,#fff,#eefbf8)!important}.welcome p,.hr-hero p,.executive-hero p,.training-banner p,.document-banner p,.employee-access-banner p,.employee-welcome p{color:#6d5dfc!important}.welcome span,.hr-hero span,.executive-hero span,.training-banner>div>span,.document-banner span,.employee-access-banner span,.employee-welcome span{color:#677386!important}.training-banner-status{color:var(--ink);background:#ffffffb8;border:1px solid #dbe5ed}.training-banner-status small{color:#6d5dfc!important}.module-launcher-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;height:76px;box-shadow:0 8px 28px #2b3d580b}.module-launcher-content{width:min(1240px,100%);padding-top:34px;position:relative}.bartone-motion-track{border:1px solid var(--line);height:54px;box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:16px;align-items:center;margin-bottom:30px;padding:0 16px;display:flex;position:relative;overflow:hidden}.bartone-motion-brand{will-change:transform;align-items:center;gap:15px;width:max-content;animation:2.8s cubic-bezier(.45,0,.55,1) infinite alternate bartone-brand-travel;display:flex;position:absolute;left:16px}.bartone-motion-brand img{object-fit:contain;width:38px;height:38px}.bartone-motion-brand strong{color:#17263a;letter-spacing:.16em;font-size:1.25rem;font-weight:900;line-height:1}@keyframes bartone-brand-travel{0%{left:16px}to{left:calc(100% - 184px)}}.module-launcher-heading p{color:#6d5dfc}.module-launcher-grid>button{background:#fffffff5;border-radius:18px;min-height:165px;overflow:hidden}.module-launcher-grid>button:after{content:"";background:linear-gradient(145deg,#2bc5d42b,#735cf424);border-radius:50%;width:92px;height:92px;position:absolute;top:-38px;right:-35px}.module-launcher-grid>button:hover{border-color:#bcd9e2;transform:translateY(-3px)}.module-launcher-grid>button>span{color:#078d75;background:linear-gradient(145deg,#ddfaf3,#edf7ff);width:43px;height:43px}.attendance-page,.attendance-payroll-page,.monthly-schedule-page,.schedule-page,.mobile-setup-page{color:var(--ink)!important;background:0 0!important}.connection-dot{background:#08ae8b!important;box-shadow:0 0 0 7px #e4faf4!important}.attendance-state.complete,.badge.approved,.badge.active,.week-complete{color:#08755f!important;background:#e3faf3!important}.attendance-state.missing,.week-incomplete,.review-warning{color:#a15d0a!important;background:#fff1df!important}.shift-colour-legend span,.shift-cell{border-radius:9px}.morning{color:#16724e!important;background:#dff9ed!important}.evening{color:#1d65a2!important;background:#def0ff!important}.night{color:#6045a7!important;background:#eae3ff!important}.split{color:#9a5c13!important;background:#fff0d8!important}.weekly-off{color:#536174!important;background:#e8edf3!important}.leave{color:#147382!important;background:#dcf7fa!important}.holiday{color:#83650d!important;background:#fff4c9!important}.unassigned{color:#aa3e50!important;background:#ffe7eb!important}.monthly-employees h3{color:#4f46a5;background:#e9efff!important}.monthly-week.open{border-color:#9bdcca;box-shadow:0 12px 30px #175d7617}.training-pipeline>div>span{color:#087c66;background:#e5faf4}.training-tabs button.active,.hr-tabs button.active,.employee-profile-tabs button.active{color:#087f69;border-color:#09a987}.employee-service{grid-template-columns:248px 1fr;background:0 0!important}.employee-service-brand{border-color:#e7edf2!important}.employee-mini-profile i{color:#087c66!important;background:linear-gradient(145deg,#e8faf5,#eaf3ff)!important}.employee-mini-profile>span{color:#6d5dfc!important}.employee-mini-profile small{color:#6f7c8f!important}.employee-password-link,.employee-signout{color:#526071!important}.employee-service-metrics article{box-shadow:var(--shadow-sm);border-radius:18px}.employee-service-metrics strong{letter-spacing:-.04em;font-weight:820;color:var(--ink)!important;font-family:inherit!important}.employee-today-attendance{color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid #d8e7e8;border-radius:20px;background:radial-gradient(circle at 92% 8%,#735cf43d,#0000 12rem),linear-gradient(135deg,#fff,#eafbf7)!important}.employee-today-attendance>p{color:#6d5dfc}.employee-today-attendance>div span{background:#ffffffb8;border:1px solid #dce7eb}.employee-today-attendance em,.employee-today-attendance>small{color:#69788b}.employee-today-attendance label{color:#fff;background:linear-gradient(135deg,#0abf9a,#078d75)}.employee-month-attendance>p{color:#6d5dfc}.employee-month-attendance>strong{color:var(--ink);font-family:inherit;font-weight:820}.auth-page,.portal-page{background:radial-gradient(circle at 12% 8%,#2bc5d42b,#0000 28rem),radial-gradient(circle at 90% 88%,#735cf429,#0000 27rem),#eef3f8!important}.auth-card{border-color:#dce5ed;box-shadow:0 30px 80px #30415e24}.auth-eyebrow{color:#6d5dfc}@media (width<=760px){.app-shell,.employee-service{display:block}.sidebar,.employee-service>aside{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;box-shadow:none;padding:14px;position:static}.sidebar .brand{padding-bottom:12px}.sidebar nav,.employee-service>aside nav{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.sidebar nav button,.employee-service>aside nav button{white-space:nowrap;min-height:42px}.side-card,.profile,.employee-mini-profile{display:none}.employee-service-brand{padding-bottom:12px}.employee-service>main>header,.topbar{min-height:68px;padding:13px 17px}.employee-service-content,.content{padding:16px}.employee-service-metrics{grid-template-columns:1fr 1fr;gap:10px}.employee-service-metrics article{padding:15px}.employee-overview,.employee-attendance-grid{grid-template-columns:1fr}.employee-today-attendance{padding:20px}.bartone-motion-track{height:50px;margin-bottom:22px;padding:0 12px}.bartone-motion-brand{gap:11px;animation-duration:2.6s;left:12px}.bartone-motion-brand img{width:34px;height:34px}.bartone-motion-brand strong{letter-spacing:.13em;font-size:1.05rem}@keyframes bartone-brand-travel{0%{left:12px}to{left:calc(100% - 160px)}}.module-launcher-grid{grid-template-columns:1fr 1fr}.module-launcher-grid>button{min-height:154px;padding:16px}}@media (width<=480px){.module-launcher-grid{grid-template-columns:1fr}.employee-service-metrics,.employee-today-attendance>div{grid-template-columns:1fr 1fr}}.branch-licence-workspace{gap:18px;display:grid}.branch-licence-scroll{scrollbar-color:#879993 #edf1ef;max-height:calc(100vh - 310px);overflow:auto}.branch-licence-table{min-width:1800px}.branch-licence-table thead th{z-index:3;position:sticky;top:0}.branch-licence-table td:first-child,.branch-licence-table th:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #dfe6e3}.branch-licence-table thead th:first-child{z-index:5;background:#f8f9f7}.branch-licence-table td a,.branch-licence-table td small{margin-top:5px;font-size:8px;display:block}.branch-licence-table td a{color:var(--green);font-weight:800;text-decoration:none}.renewal-note,.branch-close-warning{color:#755523;background:#fff7e9;border-radius:9px;gap:5px;padding:13px;font-size:9px;display:grid}.master-branch-actions,.quality-user{align-items:center;gap:8px;display:flex}.master-branch-actions select{border:1px solid var(--line);min-height:38px;color:var(--green);background:#fff;border-radius:8px;padding:0 30px 0 11px;font-size:10px;font-weight:800}.quality-user span b,.quality-user span small{text-align:right;display:block}.quality-user span b{font-size:11px}.quality-user span small{color:var(--muted);margin-top:3px;font-size:8px}.bartone-command-dashboard{background:#f4f7f5;gap:16px}.dashboard-welcome-row{grid-template-columns:minmax(240px,.75fr) minmax(500px,1.65fr) minmax(230px,.7fr);gap:14px;display:grid}.dashboard-profile-card,.dashboard-attendance-card,.dashboard-workspace-grid>.card{border:1px solid #dce5e1;box-shadow:0 8px 28px #1342370e}.dashboard-profile-card{text-align:center;flex-direction:column;align-items:center;padding:22px;display:flex}.dashboard-profile-card header{margin:2px 0 13px;position:relative}.dashboard-profile-avatar{color:#fff;background:linear-gradient(145deg,#166655,#258573);border-radius:24px;place-items:center;width:74px;height:74px;font-size:23px;font-weight:800;display:grid;box-shadow:0 12px 24px #16665538}.dashboard-live-dot{background:#24b56b;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-3px;right:-3px}.dashboard-profile-card h2{color:#123c33;margin:0 0 4px;font-size:17px}.dashboard-profile-card p{color:#527068;margin:0;font-size:10px}.dashboard-profile-card>small{color:#899a95;margin-top:5px;font-size:8px}.dashboard-profile-card>div{border-top:1px solid #e5ebe8;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;padding-top:17px;display:grid}.dashboard-profile-card>div span{color:#7b8d87;font-size:8px}.dashboard-profile-card>div b{color:#153f35;margin-bottom:2px;font-size:17px;display:block}.dashboard-attendance-card{padding:21px 23px 16px}.dashboard-attendance-card>header,.dashboard-reminders-panel>header,.dashboard-compliance-panel>header,.dashboard-people-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-attendance-card header small,.dashboard-workspace-grid header small{color:#a36d27;letter-spacing:.13em;font-size:8px;font-weight:850}.dashboard-attendance-card h2,.dashboard-workspace-grid h2{color:#123c33;margin:5px 0 0;font-size:18px}.dashboard-icon-button{color:#196a59;cursor:pointer;background:#fff;border:1px solid #dbe4e0;border-radius:10px;width:34px;height:34px;font-size:17px}.dashboard-attendance-main{align-items:center;gap:20px;margin:17px 0;display:flex}.attendance-ring{--attendance:0%;text-align:center;background:radial-gradient(circle closest-side,#fff 72%,transparent 74% 99%),conic-gradient(#1b7b67 var(--attendance),#e5eeea 0);border-radius:50%;flex:none;place-content:center;width:92px;height:92px;display:grid}.attendance-ring strong{color:#164b40;font-size:20px}.attendance-ring span{color:#758a83;font-size:8px}.dashboard-attendance-main>div:last-child strong,.dashboard-attendance-main>div:last-child span,.dashboard-attendance-main>div:last-child small{display:block}.dashboard-attendance-main>div:last-child strong{color:#176d5d;font-size:34px;line-height:1}.dashboard-attendance-main>div:last-child span{color:#183f36;margin:5px 0 3px;font-size:11px;font-weight:750}.dashboard-attendance-main>div:last-child small{color:#83928d;font-size:8px}.dashboard-attendance-breakdown{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.dashboard-attendance-breakdown span{color:#778983;background:#f8faf9;border:1px solid #e1e8e4;border-radius:9px;padding:9px;font-size:8px}.dashboard-attendance-breakdown b{color:#173f36;margin-bottom:2px;font-size:14px;display:block}.dashboard-attendance-card footer{border-top:1px solid #e7ece9;align-items:center;gap:9px;margin-top:14px;padding-top:12px;display:flex}.dashboard-attendance-card footer>span{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.dashboard-attendance-card footer small{color:#899792;margin-right:auto;font-size:8px}.dashboard-attendance-card footer button,.dashboard-workspace-grid header button{color:#176d5d;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.status-online{color:#176953;background:#e2f2eb}.status-warning{color:#96631f;background:#fff0d9}.dashboard-alert-summary{color:#fff;background:#174b40;border-radius:15px;overflow:hidden;box-shadow:0 13px 32px #10443829}.dashboard-alert-summary>div{background:linear-gradient(135deg,#174b40,#24715f);padding:18px 20px}.dashboard-alert-summary>div span,.dashboard-alert-summary>div strong,.dashboard-alert-summary>div small{display:block}.dashboard-alert-summary>div span{color:#edbc72;letter-spacing:.14em;font-size:8px;font-weight:900}.dashboard-alert-summary>div strong{margin:5px 0 1px;font-size:36px}.dashboard-alert-summary>div small{color:#c6dad4;font-size:9px}.dashboard-alert-summary>button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff17;grid-template-columns:31px 1fr;align-items:center;gap:9px;width:100%;padding:11px 15px;display:grid}.dashboard-alert-summary>button:hover{background:#ffffff0f}.dashboard-alert-summary>button>span{background:#ffffff1a;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.dashboard-alert-summary b,.dashboard-alert-summary small{display:block}.dashboard-alert-summary b{font-size:13px}.dashboard-alert-summary small{color:#c7d8d3;margin-top:2px;font-size:8px}.dashboard-kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dashboard-kpi-grid>button,.dashboard-kpi-grid>article{color:#173f36;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:13px;min-height:105px;padding:15px 16px;box-shadow:0 5px 18px #113f3509}.dashboard-kpi-grid>button{cursor:pointer}.dashboard-kpi-grid>button:hover{border-color:#adc8bf;transform:translateY(-1px);box-shadow:0 9px 24px #113f3514}.dashboard-kpi-grid .attention{background:#fffaf2;border-color:#e5bd80}.dashboard-kpi-grid span,.dashboard-kpi-grid strong,.dashboard-kpi-grid small{display:block}.dashboard-kpi-grid span{color:#71857f;letter-spacing:.1em;font-size:7px;font-weight:850}.dashboard-kpi-grid strong{margin:9px 0 5px;font-size:24px}.dashboard-kpi-grid small{color:#85938f;font-size:8px;line-height:1.4}.dashboard-workspace-grid{grid-template-columns:1.25fr .9fr 1fr;gap:14px;display:grid}.dashboard-workspace-grid>.card{min-height:305px;padding:19px}.dashboard-workspace-grid article>header{border-bottom:1px solid #e5ebe8;padding-bottom:13px}.dashboard-reminders-panel>header>span{color:#a56b1d;background:#fff2df;border-radius:10px;place-items:center;min-width:31px;height:31px;padding:0 8px;font-weight:850;display:grid}.dashboard-reminders-panel>div>button,.dashboard-compliance-panel>button{text-align:left;color:#173f36;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:34px 1fr auto auto;align-items:center;gap:9px;width:100%;padding:11px 2px;display:grid}.dashboard-reminders-panel>div>button:last-child,.dashboard-compliance-panel>button:last-child{border-bottom:0}.dashboard-reminders-panel>div>button>span{color:#176b59;background:#e9f2ee;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.dashboard-reminders-panel b,.dashboard-reminders-panel small,.dashboard-compliance-panel b,.dashboard-compliance-panel small{display:block}.dashboard-reminders-panel b,.dashboard-compliance-panel b{font-size:10px}.dashboard-reminders-panel small,.dashboard-compliance-panel small{color:#81908b;margin-top:3px;font-size:8px}.dashboard-reminders-panel strong,.dashboard-compliance-panel strong{font-size:14px}.dashboard-reminders-panel em{color:#739088;font-style:normal}.dashboard-compliance-panel>button{grid-template-columns:10px 1fr auto;padding:15px 2px}.compliance-dot{border-radius:50%;width:8px;height:8px}.compliance-dot.red{background:#d75d4c}.compliance-dot.amber{background:#e59b31}.compliance-dot.gold{background:#c9a04a}.compliance-dot.blue{background:#4b83a8}.dashboard-people-panel>div>div:not(.dashboard-empty-state){border-bottom:1px solid #edf0ee;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:10px 1px;display:grid}.dashboard-people-panel>div>div>span{color:#176953;background:#e4f0eb;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:850;display:grid}.dashboard-people-panel b,.dashboard-people-panel small{display:block}.dashboard-people-panel b{font-size:9px}.dashboard-people-panel small{color:#81908b;margin-top:3px;font-size:7px}.dashboard-people-panel time{color:#657c75;font-size:8px;font-weight:750}.dashboard-empty-state{text-align:center;color:#83938e;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.dashboard-empty-state>span{margin-bottom:8px;color:#5f7c74!important;background:#eef3f1!important;width:45px!important;height:45px!important}.dashboard-empty-state b{color:#3f5e56}.dashboard-empty-state small{margin-top:5px}.dashboard-quick-actions{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dashboard-quick-actions button{text-align:left;cursor:pointer;color:#173f36;background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:37px 1fr;column-gap:10px;min-height:94px;padding:13px;display:grid}.dashboard-quick-actions button:hover{background:#f9fbfa;border-color:#a9c5bb}.dashboard-quick-actions span{color:#176b59;background:#e6f1ed;border-radius:10px;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:16px;display:grid}.dashboard-quick-actions b{align-self:end;font-size:9px}.dashboard-quick-actions small{color:#84938e;margin-top:3px;font-size:7px}.dashboard-section-copy{color:#7b8d87;margin-top:5px;font-size:8px;display:block}.bartone-command-dashboard .branch-overview-panel{box-shadow:0 8px 28px #1342370d}@media (width<=1400px){.dashboard-welcome-row{grid-template-columns:240px 1fr}.dashboard-alert-summary{grid-column:1/-1;grid-template-columns:240px repeat(3,1fr);display:grid}.dashboard-alert-summary>button{border-top:0;border-left:1px solid #ffffff17}.dashboard-kpi-grid,.dashboard-quick-actions{grid-template-columns:repeat(3,1fr)}.dashboard-workspace-grid{grid-template-columns:1.2fr 1fr}.dashboard-people-panel{grid-column:1/-1}}@media (width<=900px){.dashboard-welcome-row,.dashboard-workspace-grid{grid-template-columns:1fr}.dashboard-alert-summary{display:block}.dashboard-alert-summary>button{border-top:1px solid #ffffff17;border-left:0}.dashboard-kpi-grid,.dashboard-quick-actions,.dashboard-attendance-breakdown{grid-template-columns:repeat(2,1fr)}.dashboard-people-panel{grid-column:auto}}@media (width<=560px){.dashboard-kpi-grid,.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-attendance-card{padding:17px}.dashboard-attendance-main{gap:13px}.attendance-ring{width:78px;height:78px}.dashboard-attendance-main>div:last-child strong{font-size:28px}.dashboard-attendance-card footer{flex-wrap:wrap;align-items:flex-start}.dashboard-workspace-grid>.card{padding:16px}}.unified-login-card{width:min(470px,100%)}.unified-login-card .login-help{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:12px;line-height:1.55}.hourly-motivation{color:#142b43;z-index:6;background:linear-gradient(100deg,#eefcff,#effcf8);border-bottom:1px solid #dce8ed;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;min-height:58px;padding:9px clamp(18px,3vw,48px);display:grid;position:relative;box-shadow:0 4px 18px #2b46600b}.hourly-motivation>span{letter-spacing:.13em;color:#397188;white-space:nowrap;font-size:11px;font-weight:850;line-height:1}.hourly-motivation blockquote{align-items:center;gap:10px;min-width:0;margin:0;transition:justify-content .3s;display:flex}.hourly-motivation blockquote>b{color:#d99d32;height:24px;font:700 34px/1 Georgia,serif}.hourly-motivation blockquote>div{align-items:baseline;gap:10px;min-width:0;display:flex}.hourly-motivation strong{color:#142b43;font-size:15px;line-height:1.35}.hourly-motivation cite{color:#62778a;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35}.hourly-motivation.quote-left blockquote{text-align:left;justify-content:flex-start}.hourly-motivation.quote-right blockquote{text-align:right;justify-content:flex-end}@media (width<=760px){.hourly-motivation{grid-template-columns:1fr;gap:5px;min-height:70px;padding:10px 15px}.hourly-motivation>span{font-size:9px}.hourly-motivation blockquote{gap:7px}.hourly-motivation blockquote>div{display:block}.hourly-motivation strong{font-size:13px;display:block}.hourly-motivation cite{margin-top:2px;font-size:10px;display:block}.hourly-motivation.quote-right>span{text-align:right}.hourly-motivation.quote-right blockquote{justify-content:flex-end}.hourly-motivation blockquote>b{font-size:27px}}.resignation-table{min-width:1350px}.document-link{color:#176653;background:#f5faf8;border:1px solid #bfd3cc;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.document-link:hover{background:#e7f3ee}.resignation-table td small{color:var(--muted);margin-top:5px;display:block}.late-schedule-notice{background:#fff9ef;border-color:#e6c48e;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.late-schedule-notice b,.late-schedule-notice span{display:block}.late-schedule-notice b{color:#744b14;font-size:12px}.late-schedule-notice span{color:#826d50;margin-top:4px;font-size:10px}.late-schedule-notice>strong{white-space:nowrap;color:#7b521b;background:#f2dfbd;border-radius:999px;padding:7px 11px;font-size:10px}.payroll-period-navigation{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.payroll-period-navigation button{padding:7px 10px;font-size:9px}.overdue-payroll-period{margin-bottom:14px}.overdue-payroll-period>button{white-space:nowrap}@media (width<=700px){.payroll-period-navigation{grid-template-columns:1fr;display:grid}.overdue-payroll-period{flex-direction:column;align-items:stretch}.overdue-payroll-period>button{width:100%}}.week-sequence-lock{color:#744b14;background:#fff9ef;border:1px solid #e6c48e;gap:4px;width:100%;padding:12px 14px;display:grid}.week-sequence-lock b{font-size:11px}.week-sequence-lock span{color:#826d50;font-size:9px}.offer-workspace{background:#f5f7f8;min-height:100vh}.offer-content{max-width:1600px;margin:0 auto}.offer-hero{color:#fff;background:linear-gradient(120deg,#153f35,#275e50);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 30px;display:flex;box-shadow:0 14px 34px #14372e24}.offer-hero p{letter-spacing:.16em;opacity:.75;margin:0 0 6px;font-size:11px;font-weight:800}.offer-hero h2{margin:0 0 6px;font-size:27px}.offer-hero span{opacity:.82}.offer-hero button{color:#163f35;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.offer-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.offer-metrics article{background:#fff;border:1px solid #e4e9e7;border-radius:14px;padding:16px 18px}.offer-metrics span{color:#66756f;font-size:12px;font-weight:700;display:block}.offer-metrics strong{color:#153f35;margin-top:3px;font-size:25px;display:block}.offer-tabs{gap:8px;margin:12px 0;display:flex}.offer-tabs button{color:#50615b;cursor:pointer;background:#fff;border:1px solid #d8e0dd;border-radius:9px;padding:9px 14px;font-weight:750}.offer-tabs button.active{color:#fff;background:#163f35;border-color:#163f35}.offer-toolbar{grid-template-columns:minmax(280px,1fr) 180px 180px;gap:10px;margin-bottom:12px;display:grid}.offer-toolbar input,.offer-toolbar select,.offer-modal input,.offer-modal select,.offer-modal textarea,.preset-form input,.preset-form textarea{color:#1f2d28;width:100%;font:inherit;background:#fff;border:1px solid #ccd7d2;border-radius:8px;padding:9px 10px}.offer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.offer-grid:has(.offer-detail){grid-template-columns:minmax(0,1fr) 330px}.offer-table-wrap{background:#fff;border:1px solid #e0e7e4;border-radius:14px;overflow:auto}.offer-table{border-collapse:collapse;width:100%;font-size:12px}.offer-table th{color:#42544d;text-align:left;white-space:nowrap;background:#f0f4f2;border-bottom:1px solid #dbe3e0;padding:10px 9px}.offer-table td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:9px}.offer-table tbody tr:hover,.offer-table tbody tr.selected{background:#f5faf8}.offer-table td small{color:#72817c;margin-top:2px;display:block}.offer-table .text-link{color:#164f40;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.offer-actions{white-space:nowrap;gap:5px;display:flex}.offer-actions button{cursor:pointer;background:#fff;border:1px solid #d2dcd8;border-radius:7px;padding:5px 7px;font-size:11px}.status-select{background:#fff;border:1px solid #ced9d5;border-radius:999px;min-width:98px;padding:5px 7px;font-size:11px;font-weight:700}.danger-text{color:#b13d37!important}.warning-text{color:#a46b0b!important}.empty-cell{color:#76857f;text-align:center!important;padding:28px!important}.offer-detail{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:17px;position:sticky;top:14px;box-shadow:0 10px 28px #163f3512}.offer-detail-head{justify-content:space-between;gap:8px;display:flex}.offer-detail-head span{color:#4d7569;font-size:11px;font-weight:850}.offer-detail-head h3{margin:2px 0;font-size:18px}.offer-detail-head small{color:#6b7b75}.offer-detail-head>button{cursor:pointer;background:#f2f5f4;border:0;border-radius:8px;width:30px;height:30px}.offer-detail-salary{color:#fff;background:#163f35;border-radius:12px;margin:14px 0;padding:14px}.offer-detail-salary span,.offer-detail-salary small{opacity:.72;display:block}.offer-detail-salary strong{margin:2px 0;font-size:23px;display:block}.offer-detail dl{margin:0}.offer-detail dl div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.offer-detail dt{color:#708079}.offer-detail dd{text-align:right;max-width:60%;margin:0;font-weight:650}.offer-detail-buttons{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.offer-detail-buttons button,.preset-form button{cursor:pointer;background:#fff;border:1px solid #cad7d2;border-radius:8px;padding:9px;font-weight:750}.offer-detail-buttons .primary,.preset-form .primary,.offer-modal .primary{color:#fff;background:#163f35;border-color:#163f35}.offer-detail h4{margin:16px 0 8px}.offer-events{gap:7px;max-height:260px;display:grid;overflow:auto}.offer-events div{border-left:3px solid #c8d9d3;padding:5px 0 5px 9px}.offer-events b,.offer-events span,.offer-events small{display:block}.offer-events span{color:#50615b}.offer-events small{color:#84918d;margin-top:2px;font-size:10px}.offer-events p{color:#788780;font-size:12px}.preset-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.preset-layout>div,.preset-form{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:18px}.preset-layout h3,.preset-form h3{margin:0 0 5px}.preset-layout p{color:#6f7e79;margin:0 0 14px}.preset-form{gap:10px;display:grid;position:sticky;top:14px}.preset-form label,.offer-modal label{color:#4e6059;gap:5px;font-size:12px;font-weight:700;display:grid}.checkbox-row{align-items:center;gap:7px!important;display:flex!important}.checkbox-row input{width:auto!important}.offer-modal{width:min(1050px,94vw);max-height:92vh;overflow:auto}.offer-modal form{padding:0 18px 18px}.offer-form-section{border-top:1px solid #e5ebe8;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px 0;display:grid}.offer-form-section h3{color:#173f35;grid-column:1/-1;margin:0}.offer-form-section .wide-field{grid-column:1/-1}.offer-form-total{background:#eaf3ef;border-radius:9px;align-self:end;padding:10px 12px}.offer-form-total span,.offer-form-total strong{display:block}.offer-form-total strong{color:#163f35;font-size:17px}.offer-modal footer{border-top:1px solid #e5ebe8;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.offer-modal footer button{cursor:pointer;border:1px solid #ccd7d2;border-radius:8px;padding:9px 15px;font-weight:750}.offer-modal footer button:disabled{opacity:.55;cursor:wait}@media (width<=1050px){.offer-grid:has(.offer-detail){grid-template-columns:1fr}.offer-detail{position:static}.preset-layout{grid-template-columns:1fr}.preset-form{position:static}.offer-form-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.offer-hero{flex-direction:column;align-items:flex-start}.offer-metrics{grid-template-columns:repeat(2,1fr)}.offer-toolbar,.offer-form-section{grid-template-columns:1fr}.offer-form-section h3,.offer-form-section .wide-field{grid-column:1}.offer-content{padding-left:10px!important;padding-right:10px!important}}.warning-polish-actions{background:#f5faf8;border:1px solid #d7e5df;border-radius:10px;align-items:center;gap:12px;padding:11px;display:flex}.warning-polish-actions button{white-space:nowrap}.warning-polish-actions small{color:#61736c}.employee-warning-list{padding:18px}.employee-warning-list>article{background:#fff;border:1px solid #dfe7e4;border-left:4px solid #d3a453;border-radius:12px;margin-top:12px;padding:16px}.employee-warning-list article header,.employee-warning-list article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-warning-list article header div{gap:3px;display:grid}.employee-warning-list article header span,.employee-warning-list article header small{color:#71817b;font-size:11px}.employee-warning-list article p{color:#31483f;line-height:1.65}.employee-warning-list article footer{flex-wrap:wrap;justify-content:flex-end}.employee-warning-list article footer button{cursor:pointer;background:#fff;border:1px solid #cdd9d4;border-radius:8px;padding:8px 11px;font-weight:700}.ess-setup-page{background:linear-gradient(145deg,#eef5f2,#f7f8f5);min-height:100vh;padding:clamp(18px,4vw,54px)}.ess-setup-shell{gap:16px;width:min(1040px,100%);margin:0 auto;display:grid}.ess-setup-hero{color:#fff;background:linear-gradient(125deg,#123f35,#1d705f);border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 26px;display:grid;box-shadow:0 18px 45px #123f352b}.ess-setup-brand{color:#123f35;background:#efbd6c;border-radius:15px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.ess-setup-hero p{color:#efbd6c;letter-spacing:.15em;margin:0 0 6px;font-size:9px;font-weight:900}.ess-setup-hero h1{margin:0 0 5px;font:29px Georgia,serif}.ess-setup-hero span{color:#c8dcd6;font-size:11px}.ess-setup-hero form button{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:9px;padding:9px 13px;font-weight:750}.ess-setup-progress{background:#fff;border:1px solid #dbe5e1;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.ess-setup-progress article{color:#84918c;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ess-setup-progress article.active{color:#6e4a16;background:#fff7ea}.ess-setup-progress article.done{color:#176451;background:#e9f5ef}.ess-setup-progress i{background:#eef2f0;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.ess-setup-progress .active i{background:#efbd6c}.ess-setup-progress .done i{color:#fff;background:#2b806c}.ess-setup-progress b,.ess-setup-progress span{display:block}.ess-setup-progress b{font-size:11px}.ess-setup-progress span{margin-top:2px;font-size:8px}.ess-setup-card{background:#fff;border:1px solid #dce5e1;border-radius:16px;overflow:hidden;box-shadow:0 8px 27px #123f350d}.ess-setup-card>header{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.ess-setup-card>header small{color:#a56b1d;letter-spacing:.13em;font-size:8px;font-weight:900}.ess-setup-card>header h2{margin:4px 0;font-size:20px}.ess-setup-card>header p{color:#70817b;margin:0;font-size:10px}.ess-setup-card>header>span{color:#946120;background:#fff0d9;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850}.ess-setup-card.complete>header>span{color:#1d6956;background:#e4f3eb}.ess-setup-card>form{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.ess-setup-card label{color:#425b53;gap:6px;font-size:10px;font-weight:800;display:grid}.ess-setup-card input{width:100%;font:inherit;background:#fff;border:1px solid #cfdbd6;border-radius:9px;padding:11px}.ess-setup-card .primary{white-space:nowrap;min-height:39px}.ess-existing-document{color:#246552;background:#edf7f2;justify-content:space-between;gap:12px;padding:12px 22px;font-size:10px;display:flex}.ess-baladiya-options{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px 4px;display:grid}.ess-baladiya-options button{color:#315048;text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #d7e2de;border-radius:12px;grid-template-columns:34px 1fr;gap:2px 9px;padding:14px;display:grid}.ess-baladiya-options button.selected{background:#eaf6f1;border-color:#25806c;box-shadow:0 0 0 2px #25806c17}.ess-baladiya-options i{color:#176854;background:#e5f0ec;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.ess-baladiya-options b{font-size:11px}.ess-baladiya-options span{color:#788983;font-size:8px}.ess-status-save{margin:16px 22px 20px}.ess-setup-notice{color:#fff;background:#173f35;border-radius:10px;padding:12px 15px;font-size:11px}.ess-setup-lock{text-align:center;color:#758680;font-size:9px}.ess-setup-card button:disabled{opacity:.55;cursor:wait}@media (width<=720px){.ess-setup-page{padding:12px}.ess-setup-hero{grid-template-columns:auto 1fr;padding:18px}.ess-setup-hero form{grid-column:1/-1}.ess-setup-hero form button{width:100%}.ess-setup-hero h1{font-size:23px}.ess-setup-progress{grid-template-columns:1fr}.ess-setup-progress article{padding:7px}.ess-setup-card>header,.ess-existing-document{flex-direction:column;align-items:flex-start}.ess-setup-card>form,.ess-baladiya-options{grid-template-columns:1fr}.ess-status-save{width:calc(100% - 44px)}}.hr-shell>.sidebar{color:#fff;background:#101a2b}.hr-shell>.sidebar nav{gap:5px;display:grid}.hr-shell>.sidebar nav button{border-radius:9px;min-height:44px}.hr-shell>.sidebar nav button.active{color:#f2bd61;background:#25334a}.compact-admin-links{border-top:1px solid #ffffff1a;margin-top:auto;padding:13px 4px}.compact-admin-links summary{cursor:pointer;color:#aeb8c8;font-size:10px;font-weight:800}.compact-admin-links a{margin-top:8px;display:block}.universal-employee-search{color:#27364a;background:#fff;border:1px solid #d7dde5;border-radius:10px;align-items:center;gap:8px;width:min(460px,42vw);min-height:42px;padding:0 12px;display:flex!important}.universal-employee-search input{color:#172235;outline:0;width:100%;background:0 0!important;border:0!important;padding:10px 0!important}.universal-employee-search:focus-within{border-color:#c99743;box-shadow:0 0 0 3px #c997431f}.employee-quick-actions{background:#fff;border:1px solid #e1e5eb;border-radius:12px;gap:7px;margin:12px 0;padding:9px;display:flex;overflow:auto}.employee-quick-actions button{color:#243249;white-space:nowrap;cursor:pointer;background:#f3f5f8;border:0;border-radius:8px;padding:9px 13px;font-weight:750}.employee-quick-actions button:hover{color:#f2bd61;background:#101a2b}.profile-action-panel{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.profile-action-panel p,.simplified-action-hub>header p{color:#b27a24;letter-spacing:.13em;font-size:9px;font-weight:900}.profile-action-panel h3{margin:5px 0}.profile-action-panel span{color:#697485}.simplified-action-hub{max-width:1200px}.simplified-action-hub>header{margin-bottom:20px}.simplified-action-hub>header h2{margin:5px 0;font-size:28px}.simplified-action-hub>header span{color:#697485}.simplified-action-hub>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simplified-action-hub>section button{color:#172235;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2e9;border-radius:12px;justify-content:space-between;align-items:center;min-height:82px;padding:17px 19px;display:flex}.simplified-action-hub>section button:hover{border-color:#c99743;box-shadow:0 7px 22px #101a2b12}.simplified-action-hub button b,.simplified-action-hub button span{display:block}.simplified-action-hub button span{color:#747f8e;margin-top:4px;font-size:10px}.simplified-action-hub button strong{color:#b27a24}.employee-edit-form>footer,.modal form>footer,.monthly-week-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;bottom:0;box-shadow:0 -8px 18px #101a2b0d}.ess-header-actions{gap:8px;display:flex}.bartone-command-dashboard{background:#f5f6f8}.dashboard-alert-summary{background:#101a2b}.dashboard-kpi-grid>button,.dashboard-kpi-grid>article,.dashboard-workspace-grid>.card{box-shadow:none}.dashboard-quick-actions{display:none}.badge{white-space:nowrap}@media (width<=760px){.universal-employee-search{order:-1;width:100%}.topbar .header-actions{flex-wrap:wrap;width:100%}.simplified-action-hub>section{grid-template-columns:1fr}.employee-service{padding-bottom:74px}.employee-service>aside nav{z-index:40;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#101a2b;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #101a2b33;gap:0!important;display:grid!important}.employee-service>aside nav button{place-items:center;gap:2px;color:#d8deea!important;border-radius:7px!important;min-width:0!important;padding:5px 2px!important;font-size:8px!important;display:grid!important}.employee-service>aside nav button span{font-size:15px}.employee-service>aside nav button.active{color:#f2bd61!important;background:#25334a!important}.employee-service>aside .employee-password-link,.employee-service>aside>form{display:none}.profile-action-panel{flex-direction:column;align-items:flex-start}.profile-action-panel button{width:100%}}.new-joiner-content{gap:16px;display:grid}.new-joiner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-joiner-summary article{background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:18px;box-shadow:0 5px 18px #101a2b0a}.new-joiner-summary span,.new-joiner-summary strong,.new-joiner-summary small{display:block}.new-joiner-summary span{color:#728078;letter-spacing:.1em;font-size:9px;font-weight:850}.new-joiner-summary strong{color:#163f36;margin:7px 0 3px;font-size:30px}.new-joiner-summary small{color:#7c8984;font-size:9px}.new-joiner-summary .warning{background:#fffaf0;border-color:#e6c680}.new-joiner-summary .danger{background:#fff5f5;border-color:#e7a8a8}.new-joiner-card{overflow:hidden}.new-joiner-card>.panel-head{border-bottom:1px solid #e4e9e7;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.new-joiner-card>.panel-head h2{margin:0 0 5px}.new-joiner-card>.panel-head p{color:#6f7d78;margin:0;font-size:10px}.new-joiner-card>.panel-head input{border:1px solid #d5dedb;border-radius:9px;width:min(330px,100%);padding:10px 12px}.new-joiner-table{min-width:1180px}.new-joiner-table td b,.new-joiner-table td small{display:block}.new-joiner-table td small{color:#7b8783;margin-top:4px}.new-joiner-days{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.new-joiner-days.safe{color:#176953;background:#e4f6ee}.new-joiner-days.watch{color:#856018;background:#fff4d9}.new-joiner-days.warning{color:#985719;background:#ffead3}.new-joiner-days.danger{color:#aa3535;background:#ffe2e2}.primary.compact{min-height:34px;padding:7px 10px;font-size:9px}.new-joiner-form{width:min(720px,100% - 24px);overflow:hidden}.new-joiner-form>header{border-bottom:1px solid #e2e8e5;justify-content:space-between;gap:15px;padding:20px;display:flex}.new-joiner-form>header p{color:#ae7727;margin:0;font-size:9px;font-weight:850}.new-joiner-form>header h2{margin:4px 0}.new-joiner-form>header span{color:#75827d;font-size:10px}.new-joiner-form>header>button{cursor:pointer;background:#eef2f0;border:0;border-radius:9px;width:34px;height:34px}.new-joiner-date-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.new-joiner-date-grid label{color:#314c43;gap:6px;font-size:10px;font-weight:800;display:grid}.new-joiner-date-grid input{background:#fff;border:1px solid #cedad5;border-radius:9px;padding:11px}.new-joiner-completion-note{color:#61716b;background:#f3f6f5;border-radius:9px;margin:0 20px 18px;padding:11px;font-size:9px}.new-joiner-form>footer{border-top:1px solid #e2e8e5;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}@media (width<=720px){.new-joiner-summary{grid-template-columns:1fr}.new-joiner-card>.panel-head{flex-direction:column;align-items:flex-start}.new-joiner-card>.panel-head input{width:100%}.new-joiner-date-grid{grid-template-columns:1fr}}.training-group-tabs{grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;display:grid}.training-group-tabs button{border:1px solid var(--line);color:#526760;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:45px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.training-group-tabs button:hover{border-color:#a9c6bc}.training-group-tabs button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 7px 18px #173d3524}.training-group-tabs b{color:#315f54;text-align:center;background:#edf3f0;border-radius:10px;min-width:24px;padding:3px 7px;font-size:8px}.training-group-tabs button.active b{color:#fff;background:#ffffff26}.evaluation-grid .behaviour-rating-field{background:#f4f8f6;border:1px solid #c9ddd6;border-radius:10px;grid-column:span 2;padding:13px}.evaluation-grid .behaviour-rating-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-weight:800}.evaluation-grid .behaviour-rating-field small{color:#637871;font-size:10px;font-weight:500;line-height:1.5}@media (width<=750px){.training-group-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.training-group-tabs button{min-width:115px}.evaluation-grid .behaviour-rating-field{grid-column:auto}}.schedule-staffing-overview{margin-bottom:16px;overflow:hidden}.schedule-staffing-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:17px 20px;display:flex}.schedule-staffing-overview header small{color:#a76f25;letter-spacing:.13em;font-size:8px;font-weight:900}.schedule-staffing-overview h2{margin:4px 0 0;font:20px Georgia,serif}.schedule-staffing-overview header>span{color:var(--muted);font-size:9px}.schedule-staffing-overview>div{grid-template-columns:repeat(4,minmax(245px,1fr));gap:9px;padding:14px;display:grid;overflow-x:auto}.schedule-staffing-overview article{background:#fafbf9;border:1px solid #e0e7e3;border-radius:10px;min-width:245px;padding:10px}.schedule-staffing-overview h3{margin:0 0 8px;font-size:11px}.schedule-staffing-overview article>div{border-top:1px solid #e8edeb;grid-template-columns:1.35fr repeat(4,.7fr);align-items:center;gap:5px;padding:7px 0;display:grid}.schedule-staffing-overview article>div>b{font-size:8px}.schedule-staffing-overview article>div>b small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.schedule-staffing-overview article>div>span{text-align:center}.schedule-staffing-overview article>div>span small,.schedule-staffing-overview article>div>span strong{display:block}.schedule-staffing-overview article>div>span small{color:#778983;font-size:6px}.schedule-staffing-overview article>div>span strong{margin-top:2px;font-size:13px}.schedule-staffing-overview article>p{color:var(--muted);font-size:8px}.schedule-team-tabs{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;padding:13px 16px;display:grid}.schedule-team-tabs button{color:#526760;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:9px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.schedule-team-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.schedule-team-tabs b{color:#315f54;background:#edf3f0;border-radius:9px;padding:2px 6px;font-size:7px}.schedule-team-tabs button.active b{color:#fff;background:#ffffff26}@media (width<=850px){.schedule-staffing-overview>header{flex-direction:column;align-items:flex-start;gap:6px}.schedule-team-tabs{display:flex;overflow-x:auto}.schedule-team-tabs button{min-width:110px}}:root{--ink:#172033;--muted:#667085;--line:#d8dee8;--green:#1f5da8;--green-deep:#153e73;--green-soft:#edf4fc;--paper:#f3f5f8;--white:#fff;--amber:#a66b18;--danger:#b42318;--blue:#2563a9;--violet:#5946a8;--cyan:#187b8d;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 8px 24px #10182817;--radius-sm:6px;--radius-md:8px;--radius-lg:10px}.attendance-exception-modal{width:min(600px,100vw - 28px)}.attendance-exception-modal form{gap:14px;padding:18px;display:grid}.attendance-exception-modal label{gap:6px;font-weight:800;display:grid}.attendance-exception-modal select,.attendance-exception-modal textarea{background:#fff;border:1px solid #cfd8d4;border-radius:8px;padding:11px}.attendance-exception-modal textarea{resize:vertical;min-height:100px}.attendance-exception-modal footer{border-top:1px solid #d5d5d5;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.attendance-exception-warning{background:#fff8e8;border:1px solid #e0bf78;gap:4px;padding:12px;display:grid}.attendance-exception-warning span{color:#5f594c;font-size:11px}.attendance-exception-approved{color:#08765f;display:inline-block}.compact-button{white-space:nowrap;padding:7px 9px!important}.searchable-select{gap:6px;width:100%;display:grid}.searchable-select input[type=search],.searchable-select select{width:100%;min-width:0}.searchable-select>small{color:#667085;font-size:10px}.central-kitchen-selector{border-left:4px solid #0f6f63;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:center;gap:22px;margin:18px 0;padding:22px;display:grid}.central-kitchen-selector h2{margin:4px 0 6px}.central-kitchen-selector p{color:#5f6f7b;margin:0}.central-kitchen-location-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.central-kitchen-location-tabs button{color:#17324d;cursor:pointer;text-align:left;background:#f6f9f8;border:1px solid #d5dfdc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.central-kitchen-location-tabs button span{color:#687984;font-size:12px}.central-kitchen-location-tabs button.active{color:#fff;background:#0f6f63;border-color:#0f6f63;box-shadow:0 8px 20px #0f6f6333}.central-kitchen-location-tabs button.active span{color:#d8f1ec}@media (width<=760px){.central-kitchen-selector{grid-template-columns:1fr;padding:16px}.central-kitchen-location-tabs{grid-template-columns:1fr 1fr}}@media (width<=480px){.central-kitchen-location-tabs{grid-template-columns:1fr}}.expiry-auto-note{color:#17483a;background:#f0fdf8;border:1px solid #a7d8c8;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.expiry-auto-note b{font-size:13px}.expiry-auto-note span{font-size:12px;line-height:1.45}.document-filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.document-filter-buttons button{color:#344054;background:#fff;border:1px solid #c8d1d9;min-height:34px;padding:6px 11px;font-weight:700}.document-filter-buttons button.active{color:#fff;background:#0873ba;border-color:#0873ba}.document-kind-heading{align-items:start;gap:7px;display:grid}.document-kind-heading button{color:#08775d;background:#ecfdf5;border:1px solid #7bc7ad;width:max-content;min-height:28px;padding:5px 8px;font-size:10px;font-weight:800}.document-kind-heading button:hover:not(:disabled){background:#d6f6e9}.document-kind-heading button:disabled{opacity:.45;cursor:not-allowed}.legacy-attendance-card{background:#fff!important;border-radius:10px!important;padding:15px 17px 13px!important}.legacy-attendance-card>header{border-bottom:0!important;align-items:center!important;padding:0!important}.legacy-attendance-card>header small{color:#0b5796!important;letter-spacing:0!important;font-size:11px!important}.legacy-attendance-card>header h2{color:#667085!important;margin-top:5px!important;font-size:13px!important;font-weight:500!important}.attendance-date-control{background:#fff;border:1px solid #d6dde5;border-radius:5px;align-items:stretch;display:flex;overflow:hidden}.attendance-date-control>button{color:#667085;cursor:pointer;background:#f7f8fa;border:0;border-right:1px solid #e2e7ec;width:30px;font-size:18px}.attendance-date-control>button:disabled{opacity:.38;cursor:not-allowed}.attendance-date-control label{color:#243b53;cursor:pointer;place-items:center;min-width:145px;padding:0 11px;font-size:11px;display:grid;position:relative}.attendance-date-control label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attendance-date-control .dashboard-icon-button{width:34px;height:32px;color:#0b5796!important;background:#fff!important;border:0!important;border-left:1px solid #e2e7ec!important;border-radius:0!important}.legacy-attendance-overview{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid;margin:14px 0 10px!important}.legacy-present-summary{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:0;display:flex}.legacy-present-summary:hover{background:#f7faff}.legacy-present-summary:focus-visible{outline-offset:3px;outline:2px solid #1769e0}.legacy-team-icon{color:#0b5796;border:7px solid #e7f0ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.legacy-present-summary>div{gap:2px;display:grid}.legacy-present-summary small{color:#667085;font-size:10px}.legacy-present-summary strong{color:#1769e0;font-size:19px}.legacy-present-summary strong em{font-size:12px;font-style:normal}.legacy-present-summary>div>span{color:#7c8b9a;font-size:9px}.legacy-attendance-kpis{grid-template-columns:1fr 1fr;gap:7px;display:grid}.legacy-attendance-kpis>button{text-align:left;min-width:122px;color:inherit;background:#fff;border:1px solid #e1e6ed;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;padding:7px 9px;display:grid}.legacy-attendance-kpis>button:hover,.legacy-attendance-grid>button:hover{transform:translateY(-1px);background:#f7fbff!important;border-color:#7bb4e4!important}.legacy-attendance-kpis i{background:#f2f5f9;border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.legacy-attendance-kpis b{color:#0b5796;font-size:14px}.legacy-attendance-kpis small{color:#7b8794;font-size:8px}.legacy-attendance-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.legacy-attendance-grid>button{text-align:left;transition:all .15s;color:#344054!important;background:#fff!important;border:1px solid #e0e6ed!important;border-radius:8px!important;align-items:center!important;gap:8px!important;min-height:43px!important;padding:6px 8px!important;display:flex!important}.legacy-attendance-grid>button>i{color:#111827;background:#f3f6fa;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.legacy-attendance-grid>button>span{gap:1px;display:grid}.legacy-attendance-grid small{color:#667085;font-size:9px}.legacy-attendance-grid b{color:#8190aa;font-size:12px}.legacy-attendance-card footer{margin-top:10px!important;padding-top:9px!important}@media (width<=760px){.legacy-attendance-card>header{align-items:flex-start!important}.attendance-date-control{width:100%}.attendance-date-control label{flex:1;min-width:0}.legacy-attendance-overview{grid-template-columns:1fr}.legacy-attendance-kpis>button{min-width:0}.legacy-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html,body{background:var(--paper)!important}body{color:var(--ink);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}button:active:not(:disabled){transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #3978bd}.app-shell{grid-template-columns:252px minmax(0,1fr)!important}.main{grid-column:2}.sidebar,.employee-service>aside{color:#f8fafc!important;width:252px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#162235!important;border-right:1px solid #26364d!important;padding:22px 14px 16px!important}.brand{gap:11px;padding:0 10px 22px!important}.brand-mark,.auth-logo,.employee-service-brand>div,.resident-brand>span{text-indent:-9999px;box-shadow:none!important;color:#0000!important;background:#fff url(/bartone-logo.png) 50%/78% 78% no-repeat!important;border:1px solid #d0d5dd!important;border-radius:7px!important}.brand-mark{width:40px!important;height:40px!important}.brand strong{color:#fff!important;letter-spacing:.02em!important;font-size:15px!important;font-weight:700!important}.brand span{color:#98a2b3!important;letter-spacing:.09em!important;font-size:10px!important}.hr-nav-label{color:#8f9bad!important;letter-spacing:.09em!important;margin:15px 12px 7px!important;font-size:10px!important}.sidebar nav{gap:2px!important}.sidebar nav button,.employee-service>aside nav button{color:#c3cbd7!important;border-radius:6px!important;min-height:42px!important;padding:9px 11px!important;font-size:13px!important;font-weight:500!important}.sidebar nav button:hover,.employee-service>aside nav button:hover{color:#fff!important;background:#223149!important}.sidebar nav button.active,.employee-service>aside nav button.active{color:#fff!important;box-shadow:none!important;background:#2b5f9e!important;font-weight:650!important}.nav-icon,.sidebar nav button.active .nav-icon{width:25px!important;height:25px!important;color:inherit!important;background:#ffffff14!important;border-radius:4px!important;font-size:13px!important}.hr-module-link,.module-back,.request-link,.portal-links{color:#d4dae3!important;box-shadow:none!important;background:#1c2a3f!important;border:1px solid #314158!important;border-radius:6px!important}.hr-module-link:hover,.module-back:hover,.request-link:hover{color:#fff!important;background:#26364e!important}.hr-module-link>span,.module-back>span{color:#dbe5f3!important;background:#2a3b54!important}.side-card,.hr-side-card{color:#fff!important;box-shadow:none!important;background:#1c2a3f!important;border:1px solid #314158!important;border-radius:7px!important}.side-card>span,.side-card small{color:#aeb8c7!important}.profile{color:#fff!important;border-top:1px solid #314158!important}.profile small,.profile form button{color:#aeb8c7!important}.topbar,.employee-service>main>header,.module-launcher-topbar{border-bottom:1px solid var(--line)!important;height:72px!important;min-height:72px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0 clamp(22px,3vw,40px)!important}.topbar p,.modal header p,.inspection-hero p{color:#667085!important;letter-spacing:.09em!important;margin-bottom:4px!important;font-size:10px!important}.topbar h1,.employee-service>main>header h1,.attendance-header h1,.schedule-header h1,.monthly-schedule-header h1{color:var(--ink)!important;letter-spacing:-.02em!important;font-family:inherit!important;font-size:22px!important;font-weight:700!important}.content{gap:18px!important;padding:24px clamp(22px,3vw,40px) 44px!important}.welcome,.hr-hero,.executive-hero,.training-banner,.document-banner,.employee-access-banner,.employee-welcome,.payroll-hero,.offer-hero,.employee-today-attendance,.mobile-setup-page>header,.dashboard-alert-summary{color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important;border-top:3px solid #245a96!important;border-radius:8px!important}.welcome:after,.module-launcher-grid>button:after{display:none!important}.welcome p,.hr-hero p,.executive-hero p,.training-banner p,.document-banner p,.employee-access-banner p,.employee-welcome p,.offer-hero p,.employee-today-attendance>p{color:#245a96!important}.welcome span,.hr-hero span,.executive-hero span,.training-banner>div>span,.document-banner span,.employee-access-banner span,.employee-welcome span,.offer-hero span,.employee-today-attendance em,.employee-today-attendance>small{color:#667085!important;opacity:1!important}.welcome h2,.executive-hero h2,.document-banner h2,.offer-hero h2{font-size:24px!important;font-weight:700!important}.employee-today-attendance>div span{border:1px solid var(--line)!important;background:#f8fafc!important;border-radius:6px!important}.employee-today-attendance label{background:#245a96!important;border-radius:6px!important}.card,.panel,.table-panel,.attendance-roster,.schedule-calendar,.branch-overview-panel,.biomax-connection,.attendance-stats article,.monthly-summary article,.employee-month-attendance,.metric-grid article,.executive-metrics article,.executive-metrics>button,.employee-service-metrics article,.hr-module-tile,.hr-foundation-card,.payroll-set-card,.employee-info-card,.expiry-card,.salary-card,.offer-metrics article,.offer-table-wrap,.offer-detail,.preset-layout>div,.preset-form{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!important}.metric-grid article,.executive-metrics article,.executive-metrics>button{min-height:104px!important;padding:17px!important}.metric-grid article:nth-child(n),.executive-metrics article:nth-child(n){background:#fff!important}.metric-icon,.metric-grid article:nth-child(n) .metric-icon{color:#245a96!important;background:#edf3fa!important;border-radius:6px!important;width:38px!important;height:38px!important;font-size:15px!important}.metric-grid small,.executive-metrics span{color:#667085!important;font-size:11px!important}.metric-grid strong,.executive-metrics strong,.attendance-stats strong,.monthly-summary strong{color:var(--ink)!important;letter-spacing:-.02em!important;font-family:inherit!important;font-size:25px!important;font-weight:700!important}.metric-grid em,.executive-metrics small{color:#7b8494!important;font-size:10px!important}.panel-head,.table-summary,.branch-title{padding:17px 19px!important}.panel-head h3,.table-summary h3{color:var(--ink);font-family:inherit!important;font-size:16px!important;font-weight:700!important}.panel-head p,.table-summary span{color:#667085;font-size:11px!important}.primary,.secondary{min-height:40px!important;box-shadow:none!important;border-radius:6px!important;padding:9px 15px!important;font-size:13px!important;font-weight:650!important}.primary{color:#fff!important;background:#245a96!important;border:1px solid #245a96!important}.primary:hover:not(:disabled){box-shadow:none!important;background:#1d4a7d!important;border-color:#1d4a7d!important;transform:none!important}.secondary{color:#344054!important;background:#fff!important;border:1px solid #cfd6e0!important}.secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#98a2b3!important}input,select,textarea,.hours-input,.search{min-height:40px!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #cfd6e0!important;border-radius:6px!important;font-size:13px!important}input:focus,select:focus,textarea:focus{border-color:#3978bd!important;box-shadow:0 0 0 3px #3978bd21!important}label{color:#344054!important;font-size:12px!important}.icon-button{border-radius:6px!important}.table-wrap,.employee-master-scroll,.branch-licence-scroll{scrollbar-color:#98a2b3 #eef1f5}table{font-variant-numeric:tabular-nums}th{color:#475467!important;letter-spacing:.025em!important;background:#f6f7f9!important;border-bottom:1px solid #cfd6e0!important;height:42px!important;padding:10px 13px!important;font-size:11px!important;font-weight:700!important}td{color:#344054!important;border-color:#e5e9ef!important;padding:12px 13px!important;font-size:13px!important;line-height:1.35!important}tbody tr:hover{background:#f7f9fc!important}.person strong,.training-person div b,.document-person b,.document-assignment b{color:var(--ink)!important;font-size:13px!important}.person small,.training-person div small,.document-person small,.document-assignment small,.document-cell-details small{color:#667085!important;font-size:11px!important}.person>span{border-radius:6px!important}.employee-filter-row input{min-height:34px!important;font-size:11px!important}.employee-master-table thead .employee-filter-row th{background:#f8fafc!important}.badge,.variance,.document-state,.attendance-state,.access-role,.payroll-readiness{border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;font-weight:650!important}.master-edit-button,.text-action,.text-button,.document-alert-link{font-size:11px!important}.master-edit-button{color:#245a96!important;background:#fff!important;border-color:#9bb8d8!important;border-radius:5px!important}.employee-profile-tabs,.hr-tabs,.branch-tabs,.training-tabs,.training-group-tabs,.payroll-cycle-tabs,.offer-tabs,.access-directory-tabs,.mobile-setup-tabs,.subtabs{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;gap:22px!important;padding:0!important}.employee-profile-tabs button,.hr-tabs button,.branch-tabs>button,.training-tabs button,.training-group-tabs button,.payroll-cycle-tabs button,.offer-tabs button,.access-directory-tabs button,.mobile-setup-tabs button,.subtabs button{min-height:43px!important;box-shadow:none!important;color:#667085!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:10px 2px!important;font-size:12px!important;font-weight:600!important}.employee-profile-tabs button.active,.hr-tabs button.active,.branch-tabs>button.active,.training-tabs button.active,.training-group-tabs button.active,.payroll-cycle-tabs button.active,.offer-tabs button.active,.access-directory-tabs button.active,.mobile-setup-tabs button.active,.subtabs button.active{color:#1d4a7d!important;background:0 0!important;border-bottom-color:#245a96!important}.module-launcher-page{background:var(--paper)!important}.module-launcher-content{width:min(1240px,100%);padding-top:32px!important}.bartone-motion-track{display:none!important}.module-launcher-heading p{color:#245a96!important;font-size:10px!important}.module-launcher-heading h1{letter-spacing:-.03em!important;font-size:30px!important;font-weight:700!important}.module-launcher-heading span{color:#667085!important;font-size:13px!important}.module-launcher-grid{gap:12px!important;margin-top:24px!important}.module-launcher-grid>button{border:1px solid var(--line)!important;min-height:150px!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!important;padding:20px!important}.module-launcher-grid>button:hover{box-shadow:var(--shadow-md)!important;border-color:#88a9ce!important;transform:none!important}.module-launcher-grid>button>span{color:#245a96!important;background:#edf3fa!important;border-radius:6px!important;width:40px!important;height:40px!important}.module-launcher-grid>button>small{color:#667085!important;font-size:11px!important}.module-launcher-grid>button>em,.module-launcher-grid>button>b{color:#245a96!important}.auth-page,.portal-page{min-height:100vh;background:#edf1f5!important}.auth-card{background:#fff!important;border:1px solid #cfd6e0!important;border-radius:9px!important;width:min(460px,100%)!important;padding:34px!important;box-shadow:0 12px 32px #10182814!important}.auth-logo{width:52px!important;height:52px!important;margin-bottom:20px!important}.auth-eyebrow{color:#245a96!important;letter-spacing:.1em!important;font-size:10px!important}.auth-card h1,.portal-page h1{color:var(--ink)!important;letter-spacing:-.03em!important;font-family:inherit!important;font-size:28px!important;font-weight:700!important}.auth-copy,.portal-page>section>p{color:#667085!important;font-size:13px!important}.auth-card input,.auth-card select,.auth-card form button{min-height:44px!important}.branch-access-page{padding:28px 18px!important;display:block!important}.branch-access-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;width:min(1000px,100%);margin:0 auto;display:grid}.branch-access-grid .auth-card{width:100%!important;margin:0!important}.portal-group-card .live-out-note{background:#eef6fc;border:1px solid #b7cce0;gap:4px;margin:4px 0 14px;padding:12px;display:grid}.portal-group-card .live-out-note b{color:#0b5796;font-size:12px}.portal-group-card .live-out-note span{color:#475467;font-size:11px;line-height:1.45}@media (width<=820px){.branch-access-page{padding:0!important}.branch-access-grid{grid-template-columns:1fr}.branch-access-grid .auth-card{border-radius:0!important;max-width:none!important}}.role-selector{border-top-color:var(--line)!important}.role-selector>p{color:#667085!important;font-size:10px!important}.role-selector a{min-height:78px!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8dee8!important;border-radius:6px!important}.role-selector a:hover{box-shadow:none!important;background:#f8fafc!important;border-color:#88a9ce!important;transform:none!important}.role-selector a.active{color:#1d4a7d!important;background:#edf4fc!important;border-color:#3978bd!important;box-shadow:inset 0 0 0 1px #3978bd!important}.role-selector a>span{letter-spacing:.04em;color:#245a96!important;width:34px!important;height:30px!important;box-shadow:none!important;background:#edf3fa!important;border-radius:5px!important;font-size:10px!important;font-weight:750!important}.role-selector a>b{font-size:11px!important}.role-selector-full a{min-height:140px!important;padding:18px 12px!important}.role-selector-full a>span{width:46px!important;height:40px!important;font-size:12px!important}.role-selector-full a>b{font-size:14px!important}.role-selector-full a>small{color:#667085!important;font-size:11px!important}.portal-page>section{width:min(860px,100%)!important}.hourly-motivation{color:#344054!important;min-height:38px!important;box-shadow:none!important;background:#e9eef5!important;border-bottom:1px solid #d8dee8!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;padding:7px clamp(18px,3vw,40px)!important}.hourly-motivation>span{color:#526173!important;letter-spacing:.09em!important;font-size:9px!important}.hourly-motivation blockquote>b{display:none!important}.hourly-motivation strong{color:#344054!important;font-size:12px!important;font-weight:600!important}.hourly-motivation cite{color:#667085!important;font-size:11px!important}.modal{border-radius:9px!important;box-shadow:0 20px 48px #1018282e!important}.modal header{border-radius:9px 9px 0 0!important}.notice{box-shadow:var(--shadow-md)!important;background:#172033!important;border-radius:6px!important;font-size:12px!important;top:84px!important}.auth-error,.form-error,.request-error{color:#912018!important;background:#fef3f2!important;border-radius:6px!important}.auth-success{color:#027a48!important;background:#ecfdf3!important;border-radius:6px!important}.training-role-filter button.active{color:#fff!important;background:#245a96!important}.offer-detail-salary{background:#172033!important;border-radius:6px!important}.monthly-schedule-page,.attendance-page,.attendance-payroll-page,.schedule-page,.mobile-setup-page{background:var(--paper)!important}@media (width<=760px){.app-shell,.employee-service{display:block!important}.sidebar,.employee-service>aside{border-bottom:1px solid #26364d!important;border-right:0!important;width:100%!important;min-height:auto!important;padding:12px!important;position:static!important}.sidebar .brand{padding-bottom:10px!important}.sidebar nav,.employee-service>aside nav{overflow-x:auto;gap:5px!important;display:flex!important}.sidebar nav button,.employee-service>aside nav button{white-space:nowrap}.topbar,.employee-service>main>header{height:auto!important;min-height:64px!important;padding:12px 16px!important}.content,.employee-service-content{padding:16px!important}.metric-grid,.role-selector-full>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hourly-motivation{grid-template-columns:1fr!important;gap:2px!important}.hourly-motivation blockquote>div{display:block!important}.hourly-motivation cite{margin-top:1px;display:block}}@media (width<=480px){.auth-card{padding:25px 20px!important}.metric-grid{grid-template-columns:1fr!important}.role-selector>div,.role-selector-full>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-launcher-grid{grid-template-columns:1fr!important}}@media (width>=761px){.app-shell{grid-template-columns:196px minmax(0,1fr)!important}.main{grid-column:2!important}.sidebar,.employee-service>aside{width:196px!important;padding:12px 8px!important}.brand{padding:0 5px 12px!important}.brand-mark{width:34px!important;height:34px!important}.brand strong{font-size:13px!important}.brand span{font-size:8px!important}.sidebar nav button,.employee-service>aside nav button{min-height:36px!important;padding:6px 8px!important;font-size:11px!important}.nav-icon{width:23px!important;height:23px!important;font-size:12px!important}.hr-nav-label{margin:9px 9px 4px!important;font-size:8px!important}.topbar,.employee-service>main>header,.module-launcher-topbar{height:54px!important;min-height:54px!important;padding:0 14px!important}.topbar h1,.employee-service>main>header h1{font-size:18px!important}.topbar p{margin-bottom:2px!important;font-size:8px!important}.content,.employee-service-content{gap:10px!important;width:100%!important;max-width:none!important;padding:10px 12px 20px!important}}.hourly-motivation{display:none!important}.card,.panel,.table-panel,.attendance-roster,.schedule-calendar,.branch-overview-panel,.biomax-connection,.attendance-stats article,.monthly-summary article,.employee-month-attendance,.metric-grid article,.executive-metrics article,.executive-metrics>button,.employee-service-metrics article,.hr-module-tile,.hr-foundation-card,.payroll-set-card,.employee-info-card,.expiry-card,.salary-card,.offer-metrics article,.offer-table-wrap,.offer-detail,.preset-layout>div,.preset-form,.employee-master-card,.access-security-note,.document-control{box-shadow:none!important;border-radius:3px!important}.metric-grid,.executive-metrics,.offer-metrics,.employee-service-metrics{gap:6px!important}.metric-grid article,.executive-metrics article,.executive-metrics>button,.offer-metrics article,.employee-service-metrics article{gap:8px!important;min-height:72px!important;padding:10px 12px!important}.metric-icon{display:none!important}.metric-grid strong,.executive-metrics strong,.offer-metrics strong,.employee-service-metrics strong{margin:1px 0!important;font-size:20px!important}.metric-grid small,.executive-metrics span,.offer-metrics span{font-size:10px!important}.metric-grid em,.executive-metrics small{font-size:9px!important}.welcome,.hr-hero,.executive-hero,.training-banner,.document-banner,.employee-access-banner,.employee-welcome,.payroll-hero,.offer-hero,.employee-today-attendance,.mobile-setup-page>header,.dashboard-alert-summary{border-top-width:2px!important;border-radius:3px!important;min-height:auto!important;padding:14px 16px!important}.welcome h2,.executive-hero h2,.document-banner h2,.offer-hero h2,.hr-hero h2,.training-banner h2{margin:2px 0 4px!important;font-size:19px!important}.welcome p,.hr-hero p,.executive-hero p,.training-banner p,.document-banner p,.employee-access-banner p,.employee-welcome p,.offer-hero p{margin-bottom:3px!important;font-size:9px!important}.welcome span,.hr-hero span,.executive-hero span,.training-banner>div>span,.document-banner span,.employee-access-banner span,.employee-welcome span,.offer-hero span{font-size:10px!important}.table-panel,.employee-master-card,.offer-table-wrap,.document-control{overflow:hidden}.table-wrap,.employee-master-scroll,.branch-licence-scroll{background:#fff!important;border-radius:0!important}table{border-collapse:separate!important;border-spacing:0!important}th{white-space:nowrap;color:#475467!important;text-transform:none!important;letter-spacing:0!important;background:#f5f6f8!important;border-bottom:1px solid #cbd2dc!important;border-right:1px solid #d7dce3!important;height:34px!important;padding:7px 8px!important;font-size:10px!important;line-height:1.2!important}td{color:#344054!important;vertical-align:middle!important;border-bottom:1px solid #dde1e7!important;border-right:1px solid #dde1e7!important;height:46px!important;padding:7px 8px!important;font-size:11px!important;line-height:1.3!important}tbody tr:nth-child(2n) td{background:#f7f7f8!important}tbody tr:nth-child(odd) td{background:#fff!important}tbody tr:hover td{background:#eef5fc!important}.person strong,.training-person div b,.document-person b,.document-assignment b{font-size:11px!important}.person small,.training-person div small,.document-person small,.document-assignment small,.document-cell-details small{font-size:9px!important}.person>span{width:30px!important;height:30px!important}.employee-master-table{width:max-content!important;min-width:100%!important}.employee-master-table th,.employee-master-table td{white-space:nowrap!important}.employee-master-table td:first-child,.employee-master-table th:first-child{background:inherit!important;box-shadow:1px 0 #cbd2dc!important}.employee-master-table thead tr:first-child th{background:#f0f2f5!important}.employee-master-table thead .employee-filter-row th{background:#fff!important;padding:4px!important;top:34px!important}.employee-filter-row input{border-radius:1px!important;width:100%!important;height:29px!important;min-height:29px!important;padding:4px 7px!important;font-size:10px!important}.employee-master-scroll{border-bottom:1px solid #cbd2dc!important;height:calc(100vh - 205px)!important;min-height:420px!important}.employee-master-toolbar{border-radius:0!important;min-height:48px!important;padding:7px 10px!important}.employee-master-toolbar p{margin-bottom:1px!important;font-size:8px!important}.employee-master-toolbar h2{font-size:15px!important}.employee-pagination{border-radius:0!important;height:44px!important;min-height:44px!important;padding:5px 9px!important;font-size:10px!important}.employee-pagination button{border-radius:2px!important;min-width:28px!important;height:28px!important}.toolbar,.hr-toolbar,.attendance-actions,.schedule-head-actions,.monthly-bulk-bar,.offer-toolbar,.branch-request-buttons{gap:6px!important}.panel-head,.table-summary,.branch-title{border-radius:0!important;min-height:47px!important;padding:9px 11px!important}.panel-head h3,.table-summary h3{margin-bottom:2px!important;font-size:14px!important}.panel-head p,.table-summary span{font-size:9px!important}.primary,.secondary{border-radius:3px!important;min-height:34px!important;padding:6px 11px!important;font-size:11px!important}input,select,textarea,.hours-input,.search{border-radius:2px!important;min-height:34px!important;font-size:11px!important}.employee-profile-tabs,.hr-tabs,.branch-tabs,.training-tabs,.training-group-tabs,.payroll-cycle-tabs,.offer-tabs,.access-directory-tabs,.mobile-setup-tabs,.subtabs{gap:16px!important}.employee-profile-tabs button,.hr-tabs button,.branch-tabs>button,.training-tabs button,.training-group-tabs button,.payroll-cycle-tabs button,.offer-tabs button,.access-directory-tabs button,.mobile-setup-tabs button,.subtabs button{min-height:36px!important;padding:7px 1px!important;font-size:10px!important}.hr-content,.payroll-content,.training-page,.leave-content,.branch-request-content,.access-users-content,.offer-content,.incoming-page,.new-joiner-content,.executive-dashboard,.bartone-command-dashboard{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.two-column{gap:8px!important}.module-launcher-content{width:100%!important;max-width:none!important;padding:22px!important}.module-launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:17px!important}.module-launcher-grid>button{border-radius:3px!important;min-height:112px!important;padding:13px!important}.module-launcher-grid>button>span{border-radius:3px!important;width:31px!important;height:31px!important}.module-launcher-grid>button>strong{margin-top:9px!important;font-size:12px!important}.module-launcher-grid>button>small{font-size:9px!important}@media (width<=1050px) and (width>=761px){.app-shell{grid-template-columns:168px minmax(0,1fr)!important}.sidebar,.employee-service>aside{width:168px!important}.module-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=761px){:root{--paper:#f4f4f4;--ink:#3b3b3b;--muted:#6d6d6d;--line:#d5d5d5;--green:#287bb8;--green-deep:#0b5796;--green-soft:#eef6fc}body{color:#3b3b3b!important;background:#fff!important}.app-shell{background:#fff!important;grid-template-columns:50px minmax(0,1fr)!important}.main{background:#fff!important;grid-column:2!important}.sidebar,.employee-service>aside{background:#0b5796!important;border-right:0!important;width:50px!important;padding:7px 6px!important;overflow:visible!important}.brand{justify-content:center!important;height:42px!important;padding:2px!important}.brand-mark{background-color:#fff!important;border:0!important;border-radius:50%!important;width:32px!important;height:32px!important}.brand>div:not(.brand-mark),.hr-nav-label,.side-card,.profile,.portal-links,.sidebar .request-link>div,.sidebar .module-back>div,.sidebar .hr-module-link>div,.employee-service-brand>span,.employee-mini-profile{display:none!important}.sidebar nav{justify-items:center!important;gap:3px!important;display:grid!important}.sidebar nav button,.employee-service>aside nav button,.sidebar .module-back,.sidebar .request-link,.sidebar .hr-module-link{color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;display:grid!important}.sidebar nav button:hover,.employee-service>aside nav button:hover,.sidebar .module-back:hover,.sidebar .request-link:hover,.sidebar .hr-module-link:hover{background:#0000001f!important}.sidebar nav button.active,.employee-service>aside nav button.active{color:#0b5796!important;background:0 0!important}.nav-icon,.sidebar nav button.active .nav-icon,.sidebar .module-back>span,.sidebar .request-link>span,.sidebar .hr-module-link>span{color:#fff!important;background:0 0!important;border-radius:50%!important;place-items:center!important;width:32px!important;height:32px!important;font-size:15px!important;display:grid!important}.sidebar nav button.active .nav-icon{color:#0b5796!important;background:#fff!important}.sidebar .module-back>span,.sidebar .request-link>span,.sidebar .hr-module-link>span{border-radius:0!important}.nav-count{font-size:8px!important;position:absolute!important;top:0!important;right:0!important}.topbar,.employee-service>main>header,.module-launcher-topbar{background:#f5f5f5!important;border-bottom:1px solid #e2e2e2!important;height:52px!important;min-height:52px!important;padding:0 9px!important}.topbar h1,.employee-service>main>header h1{font-size:15px!important;font-weight:650!important}.topbar p{display:none!important}.date{font-size:10px!important}.header-actions{gap:7px!important}.icon-button{background:0 0!important;border:0!important;width:33px!important;height:33px!important}.content,.employee-service-content{background:#fff!important;gap:8px!important;width:100%!important;max-width:none!important;padding:8px!important}.employee-master-content{gap:0!important;padding:0!important}.employee-master-card{border:0!important}.employee-master-toolbar{background:#fff!important;border:0!important;border-bottom:1px solid #d5d5d5!important;height:50px!important;min-height:50px!important;padding:7px 9px!important}.employee-master-toolbar p{display:none!important}.employee-master-toolbar h2{color:#111!important;font-size:15px!important}.employee-master-toolbar>div:first-child>span{color:#6d6d6d!important;font-size:11px!important}.employee-list-mode{font-size:11px!important}.primary{color:#fff!important;background:#287bb8!important;border-color:#287bb8!important}.primary:hover:not(:disabled){background:#1769a6!important;border-color:#1769a6!important}.secondary{background:#fff!important;border-color:#d2d2d2!important}.primary,.secondary,input,select,textarea,.search{border-radius:3px!important}.employee-master-scroll{background:#fff!important;height:calc(100vh - 146px)!important;min-height:480px!important}.employee-master-table{border-left:1px solid #d5d5d5!important}.employee-master-table thead tr:first-child th{color:#606060!important;background:#fff!important;height:48px!important;font-size:11px!important;font-weight:400!important;top:0!important}.employee-master-table thead .employee-filter-row th{background:#fff!important;height:31px!important;padding:0!important;top:48px!important}.employee-filter-row input{background:#fff!important;border:0!important;border-radius:0!important;height:30px!important;min-height:30px!important;padding:4px 7px!important}.employee-filter-row th:focus-within{box-shadow:inset 0 0 0 1px #287bb8!important}th{color:#606060!important;background:#fff!important;border-color:#d5d5d5!important;font-weight:400!important}td{color:#3f3f3f!important;border-color:#d8d8d8!important;font-size:11px!important}tbody tr:nth-child(odd) td{background:#fff!important}tbody tr:nth-child(2n) td{background:#f4f4f4!important}tbody tr:hover td{background:#e9f3fb!important}.person strong,.person a,.text-action,.text-button,.employee-master-table a{color:#0057d9!important}.employee-pagination{z-index:8!important;background:#fff!important;border:0!important;border-top:1px solid #d5d5d5!important;height:44px!important;min-height:44px!important;position:sticky!important;bottom:0!important}.employee-pagination button.active{color:#222!important;background:#d9d9d9!important}.card,.panel,.table-panel,.attendance-roster,.schedule-calendar,.branch-overview-panel,.biomax-connection,.attendance-stats article,.monthly-summary article,.employee-month-attendance,.metric-grid article,.executive-metrics article,.executive-metrics>button,.employee-service-metrics article,.hr-module-tile,.hr-foundation-card,.payroll-set-card,.employee-info-card,.expiry-card,.salary-card,.offer-metrics article,.offer-table-wrap,.offer-detail,.preset-layout>div,.preset-form,.access-security-note,.document-control{background:#fff!important;border-color:#d5d5d5!important;border-radius:0!important}.welcome,.hr-hero,.executive-hero,.training-banner,.document-banner,.employee-access-banner,.employee-welcome,.payroll-hero,.offer-hero,.employee-today-attendance,.mobile-setup-page>header,.dashboard-alert-summary{background:#fff!important;border:1px solid #d5d5d5!important;border-left:4px solid #287bb8!important;border-radius:0!important}.module-launcher-content{background:#fff!important;padding:14px!important}.module-launcher-grid>button{border-radius:0!important}}.employee-history-page{background:#fff;min-height:100vh}.employee-history-controls{grid-template-columns:minmax(320px,1fr) 175px 175px auto;align-items:end;gap:9px;padding:12px;display:grid;position:relative}.employee-history-controls label{gap:5px;font-weight:650;display:grid}.employee-history-search{position:relative}.employee-history-search>div{z-index:30;background:#fff;border:1px solid #b9c0ca;max-height:330px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 10px 25px #10182821}.employee-history-search>div button{color:#333;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e5e9;gap:2px;width:100%;padding:9px 11px;display:grid}.employee-history-search>div button:hover{background:#eef6fc}.employee-history-search>div b{font-size:12px}.employee-history-search>div small{color:#6b7280;font-size:10px}.employee-history-identity{justify-content:space-between;align-items:center;padding:11px 13px;display:flex;border-left:4px solid #287bb8!important}.employee-history-identity small{color:#6b7280;letter-spacing:.08em;font-size:9px}.employee-history-identity h2{margin:2px 0;font-size:17px}.employee-history-identity p{color:#667085;margin:0;font-size:11px}.employee-history-identity>b{color:#0b5796;font-size:12px}.employee-history-summary{background:#fff;border:1px solid #d5d5d5;grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.employee-history-summary article{border-right:1px solid #d5d5d5;padding:10px 12px}.employee-history-summary article:last-child{border-right:0}.employee-history-summary strong,.employee-history-summary span{display:block}.employee-history-summary strong{color:#222;font-size:18px}.employee-history-summary span{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9px}.employee-history-table{overflow:hidden}.employee-history-table .table-wrap{max-height:calc(100vh - 290px);overflow:auto}.employee-history-table table{min-width:1180px}.employee-history-table thead th{z-index:3;position:sticky;top:0}@media (width<=950px){.employee-history-controls{grid-template-columns:1fr 1fr}.employee-history-search{grid-column:1/-1}.employee-history-summary{grid-template-columns:repeat(4,1fr)}.employee-history-summary article{border-bottom:1px solid #d5d5d5}.employee-history-identity{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=560px){.employee-history-controls{grid-template-columns:1fr}.employee-history-search{grid-column:1}.employee-history-summary{grid-template-columns:repeat(2,1fr)}}.employee-password-error{color:#912018;background:#fef3f2;border:1px solid #f0b4ae;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.employee-password-modal button:disabled{opacity:.62;cursor:wait}.branch-password-reset-modal{width:min(620px,100vw - 30px)!important}.branch-password-reset-modal>form{gap:14px;padding:20px;display:grid}.branch-password-warning{background:#eef6fc;border:1px solid #b7cce0;gap:4px;padding:12px;display:grid}.branch-password-warning b{color:#0b5796;font-size:12px}.branch-password-warning span{color:#475467;font-size:11px;line-height:1.45}.branch-password-button{white-space:nowrap;margin-top:7px;display:block}@media (width<=760px){.employee-password-backdrop{overflow-y:auto;align-items:stretch!important;padding:0!important}.employee-password-modal{flex-direction:column;min-height:100dvh;display:flex;border:0!important;border-radius:0!important;width:100%!important;max-height:100dvh!important;overflow:hidden!important}.employee-password-modal>header{flex:none;border-radius:0!important;padding:18px 18px 14px!important}.employee-password-modal>form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:18px!important;display:flex!important}.employee-password-modal label{font-size:12px!important}.employee-password-modal input{min-height:48px;font-size:16px!important}.employee-password-modal form footer{z-index:3;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;margin:auto -18px -18px!important;position:sticky!important;bottom:-18px!important}.employee-password-modal form footer .primary{width:100%;min-height:48px}}.presence-portal{margin:16px 0;overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #d7e0ea!important;padding:0!important}.presence-standalone{min-height:calc(100vh - 150px)}.presence-header{background:linear-gradient(105deg,#fff,#f6f9fc);border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.presence-header small{color:#9a6400;letter-spacing:.15em;font-size:10px;font-weight:800;display:block}.presence-header h2{color:#132f50;margin:5px 0 2px;font-size:24px}.presence-header p{color:#667085;margin:0;font-size:12px}.presence-header label{color:#667085;gap:4px;font-size:10px;font-weight:700;display:grid}.presence-header input{color:#17385d;background:#fff;border:1px solid #cdd8e5;border-radius:6px;min-height:38px;padding:7px 10px}.presence-layout{grid-template-columns:minmax(360px,1fr);min-height:410px;display:grid}.presence-layout.has-detail{grid-template-columns:minmax(300px,.8fr) minmax(620px,1.4fr)}.presence-groups{align-content:start;gap:8px;max-height:650px;padding:18px;display:grid;overflow:auto}.presence-groups>button{color:#163a61;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:8px;grid-template-columns:minmax(130px,1.1fr) minmax(110px,1fr) 92px 14px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:grid}.presence-groups>button:hover,.presence-groups>button.active{background:#f2f7fd;border-color:#2b74ba}.presence-groups b,.presence-groups small{display:block}.presence-groups small{color:#7a8797;margin-top:3px;font-size:9px;font-weight:500}.presence-groups strong{text-align:right;font-size:14px}.presence-groups em{font-size:20px;font-style:normal}.presence-bar{background:#e6edf5;border-radius:20px;height:9px;overflow:hidden}.presence-bar i{border-radius:inherit;background:linear-gradient(90deg,#1472c8,#1b9a88);height:100%;display:block}.presence-detail{background:#fff;border-left:1px solid #d9e2ec;flex-direction:column;min-width:0;display:flex}.presence-detail>header{justify-content:space-between;align-items:flex-start;padding:16px 18px 9px;display:flex}.presence-detail>header small{color:#7b8794;font-size:10px}.presence-detail>header h3{color:#17385d;margin:3px 0;font-size:19px}.presence-detail>header button{color:#17385d;cursor:pointer;background:0 0;border:0;font-size:25px}.presence-shifts,.presence-tabs{gap:6px;padding:0 18px 12px;display:flex;overflow-x:auto}.presence-shifts button,.presence-tabs button{white-space:nowrap;color:#35516f;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:6px;font-size:10px;font-weight:700}.presence-shifts button{min-width:78px;padding:8px 12px}.presence-shifts button.active{color:#fff;background:#146fc1;border-color:#146fc1}.presence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 18px 13px;display:grid}.presence-metrics article{background:#f8fafc;border:1px solid #dde5ed;border-radius:7px;padding:9px}.presence-metrics span{color:#667085;font-size:9px;display:block}.presence-metrics b{color:#17385d;margin-top:3px;font-size:19px;display:block}.presence-metrics .good b{color:#087a5d}.presence-metrics .bad b{color:#c43a32}.presence-metrics .later b{color:#226cbb}.presence-tabs{border-bottom:1px solid #dbe3ec;padding-bottom:0}.presence-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:9px 10px}.presence-tabs button.active{color:#145c9d;border-bottom-color:#1874c7}.presence-tabs b{background:#edf2f7;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:9px;display:inline-grid}.presence-table-wrap{min-height:245px;max-height:390px;overflow:auto}.presence-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.presence-table-wrap th{z-index:1;color:#39536d;text-align:left;background:#edf3f8;padding:9px 8px;position:sticky;top:0}.presence-table-wrap td{color:#34475c;vertical-align:top;border-bottom:1px solid #e5eaf0;padding:8px}.presence-table-wrap td b,.presence-table-wrap td small{display:block}.presence-table-wrap td small{color:#7b8794;margin-top:3px;font-size:8px}.presence-status{color:#536274;white-space:nowrap;background:#edf1f5;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.presence-status.present{color:#067357;background:#dff5eb}.presence-status.absent-overdue{color:#b7352d;background:#fde7e5}.presence-status.later{color:#1d63a9;background:#e5f0fd}.presence-status.off-leave{color:#946100;background:#fff3d6}.presence-status.not-scheduled{color:#6842a0;background:#f1ebff}.presence-detail>footer{color:#5e7185;border-top:1px solid #e0e7ef;justify-content:space-between;gap:12px;margin-top:auto;padding:10px 18px;font-size:9px;display:flex}.presence-empty{color:#7b8794;text-align:center;padding:28px;font-size:11px}.presence-page{background:#f4f7fa;min-height:100vh}.presence-page>.content{max-width:none;padding:20px}@media (width<=1100px){.presence-layout.has-detail{grid-template-columns:1fr}.presence-detail{border-top:1px solid #d9e2ec;border-left:0}.presence-groups{max-height:360px}}@media (width<=760px){.presence-header{flex-direction:column;align-items:flex-start}.presence-header label,.presence-header input{width:100%}.presence-layout,.presence-layout.has-detail{display:block}.presence-groups>button{grid-template-columns:minmax(110px,1fr) 80px 74px 10px;gap:7px}.presence-metrics{grid-template-columns:repeat(2,1fr)}.presence-table-wrap{overflow-x:auto}.presence-table-wrap table{min-width:720px}.presence-detail>footer{flex-direction:column}.presence-page>.content{padding:10px}}.branch-upcoming-leave{overflow:hidden}.branch-upcoming-leave .branch-title p{color:#667085;max-width:760px;margin:6px 0 0;font-size:11px;line-height:1.5}.branch-leave-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.branch-leave-summary article{background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;padding:13px}.branch-leave-summary span,.branch-leave-summary small{color:#667085;font-size:9px;display:block}.branch-leave-summary span{letter-spacing:.08em;font-weight:800}.branch-leave-summary strong{color:#174b7e;margin:5px 0 2px;font-size:25px;display:block}.branch-leave-summary small{line-height:1.35}.upcoming-leave-table td>strong{color:#17385d}.badge.on-leave-now{color:#08745a!important;background:#dff5eb!important}@media (width<=760px){.branch-leave-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.upcoming-leave-table{min-width:760px}}.employee-document-approval{min-width:132px;text-align:center!important}.employee-document-approval>small{color:#667085;font-size:9px}.approve-all-documents{color:#08755f;white-space:nowrap;background:#e3faf3;border:1px solid #87b9aa;border-radius:4px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:800}.approve-all-documents:hover:not(:disabled){background:#ccefe4}.approve-all-documents:disabled{opacity:.6;cursor:wait}.attendance-exempt-badge{border:1px solid #9dbddd;color:#0b5796!important;background:#e8f1fb!important}.attendance-exempt-badge.scheduled{border-color:#e2c27e;color:#8a5b0a!important;background:#fff7e6!important}.attendance-exemption-active{color:#0b5796!important;border-color:#7ba6cc!important}.attendance-exemption-modal{width:min(650px,100vw - 28px)}.attendance-exemption-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.attendance-exemption-modal label{gap:5px;display:grid}.attendance-exemption-modal .wide-field,.attendance-exemption-modal footer,.attendance-exemption-warning,.attendance-exemption-current{grid-column:1/-1}.attendance-exemption-warning,.attendance-exemption-current{background:#eef6fc;border:1px solid #b7cce0;gap:4px;padding:12px;display:grid}.attendance-exemption-warning b,.attendance-exemption-current b{color:#0b5796;font-size:12px}.attendance-exemption-warning span,.attendance-exemption-current span{color:#475467;font-size:11px}.attendance-exemption-current small{color:#667085}.attendance-exemption-modal footer{border-top:1px solid #d5d5d5;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}@media (width<=600px){.attendance-exemption-modal form{grid-template-columns:1fr}.attendance-exemption-modal .wide-field,.attendance-exemption-modal footer,.attendance-exemption-warning,.attendance-exemption-current{grid-column:1}}html,body,img,svg,video,canvas{max-width:100%}.main,.content,.employee-service>main,.employee-service-content,.branch-page,.attendance-page,.attendance-payroll-page,.monthly-schedule-page,.mobile-setup-page,.offer-content{min-width:0}.table-wrap,.offer-table-wrap,.employee-master-table,.attendance-payroll-table,.monthly-week,.full-period-grid{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (width<=760px){body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;font-size:16px!important}.content,.employee-service-content,.priority-documents,.attendance-page,.attendance-payroll-page,.monthly-schedule-page,.mobile-setup-page,.branch-page{padding-left:12px!important;padding-right:12px!important}.topbar,.employee-service>main>header,.branch-page>header,.attendance-header,.monthly-schedule-header,.panel-head,.branch-title,.training-roster>header,.arrival-preview>header,.new-joiner-card>.panel-head{gap:10px}.topbar,.employee-service>main>header{flex-wrap:wrap;align-items:flex-start!important}.topbar .header-actions,.ess-header-actions,.attendance-actions,.monthly-head-controls,.branch-overview-actions{width:100%}.header-actions>button,.ess-header-actions>button,.attendance-actions>button,.attendance-actions>label{min-height:44px}.toolbar,.hr-toolbar,.offer-toolbar,.monthly-head-controls{align-items:stretch!important}.toolbar>*,.hr-toolbar>*,.offer-toolbar>*,.monthly-head-controls>*{max-width:100%;min-width:0!important}.search,.universal-employee-search,.branch-overview-actions .search{width:100%!important;min-width:0!important}.hr-tabs,.branch-tabs,.employee-profile-tabs,.training-tabs,.offer-tabs,.payroll-cycle-tabs,.mobile-setup-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap;max-width:100%;overflow-x:auto}.hr-tabs>button,.branch-tabs>button,.employee-profile-tabs>button,.training-tabs>button,.offer-tabs>button,.payroll-cycle-tabs>button,.mobile-setup-tabs>button{flex:none;min-height:42px}.modal-backdrop:not(.employee-password-backdrop){overflow-y:auto;align-items:stretch!important;padding:0!important}.modal:not(.employee-password-modal){border-radius:0!important;width:100%!important;max-width:100%!important;max-height:100dvh!important;overflow-y:auto!important}.modal:not(.employee-password-modal)>header{top:0;border-radius:0!important;padding:16px!important}.modal:not(.employee-password-modal)>form{grid-template-columns:1fr!important;padding:16px!important}.modal:not(.employee-password-modal) .wide-field,.modal:not(.employee-password-modal) form footer{grid-column:1!important}.modal:not(.employee-password-modal) form footer,.modal:not(.employee-password-modal)>footer{flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;bottom:-16px!important}.modal:not(.employee-password-modal) form footer>button,.modal:not(.employee-password-modal)>footer>button{flex:140px;min-height:44px}.metric-grid,.hr-metrics,.executive-metrics,.attendance-stats,.payroll-metrics,.training-metrics,.offer-metrics,.monthly-summary,.billing-metrics,.new-joiner-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-profile-summary,.leave-policy-grid,.ticket-review,.pickup-grid,.mobile-coordinate-row,.flat-resident-summary{grid-template-columns:1fr!important}.dashboard-kpi-grid,.dashboard-quick-actions,.dashboard-attendance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.dashboard-welcome-row,.dashboard-workspace-grid,.hr-grid,.two-column,.employee-overview,.employee-attendance-grid,.mobile-setup-grid,.preset-layout,.offer-grid:has(.offer-detail)){grid-template-columns:1fr!important}.executive-hero,.document-banner,.payroll-hero,.payroll-cycle-banner,.training-banner,.offer-hero,.employee-access-banner,.incoming-intro{flex-direction:column!important;align-items:flex-start!important}.employee-edit-form fieldset>div,.employee-upload,.wizard-panel,.evaluation-grid,.offer-form-section,.new-joiner-date-grid,.attendance-exemption-modal form,.document-history>div:last-child,.position-detail-row>td>div,.branch-manpower-overview>div,.arrival-position-grid,.training-pipeline,.ess-baladiya-options,.ess-setup-progress{grid-template-columns:1fr!important}.full-period-grid{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.attendance-day-list{padding:8px 16px 16px!important}.attendance-day-list article{grid-template-columns:1fr!important;gap:6px!important}.monthly-week-head{grid-template-columns:minmax(0,1fr) auto!important}.monthly-week-head small{grid-column:1;text-align:left!important}.monthly-day-picker{overflow-x:auto;grid-template-columns:repeat(7,minmax(72px,1fr))!important}.monthly-bulk-bar,.monthly-week-actions,.monthly-footer,.quick-panel,.global-variable-actions>div,.payroll-actions>div{flex-direction:column!important;align-items:stretch!important}.monthly-bulk-bar label,.monthly-bulk-bar select,.monthly-week-actions button,.global-variable-actions a{width:100%;min-width:0!important}.flat-grid{max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))!important}.building-cards>article,.real-buildings>article{grid-template-columns:1fr!important}.building-visual{min-height:86px!important}.employee-profile-head{grid-template-columns:50px minmax(0,1fr)!important}.employee-profile-actions{flex-wrap:wrap;grid-column:1/-1;width:100%;justify-content:flex-start!important}.employee-profile-actions>button{flex:145px;min-height:44px}.employee-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap,.offer-table-wrap,.employee-master-table,.attendance-payroll-table,.monthly-week{max-width:100%;overflow-x:auto!important}.notice{z-index:70!important;min-width:0!important;max-width:none!important;top:72px!important;left:12px!important;right:12px!important}}@media (width<=520px){.metric-grid,.hr-metrics,.executive-metrics,.attendance-stats,.payroll-metrics,.training-metrics,.offer-metrics,.monthly-summary,.billing-metrics,.new-joiner-summary,.dashboard-kpi-grid,.dashboard-quick-actions,.dashboard-attendance-breakdown,.module-launcher-grid,.portal-grid,.role-selector,.role-selector-full>div,.employee-service-metrics,.full-period-grid{grid-template-columns:1fr!important}.flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-today-attendance,.employee-month-attendance,.employee-profile-summary>.card,.employee-privacy{padding:16px!important}.employee-profile-summary dl>div{flex-direction:column;align-items:flex-start;gap:4px}.employee-profile-summary dd{text-align:left}.employee-service>aside nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (height<=520px) and (orientation:landscape){.modal,.employee-password-modal{max-height:100dvh!important}.modal header{padding-top:10px!important;padding-bottom:10px!important}}.employee-master-scroll{position:relative;max-width:100%!important;overflow:auto!important}.employee-master-scroll>.universal-table-toolbar{z-index:12!important;box-sizing:border-box!important;background:#fff!important;width:100%!important;min-width:100%!important;position:sticky!important;left:0!important}.employee-master-table{max-width:none!important;overflow:visible!important}@media (width>=761px){.employee-master-table th:first-child,.employee-master-table td:first-child{width:215px!important;min-width:215px!important;max-width:215px!important;overflow:hidden!important}.employee-master-table th:nth-child(2),.employee-master-table td:nth-child(2){width:120px!important;min-width:120px!important;max-width:120px!important;position:sticky!important;left:215px!important;overflow:hidden!important;box-shadow:1px 0 #c7ccd3,6px 0 10px #1018280a!important}.employee-master-table tbody td:first-child,.employee-master-table tbody td:nth-child(2){z-index:5!important}.employee-master-table tbody tr:nth-child(odd)>td:first-child,.employee-master-table tbody tr:nth-child(odd)>td:nth-child(2){background:#fff!important}.employee-master-table tbody tr:nth-child(2n)>td:first-child,.employee-master-table tbody tr:nth-child(2n)>td:nth-child(2){background:#f4f4f4!important}.employee-master-table tbody tr:hover>td:first-child,.employee-master-table tbody tr:hover>td:nth-child(2){background:#e9f3fb!important}.employee-master-table thead tr:first-child>th:nth-child(2),.employee-master-table thead .employee-filter-row>th:nth-child(2){z-index:11!important;background:#fff!important;left:215px!important}}@media (width<=760px){.employee-master-table th:first-child,.employee-master-table td:first-child{width:190px!important;min-width:190px!important;max-width:190px!important;position:sticky!important;left:0!important;overflow:hidden!important;box-shadow:1px 0 #c7ccd3,6px 0 10px #1018280f!important}.employee-master-table tbody td:first-child{z-index:5!important}.employee-master-table th:nth-child(2),.employee-master-table td:nth-child(2){width:112px!important;min-width:112px!important;max-width:112px!important;position:sticky!important;left:190px!important;overflow:hidden!important;box-shadow:1px 0 #c7ccd3,6px 0 10px #1018280a!important}.employee-master-table tbody td:nth-child(2){z-index:5!important}.employee-master-table tbody tr:nth-child(odd)>td:first-child,.employee-master-table tbody tr:nth-child(odd)>td:nth-child(2){background:#fff!important}.employee-master-table tbody tr:nth-child(2n)>td:first-child,.employee-master-table tbody tr:nth-child(2n)>td:nth-child(2){background:#f4f4f4!important}.employee-master-table tbody tr:hover>td:first-child,.employee-master-table tbody tr:hover>td:nth-child(2){background:#e9f3fb!important}.employee-master-table thead tr:first-child>th:first-child,.employee-master-table thead .employee-filter-row>th:first-child{z-index:11!important;background:#fff!important}.employee-master-table thead tr:first-child>th:nth-child(2),.employee-master-table thead .employee-filter-row>th:nth-child(2){z-index:11!important;background:#fff!important;left:190px!important}.employee-master-table td:first-child .employee-link{width:100%!important;min-width:0!important;display:block!important;overflow:hidden!important}.employee-master-table td:first-child .employee-link b,.employee-master-table td:first-child .employee-link small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}}@media (width<=420px){.employee-master-table th:first-child,.employee-master-table td:first-child{width:164px!important;min-width:164px!important;max-width:164px!important}.employee-master-table th:nth-child(2),.employee-master-table td:nth-child(2){left:164px!important}}.erp-sidebar-toggle{z-index:101;color:#fff;background:#0b5796;border:1px solid #ffffff4d;border-radius:3px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:fixed;box-shadow:0 2px 8px #1018282e}.erp-sidebar-toggle span{font-size:21px;line-height:1}.erp-sidebar-overlay{display:none}@media (width>=761px){.erp-sidebar-toggle{top:51px;left:8px}html.erp-sidebar-expanded .erp-sidebar-toggle{top:10px;left:166px}html.erp-sidebar-expanded .app-shell{grid-template-columns:210px minmax(0,1fr)!important}html.erp-sidebar-expanded .main{grid-column:2!important}html.erp-sidebar-expanded .sidebar,html.erp-sidebar-expanded .employee-service>aside{width:210px!important;padding:10px 9px!important;overflow:hidden auto!important}html.erp-sidebar-expanded .brand{justify-content:flex-start!important;gap:9px!important;height:46px!important;padding:2px 5px 10px!important}html.erp-sidebar-expanded .brand>div:not(.brand-mark){min-width:0;display:block!important}html.erp-sidebar-expanded .brand strong{color:#fff!important;font-size:13px!important;display:block!important}html.erp-sidebar-expanded .brand span{color:#c8dff1!important;font-size:8px!important;display:block!important}html.erp-sidebar-expanded .hr-nav-label{color:#b9d4e9!important;margin:10px 7px 6px!important;font-size:8px!important;display:block!important}html.erp-sidebar-expanded .sidebar nav,html.erp-sidebar-expanded .employee-service>aside nav{justify-items:stretch!important;gap:2px!important;display:grid!important;overflow:visible!important}html.erp-sidebar-expanded .sidebar nav button,html.erp-sidebar-expanded .employee-service>aside nav button{color:#fff!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:11px!important;display:flex!important}html.erp-sidebar-expanded .sidebar nav button.active,html.erp-sidebar-expanded .employee-service>aside nav button.active{color:#0b5796!important;background:#fff!important}html.erp-sidebar-expanded .nav-icon,html.erp-sidebar-expanded .sidebar nav button.active .nav-icon{width:27px!important;height:27px!important;color:inherit!important;flex:0 0 27px!important;font-size:14px!important}html.erp-sidebar-expanded .sidebar .module-back,html.erp-sidebar-expanded .sidebar .request-link,html.erp-sidebar-expanded .sidebar .hr-module-link{color:#fff!important;text-align:left!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:5px 7px!important;font-size:10px!important;display:grid!important}html.erp-sidebar-expanded .sidebar .module-back>div,html.erp-sidebar-expanded .sidebar .request-link>div,html.erp-sidebar-expanded .sidebar .hr-module-link>div{display:block!important}html.erp-sidebar-expanded .side-card{margin-top:auto!important;display:block!important}html.erp-sidebar-expanded .profile{display:flex!important}html.erp-sidebar-expanded .portal-links{display:block!important}}@media (width<=760px){html.erp-has-sidebar body{overflow-x:hidden}html.erp-has-sidebar .topbar,html.erp-has-sidebar .employee-service>main>header{padding-left:58px!important}.erp-sidebar-toggle{top:10px;left:10px}.erp-sidebar-overlay{z-index:89;background:#10182875;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}html.erp-has-sidebar .sidebar,html.erp-has-sidebar .employee-service>aside{transform:translate(-105%);z-index:90!important;background:#0b5796!important;border:0!important;width:min(300px,86vw)!important;height:100dvh!important;min-height:100dvh!important;padding:12px!important;transition:transform .2s!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}html.erp-sidebar-mobile-open .sidebar,html.erp-sidebar-mobile-open .employee-service>aside{transform:translate(0)}html.erp-sidebar-mobile-open .erp-sidebar-toggle{left:min(248px,86vw - 42px)}html.erp-sidebar-mobile-open body{overflow:hidden}html.erp-sidebar-mobile-open .sidebar .brand{justify-content:flex-start!important;padding:2px 4px 12px!important;display:flex!important}html.erp-sidebar-mobile-open .sidebar .brand>div:not(.brand-mark){display:block!important}html.erp-sidebar-mobile-open .sidebar .brand strong,html.erp-sidebar-mobile-open .sidebar .brand span{color:#fff!important;display:block!important}html.erp-sidebar-mobile-open .hr-nav-label{color:#b9d4e9!important;display:block!important}html.erp-sidebar-mobile-open .sidebar nav,html.erp-sidebar-mobile-open .employee-service>aside nav{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;display:grid!important;overflow:visible!important}html.erp-sidebar-mobile-open .sidebar nav button,html.erp-sidebar-mobile-open .employee-service>aside nav button{color:#fff!important;text-align:left!important;white-space:normal!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 9px!important;font-size:12px!important;display:flex!important}html.erp-sidebar-mobile-open .sidebar nav button.active,html.erp-sidebar-mobile-open .employee-service>aside nav button.active{color:#0b5796!important;background:#fff!important}html.erp-sidebar-mobile-open .sidebar .module-back,html.erp-sidebar-mobile-open .sidebar .request-link,html.erp-sidebar-mobile-open .sidebar .hr-module-link{grid-template-columns:30px 1fr!important;width:100%!important;display:grid!important}html.erp-sidebar-mobile-open .sidebar .module-back>div,html.erp-sidebar-mobile-open .sidebar .request-link>div,html.erp-sidebar-mobile-open .sidebar .hr-module-link>div,html.erp-sidebar-mobile-open .side-card{display:block!important}html.erp-sidebar-mobile-open .profile{display:flex!important}html.erp-sidebar-mobile-open .portal-links{display:block!important}html.erp-has-sidebar .employee-service{padding-bottom:0!important}html.erp-has-sidebar .employee-service>aside nav{flex-shrink:0;width:100%!important;box-shadow:none!important;background:0 0!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;margin:0!important;padding:12px 0!important;display:grid!important;position:static!important;inset:auto!important}html.erp-has-sidebar .employee-service-brand{flex-shrink:0;padding-right:40px!important}html.erp-has-sidebar .employee-service-brand>span{min-width:0;display:block!important}html.erp-has-sidebar .employee-service-brand b{color:#fff!important;font-size:16px!important}html.erp-has-sidebar .employee-service-brand small{color:#d4e7f7!important}html.erp-has-sidebar .employee-service>aside nav button{overflow-wrap:anywhere;justify-content:flex-start!important;min-height:44px!important}html.erp-has-sidebar .employee-service>aside nav button span{flex:0 0 24px;color:inherit!important}html.erp-has-sidebar .employee-service>aside .employee-password-link,html.erp-has-sidebar .employee-service>aside>form{display:block!important}html.erp-has-sidebar .employee-service>aside .employee-password-link,html.erp-has-sidebar .employee-service>aside .employee-signout{width:100%;min-height:44px;color:#fff!important}html.erp-has-sidebar .employee-service>aside{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}:root{--workspace-ink:#182c43;--workspace-muted:#66758a;--workspace-blue:#1765a8;--workspace-surface:#f4f7fb;--workspace-border:#dfe6ee;--workspace-radius:12px}.workspace-shell-v138{color:var(--workspace-ink);max-width:100%;font-size:14px;line-height:1.5;background:var(--workspace-surface)!important;min-width:0!important}.workspace-shell-v138 *{box-sizing:border-box}.workspace-shell-v138 .workspace-sidebar{gap:4px;background:#102c49!important;border-right:0!important;flex-direction:column!important;padding:22px 16px 16px!important;display:flex!important}html.erp-sidebar-expanded .workspace-shell-v138{grid-template-columns:240px minmax(0,1fr)!important}html.erp-sidebar-expanded .workspace-shell-v138>.workspace-sidebar{width:240px!important;padding:22px 16px 16px!important}html.erp-sidebar-expanded:has(.workspace-shell-v138) .erp-sidebar-toggle{top:20px;left:196px}.workspace-shell-v138>.workspace-sidebar .brand{gap:10px!important;height:60px!important;padding:0 6px 18px!important}.workspace-shell-v138>.workspace-sidebar .brand strong{letter-spacing:.1em!important;font-size:15px!important}.workspace-shell-v138>.workspace-sidebar .brand span{color:#b2c6dc!important;letter-spacing:.02em!important;font-size:10px!important}.workspace-shell-v138>.workspace-sidebar .hr-nav-label{letter-spacing:.13em!important;color:#9eb8d2!important;margin:18px 12px 9px!important;font-size:10px!important}.workspace-shell-v138>.workspace-sidebar nav{gap:5px!important;display:grid!important}.workspace-shell-v138>.workspace-sidebar nav button{color:#c9daeb!important;white-space:nowrap!important;background:0 0!important;border-radius:7px!important;align-items:center!important;gap:10px!important;height:43px!important;min-height:43px!important;padding:10px 12px!important;font-size:13px!important;font-weight:550!important;display:flex!important}.workspace-shell-v138>.workspace-sidebar nav button:hover{color:#fff!important;background:#1e405e!important}.workspace-shell-v138>.workspace-sidebar nav button.active{color:#155e9a!important;box-shadow:none!important;background:#f0f6ff!important}.workspace-shell-v138 .nav-icon{background:0 0!important;flex:0 0 22px!important;width:22px!important;height:22px!important}.workspace-shell-v138 svg{width:20px;height:20px;display:block}.workspace-sidebar-footer{border-bottom:1px solid #2e4964;gap:14px;margin-top:auto;padding:24px 5px 10px;display:grid}.workspace-sidebar-footer>small{color:#adc0d4;padding-left:8px;font-size:11px}.workspace-settings{color:#ccdeed;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 8px;font-size:13px;display:flex}.workspace-settings.active,.workspace-settings:hover{color:#fff;background:#244762}.workspace-shell-v138>.workspace-sidebar>.profile{min-width:0;border:0!important;gap:10px!important;margin:0!important;padding:14px 4px 0!important}.workspace-shell-v138>.workspace-sidebar>.profile strong{white-space:normal;color:#fff!important;font-size:12px!important}.workspace-shell-v138>.workspace-sidebar>.profile small{color:#b3c7dc!important;font-size:10px!important}.workspace-shell-v138>.workspace-sidebar>.profile .avatar{min-width:33px;color:#164d77!important;background:#dceaf9!important;width:33px!important;height:33px!important;font-size:12px!important}.workspace-shell-v138>.main{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.workspace-shell-v138>.main>.topbar{align-items:center;gap:18px;display:flex;z-index:25!important;border-bottom:1px solid var(--workspace-border)!important;background:#fff!important;height:auto!important;min-height:76px!important;padding:16px 26px!important;position:sticky!important;top:0!important}.workspace-shell-v138>.main>.topbar h1{margin:0!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important}.workspace-shell-v138>.main>.topbar p{display:none!important}.workspace-breadcrumb{color:var(--workspace-muted);margin-top:4px;font-size:12px;display:block}.workspace-shell-v138 .header-actions{flex-wrap:wrap;gap:8px;min-width:0}.workspace-shell-v138>.main>.topbar .universal-employee-search{width:clamp(230px,29vw,400px)!important;min-width:0!important;max-width:100%!important}.workspace-shell-v138>.main>.topbar .universal-employee-search input{min-height:40px!important;font-size:12px!important}.workspace-tabbar{border-bottom:1px solid var(--workspace-border);background:#fff;padding:0 26px}.workspace-tabbar>nav{scrollbar-width:thin;align-items:stretch;gap:22px;min-height:49px;display:flex;overflow-x:auto}.workspace-tabbar>nav>button{white-space:nowrap;color:#607086;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:13px 0 10px;font-size:13px;font-weight:550}.workspace-tabbar>nav>button.active{color:#135f9f;border-bottom-color:#1765a8;font-weight:750}.workspace-tabbar>nav>button:hover{color:#135f9f}.workspace-tabbar>.workspace-subtabs{gap:8px;min-height:42px;padding:7px 0 10px}.workspace-tabbar>.workspace-subtabs>button{background:#f1f5fa;border:0;border-radius:6px;padding:6px 11px;font-size:12px}.workspace-tabbar>.workspace-subtabs>button.active{color:#155b95;background:#e3effc}.workspace-shell-v138 .content{min-width:0!important;max-width:none!important;padding:24px 26px!important}.workspace-shell-v138 .card{min-width:0;border:1px solid var(--workspace-border)!important;border-radius:var(--workspace-radius)!important;background:#fff!important;box-shadow:0 1px 2px #142c4410!important}.workspace-shell-v138 button.primary,.workspace-shell-v138 .primary,.workspace-shell-v138 button.secondary,.workspace-shell-v138 .secondary{line-height:1.4;border-radius:7px!important;min-height:38px!important;padding:9px 13px!important;font-size:12px!important;font-weight:650!important}.workspace-shell-v138 .primary{color:#fff!important;box-shadow:none!important;background:#1765a8!important;border:1px solid #1765a8!important}.workspace-shell-v138 .secondary{color:#34516d!important;box-shadow:none!important;background:#fff!important;border:1px solid #ced9e5!important}.workspace-shell-v138 button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}.workspace-shell-v138 button:focus-visible,.workspace-shell-v138 a:focus-visible,.workspace-shell-v138 input:focus-visible,.workspace-shell-v138 select:focus-visible,.workspace-shell-v138 textarea:focus-visible{outline-offset:2px!important;outline:3px solid #80b8ee!important}.workspace-shell-v138 h1,.workspace-shell-v138 h2,.workspace-shell-v138 h3,.workspace-shell-v138 h4{color:var(--workspace-ink)!important;letter-spacing:-.02em!important;font-family:inherit!important}.workspace-shell-v138 h2{line-height:1.3;font-size:20px!important}.workspace-shell-v138 h3{line-height:1.3;font-size:16px!important}.workspace-shell-v138 p{font-size:13px;line-height:1.55}.workspace-shell-v138 small{font-size:11px!important;line-height:1.45!important}.workspace-shell-v138 input,.workspace-shell-v138 select,.workspace-shell-v138 textarea{color:#233c55;background:#fff;border:1px solid #cfd9e5;border-radius:6px;min-width:0;line-height:1.45;font-size:13px!important}.workspace-shell-v138 input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-shell-v138 select{min-height:37px;padding:8px 10px}.workspace-shell-v138 label{color:#465b72;font-size:12px;font-weight:550}.workspace-shell-v138 .badge{font-weight:600;border-radius:5px!important;padding:4px 8px!important;font-size:11px!important;line-height:1.4!important}.workspace-shell-v138 .badge.active,.workspace-shell-v138 .badge.approved,.workspace-shell-v138 .status-online{color:#18714c!important;background:#eaf7f0!important}.workspace-shell-v138 .badge.review,.workspace-shell-v138 .status-warning{color:#895710!important;background:#fff2da!important}.workspace-shell-v138 .notice{border-radius:8px!important;margin:16px 26px!important;padding:12px 16px!important;font-size:13px!important}.workspace-shell-v138 .text-action,.workspace-shell-v138 .text-button{font-weight:650;color:#145f9f!important;font-size:12px!important}.workspace-shell-v138 .table-wrap{border-radius:0 0 10px 10px;min-width:0!important;max-width:100%!important;overflow:auto!important}.workspace-shell-v138 table{max-width:none;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}.workspace-shell-v138 table th{color:#64768a!important;background:#f6f8fb!important;border-bottom:1px solid #dfe6ef!important;border-right:0!important;padding:12px 14px!important;font-size:11px!important;font-weight:650!important;line-height:1.4!important}.workspace-shell-v138 table td{vertical-align:middle;border-bottom:1px solid #e9eef4!important;border-right:0!important;padding:13px 14px!important;font-size:12px!important;line-height:1.45!important}.workspace-shell-v138 table tr:nth-child(2n) td{background:#fbfcfe!important}.workspace-shell-v138 table tr:hover td{background:#f0f6fd!important}.workspace-shell-v138 table td small{color:#718197;margin-top:3px;display:block;font-size:10px!important}.workspace-shell-v138 .numeric{font-variant-numeric:tabular-nums;text-align:right}.workspace-shell-v138 .universal-table-toolbar{border-bottom:1px solid #e5ebf1;min-height:0;padding:12px 16px!important}html .workspace-shell-v138 .workspace-module .app-shell{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:0!important;display:block!important}html .workspace-shell-v138 .workspace-module .sidebar{display:none!important}html .workspace-shell-v138 .workspace-module .main{grid-column:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}html .workspace-shell-v138 .workspace-module .topbar{gap:16px;background:0 0!important;border:0!important;min-height:0!important;padding:20px 26px 4px!important;position:static!important}html .workspace-shell-v138 .workspace-module .topbar h1{font-size:21px!important}html .workspace-shell-v138 .workspace-module .topbar p{display:none!important}.workspace-shell-v138 .workspace-module .quality-page,.workspace-shell-v138 .workspace-module .employee-service{min-height:0!important}.workspace-shell-v138 .workspace-module .module-back,.workspace-shell-v138 .embedded-native-tabs{display:none!important}.workspace-shell-v138 .workspace-module>.attendance-page,.workspace-shell-v138 .workspace-module>.attendance-payroll-page,.workspace-shell-v138 .workspace-module>.presence-portal{width:100%!important;min-height:0!important;padding:24px 26px!important}.workspace-shell-v138 .workspace-module .attendance-header{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:20px}.workspace-shell-v138 .workspace-module .attendance-header>div>button.text-button{display:none}.workspace-shell-v138 .workspace-module .attendance-header h1{margin:4px 0 7px;font-size:24px!important}.workspace-shell-v138 .workspace-module .attendance-header small{letter-spacing:.08em;color:#6d7d91!important;font-size:10px!important}.workspace-shell-v138 .workspace-module .attendance-header p{max-width:650px;color:#66768a!important;font-size:13px!important}.workspace-shell-v138 .workspace-module .attendance-actions{flex-wrap:wrap;align-items:flex-end;gap:10px}.workspace-shell-v138 .embedded-attendance .attendance-actions>button.secondary,.workspace-shell-v138 .embedded-attendance:not(.integration-view) .attendance-bridge-link,.workspace-shell-v138 .embedded-attendance:not(.integration-view) .attendance-actions>button.primary{display:none}.workspace-shell-v138 .workspace-module .attendance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-shell-v138 .workspace-module .attendance-stats article{border:1px solid var(--workspace-border);background:#fff;border-radius:10px;min-width:0;padding:20px}.workspace-shell-v138 .workspace-module .attendance-stats strong{font-family:inherit!important;font-size:27px!important}.workspace-shell-v138 .workspace-module .attendance-stats article>span{letter-spacing:.08em;color:#687a8e;font-size:10px!important}.workspace-sync-note{align-items:center;gap:10px;margin:0 0 16px;display:flex;color:#6a7c8e!important;font-size:12px!important}.workspace-sync-note>span{border-radius:5px;padding:4px 8px;font-size:11px}.workspace-shell-v138 .attendance-alert-board{margin-top:20px}.workspace-shell-v138 .attendance-alert-branches{max-height:250px;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.workspace-shell-v138 .attendance-alert-branches>button{border-color:#e5d6b9!important;border-radius:8px!important}.workspace-shell-v138 .attendance-alert-branches b{font-family:inherit!important;font-size:13px!important}.workspace-shell-v138 .attendance-alert-branches strong{font-family:inherit!important;font-size:23px!important}.workspace-shell-v138 .attendance-toolbar{flex-wrap:wrap;gap:14px;padding:17px 18px!important}.workspace-shell-v138 .attendance-toolbar>input{flex:1;min-width:220px;max-width:360px}.workspace-shell-v138 .payroll-schedule-warning{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;display:flex;background:#fff8e9!important;border-color:#efd398!important;padding:16px 18px!important}.workspace-shell-v138 .payroll-schedule-warning b{color:#865613;font-size:14px!important}.workspace-shell-v138 .payroll-schedule-warning span{color:#77592a;font-size:12px!important}.workspace-shell-v138 .attendance-payroll-status{flex-wrap:wrap;gap:15px;margin-bottom:18px;padding:18px!important}.workspace-shell-v138 .attendance-payroll-actions{flex-wrap:wrap;gap:9px}.workspace-save-state{color:#517264;font-size:11px}.workspace-save-state.unsaved{color:#965d0c;font-weight:700}.workspace-shell-v138 .attendance-payroll-rules{margin:18px 0!important;padding:15px 18px!important;display:block!important}.workspace-shell-v138 .attendance-payroll-rules>summary{cursor:pointer;color:#375572;font-size:13px;font-weight:650}.workspace-shell-v138 .attendance-payroll-rules>div{gap:9px;margin-top:14px;display:grid}.workspace-shell-v138 .attendance-payroll-rules span{color:#66778a!important;font-size:12px!important}.workspace-review-filter{gap:5px;display:grid}.workspace-shell-v138 .payroll-review-table{min-width:1500px}.workspace-shell-v138 .payroll-review-table td:first-child,.workspace-shell-v138 .payroll-review-table th:first-child{z-index:2;min-width:200px;max-width:240px;position:sticky;left:0;box-shadow:2px 0 5px #2039510c;background:#fff!important}.workspace-shell-v138 .payroll-review-table th:first-child{z-index:3;background:#f6f8fb!important}.workspace-shell-v138 .payroll-review-table input{width:80px!important;min-height:36px!important}.attendance-review-modes{border-bottom:1px solid #e4e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.attendance-review-modes button{text-align:left;color:#344054;background:#fff;border:1px solid #d8e0e8;gap:3px;padding:12px;display:grid}.attendance-review-modes button.active{color:#174f8d;background:#edf5ff;border-color:#1769c2}.attendance-review-modes b{font-size:12px}.attendance-review-modes span{color:#667085;font-size:9px}.employee-review-sequence{background:#f8fafc;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.employee-review-sequence strong{font-size:11px}@media (width<=700px){.attendance-review-modes{grid-template-columns:1fr}.employee-review-sequence{text-align:center;flex-direction:column;align-items:stretch}}.workspace-shell-v138 .branch-approval-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-shell-v138 .branch-approval-grid button{border-radius:7px;padding:13px!important;font-size:12px!important}.workspace-shell-v138 .schedule-history{margin-top:20px}.dashboard-v138{flex-direction:column!important;gap:22px!important;display:flex!important}.workspace-welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-welcome p{color:#738499;letter-spacing:.12em;margin:0 0 6px;font-weight:700;font-size:10px!important}.workspace-welcome h2{margin:0 0 5px;font-size:28px!important}.workspace-welcome span{color:#728195;font-size:13px}.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workspace-kpis>button{border:1px solid var(--workspace-border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:20px;display:flex}.workspace-kpis>button:hover{border-color:#8eb6df;box-shadow:0 3px 12px #2252800a}.workspace-kpis>button>span{color:#62778c;font-size:12px;font-weight:600}.workspace-kpis strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:31px;font-weight:700;line-height:1.3}.workspace-kpis strong em{color:#8491a1;letter-spacing:0;font-size:16px;font-style:normal;font-weight:500}.workspace-kpis small{color:#778a9f}.workspace-priority-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);align-items:start;gap:20px;display:grid}.workspace-action-queue,.workspace-payroll-summary,.workspace-attendance-summary{overflow:hidden}.workspace-action-queue>header,.workspace-payroll-summary>header,.workspace-attendance-summary>header{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 12px;display:flex;border:0!important}.workspace-action-queue h2,.workspace-payroll-summary h2,.workspace-attendance-summary h2{margin:0!important;font-size:18px!important}.workspace-action-queue header p,.workspace-payroll-summary header p,.workspace-attendance-summary header p{letter-spacing:.13em;color:#7b8a9c;margin:0 0 6px;font-weight:700;font-size:9px!important}.workspace-count{color:#5f758d;white-space:nowrap;background:#f0f4f9;border-radius:5px;padding:4px 8px;font-size:10px}.workspace-help{margin:0;line-height:1.5;color:#77879a!important;font-size:11px!important}.workspace-action-queue>.workspace-help{padding:0 22px 14px}.workspace-action-queue>div{padding:0 10px 10px}.workspace-action-queue>div>button{text-align:left;color:#2b425b;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:32px minmax(0,1fr) auto 10px;align-items:center;gap:12px;width:100%;padding:13px 12px;display:grid}.workspace-action-queue>div>button:hover{background:#f7faff;border-radius:6px}.queue-mark{color:#487bac;background:#eef4fb;border-radius:7px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.workspace-action-queue b{font-size:13px;font-weight:600;display:block}.workspace-action-queue small{color:#7a8899;margin-top:3px;display:block;font-size:10px!important}.workspace-action-queue strong{color:#315678;font-variant-numeric:tabular-nums;font-size:15px}.workspace-payroll-summary{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.workspace-payroll-summary>header{padding-bottom:0}.workspace-payroll-summary>p{color:#76899d;margin:0 22px;font-size:12px!important}.workspace-payroll-amount{letter-spacing:-.035em;margin:0 22px;font-size:27px;font-weight:700;line-height:1.25}.workspace-payroll-summary>.workspace-help{margin:-6px 22px 0}.workspace-payroll-checks{border-top:1px solid #e9eef4;border-bottom:1px solid #e9eef4;margin:0 22px;padding:6px 0}.workspace-payroll-checks button{text-align:left;color:#5c7086;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 0;font-size:12px;display:flex}.workspace-payroll-checks b{color:#2c6396;white-space:nowrap;font-size:12px}.workspace-payroll-summary>.primary{margin:0 22px}.workspace-payroll-summary>small{color:#7d8b9d;margin:0 22px;font-size:10px!important}.workspace-attendance-flags{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:5px 22px 18px;display:grid}.workspace-attendance-flags>button{color:#314d6a;text-align:center;cursor:pointer;background:0 0;border:0;border-right:1px solid #e8edf3;gap:5px;padding:14px 12px;display:grid}.workspace-attendance-flags>button:last-child{border:0}.workspace-attendance-flags b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px}.workspace-attendance-flags span{color:#718299;font-size:11px}.workspace-more-status{color:#49667f;margin:0 22px 14px;font-size:12px}.workspace-more-status>summary{cursor:pointer;font-weight:600}.workspace-more-status>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.workspace-more-status button{text-align:left;color:#536b82;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f1;border-radius:5px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.workspace-attendance-summary footer{color:#7b8da0;border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 22px;font-size:10px;display:flex}.workspace-attendance-summary>.workspace-help{padding:0 22px 16px;font-size:10px!important}.workspace-presence-tools{align-items:flex-end;gap:12px;padding:0 22px 16px;display:flex}.workspace-presence-tools>label{gap:5px;min-width:0;display:grid}.workspace-presence-tools>label:first-child{flex:1}.workspace-presence-tools input{width:100%}.workspace-shell-v138 .presence-header{gap:16px;padding:20px 22px!important}.workspace-shell-v138 .presence-header small{letter-spacing:.12em;color:#7c8fa4;font-size:9px!important}.workspace-shell-v138 .presence-header h2{font-size:19px!important}.workspace-shell-v138 .presence-groups{gap:8px!important;padding:0 18px 18px!important}.workspace-shell-v138 .presence-groups>button{border:1px solid #e6ecf2!important;border-radius:7px!important;grid-template-columns:minmax(160px,1fr) minmax(100px,1fr) 90px 12px!important;gap:16px!important;min-height:62px!important;padding:12px 14px!important}.workspace-shell-v138 .presence-groups b{font-size:12px!important}.workspace-shell-v138 .presence-groups small{color:#71869a!important;font-size:10px!important}.workspace-shell-v138 .presence-groups strong{font-size:13px!important}.workspace-shell-v138 .presence-bar{background:#e8eff6!important;height:5px!important}.workspace-shell-v138 .presence-bar i{background:#3b84bd!important}.workspace-shell-v138 .branch-overview-panel>header{flex-wrap:wrap;gap:15px;padding:20px 22px!important}.workspace-shell-v138 .branch-overview-panel p{letter-spacing:.1em;color:#798ca2;font-size:10px!important}.workspace-shell-v138 .branch-overview-panel table{min-width:950px}.workspace-shell-v138 .branch-overview-actions{flex-wrap:wrap;gap:8px}.workspace-loading,.workspace-empty,.workspace-error{color:#677b91;background:#fff;border:1px solid #e0e6ee;border-radius:9px;gap:10px;padding:24px;font-size:13px;display:grid}.workspace-error{color:#9d3525;background:#fff5f3;border-color:#efc0b9}.workspace-error button{width:max-content;padding:6px 10px}.workspace-shell-v138 .employee-master-content{padding:24px 26px!important}.workspace-shell-v138 .employee-master-card{overflow:visible!important}.workspace-shell-v138 .employee-master-toolbar{flex-wrap:wrap;gap:12px;padding:17px 18px!important}.workspace-shell-v138 .employee-master-toolbar>div{flex-wrap:wrap;gap:12px}.workspace-shell-v138 .employee-master-toolbar h2{font-size:18px!important}.workspace-directory-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 18px 18px;display:flex}.workspace-directory-filters>label{flex:1;gap:5px;min-width:145px;display:grid}.workspace-directory-filters>.workspace-directory-search{flex:2;min-width:220px}.workspace-shell-v138 .employee-master-scroll{height:auto!important;min-height:250px!important;max-height:calc(100vh - 320px)!important}.workspace-shell-v138 .employee-master-table{table-layout:auto!important;width:100%!important;min-width:100%!important}.workspace-shell-v138 .employee-master-table.directory-all{min-width:1800px!important}.workspace-shell-v138 .employee-master-table.directory-payroll{min-width:1060px!important}.workspace-shell-v138 .employee-master-table th,.workspace-shell-v138 .employee-master-table td{width:auto!important;min-width:100px!important;max-width:280px!important}.workspace-shell-v138 .employee-master-table td:first-child,.workspace-shell-v138 .employee-master-table th:first-child{z-index:1;position:sticky;left:0;background:#fff!important;min-width:220px!important}.workspace-shell-v138 .employee-master-table thead{z-index:3;position:sticky;top:0}.workspace-shell-v138 .employee-master-table .employee-link{text-align:left;color:#2b465f;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;font-size:12px;display:flex}.directory-avatar{color:#326b9f;background:#edf3fa;border-radius:8px;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:650;display:grid}.workspace-shell-v138 .employee-master-table .employee-link b{font-size:12px;font-weight:650}.directory-branch-value{justify-content:space-between;align-items:center;gap:10px;min-width:110px;display:flex}.directory-branch-value>.text-action{opacity:0;font-size:10px!important}tr:hover .directory-branch-value>.text-action,.directory-branch-value>.text-action:focus-visible{opacity:1}.directory-branch-editor{flex-wrap:wrap;gap:6px;min-width:230px;display:flex}.directory-branch-editor select{width:100%}.directory-branch-editor small{width:100%;color:#946523!important}.workspace-shell-v138 .employee-pagination{border-top:1px solid #e7edf3;flex-wrap:wrap;gap:12px;padding:14px 18px!important}.workspace-shell-v138 .employee-profile-head{border:1px solid var(--workspace-border);gap:20px;background:#fff!important;border-radius:12px!important;padding:24px!important}.workspace-shell-v138 .employee-profile-head h2{font-size:24px!important}.workspace-shell-v138 .employee-avatar{color:#236498!important;background:#e1edf9!important;border-radius:12px!important}.profile-employment-summary{color:#71869c;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11px;display:flex}.workspace-shell-v138 .employee-profile-actions{flex-wrap:wrap;gap:8px}.workspace-shell-v138 .employee-quick-actions{flex-wrap:wrap;box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:12px 0!important}.workspace-shell-v138 .employee-quick-actions button{color:#40617e!important;background:#fff!important;border:1px solid #d8e2ed!important;border-radius:6px!important;padding:9px 12px!important;font-size:12px!important;font-weight:550!important}.workspace-shell-v138 .employee-profile-page .tabs{gap:20px;overflow:auto}.workspace-shell-v138 .employee-profile-page .tabs button{font-size:13px!important}.workspace-shell-v138 .employee-profile-grid{gap:18px}.workspace-shell-v138 .employee-profile-grid .card,.workspace-shell-v138 .employee-compliance-grid .card{padding:22px!important}.workspace-shell-v138 .employee-profile-page dl,.workspace-shell-v138 .employee-profile-page dd,.workspace-shell-v138 .employee-profile-page dt{font-size:12px!important}.workspace-shell-v138 .employee-profile-page .info-row{padding:12px 0!important;font-size:12px!important}.workspace-shell-v138 .simplified-action-hub>section{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.workspace-shell-v138 .simplified-action-hub>section>button{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:10px!important;padding:20px!important}.workspace-shell-v138 .simplified-action-hub b{font-size:14px!important}.workspace-shell-v138 .simplified-action-hub span{line-height:1.5;font-size:12px!important}.workspace-portal-links{gap:12px;display:grid;padding:24px!important}.workspace-portal-links>a{color:#246594;border:1px solid #e2eaf2;border-radius:7px;justify-content:space-between;gap:20px;padding:14px;text-decoration:none;display:flex}.workspace-portal-links>a>span{font-size:12px}.workspace-account-tabs{display:none}.workspace-shell-v138 .workspace-account-tabs{gap:10px;padding:20px 26px 0;display:flex}.workspace-account-tabs button{color:#526c84;background:#fff;border:1px solid #dce5ee;border-radius:6px;padding:9px 12px;font-size:12px}.workspace-account-tabs button.active{color:#226698;background:#e8f1fb;border-color:#aec9e3}.workspace-shell-v138 .training-banner,.workspace-shell-v138 .offer-hero,.workspace-shell-v138 .payroll-hero{color:#214e73!important;background:#eff5fb!important;border:1px solid #d4e3f2!important;border-radius:10px!important;padding:22px!important}.workspace-shell-v138 .training-banner h2,.workspace-shell-v138 .offer-hero h2,.workspace-shell-v138 .payroll-hero h2{color:#214e73!important;font-size:22px!important}.workspace-shell-v138 .training-banner span,.workspace-shell-v138 .offer-hero span,.workspace-shell-v138 .payroll-hero span{color:#52718c!important;font-size:12px!important}.workspace-shell-v138 .training-tabs,.workspace-shell-v138 .training-group-tabs,.workspace-shell-v138 .subtabs{flex-wrap:wrap;gap:8px;overflow-x:auto}.workspace-shell-v138 .training-tabs>button,.workspace-shell-v138 .training-group-tabs>button,.workspace-shell-v138 .subtabs>button{border-radius:6px!important;min-height:38px!important;padding:9px 13px!important;font-size:12px!important}.workspace-shell-v138 .modal-backdrop{z-index:100!important;padding:24px!important}.workspace-shell-v138 .modal{border-radius:12px!important;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important}.workspace-shell-v138 .modal header{padding:20px!important}.workspace-shell-v138 .modal form label{font-size:12px!important}.workspace-shell-v138 .full-period-grid{gap:9px!important;padding:18px!important}.workspace-shell-v138 .full-period-grid article{border-radius:8px!important;min-height:115px!important;padding:12px!important}.workspace-shell-v138 .full-period-grid article span b{font-size:11px!important}.workspace-shell-v138 .full-period-grid article small{font-size:10px!important}.password-field-control{display:block;position:relative}.password-field-control>input{width:100%;padding-right:66px!important}.password-field-control>button{color:#2b689b;cursor:pointer;background:0 0;border:0;padding:7px;font-size:12px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-support{color:#68798d;margin-top:18px;font-size:12px}.login-support summary{cursor:pointer;color:#2d6591;font-weight:600}.login-support p{margin:8px 0 0;line-height:1.6}@media (width>=761px){html:not(.erp-sidebar-expanded) .workspace-shell-v138>.workspace-sidebar{width:72px!important;padding:16px 9px!important}html:not(.erp-sidebar-expanded) .workspace-shell-v138{grid-template-columns:72px minmax(0,1fr)!important}html:not(.erp-sidebar-expanded) .workspace-shell-v138>.workspace-sidebar nav button>span:not(.nav-icon),html:not(.erp-sidebar-expanded) .workspace-sidebar-footer,html:not(.erp-sidebar-expanded) .workspace-shell-v138>.workspace-sidebar>.profile{display:none!important}html:not(.erp-sidebar-expanded) .workspace-shell-v138>.workspace-sidebar nav button{justify-content:center!important;padding:10px!important}html:not(.erp-sidebar-expanded):has(.workspace-shell-v138) .erp-sidebar-toggle{top:70px;left:20px}}@media (width<=1100px){.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-priority-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr)}.workspace-shell-v138>.main>.topbar{flex-wrap:wrap}.workspace-shell-v138 .header-actions{flex:1;justify-content:flex-end}.workspace-shell-v138 .attendance-alert-branches{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){html .workspace-shell-v138{grid-template-columns:minmax(0,1fr)!important;display:block!important}.workspace-shell-v138>.main>.topbar{gap:12px;min-height:65px!important;padding:14px 16px 14px 58px!important;position:sticky!important}.workspace-shell-v138>.main>.topbar .header-actions{flex-basis:100%;justify-content:flex-start}.workspace-shell-v138>.main>.topbar .universal-employee-search{flex-basis:100%;width:100%!important}.workspace-shell-v138 .content,.workspace-shell-v138 .employee-master-content{padding:18px 14px!important}.workspace-tabbar{padding:0 16px}.workspace-tabbar>nav{gap:20px;min-height:47px}.workspace-tabbar>nav>button{font-size:12px}.workspace-priority-grid{grid-template-columns:minmax(0,1fr)}.workspace-welcome h2{font-size:23px!important}.workspace-welcome{align-items:flex-start;gap:12px}.workspace-welcome>.secondary{padding:8px!important;font-size:11px!important}.workspace-kpis{gap:10px}.workspace-kpis>button{padding:15px}.workspace-kpis strong{font-size:27px}.workspace-kpis>button>span{font-size:11px}.workspace-kpis small{font-size:10px!important}.workspace-attendance-flags{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px 12px}.workspace-attendance-flags>button{border-bottom:1px solid #edf1f5}.workspace-more-status>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-attendance-summary>header,.workspace-attendance-summary footer{flex-direction:column;align-items:flex-start}.workspace-presence-tools{flex-wrap:wrap;gap:9px;padding:0 16px 14px}.workspace-presence-tools>label:first-child{flex-basis:100%}.workspace-presence-tools>.secondary{margin-left:auto}.workspace-shell-v138 .presence-groups>button{grid-template-columns:minmax(90px,1fr) 78px 10px!important;gap:8px!important}.workspace-shell-v138 .presence-bar{display:none!important}.workspace-shell-v138 .presence-groups{padding:0 12px 12px!important}.workspace-shell-v138 .presence-header{flex-wrap:wrap;padding:18px 16px!important}.workspace-shell-v138 .presence-layout.has-detail{grid-template-columns:minmax(0,1fr)!important}.workspace-shell-v138 .workspace-module>.attendance-page,.workspace-shell-v138 .workspace-module>.attendance-payroll-page,.workspace-shell-v138 .workspace-module>.presence-portal{padding:18px 14px!important}.workspace-shell-v138 .workspace-module .attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-shell-v138 .workspace-module .attendance-stats article{padding:16px}.workspace-shell-v138 .branch-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell-v138 .simplified-action-hub>section{grid-template-columns:minmax(0,1fr)!important}.workspace-shell-v138 .employee-profile-head{flex-wrap:wrap;padding:18px!important}.workspace-shell-v138 .employee-profile-head h2{font-size:20px!important}.workspace-shell-v138 .employee-profile-actions{width:100%}.workspace-shell-v138 .employee-profile-grid{grid-template-columns:minmax(0,1fr)!important}.workspace-shell-v138 .employee-master-table.directory-directory{min-width:850px!important}.workspace-shell-v138 .employee-master-table th:first-child,.workspace-shell-v138 .employee-master-table td:first-child{min-width:175px!important;max-width:200px!important}.directory-branch-value>.text-action{opacity:1}.workspace-directory-filters>label{min-width:120px}.workspace-directory-filters>.workspace-directory-search{flex-basis:100%;min-width:100%}.workspace-shell-v138 .attendance-payroll-actions{width:100%}.workspace-shell-v138 .attendance-payroll-status{align-items:flex-start}.workspace-shell-v138 .attendance-toolbar>input{min-width:100%}.workspace-shell-v138 .modal-backdrop{padding:10px!important}.workspace-shell-v138 .modal{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.workspace-shell-v138 .full-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-shell-v138 .workspace-sidebar{background:#102c49!important}.workspace-sync-note{flex-wrap:wrap}.workspace-shell-v138 .workspace-module .topbar{padding:18px 14px 0!important}.workspace-shell-v138 .workspace-account-tabs{flex-wrap:wrap;padding:18px 14px 0}.workspace-shell-v138 .attendance-actions>label{flex:1;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.workspace-shell-v138 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.workspace-sidebar,.workspace-tabbar,.erp-sidebar-toggle,.workspace-shell-v138>.main>.topbar,.workspace-account-tabs{display:none!important}.workspace-shell-v138,.workspace-shell-v138>.main{width:100%!important;margin:0!important;padding:0!important;display:block!important}.workspace-shell-v138 .content{padding:0!important}.workspace-shell-v138 .table-wrap{max-height:none!important;overflow:visible!important}.workspace-shell-v138 .card{break-inside:avoid;box-shadow:none!important}}.workspace-context-bar{color:#426583;background:#eaf3fd;border-bottom:1px solid #cfdeef;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 26px;font-size:12px;display:flex}.workspace-context-bar .text-action{cursor:pointer;background:0 0;border:0}.workspace-action-queue{scroll-margin-top:95px}.workspace-people-calendar>summary{cursor:pointer;padding:19px 22px;font-size:14px;font-weight:650}.workspace-people-calendar>summary>span{float:right;color:#738296;font-size:11px;font-weight:400}.workspace-request-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:0 20px 18px;display:flex}.workspace-request-filters label{gap:5px;display:grid}.workspace-request-filters label:first-child{flex:1;min-width:220px}.workspace-request-filters>span{color:#65798d;padding-bottom:8px;font-size:11px}.workspace-shell-v138 .module-accessusers .access-directory-tabs{display:none!important}@media (width>=761px){html:not(.erp-sidebar-expanded) .workspace-shell-v138 .workspace-sidebar-footer{padding:12px 0!important;display:grid!important}html:not(.erp-sidebar-expanded) .workspace-shell-v138 .workspace-sidebar-footer>small{display:none!important}html:not(.erp-sidebar-expanded) .workspace-shell-v138 .workspace-settings{justify-content:center;padding:10px;font-size:0}html:not(.erp-sidebar-expanded) .workspace-shell-v138 .workspace-settings svg{min-width:20px}}.certificate-template-library{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:18px;box-shadow:0 3px 12px #0f172a0d}.certificate-template-library .panel-head{margin-bottom:14px}.certificate-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.certificate-template-grid>button{text-align:left;color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:116px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.certificate-template-grid>button:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb1a}.certificate-template-grid span{text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-size:10px}.certificate-template-grid b{margin:8px 0 5px;font-size:14px}.certificate-template-grid small{color:#64748b;font-size:11px;line-height:1.4}.certificate-row-actions{align-items:center;gap:7px;display:flex}.certificate-row-actions a,.certificate-row-actions button{white-space:nowrap;color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700;text-decoration:none}.certificate-editor textarea{resize:vertical;min-height:230px;line-height:1.55}.certificate-check{align-self:end;align-items:center;gap:8px;min-height:39px;display:flex!important}.certificate-check input{width:auto!important}.certificate-workspace td small{color:#64748b;margin-top:3px;display:block}@media (width<=760px){.certificate-template-grid{grid-template-columns:1fr}.certificate-row-actions{flex-direction:column;align-items:stretch}}:root{--b-navy:#162238;--b-navy-hover:#24334c;--b-blue:#2563eb;--b-blue-soft:#edf3ff;--b-red:#dc2626;--b-ink:#202734;--b-muted:#758092;--b-line:#e5e9ef;--b-canvas:#f5f6f8;--b-white:#fff;--b-radius:9px;--b-shadow:0 2px 8px #17243806;--b-font:"Segoe UI",Tahoma,Arial,sans-serif;--b-h1:24px;--b-h2:16px;--b-body:13px;--b-caption:11px;--b-control:36px;--b-space:24px;--b-sidebar:232px;--workspace-ink:var(--b-ink);--workspace-muted:var(--b-muted);--workspace-blue:var(--b-blue);--workspace-surface:var(--b-canvas);--workspace-border:var(--b-line);--workspace-radius:var(--b-radius)}.bartone-design{color:var(--b-ink);background:var(--b-canvas);font:var(--b-body)/1.5 var(--b-font)!important}.bartone-design *{box-sizing:border-box}.bartone-design button,.bartone-design input,.bartone-design select,.bartone-design textarea{font-family:inherit!important}.bartone-design h1,.bartone-design h2,.bartone-design h3,.bartone-design p{margin-block-start:0}.bartone-design h1{font-size:var(--b-h1)!important;letter-spacing:-.025em!important;line-height:1.3!important}.bartone-design h2{font-size:var(--b-h2)!important;letter-spacing:-.01em!important;line-height:1.4!important}.bartone-design h3{font-size:14px!important;line-height:1.4!important}.bartone-design small{font-size:var(--b-caption)!important}.bartone-design svg{flex-shrink:0;width:18px;height:18px;display:block}.bartone-design .primary{background:var(--b-blue)!important;border:1px solid var(--b-blue)!important;color:#fff!important;box-shadow:none!important}.bartone-design .secondary{color:#465266!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9dee7!important}.bartone-design .primary,.bartone-design .secondary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex;min-height:var(--b-control)!important;border-radius:6px!important;padding:7px 12px!important;font-size:12px!important}.bartone-design button{cursor:pointer}.bartone-design button:disabled{opacity:.5;cursor:not-allowed}.bartone-design input:not([type=checkbox]):not([type=radio]):not([type=file]),.bartone-design select{max-width:100%;min-height:var(--b-control)!important;color:var(--b-ink)!important;background:#fff!important;border:1px solid #dce1e8!important;border-radius:5px!important;padding:7px 10px!important;font-size:12px!important}.bartone-design input[type=checkbox],.bartone-design input[type=radio]{accent-color:var(--b-blue);block-size:15px;inline-size:15px;min-height:0!important;padding:0!important}.bartone-design :focus-visible{outline-offset:2px;outline:3px solid #8fb6ff!important}.bartone-design .b-link,.bartone-design .text-button,.bartone-design .text-action{text-align:start;font:inherit;padding:0;text-decoration:none;color:var(--b-blue)!important;background:0 0!important;border:0!important}.bartone-design .b-link:hover{text-decoration:underline}.bartone-design .card{border:1px solid var(--b-line)!important;border-radius:var(--b-radius)!important;box-shadow:var(--b-shadow)!important;background:#fff!important}.bartone-design .badge,.bartone-design .document-state,.bartone-design .variance,.b-status{white-space:nowrap;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex;color:#536071!important;background:#f0f2f5!important;border:1px solid #e2e6ec!important;border-radius:5px!important;font-size:11px!important}.bartone-design .badge.active,.bartone-design .badge.approved,.bartone-design .document-state.approved{background:var(--b-blue-soft)!important;color:#2458bd!important;border-color:#dce7ff!important}.bartone-design .badge.rejected,.bartone-design .document-state.expired,.bartone-design .document-state.rejected,.bartone-design .form-error,.bartone-design .error{color:var(--b-red)!important;background:#fff3f3!important;border-color:#ffdada!important}.bartone-design .reject{color:var(--b-red)!important;background:#fff5f5!important;border:1px solid #f5d4d4!important}.bartone-design .approve{color:var(--b-blue)!important;background:var(--b-blue-soft)!important;border:1px solid #d8e4ff!important}.bartone-design label:has(>input[required]):after{content:" *";color:var(--b-red);font-size:12px}.bartone-design label:has(>select[required]):after{content:" *";color:var(--b-red);font-size:12px}.bartone-design label:has(>textarea[required]):after{content:" *";color:var(--b-red);font-size:12px}.bartone-design .b-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bartone-design .b-icon-button{color:#718096;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;block-size:34px;inline-size:34px;display:inline-flex;min-height:34px!important;padding:8px!important}.bartone-design .b-icon-button:hover{color:var(--b-blue);background:#edf2f8}html .workspace-shell-v138.bartone-design,html.erp-sidebar-expanded .workspace-shell-v138.bartone-design{min-height:100vh;grid-template-columns:none!important;padding-inline-start:var(--b-sidebar)!important;display:block!important}html .bartone-design>.workspace-sidebar,html.erp-sidebar-expanded .bartone-design>.workspace-sidebar{width:var(--b-sidebar)!important;inline-size:var(--b-sidebar)!important;background:var(--b-navy)!important;z-index:50!important;border:0!important;padding:16px 14px!important;position:fixed!important;inset-block:0!important;inset-inline:0 auto!important;overflow:hidden auto!important}html .bartone-design>.workspace-sidebar .brand{height:60px!important;margin:0!important;padding:0 6px 18px!important}html .bartone-design>.workspace-sidebar .brand-mark{background:var(--b-blue)!important;color:#fff!important;block-size:34px!important;inline-size:34px!important;border-radius:8px!important;min-width:34px!important;font-size:14px!important}html .bartone-design>.workspace-sidebar .brand strong{letter-spacing:.09em!important;color:#fff!important;font-size:14px!important}html .bartone-design>.workspace-sidebar .brand span{color:#a3afc3!important;font-size:10px!important}html .bartone-design>.workspace-sidebar .hr-nav-label{font-weight:650;letter-spacing:.15em!important;color:#8794ab!important;margin:22px 12px 8px!important;font-size:9px!important}html .bartone-design>.workspace-sidebar nav{gap:4px!important}html .bartone-design>.workspace-sidebar nav button{align-items:center;color:#c5cedc!important;background:0 0!important;border-radius:6px!important;gap:11px!important;height:39px!important;min-height:39px!important;padding:9px 12px!important;font-size:12px!important;font-weight:500!important;display:flex!important}html .bartone-design>.workspace-sidebar nav button:hover{background:var(--b-navy-hover)!important;color:#fff!important}html .bartone-design>.workspace-sidebar nav button.active{background:var(--b-blue)!important;color:#fff!important}html .bartone-design>.workspace-sidebar .workspace-sidebar-footer{border-bottom:1px solid #2d3950;padding-block:18px 6px}html .bartone-design>.workspace-sidebar .profile{padding-block-start:14px!important}html:has(.bartone-design).erp-sidebar-expanded .erp-sidebar-toggle{left:auto;inset-inline-start:198px!important;color:#fff!important;z-index:60!important;background:#26344c!important;border:0!important;width:25px!important;height:27px!important;min-height:27px!important;top:23px!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .erp-sidebar-toggle{inset-inline-start:21px!important;color:#fff!important;z-index:60!important;background:#26344c!important;border:0!important;width:29px!important;height:29px!important;min-height:29px!important;top:24px!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .workspace-shell-v138.bartone-design{--b-sidebar:72px}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar .brand{visibility:hidden;height:60px!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar nav button{justify-content:center;padding:10px!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar nav button>span:not(.nav-icon){display:none!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar .hr-nav-label{display:none!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar .profile>div{display:none!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar .profile>form{display:none!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .bartone-design>.workspace-sidebar .workspace-sidebar-footer{display:none!important}.bartone-design>.main{width:100%;min-width:0;margin:0!important;padding:0!important;overflow:visible!important}.b-global-bar{z-index:40;border-bottom:1px solid var(--b-line);height:64px;padding:0 var(--b-space);background:#fff;align-items:center;gap:20px;display:flex;position:sticky;inset-block-start:0}.b-org-button{text-align:start;color:var(--b-ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:600;display:flex}.b-org-button>span:first-child{background:var(--b-blue-soft);color:var(--b-blue);border-radius:6px;padding:7px}.b-org-button small{color:var(--b-muted);font-weight:400;display:block;font-size:9px!important}.b-global-search{width:clamp(190px,24vw,360px);min-width:0;margin-inline-start:auto}.b-global-search .universal-employee-search{width:100%!important;min-width:0!important}.b-global-search input{background:#f7f8fa!important;width:100%!important;min-height:34px!important}.b-global-tools{align-items:center;gap:2px;display:flex}.b-notification-button{position:relative}.b-notification-button>span{background:var(--b-red);color:#fff;text-align:center;border-radius:8px;min-width:15px;height:15px;padding-inline:3px;font-size:8px;line-height:15px;position:absolute;inset-block-start:0;inset-inline-end:-2px}.b-top-avatar{background:0 0;border:0;margin-inline-start:7px;padding:0}.b-page-header{padding:24px var(--b-space) 20px;justify-content:space-between;align-items:center;gap:20px;min-height:101px;display:flex}.b-page-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.b-page-header h1{margin:0!important}.b-page-header p{color:var(--b-muted);margin:5px 0 0!important;font-size:12px!important}.b-page-actions,.b-module-actions,.b-page-actions>span,.b-page-actions .header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.b-page-actions{justify-content:flex-end}.b-module-actions>button:first-child:last-child{margin:0}.bartone-design .workspace-tabbar{padding:0 var(--b-space);border-bottom:1px solid var(--b-line);background:0 0}.bartone-design .workspace-tabbar>nav{gap:24px;min-height:43px}.bartone-design .workspace-tabbar>nav>button{padding:11px 0 10px;font-size:12px}.bartone-design .workspace-tabbar>nav>button.active{color:var(--b-blue);border-color:var(--b-blue)}.bartone-design .content{padding:var(--b-space)!important;min-width:0!important;max-width:none!important}.bartone-design .workspace-module>.priority-documents{padding:var(--b-space)!important}.bartone-design .workspace-module .content .content{padding:0!important}.bartone-design .workspace-welcome{min-height:0!important;padding:0 0 16px!important}.bartone-design .workspace-welcome>div{display:none}.bartone-design .workspace-welcome{justify-content:flex-end}.bartone-design .workspace-module .document-banner{box-shadow:none!important;border:1px solid var(--b-line)!important;background:#fff!important;border-radius:9px!important}.b-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;margin:0 0 22px!important;display:grid!important}.bartone-design .b-kpi{text-align:start;min-width:0;color:var(--b-ink);justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid var(--b-line)!important;border-radius:var(--b-radius)!important;box-shadow:var(--b-shadow)!important;background:#fff!important;min-height:112px!important;padding:20px!important;display:flex!important}.b-kpi-copy{min-width:0}.b-kpi-label{display:block;color:var(--b-muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:400!important}.b-kpi-value{flex-wrap:wrap;align-items:baseline;gap:7px;margin-block-start:9px;display:flex}.bartone-design .b-kpi-value>strong{letter-spacing:-.03em;color:var(--b-blue)!important;font-size:29px!important;font-weight:650!important;line-height:1.1!important}.b-kpi-value>span{color:var(--b-muted);max-width:100%;line-height:1.4;font-size:10px!important}.b-kpi-icon{color:#8893a3;background:#f2f4f7;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.b-data-card{border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:var(--b-shadow);background:#fff;min-width:0;overflow:visible}.b-data-card>header{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.b-data-card h2{margin:0!important;font-weight:650!important}.b-data-card header p{color:var(--b-muted);margin:3px 0 0;font-size:11px!important}.b-card-tools{flex-shrink:0;align-items:center;gap:5px;display:flex}.b-card-tools select{min-height:29px!important;padding:4px 6px!important}.b-data-body{min-width:0;padding:20px}.b-data-body>.b-table-view{margin:-20px}.b-view-toggle{border:1px solid var(--b-line);border-radius:5px;display:flex}.b-view-toggle [aria-pressed=true]{background:var(--b-blue-soft);color:var(--b-blue)}.b-donut-layout{align-items:center;gap:26px;min-height:190px;display:flex}.b-donut{flex-shrink:0;width:170px;height:170px;position:relative}.bartone-design .b-donut svg{width:100%;height:100%}.b-donut>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.b-donut strong{color:var(--b-blue);font-size:26px;font-weight:650}.b-donut span{color:var(--b-muted);font-size:11px}.b-chart-legend{flex:1;margin:0;padding:0;list-style:none}.b-chart-legend li{border-bottom:1px solid #f2f4f7;align-items:center;gap:8px;padding-block:9px;font-size:12px;display:flex}.b-chart-legend b{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px;font-weight:600}.b-chart-dot{border-radius:3px;flex-shrink:0;block-size:8px;inline-size:8px}.b-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-bottom:22px;display:grid}.b-queue{display:grid}.b-queue>button{text-align:start;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:12px;padding:11px 0;display:grid}.b-queue>button:last-child{border:0}.b-queue b{font-size:12px;font-weight:600;display:block}.b-queue small{color:var(--b-muted);margin-top:3px;display:block}.b-queue strong{color:var(--b-blue);font-size:15px}.b-queue .b-queue-icon{color:#8090a7;background:#f1f4f8;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.b-payroll-banner{border:1px solid var(--b-line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:30px;margin-bottom:20px;padding:20px;display:flex}.b-payroll-banner h2{margin:0!important}.b-payroll-banner p{color:var(--b-muted);margin:5px 0 0!important;font-size:11px!important}.b-payroll-banner dl{gap:30px;margin:0;display:flex}.b-payroll-banner dt{color:var(--b-muted);font-size:11px}.b-payroll-banner dd{color:var(--b-blue);margin:5px 0 0;font-size:15px;font-weight:650}.b-payroll-banner>.primary{margin-inline-start:auto}.b-trend{align-items:end;gap:16px;min-height:230px;padding-block-start:8px;display:flex;overflow-x:auto}.b-trend-column{text-align:center;flex:1;gap:6px;min-width:60px;font-size:10px;display:grid}.b-trend-track{border-bottom:1px solid var(--b-line);background:#f8faff;align-items:end;height:140px;padding-inline:20%;display:flex}.b-trend-track>i{background:var(--b-blue);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.b-trend-column small{color:var(--b-muted);font-size:9px!important}.b-trend-column b{font-weight:500}.b-card-placeholder{color:var(--b-muted);background:#f1f3f7;border-radius:9px;padding:40px}.b-table-view{background:#fff;border-radius:9px;min-width:0}.b-table-toolbar{border-bottom:1px solid var(--b-line);justify-content:space-between;align-items:center;gap:14px;min-height:59px;padding:12px 16px;display:flex}.b-table-scope,.b-table-actions{align-items:center;gap:9px;display:flex}.b-table-scope>b{font-size:13px}.b-table-scope>span{color:var(--b-muted);font-size:10px}.b-table-scope select{min-height:29px!important;padding:4px 7px!important}.b-table-scroll{scrollbar-width:thin;border-radius:0 0 9px 9px;max-width:100%;overflow:auto}.bartone-design .b-record-table{border-collapse:collapse;table-layout:auto;background:#fff;width:100%;min-width:650px}.bartone-design .b-record-table th{text-align:start;white-space:nowrap;color:#606b7c!important;border-bottom:1px solid var(--b-line)!important;background:#f8f9fb!important;padding:13px 14px!important;font-size:11px!important;font-weight:600!important;position:static!important}.bartone-design .b-record-table td{vertical-align:middle;color:#455064;background:#fff!important;border-bottom:1px solid #edf0f4!important;padding:13px 14px!important;font-size:12px!important}.bartone-design .b-record-table tbody>tr:hover>td{background:#fafcff!important}.bartone-design .b-record-table td b{color:var(--b-ink);font-weight:600}.bartone-design .b-record-table td small{color:var(--b-muted);margin-block-start:3px;display:block;font-size:10px!important}.bartone-design .b-record-table th.b-select-column,.bartone-design .b-record-table td.b-select-column{width:38px;min-width:38px;padding-inline:12px!important}.bartone-design .b-record-table th.b-detail-column,.bartone-design .b-record-table td.b-detail-column{width:40px;padding:4px!important}.bartone-design .b-record-table .b-column-filters th{background:#fff!important;padding:6px 10px!important}.b-column-filters label{background:#fff;border:1px solid #e5e9ef;border-radius:5px;align-items:center;gap:5px;min-width:100px;padding-inline:7px;display:flex}.b-column-filters label>svg{color:#9ba6b5;width:13px;height:13px}.bartone-design .b-column-filters input{width:100%;min-width:65px;min-height:28px!important;box-shadow:none!important;border:0!important;padding:4px 0!important;font-size:10px!important}.b-popover{position:relative}.b-popover summary{cursor:pointer;color:#758299;letter-spacing:1px;border:1px solid #dfe4ec;border-radius:5px;justify-content:center;align-items:center;block-size:33px;inline-size:33px;font-size:9px;list-style:none;display:flex}.b-popover summary::-webkit-details-marker{display:none}.b-popover>div{z-index:45;border:1px solid var(--b-line);background:#fff;border-radius:7px;min-width:210px;max-height:320px;padding:8px;position:absolute;inset-block-start:39px;inset-inline-end:0;overflow:auto;box-shadow:0 8px 30px #18274022}.b-popover>div>label{white-space:nowrap;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.b-popover>div>button{text-align:start;color:#42516a;background:#fff;border:0;width:100%;padding:10px;font-size:12px}.b-popover>div>button:hover{background:var(--b-blue-soft)}.b-avatar{color:#637895;background:#eef2f7;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.b-avatar img{object-fit:cover;width:100%;height:100%}.b-avatar.large{width:76px;min-width:76px;height:76px;font-size:25px}.b-identity{text-align:start;white-space:normal;align-items:center;gap:10px;min-width:175px;display:flex!important}.b-identity>span:last-child{flex-direction:column;gap:1px;display:flex}.b-identity small{order:0;color:var(--b-muted)!important;font-size:10px!important}.b-identity b{font-size:12px!important}.b-person-cell>div>span:last-child>div{flex-direction:column;display:flex}.b-empty{text-align:center;color:var(--b-muted);padding:35px}.b-master-detail{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.b-record-rail{border:1px solid var(--b-line);text-align:center;background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:24px 20px;display:flex;position:sticky;inset-block-start:88px}.b-record-rail>b{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.b-record-code{color:var(--b-muted);font-size:11px}.b-record-rail dl{text-align:start;gap:0;width:100%;margin:12px 0 0;display:grid}.b-record-rail dl>div{border-top:1px solid var(--b-line);padding:12px 0}.b-record-rail dt{color:var(--b-muted);font-size:10px}.b-record-rail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.b-record-main{border:1px solid var(--b-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.b-record-header{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.b-record-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.b-record-title h2{margin:0!important;font-size:19px!important}.b-record-header p{color:var(--b-muted);margin:6px 0 0;font-size:11px!important}.b-record-actions{flex-wrap:wrap;gap:7px;display:flex}.b-record-tabs{border-bottom:1px solid var(--b-line);gap:24px;padding-inline:22px;display:flex;overflow:auto}.b-record-tabs>button{color:#718096;white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;padding:12px 0;font-size:12px}.b-record-tabs>button[aria-selected=true]{color:var(--b-blue);border-color:var(--b-blue);font-weight:600}.b-record-content{min-width:0;padding:22px}.b-record-section{margin-bottom:24px}.b-record-section>h3{border-bottom:1px solid var(--b-line);padding-bottom:11px;color:var(--b-blue)!important;letter-spacing:.02em!important;font-size:11px!important}.b-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 32px;margin:20px 0;display:grid}.b-field-grid dt{color:var(--b-muted);font-size:11px}.b-field-grid dd{color:var(--b-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px}.b-detail-action-cells{gap:16px;display:grid}.b-detail-action-cells>div{border:1px solid var(--b-line);border-radius:7px;padding:15px}.b-detail-action-cells button{margin-inline-end:8px}.bartone-design .b-record-main .employee-profile-grid,.bartone-design .b-record-main .employee-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bartone-design .b-record-main .employee-quick-actions{flex-wrap:wrap;display:flex;margin:0 0 22px!important;padding:0!important}.bartone-design .b-record-main .employee-quick-actions button{color:var(--b-blue)!important;background:#f7faff!important;border:1px solid #dce6f8!important;border-radius:5px!important;padding:7px 10px!important;font-size:11px!important}.bartone-design .b-record-main .card{box-shadow:none!important}.bartone-design .b-record-main .card>p:first-child,.bartone-design .b-record-main .form-section h3{color:var(--b-blue)!important;font-size:11px!important}.bartone-design .b-record-main .employee-edit-form{border:0!important;padding:0!important}.b-dialog{border:1px solid var(--b-line);width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--b-ink);background:var(--b-canvas);border-radius:11px;margin:auto;padding:0;overflow:auto;box-shadow:0 22px 80px #14243c44}.b-dialog.wide{width:min(1120px,100vw - 40px)}.b-dialog::backdrop{background:#13203988}.b-dialog-bar{border-bottom:1px solid var(--b-line);color:var(--b-muted);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:10px 17px;font-size:12px;display:flex;position:sticky;inset-block-start:0}.b-dialog>.b-master-detail{padding:22px}.b-dialog .b-record-rail{inset-block-start:76px}.b-dialog>.b-data-card{border:0}.b-utility-content{padding:22px}.b-utility-content p{color:var(--b-muted);font-size:12px}.b-utility-row{border-bottom:1px solid var(--b-line);border-inline:0;text-align:start;width:100%;color:var(--b-ink);background:0 0;border-top:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:12px;display:flex}.b-utility-row small{color:var(--b-muted);margin-top:4px;display:block}.b-utility-row strong{color:var(--b-blue)}@media (width>=1600px){.b-global-search{width:400px}.b-kpi{min-height:120px}.b-donut-layout{gap:38px}.b-dashboard-grid{grid-template-columns:1.15fr 1fr}}@media (width<=1180px){:root{--b-sidebar:208px;--b-space:20px}html:has(.bartone-design).erp-sidebar-expanded .erp-sidebar-toggle{inset-inline-start:177px!important}.b-global-tools{gap:0}.b-global-tools .b-icon-button{width:29px;padding:6px!important}.b-global-bar{gap:12px}.b-global-search{width:220px}.b-kpi-grid{gap:12px!important}.bartone-design .b-kpi{padding:16px!important}.b-kpi-icon{display:none}.b-donut-layout{flex-wrap:wrap;justify-content:center;gap:12px}.b-chart-legend{min-width:180px}.b-master-detail{grid-template-columns:205px minmax(0,1fr)}}@media (width<=960px){.b-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-dashboard-grid{grid-template-columns:1fr}.b-page-header{flex-wrap:wrap;align-items:flex-start}.b-global-tools .b-optional-tool,.b-org-button small{display:none}.b-payroll-banner dl{gap:18px}.b-record-header{flex-wrap:wrap}.b-field-grid{grid-template-columns:1fr}.b-master-detail{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){:root{--b-space:16px}html .workspace-shell-v138.bartone-design{padding-inline-start:0!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .workspace-shell-v138.bartone-design{padding-inline-start:0!important}html .bartone-design>.workspace-sidebar{inline-size:232px!important;width:232px!important;display:none!important}html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar{z-index:100!important;display:flex!important}html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar .brand{visibility:visible!important}html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar .hr-nav-label,html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar .workspace-sidebar-footer,html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar nav button>span:not(.nav-icon),html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar .profile>div{display:block!important}html.erp-sidebar-mobile-open .bartone-design>.workspace-sidebar nav button{justify-content:flex-start!important}html:has(.bartone-design):not(.erp-sidebar-expanded) .erp-sidebar-toggle{inset-inline-start:14px!important;z-index:110!important;top:18px!important}html.erp-sidebar-mobile-open:has(.bartone-design) .erp-sidebar-toggle{inset-inline-start:198px!important}.b-global-bar{gap:8px;height:64px;padding-inline-start:56px}.b-org-button{font-size:11px}.b-global-search{flex:1;width:auto;min-width:70px}.b-org-button>span:first-child,.b-global-tools>.b-optional-tool{display:none}.b-global-tools .b-icon-button{width:29px}.b-top-avatar{margin-inline-start:2px}.b-top-avatar .b-avatar{width:28px;min-width:28px;height:28px;font-size:9px}.b-page-header{gap:14px;padding-block:20px 16px}.b-page-header h1{font-size:22px!important}.b-page-actions{justify-content:flex-start}.b-kpi-grid{gap:10px!important;margin-bottom:16px!important}.bartone-design .b-kpi{min-height:99px!important;padding:15px!important}.bartone-design .b-kpi-value strong{font-size:25px!important}.b-kpi-value>span{font-size:9px!important}.b-kpi-label{font-size:11px!important}.b-payroll-banner{gap:16px;padding:16px}.b-payroll-banner dl{flex-wrap:wrap}.b-dashboard-grid{gap:16px}.b-data-card>header{padding:15px}.b-data-body{padding:16px}.b-data-body>.b-table-view{margin:-16px}.b-master-detail{grid-template-columns:1fr;gap:16px}.b-record-rail{text-align:start;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 15px;padding:16px;display:grid;position:static}.b-record-rail .b-avatar.large{grid-row:span 2;width:60px;min-width:60px;height:60px;font-size:20px}.b-record-rail>dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.b-record-header,.b-record-content{padding:16px}.b-record-tabs{gap:20px;padding-inline:16px}.bartone-design .b-record-main .employee-profile-grid,.bartone-design .b-record-main .employee-compliance-grid{grid-template-columns:1fr!important}.b-table-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.b-table-scope{flex-wrap:wrap;gap:6px}.b-table-scope>span{font-size:9px}.b-dialog>.b-master-detail{padding:12px}.b-dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.b-global-bar .universal-employee-search input{font-size:10px!important}.b-global-bar .universal-employee-search{min-width:0!important}.b-page-actions .header-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bartone-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.b-global-bar,.b-page-actions,.workspace-sidebar,.erp-sidebar-toggle,.b-table-toolbar,.b-column-filters,.b-detail-column,.b-select-column,.b-card-tools{display:none!important}html .workspace-shell-v138.bartone-design{padding:0!important}.b-record-rail{position:static}.b-data-card,.b-kpi{break-inside:avoid}}.b-attendance-exceptions{border-top:1px solid var(--b-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:18px 0;padding-block-start:16px;display:grid}.b-attendance-exceptions>button{text-align:center;border:0;border-inline-end:1px solid var(--b-line);background:#fff;gap:5px;padding:2px 8px;display:grid}.b-attendance-exceptions>button:last-child{border:0}.b-attendance-exceptions b{color:var(--b-blue);font-size:21px;font-weight:600}.b-attendance-exceptions span{color:var(--b-muted);font-size:10px}.b-chart-note{color:var(--b-muted);margin-block:18px 0!important;font-size:10px!important}.b-extra-queues{color:var(--b-blue);padding-block-start:12px;font-size:11px}.b-extra-queues summary{cursor:pointer}.bartone-design .employee-master-toolbar>div:first-child>p,.bartone-design .employee-master-toolbar>div:first-child>h2{display:none!important}.bartone-design .employee-master-toolbar{min-height:55px!important;padding:14px 16px!important}.bartone-design .employee-master-toolbar>div:first-child>span{color:var(--b-muted);font-size:11px!important}.bartone-design .workspace-directory-filters{border-bottom:1px solid var(--b-line);gap:12px;padding:14px 16px!important}.bartone-design .workspace-directory-filters>label{font-size:10px!important}.bartone-design .employee-list-mode{align-items:center;gap:8px;display:inline-flex;margin:0!important}.bartone-design .employee-list-mode>span{display:none}.bartone-design .employee-list-mode select{min-height:29px!important;padding:4px 8px!important;font-size:11px!important}.bartone-design .employee-master-scroll{max-height:none!important;overflow:visible!important}.bartone-design .employee-filter-row th{background:#fff!important;padding:6px 10px!important}.bartone-design .employee-filter-row input{width:100%;min-width:90px;min-height:29px!important;font-size:10px!important}.bartone-design .employee-pagination{padding:14px 16px!important;font-size:11px!important}.bartone-design .directory-avatar{color:#637895!important;background:#eef2f7!important;border-radius:50%!important}.bartone-design .offer-grid{display:block!important}.bartone-design .offer-metrics,.bartone-design .attendance-stats{background:0 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0!important}.bartone-design .offer-toolbar{border:1px solid var(--b-line)!important;background:#fff!important;border-radius:9px 9px 0 0!important;margin:0!important;padding:14px 16px!important}.bartone-design .offer-table-wrap{border:1px solid var(--b-line);border-top:0;border-radius:0 0 9px 9px;overflow:visible!important}.bartone-design .payroll-banner,.bartone-design .training-banner{border:1px solid var(--b-line)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important}.bartone-design .payroll-banner h2,.bartone-design .training-banner h2{color:var(--b-ink)!important;font-size:17px!important}.bartone-design .payroll-banner p,.bartone-design .training-banner p{color:var(--b-muted)!important}.b-reports-overview+.simplified-action-hub{padding-block-start:0!important}.bartone-design .b-reports-overview{padding-block-end:0!important}.bartone-design .simplified-action-hub>header{display:none}.bartone-design .simplified-action-hub>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bartone-design .simplified-action-hub>section>button{text-align:start;border:1px solid var(--b-line)!important;background:#fff!important;border-radius:9px!important;min-height:95px!important;padding:18px!important}.bartone-design .simplified-action-hub>section>button strong{color:var(--b-blue)!important}.bartone-design .simplified-action-hub>section>button b{font-size:13px}.bartone-design .simplified-action-hub>section>button span{color:var(--b-muted);font-size:11px}.bartone-design .offer-content{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.bartone-design .offer-content>.offer-metrics,.bartone-design .offer-content>.offer-toolbar,.bartone-design .offer-content>.offer-grid{width:100%!important;min-width:0!important;max-width:100%!important}.bartone-design .offer-table-wrap{max-width:100%!important;overflow:auto!important}.bartone-design .access-users-content{min-width:0;grid-template-columns:minmax(0,1fr)!important}.bartone-design .access-users-content>.card{min-width:0;overflow:hidden}.bartone-design .access-users-content .hr-toolbar{border-bottom:1px solid var(--b-line);grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:grid!important}.bartone-design .access-users-content .hr-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex;width:100%!important;max-width:none!important}.bartone-design .access-users-content .hr-toolbar input{width:100%!important;min-width:0!important}.bartone-design .access-users-content .hr-toolbar>select{width:100%;min-width:0!important}.bartone-design .access-users-content .hr-toolbar>strong{white-space:nowrap;text-align:end;font-size:11px!important}@media (width<=760px){.bartone-design .access-users-content .hr-toolbar{grid-template-columns:minmax(0,1fr)}.bartone-design .access-users-content .hr-toolbar>strong{text-align:start}}@media (width<=960px){.bartone-design .offer-metrics,.bartone-design .attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bartone-design .simplified-action-hub>section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bartone-design .simplified-action-hub>section{grid-template-columns:1fr}.bartone-design .offer-toolbar{flex-wrap:wrap;gap:8px;display:flex}}.bartone-design .positive-money,.bartone-design .negative-money,.bartone-design .money,.bartone-design .status-online{color:var(--b-blue)!important}.bartone-design .welcome-card{border:1px solid var(--b-line)!important;color:var(--b-ink)!important;background:#fff!important;border-radius:9px!important}.bartone-design .welcome-card h2,.bartone-design .welcome-card strong{color:var(--b-ink)!important}.bartone-design .welcome-card p,.bartone-design .welcome-card span{color:var(--b-muted)!important}.bartone-design .panel{border:1px solid var(--b-line)!important;box-shadow:var(--b-shadow)!important;background:#fff!important;border-radius:9px!important}.bartone-design .tone-green,.bartone-design .tone-purple,.bartone-design .tone-amber,.bartone-design .warning-text{color:#667387!important;background:#f2f4f7!important}.bartone-design .ring:before{background:#fff!important}.bartone-design .document-banner{margin-block-end:20px!important}.bartone-design .module-attendance .b-module-actions{gap:8px}.bartone-design [hidden]{display:none!important}.bartone-design .b-kpi-value>strong{overflow-wrap:anywhere}.bartone-design .b-record-table td .b-identity{min-width:180px}#bartone-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bartone-design .b-page-actions .header-actions{margin:0!important}.bartone-design .b-table-scope{min-width:0}.bartone-design .b-field-grid dd a{color:var(--b-blue)}.b-sort-heading{width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.b-sort-heading>span{color:#a8b2c1;font-size:11px}.b-record-table [aria-sort] .b-sort-heading>span{color:var(--b-blue)}.bartone-design .grid-form{border-top:1px solid var(--b-line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px 16px;padding:22px;display:grid!important}.bartone-design .grid-form>label{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;line-height:1.35;color:var(--b-ink)!important;margin:0!important;font-size:11px!important;font-weight:600!important;display:grid!important}.bartone-design .grid-form>label.employee-field,.bartone-design .grid-form>.wide-field{grid-column:span 2}.bartone-design .grid-form input,.bartone-design .grid-form select,.bartone-design .grid-form textarea{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.bartone-design .grid-form textarea{resize:vertical;min-height:82px!important}.bartone-design .grid-form input[type=file]{overflow:hidden;min-height:42px!important;padding:6px!important}.bartone-design .grid-form input[type=file]::file-selector-button{border:1px solid var(--b-line);min-height:28px;color:var(--b-ink);cursor:pointer;background:#f6f8fb;border-radius:5px;margin-inline-end:9px;padding:5px 10px}.bartone-design .grid-form label>small{color:var(--b-muted)!important;margin:0!important;font-size:10px!important;font-weight:400!important;line-height:1.45!important;display:block!important}.bartone-design .grid-form .employee-picker{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:8px;min-width:0;display:grid}.b-searchable-select{width:100%;min-width:0;color:var(--b-ink);font-weight:400;position:relative}.b-searchable-select.open{z-index:40}.b-searchable-control{border:1px solid var(--b-line);background:#fff;border-radius:6px;align-items:center;width:100%;min-height:40px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.b-searchable-select.open .b-searchable-control,.b-searchable-control:focus-within{border-color:#4b92ed;box-shadow:0 0 0 3px #dcecff}.b-searchable-select.disabled .b-searchable-control{color:var(--b-muted);background:#f4f6f8}.b-searchable-control .b-searchable-icon{color:#8491a3;flex:0 0 36px;place-items:center;width:36px;font-size:16px;display:grid}.b-searchable-control>input[type=search]{width:100%!important;height:38px!important;min-height:38px!important;box-shadow:none!important;color:var(--b-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 6px!important;font-size:12px!important}.b-searchable-control>input[type=search]::-webkit-search-cancel-button{display:none}.b-searchable-toggle{border:0;color:#536174;cursor:pointer;background:#f7f8fa;border-inline-start:1px solid #edf0f4;border-radius:0 5px 5px 0;flex:0 0 38px;align-self:stretch;place-items:center;width:38px;padding:0;display:grid}.b-searchable-select.open .b-searchable-toggle span{transform:rotate(180deg)}.b-searchable-toggle span{font-size:17px;line-height:1;transition:transform .15s}.b-searchable-menu{z-index:80;background:#fff;border:1px solid #d7dde6;border-radius:7px;position:absolute;inset-block-start:calc(100% + 5px);inset-inline:0;overflow:hidden;box-shadow:0 12px 28px #17223524}.b-searchable-summary{min-height:31px;color:var(--b-muted);background:#f8fafc;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:5px 10px;font-size:9px;display:flex}.b-searchable-summary button{color:var(--b-blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.b-searchable-options{overscroll-behavior:contain;max-height:248px;padding:4px;overflow-y:auto}.b-searchable-options>button{width:100%;min-height:35px;color:var(--b-ink);text-align:start;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:7px 34px 7px 10px;display:block;position:relative}.b-searchable-options>button:hover,.b-searchable-options>button.active{color:#175db5;background:#eef5ff}.b-searchable-options>button.selected{color:#174f96;background:#e4efff}.b-searchable-options>button span,.b-searchable-options>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.b-searchable-options>button span{font-size:11px}.b-searchable-options>button small{color:#7d8998!important;margin-top:2px!important;font-size:9px!important}.b-searchable-options>button b{color:var(--b-blue);position:absolute;inset-block-start:9px;inset-inline-end:11px}.b-searchable-options>p{text-align:center;color:var(--b-muted);margin:0;padding:20px 12px;font-size:11px}.employee-action-modal{width:min(640px,100vw - 32px)!important}.employee-action-modal .b-searchable-options{max-height:280px}.employee-search-combobox.universal-employee-search{background:0 0;border:0;width:100%;min-height:0;padding:0;overflow:visible;display:block!important}.bartone-design .grid-form>footer{border-top:1px solid var(--b-line);background:#fbfcfe;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin:2px -22px -22px!important;padding:16px 22px!important;display:flex!important}@media (width<=1100px){.bartone-design .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.bartone-design .grid-form{grid-template-columns:minmax(0,1fr);gap:15px;padding:16px}.bartone-design .grid-form>label.employee-field,.bartone-design .grid-form>.wide-field{grid-column:1}.bartone-design .grid-form .employee-picker{grid-template-columns:minmax(0,1fr)}.bartone-design .grid-form>footer{margin:2px -16px -16px!important;padding:14px 16px!important}}.b-identity b{order:1}.b-required{color:var(--b-red)!important}.bartone-design label:has(>.b-field-label):after{content:none!important}:is(.bartone-design label:has(>input[required]),.bartone-design label:has(>select[required]),.bartone-design label:has(>textarea[required])){position:relative}.bartone-design label:has(>input[required]):after{position:absolute;inset-block-start:0;inset-inline-end:0}.bartone-design label:has(>select[required]):after{position:absolute;inset-block-start:0;inset-inline-end:0}.bartone-design label:has(>textarea[required]):after{position:absolute;inset-block-start:0;inset-inline-end:0}
